/* Original saved Kali composition; latest screenshot is the visual source of truth. */
@font-face{font-family:PatrickHand;src:url(patrick-hand.ttf);font-weight:700;font-display:swap}
:root{--cream:#f8f5ea;--paper:#fffcf4;--forest:#2c6041;--ink:#253c33;--green:#2c6041;--yellow:#f4d875;--sage:#e3ebdc;--peach:#eee7d7;--blue:#dfeaf0;--muted:#4c5d50}
/* Supporting pages share the selected reference's typography and gentle surfaces. */
body{background:var(--cream);color:var(--ink);font-weight:700}
button,input,select,textarea{font-weight:700}h1,h2,h3,.hand{font-family:PatrickHand,KaliSans,Arial,sans-serif;font-style:normal;font-weight:700;letter-spacing:0}.subhero{background:var(--cream)}.section.sage,.steps-section{background:var(--sage)!important}.site-header{background:var(--cream)}.btn{border-radius:10px}.price-card h3{font-family:KaliSans,Arial,sans-serif}.calc-hero h1,.calc-output h2{color:#fffdf7}.site-footer{background:var(--cream);color:var(--ink);border-top:1px solid #ccd5c7}.site-footer p,.site-footer a,.site-footer .small,.site-footer .footer-bottom{color:var(--muted)}
/* Homepage has its own recovered stylesheet; these are bounded integration fixes. */
.reference-home{font:700 16px/1.4 Arial,sans-serif}.reference-home .page{max-width:1200px}.reference-home h1,.reference-home h2,.reference-home h3{color:var(--ink)}.reference-home .brand{font-family:PatrickHand,cursive;gap:7px;font-size:31px;flex-shrink:0}.reference-home .brand img{width:53px;height:53px;object-fit:contain}.reference-home .brand small{font-size:7px;letter-spacing:1.2px;color:#425940}.reference-home header{gap:22px;padding-top:10px;padding-bottom:10px}.reference-home nav{gap:19px}.reference-home .hero{padding-top:21px;padding-bottom:21px;min-height:430px}.reference-home .hero-copy{max-width:550px}.reference-home h1{font-size:60px;font-weight:700;line-height:1.05;max-width:535px;text-wrap:balance}.reference-home .hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.38;margin-top:11px}.reference-home .hero .actions{gap:16px;margin-top:15px}.reference-home .hero .actions .btn{min-height:55px;font-size:15px;max-width:260px;padding:10px 14px}.reference-home .hero .actions .btn small{font-size:12px}.reference-home .reference-signup{margin-top:16px;max-width:485px;padding-top:12px;border-top:1px solid #b9c5aa}.reference-signup>p{font:700 12px/1.45 Arial,sans-serif;color:var(--ink);margin:0 0 9px}.reference-signup .compact-email-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.reference-signup .compact-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.reference-signup input[type=email]{font:700 12px Arial,sans-serif;min-width:0;width:100%;border:1px solid #839775;border-radius:7px;background:#fffcf4;color:var(--ink);padding:10px;min-height:37px}.reference-signup .compact-email-row .btn{font-size:11px;min-height:37px;padding:8px 12px;gap:5px}.reference-signup .email-consent{display:flex;gap:7px;margin:8px 0 0;align-items:flex-start;font-size:10px;line-height:1.5;color:#425640}.reference-signup .email-consent input{height:14px;width:14px;flex-shrink:0;margin:0;accent-color:var(--green)}.reference-signup .lead-privacy{border:0;margin:7px 0 0;color:#425640}.reference-signup .lead-privacy summary{font:700 10px/1.4 Arial,sans-serif;cursor:pointer}.reference-signup .lead-privacy p{font:700 11px/1.5 Arial,sans-serif;margin-top:9px}.reference-signup .form-status,.reference-signup .notice{font:700 12px/1.5 Arial,sans-serif;padding:9px;background:#e3ebdc;border-radius:8px;margin-top:8px}.reference-home .choice:nth-child(2),.reference-home .learn-card:nth-child(3){background:#eee7d7}.reference-home .choice:nth-child(2) .round{background:#6e5b3c}.reference-home .plants h2{color:#fff9e9}.reference-home .plants p{color:#fff9e9}.reference-home .plants .formula p,.reference-home .formula{color:var(--ink)}.reference-home .plants{background:linear-gradient(90deg,rgba(12,35,15,.94),rgba(20,46,20,.84)),url(hero-flower.png) center 42%/cover}.reference-home .approach{color:#fff9e9;background:#16381cd9;border-radius:8px;padding:10px 12px;right:24px;top:25px;text-shadow:none;font-size:26px}.reference-home .paper{right:38px;bottom:28px}.reference-home .learn-head h2{font-size:31px}.reference-home .learn-head p{max-width:440px}.reference-home .learn-card .btn{min-height:32px}.reference-home .newsletter{background:#f4dfaa}.reference-home .newsletter .btn{font-size:12px}.reference-home .sources h3{font-size:25px}.reference-home .sources>p{font-size:14px;line-height:1.55;max-width:1040px}.reference-home .footer-links{margin-top:15px;font-size:12px}.reference-home .source-links{font-size:12px}.reference-home .disclaimer{color:#465849}.reference-home .btn.gold{color:#253c33}.reference-home .btn.alt,.reference-home .btn.slim{color:#253c33}.reference-skip{position:absolute;left:12px;top:-100px;background:#fffdf4;padding:10px;z-index:100}.reference-skip:focus{top:10px}
@media(max-width:1050px){.reference-home header{gap:13px}.reference-home nav{gap:12px;font-size:11px}.reference-home .brand{font-size:27px}.reference-home .brand img{width:45px;height:45px}.reference-home .brand small{font-size:6px}.reference-home h1{font-size:clamp(52px,5.7vw,58px)}.reference-home .hero-copy{max-width:490px}.reference-home .approach{right:16px;font-size:23px}.reference-home .paper{right:25px}}
@media(max-width:720px){.reference-home header{padding-top:12px;padding-bottom:12px;gap:10px}.reference-home .brand{font-size:28px}.reference-home .brand img{width:45px;height:45px}.reference-home header>.btn{font-size:11px;padding:8px 10px;gap:6px}.reference-home nav{gap:9px 16px;font-size:11px;justify-content:center}.reference-home h1{font-size:clamp(44px,12vw,58px);line-height:1.04}.reference-home .hero-copy{max-width:none}.reference-home .hero-copy>p:not(.eyebrow){font-size:16px}.reference-home .hero{padding-top:21px;padding-bottom:260px;min-height:0;background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 62%,rgba(248,245,234,.5) 73%,transparent 83%),url(hero-flower.png) center bottom/100% auto no-repeat;background-color:#254b31}.reference-home .hero:after{inset:75% 0 0 55%}.reference-home .hero .actions{gap:10px}.reference-home .hero .actions .btn{font-size:14px;max-width:none;min-height:54px;padding:10px;gap:8px}.reference-home .hero .actions .btn small{font-size:11px}.reference-home .reference-signup{margin-top:15px}.reference-home .approach{top:auto;bottom:145px;right:18px;font-size:21px;padding:7px 10px}.reference-home .paper{bottom:22px;right:23px;font-size:21px;padding:12px 17px}.reference-home .process{padding-top:22px;padding-bottom:22px}.reference-home .steps{grid-template-columns:1fr;gap:17px}.reference-home .step{display:grid;grid-template-columns:40px 1fr;column-gap:15px;align-items:start}.reference-home .step>.icon{grid-row:1/4;width:36px;height:36px;margin:0}.reference-home .step h3{font-size:15px;margin-bottom:7px}.reference-home .step p{font-size:14px;line-height:1.5}.reference-home .step .note{grid-column:2}.reference-home .quebec h3{font-size:26px}.reference-home .quebec p{font-size:14px}.reference-home .eligibility .btn{margin-left:0;white-space:normal}.reference-home .eligibility h2{font-size:27px}.reference-home .eligibility>div{min-width:0}.reference-home .eligibility p{font-size:14px}.reference-home .eligibility>.icon{width:34px}.reference-home .choice{gap:17px;padding:18px}.reference-home .choice p{font-size:14px}.reference-home .plants h2{font-size:34px}.reference-home .plants p{font-size:14px}.reference-home .formula{padding:19px 13px}.reference-home .formula-row{font-size:16px;gap:8px}.reference-home .formula-row span{font-size:22px}.reference-home .learn-head{gap:11px}.reference-home .learn-head p{font-size:14px}.reference-home .learn-card p{font-size:14px}.reference-home .learn-card h3{font-size:25px}.reference-home .story p{font-size:14px;line-height:1.6}.reference-home .newsletter p{font-size:14px}.reference-home .sources>p{font-size:13px}.reference-home .source-links{font-size:13px}.reference-home .sources details{font-size:13px}}

/* Preserve the reference's handwritten note directly over the photograph. */
.reference-home .hero:after{inset:0 0 0 64%;background:linear-gradient(90deg,transparent,rgba(12,37,17,.88));z-index:1}.reference-home .approach{background:transparent;padding:0;text-shadow:0 1px 3px #18341b}.reference-home .hero-copy{z-index:2}.reference-home .paper{z-index:2}@media(max-width:720px){.reference-home .hero:after{inset:73% 0 0 53%;background:linear-gradient(90deg,transparent,rgba(12,37,17,.88))}}
/* A solid reading surface keeps the reference's cream-to-photo composition legible. */
.reference-home .hero-copy{background:var(--cream);padding-right:15px;box-shadow:18px 0 28px 12px var(--cream)}@media(max-width:720px){.reference-home .hero-copy{padding-right:0;box-shadow:0 12px 20px 8px var(--cream)}}

@media (max-width: 720px) {
  .reference-home .pad {
    padding-inline: clamp(16px, 4.6vw, 22px);
  }

  .reference-home header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .reference-home header > .btn {
    min-height: 40px;
    line-height: 1.25;
  }

  .reference-home nav {
    grid-column: 1 / -1;
    padding-top: 2px;
  }

  .reference-home .hero-copy > p:not(.eyebrow) br {
    display: none;
  }

  .reference-home .hero .actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reference-home .hero .actions .btn {
    align-items: center;
    line-height: 1.3;
  }

  .reference-home .hero .actions .icon {
    width: 22px;
    height: 22px;
  }

  .reference-home .hero .actions .btn small {
    margin-top: 3px;
  }

  .reference-home .eligibility {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
  }

  .reference-home .eligibility .btn {
    grid-column: 2;
    justify-self: start;
  }

  .reference-home .learn-head {
    display: grid;
    justify-items: start;
    gap: 8px;
  }

  .reference-home .learn-head h2 {
    white-space: normal;
  }
}

@media (max-width: 420px) {
  .reference-home .brand small {
    font-size: 5.5px;
    letter-spacing: .55px;
  }

  .reference-home nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-items: center;
  }
}

@media (max-width: 380px) {
  .reference-home .brand {
    font-size: 25px;
  }

  .reference-home .brand img {
    width: 36px;
    height: 36px;
  }

  .reference-home header > .btn {
    max-width: 108px;
    padding-inline: 7px;
  }

  .reference-home header > .btn .icon {
    width: 16px;
    height: 16px;
  }

  .reference-home .hero .actions .btn {
    font-size: 13px;
    padding-inline: 7px;
    gap: 5px;
  }

  .reference-home .hero .actions .btn small {
    font-size: 10px;
  }

  .reference-home .hero .actions .icon {
    width: 16px;
    height: 16px;
  }
}
