:root{--green:#174c2d;--lime:#a5d357;--cream:#f4f0df;--paper:#fbfaf4;--gold:#e4b94f;--ink:#153421;--muted:#64736a;--line:#ced7c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit}.skip{position:fixed;top:-5rem;left:1rem;z-index:99;background:var(--lime);padding:.8rem 1rem;font-weight:700}.skip:focus{top:1rem}header{position:absolute;z-index:10;left:0;right:0;top:0;max-width:1420px;margin:auto;padding:1.25rem clamp(1rem,4vw,4rem);display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.15rem;font-weight:700;letter-spacing:.03em}.brand b{color:#74a743}.brand small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.17em;color:#708177}.leaf{display:grid;place-items:center;width:46px;height:46px;border-radius:50% 50% 50% 12%;background:var(--green);color:var(--lime);font-size:.75rem}nav{display:flex;align-items:center;gap:1.5rem;font-size:.8rem;font-weight:600}nav a{text-decoration:none}.nav-cta{border:1px solid #6d8c77;padding:.75rem 1rem;border-radius:999px}.hero{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden;background:var(--cream)}.hero>img,.shade{position:absolute;inset:0;width:100%;height:100%}.hero>img{object-fit:cover}.shade{background:linear-gradient(90deg,rgba(247,244,230,.99) 0%,rgba(247,244,230,.88) 45%,rgba(247,244,230,.03) 78%)}.hero-copy{position:relative;z-index:2;width:min(720px,90%);margin-left:max(calc((100vw - 1320px)/2),5vw);padding:9rem 0 5rem}.eyebrow,.kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#5c814e}h1,h2,h3{font-family:Fraunces,serif}h1{font-size:clamp(4.3rem,8vw,8rem);line-height:.9;letter-spacing:-.055em;margin:1.4rem 0 1.6rem}h1 em{color:#5f9538}.hero-copy>p:not(.eyebrow,.launch-note){font-size:1.18rem;line-height:1.75;max-width:570px;color:#4f6658}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:700}.primary{background:var(--green);color:#fff}.secondary{border:1px solid #557a60}.light{background:var(--paper);color:var(--green)}.launch-note{display:flex;align-items:center;gap:.6rem;margin-top:1.4rem;color:#65776b;font-size:.8rem}.launch-note i{width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px rgba(228,185,79,.2)}.ticker{display:flex;justify-content:space-around;gap:2rem;overflow:hidden;white-space:nowrap;background:var(--green);color:#d9f1c0;padding:1rem 2vw;font-size:.72rem;letter-spacing:.13em;font-weight:700}.ticker i{color:var(--gold)}.shell{padding:clamp(5rem,9vw,8.5rem) max(calc((100vw - 1320px)/2),5vw)}.section-head{display:grid;grid-template-columns:.5fr 1.1fr .7fr;gap:2rem;align-items:start}.section-head h2,.bundle h2,.payment h2,.closing h2{font-size:clamp(3.4rem,6.5vw,6.8rem);line-height:.93;letter-spacing:-.05em;margin:.8rem 0}.section-head h2 span{color:#63963e}.section-head>p:last-child,.drink-grid p,.bundle-grid>div>p,.standards p,.payment p{color:var(--muted);line-height:1.7}.drink-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}.drink-grid article{min-height:360px;padding:1.5rem;display:flex;flex-direction:column}.drink-grid .green{background:var(--green);color:#fff}.drink-grid .gold{background:var(--gold)}.drink-grid .cream{background:#f0ebd7}.drink-grid .dark{background:#0c2d1b;color:#fff}.drink-grid article>b{font-size:.72rem;color:#6c8a72}.drink-grid h3{font-size:2.2rem;line-height:.95;margin:4rem 0 1rem}.drink-grid p{font-size:.9rem}.drink-grid .green p,.drink-grid .dark p{color:#b9cabf}.drink-grid small{margin-top:auto;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}.bundle{background:#d9efb8}.bundle-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.quiz{background:var(--paper);padding:1.4rem}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.choice{border:1px solid var(--line);background:#fff;padding:1rem;text-align:left;font:inherit;font-weight:700;cursor:pointer}.choice span{display:block;font-size:.65rem;color:#72904c;margin-bottom:2rem}.choice.active{background:var(--green);color:#fff}.result{padding:2.4rem 1rem 1rem}.result>p{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#71904b}.result h3{font-size:2.5rem;margin:.4rem 0}.result>span{display:block;color:var(--muted);line-height:1.7;margin-bottom:1.5rem}.standards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}.standards>div{background:#fff;padding:2rem}.standards span{font-size:.65rem;letter-spacing:.15em;color:#6a9b46;font-weight:700}.standards strong{display:block;font-family:Fraunces,serif;font-size:1.7rem;margin:1.6rem 0 .5rem}.payment{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;padding:clamp(5rem,9vw,8rem) max(calc((100vw - 1320px)/2),5vw);background:var(--green);color:#fff}.payment .kicker{color:var(--lime)}.payment p{color:#c3d5c8}.payment>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.3rem}.payment .primary{background:var(--lime);color:#12361f}.pay-link{color:#dff3c7;font-weight:700}.closing{text-align:center;background:var(--lime);padding:clamp(6rem,10vw,9rem) 5vw}.closing h2{max-width:1000px;margin:1rem auto 2rem}footer{background:#0c2d1b;color:#9eb4a6;padding:3rem max(calc((100vw - 1320px)/2),5vw);display:grid;gap:1.2rem;font-size:.76rem}footer p{margin:0}footer .brand{color:#fff}footer .legal{max-width:1050px;line-height:1.6}@media(max-width:900px){nav a:not(.nav-cta){display:none}.shade{background:rgba(247,244,230,.73)}.section-head,.bundle-grid,.payment{grid-template-columns:1fr}.drink-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:730px}}@media(max-width:560px){header{padding:1rem}.nav-cta{font-size:.67rem}.hero-copy{margin-left:1.2rem;padding-top:8rem}h1{font-size:4.6rem}.actions{display:grid}.button{width:100%}.shell{padding:4.5rem 1.2rem}.drink-grid,.standards,.choices{grid-template-columns:1fr}.drink-grid article{min-height:280px}.closing h2{font-size:3.8rem}}
