:root{--navy:#14243F;--navy2:#1E3357;--gold:#B8860B;--gold2:#C7A24C;--paper:#FBFAF7;--ink:#1B2430;--ink-dim:#4A5568;--ink-faint:#7B8794;--rule:#E2E6EE;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wrap:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--serif);color:var(--navy);line-height:1.15;font-weight:400;margin:0 0 .5em}h1{font-size:clamp(32px,4.6vw,50px)}h2{font-size:clamp(25px,3vw,33px);margin-top:1.6em}h3{font-size:21px;margin-top:1.5em}p{margin:0 0 1.1em}a{color:var(--navy2);text-decoration-thickness:1px;text-underline-offset:2px}main{padding:44px 0 72px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px 14px;z-index:100}#nav{position:sticky;top:0;z-index:40;background:#fbfaf7f0;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.brand{font-family:var(--serif);font-size:20px;color:var(--navy);text-decoration:none}.brand em{color:var(--gold);font-style:italic}.nav-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.nav-links a{font-size:14.5px;color:var(--ink-dim);text-decoration:none}.nav-links a:hover{color:var(--navy)}.nav-cta{background:var(--navy);color:#fff!important;padding:8px 15px;border-radius:4px;font-weight:500}.crumbs{font-size:13.5px;color:var(--ink-faint);padding-top:16px;display:flex;gap:8px;flex-wrap:wrap}.crumbs a{color:var(--ink-faint);text-decoration:none}.crumbs a:hover{color:var(--navy)}.prose{max-width:74ch}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.5em}.prose blockquote{border-left:3px solid var(--gold2);margin:1.4em 0;padding:2px 0 2px 18px;color:var(--ink-dim)}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:15px}.prose th{background:var(--navy);color:#fff;text-align:left;padding:9px 11px;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.prose td{border-bottom:1px solid var(--rule);padding:9px 11px;vertical-align:top}.prose code{background:#eef1f7;padding:1px 5px;border-radius:3px;font-size:14px}.lede{font-size:19.5px;line-height:1.55;color:var(--ink-dim);max-width:70ch}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));margin:28px 0}.card{border:1px solid var(--rule);border-radius:6px;padding:20px 22px;background:#fff}.card h3{margin-top:0;font-size:19px}.card p{font-size:15px;color:var(--ink-dim);margin-bottom:.6em}.card a{font-size:14.5px}.callout{border:1px solid #D8CFAE;background:#fbf8ef;padding:18px 22px;border-radius:6px;margin:26px 0}.callout strong{color:#8a6a0b}.provenance{border-top:1px solid var(--rule);margin-top:44px;padding-top:18px;font-size:14px;color:var(--ink-faint);max-width:74ch}.provenance strong{color:var(--ink-dim)}.btn{display:inline-block;padding:12px 22px;border-radius:5px;text-decoration:none;font-weight:500;font-size:15.5px}.btn-navy{background:var(--navy);color:#fff}.btn-gold{background:var(--gold);color:#fff}.btn-ghost{border:1px solid var(--rule);color:var(--navy)}footer{border-top:1px solid var(--rule);background:#fff;padding:48px 0 28px;margin-top:60px}.foot-grid{display:grid;gap:32px;grid-template-columns:1.6fr repeat(3,1fr)}.foot-grid h5{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px}.foot-grid a{display:block;font-size:14.5px;color:var(--ink-dim);text-decoration:none;margin-bottom:7px}.foot-grid p{font-size:14.5px;color:var(--ink-dim)}.disclosure{font-size:13.5px!important;color:var(--ink-faint)!important;margin-top:12px}.foot-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--rule);margin-top:34px;padding-top:18px;font-size:13.5px;color:var(--ink-faint)}@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}.foot-bottom{flex-direction:column;gap:6px}}
