.content-topbar{background:#f8f6f0}.content-page{background:#fff}.article-hero{padding:65px max(12vw,30px) 55px;background:radial-gradient(circle at 85% 15%,rgba(217,239,105,.42),transparent 24%),#f8f6f0;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:9px;color:var(--muted);font-size:11px;margin-bottom:38px}.breadcrumbs a{color:var(--green);text-decoration:none}.article-hero .eyebrow{display:flex}.article-hero h1{max-width:930px;margin:18px 0;font:800 clamp(42px,6vw,72px)/1.03 var(--display);letter-spacing:-3.5px}.article-intro{max-width:790px;font-size:19px;color:#526158;line-height:1.7}.article-meta{display:flex;gap:24px;margin-top:28px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:75px;max-width:1110px;margin:auto;padding:75px 30px}.article-toc{position:sticky;top:25px;align-self:start;border-top:2px solid var(--green);padding-top:16px;display:flex;flex-direction:column;gap:11px}.article-toc strong{font:700 12px var(--display);margin-bottom:7px}.article-toc a{font-size:11px;color:var(--muted);text-decoration:none}.article-toc a:hover{color:var(--green)}.article-body section{position:relative;padding:0 0 40px;margin-bottom:38px;border-bottom:1px solid #e5e8e4}.article-body h2{font:700 27px/1.2 var(--display);letter-spacing:-.8px;margin:0 0 15px}.article-body p{font-size:16px;line-height:1.85;color:#455049;margin:0}.section-index{display:block;font:700 9px var(--display);letter-spacing:1.5px;color:var(--green);margin-bottom:10px}.faq-section details{border-top:1px solid var(--line);padding:16px 0}.faq-section summary{font-weight:700;cursor:pointer}.faq-section details p{font-size:14px;padding-top:10px}.trust-note{padding:25px 28px;background:#eef3e9;border-left:4px solid var(--green);margin-top:15px}.trust-note h2{font-size:17px}.trust-note p{font-size:13px}.trust-note a{color:var(--green)}.related-pages{padding:75px max(8vw,30px);background:#e9ede7}.related-pages>div:first-child{display:flex;align-items:center;gap:15px;margin-bottom:30px}.related-pages h2{font:700 34px var(--display);margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-grid a{display:flex;min-height:160px;flex-direction:column;padding:22px;background:white;border-radius:10px;color:var(--ink);text-decoration:none;box-shadow:0 6px 18px rgba(32,48,39,.06)}.related-grid a:hover{transform:translateY(-2px)}.related-grid small{color:var(--green);text-transform:uppercase;letter-spacing:1px}.related-grid strong{font:700 18px var(--display);margin:13px 0}.related-grid span{margin-top:auto;color:var(--muted);font-size:11px}.content-cta{text-align:center;background:#183e2f;color:white;padding:80px 25px}.content-cta .eyebrow{justify-content:center;color:var(--lime)}.content-cta .eyebrow span{background:var(--lime)}.content-cta h2{font:700 44px var(--display);letter-spacing:-2px;margin:15px}.content-cta>p:not(.eyebrow){color:#b7c5be}.content-cta .button{display:inline-block;text-decoration:none;margin-top:15px}.site-footer{height:auto;min-height:350px;padding:60px max(5vw,24px) 25px;background:#112c21;color:white;display:grid;grid-template-columns:1.5fr repeat(6,1fr);gap:35px;align-items:start}.site-footer .brand-light{color:white}.footer-lead p{font-size:12px;color:#9fb1a8;max-width:250px}.site-footer nav{display:flex;flex-direction:column;gap:8px}.site-footer nav strong{font:700 11px var(--display);color:var(--lime);margin-bottom:6px}.site-footer nav a{color:#b9c5bf;text-decoration:none;font-size:10px}.site-footer nav a:hover{color:white}.footer-bottom{grid-column:1/-1;border-top:1px solid #355044;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;color:#80958b;font-size:9px}
@media(max-width:1000px){.site-footer{grid-template-columns:repeat(3,1fr)}.footer-lead{grid-column:1/-1}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:720px){.article-hero{padding:45px 24px}.article-hero h1{letter-spacing:-2px}.article-meta{flex-wrap:wrap}.article-layout{display:block;padding:45px 24px}.article-toc{position:relative;top:auto;margin-bottom:50px}.article-body p{font-size:15px}.related-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}}
.ad-slot{margin:0 0 32px;padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px;text-align:center;background:#fafbf9}
.secondary-link{color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.footer-tool-link{font-size:10px;color:var(--lime);text-decoration:none}
