:root{--ink:#162c26;--paper:#f6f7f2;--lime:#d6fa52;--muted:#53635b;--line:#d6ded5;--white:#fff;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.5vw,6.3rem);font-weight:800}h2{font-size:clamp(2rem,3.2vw,3.1rem)}h3{font-size:1.4rem;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #267855;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:10px}.header{max-width:1440px;margin:auto;min-height:106px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{font-size:1.55rem;font-weight:800;letter-spacing:-.055em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center}.mark{background:var(--ink);color:var(--lime);height:34px;width:34px;display:inline-grid;place-items:center;margin-right:10px;border-radius:50%;font-size:1.5rem}.brand-dot{color:#467523}.header nav{display:flex;gap:26px;align-items:center}.header nav a{font-size:.9rem;text-decoration:none;padding:8px 0;color:var(--muted);border-bottom:2px solid transparent}.header nav a:hover,.header nav a[aria-current]{color:var(--ink);border-color:var(--ink)}.menu{display:none}.hero{max-width:1440px;margin:auto;padding:72px 5% 64px;display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:stretch}.eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:.75rem;margin-bottom:28px}.hero h1{margin-bottom:30px}.hero em{font-style:normal;color:#416c33}.lead{font-size:1.17rem;max-width:640px;line-height:1.65}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:var(--white);padding:15px 24px;border-radius:4px;font-weight:700;text-decoration:none;font-size:.95rem;transition:background .15s,transform .15s}.button:hover{background:#304d40;transform:translateY(-2px)}.text-link{font-weight:700;font-size:.95rem}.hero-note{margin-top:42px;font-size:.8rem}.poster{border-radius:var(--radius);background:var(--lime);position:relative;overflow:hidden;min-height:475px;padding:30px 34px;display:flex;flex-direction:column;align-items:flex-start}.poster-top{font-size:.7rem;font-weight:700;letter-spacing:.08em;width:100%;display:flex;justify-content:space-between;gap:12px}.poster-number{font-size:clamp(6rem,13vw,12rem);font-weight:800;letter-spacing:-.075em;line-height:1;margin-top:36px;position:relative;z-index:1}.poster-number span{font-size:1.25rem;display:block;letter-spacing:-.03em;margin-top:5px}.poster p{color:var(--ink);font-size:.9rem;max-width:300px;margin-top:26px;position:relative;z-index:1}.poster a{font-weight:700;font-size:.8rem;margin:22px 0 80px;position:relative;z-index:1}.stripes{position:absolute;bottom:-68px;left:-10%;width:130%;height:150px;transform:rotate(-16deg);background:repeating-linear-gradient(to bottom,transparent 0 14px,var(--ink) 14px 17px);opacity:.9}.ribbon{background:var(--ink);color:var(--lime);display:flex;justify-content:space-around;gap:24px;padding:22px 5%;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.section{max-width:1440px;margin:auto;padding:80px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:36px}.section-head>p{max-width:390px}.section-head .eyebrow{margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.num{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:30px;color:#4b6b48}.card h3{margin-bottom:16px}.card p{font-size:1rem}.split-banner{background:var(--ink);color:var(--white);padding:58px 5%;max-width:1296px;margin:0 auto;border-radius:var(--radius)}.split-banner h2{max-width:900px;margin-bottom:28px}.split-banner .eyebrow{color:var(--lime)}.split-banner p{color:#d6dfd7;max-width:690px;margin:0 0 30px}.light{background:var(--lime);color:var(--ink)}.light:hover{background:#e1ff85}.compact{padding-top:60px;padding-bottom:65px}footer{border-top:1px solid var(--line);max-width:1440px;margin:0 auto;padding:40px 5%;display:flex;justify-content:space-between;gap:30px}footer p{font-size:.8rem;margin-top:10px}footer a:not(.brand){font-size:.9rem}footer small{font-size:.75rem;color:var(--muted);display:block;margin-top:15px}.page-intro{padding:70px 5% 55px;max-width:1440px;margin:auto}.page-intro h1{font-size:clamp(3rem,5.7vw,5.4rem);margin-bottom:28px}.first{padding-top:0}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.benefit-grid .card{padding:36px}.ref{font-size:.8em;font-weight:700;white-space:nowrap}.quote-panel{margin:0 auto 75px;max-width:1296px;background:var(--lime);padding:52px;border-radius:var(--radius)}.quote-panel p{max-width:650px;margin:25px 0;color:var(--ink)}.activity{display:grid;grid-template-columns:60px 1.3fr 1fr;gap:36px;padding:38px 0;border-top:1px solid var(--line)}.activity h2{font-size:2rem;margin:10px 0 20px}.activity .num{margin-top:10px}.tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.activity-tip{border-left:2px solid #a3ba8b;padding:12px 0 12px 25px;align-self:center}.activity-tip b{font-size:.85rem}.activity-tip p{font-size:.95rem;margin-top:8px}.activity-list+.split-banner{margin-bottom:75px}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:var(--white);padding:35px 18px;border-radius:8px}.stats article{padding:12px 22px}.stats article+article{border-left:1px solid #627467}.stats strong{display:block;font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.055em;color:var(--lime);line-height:1.1;margin-bottom:20px}.stats h3{font-size:1.15rem}.stats p{color:#d6dfd7;margin-top:12px;font-size:.9rem}.subnote{font-size:.9rem;margin-top:24px;max-width:960px}.steps-section{padding-top:0;padding-bottom:40px}.steps{list-style:none;padding:0;counter-reset:steps;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.steps li{counter-increment:steps;border-top:1px solid var(--line);padding:24px 0}.steps li:before{content:'0' counter(steps);display:block;color:#467523;font-size:1.3rem;margin-bottom:18px;font-weight:700}.steps h3{margin-bottom:15px}.faq{padding-top:24px}.faq h2{margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-size:1.1rem;font-weight:700;cursor:pointer;padding:4px 0}details p{margin:16px 0 0;max-width:900px}.notice{margin:0 auto 75px;max-width:1152px;padding:30px 36px;background:#e8eee1;border-left:4px solid #688c3b}.notice h3{margin-bottom:16px}.notice p{font-size:.95rem}.sources article{padding:32px 0;border-top:1px solid var(--line);max-width:950px;scroll-margin-top:25px}.sources .num{margin-bottom:16px}.sources h2{font-size:1.75rem;letter-spacing:-.02em;margin-bottom:14px}.sources a{display:inline-block;font-weight:700;margin-top:15px}.sources p{max-width:850px}
@media(min-width:1500px){.split-banner,.quote-panel{max-width:1296px}}
@media(max-width:1000px){.header nav{gap:15px}.header{gap:20px}.brand{font-size:1.3rem}.hero{gap:30px;padding-top:48px}.hero h1{font-size:4.4rem}.poster{padding:26px;min-height:450px}.hero-note{margin-top:25px}.section-head{align-items:start}.section-head>p{max-width:330px}.cards{gap:12px}.card{padding:23px}.split-banner,.quote-panel{margin-left:5%;margin-right:5%}.notice{margin-left:5%;margin-right:5%}.activity{gap:24px;grid-template-columns:30px 1.3fr 1fr}}
@media(max-width:760px){.header{min-height:80px;flex-wrap:wrap;gap:14px}.brand{font-size:1.4rem}.js .menu{display:flex;gap:12px;align-items:center;background:transparent;border:1px solid var(--line);padding:7px 12px;border-radius:4px}.header nav{width:100%;flex-wrap:wrap;gap:12px 22px}.js .header nav{display:none}.js .header nav.open{display:flex}.header nav a{font-size:.95rem}.hero{grid-template-columns:1fr;padding:40px 5%;gap:35px}.hero h1{font-size:clamp(3rem,10vw,4.5rem)}.eyebrow{font-size:.7rem;margin-bottom:20px}.lead{font-size:1.05rem}.hero-note{margin-top:25px}.actions{gap:18px;margin-top:26px}.poster{min-height:390px}.poster-number{font-size:7.5rem;margin-top:30px}.poster a{margin-bottom:55px}.ribbon{flex-wrap:wrap;gap:10px 28px;font-size:.7rem;padding:18px 5%}.section{padding:48px 5%}.section-head{display:block;margin-bottom:26px}.section-head>p{max-width:none;margin-top:20px}.cards,.benefit-grid,.steps{grid-template-columns:1fr}.card{padding:28px}.num{margin-bottom:20px}.split-banner,.quote-panel{padding:32px 24px}.split-banner h2{font-size:2rem}.page-intro{padding:42px 5%}.page-intro h1{font-size:clamp(2.7rem,9vw,4rem)}.first{padding-top:0}.benefit-grid .card{padding:28px}.quote-panel{margin-bottom:45px}.activity{grid-template-columns:30px 1fr;gap:15px;padding:28px 0}.activity-tip{grid-column:2}.activity h2{font-size:1.75rem}.activity-list+.split-banner{margin-bottom:45px}.stats{grid-template-columns:1fr;padding:12px 25px}.stats article{padding:25px 0}.stats article+article{border-left:0;border-top:1px solid #627467}.stats strong{font-size:3.5rem}.steps{gap:0}.steps-section{padding-top:0;padding-bottom:0}.faq{padding-top:0}.notice{padding:24px;margin-bottom:45px}footer{flex-direction:column;padding-top:30px;padding-bottom:30px}.sources h2{overflow-wrap:anywhere}.sources{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header,.ribbon,.menu,footer,.actions,.button{display:none}body{background:white;color:black}.hero,.section,.page-intro{padding:20px 0}.hero{display:block}.poster{display:none}.card,.activity,details{break-inside:avoid}.split-banner,.quote-panel,.stats{background:white;color:black;border:1px solid #aaa}.stats strong,.split-banner p{color:black}}
