*{box-sizing:border-box}
:root{
  --cream:#f4f0e7;
  --green:#0b3d2c;
  --muted:#587066;
}
html,body{margin:0;background:var(--cream);color:var(--green)}
body{
  min-height:100vh;
  font-family:Helvetica,Arial,sans-serif;
  display:grid;
  grid-template-rows:1fr auto;
}
.page{
  width:min(900px,92vw);
  margin:0 auto;
  min-height:calc(100vh - 34px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:22px 20px 8px;
}
.brand{
  margin:0 0 28px;
  line-height:0;
}
.brand img{
  display:block;
  width:min(360px,70vw);
  height:auto;
  margin:0 auto;
}
.launch{width:100%}
.eyebrow{
  margin:0 0 14px;
  font-size:14px;
  line-height:1;
  font-weight:700;
  letter-spacing:.34em;
}
h1{
  margin:0;
  font-size:clamp(42px,5.2vw,68px);
  line-height:.98;
  font-weight:700;
  letter-spacing:.01em;
}
.intro{
  margin:20px auto 22px;
  font-size:clamp(16px,1.45vw,20px);
  line-height:1.48;
}
.form-wrap{
  width:min(650px,100%);
  margin:0 auto;
}
.klaviyo-form-TNRPLk{
  width:100%;
  margin:0 auto;
}
.small-print{
  margin:12px auto 0;
  font-size:13px;
  line-height:1.4;
  letter-spacing:.025em;
  color:var(--muted);
}
footer{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px 0 10px;
}
footer a{
  color:var(--green);
  font-size:12px;
  text-underline-offset:3px;
}
@media (max-height:800px) and (min-width:701px){
  .page{padding-top:12px}
  .brand{margin-bottom:18px}
  .brand img{width:310px}
  .eyebrow{margin-bottom:10px;font-size:12px}
  h1{font-size:50px}
  .intro{margin:14px auto 16px;font-size:17px}
  .small-print{margin-top:8px}
}
@media (max-width:700px){
  body{display:block}
  .page{
    width:100%;
    min-height:auto;
    justify-content:flex-start;
    padding:34px 18px 16px;
  }
  .brand{margin-bottom:34px}
  .brand img{width:min(340px,88vw)}
  .eyebrow{font-size:12px;margin-bottom:14px}
  h1{font-size:clamp(40px,12vw,54px)}
  .intro{font-size:16px;margin:20px auto 24px}
  .small-print{font-size:12px;max-width:430px}
  footer{padding-bottom:20px}
}

.privacy{
  width:min(720px,90vw);
  margin:0 auto;
  padding:70px 0;
  line-height:1.65;
}
.privacy h1{font-size:40px;line-height:1.1;margin:28px 0 24px}
.privacy p{font-size:16px}
.back{color:var(--green);text-underline-offset:3px}

/* V6 phone/landscape Klaviyo submit-button fix */
@media (max-width:1000px), (hover:none) and (pointer:coarse){
  .form-wrap button[type="submit"],
  .form-wrap input[type="submit"]{
    background:#0F4632 !important;
    background-color:#0F4632 !important;
    border-color:#0F4632 !important;
    color:#F4F0E7 !important;
  }
  .form-wrap [data-lg-duplicate-submit="true"]{
    display:none !important;
  }
}

/* V7 privacy and consent refinements */
.consent-copy { font-size: 12px; line-height: 1.5; margin-top: 12px; }
.consent-copy a { color: inherit; text-decoration: underline; }
main h2 { margin-top: 1.6em; }
main p { line-height: 1.6; }
