@font-face{font-family:DM Sans;src:url('assets/dm-sans.ttf') format('truetype');font-weight:400 700;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:800;font-display:swap}:root{--pine:#153b2e;--deep:#102f26;--moss:#315b43;--sage:#e9eee7;--paper:#f7f7f2;--ink:#202b25;--muted:#68736b;--border:#dce2da;--lime:#d8ec89;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}button,input{font:inherit}button{color:inherit}img{display:block;max-width:100%}.container{width:min(1160px,calc(100% - 56px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:30;top:-60px;left:16px;background:white;padding:12px 18px}.skip-link:focus{top:16px}.preview-bar{height:32px;background:#e4ecd9;color:#294332;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;letter-spacing:.025em}.preview-bar span{font-size:9px;letter-spacing:.14em;font-weight:700;border:1px solid #9baa91;padding:2px 5px}.site-header{height:80px;background:#fbfcf8;border-bottom:1px solid rgba(30,58,42,.1);position:sticky;z-index:20;top:0}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--pine);font-family:var(--display);font-size:25px;font-weight:800;letter-spacing:-1.5px}.brand-logo{width:44px;height:44px;border-radius:6px;flex-shrink:0}.brand-dot{color:#829a54}.site-header nav{display:flex;gap:34px;align-items:center}.site-header nav a{text-decoration:none;font-size:13px;font-weight:600;color:#334239}.site-header nav a:hover,.site-header nav a:focus-visible{color:#748d44}.nav-responsibility{display:flex;align-items:center;gap:8px}.age-mark{border:1px solid #71806e;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:10px}.menu-toggle{display:none;background:transparent;border:0;align-items:center;gap:10px;font-size:13px}.menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.hero{height:min(690px,calc(100svh - 96px));min-height:620px;position:relative;background:#183a2f;color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 57%;filter:saturate(.78)}.hero-shade{background:linear-gradient(90deg,rgba(9,32,25,.50) 0%,rgba(12,37,28,.30) 49%,rgba(9,27,22,.05) 100%),linear-gradient(0deg,rgba(7,28,22,.40),transparent 20%)}.hero-content{position:relative;padding-top:100px;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:#edf2e7;margin:0 0 20px;line-height:1.5}.eyebrow.green{color:#637e4e}.small-rule{display:inline-block;width:24px;height:1px;background:#d5e896;vertical-align:middle;margin-right:8px}.hero h1{font-family:var(--display);font-size:clamp(44px,6.2vw,77px);line-height:1.06;letter-spacing:-.065em;margin:0;max-width:800px;font-weight:800;text-wrap:balance}.hero h1 span{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.055em;color:#e4ebd9}.hero-description{font-size:17px;line-height:1.65;color:rgba(255,255,255,.9);margin:24px 0 29px;max-width:510px}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;text-decoration:none;border:0;min-height:48px;padding:0 20px;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button-lime{background:var(--lime);color:#203628}.button-lime:hover{background:#e7f5ae}.quiet-link{font-size:12px;font-weight:600;text-decoration:none;color:white}.quiet-link span{margin-left:6px}.hero-fineprint{font-size:10px;color:rgba(255,255,255,.72);margin-top:17px}.forest-note{position:absolute;z-index:2;right:max(40px,calc((100vw - 1160px)/2));bottom:90px;font-family:var(--serif);font-size:17px;font-style:italic;color:rgba(255,255,255,.91);line-height:1.25}.note-line{display:block;width:32px;border-top:1px solid var(--lime);margin-bottom:11px}.hero-bottom{position:absolute;z-index:2;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.23);padding:13px max(28px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;color:rgba(255,255,255,.78);font-size:9px;letter-spacing:.15em}.principles{background:#e8ede4;border-bottom:1px solid #dde4d9}.principles-inner{min-height:75px;display:flex;align-items:center;justify-content:space-between}.principles-inner>span{display:flex;align-items:center;gap:12px;color:#3d5144;font-size:12px;font-weight:600}.principles svg{width:19px;height:19px;fill:none;stroke:#71875d;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.offers-section{padding-top:100px;padding-bottom:92px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading h2,.guide-intro h2,.about-copy h2,.faq-section h2{font-family:var(--display);font-size:clamp(31px,4vw,47px);letter-spacing:-.055em;line-height:1.13;margin:0;color:#253a2e}.section-heading .eyebrow,.guide-intro .eyebrow,.about-copy .eyebrow,.faq-section .eyebrow{margin-bottom:16px}.text-link{font-size:12px;font-weight:700;color:#426343;text-decoration:none;border-bottom:1px solid #a8b69f;padding-bottom:5px}.text-link span{margin-left:7px}.section-intro{font-size:14px;color:#69756b;margin:15px 0 23px}.disclosure{display:flex;gap:12px;align-items:flex-start;border:1px solid #d4ddcb;background:#edf1e9;padding:14px 16px;margin-bottom:26px}.disclosure-icon{border:1px solid #768a69;width:20px;height:20px;min-width:20px;display:grid;place-items:center;color:#486245;font:italic 13px var(--serif);border-radius:50%}.disclosure p{font-size:12px;color:#59665a;line-height:1.5;margin:0}.disclosure strong{color:#35493a}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:13px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid transparent;background:transparent;padding:8px 12px;font-size:11px;color:#667167;cursor:pointer}.filter:hover{color:var(--pine);border-color:#ced8cc}.filter.active{background:#e3eadf;color:#294633;font-weight:700}.search{height:38px;width:220px;border-bottom:1px solid #aeb8ac;display:flex;align-items:center;gap:8px}.search svg{width:17px;height:17px;fill:none;stroke:#657369;stroke-width:1.6}.search input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.search:focus-within{border-color:#315b43;box-shadow:0 1px #315b43}.list-caption{display:flex;align-items:center;justify-content:space-between;color:#738076;padding:13px 2px 8px;font-size:10px}.list-caption p{margin:0}.offer{background:#fff;border:1px solid #e2e7df;border-bottom:0}.offer:last-child{border-bottom:1px solid #e2e7df}.offer[hidden]{display:none}.offer-main{display:grid;grid-template-columns:1.25fr 1.16fr 1.25fr auto;gap:20px;align-items:center;padding:23px 20px}.offer-identity{display:flex;gap:13px;align-items:center}.partner-monogram{width:49px;height:49px;display:grid;place-items:center;background:#234636;color:#edf1df;font-family:var(--display);font-size:13px;font-weight:700}.monogram-light{background:#e9e9dd;color:#40543f}.monogram-sage{background:#dce8da;color:#365640}.small-label{display:block;color:#889187;font-size:8px;font-weight:700;letter-spacing:.12em}.offer h3{font-family:var(--display);font-size:15px;letter-spacing:-.02em;margin:2px 0 1px;color:#263b2f}.category-label{font-size:10px;color:#778278}.offer-value>p,.offer-condition>p{font-size:13px;font-weight:700;color:#334838;margin:4px 0}.offer-value>span:last-child,.offer-condition>span:last-child{font-size:10px;color:#7d877f}.offer-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.offer-action>span{font-size:9px;color:#92998e}.button-green{background:#234936;color:#fff;font-size:11px;min-height:40px;padding:0 13px;white-space:nowrap}.button-green:hover{background:#315d42}.offer-bottom{min-height:40px;background:#f7f8f4;border-top:1px solid #edf0e9;padding:0 20px;display:flex;align-items:center;justify-content:space-between;color:#7b867d;font-size:9px}.status-dot{width:6px;height:6px;background:#aab6a2;border-radius:50%;display:inline-block;margin-right:6px}.copy-code{display:flex;align-items:center;gap:8px;background:transparent;border:0;font-size:9px;color:#747f73;cursor:pointer}.copy-code strong{font-family:monospace;font-size:9px;letter-spacing:.04em;color:#455746;background:#edf0e8;padding:5px 7px}.copy-code svg{width:14px;height:14px;fill:none;stroke:#6d7c6c;stroke-width:1.5}.no-code{font-size:9px;color:#7b867d}.offer-terms{padding:19px 22px 22px;background:#fbfcf9;border-top:1px solid #e7ebe4}.offer-terms h4{font-family:var(--display);font-size:15px;color:#314738;margin:0 0 4px}.offer-terms>p{font-size:11px;color:#727e74;margin:0 0 13px}.offer-terms dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:0}.offer-terms dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e7ebe4;font-size:10px}.offer-terms dt{color:#566458}.offer-terms dd{margin:0;color:#828c83;text-align:right}.offer-terms .terms-note{font-size:10px;background:#f0f3ec;padding:10px;margin:13px 0 0}.below-list{font-size:11px;color:#687469;margin:17px 0 0}.empty-state{padding:42px;text-align:center;background:white;border:1px solid var(--border)}.empty-state h3{margin:0 0 4px;font-family:var(--display);font-size:19px}.empty-state p{font-size:12px;color:var(--muted);margin:0 0 16px}.guide-section{background:#e8ede5;padding:91px 0}.guide-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.guide-intro h2{font-size:46px}.guide-intro h2 .serif{font-family:var(--serif);font-style:italic;font-weight:400;color:#607452}.guide-intro>p:not(.eyebrow){font-size:13px;color:#687568;max-width:330px;margin:17px 0 21px}.guide-mascot{width:100%;max-width:280px;height:auto;margin-top:32px;filter:drop-shadow(0 6px 16px rgba(31,56,37,.12))}.guide-links{border-top:1px solid #cbd5c8}.guide-link{width:100%;text-align:left;border:0;border-bottom:1px solid #cbd5c8;background:transparent;padding:19px 0;display:grid;grid-template-columns:35px 1fr auto;gap:15px;align-items:center;cursor:pointer}.guide-link:hover strong{color:#637c4d}.guide-number{font-family:var(--serif);font-size:16px;color:#8b9b7b}.guide-link strong,.guide-link>span:nth-child(2)>span{display:block}.guide-link strong{font-size:13px;color:#304436}.guide-link>span:nth-child(2)>span{font-size:10px;color:#728073;margin-top:3px}.guide-arrow{font-size:15px;color:#647c51}.about-section{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center;padding-top:108px;padding-bottom:108px}.about-character{position:relative;display:flex;justify-content:center;align-items:flex-end}.about-character img{width:100%;max-width:400px;height:auto;display:block;filter:drop-shadow(0 8px 20px rgba(31,56,37,.15))}.about-character>span{position:absolute;z-index:1;left:50%;transform:translateX(-50%);bottom:18px;color:#344b39;font-size:9px;letter-spacing:.12em;white-space:nowrap}.about-copy h2{margin-bottom:18px}.about-copy>p:not(.eyebrow){font-size:13px;color:#667269;max-width:420px}.about-signoff{display:flex;align-items:center;gap:10px;margin-top:25px;color:#657a58;font:italic 13px var(--serif)}.about-signoff svg{width:27px;height:32px}.about-signoff strong{font-style:normal;color:#344b39}.faq-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;padding-top:9px;padding-bottom:100px}.faq-section h2{font-size:36px}.faq-mascot{width:100%;max-width:240px;height:auto;margin-top:24px;filter:drop-shadow(0 6px 16px rgba(31,56,37,.12))}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:#33483a;padding:17px 25px 17px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:14px;font-size:18px;color:#738b60;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:11px;color:#69756c;margin:0;padding:0 20px 17px 0;max-width:610px}.responsibility{background:#193b2e;color:#eef1e9;padding:35px 0}.responsibility-inner{display:grid;grid-template-columns:64px 1fr auto;gap:23px;align-items:center}.responsibility-age{width:52px;height:52px;border:1px solid rgba(255,255,255,.44);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:17px}.responsibility .eyebrow{margin:0 0 4px;color:#c8d6bb}.responsibility h2{font-family:var(--display);font-size:19px;letter-spacing:-.03em;margin:0 0 4px}.responsibility p:not(.eyebrow){font-size:10px;color:#d0d9cf;margin:0;max-width:680px}.button-outline{color:white;border:1px solid rgba(255,255,255,.55);font-size:10px;min-height:38px;padding:0 12px;white-space:nowrap}.button-outline:hover{background:rgba(255,255,255,.1)}.transparency{padding-top:54px;padding-bottom:56px;border-bottom:1px solid var(--border)}.transparency h2{font:700 16px var(--display);color:#34483a;margin:0 0 7px}.transparency p{font-size:11px;color:#6d786f;margin:0;max-width:810px}.site-footer{background:#f0f1eb;padding:25px 0 21px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #dbe0d7}.footer-top .brand{font-size:19px}.footer-top .brand-logo{width:26px;height:26px;border-radius:4px}.footer-top>div{display:flex;gap:22px}.footer-top>div a,.footer-bottom a{font-size:10px;text-decoration:none;color:#58665a}.footer-top>div a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:13px}.footer-bottom p{font-size:9px;color:#899187;margin:0}.footer-bottom a{font-size:9px;color:#73806f}.dialog-close{border:0;background:none;font-size:19px;color:#465647;cursor:pointer;width:40px;height:40px}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{margin:0}.dialog-top+.dialog-close{float:right}dialog{width:min(520px,calc(100% - 30px));padding:24px 28px 27px;border:1px solid #d5ddd2;box-shadow:0 20px 80px #07190d55;color:var(--ink)}dialog::backdrop{background:rgba(10,28,21,.67);backdrop-filter:blur(2px)}dialog h2{font:700 26px/1.2 var(--display);letter-spacing:-.04em;color:#2c4434;margin:13px 0}.dialog-body{font-size:13px;color:#59675c}.dialog-body p{margin:0 0 12px}.dialog-body ul{padding-left:20px}.dialog-body li{margin:7px 0}.dialog-done{margin-top:8px}.toast{position:fixed;z-index:40;bottom:24px;left:50%;transform:translate(-50%,20px);background:#173b2d;color:white;padding:11px 17px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}:focus-visible{outline:3px solid #a8bf6b;outline-offset:3px} [hidden]{display:none!important}
@media(max-width:850px){.container{width:min(100% - 40px,700px)}.site-header nav{gap:17px}.site-header nav a{font-size:11px}.offer-main{grid-template-columns:1fr 1fr;gap:19px}.offer-action{align-items:flex-start}.guide-layout{gap:48px}.about-section{gap:45px}.faq-section{gap:45px}.forest-note{right:32px}.hero-bottom{padding-inline:20px}}
@media(max-width:620px){html{scroll-padding-top:72px}.container{width:calc(100% - 36px)}.preview-bar{font-size:9px;height:29px;gap:7px}.preview-bar span{font-size:8px}.site-header{height:67px}.brand{font-size:21px}.brand-logo{width:28px;height:28px}.menu-toggle{display:flex;cursor:pointer}.site-header nav{display:none;position:absolute;left:0;right:0;top:67px;padding:12px 18px 18px;background:#fbfcf8;border-bottom:1px solid var(--border);box-shadow:0 8px 18px #15251c14;align-items:stretch;gap:0}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:12px 4px;border-bottom:1px solid #edf0e9;font-size:13px}.site-header nav a:last-child{border-bottom:0}.hero{height:650px;min-height:590px;max-height:calc(100svh - 72px)}.hero-image{object-position:center 20%}.hero-shade{background:linear-gradient(90deg,rgba(9,32,25,.76),rgba(9,32,25,.31)),linear-gradient(0deg,rgba(7,28,22,.63),transparent 38%)}.hero-content{padding-top:106px}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(42px,11.8vw,61px);line-height:1.05}.hero-description{font-size:15px;max-width:350px;margin:20px 0 24px}.desktop-break{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-fineprint{max-width:310px;font-size:9px}.forest-note{display:none}.hero-bottom{font-size:8px;letter-spacing:.1em;padding-inline:18px}.principles-inner{padding-block:17px;display:grid;grid-template-columns:1fr;gap:13px}.principles-inner>span{font-size:11px}.offers-section{padding-top:68px;padding-bottom:65px}.section-heading{display:block}.section-heading h2{font-size:34px}.section-heading .text-link{display:inline-block;margin-top:17px}.section-intro{font-size:12px}.filter-bar{align-items:stretch;flex-direction:column-reverse;gap:10px;padding-bottom:12px}.search{width:100%;height:37px}.filters{gap:5px}.filter{font-size:10px;padding:7px 9px}.offer-main{grid-template-columns:1fr 1fr;gap:16px 10px;padding:17px 13px}.partner-monogram{width:42px;height:44px}.offer-identity{gap:9px}.offer h3{font-size:13px}.offer-value>p,.offer-condition>p{font-size:12px}.offer-value>span:last-child,.offer-condition>span:last-child{font-size:9px;line-height:1.4;display:block}.offer-action{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;gap:6px}.button-green{min-height:40px;font-size:10px;padding:0 10px}.offer-action>span{font-size:8px}.offer-bottom{padding:8px 12px;gap:8px;align-items:flex-start;flex-wrap:wrap;min-height:42px}.offer-bottom>span:first-child{padding-top:4px}.copy-code{gap:5px}.copy-code strong{font-size:8px;padding:4px}.offer-terms{padding:15px 13px}.offer-terms dl{grid-template-columns:1fr}.offer-terms dl div{font-size:9px}.guide-section{padding:66px 0}.guide-layout{grid-template-columns:1fr;gap:34px}.guide-intro h2{font-size:39px}.guide-link{padding:16px 0;grid-template-columns:28px 1fr auto;gap:10px}.guide-link strong{font-size:12px}.guide-link>span:nth-child(2)>span{font-size:9px}.about-section{grid-template-columns:1fr;gap:31px;padding-top:70px;padding-bottom:72px}.about-character img{max-width:280px}.about-copy h2{font-size:38px}.faq-section{grid-template-columns:1fr;gap:20px;padding-bottom:68px}.faq-section h2{font-size:32px}.responsibility{padding:27px 0}.responsibility-inner{grid-template-columns:45px 1fr;gap:14px}.responsibility-age{width:42px;height:42px;font-size:14px}.responsibility h2{font-size:16px}.responsibility p:not(.eyebrow){font-size:9px}.responsibility .button-outline{grid-column:2;justify-self:start}.transparency{padding-block:39px}.footer-top{align-items:flex-start;gap:20px;flex-direction:column}.footer-top>div{gap:16px;flex-wrap:wrap}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.dialog-body{font-size:12px}dialog{padding:19px 20px 22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Brighter, more energetic art direction — without gambling pressure cues. */
:root{--pine:#102f25;--deep:#0a261d;--moss:#315b43;--lime:#d9ff50;--acid:#cbff37;--paper:#f6f8f0;--electric:#5e8d30}
.preview-bar{background:#eaff9d;color:#18351f;font-weight:600}
.preview-bar span{border-color:#7b9e20;background:#f3ffc8}
.brand-dot{color:#83a921}
.hero-shade{background:linear-gradient(90deg,rgba(7,28,21,.86) 0%,rgba(10,37,26,.67) 47%,rgba(9,27,22,.29) 100%),linear-gradient(0deg,rgba(7,28,22,.69),transparent 30%)}
.hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 20%,rgba(197,255,67,.16),transparent 28%),linear-gradient(115deg,transparent 57%,rgba(219,255,84,.075) 57.1%,transparent 57.5%)}
.hero-content{padding-top:117px}
.hero .eyebrow{color:#dcff6b}
.hero h1{font-size:clamp(50px,7vw,88px);text-shadow:0 2px 25px rgba(0,0,0,.15)}
.hero h1 span{color:#dfff72}
.button-lime{background:var(--acid);box-shadow:0 0 0 1px rgba(222,255,100,.25),0 8px 24px rgba(172,227,58,.17);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button-lime:hover{background:#e5ff82;transform:translateY(-2px);box-shadow:0 0 0 4px rgba(222,255,100,.24),0 10px 28px rgba(172,227,58,.25)}
.quiet-link{border-bottom:1px solid rgba(217,255,80,.6);padding-bottom:4px}
.principles{background:#eff5d9;border-color:#e2ecc3}
.principles svg{stroke:#54752d}
.eyebrow.green{color:#567729}
.section-heading h2,.guide-intro h2,.about-copy h2,.faq-section h2{color:#1e3828}
.disclosure{background:#f1f6dc;border-color:#d9e6b5}
.disclosure-icon{background:#e4f2b8;border-color:#94ae51;color:#49672d}
.filter.active{background:#dafa74;color:#213819}
.filter:hover{border-color:#aac563;background:#f2f9df}
.offer{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.offer:hover{position:relative;z-index:1;border-color:#aaca63;box-shadow:0 8px 27px rgba(38,65,26,.09);transform:translateY(-1px)}
.partner-monogram{background:#1d4933;color:#e7ff88}
.monogram-light{background:#e7f3c1;color:#47622d}
.monogram-sage{background:#d7eab8;color:#315b32}
.button-green{background:#254c32}
.button-green:hover{background:#356b38;box-shadow:0 0 0 3px rgba(160,197,71,.24)}
.copy-code strong{background:#e7f4bd;color:#385526}
.guide-section{background:#eef3e5}
.guide-link:hover .guide-number,.guide-arrow{color:#71952c}
.guide-link:hover strong{color:#577923}
.faq-list summary:after{color:#78a329}
.responsibility{background:#102f25}
.responsibility-age{border-color:#d7f37b;color:#e2ff83}
.button-outline:hover{border-color:#d9ff50;color:#e5ff94}
.text-link{color:#4e712c;border-color:#a8c276}
@media(max-width:620px){.hero-content{padding-top:100px}.hero h1{font-size:clamp(45px,12.5vw,64px)}.hero-shade{background:linear-gradient(90deg,rgba(7,28,21,.84),rgba(9,33,24,.39)),linear-gradient(0deg,rgba(7,28,22,.68),transparent 38%)}}
@media(prefers-reduced-motion:reduce){.offer,.button-lime{transition:none!important}}
/* Original forest palette, with warmer accents and livelier interaction. */
:root{--pine:#153b2e;--deep:#102f26;--moss:#315b43;--sage:#e9eee7;--paper:#f7f7f2;--ink:#202b25;--muted:#68736b;--border:#dce2da;--lime:#d8ec89;--honey:#ddb665;--honey-light:#f5e9cc}
.preview-bar{background:#e4ecd9;color:#294332;font-weight:500}
.preview-bar span{border-color:#9baa91;background:transparent}
.brand-dot{color:#829a54}
.hero-shade{background:linear-gradient(90deg,rgba(9,32,25,.50) 0%,rgba(12,37,28,.30) 49%,rgba(9,27,22,.05) 100%),linear-gradient(0deg,rgba(7,28,22,.40),transparent 20%)}
.hero:after{content:none}
.hero-content{padding-top:128px}
.hero .eyebrow{color:#f0d69a}
.hero h1{font-size:clamp(44px,6.2vw,77px);text-shadow:none}
.hero h1 span{color:#f0dbad}
.button-lime{background:#e5c575;box-shadow:0 4px 14px rgba(0,0,0,.14);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.button-lime:hover{background:#f0d590;transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,35,25,.24)}
.button-lime span{transition:transform .2s ease}
.button-lime:hover span{transform:translate(2px,-2px)}
.quiet-link{border-bottom:1px solid rgba(229,197,117,.65);padding-bottom:4px}
.principles{background:#e8ede4;border-color:#dde4d9}
.principles svg{stroke:#71875d}
.eyebrow.green{color:#637e4e}
.section-heading h2,.guide-intro h2,.about-copy h2,.faq-section h2{color:#253a2e}
.disclosure{background:#edf1e9;border-color:#d4ddcb}
.disclosure-icon{background:#f5ead1;border-color:#c7a96b;color:#755e31}
.filter.active{background:#e3eadf;color:#294633}
.filter:hover{color:#405d37;border-color:#bbc5af;background:#f1f3e8}
.offer{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}
.offer-main{transition:background-color .18s ease}
.offer:hover{position:relative;z-index:1;border-color:#bbc9a8;box-shadow:0 8px 24px rgba(31,56,37,.08);transform:translateY(-2px)}
.offer:hover .offer-main{background:#fbfcf8}
.partner-monogram{background:#234636;color:#edf1df}
.monogram-light{background:#e9e9dd;color:#40543f}
.monogram-sage{background:#dce8da;color:#365640}
.button-green{background:#234936;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.button-green:hover{background:#315d42;box-shadow:0 4px 13px rgba(35,73,54,.2);transform:translateY(-1px)}
.copy-code strong{background:#edf0e8;color:#455746;transition:background .18s ease,color .18s ease}
.copy-code:hover strong{background:#f5e9cc;color:#664e24}
.guide-section{background:#e8ede5}
.guide-link{transition:background .18s ease,padding .18s ease}
.guide-link:hover{padding-left:8px}
.guide-link:hover .guide-number,.guide-arrow{color:#8c7544}
.guide-link:hover strong{color:#637c4d}
.faq-list summary:after{color:#987b43}
.responsibility{background:#193b2e}
.responsibility-age{border-color:rgba(229,197,117,.8);color:#f0d99f}
.button-outline:hover{border-color:#e5c575;color:#f0dbad}
.text-link{color:#526f40;border-color:#a8b69f;transition:color .18s ease,border-color .18s ease}
.text-link:hover{color:#856b38;border-color:#c3a15d}
.filter:focus-visible,.terms-toggle:focus-visible,.guide-link:focus-visible{outline-color:#c5a052}
@media(max-width:620px){.hero-content{padding-top:106px}.hero h1{font-size:clamp(42px,11.8vw,61px)}.hero-shade{background:linear-gradient(90deg,rgba(9,32,25,.76),rgba(9,32,25,.31)),linear-gradient(0deg,rgba(7,28,22,.63),transparent 38%)}}
@media(prefers-reduced-motion:reduce){.offer,.offer-main,.button-lime,.button-green,.guide-link,.text-link{transition:none!important}}

.small-label.offer-admark{display:inline-block;color:#5d5330;background:#f2ecd8;border:1px solid #ddd0a8;padding:3px 6px;letter-spacing:.08em;margin-bottom:2px}
.offer-cta{width:100%;max-width:190px}
.offer-terms-toggle{background:none;border:0;border-bottom:1px solid #a8b69f;padding:0 0 5px;cursor:pointer;font-weight:600}
.offer-terms-toggle:hover{color:#856b38;border-color:#c3a15d}
