:root{--ink:#1a1e3a;--ink-soft:#4a5070;--ink-mute:#6f7596;--paper:#fff;--paper-2:#eef1f8;--line:#d5dae8;--line-strong:#aeb6cf;--cobalt:#1f3bff;--cobalt-ink:#1630d6;--cobalt-tint:#e4e8ff;--sun:#ffd166;--night:#12152b;--night-text:#f4f5fb;--night-mute:#a9aec9;--serif:"Spectral", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--fs-0:.875rem;--fs-1:1rem;--fs-2:1.125rem;--fs-3:1.25rem;--fs-4:1.5rem;--fs-5:1.875rem;--fs-6:2.375rem;--fs-7:3rem;--fs-8:4rem;--measure:68ch;--container:1120px;--gutter:clamp(1rem, 4vw, 2.5rem);--radius:4px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--fs-2);font-feature-settings:"kern", "liga", "onum";margin:0;line-height:1.6}img,svg{max-width:100%;height:auto}a{color:var(--cobalt);text-underline-offset:.18em;text-decoration:underline 1px}a:hover{color:var(--cobalt-ink);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 var(--space-2);text-wrap:balance;font-weight:600;line-height:1.12}h1{font-size:clamp(var(--fs-6), 5vw, var(--fs-8))}h2{font-size:clamp(var(--fs-4), 3vw, var(--fs-6))}h3{font-size:var(--fs-3);font-weight:600}p,ul,ol,dl{margin:0 0 var(--space-2)}ul,ol{padding-left:1.25rem}li+li{margin-top:.35rem}strong{font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:var(--space-4) 0}blockquote{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:3px solid var(--sun);color:var(--ink-soft);font-style:italic}table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:var(--fs-1);margin:var(--space-3) 0}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem .75rem .75rem 0}th{color:var(--ink-soft);font-weight:600;font-size:var(--fs-0)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.measure{max-width:var(--measure)}.sans{font-family:var(--sans)}.meta{font-family:var(--sans);font-size:var(--fs-0);color:var(--ink-mute)}.lede{font-size:clamp(var(--fs-3), 2vw, var(--fs-4));color:var(--ink-soft);line-height:1.45}.section{padding-block:var(--space-5)}.section+.section{padding-top:0}.section-tinted{background:var(--paper-2);padding-block:var(--space-5)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-head h2{margin:0}.section-head .more{font-family:var(--sans);font-size:var(--fs-1)}.btn{font-family:var(--sans);font-weight:600;font-size:var(--fs-1);border-radius:var(--radius);border:2px solid var(--cobalt);background:var(--cobalt);color:#fff;cursor:pointer;padding:.95rem 1.4rem;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-block}.btn:hover{background:var(--cobalt-ink);border-color:var(--cobalt-ink);color:#fff}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .bar{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:72px;display:flex}.brand{color:var(--ink);font-size:var(--fs-4);align-items:baseline;gap:.1em;line-height:1;text-decoration:none;display:inline-flex}.brand .brand-serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:500}.brand .brand-sans{font-family:var(--sans);letter-spacing:-.02em;background:var(--sun);color:var(--ink);border-radius:3px;padding:.08em .22em;font-weight:700}.brand:hover{color:var(--ink)}.nav{font-family:var(--sans);font-size:var(--fs-1);align-items:center;gap:clamp(.75rem,2vw,1.75rem);display:flex}.nav a{color:var(--ink);border-bottom:2px solid #0000;padding:.35rem 0;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--cobalt);color:var(--ink)}.nav .nav-cta{border:2px solid var(--ink);border-radius:var(--radius);padding:.55rem .9rem;font-weight:600}.nav .nav-cta:hover{background:var(--ink);color:#fff;border-bottom-color:var(--ink)}@media (width<=760px){.site-header .bar{flex-wrap:wrap;padding-block:.75rem}.nav{width:100%;font-size:var(--fs-0);flex-wrap:wrap;gap:.75rem 1.1rem}.nav .nav-cta{margin-left:auto}}.hero{padding-block:var(--space-5) var(--space-5)}.hero-grid{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.hero h1{margin-bottom:var(--space-3)}.hero .lede{max-width:34rem}.hero-note{margin-top:var(--space-3);font-family:var(--sans);font-size:var(--fs-0);color:var(--ink-mute);max-width:34rem}@media (width<=900px){.hero-grid{gap:var(--space-4);grid-template-columns:1fr}}.lineup{background:var(--night);color:var(--night-text);padding:var(--space-3) var(--space-3) var(--space-4);position:relative}.lineup-title{font-family:var(--sans);font-size:var(--fs-0);color:var(--night);background:var(--sun);margin-bottom:var(--space-3);border-radius:3px;padding:.3rem .6rem;font-weight:600;display:inline-block}.lineup ol{margin:0;padding:0;list-style:none}.lineup li{border-top:1px solid #ffffff24;margin:0;padding:.85rem 0}.lineup li:first-child{border-top:0;padding-top:0}.lineup .lineup-name{font-family:var(--serif);letter-spacing:-.015em;color:var(--night-text);font-weight:600;line-height:1.05;font-size:var(--fs-5);text-decoration:none;display:block}.lineup li.lead .lineup-name{font-size:clamp(var(--fs-6), 4vw, var(--fs-7))}.lineup .lineup-name:hover{color:var(--sun)}.lineup .lineup-role{font-family:var(--sans);font-size:var(--fs-0);color:var(--night-mute);margin-top:.35rem;display:block}.lineup-foot{margin-top:var(--space-3);font-family:var(--sans);font-size:var(--fs-0);color:var(--night-mute)}.lineup-foot a{color:var(--night-text)}.roster{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.roster li{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);margin:0;display:grid}.roster .roster-name{font-family:var(--serif);font-size:var(--fs-4);margin:0;font-weight:600;line-height:1.15}.roster .roster-name a{color:var(--ink);text-decoration:none}.roster .roster-name a:hover{color:var(--cobalt);text-decoration:underline}.roster .roster-role{font-family:var(--sans);font-size:var(--fs-0);color:var(--ink-mute);margin:.35rem 0 0}.roster .roster-angle{font-size:var(--fs-2);margin:0 0 .5rem}.roster .roster-publics{font-family:var(--sans);font-size:var(--fs-0);color:var(--ink-soft);margin:0}.roster .roster-publics span{color:var(--ink-mute)}@media (width<=700px){.roster li{gap:var(--space-1);grid-template-columns:1fr}}.guide-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.guide-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--line);gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:baseline;margin:0;display:grid}.guide-list h3{font-size:var(--fs-3);margin:0 0 .35rem}.guide-list h3 a{color:var(--ink);text-decoration:none}.guide-list h3 a:hover{color:var(--cobalt);text-decoration:underline}.guide-list p{color:var(--ink-soft);font-size:var(--fs-1);margin:0}.guide-list .meta{text-align:right}@media (width<=700px){.guide-list li{grid-template-columns:1fr}.guide-list .meta{text-align:left}}.page-head{padding-block:var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.page-head .kicker{font-family:var(--sans);font-size:var(--fs-0);color:var(--ink-mute);margin-bottom:var(--space-2)}.page-head .kicker a{color:var(--ink-mute)}.page-head h1{margin-bottom:var(--space-2)}.page-head .lede{max-width:40rem}.article-grid{gap:var(--space-5);padding-block:var(--space-4) var(--space-5);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.article-grid>*{align-self:start}@media (width<=900px){.article-grid{gap:var(--space-4);grid-template-columns:1fr}}.prose{max-width:var(--measure)}.prose h2{font-size:var(--fs-4);margin-top:var(--space-4)}.prose h3{margin-top:var(--space-3)}.prose p+p{margin-top:0}.prose ul li,.prose ol li{margin-bottom:.4rem}.prose .callout{background:var(--paper-2);border-left:3px solid var(--cobalt);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0;font-family:var(--sans);font-size:var(--fs-1)}.sheet{border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-3);font-family:var(--sans);font-size:var(--fs-1);top:var(--space-2);position:sticky}.sheet h2{font-family:var(--sans);font-size:var(--fs-1);margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:2px solid var(--ink);font-weight:600}.sheet dl{margin:0}.sheet dt{color:var(--ink-mute);font-size:var(--fs-0);margin-top:var(--space-2)}.sheet dd{margin:.15rem 0 0}.sheet dd ul{margin:0;padding:0;list-style:none}.sheet dd li+li{margin-top:.15rem}.sheet .sheet-cta{margin-top:var(--space-3)}.sheet .sheet-cta .btn{text-align:center;width:100%}.sheet .sheet-foot{margin-top:var(--space-2);font-size:var(--fs-0);color:var(--ink-mute)}.faq{max-width:var(--measure)}.faq details{border-top:1px solid var(--line);padding:var(--space-2) 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);font-size:var(--fs-3);justify-content:space-between;gap:var(--space-2);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--cobalt);flex:none;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:var(--space-2);color:var(--ink-soft)}.form{max-width:40rem;font-family:var(--sans)}.form .field{margin-bottom:var(--space-3)}.form label{margin-bottom:.4rem;font-weight:600;display:block}.form .hint{color:var(--ink-mute);font-weight:400;font-size:var(--fs-0);margin-top:.15rem;display:block}.form input,.form select,.form textarea{width:100%;font:inherit;font-size:var(--fs-1);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;padding:.8rem .9rem}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--cobalt-tint);border-color:var(--cobalt)}.form textarea{resize:vertical;min-height:9rem}.form .two{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.form .two .field{flex-direction:column;display:flex}.form .two .field input,.form .two .field select{margin-top:auto}@media (width<=600px){.form .two{grid-template-columns:1fr}}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{margin-top:var(--space-2);font-family:var(--sans);padding:var(--space-2);border-radius:var(--radius);display:none}.form-status.ok{color:#11532d;background:#e6f6ec;display:block}.form-status.error{color:#7a1c1c;background:#fdecec;display:block}.closing{background:var(--night);color:var(--night-text);padding-block:var(--space-5)}.closing h2{color:var(--night-text);max-width:24ch}.closing p{color:var(--night-mute);max-width:40rem}.closing .btn{background:var(--sun);border-color:var(--sun);color:var(--night)}.closing .btn:hover{color:var(--night);background:#ffdd85;border-color:#ffdd85}.closing .btn-secondary{color:var(--night-text);border-color:var(--night-text);background:0 0}.closing .btn-secondary:hover{background:var(--night-text);color:var(--night)}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-4);font-family:var(--sans);font-size:var(--fs-0);color:var(--ink-soft)}.site-footer .cols{gap:var(--space-4);grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);display:grid}.site-footer p{max-width:34rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.4rem}.site-footer a{color:var(--ink)}.site-footer .legal{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--ink-mute)}@media (width<=760px){.site-footer .cols{gap:var(--space-3);grid-template-columns:1fr}}.skip-link{background:var(--sun);color:var(--ink);font-family:var(--sans);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--gutter)}
