/* Shared settings and explicit accommodations, including legacy pages. */
.xp-open[hidden],.xp-language-note[hidden],.xp-footer-open[hidden]{display:none!important}
.xp-open,.s-nav .xp-open{display:inline-grid;place-items:center;flex:none;min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:50%;padding:6px;background:transparent;color:inherit;font:600 16px/1 system-ui,sans-serif;cursor:pointer}
.xp{box-sizing:border-box;position:fixed;inset:0;margin:auto;max-width:min(32rem,calc(100vw - 24px));width:32rem;max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:1px solid #657080;border-radius:20px;background:#fff;color:#17212d;font:400 1rem/1.6 system-ui,sans-serif;text-align:start;box-shadow:0 16px 64px #0004}
.xp:not([open]){display:none}
.xp::backdrop{background:#0008}
.xp *{box-sizing:border-box}
.xp__head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.xp h2{margin:0;font-size:1.4rem;line-height:1.35;font-weight:700}
.xp p{margin:14px 0;max-width:none;color:inherit}
.xp button,.xp select{font:inherit;color:inherit;border:1px solid #657080;background:#fff;min-height:44px;border-radius:10px;cursor:pointer;max-width:100%}
.xp button{padding:8px 14px;line-height:1.4}
.xp .xp__close{font-size:24px;line-height:1;flex:none;min-width:44px;padding:4px}
.xp__field{display:grid;gap:6px;margin:18px 0;font-weight:600}
.xp select{width:100%;padding:10px}
.xp .xp__note{font-size:.9rem;line-height:1.6;color:#465263}
.xp__options{padding:0;margin:20px 0;border:0;min-width:0}
.xp__options legend{font-weight:700;padding:0;margin-bottom:8px}
.xp__options label{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;padding:4px 0}
.xp__options input{width:22px;height:22px;flex:none;accent-color:#1e4a90}
.xp__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:22px}
.xp .xp__done{background:#17212d;color:#fff;border-color:#17212d}
.xp .xp__status{min-height:1.5em;font-size:.9rem;margin-bottom:0}
.xp-open:focus-visible,.xp-footer-open:focus-visible,.xp :is(button,select,input):focus-visible{outline:3px solid #1967d2;outline-offset:3px}
.xp-footer-open,.s-foot .xp-footer-open{appearance:none;border:0;padding:8px 0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;cursor:pointer;text-align:start}
.s-nav .xp-signin-icon{display:none}
.xp-language-note{font:400 .85rem/1.6 system-ui,sans-serif;margin:0;padding:10px max(16px,calc((100% - 1184px)/2));background:#edf2fa;color:#273950;border-bottom:1px solid #b3c0d3}
:root[data-theme="dark"] .xp{background:#171c24;color:#f3f6fa;border-color:#a9b6c7}
:root[data-theme="dark"] .xp :is(select,button){background:#171c24;color:#f3f6fa;border-color:#a9b6c7}
:root[data-theme="dark"] .xp .xp__done{background:#f3f6fa;color:#171c24}
:root[data-theme="dark"] .xp .xp__note{color:#c1cddd}
:root[data-theme="dark"] .xp-language-note{background:#182435;color:#e2ecf8}
/* Font size only: browser zoom remains independent. Do not transform/zoom the page. */
:root[data-xp-size="125"]{font-size:125%}
:root[data-xp-size="150"]{font-size:150%}
:root[data-xp-size="200"]{font-size:200%}
:root[data-xp-size]:not([data-xp-size="100"]) .s-nav__in{height:auto;min-height:68px;flex-wrap:wrap;gap:8px;padding-block:8px}
:root[data-xp-size]:not([data-xp-size="100"]) .s-links{flex-wrap:wrap}
:root[data-xp-size]:not([data-xp-size="100"]) :is(.btn,.spot__badge,.chip,.pill){height:auto;min-height:2.5rem;white-space:normal}
:root[data-xp-size]:not([data-xp-size="100"]) :is(.card__head,.card__foot,.dash__head){flex-wrap:wrap}
/* Logical alignment for translated regions only. English page content keeps its direction. */
:is(.s-nav,.s-foot)[dir="rtl"]{text-align:start}
:is(.s-nav,.s-foot)[dir="rtl"] .s-brand__text{text-align:start}
:root[data-xp-motion="true"],:root[data-xp-motion="true"] *{scroll-behavior:auto!important}
:root[data-xp-motion="true"] *,:root[data-xp-motion="true"] *::before,:root[data-xp-motion="true"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
:root[data-xp-motion="true"]::view-transition-group(*),:root[data-xp-motion="true"]::view-transition-old(*),:root[data-xp-motion="true"]::view-transition-new(*){animation:none!important}
:root[data-xp-motion="true"] .reveal{opacity:1!important;transform:none!important}
@media(min-width:1025px){:root[data-xp-motion="true"] #greystoneCharacter{transform:translateX(-50%)!important}}
:root[data-xp-transparency="true"] :is(.s-nav,.s-foot,.palette,.sheet,.xp){backdrop-filter:none!important;background-color:var(--paper,#fff)!important}
:root[data-theme="dark"][data-xp-transparency="true"] .xp{background:#171c24!important}
:root[data-xp-effects="true"] :is(.hero::before,.hero::after,.flame,.p-hero__glow){display:none!important}
:root[data-xp-effects="true"] :is(.card,.spot,.xp,.s-nav,.service-card){box-shadow:none!important;backdrop-filter:none!important}
:root[data-xp-contrast="true"],:root[data-xp-contrast="true"] :is(.s-nav,.s-foot){--ink:#111;--ink-2:#232323;--ink-3:#393939;--paper:#fff;--line-strong:#555;--line:#777;--ember-ink:#8b2600;--text-color:#111;--primary-ink:#8b2600}
:root[data-theme="dark"][data-xp-contrast="true"],:root[data-theme="dark"][data-xp-contrast="true"] :is(.s-nav,.s-foot){--ink:#fff;--ink-2:#ededed;--ink-3:#ddd;--paper:#090b10;--line-strong:#ccc;--line:#9aa6b5;--ember-ink:#ffb893}
:root[data-xp-contrast="true"] :is(a,button,input,select,textarea):focus-visible{outline:3px solid currentColor!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){html,html *{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
@media(forced-colors:active){.xp,.xp-open{border:1px solid CanvasText}.xp :is(button,select,input){forced-color-adjust:auto}.xp__done{border:2px solid ButtonText}}
@media(max-width:600px){.xp{padding:18px}.xp h2{font-size:1.2rem}.s-nav .s-nav__right{gap:4px}.s-nav .s-nav__in{gap:8px}.s-nav .s-search-btn .s-kbd{display:none}}
@media(max-width:600px){.s-nav [data-signin]{display:grid;place-items:center;min-height:44px;min-width:44px;padding:0;border-radius:50%}.s-nav [data-signin]>span{display:none}.s-nav .xp-signin-icon{display:block;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}}
