@font-face{font-family:BEUI;src:url("fonts/notosans-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:BEUI;src:url("fonts/notosans-semibold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:BEUI;src:url("fonts/notosans-extrabold.woff2") format("woff2");font-weight:800;font-display:swap}
:root{color-scheme:dark;--be-bg:#0b0c0f;--be-surface:#121419;--be-surface-2:#181a20;--be-border:#2b2d32;--be-text:#f3f2ed;--be-soft:#c4c4bd;--be-muted:#92948e;--be-accent:#f3f2ed}
*{box-sizing:border-box}
html{background:var(--be-bg)}
body{margin:0;min-height:100vh;background:radial-gradient(900px 500px at 50% -180px,rgba(91,116,150,.12),transparent 68%),linear-gradient(180deg,#0a0d12,#080b10 55%,#070a0e);color:var(--be-text);font-family:BEUI,Noto Sans,system-ui,-apple-system,sans-serif;line-height:1.72;-webkit-font-smoothing:antialiased}
main{width:min(1040px,calc(100% - 32px));margin:34px auto 72px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-bottom:16px}
.back{display:inline-flex;align-items:center;min-height:42px;padding:0 11px;border:1px solid transparent;border-radius:10px;color:#9ba7b7;text-decoration:none;font-weight:700;transition:.16s ease}
.back:hover{background:rgba(255,255,255,.045);border-color:var(--be-border);color:#f4f6f8}
.back:focus-visible{outline:2px solid #dbe7ff;outline-offset:3px}
.badge{padding:8px 11px;border:1px solid var(--be-border);border-radius:999px;background:#111820;color:#9ca8b8;font-size:11px;font-weight:800;white-space:nowrap}
.hero,.section,.note{border:1px solid var(--be-border);background:linear-gradient(180deg,#11171f,#0e141b);box-shadow:0 18px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)}
.hero{border-radius:22px;padding:38px}
.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#91a0b3}
.hero h1{font-size:clamp(38px,6vw,64px);line-height:1;letter-spacing:-.06em;margin:10px 0 13px}
.hero p,.section p,.section li{color:var(--be-soft);line-height:1.75}
.section{margin-top:14px;border-radius:17px;padding:26px 28px}
.section h2{font-size:20px;line-height:1.2;letter-spacing:-.02em;color:#f0f3f6;margin:0 0 11px}
.section a{color:#d9e5ff;text-underline-offset:3px}
.note{margin-top:14px;border-radius:15px;padding:17px 19px;color:#bfc8d4;line-height:1.65}
.note strong{color:#d9e5ff}
ul{padding-left:22px}li{margin:8px 0}
table{width:100%;border-collapse:collapse;margin-top:12px;overflow:hidden;border-radius:12px}
th,td{padding:13px;border:1px solid var(--be-border);text-align:left;vertical-align:top}
th{color:#fff;background:#151b23;font-weight:800}td{color:#b7c0cc}
.footer{color:#6f7b8b;font-size:12px;text-align:center;margin-top:26px}
@media(max-width:600px){main{width:min(100% - 18px,1040px);margin:12px auto 50px}.top{align-items:flex-start;gap:8px}.badge{font-size:9px}.hero,.section{padding:21px;border-radius:16px}.hero h1{font-size:40px}.section h2{font-size:18px}.section p,.section li{font-size:14px;line-height:1.72}.note{font-size:13px}table{display:block;overflow-x:auto;white-space:normal}th,td{min-width:180px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}

html,body{background:var(--be-bg)!important;color:var(--be-text)!important}

/* V44.21 — utility/document pages light monochrome skin */
:root{color-scheme:light;--be-bg:#fff;--be-surface:#fff;--be-surface-2:#f7f7f7;--be-border:#e7e7e7;--be-text:#111;--be-soft:#555;--be-muted:#777;--be-accent:#111}
html{background:#fff!important}
body{background:#fff!important;color:#111!important}
.back{color:#666!important}
.back:hover{background:#f3f3f3!important;border-color:#ddd!important;color:#111!important}
.badge{background:#f7f7f7!important;color:#555!important;border-color:#e2e2e2!important}
.hero,.section,.note{background:#fff!important;border-color:#e7e7e7!important;box-shadow:0 12px 34px rgba(17,17,17,.06)!important}
.eyebrow{color:#777!important}
.hero p,.section p,.section li{color:#555!important}
.section h2{color:#111!important}
.section a{color:#111!important}
.note{color:#555!important}
.note strong{color:#111!important}
th{color:#111!important;background:#f5f5f5!important}
td{color:#444!important}
th,td{border-color:#e7e7e7!important}
.footer{color:#777!important}


/* V44.23 — global document light consistency */
:root{color-scheme:light!important}
html,body{background:#fff!important;color:#111!important;color-scheme:light!important}
body{background-image:none!important}
body :where(h1,h2,h3,h4,h5,h6,p,span,li,dt,dd,strong,small,label,th,td,figcaption){color:#111!important}
body :where(.muted,.lead,.eyebrow,.kicker,.back,.footer,footer,.card span,.section p,.section li){color:#555!important}
body :where(.hero,.section,.note,.card,.callout,.grid .card,.editorial-guides-grid a,table){background:#fff!important;background-image:none!important;border-color:#e5e5e5!important;box-shadow:0 10px 30px rgba(17,17,17,.05)!important}
body :where(a){color:#111!important}
body :where(input,select,textarea){background:#fff!important;color:#111!important;border-color:#d9d9d9!important}
body :where(input,select,textarea)::placeholder{color:#8a8a8a!important}
body :where(button){background:#fff!important;color:#111!important;border-color:#d9d9d9!important}
body :where(.primary,button[type="submit"]){background:#111!important;color:#fff!important;border-color:#111!important}
