.seo-page{--isv-green:#006039;--isv-ink:#202822;--isv-muted:#69766c;--isv-line:#d4dbd4;--isv-serif:'Playfair Display',Georgia,serif;--isv-sans:'DM Sans',Arial,sans-serif;min-height:100dvh;background:#f2f3ef;color:var(--isv-ink);font-family:var(--isv-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.seo-page *{box-sizing:border-box;min-width:0}
.seo-page a{color:var(--isv-green);text-underline-offset:3px}
.seo-page a:focus-visible,.seo-page summary:focus-visible,.seo-page input:focus-visible,.seo-page select:focus-visible,.seo-page button:focus-visible{outline:2px solid var(--isv-green);outline-offset:3px}
.seo-page ul,.seo-page ol{margin:0;padding:0;list-style:none}
.seo-page .isv-header,.seo-page .isv-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:880px;margin:0 auto;padding:28px 24px}
.seo-page .isv-brand.wordmark{font-family:var(--isv-serif);font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--isv-ink);text-decoration:none;white-space:nowrap}
.seo-page .isv-brand.wordmark span{color:var(--isv-green);opacity:1}
.seo-page .isv-locales,.seo-page .isv-footer ul{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}
.seo-page .isv-locales a{text-decoration:none;padding:6px 4px;font-weight:500}
.seo-page .isv-locales a[aria-current]{text-decoration:underline;color:var(--isv-ink)}
.seo-page .isv-main{max-width:880px;margin:0 auto;padding:12px 24px 56px}
.seo-page .isv-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--isv-muted);margin-bottom:28px}
.seo-page .isv-crumbs li+li:before{content:'/';margin-right:8px}
.seo-page .isv-crumbs a{color:var(--isv-muted)}
.seo-page h1,.seo-page h2,.seo-page h3{font-family:var(--isv-serif);font-weight:500;letter-spacing:-.045em;margin:0 0 14px;overflow-wrap:anywhere}
.seo-page h1{font-size:clamp(32px,5vw,50px);line-height:1.12;margin-bottom:20px}
.seo-page h2{font-size:clamp(24px,3vw,31px);line-height:1.2}
.seo-page h3{font-size:18px}
.seo-page p{margin:0 0 16px;overflow-wrap:anywhere}
.seo-page .isv-intro{font-size:19px;line-height:1.6;color:#4d5d51}
.seo-page .isv-notice{padding:12px 16px;background:#e8eee6;border:1px solid #d2ddcf;border-radius:8px;color:#53684f;font-size:13px}
.seo-page .isv-section{padding-top:28px;margin-top:28px;border-top:1px solid var(--isv-line)}
.seo-page .isv-section ul{list-style:disc;padding-left:22px;margin-bottom:16px}
.seo-page .isv-section li{margin-bottom:6px;overflow-wrap:anywhere}
.seo-page .isv-sources{font-size:13px;color:var(--isv-muted)}
.seo-page .isv-sources h3{font-family:var(--isv-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.seo-page .isv-sources ul{list-style:none;padding:0}
.seo-page .isv-calculator{margin:28px 0;padding:22px;background:#fff;border:1px solid #d2dbd2;border-radius:12px}
.seo-page .isv-calculator form,.seo-page .isv-calculator .calc-grid,.seo-page .isv-calculator .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.seo-page .isv-calculator label{display:block;font-size:12px;margin-bottom:6px}
.seo-page .isv-calculator input,.seo-page .isv-calculator select{width:100%;height:44px;border:1px solid #cbd6cb;border-radius:8px;background:#fff;padding:0 12px;font:inherit;color:var(--isv-ink)}
.seo-page .isv-calculator button{font:inherit;background:var(--isv-green);color:#fff;border:0;border-radius:9px;padding:13px 22px;min-height:44px;cursor:pointer}
.seo-page .isv-calculator button:hover{background:#007548}
.seo-page .isv-calculator table{display:block;max-width:100%;overflow-x:auto}
.seo-page .isv-cta{margin:36px 0}
.seo-page .isv-button{display:inline-block;background:var(--isv-green);color:#fff;font-family:var(--isv-serif);font-size:18px;padding:14px 26px;border-radius:9px;text-decoration:none}
.seo-page .isv-button:hover{background:#007548}
.seo-page .isv-related{padding-top:28px;border-top:1px solid var(--isv-line)}
.seo-page .isv-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.seo-page .isv-related a{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;background:#fff;border:1px solid #d7ddd7;border-radius:10px;text-decoration:none;color:var(--isv-ink)}
.seo-page .isv-related a:hover{border-color:var(--isv-green)}
.seo-page .isv-related span{font-size:13px;color:var(--isv-muted);line-height:1.5}
.seo-page .isv-footer{border-top:1px solid var(--isv-line);padding-top:24px;padding-bottom:40px}
.seo-page .isv-footer .isv-brand.wordmark{font-size:20px}
@media(max-width:650px){
.seo-page .isv-header,.seo-page .isv-footer,.seo-page .isv-main{padding-left:18px;padding-right:18px}
.seo-page .isv-brand.wordmark{font-size:22px}
.seo-page .isv-calculator{padding:16px}
.seo-page .isv-calculator form,.seo-page .isv-calculator .calc-grid,.seo-page .isv-calculator .fields,.seo-page .isv-related ul{grid-template-columns:1fr}
.seo-page .isv-intro{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.seo-page *{animation:none!important;transition:none!important}}
