@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-normal-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:Archivo;font-style:normal;font-weight:400 800;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-normal-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:italic;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-italic-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:italic;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-italic-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:300 700;font-display:swap;src:url(/fonts/fraunces-normal-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:300 700;font-display:swap;src:url(/fonts/fraunces-normal-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 Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-italic-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:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-italic-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 Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-normal-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:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-normal-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}:root{--paper: #f5f2e9;--paper-raised: #fbf9f3;--ink: #14201a;--ink-soft: #4d574f;--line: #ddd8c8;--line-strong: #b5af9b;--court: #1e4b34;--court-deep: #143524;--cream: #f5f2e9;--cream-soft: rgba(245, 242, 233, .72);--ball: #cdd94b;--ball-soft: #eef3c8;--font-display: "Fraunces", Georgia, serif;--font-caps: "Archivo", system-ui, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-ui: "Archivo", system-ui, -apple-system, sans-serif;--shell: 74rem;--measure: 44rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:1rem;line-height:1.6}img,svg{max-width:100%;height:auto;display:block}a{color:var(--court);text-decoration-color:color-mix(in srgb,var(--court) 35%,transparent);text-underline-offset:.18em;transition:color .12s ease,text-decoration-color .12s ease}a:hover{color:var(--court-deep);text-decoration-color:currentColor}::selection{background:var(--ball);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:540;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance;font-variation-settings:"opsz" 60}.shell{max-width:var(--shell);margin-inline:auto;padding-inline:clamp(1.2rem,4vw,2.4rem)}.tag,.overline{display:inline-block;font-family:var(--font-caps);font-size:.7rem;font-weight:640;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none}a.tag:hover{color:var(--court)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header .shell{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2.2rem;padding-block:1rem}.site-brand{display:inline-flex;flex:none}.site-brand img{height:3.5rem;width:auto;display:block}@media(max-width:40rem){.site-brand img{height:2.8rem}}.wordmark{font-family:var(--font-display);font-weight:590;font-size:1.42rem;letter-spacing:-.005em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap}.wordmark svg{width:auto;height:1.75rem;transform:translateY(.05em)}.wordmark:hover{color:var(--court)}.site-nav{display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;margin-left:auto}.site-nav a{font-family:var(--font-caps);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding-block:.25rem;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=true]{color:var(--ink);border-bottom-color:var(--court)}.hero-photo{position:relative;min-height:clamp(30rem,76vh,46rem);display:flex;align-items:flex-end;color:var(--cream);overflow:hidden;background:var(--court-deep)}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#10281be0,#10281b6b 45%,#10281b1f 75%,#10281b40)}.hero-photo .shell{position:relative;z-index:1;width:100%;padding-block:0 clamp(2.4rem,5vw,4rem)}.hero-photo .overline{color:var(--ball)}.hero-photo h1{font-size:clamp(2.5rem,5.6vw,4.4rem);font-weight:480;max-width:19ch;color:var(--cream);margin-top:.7rem}.hero-photo .lede{font-family:var(--font-serif);font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.65;color:var(--cream-soft);max-width:52ch;margin:1.2rem 0 0}.hero-photo .hero-link{display:inline-block;margin-top:1.6rem;font-family:var(--font-caps);font-size:.78rem;font-weight:640;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);text-decoration:none;border-bottom:2px solid var(--ball);padding-bottom:.3rem}.hero-photo .hero-link:hover{color:var(--ball)}.photo-credit{position:absolute;right:.9rem;bottom:.6rem;z-index:1;font-size:.64rem;letter-spacing:.06em;color:#f5f2e98c}.section{padding-block:clamp(3rem,6vw,5rem)}.section+.section{border-top:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}.section-head h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500}.section-head .more{font-family:var(--font-caps);font-size:.74rem;font-weight:640;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.steps{list-style:none;margin:0;padding:0;display:grid;gap:2.4rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));counter-reset:steps}.steps li{border-top:1px solid var(--line-strong)}.steps a{display:block;padding-top:1.4rem;text-decoration:none;color:inherit}.steps .num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.9rem;color:var(--court);font-variation-settings:"opsz" 40}.steps h3{font-size:1.32rem;font-weight:540;margin:.7rem 0 .5rem}.steps p{margin:0;font-family:var(--font-serif);font-size:.98rem;line-height:1.6;color:var(--ink-soft)}.steps a:hover h3{text-decoration:underline;text-decoration-color:var(--court);text-decoration-thickness:2px;text-underline-offset:.22em}.feature{display:grid;gap:clamp(1.6rem,4vw,3.4rem);align-items:center}@media(min-width:52rem){.feature{grid-template-columns:1.08fr 1fr}.feature.reverse>figure{order:2}}.feature+.feature{margin-top:clamp(2.6rem,5vw,4rem);padding-top:clamp(2.6rem,5vw,4rem);border-top:1px solid var(--line)}.feature figure{margin:0;position:relative}.feature img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.feature .overline{color:var(--court)}.feature h3{font-size:clamp(1.6rem,2.8vw,2.15rem);font-weight:500;margin:.8rem 0 .9rem;max-width:22ch}.feature h3 a{color:inherit;text-decoration:none}.feature h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--court);text-underline-offset:.18em}.feature p{font-family:var(--font-serif);font-size:1.05rem;line-height:1.7;color:var(--ink-soft);max-width:46ch;margin:0 0 1.1rem}.feature .meta{font-family:var(--font-caps);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.guide-list{display:grid;gap:2rem 2.4rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));list-style:none;margin:0;padding:0}.guide-item{border-top:1px solid var(--line-strong);padding-top:1.15rem}.guide-item .item-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.guide-item .ref{font-family:var(--font-caps);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--court)}.guide-item h3{font-size:1.22rem;font-weight:540;margin:0 0 .5rem}.guide-item h3 a{color:inherit;text-decoration:none}.guide-item h3 a:hover{text-decoration:underline;text-decoration-color:var(--court);text-decoration-thickness:2px;text-underline-offset:.2em}.guide-item p{margin:0 0 .7rem;font-family:var(--font-serif);font-size:.95rem;line-height:1.62;color:var(--ink-soft)}.guide-item .meta{font-family:var(--font-caps);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.85}.court-section{background:var(--court-deep);color:var(--cream);padding-block:clamp(3.2rem,6vw,5.2rem);--paper-raised: transparent;--court: rgba(245, 242, 233, .85);--ink: var(--ball);--ink-soft: rgba(245, 242, 233, .62);--ball-soft: rgba(245, 242, 233, .07)}.court-section .shell{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:52rem){.court-section .shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.court-section h2{color:var(--cream);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500}.court-section figure{margin:0}.court-section figcaption{font-size:.78rem;color:#f5f2e999;margin-top:.8rem}.court-section a{color:var(--cream);text-decoration-color:var(--ball)}.court-section a:hover{color:var(--ball)}.court-facts{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:1rem}.court-facts li{display:flex;gap:1.1rem;align-items:baseline;border-bottom:1px solid rgba(245,242,233,.16);padding-bottom:1rem}.court-facts b{font-family:var(--font-display);font-weight:480;font-size:1.6rem;min-width:6rem;color:var(--cream)}.court-facts span{color:#f5f2e9b8;font-family:var(--font-serif);font-size:.98rem}.breadcrumb{font-family:var(--font-caps);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:.55em;padding:0;margin:0 0 2rem;list-style:none}.breadcrumb li+li:before{content:"/";margin-right:.55em;color:var(--line-strong)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--court)}.article-head{padding-top:clamp(2.2rem,4.5vw,3.6rem);max-width:54rem}.article-head h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:500}.article-head .standfirst{font-family:var(--font-serif);font-style:italic;font-size:1.18rem;line-height:1.6;color:var(--ink-soft);margin:1.2rem 0 0;max-width:58ch}.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;align-items:baseline;margin-top:1.6rem;padding-block:.9rem;border-block:1px solid var(--line);font-family:var(--font-caps);font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);max-width:54rem}.prose{max-width:var(--measure);font-family:var(--font-serif);font-size:1.09rem;line-height:1.78;padding-block:2.4rem 3rem}.prose>:first-child{margin-top:0}.prose h2{font-size:1.62rem;font-weight:520;margin:2.5em 0 .7em;padding-top:1.3em;border-top:1px solid var(--line)}.prose h3{font-size:1.22rem;font-weight:540;margin:1.9em 0 .55em}.prose p,.prose ul,.prose ol{margin:0 0 1.15em}.prose li{margin-bottom:.35em}.prose strong{font-weight:620}.prose blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--ball);font-style:italic;color:var(--ink-soft)}.prose table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:.92rem;margin:1.7em 0;line-height:1.45}.prose th,.prose td{text-align:left;padding:.65em .85em;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-family:var(--font-caps);font-weight:640;border-bottom:2px solid var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.prose code{font-size:.9em;background:var(--ball-soft);padding:.1em .35em;border-radius:2px}.faq{max-width:var(--measure);padding-bottom:2.5rem}.faq h2{font-size:1.62rem;font-weight:520;margin-bottom:1.1rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:540;font-size:1.06rem;padding:1rem .2rem;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-caps);font-weight:600;color:var(--court);flex:none}.faq details[open] summary:after{content:"−"}.faq details p{font-family:var(--font-serif);margin:0 0 1.2rem;color:var(--ink-soft);max-width:60ch}.sources{max-width:var(--measure);font-size:.88rem;color:var(--ink-soft);padding-bottom:2.5rem}.sources h2{font-family:var(--font-caps);font-size:.72rem;font-weight:640;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.7rem}.sources ul{margin:0;padding-left:1.1rem;font-family:var(--font-serif)}.next-reads{border-top:1px solid var(--line);padding-block:2.4rem 3.2rem}.next-reads h2{font-size:1.45rem;font-weight:520;margin-bottom:1.5rem}.hub-banner{position:relative}.hub-banner img{width:100%;aspect-ratio:21 / 7;object-fit:cover;min-height:13rem}.hub-banner .photo-credit{color:#f5f2e9a6}.hub-head{padding-block:clamp(2.4rem,5vw,3.6rem) 0;max-width:52rem}.hub-head h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;margin-top:.7rem}.hub-head .hub-intro{font-family:var(--font-serif);font-size:1.12rem;line-height:1.68;color:var(--ink-soft);max-width:58ch;margin:1.1rem 0 0}.empty-note{border-top:1px solid var(--line-strong);padding-top:1.4rem;color:var(--ink-soft);font-family:var(--font-serif);font-style:italic;font-size:1rem;max-width:40rem}.site-footer{background:var(--court-deep);color:var(--cream);margin-top:clamp(3.5rem,7vw,6rem);font-size:.92rem}.site-footer .shell{display:grid;gap:2.4rem;padding-block:3.2rem 1.8rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.site-footer h2{font-family:var(--font-caps);font-size:.68rem;font-weight:640;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.9rem;color:#f5f2e98c}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.site-footer a{color:#f5f2e9d9;text-decoration:none}.site-footer a:hover{color:var(--cream);text-decoration:underline;text-decoration-color:var(--ball)}.footer-brand .wordmark{color:var(--cream)}.footer-brand .wordmark:hover{color:var(--ball)}.footer-brand p{color:#f5f2e9a8;font-family:var(--font-serif);margin:.7rem 0 0;max-width:34ch}.footer-bottom{border-top:1px solid rgba(245,242,233,.16);padding-block:1.1rem 1.4rem;font-size:.78rem;color:#f5f2e98c}.footer-bottom .shell{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;padding-block:0}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:10}.skip-link:focus{left:0}.page-404{text-align:center;padding-block:6rem}.page-404 h1{font-size:3.2rem;font-weight:500}
