.lang-toggle{border:1px solid #dce4d8;background:#f7f9f4;color:#35473b;border-radius:6px;padding:10px 12px;font:600 11px 'DM Sans',Arial,sans-serif;cursor:pointer}.lang-toggle:hover{background:#eaf1df}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:#78847b;margin-bottom:24px}.breadcrumbs a{color:#56774d;text-decoration:none}.breadcrumbs [aria-current=page]{color:#627066}.article-page{padding-top:46px}.topbar a:focus-visible,.topbar button:focus-visible,.tool-tab:focus-visible,.tool-footer button:focus-visible,.hero-button:focus-visible,.faq-list summary:focus-visible,.article-content a:focus-visible{outline:3px solid #77975b;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.hero .eyebrow{color:#526b34}.hero .eyebrow i{background:#526b34;box-shadow:0 0 0 4px rgba(82,107,52,.12)}

/* Comfortable reading width for guides, policies, and other supporting pages. */
.article-page{width:min(820px,calc(100% - 48px));margin:0 auto;padding:46px 0 64px}
.article-page>h1{font:700 clamp(34px,5vw,48px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-1.8px;margin:14px 0 12px;color:#17271e}
.article-lede{max-width:68ch;margin:0;color:#69766c;font-size:16px;line-height:1.75}
.article-content{max-width:72ch;margin:30px 0 28px;color:#435148;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.article-content h2{margin:28px 0 8px;color:#1d2b22;font:700 21px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.35px}
.article-content p{margin:0 0 16px}
.article-page>p:last-child{margin-top:24px}
@media(max-width:560px){.article-page{width:calc(100% - 36px);padding-top:30px;padding-bottom:48px}.article-page>h1{font-size:clamp(32px,9vw,40px);letter-spacing:-1.2px}.article-lede{font-size:15px}.article-content{font-size:14px;line-height:1.75;margin-top:24px}.article-content h2{font-size:19px;margin-top:24px}.breadcrumbs{gap:7px;overflow-wrap:anywhere}}
@media(max-width:380px){.hero h1{font-size:clamp(34px,11.4vw,40px);letter-spacing:-1.3px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid label.wide{grid-column:1}.tool-body{padding-left:12px;padding-right:12px}.calc-intro{align-items:flex-start}.calc-icon{flex:0 0 38px;width:38px;height:38px}.tool-tab{font-size:10px}.region-section{margin-left:10px;margin-right:10px}.topbar{padding-left:10px;padding-right:10px}.brand{font-size:13px}.brand-mark{width:27px;height:27px}.lang-toggle{padding:8px 6px;font-size:9px}.topbar nav .nav-cta{font-size:9px;padding:9px 6px}}

.region-section{max-width:1100px;margin:0 auto 52px;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:16px 30px;align-items:center;border:1px solid #e1e6df;border-radius:14px;background:linear-gradient(120deg,#f3f7ed,#fff 70%);box-shadow:0 12px 30px #1c352008}.region-intro{display:flex;align-items:flex-start;gap:15px;min-width:0}.region-globe{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:#e2efce;color:#47663d;font-size:26px}.region-kicker{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#67815b}.region-title{margin:6px 0 5px;font:700 22px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.6px;color:#17271e}.region-description{margin:0;color:#69766c;font-size:12px;line-height:1.55}.region-controls{min-width:0}.region-controls label{display:block;margin-bottom:7px;font-size:11px;font-weight:700;color:#536058}.region-controls select{width:100%;min-height:46px;padding:0 12px;border:1px solid #d7dfd3;border-radius:7px;background:#fff;color:#1d2b22;font:500 13px 'DM Sans',Arial,sans-serif}.region-controls select:focus,.region-controls select:focus-visible{outline:3px solid #86a16c40;border-color:#86a16c}.region-controls #region-summary{margin-top:8px;color:#4d6945;font-size:11px;font-weight:700}.region-note{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid #e5eadf;color:#738074;font-size:10px;line-height:1.6}.tool-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tool-tab{flex:0 0 auto;min-height:44px;white-space:nowrap}.form-grid label{min-width:0}.form-grid input,.form-grid select{max-width:100%;min-width:0}@media(max-width:1160px){.region-section{margin-left:24px;margin-right:24px}}@media(max-width:800px){.region-section{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);margin:0 20px 38px;padding:21px 20px;gap:14px 20px}.region-title{font-size:20px}.tool-tabs{gap:16px}.tool-tab{padding-left:5px;padding-right:5px}}@media(max-width:560px){.region-section{grid-template-columns:1fr;margin:0 12px 30px;padding:18px 15px;gap:13px}.region-intro{gap:11px}.region-globe{width:36px;height:36px;flex-basis:36px;font-size:22px}.region-title{font-size:19px}.region-description{font-size:12px}.region-controls select{min-height:48px;font-size:16px}.region-note{font-size:10px}.tool-section{padding-left:10px;padding-right:10px}.tool-shell{border-radius:10px}.tool-tabs{gap:12px;padding:0 12px}.tool-tab{font-size:11px;min-height:48px;padding:12px 4px}.form-grid input,.form-grid select{font-size:16px;min-height:46px}.form-grid label.wide{grid-column:1/-1}.result-grid{grid-template-columns:minmax(0,1fr)}.result-card{min-width:0}.result-card strong{font-size:clamp(18px,6vw,22px);overflow-wrap:anywhere}.tool-footer{align-items:flex-start}.topbar{padding-left:14px;padding-right:14px}.topbar nav{gap:8px}.lang-toggle{padding:9px 8px;font-size:10px}.topbar nav .nav-cta{padding:10px 9px;font-size:10px}.brand{gap:7px;font-size:14px}.brand-mark{width:29px;height:29px}}@media(max-width:360px){.hero{padding-left:17px;padding-right:17px}.hero h1{font-size:41px}.topbar nav .nav-cta{font-size:9px;padding:9px 7px}.tool-tab{font-size:10px}}
