@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--wall: #f6f5f1;--wall-sunk: #edebe5;--wall-raised: #fcfbf8;--ink: #16171a;--ink-2: #4d4f56;--ink-3: #5e6067;--rule: rgb(22 23 26 / .14);--rule-strong: rgb(22 23 26 / .28);--edge: #74767c;--mark: #e4602a;--band: #16171a;--band-ink: #f6f5f1;--band-ink-2: #c6c5c0;--on-ink: #f6f5f1;--plate-shadow: 0 1px 2px rgb(22 23 26 / .06), 0 24px 48px -28px rgb(22 23 26 / .32);--plate-edge: rgb(22 23 26 / .08);--color-bg: var(--wall);--color-text: var(--ink);--color-text-muted: var(--ink-2);--color-surface-muted: var(--wall-sunk);--color-border: var(--edge);--color-heading: var(--ink);--color-link: var(--ink);--color-on-surface: var(--ink);--color-banner-bg: #16171a;--color-banner-text: #f6f5f1;--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-heading: var(--font-display);--fs-hero: clamp(2.6rem, 1.4rem + 4.6vw, 5.25rem);--fs-sub: clamp(1.55rem, 1.1rem + 1.9vw, 2.6rem);--fs-h2: clamp(2.15rem, 1.45rem + 2.9vw, 3.9rem);--fs-h3: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--fs-lede: clamp(1.0625rem, 1rem + .32vw, 1.25rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-label: .8125rem;--lh-body: 1.6;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4.5rem;--s9: 6.5rem;--section: clamp(4.5rem, 2.6rem + 6.5vw, 9rem);--gutter: clamp(1.25rem, .6rem + 3.4vw, 3.5rem);--max: 76rem;--measure: 36rem;--plate-inset: 0rem;--plate-radius: 0px;--space: 1rem}@media(min-width:48em){:root{--plate-inset: clamp(.75rem, -.25rem + 2.2vw, 2.25rem);--plate-radius: 3px}}@media(prefers-color-scheme:dark){:root{--wall: #111215;--wall-sunk: #17181c;--wall-raised: #1b1c21;--ink: #ecebe6;--ink-2: #b4b5ba;--ink-3: #9d9ea4;--rule: rgb(236 235 230 / .13);--rule-strong: rgb(236 235 230 / .26);--edge: #85878d;--mark: #ef7442;--band: #23242a;--band-ink: #ecebe6;--band-ink-2: #b9bac0;--on-ink: #111215;--plate-shadow: 0 0 0 1px rgb(236 235 230 / .06), 0 30px 60px -30px rgb(0 0 0 / .8);--plate-edge: rgb(236 235 230 / .1);--color-banner-bg: #26272c;--color-banner-text: #ecebe6}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:1.5rem}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background-color:var(--wall);overflow-wrap:anywhere;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}main :is(h1,h2,h3,h4){overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);margin:0;font-weight:400;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:manual}p{margin:0;text-wrap:pretty}img,svg{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.07em;text-underline-offset:.22em}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}main{overflow-x:clip}.container{inline-size:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nowrap{white-space:nowrap}.skip-link{position:absolute;z-index:60;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.25rem;background:var(--wall);color:var(--ink);border:2px solid var(--ink);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.demo-banner{margin:0;padding-block:.6rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);text-align:center;font-size:var(--fs-label);font-weight:500;letter-spacing:.01em;line-height:1.45}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s2) var(--s4);padding-block:.6rem;padding-inline:var(--gutter);background:var(--wall-sunk);color:var(--ink);border-block-end:1px solid var(--rule);text-align:center;font-size:var(--fs-small)}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;min-block-size:2rem;padding-inline:.5rem;color:var(--ink);font-weight:600;text-decoration:underline}.lang-suggest-dismiss{cursor:pointer;font:inherit;min-block-size:2rem;padding-inline:.85rem;color:var(--ink);background:transparent;border:1px solid var(--edge);border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.75rem;padding-block:.6rem;padding-inline:1.25rem;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--on-ink);font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;line-height:1.2;letter-spacing:.005em;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn--line{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--line:hover{border-color:var(--ink)}.btn--lg{min-block-size:3.25rem;padding-inline:1.6rem;font-size:1rem}.out-arrow{inline-size:.8em;block-size:.8em;flex:none}.right-arrow{inline-size:1em;block-size:.8em;flex:none;transition:transform .2s ease}a:hover>.right-arrow{transform:translate(3px)}.out{display:inline-flex;align-items:center;gap:.35em;min-block-size:1.75rem;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color .2s ease}.out:hover{text-decoration-color:currentColor}.live-dot{display:inline-block;inline-size:.5rem;block-size:.5rem;flex:none;border-radius:50%;background:var(--mark);box-shadow:0 0 0 3px #e4602a2e}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);padding-block:clamp(.9rem,.6rem + 1vw,1.4rem);border-block-end:1px solid var(--rule)}.site-header>*{min-inline-size:0}.brand{display:inline-flex;align-items:baseline;gap:.75rem;min-block-size:2.75rem;align-self:center;color:var(--ink);text-decoration:none}.brand__name{align-self:center;font-size:1.25rem;font-weight:650;letter-spacing:-.02em;line-height:1}.brand__name b{font-weight:650;color:inherit}.brand__desc{display:none;padding-inline-start:.75rem;border-inline-start:1px solid var(--rule-strong);color:var(--ink-3);font-size:var(--fs-small);line-height:1.2;align-self:center}.site-nav{display:none}.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:0 clamp(1rem,.2rem + 1.4vw,1.9rem);margin:0;padding:0;list-style:none}.site-nav li{min-inline-size:0}.site-nav a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--ink-2);font-size:var(--fs-small);font-weight:500;text-decoration:none;overflow-wrap:anywhere;transition:color .2s ease}.site-nav a:hover{color:var(--ink)}.header-cta{flex:none}@media(min-width:64em){.site-header{flex-wrap:nowrap}.site-nav{display:block;margin-inline-start:auto}}@media(min-width:80em){.brand__desc{display:inline}}.site-footer{padding-block:var(--s8) var(--s7);border-block-start:1px solid var(--rule);color:var(--ink-2);font-size:var(--fs-small)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6)}.footer-brand{display:grid;gap:var(--s2);align-content:start;max-inline-size:22rem}.footer-brand .brand__name{color:var(--ink)}.footer-label{margin-block-end:var(--s3);color:var(--ink);font-size:var(--fs-small);font-weight:600}.footer-list{display:grid;gap:var(--s1);margin:0;padding:0;list-style:none}.site-footer a{display:inline-flex;align-items:center;gap:.35em;min-block-size:1.75rem;color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.footer-contact{display:grid;gap:var(--s2);font-style:normal}.footer-contact p{display:grid;gap:0}.footer-contact span{color:var(--ink-3);font-size:var(--fs-label)}.footer-contact .tel{white-space:nowrap}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);margin-block-start:var(--s7);padding-block-start:var(--s5);border-block-start:1px solid var(--rule)}.language-picker ul{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none}.language-picker a{min-block-size:2.25rem;padding-inline:.85rem;border:1px solid var(--rule-strong);border-radius:999px}.language-picker a[aria-current=true]{border-color:var(--ink);color:var(--ink);font-weight:600}.footer-note{color:var(--ink-3);font-size:var(--fs-label)}@media(min-width:40em){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--s6) var(--s7)}}.kicker{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-2);font-size:var(--fs-small);font-weight:500}.h2{font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.012em}.lede{color:var(--ink-2);font-size:var(--fs-lede);line-height:1.55}.placard{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2) var(--s6);padding-block:var(--section) var(--s5);font-size:var(--fs-small);color:var(--ink-2)}.placard__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem}.placard__name b{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.1}.placard__pick{color:var(--ink-3)}.placard__live{justify-self:start;color:var(--ink-2);text-decoration:none;overflow-wrap:anywhere}.placard__live .live-dot{margin-inline-end:.55rem;vertical-align:.08em}.placard__live .out-arrow{margin-inline-start:.35rem;vertical-align:-.05em}.placard__live:hover{color:var(--ink)}.placard__host{display:none}.placard__short{white-space:nowrap}@media(min-width:40em){.placard__host{display:inline}.placard__short{display:none}}@media(min-width:64em){.placard{grid-template-columns:minmax(0,1fr) auto;align-items:end}.placard__live{grid-column:2;grid-row:1 / span 2;align-self:end;justify-self:end}}.plate{position:relative;margin-inline:var(--plate-inset);border-radius:var(--plate-radius);box-shadow:var(--plate-shadow);overflow:clip;isolation:isolate}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.contact-form .form-field{display:grid;gap:.4rem;margin:0;min-inline-size:0}.contact-form label,.contact-form legend{color:var(--ink);font-size:var(--fs-small);font-weight:600}.contact-form .form-required{color:var(--ink-3);font-weight:400}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font:inherit;color:var(--ink);background:var(--wall);border:1px solid var(--edge);border-radius:6px;padding-block:.7rem;padding-inline:.85rem;min-inline-size:0;max-inline-size:100%}.contact-form textarea{resize:vertical}.contact-form :is(input,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:1px}.contact-form .form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}@media(min-width:40em){.contact-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form fieldset{margin:0;padding:0;border:0;min-inline-size:0}.contact-form legend{margin-block-end:.5rem;padding:0}.choice-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.choice{position:relative;display:inline-flex}.choice input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}.choice span{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.5rem;padding-inline:1rem;border:1px solid var(--edge);border-radius:999px;color:var(--ink);font-size:var(--fs-small);font-weight:500;pointer-events:none}.choice span:before{content:"";inline-size:.75rem;block-size:.75rem;border-radius:50%;border:1.5px solid var(--edge)}.choice input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice input:checked+span:before{border-color:var(--ink);background:radial-gradient(circle,var(--ink) 0 45%,transparent 50%)}.choice input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.contact-form button{justify-self:start;cursor:pointer;font:inherit;font-weight:600;min-block-size:3.1rem;padding-inline:1.6rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--on-ink)}.contact-form button:hover{transform:translateY(-1px)}.form-error{display:none}.form-error:target{display:block;margin:0;padding-block:.75rem;padding-inline:var(--s4);border:1px solid var(--ink);border-radius:6px;font-weight:600}.form-noscript{margin:0;color:var(--ink-2)}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cf-turnstile{max-inline-size:100%;overflow:hidden}@media(max-width:40em){.contact-form button{white-space:normal;text-align:center}}@keyframes rise{0%{clip-path:inset(-.2em -.2em calc(100% + .2em) -.2em);transform:translateY(.7rem)}to{clip-path:inset(-.2em -.2em -.35em -.2em);transform:translateY(0)}}@keyframes line-up{0%{clip-path:inset(-.1em -.2em calc(100% + .1em) -.2em);transform:translateY(.45em)}to{clip-path:inset(-.1em -.2em -.25em -.2em);transform:translateY(0)}}@keyframes plate-up{0%{clip-path:inset(0% 0% 100% 0% round 4px);transform:translateY(1.75rem)}to{clip-path:inset(-2% -2% -2% -2% round 4px);transform:translateY(0)}}@keyframes settle{0%{transform:scale(1.08)}to{transform:scale(1)}}html.motion:not(.midway) [data-lead] [data-anim=rise]{animation:rise .85s cubic-bezier(.2,.7,.2,1) var(--d, 0s) backwards}html.motion:not(.midway) [data-lead] [data-anim=line]{animation:line-up .95s cubic-bezier(.2,.75,.15,1) var(--d, 0s) backwards}html.motion:not(.midway) [data-lead] [data-anim=index-item]{animation:plate-up .9s cubic-bezier(.2,.75,.2,1) var(--d, 0s) backwards}html.motion:not(.midway) [data-lead] [data-anim=index-item] .index-thumb img{animation:settle 1.4s cubic-bezier(.2,.7,.2,1) var(--d, 0s) backwards}html.motion .is-in [data-anim=rise],html.motion [data-anim=rise].is-in{animation:rise .7s cubic-bezier(.2,.7,.2,1) min(var(--d, 0s),.3s) backwards}html.motion :is(.is-pending:not(.is-in) [data-anim=rise],[data-anim=rise].is-pending:not(.is-in)){clip-path:inset(-.2em -.2em calc(100% + .2em) -.2em);transform:translateY(.7rem)}html.motion .is-now,html.motion .is-now *,html.motion .is-now *:before,html.motion .is-now *:after{animation:none!important;transition:none!important}@media print{html.motion [data-anim],html.motion [data-anim] *{animation:none!important;clip-path:none!important;transform:none!important;opacity:1!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
