:root { color-scheme: light; --ink:#111; --muted:#595959; --line:#d9d9d9; --paper:#f5f5f3; }
* { box-sizing:border-box; }
html { scroll-padding-top:2rem; }
body { margin:0; background:#fff; color:var(--ink); font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; text-underline-offset:.22em; }
a:hover { text-decoration-thickness:2px; }
a:focus-visible, summary:focus-visible { outline:3px solid #111; outline-offset:5px; }
.skip { position:absolute; top:-100px; left:1rem; background:white; padding:12px; z-index:10; }
.skip:focus { top:12px; }
.site-header,.site-footer,.home { max-width:1160px; margin:auto; padding-inline:32px; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:24px; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:12px; font-size:24px; font-weight:850; letter-spacing:-1px; text-decoration:none; }
.brand img { width:40px; height:40px; border-radius:9px; }
.site-header nav { display:flex; gap:24px; flex-wrap:wrap; }
.site-header nav a { font-size:14px; padding-block:10px; }
.site-header [aria-current] { font-weight:750; }
h1,h2,h3 { line-height:1.13; letter-spacing:-.045em; }
h1 { font-size:clamp(2.4rem,6vw,4.5rem); margin:16px 0 24px; font-weight:750; }
h2 { font-size:clamp(1.7rem,3vw,2.5rem); margin:0 0 22px; }
h3 { font-size:1.25rem; margin:0 0 14px; }
p { margin:0 0 20px; }
.eyebrow { font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.14em; }
.muted,.small { color:var(--muted); }
.small { font-size:14px; }
.hero { padding:88px 0 76px; display:grid; grid-template-columns:1.3fr 1fr; gap:64px; align-items:center; }
.hero h1 { font-size:clamp(3.4rem,7vw,5.8rem); line-height:1.02; max-width:700px; }
.lead { font-size:19px; color:var(--muted); max-width:560px; }
.actions { display:flex; gap:18px; align-items:center; flex-wrap:wrap; margin:28px 0 20px; }
.btn { display:inline-flex; justify-content:center; align-items:center; min-height:48px; background:#111; color:#fff; padding:12px 22px; text-decoration:none; border-radius:6px; font-weight:650; }
.btn:hover { background:#333; }
.queue-art { background:#111; color:#fff; padding:32px; border-radius:20px; transform:rotate(2deg); }
.queue-art img { display:block; width:90px; height:90px; margin:0 0 24px; }
.queue-art .eyebrow { color:#c9c9c9; }
.queue-art h2 { font-size:36px; margin:10px 0 28px; }
.queue-step { padding:18px 0; border-top:1px solid #555; display:flex; align-items:center; gap:20px; }
.queue-step span { font-size:12px; color:#ccc; }
.queue-art .small { color:#ccc; margin:24px 0 0; }
.section { padding:64px 0; border-top:1px solid var(--line); }
.roles { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:36px; }
.roles article { border-top:2px solid #111; padding-top:24px; }
.roles p { color:var(--muted); }
.support { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.card { background:var(--paper); border:1px solid var(--line); border-radius:10px; padding:26px; margin:24px 0; }
.card p:last-child { margin-bottom:0; }
.email { overflow-wrap:anywhere; font-weight:650; }
.links { display:grid; gap:0; }
.links a { padding:20px 0; border-bottom:1px solid var(--line); font-weight:650; }
.links span { display:block; font-size:14px; font-weight:400; color:var(--muted); text-decoration:none; }
details { border-bottom:1px solid var(--line); padding:20px 0; }
summary { font-weight:650; cursor:pointer; padding:4px 0; }
details p { margin:16px 0 4px; max-width:760px; }
.document { max-width:800px; padding:64px 32px 80px; margin:auto; }
.document h1 { font-size:clamp(2.4rem,5vw,3.5rem); }
.document h2 { font-size:1.65rem; margin:48px 0 18px; }
.document h3 { font-size:1.1rem; margin:28px 0 12px; }
.document li { margin:12px 0; }
.document ul,.document ol { padding-left:24px; }
pre { white-space:pre-wrap; overflow-wrap:anywhere; background:var(--paper); padding:20px; border:1px solid var(--line); border-radius:6px; font:14px/1.7 ui-monospace,monospace; }
.site-footer { border-top:1px solid var(--line); padding-block:28px 40px; display:flex; justify-content:space-between; gap:24px; font-size:14px; }
.site-footer nav { display:flex; gap:24px; flex-wrap:wrap; }
@media(max-width:700px) {
 .site-header,.site-footer,.home { padding-inline:22px; }
 .site-header { flex-wrap:wrap; gap:12px; padding-block:18px; }
 .site-header nav { gap:20px; }
 .hero { grid-template-columns:1fr; padding:48px 0; gap:36px; }
 .hero h1 { font-size:clamp(3rem,12vw,4.5rem); }
 .queue-art { transform:none; padding:26px; }
 .roles,.support { grid-template-columns:1fr; gap:24px; }
 .section { padding:44px 0; }
 .site-footer { flex-direction:column; }
 .document { padding:40px 22px 56px; }
 .card { padding:20px; }
}
