/* Country navigation and accessible results extend the existing editorial identity. */
html[data-market]{scroll-behavior:auto}
.locale-page .js-required-fields{border:0;padding:0;margin:0}.locale-page [data-international-form] button:disabled{opacity:.6;cursor:not-allowed}
.locale-page input,.locale-page select,.locale-page button,.locale-page .calculator-error,.locale-page h2[id]{scroll-margin-block:110px}
.edition-bar{position:relative;z-index:100;background:#edf3ea;border-bottom:1px solid #d4e0d2}
/* The bar must form a higher stacking context than the main content's .container.
   A high z-index on the dropdown alone cannot escape that sibling context. */
.edition-bar>.container{padding-block:.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.edition-bar p{margin:0;font-size:.8rem;color:#456052}
.locale-picker{position:relative;font-size:.875rem;margin-left:auto;max-width:100%;color:#152d25}
.locale-picker>summary{display:flex;align-items:center;gap:.75rem;list-style:none;cursor:pointer;min-height:52px;padding:.5rem .85rem;background:#fff;border:1px solid #c3d2c2;border-radius:14px;box-shadow:0 2px 4px #163b2705;transition:border-color .16s,background .16s,box-shadow .16s}
.locale-picker>summary::-webkit-details-marker{display:none}
.locale-picker>summary:hover,.locale-picker[open]>summary{border-color:#6b8d73;background:#f9fcf6;box-shadow:0 3px 12px #163b270b}
.locale-globe{width:22px;height:22px;flex:none;color:#356c4e}
.locale-trigger-text{display:grid;text-align:left;gap:2px;line-height:1.3;min-width:0}
.locale-trigger-text>span{font-size:.65rem;color:#53675b;font-weight:500}
.locale-trigger-text>strong{font-size:.84rem;font-weight:700}
.locale-chevron{width:18px;height:18px;flex:none;margin-left:.5rem;transition:transform .16s}
.locale-picker[open] .locale-chevron{transform:rotate(180deg)}
.locale-panel{position:absolute;right:0;top:calc(100% + 10px);width:460px;max-width:calc(100vw - 40px);max-height:70vh;max-height:70dvh;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #c8d9cc;border-radius:18px;box-shadow:0 18px 50px #123a2e26,0 3px 10px #123a2e0a;padding:16px;scroll-padding:12px}
.locale-picker:not([open])>.locale-panel{display:none}
.edition-bar .locale-panel-title{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#53675b;padding:0 4px 12px}
.locale-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0}
.locale-panel li{margin:0;padding:0;min-width:0}
.locale-panel a{display:flex;align-items:center;gap:10px;min-height:70px;padding:10px;border:1px solid transparent;border-radius:11px;text-decoration:none;color:#152d25;transition:background .16s,border-color .16s}
.locale-panel a:hover{background:#f3f7ef;border-color:#d9e3d2;text-decoration:none}
.locale-panel a[aria-current=page]{background:#edf5e6;border-color:#c3d6b6}
.locale-code{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dce5d7;border-radius:9px;background:#f7f9f4;font-size:.64rem;font-weight:750;letter-spacing:.03em;color:#42634d}
.locale-panel a[aria-current=page] .locale-code{background:#244d39;border-color:#244d39;color:#fff}
.locale-option-text{display:grid;gap:4px;min-width:0;line-height:1.3}
.locale-option-text strong{font-size:.83rem;font-weight:650}
.locale-option-text>span{font-size:.65rem;color:#53675b;overflow-wrap:anywhere}
.locale-check{width:16px;height:16px;margin-left:auto;flex:none;color:#285d3e}
.locale-picker summary:focus-visible,.locale-panel a:focus-visible{outline:3px solid #23634c;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.locale-picker[open] .locale-panel{animation:locale-arrive .16s ease-out}@keyframes locale-arrive{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.locale-picker *{transition:none!important}}
@media(max-width:480px){.edition-bar>.container{gap:.4rem}.edition-bar>.container>p{font-size:.7rem}.locale-picker>summary{gap:.5rem;padding:.45rem .65rem}.locale-chevron{margin-left:0}.locale-panel{width:300px;padding:12px}.locale-panel ul{grid-template-columns:1fr}.locale-panel a{min-height:58px}.locale-panel-title{padding-bottom:8px}}
.locale-page .page-hero h1{max-width:26ch}.locale-page .article-layout{display:block;max-width:960px;margin:auto}.locale-page .article-card{margin-block:2rem}.locale-page .calc-card{max-width:1040px;margin-inline:auto}.locale-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locale-page .field input,.locale-page .field select{max-width:100%;width:100%}.locale-page fieldset{min-width:0}.intl-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:0}.intl-metrics>div{padding:1rem;background:#eff5e9;border:1px solid #d8e5d0;border-radius:12px}.intl-metrics dt{font-size:.78rem;color:#46624c}.intl-metrics dd{font-size:1.45rem;font-weight:750;line-height:1.3;margin:.5rem 0 0;overflow-wrap:anywhere}.intl-results{margin-top:1.3rem}.intl-results[hidden]{display:none}.intl-results .table-wrap{margin-block:1.4rem;max-height:420px}.intl-results.is-stale{opacity:.55}.intl-results table{min-width:540px}.locale-page .calculator-error.show{display:block}.locale-source{overflow-wrap:anywhere}.locale-page .section-heading{max-width:80ch}.locale-page .collection-card{min-height:0}.locale-page .byline{margin-bottom:1rem}.locale-page input[aria-invalid=true]{border:2px solid #a82f23}.locale-page h2[tabindex]:focus-visible,.locale-page .table-wrap:focus-visible{outline:3px solid #176a50;outline-offset:4px}.locale-page .table-wrap th{white-space:normal}.country-warning{border-left:4px solid #a26a22;padding:1rem 1.2rem;background:#fff6e7;margin-block:1rem}.locale-page [data-international-form] .form-grid{padding:1.3rem}.locale-page .country-intro{max-width:76ch}.locale-page .intent-actions{margin-bottom:1rem}.locale-page .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:680px){.locale-page .form-grid,.intl-metrics{grid-template-columns:1fr}.locale-page .footer-grid{grid-template-columns:1fr}.locale-page .page-hero h1{font-size:2.25rem}.locale-page .field label{line-height:1.5}.intl-metrics dd{font-size:1.4rem}.locale-page .article-card,.locale-page .calc-card{padding:20px}.locale-page .workspace-actions{grid-template-columns:1fr}.locale-page .calc-btn{white-space:normal;height:auto;min-height:48px}}
@media print{.edition-bar,.locale-picker,.locale-page form,.workspace-toolbar{display:none!important}.intl-results .table-wrap{max-height:none;overflow:visible}.intl-metrics{grid-template-columns:repeat(2,1fr)}}
