:root{--ink:#172f26;--pine:#133f33;--deep:#103a2f;--sage:#c7d9c7;--lemon:#d9e7a7;--paper:#f7f6ef;--stroke:#d5ddd2;color:var(--ink);background:var(--paper);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #b77b16;outline-offset:4px}.wrap{width:min(1180px,91vw);margin-inline:auto}.skip{position:absolute;left:8px;top:-80px;z-index:5;background:white;padding:8px}.skip:focus{top:8px}.top{background:#fbfcf8;border-bottom:1px solid #d9ded6}.top-inner,.foot,.brand,.top nav,.hero-actions,.sheet-tag{display:flex;align-items:center}.top-inner{justify-content:space-between;min-height:72px;gap:12px}.brand{gap:9px;font-weight:740;color:var(--pine);text-decoration:none;letter-spacing:-.045em;font-size:1.49rem;white-space:nowrap}.brand b{color:#527c3c}.top nav{gap:clamp(14px,2.8vw,38px);font-size:.93rem;font-weight:610}.top nav a{text-decoration:none}.top nav a:hover,.soft-link:hover,.sheet-link:hover,.foot a:hover{text-decoration:underline;text-underline-offset:.23em}.private{border:1px solid #c1cfc0;border-radius:24px;padding:8px 15px}.hero{background:var(--deep);color:#f3f6eb;overflow:hidden;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;right:-8%;top:-16%;width:52%;height:145%;opacity:.19;background:repeating-radial-gradient(ellipse at 94% 60%,transparent 0 14px,#aac1a1 15px 16px,transparent 17px 31px);transform:rotate(-11deg);mask-image:linear-gradient(90deg,transparent,#000 40%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(32px,6vw,90px);padding-block:clamp(42px,7vw,96px);align-items:center}.tag,.eyebrow,.smallcap{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:740}.tag{display:flex;align-items:center;gap:9px;color:var(--lemon);margin:0}.tag-line{height:2px;width:27px;background:var(--lemon);flex:none}.hero h1,h2,.who,.balance strong{font-family:Georgia,"Times New Roman",serif;font-weight:500}.hero h1{font-size:clamp(2.8rem,5.5vw,5.05rem);line-height:1.02;letter-spacing:-.052em;margin:.32em 0 .29em;max-width:11em}.hero h1 em{color:var(--lemon);font-weight:400}.lead{font-size:clamp(1.02rem,1.4vw,1.19rem);line-height:1.65;color:#e1eadc;max-width:46ch}.hero-actions{gap:20px;flex-wrap:wrap;margin:24px 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;text-align:center;font-size:.97rem;font-weight:710;border-radius:8px;min-height:46px;padding:11px 19px;text-decoration:none}.primary{color:#1f3628;background:var(--lemon)}.primary:hover{background:#e5f3b2}.soft-link{font-size:.95rem;text-underline-offset:.23em}.fine{display:flex;gap:8px;align-items:center;font-size:.83rem;color:#d8e1d1}.light-dot{width:7px;height:7px;flex:none;background:var(--lemon);border-radius:50%}.sheet-wrap{position:relative}.sheet{position:relative;background:#fffdf7;color:var(--ink);border-top:5px solid #b6c783;border-radius:3px 3px 14px 14px;padding:clamp(20px,3.1vw,38px);box-shadow:0 16px 40px #06251e62}.sheet-tag{justify-content:space-between;gap:8px}.smallcap,.eyebrow{color:#536c51}.sample{border:1px solid #c6d4bf;border-radius:20px;font-size:.75rem;padding:3px 9px}.who{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;margin:.58em 0 .08em}.period{font-size:.87rem;color:#57645a;margin:0 0 15px}.lines{margin:0}.lines div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid #dde0d5}.lines dt{font-size:.9rem}.lines dd{margin:0;font-weight:680;white-space:nowrap;font-variant-numeric:tabular-nums}.balance{margin-top:14px;padding:11px 14px;background:#eaf0df;display:grid;border-radius:5px}.balance span{font-size:.83rem}.balance strong{font-size:clamp(2rem,3.3vw,3rem);line-height:1.1;letter-spacing:-.04em}.balance small{font:650 .78rem system-ui;letter-spacing:.06em}.sheet-link{display:inline-block;margin-top:13px;color:#24563f;font-size:.88rem;font-weight:650}.how,.try{padding-block:clamp(34px,5.5vw,77px)}.eyebrow{margin:0 0 5px}.how h2,.try h2{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.12;letter-spacing:-.043em;margin:.12em 0 .65em}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:clamp(18px,4vw,54px);padding:0;margin:0}.steps li{border-top:1px solid #a9b8a2;padding-top:13px}.step-no{font-size:.84rem;font-weight:700;letter-spacing:.09em;color:#57784a}.steps h3{font-size:1.18rem;line-height:1.25;margin:9px 0 5px}.steps p,.try p{color:#43574b;margin:.3em 0;line-height:1.65}.try{background:#e6ecdf}.try-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:clamp(20px,6vw,80px);align-items:center}.try h2{max-width:18em;margin-bottom:.35em}.try-actions{max-width:23em}.try-actions p{font-size:.82rem;margin-top:7px}.dark{background:var(--pine);color:white}.dark:hover{background:#21513b}.foot{flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding-block:23px;font-size:.86rem}.brand.small{font-size:1.14rem}
@media(max-width:780px){.hero-grid{grid-template-columns:1fr;gap:25px}.sheet-wrap{max-width:570px}.hero h1{max-width:12em}.lead{max-width:50ch}.try-grid{grid-template-columns:1fr}.top nav>a:first-child{display:none}}@media(max-width:560px){.wrap{width:calc(100% - 32px)}.top-inner{min-height:60px;gap:5px}.top .brand{font-size:1.14rem;gap:5px}.top .brand img{width:29px;height:29px}.top nav{font-size:.76rem;gap:9px}.top nav a{padding-block:10px}.private{padding-inline:9px}.hero-grid{padding-block:30px}.hero h1{font-size:clamp(2.45rem,10vw,3.15rem)}.hero-actions{gap:12px 19px;margin:17px 0 9px}.fine{font-size:.77rem}.steps{grid-template-columns:1fr;gap:17px}.try .btn{width:100%}.lines dt{font-size:.84rem}.tag{font-size:.68rem}.foot .brand{width:100%}}
@media(max-width:560px){.top nav>a:nth-child(2){display:none}.top nav .private{white-space:nowrap;padding:7px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}

.mobile-label{display:none}.intro,.sheet-wrap,.try-grid>div{min-width:0}@media(max-width:780px){.hero-grid,.try-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.top-inner{flex-wrap:wrap;padding-block:5px}.top .desktop-label{display:none}.top .mobile-label{display:inline}.top nav .private{padding-inline:9px}.hero h1{overflow-wrap:break-word}}
