@font-face{font-family:"Noto Serif";src:url(/fonts/noto-serif-latin.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2) format("woff2");font-weight:350 700;font-style:normal;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}.site-header,.site-footer{font-family:Jakarta,system-ui,sans-serif;color:var(--site-text);line-height:1.75}.site-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.site-header{position:relative;z-index:10;background:var(--site-nav-surface)}.site-header:not(.site-header--home){border-bottom:1px solid var(--site-nav-border)}body[data-reading-page] .site-footer{background:var(--bg-raised)}.site-header--home{position:fixed;inset:0 0 auto;background:transparent;isolation:isolate}.site-header--home:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--site-nav-surface);box-shadow:0 1px 0 var(--site-nav-border);opacity:var(--header-scroll-progress, 0)}@supports (animation-timeline: scroll()) and (animation-range: 0px 48px){.site-header--home:before{animation:header-surface linear both;animation-timeline:scroll(root);animation-range:0px 48px}}@keyframes header-surface{0%{opacity:0}to{opacity:1}}.site-nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-logo-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.site-wordmark{display:inline-block;font-family:"Noto Serif",Georgia,serif;font-weight:440;font-size:27px;color:var(--site-wordmark);letter-spacing:-.01em;line-height:1.1;white-space:nowrap}.site-wordmark-text{display:block}.site-wordmark-separator{display:inline-block;width:.13em;height:.13em;margin-inline:.18em;vertical-align:.19em;border-radius:50%;background:var(--site-accent)}.site-nav-links{display:flex;align-items:center;gap:28px}.site-nav-detail{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none}.site-nav-detail:hover,.site-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.site-nav-cta{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 23px;border-radius:999px;background:var(--site-action);color:var(--site-action-text);font-size:12px;font-weight:600;line-height:1.45;text-decoration:none;transition:background .16s;white-space:nowrap}.site-nav-cta:hover{background:var(--site-action-hover)}.site-header a:focus-visible,.site-footer a:focus-visible,.site-skip-link:focus-visible{outline:2px solid var(--site-focus);outline-offset:5px}.site-footer{background:var(--bg);padding-block:26px}body:not([data-home]) .site-footer{border-top:1px solid var(--border-light)}body[data-home] .site-footer,body:has(.resource-page) .site-footer{background:var(--site-soft-surface)}.site-footer-row{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:25px}.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-decoration:none;white-space:nowrap}.site-footer p{font-size:10px;color:var(--site-muted)}.site-skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--site-skip-surface);padding:12px 20px;border-radius:8px;color:var(--site-wordmark)}.site-skip-link:focus{top:12px}@media(max-width:1000px){.site-footer-row{flex-direction:row;flex-wrap:wrap}.site-footer p{width:100%}}@media(max-width:860px){.site-wrap{width:calc(100% - 44px)}.site-nav-links{gap:20px}}@media(max-width:620px){.site-wrap{width:calc(100% - 36px)}.site-nav{height:64px;gap:12px}.site-wordmark{font-size:25px}.site-nav-detail{display:none}.site-nav-links{gap:0}.site-nav-cta{padding-inline:17px}.site-footer{padding-block:21px}.site-footer-row{gap:10px;justify-content:center;text-align:center}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:4px 20px}.site-footer nav a{font-size:12px}.site-footer p{font-size:11px}}@media(max-width:360px){.site-wrap{width:calc(100% - 28px)}.site-nav-cta{padding-inline:14px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header--home,.site-nav-cta{transition:none}}
