.guide-page{background:#faf9f5}.guide-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:50px;padding-block:76px 60px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#087c6d}.guide-hero h1{font-size:clamp(34px,4.4vw,62px);line-height:1.08;letter-spacing:-2px;max-width:760px;margin:23px 0}.guide-intro{font-size:19px;line-height:1.7;max-width:680px;color:#43534c}.guide-hero figure{margin:0;border-radius:28px;background:#eaf2ec;border:1px solid #d9e5dc;padding:24px;transform:rotate(1deg)}.guide-hero figure img{width:100%;height:auto;display:block}.guide-hero figcaption{font-size:12px;text-align:center;color:#43534c;padding:10px}.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0 16px}.guide-cta{display:inline-flex;gap:22px;align-items:center;padding:16px 22px;border-radius:7px;background:#16483d;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:650;transition:transform .2s,background .2s}.guide-cta:hover{transform:translateY(-2px);background:#096e5b}.scope-note{font-size:12px;color:#58665e;line-height:1.6}.guide-layout{display:grid;grid-template-columns:230px minmax(0,790px);gap:70px;padding-block:22px 80px;align-items:start}.guide-toc{position:sticky;top:25px;border-top:1px solid #cddbd1;padding-top:18px}.guide-toc a{display:block;font-size:13px;line-height:1.55;padding:10px 0;color:#4c5e54;text-decoration:none}.guide-toc a:hover{text-decoration:underline;color:#087c6d}.guide-content{min-width:0}.guide-content p,.guide-content li{font-size:16px;line-height:1.8;color:#43534c}.guide-content a{color:#086b5c;text-underline-offset:4px}.guide-content h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.8px;margin:12px 0 22px}.guide-content h3{font-size:18px;line-height:1.4}.guide-takeaway{padding:28px 30px;border-left:3px solid #0c8b76;background:#e9f2eb;border-radius:0 14px 14px 0}.guide-takeaway strong{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#096e5b}.guide-takeaway p{margin:8px 0 0;font-size:19px}.guide-step{padding:43px 0 25px;border-bottom:1px solid #d9e1d9;scroll-margin-top:24px}.step-number{font-size:13px;font-weight:650;color:#087c6d;letter-spacing:2px}.worked-example{margin:30px 0;padding:26px;background:#fff;border:1px solid #dce4dc;border-radius:14px}.worked-example>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.worked-example section{padding:18px;border-radius:9px;background:#f5eee5}.worked-example section+section{background:#eaf3ec}.worked-example h3{margin:0 0 12px}.worked-example p{margin-bottom:0;font-size:15px}.guide-checklist{margin:40px 0;padding:30px;background:#ecf2f5;border-radius:18px}.guide-checklist>label{display:flex;gap:12px;align-items:flex-start;padding:13px 0;font-size:16px;line-height:1.5}.guide-checklist input{width:20px;height:20px;flex-shrink:0;accent-color:#087c6d}.guide-checklist textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.6;padding:14px;border:1px solid #a7bcb4;border-radius:6px;resize:vertical}.guide-print{border:1px solid #16483d;background:#fff;color:#16483d;padding:13px 18px;border-radius:6px;font:inherit;margin-top:16px;cursor:pointer}.guide-faq details{border-top:1px solid #d5ded5;padding:20px 0}.guide-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.guide-bottom-cta{padding:32px;margin:40px 0;background:#e7eee3;border-radius:18px}.guide-sources{border-top:1px solid #d5ded5;padding-top:24px}.guide-sources h2{font-size:22px}.guide-sources p,.guide-sources li{font-size:13px}.guide-sources a{overflow-wrap:anywhere}.guide-print-note{display:none}.guide-page :focus-visible{outline:3px solid #008875;outline-offset:4px}.guide-page .site-dropdown-links{max-height:70vh;overflow:auto}.guide-step{animation:guide-in .45s ease both}@keyframes guide-in{from{transform:translateY(10px);opacity:.65}to{transform:none;opacity:1}}
@media(max-width:900px){.guide-hero{gap:25px;grid-template-columns:1fr;padding-block:42px}.guide-hero figure{max-width:440px;justify-self:center}.guide-layout{grid-template-columns:1fr;gap:24px}.guide-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.guide-toc .eyebrow{grid-column:1/-1}.guide-hero h1{letter-spacing:-1.2px}.guide-intro{font-size:17px}}
@media(max-width:480px){.guide-hero{padding-top:30px}.guide-hero figure{padding:12px}.guide-layout{padding-bottom:40px}.guide-toc{grid-template-columns:1fr}.guide-takeaway,.guide-checklist,.guide-bottom-cta,.worked-example{padding:22px}.worked-example>div{grid-template-columns:1fr}.guide-content p{font-size:15px}.guide-takeaway p{font-size:17px}.guide-actions{align-items:flex-start;flex-direction:column}.guide-cta{max-width:100%;box-sizing:border-box}.guide-step{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.guide-step{animation:none}.guide-cta{transition:none}.guide-cta:hover{transform:none}}
@media print{.site-header,.guide-toc,.guide-actions,.guide-hero figure,.guide-cta,.guide-print,.resource-footer,.analytics-consent,.analytics-settings{display:none!important}.guide-hero,.guide-layout{display:block;padding:0;max-width:none}.guide-content p{font-size:10pt}.guide-hero h1{font-size:26pt}.guide-step{animation:none;padding:15px 0}.guide-content h2{font-size:17pt;break-after:avoid}.guide-faq details{display:block}.guide-faq details p{display:block!important}.guide-checklist textarea{display:none}.guide-print-note{display:block;white-space:pre-wrap}.worked-example{break-inside:avoid}}

.blog-main{padding-block:60px}.blog-main h1{font-size:clamp(34px,5vw,60px);line-height:1.1;letter-spacing:-1.5px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:45px}.blog-card{padding:26px;background:white;border:1px solid #dce4dc;border-radius:18px}.blog-card img{width:100%;height:200px;object-fit:contain;background:#edf3ed;border-radius:10px}.blog-card h2{font-size:26px;line-height:1.25}.blog-card p{line-height:1.7;color:#43534c}.blog-card a{color:#096e5b;text-underline-offset:4px}.resource-footer{flex-wrap:wrap}@media(max-width:650px){.blog-grid{grid-template-columns:1fr}.blog-main{padding-block:35px}.blog-card{padding:20px}}
