
.skip-link{position:absolute;left:16px;top:-100px;z-index:999;background:white;padding:14px}.skip-link:focus{top:14px}
.seo-main{padding:130px 24px 80px;color:#17362e}.seo-wrap{max-width:1120px;margin:auto}.seo-crumb{font-size:13px;margin:0 0 32px;color:#48665e}.seo-crumb a{text-decoration:underline}.seo-hero{max-width:910px;padding-bottom:44px}.seo-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#087c58}.seo-hero h1{font-size:clamp(32px,4.5vw,60px);line-height:1.09;letter-spacing:-.035em;margin:20px 0 24px;max-width:950px}.seo-intro{font-size:20px;line-height:1.65;max-width:850px}.seo-meta{font-size:12px;color:#51645e;line-height:1.7;margin:22px 0}.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:start}.seo-content{min-width:0}.seo-content section{padding:34px 0;border-top:1px solid #d7e2dc;scroll-margin-top:110px}.seo-content h2{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}.seo-content h3{font-size:19px;margin:24px 0 12px}.seo-content p,.seo-content li{font-size:16px;line-height:1.8;margin-bottom:15px}.seo-content ul,.seo-content ol{padding-left:24px;list-style:revert}.seo-content a,.seo-aside a{color:#066d4c;text-decoration:underline;text-underline-offset:3px}.seo-aside{position:sticky;top:112px;background:#eaf2ee;padding:25px;border-radius:16px}.seo-aside h2{font-size:15px;margin-bottom:18px}.seo-aside ol{padding-left:18px}.seo-aside li{font-size:13px;line-height:1.6;margin-bottom:12px}.seo-table{overflow-x:auto;margin:24px 0;border:1px solid #d7e2dc;border-radius:12px}.seo-table table{width:100%;border-collapse:collapse;min-width:480px;font-size:14px;line-height:1.65}.seo-table th{background:#eaf2ee;text-align:left;color:#17362e}.seo-table th,.seo-table td{padding:16px;vertical-align:top;border-bottom:1px solid #d7e2dc}.seo-table tr:last-child td{border-bottom:0}.seo-content pre{padding:20px;background:#17362e;color:#fff;overflow:auto;border-radius:12px}.seo-cta{margin:35px 0;padding:30px;background:#eaf2ee;border-radius:18px}.seo-cta p{margin:12px 0 22px}.seo-cta .btn{white-space:normal;text-align:center;font-size:14px;text-decoration:none}.seo-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.seo-related a{padding:20px;border:1px solid #d7e2dc;border-radius:12px;line-height:1.5;background:white}.seo-sources{font-size:13px;overflow-wrap:anywhere}.seo-note{padding:22px;border-left:3px solid #17845f;background:#edf4f0}.seo-inline{max-width:1120px;margin:30px auto;padding:0 24px}.seo-inline a{text-decoration:underline}.reveal{opacity:1!important;transform:none!important}.seo-main a:focus-visible,button:focus-visible{outline:3px solid #087e57;outline-offset:4px}.seo-content code{overflow-wrap:anywhere}.seo-source-note{display:block;font-size:12px;line-height:1.6;max-width:1120px;margin:12px auto;padding:0 24px}.seo-source-note a{text-decoration:underline}
@media(max-width:800px){.seo-main{padding:105px 20px 50px}.seo-layout{grid-template-columns:1fr;gap:24px}.seo-aside{position:static;grid-row:1}.seo-aside ol{columns:2;column-gap:24px}.seo-aside li{break-inside:avoid}.seo-hero{padding-bottom:24px}.seo-intro{font-size:18px}.seo-content h2{font-size:25px}.seo-related{grid-template-columns:1fr}.seo-cta{padding:22px}.seo-cta .btn{width:100%}.seo-table table{min-width:450px}.seo-content section{scroll-margin-top:90px}}@media(max-width:420px){.seo-aside ol{columns:1}.seo-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
