:root{--brand:#84CC16;--brand-deep:#4D7C0F;--ink:#1E293B;--paper:#FFFFFF;--muted:#526174;--surface:#F8FAFC;--line:#DCE5E9;--font-title:'Montserrat',Arial,sans-serif;--font-body:'Inter',Arial,sans-serif;--radius:20px;--shadow:0 16px 38px rgba(30,41,59,.07)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:inherit;letter-spacing:-.026em}h1{line-height:1.17}h2{line-height:1.23}h3{line-height:1.34}p{line-height:1.78}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:#d9f99d;color:#1E293B}:focus-visible{outline:3px solid #65a30d;outline-offset:3px}main{min-height:45vh}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.shell-narrow{width:min(850px,calc(100% - 40px));margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.15em;color:var(--brand-deep)}.section-title{max-width:740px}.section-title p{color:var(--muted);margin-top:1rem}.kicker-line{width:47px;height:4px;background:var(--brand);border-radius:4px;margin-bottom:1.1rem}.card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 20px rgba(30,41,59,.035);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-body{padding:23px}.card-media{aspect-ratio:16/10;object-fit:cover;width:100%;background:#e9efea}.article-card{display:flex;flex-direction:column;height:100%}.article-card .card-body{display:flex;flex:1;flex-direction:column}.article-card .read-more{margin-top:auto;padding-top:20px;color:var(--brand-deep);font-weight:800}.article-card h3{line-height:1.35}.article-card p{font-size:.95rem;color:var(--muted);line-height:1.7}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#526174;font-size:.81rem}.tag{display:inline-block;font-size:.73rem;line-height:1.5;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-deep)}.pill{border:1px solid #d0e8ab;padding:5px 11px;border-radius:99px;background:#f7fce9;font-size:.77rem;color:var(--brand-deep);font-weight:750}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:11px 21px;border-radius:11px;font-size:.91rem;font-weight:800;transition:filter .2s,transform .2s,border-color .2s;line-height:1.4;border:1px solid transparent}.btn:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-primary{background:var(--brand);color:var(--ink)}.btn-outline{background:transparent;color:var(--ink);border-color:#becbd2}.btn-outline:hover{border-color:var(--brand-deep)}.btn-white{background:#fff;color:var(--ink)}.btn-dark-outline{border-color:#cad8d4;color:#fff}.text-link{font-weight:800;color:var(--brand-deep);text-decoration:underline;text-underline-offset:4px}.brand-mark{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-title);font-size:1.53rem;letter-spacing:-.045em;font-weight:800;white-space:nowrap}.brand-mark span span{color:var(--brand-deep)}.leafmark{display:grid;place-items:center;background:var(--brand);color:#1e293b;width:34px;height:34px;border-radius:12px 12px 4px 12px;font-size:1.35rem;transform:rotate(-9deg)}.leafmark b{transform:rotate(9deg);font-weight:900}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 12px rgba(15,23,42,.03)}.nav-link{font-size:.84rem;font-weight:750;color:var(--ink);padding:10px 1px;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--brand-deep)}.mobile-panel{display:none;border-top:1px solid var(--line);background:white}.mobile-panel.is-open{display:block}.mobile-panel a{display:block;padding:12px 20px;border-bottom:1px solid #edf2f4;font-weight:650}.hero{background:#f6f9f9}.hero-photo{height:100%;min-height:420px;width:100%;object-fit:cover;object-position:center}.hero-image-wrap{position:relative;overflow:hidden;border-radius:23px;min-height:420px}.hero-image-wrap:after{content:'';position:absolute;left:0;bottom:0;right:0;height:38%;background:linear-gradient(transparent,rgba(18,32,44,.4));pointer-events:none}.hero-note{position:absolute;bottom:23px;left:22px;z-index:1;background:rgba(255,255,255,.94);padding:12px 16px;border-radius:12px;max-width:250px;font-size:.78rem;font-weight:700}.feature-chip{border-left:3px solid var(--brand);padding-left:16px}.feature-chip p{font-size:.87rem;color:var(--muted);margin-top:5px}.dark-block{background:var(--ink);color:#f8fafc}.dark-block p{color:#e2e8f0}.dark-block .eyebrow{color:#c7f77b}.stat-card{background:#fff;border:1px solid #dce5e9;border-radius:18px;padding:25px;color:var(--ink)}.stat-card p{color:#526174;font-size:.91rem}.index-number{display:inline-grid;place-items:center;width:46px;height:46px;background:#edfacb;border-radius:13px;font-family:var(--font-title);font-weight:850;color:#365314}.focus-panel{background:#f5f8f2;border:1px solid #e4edda;padding:26px;border-radius:19px}.check-item:before{content:'✓';display:inline-grid;place-items:center;flex-shrink:0;background:#d9f99d;color:#365314;width:23px;height:23px;border-radius:99px;font-size:.8rem;font-weight:850;margin-top:2px}.check-item{display:flex;gap:12px}.editorial-image{width:100%;border-radius:20px;aspect-ratio:16/11;object-fit:cover}.editorial-caption{font-size:.79rem;color:#64748b;margin-top:9px}.question{border-bottom:1px solid #dce5e9}.question button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:25px;width:100%;font-weight:750;padding:21px 0;color:var(--ink)}.question button span:last-child{font-size:1.25rem;color:var(--brand-deep);font-weight:600}.question-content{display:none;color:#45566a;padding:0 0 23px}.question[data-open='true'] .question-content{display:block}.question[data-open='true'] button span:last-child{transform:rotate(45deg)}.question-content p{margin:0 0 12px}.question-content p:last-child{margin-bottom:0}.site-footer{background:var(--ink);color:#f8fafc}.site-footer a:hover{color:#c7f77b}.site-footer .footer-heading{font-weight:800;font-size:.91rem;margin-bottom:17px}.site-footer .footer-link{display:block;color:#e2e8f0;font-size:.86rem;margin:9px 0;line-height:1.55}.site-footer .footer-link:hover{color:#d9f99d}.site-footer .brand-mark span span{color:#b5ec59}.footer-text{font-size:.87rem;line-height:1.75;color:#e2e8f0}.content-hero{background:linear-gradient(140deg,#f4f8f0,#fff 68%);border-bottom:1px solid #e5ebe8}.breadcrumb{font-size:.8rem;color:#526174;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb span{color:#94a3b8}.lead{font-size:1.07rem;line-height:1.85;color:#45566a}.prose{color:#334155;font-size:1rem;line-height:1.85}.prose h2{font-size:clamp(1.65rem,3vw,2.25rem);font-weight:750;margin:44px 0 15px;color:var(--ink)}.prose h3{font-size:1.36rem;font-weight:750;margin:29px 0 11px;color:var(--ink)}.prose p{margin:0 0 19px}.prose ul,.prose ol{margin:0 0 24px;padding-left:25px}.prose li{margin:8px 0;line-height:1.8}.prose strong{font-weight:780;color:var(--ink)}.prose a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}.prose blockquote{border-left:4px solid var(--brand);background:#f5faed;padding:19px 22px;margin:28px 0;border-radius:0 13px 13px 0}.prose .info-box{background:#f7fafb;padding:23px;border:1px solid var(--line);border-radius:16px;margin:24px 0}.article-cover{width:100%;max-height:480px;aspect-ratio:16/8;object-fit:cover;border-radius:20px}.sticky-aside{position:sticky;top:105px}.searchbar{display:flex;gap:10px}.searchbar input{flex:1;min-width:0}.form-input{width:100%;background:#fff;color:var(--ink);border:1px solid #adbdc8;border-radius:11px;padding:12px 13px;min-height:48px;outline:none}.form-input:focus{border-color:var(--brand-deep);box-shadow:0 0 0 3px #d9f99d}.form-label{font-size:.86rem;font-weight:800;display:block;margin-bottom:8px}.form-help{font-size:.79rem;color:#526174}.form-error{font-size:.81rem;color:#b42318;margin-top:6px}.form-message{padding:13px 16px;border-radius:12px;margin-top:16px;font-size:.88rem}.form-message.error{background:#fff1f1;border:1px solid #fecaca;color:#991b1b}.form-message.pending{background:#f1f7fb;border:1px solid #bfdbfe;color:#1e40af}.notice{border-left:4px solid var(--brand);background:#f5faec;padding:19px 23px;border-radius:0 12px 12px 0}.cookie-banner{position:fixed;z-index:50;left:18px;right:18px;bottom:17px;margin:0 auto;max-width:1120px;padding:20px 23px;background:var(--ink);color:#f8fafc;box-shadow:0 20px 70px rgba(15,23,42,.38);border:1px solid #546279;border-radius:18px}.cookie-banner[hidden]{display:none}.cookie-banner p{color:#e2e8f0}.cookie-banner .btn-outline{color:#fff;border-color:#8090a6}.cookie-banner .btn-white{color:var(--ink)}.toast-dismiss{border:0;background:transparent;color:inherit}.filter-btn{border:1px solid #b4c4c9;padding:9px 13px;border-radius:9px;font-size:.81rem;font-weight:750;color:var(--ink);background:white}.filter-btn[aria-pressed='true']{background:var(--ink);color:white;border-color:var(--ink)}.hidden-item{display:none!important}.reading-comfort .prose{font-size:1.055rem;line-height:1.97}.motion-enabled .card{transition-duration:.3s}.legal-nav{border:1px solid var(--line);background:var(--surface);padding:20px;border-radius:17px}.legal-nav a{display:block;color:var(--brand-deep);font-size:.86rem;margin:9px 0;text-decoration:underline}.table-lite{width:100%;border-collapse:collapse;margin:25px 0;font-size:.9rem}.table-lite th,.table-lite td{text-align:left;padding:14px;border-bottom:1px solid #e2e8f0;vertical-align:top}.table-lite th{background:#f3f7f8}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot{position:absolute;left:-9999px;opacity:0}.toc a{display:block;padding:9px 0;font-size:.85rem;border-bottom:1px solid #e2e8f0;color:#365314}.toc a:hover{text-decoration:underline}@media(max-width:900px){.desktop-links{display:none!important}.hero-image-wrap,.hero-photo{min-height:320px}}@media(min-width:901px){.mobile-toggle{display:none!important}}@media(max-width:640px){.shell,.shell-narrow{width:min(100% - 30px,1180px)}.hero-image-wrap,.hero-photo{min-height:265px}.card-body{padding:19px}.cookie-banner{left:9px;right:9px;bottom:9px;padding:17px}.cookie-banner .btn{width:100%}.searchbar{flex-direction:column}.brand-mark{font-size:1.35rem}.article-cover{aspect-ratio:4/3}.site-header{position:sticky}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.thankyou-wrap{background:radial-gradient(circle at 80% 15%,#ecf8d5 0,transparent 45%),linear-gradient(180deg,#f8fbf4 0%,#fff 75%)}.thankyou-panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 22px 75px rgba(30,41,59,.10);padding:clamp(28px,5vw,60px);color:var(--ink)}.thankyou-check{width:78px;height:78px;background:#d9f99d;color:#365314;border-radius:24px;display:grid;place-items:center;font-size:2.55rem;font-weight:800;margin:0 auto 24px}.thankyou-next{background:#f4f8f0;border:1px solid #deebcf;border-radius:16px;padding:22px;margin-top:27px}.thankyou-panel .lead{max-width:670px;margin-inline:auto}

/* Verified editorial resources */
.resource-list{padding-left:1.35rem;list-style:disc;display:grid;gap:12px;color:var(--ink-soft);line-height:1.65}
.resource-list li{padding-left:.2rem}
