/* Shared theme tokens; this stylesheet follows both site and globe styles. */
:root,:root .node-home{--paper:#f7f8f6;--white:#fff;--ink:#202f39;--muted:#5e707b;--line:#dce2e5;--blue:#375e78;--blue-soft:#edf3f7;--button-ink:#fff;--hover:#294a61;--field:#fff;color-scheme:light}
:root[data-theme=dark],:root[data-theme=dark] .node-home{--paper:#111820;--white:#1b2631;--ink:#edf3f8;--muted:#a6b6c4;--line:#34434f;--blue:#81b5d8;--blue-soft:#243a4b;--button-ink:#112332;--hover:#a2cde9;--field:#15212c;color-scheme:dark}
.header,.node-home .header{background:var(--paper)}
.header-inner{gap:22px}.header nav{margin-left:auto;gap:26px}
.theme-switch{display:flex;gap:5px;flex-shrink:0}.theme-switch button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--muted);padding:7px;cursor:pointer}.theme-switch svg{width:18px;height:18px}.theme-switch button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.theme-switch button:hover{border-color:var(--blue)}
.header nav>a{color:var(--muted)}.header nav>.nav-contact{border-color:var(--line)}
.plan-card,.quote-panel,.inquiry-form,.admin-form,.stats>div,.table-wrap,.node-home .nav-contact{background:var(--white)}
.primary,.tabs .active,.mobile-contact{background:var(--blue);color:var(--button-ink)}.primary:hover{background:var(--hover)}.outline{border-color:var(--line)}.light{color:var(--blue);background:var(--white)}
label,.prose{color:var(--ink)}input:not([type=checkbox]):not([type=hidden]),textarea,select{background:var(--field);border-color:var(--line);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}
.selected-summary,.notice,th,.pill,.prose pre{background:var(--blue-soft);color:var(--blue)}.tabs :is(button,a):hover:not(.active){background:var(--blue-soft)}
.footer-bottom,.article-meta,.contact-method .mono{color:var(--muted)}
:root[data-theme=dark] .cta{background:#1c3040;border:1px solid var(--line)}
:root[data-theme=dark] :is(.flash,.pill.good,#form-status:not(:empty)){background:#1c382c;color:#b4dfc2}
:root[data-theme=dark] :is(.flash.error,.pill.bad,#form-status.error){background:#432c29;color:#f2b6a7}
:root[data-theme=dark] .danger{border-color:#9d665b;color:#f2b6a7}
:root[data-theme=dark] .danger-zone{border-color:#735248}
:root[data-theme=dark] .brand img{filter:brightness(1.55)}
:root[data-theme=dark] :focus-visible{outline-color:#a2cde9}
/* Geographic explorer shares the same surfaces and contrast as every other page. */
.node-home :is(.explorer-kicker,.explorer-description,.selection-step>span,.selection-step h2,.region-copy small,.region-quantity,.region-status small,.custom-shortcut,.search-key,.globe-toolbar>span,.globe-note,.explorer-next,.all-plans-link,.cycle-description,.option-specs,.option-amount small,.option-detail,.summary-top,.summary-destination small,.summary-specs dt,.summary-amount>span,.summary-custom){color:var(--muted)}
.node-home :is(.region-search,.area-filters button[aria-pressed=true],.region-initial,.region-status>a,.cycle-picker button,.network-option,.consultation-summary,.globe-toolbar button){background:var(--white);border-color:var(--line)}
.node-home :is(.area-filters button,.cycle-picker button,.globe-toolbar button){color:var(--muted)}
.node-home :is(.region-choice:hover,.region-choice[aria-pressed=true],.cycle-picker button[aria-pressed=true]){background:var(--blue-soft)}
.node-home :is(.area-filters button[aria-pressed=true],.cycle-picker button[aria-pressed=true]){color:var(--blue);border-color:var(--blue);box-shadow:none}
.node-home .network-option.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.node-home .network-option.selected .option-radio{border-color:var(--blue)}
.node-home :is(.option-specs>b,.summary-specs dd){color:var(--ink)}
.node-home :is(.summary-destination,.summary-amount,.network-reading-links>a,.search-key){border-color:var(--line)}
.node-home .cycle-picker button small{color:var(--muted)}
.node-home .choose-region-first{background:var(--blue-soft);border-color:var(--line)}
.node-home .choose-region-first h3{color:var(--ink)}
.node-home .globe-loading{background:var(--paper);color:var(--muted)}
.node-home .region-search input[type=search]{background:none;border:0}
:root[data-theme=dark] .node-home img[src*="/icons/"]{filter:brightness(0) invert(.85)}
:root[data-theme=dark] .node-home .consultation-summary>.primary img{filter:brightness(0)}
:root[data-theme=dark] .node-home .consultation-summary>.button[aria-disabled=true]{background:#34434f;color:#b7c4cf}
:root[data-theme=dark] .globe-pin{color:#e0edf7}
:root[data-theme=dark] .pin-caption{text-shadow:0 1px 3px #111820}
:root[data-theme=dark] .pin-caption b{background:#253f54;border-color:#627e94;color:#e0edf7}
:root[data-theme=dark] .pin-dot{background:#a2cde9;border-color:#182c3d}
:root[data-theme=dark] .globe-pin:hover .pin-caption,:root[data-theme=dark] .globe-pin[aria-pressed=true] .pin-caption{color:#fff}
:root[data-theme=dark] .globe-pin[aria-pressed=true] .pin-caption b{background:var(--blue);color:#112332;border-color:var(--blue)}
:root[data-theme=dark] .globe-pin[aria-pressed=true] .pin-dot{background:#fff}
@media(max-width:1100px) and (min-width:761px){.header nav,.node-home .header nav{gap:14px}.header-inner{gap:14px}.header nav>.nav-contact{margin-left:0;gap:8px}}
@media(max-width:760px){.header-inner,.node-home .header-inner{gap:12px}.theme-switch{order:2}.menu-button{order:3;margin-left:0;background:var(--white);color:var(--ink);border-color:var(--line)}.brand{margin-right:auto}.header nav{margin-left:0;background:var(--paper)}.node-home .header nav>a[aria-current=page]{background:var(--blue-soft)}.theme-switch button{width:32px;height:32px}.header nav>.nav-contact{margin-left:0}}
@media(max-width:359px){.header-inner,.node-home .header-inner{gap:7px;padding-inline:16px}.brand{gap:7px}.brand>span{font-size:18px}.theme-switch{gap:3px}.theme-switch button{width:29px;height:32px}.menu-button{padding-inline:7px}}
.node-home .region-initial{color:var(--ink)}
.node-home .region-choice[aria-pressed=true] .region-initial{background:var(--blue);border-color:var(--blue);color:var(--button-ink)}
.node-home .region-choice:hover:not(:disabled){background:var(--blue-soft)}
.node-home .globe-toolbar button:hover{background:var(--blue-soft)}

/* Selected concept D: preserve the custom wordmark and recolor only its symbol. */
.brand.brand-d{position:relative;display:block;width:184px;height:62px;max-width:100%;flex-shrink:0;gap:0}
.brand.brand-d .brand-d-image,.node-home .brand.brand-d .brand-d-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;filter:none}
.brand.brand-d::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--blue);mask:url('/static/brand/logo-d.png') center/100% 100% no-repeat;-webkit-mask:url('/static/brand/logo-d.png') center/100% 100% no-repeat;clip-path:inset(0 59% 0 0)}
:root[data-theme=dark] .brand.brand-d .brand-d-image{filter:brightness(0) invert(1)}
@media(max-width:760px){.brand.brand-d{width:144px;height:48px}}
@media(max-width:359px){.brand.brand-d{width:124px;height:42px}}

/* Customer account entry and authentication pages share the site's theme. */
.header nav form{margin:0}.nav-account{border:0;background:transparent;color:var(--muted);padding:8px 0;font:inherit;white-space:nowrap}.nav-account:hover{color:var(--blue)}
.customer-auth{max-width:620px;padding-top:65px;padding-bottom:80px}.customer-auth h1{font-size:36px}.auth-intro{margin:18px 0 28px;font-size:14px;overflow-wrap:anywhere}.auth-form{padding:28px}.auth-form>label{margin-bottom:20px}.auth-form>.button{width:100%;margin-top:8px}.auth-form .fine{margin-top:18px}.auth-form a,.auth-links a,.auth-back,.auth-gate .fine a{color:var(--blue)}.auth-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:25px 0;font-size:13px}.auth-back{font-size:13px}.customer-auth .flash{overflow-wrap:anywhere}.auth-gate{padding:32px;border:1px solid var(--line);border-radius:10px;background:var(--white);height:fit-content}.auth-gate h2{font-size:27px;margin-bottom:18px}.auth-gate>p{font-size:14px}.auth-gate .actions{margin:26px 0 20px}.auth-gate .fine{font-size:12px}.auth-gate .eyebrow{font-size:11px}.auth-form .fine a,#form-status a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px) and (max-width:1050px){.header nav,.node-home .header nav{display:none;position:absolute;top:100%;left:24px;right:24px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.header nav.open,.node-home .header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.header .menu-button{display:flex;align-items:center;gap:10px;margin-left:auto;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:7px 12px}.header nav>.nav-contact{margin-left:0;justify-content:space-between}}
@media(max-width:760px){.customer-auth{padding-top:38px}.customer-auth h1{font-size:29px}.auth-form,.auth-gate{padding:22px}.auth-gate h2{font-size:24px}.header nav form{width:100%}.header nav .nav-account{font-size:13px;text-align:left;width:100%}}

/* Operator supplier directory */
.channel-directory{margin:32px 0}.channel-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.3fr);gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.channel-row:last-child{border-bottom:1px solid var(--line)}.channel-row h2{font-size:21px;margin:0 0 8px}.channel-row p{font-size:13px;margin:0}.channel-actions{display:flex;flex-wrap:wrap;gap:12px}.notice .channel-actions:not(:empty){margin-top:18px}.channel-actions .button{white-space:normal;text-align:left}.channel-row .channel-actions{justify-content:flex-end}@media(max-width:850px){.channel-row{grid-template-columns:1fr;gap:18px}.channel-row .channel-actions{justify-content:flex-start}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.email-code{font-size:24px;letter-spacing:.22em;font-variant-numeric:tabular-nums}.email-code::placeholder{font-size:15px;letter-spacing:normal}.auth-code-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0 12px}.auth-code-actions form{margin:0}
