@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2) format("woff2");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:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-sans-3-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--rehi-accent: #8f65d6;--rehi-accent-strong: #5d2fc2;--rehi-accent-soft: #efe8fa;--rehi-paper: #f6f2fa;--rehi-focus-ring: rgba(143, 101, 214, .42);--bg: var(--rehi-paper);--surface: #ffffff;--surface-muted: var(--rehi-accent-soft);--ink: #1d1630;--ink-muted: #56496d;--rule: #e2d9ef;--link: var(--rehi-accent-strong);--font-body: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--measure: 68ch;--shell: 72rem;--gutter: 1.25rem;--radius: 14px}@media(prefers-color-scheme:dark){:root{--bg: #14101d;--surface: #1d1729;--surface-muted: #261e37;--ink: #f1ecf9;--ink-muted: #bcb0d2;--rule: #342a49;--link: #c9aefc;--rehi-focus-ring: rgba(201, 174, 252, .55)}}*,*: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{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;font-synthesis-weight:none;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:2.25rem 0 .75rem;text-wrap:balance}h1{font-size:clamp(1.9rem,1.4rem + 2.1vw,2.85rem);margin-top:0}h2{font-size:clamp(1.35rem,1.15rem + .9vw,1.7rem)}h3{font-size:1.2rem}p,ul,ol{margin:0 0 1.15rem}li{margin-bottom:.4rem}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--rehi-focus-ring);outline-offset:2px;border-radius:4px}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--surface);color:var(--ink);padding:.75rem 1rem;z-index:10}.skip-link:focus{left:.5rem;top:.5rem}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .5rem}.lede{font-size:1.15rem;color:var(--ink-muted);max-width:var(--measure)}.site-header{border-bottom:1px solid var(--rule);background:var(--surface)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding-block:1rem}.wordmark{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--ink);text-decoration:none;margin-right:auto}.wordmark span{color:var(--rehi-accent-strong)}@media(prefers-color-scheme:dark){.wordmark span{color:var(--link)}}.site-nav{display:flex;flex-wrap:wrap;gap:1.1rem;font-size:.97rem}.site-nav a{text-decoration:none;color:var(--ink-muted)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--link);text-decoration:underline}.site-footer{border-top:1px solid var(--rule);background:var(--surface);margin-top:4rem;padding-block:2.25rem 3rem;font-size:.94rem;color:var(--ink-muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem}.site-footer p{max-width:var(--measure)}main{padding-block:2.5rem}.card-grid{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;height:100%}.card h3{margin:0;font-size:1.12rem}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{margin:0;color:var(--ink-muted);font-size:.97rem}.card__meta{margin-top:auto;padding-top:.6rem;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.prose{max-width:var(--measure)}.prose h2{margin-top:2.6rem}.prose>p:first-of-type{font-size:1.12rem}.prose ul{padding-left:1.2rem}.article-meta{max-width:var(--measure);margin:0 0 2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule);font-size:.92rem;color:var(--ink-muted)}.article-meta a{color:var(--link)}.disclosure{max-width:var(--measure);margin-top:3rem;padding:1.15rem 1.25rem;background:var(--surface-muted);border-left:4px solid var(--rehi-accent);border-radius:0 var(--radius) var(--radius) 0;font-size:.95rem;color:var(--ink)}.disclosure p{margin:0}.related{max-width:var(--measure);margin-top:2.5rem}.related ul{padding-left:1.2rem}.hero{background:var(--surface-muted);border-radius:var(--radius);overflow:hidden;margin-bottom:2.5rem}.hero img{width:100%}.section{margin-top:3.5rem}.section>h2{margin-top:0}.prose>hr:last-of-type{margin-bottom:1.75rem}.prose>hr:last-of-type+p{padding:1.15rem 1.25rem;background:var(--surface-muted);border-left:4px solid var(--rehi-accent);border-radius:0 var(--radius) var(--radius) 0;font-size:.95rem}.prose>hr:last-of-type+p+p{margin-top:1.25rem;font-size:.88rem;color:var(--ink-muted)}
