:root { color-scheme: light dark; --bg: #f5f3ef; --paper: #fff; --ink: #232a35; --muted: #586272; --line: #d3d9df; --red: #b1172d; --tint: #fff0f1; }
* { box-sizing: border-box; }
html { scroll-padding-top: 1rem; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.7; overflow-wrap: anywhere; }
[hidden] { display: none !important; }
a { color: var(--red); text-underline-offset: .2em; }
a:focus-visible, main:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
.skip { position: absolute; top: -8rem; left: 1rem; z-index: 2; padding: .8rem; background: var(--paper); }
.skip:focus { top: 1rem; }
header, main, footer { width: min(100% - 2rem, 54rem); margin-inline: auto; }
header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.brand { color: var(--ink); font-size: 1.55rem; font-weight: 850; letter-spacing: -.07em; text-decoration: none; }
.brand span { color: var(--red); }
nav { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; }
nav a, .back a, .brand { display: inline-flex; align-items: center; min-height: 44px; }
nav a { gap: .4rem; }
.languages [aria-current="true"] { font-weight: 750; }
.documents { margin-block: .8rem; }
.documents [aria-current="page"] { font-weight: 750; text-decoration-thickness: 2px; }
article { margin-block: 1rem 2rem; padding: clamp(1.1rem, 4vw, 2.6rem); background: var(--paper); border: 1px solid var(--line); border-radius: 1rem; }
.eyebrow { color: var(--red); font-size: .8rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
h1 { line-height: 1.15; font-size: clamp(1.85rem, 5vw, 2.8rem); letter-spacing: -.025em; margin: .6rem 0 1rem; }
h2 { line-height: 1.3; font-size: 1.22rem; margin: 2rem 0 .7rem; }
p { margin: .8rem 0; }
.meta, footer { color: var(--muted); font-size: .92rem; }
.summary { padding: 1rem 1.1rem; background: var(--tint); border-left: 3px solid var(--red); margin: 1.5rem 0 2rem; }
.back { margin-top: 2rem; border-top: 1px solid var(--line); padding-top: .6rem; }
footer { padding-bottom: 2rem; }
@media (prefers-color-scheme: dark) { :root { --bg: #161c25; --paper: #202834; --ink: #f1f3f6; --muted: #bec8d7; --line: #455468; --red: #ff9bab; --tint: #34252d; } }
@media print { :root { --bg: #fff; --paper: #fff; --ink: #000; --muted: #333; --line: #aaa; --red: #000; --tint: #fff; } header, .documents, .back, footer, .skip { display: none; } main { width: 100%; } article { border: 0; padding: 0; } h2 { break-after: avoid; } p { orphans: 3; widows: 3; } }
