:root { color-scheme: dark; font-family: "Segoe UI", system-ui, sans-serif; color: #edf2f7; background: #10161d; }
* { box-sizing: border-box; }
body { margin: 0; background: #10161d; line-height: 1.75; }
a { color: #85cdd4; text-underline-offset: .22em; overflow-wrap: anywhere; }
a:hover { color: #c4f1f4; }
a:focus-visible { outline: 3px solid #85cdd4; outline-offset: 5px; border-radius: 3px; }
.skip { position: absolute; left: 20px; top: -100px; padding: 10px; background: #10161d; }
.skip:focus { top: 10px; }
.shell { width: min(1120px, 100%); margin: auto; padding: 0 32px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 0; border-bottom: 1px solid #2d3a46; }
.brand { font-size: 1.35rem; font-weight: 700; letter-spacing: -.04em; }
.brand span { font-weight: 400; color: #a4b3c1; }
.header-label { font-size: .8rem; color: #a4b3c1; }
.intro { padding: 64px 0 40px; max-width: 780px; }
.eyebrow { color: #85cdd4; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
h1 { font-size: clamp(2.5rem, 7vw, 4.4rem); letter-spacing: -.045em; line-height: 1.12; margin: 16px 0 24px; }
.intro > p { font-size: 1.12rem; color: #c2ced9; }
.date { color: #a4b3c1; font-size: .88rem; }
.layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 64px; padding-bottom: 64px; }
nav { align-self: start; position: sticky; top: 28px; border-top: 2px solid #85cdd4; padding-top: 16px; }
nav p { font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; color: #a4b3c1; margin: 0 0 12px; }
nav a { display: block; padding: 5px 0; color: #c2ced9; font-size: .9rem; text-decoration: none; }
article { min-width: 0; }
.summary { border-left: 3px solid #85cdd4; padding: 18px 24px; background: #192830; margin: 0 0 36px; }
.summary p { margin: 0; }
section { scroll-margin-top: 24px; padding-bottom: 24px; }
h2 { font-size: 1.4rem; letter-spacing: -.02em; line-height: 1.4; margin: 0 0 16px; }
section p, section li { color: #c2ced9; }
section p { margin: 0 0 16px; }
ul { padding-left: 24px; }
li { padding-left: 5px; margin-bottom: 10px; }
strong { color: #edf2f7; font-weight: 600; }
footer { border-top: 1px solid #2d3a46; display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 32px; font-size: .85rem; color: #a4b3c1; }
@media(max-width: 760px) { .shell { padding: 0 22px; } .intro { padding-top: 40px; } .layout { grid-template-columns: 1fr; gap: 32px; } nav { position: static; } nav a { display: inline-block; margin-right: 18px; padding: 8px 0; } header { gap: 12px; } .header-label { max-width: 110px; text-align: right; } }
@media print { :root { color-scheme: light; color: #111; background: white; } body { background: white; } header, nav, .skip, footer { display: none; } .shell { width: 100%; padding: 0; } .intro { padding: 0 0 24px; } .layout { display: block; } h1 { font-size: 32pt; } h2 { break-after: avoid; } p, li, strong, a, .eyebrow, .date, section p, section li, .intro > p { color: #111; } .summary { background: none; } }
