﻿@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/instrument-serif.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#18364b;--blue:#2459a6;--line:#d6e0e8;color-scheme:light;scrollbar-color:#8198aa #edf3f8}*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font:18px/1.85 Manrope,'Segoe UI',sans-serif}::selection{background:#c9dffa;color:var(--ink)}a{color:inherit;text-underline-offset:6px;text-decoration-thickness:1px;touch-action:manipulation;-webkit-tap-highlight-color:#c9dffa}a:hover{color:var(--blue)}a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}h1,h2,h3,h4,p,figure{margin:0}h1,h2{font-weight:400;text-wrap:balance;font-family:Instrument,Georgia,serif}h1{font-size:clamp(62px,6.3vw,90px);line-height:1.04;letter-spacing:-.025em}h1 em{font-style:normal;color:var(--blue)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:100px 80px}.bio{margin-top:32px}.bio a{color:var(--blue)}.ssp-description{margin-top:24px}.hero-photo img{display:block;width:100%;height:auto}.notes{padding-bottom:90px}.note-row{padding:28px 0;border-top:1px solid var(--line)}.note-row:last-child{border-bottom:1px solid var(--line)}.note-copy h2{font-size:40px;line-height:1.35}.note-copy a{text-decoration-color:#9aaebb}.note-copy a:hover{text-decoration-color:var(--blue)}.article-head{padding-block:55px 45px}.article-head>a{font-size:18px}.article-head h1{font-size:clamp(48px,5.3vw,74px);margin-top:30px}.article-layout{padding-bottom:90px}.article-body{max-width:760px;font-size:18px;line-height:1.9}.article-body p{margin-bottom:22px}.article-body h2{font-size:36px;line-height:1.3;margin:52px 0 24px;scroll-margin-top:30px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:22px;line-height:1.5;margin:30px 0 16px;scroll-margin-top:30px}.article-body h4{font-size:18px;margin:24px 0 12px}.article-body a{color:var(--blue);overflow-wrap:anywhere}.table-scroll{overflow:auto;margin:25px 0 35px}table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.7;min-width:500px;font-variant-numeric:tabular-nums}th,td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#edf3f8;font-weight:650}td p:last-child,th p:last-child{margin:0}.not-found{min-height:65vh;padding-block:90px}.not-found p{margin-block:25px}.button{display:inline-block;font-size:18px}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}.hero{gap:36px;padding-block:70px}.note-copy h2{font-size:36px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:35px;padding-block:48px}.hero h1{font-size:66px}.bio{margin-top:26px}.ssp-description{margin-top:20px}.notes{padding-bottom:48px}.note-row{padding-block:25px}.note-copy h2{font-size:32px}.article-head{padding-block:32px}.article-head h1{font-size:48px;margin-top:24px}.article-body{font-size:18px}.article-body h2{font-size:31px}.article-body h3{font-size:21px}.article-layout{padding-bottom:45px}}
@media(max-width:380px){.hero h1{font-size:59px}.article-head h1{font-size:42px}}
.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:60px;align-items:start}.toc{position:sticky;top:30px;font-size:16px;line-height:1.6}.toc summary{font-size:18px;font-weight:650;cursor:pointer;margin-bottom:20px}.toc ol{list-style:none;padding:0;margin:0}.toc li{margin-bottom:16px}.toc a{text-decoration:none}.toc a:hover,.toc a[aria-current]{color:var(--blue);text-decoration:underline}.toc summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.article-body{min-width:0}
@media(max-width:900px){.article-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}@media(max-width:700px){.article-layout{display:block}.toc{position:static;border-block:1px solid var(--line);padding:18px 0;margin-bottom:32px}.toc summary{margin:0}.toc[open] summary{margin-bottom:20px}}
@media(min-width:701px){.toc{max-height:calc(100vh - 60px);overflow-y:auto;padding-right:12px}}
