/* Genuine OFL-licensed Libre Franklin Regular/Bold files are required; tools/build.py checks their presence. */
@font-face{font-family:"Libre Franklin";src:url("/assets/fonts/libre-franklin/regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Libre Franklin";src:url("/assets/fonts/libre-franklin/bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--header-height:76px;--navy:#08243A;--black:#000000;--white:#FFFFFF;--navy-90:rgb(8 36 58 / .9);--navy-70:rgb(8 36 58 / .7);--navy-40:rgb(8 36 58 / .4);--navy-20:rgb(8 36 58 / .2);--navy-08:rgb(8 36 58 / .08);--white-90:rgb(255 255 255 / .9);--white-72:rgb(255 255 255 / .72);--white-40:rgb(255 255 255 / .4);--white-20:rgb(255 255 255 / .2);--white-08:rgb(255 255 255 / .08);--black-70:rgb(0 0 0 / .7);--bg:var(--white);--fg:var(--black);--head:var(--navy);--muted:var(--black-70);--line:var(--navy-20);--accent:var(--navy);--font:"Libre Franklin",Arial,sans-serif;--fs-display:clamp(44px,6.1vw,88px);--lh-display:1;--ls-display:-.02em;--fs-h1:clamp(36px,4.4vw,64px);--lh-h1:1.05;--fs-h2:clamp(28px,2.8vw,40px);--lh-h2:1.12;--fs-h3:clamp(20px,1.7vw,24px);--lh-h3:1.25;--fs-body:clamp(17px,1.25vw,18px);--lh-body:1.55;--fs-small:14px;--lh-small:1.45;--fs-label:13px;--ls-label:.08em;--fs-num:clamp(56px,6.7vw,96px);--s1:8px;--s2:16px;--s3:24px;--s4:48px;--s5:96px;--s6:160px;--maxw:1200px;--measure:64ch;--gutter:24px;--margin:clamp(20px,5.5vw,80px);--ease:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--d1:.2s;--d2:.4s;--d3:.6s;--d4:1.2s}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 10px);font-synthesis:none}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--bg);color:var(--fg);font-variant-numeric:tabular-nums lining-nums}::selection{background:var(--navy);color:var(--white)}h1,h2,h3,h4,p,figure{margin:0 0 var(--s3)}h1,h2,h3,h4{color:var(--head);font-weight:400;overflow-wrap:break-word}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.035em}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.025em}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}p{max-width:var(--measure)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.7}:focus-visible{outline:2px solid currentColor;outline-offset:4px}img,svg,canvas{max-width:100%}img{display:block}button{border-radius:0}button,.button,.btn{min-height:44px}button,.button,.btn{border:1px solid var(--line);background:transparent;padding:12px 18px;line-height:1.25}.button,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.button.primary,.btn-primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.button:hover,.btn:hover{background:var(--accent);color:var(--bg)}.button.primary:hover{background:var(--white);color:var(--navy)}.on-navy{--bg:var(--navy);--fg:var(--white);--head:var(--white);--muted:var(--white-72);--line:var(--white-20);--accent:var(--white);background:var(--bg);color:var(--fg)}.on-navy .button.primary{background:var(--white);color:var(--navy);border-color:var(--white)}.container,.wrap{width:min(var(--maxw),calc(100% - var(--margin)*2));margin-inline:auto}.section{padding:var(--s5) var(--margin);border-top:1px solid var(--line)}.section-inner{max-width:var(--maxw);margin:auto}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:var(--s4);margin-bottom:var(--s4)}.kicker,.eyebrow,.label{font-size:var(--fs-label);line-height:1.4;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted)}.lead{font-size:clamp(19px,1.6vw,24px);line-height:1.45}.source,.small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.source a{overflow-wrap:anywhere}.note{font-size:var(--fs-small);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--s2)}.term{padding:0;min-height:0;border:0;border-bottom:1px dotted currentColor;line-height:inherit}.term+div{margin:var(--s2) 0;padding:var(--s2);border-left:1px solid var(--line)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:10px;left:20px;padding:12px;background:var(--navy);color:var(--white);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{height:var(--header-height);position:sticky;top:0;z-index:50;display:flex;align-items:center;padding-inline:var(--margin);gap:var(--s3);background:var(--white);color:var(--navy);border-bottom:1px solid var(--navy-20)}.wordmark{font-size:18px;letter-spacing:.09em;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none}.nav-sheet{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex:1;min-width:0}.site-header nav{display:flex;align-items:center;gap:clamp(13px,1.45vw,24px)}.site-header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;white-space:nowrap;padding-block:10px}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.preferences{display:flex;gap:12px}.preferences button{padding:9px 0;border:0;display:flex;align-items:center;gap:7px;font-size:12px}.toggle-dot{display:inline-block;width:6px;height:6px;border:1px solid currentColor}.preferences [aria-pressed=true] .toggle-dot{background:currentColor}.menu-button{display:none;border:0;padding-inline:0}.site-footer{padding:64px var(--margin) 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:40px}.footer-seal{width:86px;height:86px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.5fr 1.3fr 1.3fr;gap:32px;font-size:14px}.footer-grid nav{display:grid;gap:8px}.footer-grid address{font-style:normal;line-height:1.7}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid strong{display:inline-block;margin-bottom:10px;font-weight:400}.footer-bottom{font-size:12px;color:var(--white-72);border-top:1px solid var(--line);max-width:none;padding-top:24px;margin-top:48px;margin-bottom:0}.ruled-row{border-top:1px solid var(--line);padding-block:24px;display:grid;grid-template-columns:1fr 2fr;gap:24px}table{border-collapse:collapse;max-width:100%;font-size:var(--fs-small)}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}input,textarea,select{background:var(--bg);border:1px solid var(--line);padding:12px;max-width:100%;min-height:44px}input[type=range]{padding:0;accent-color:var(--navy)}label{display:block}details{border-top:1px solid var(--line);padding-block:20px}summary{cursor:pointer;min-height:44px}details p{padding-top:16px}main{min-height:65svh}main:focus{outline:none}[data-3d]{position:relative}[data-3d] canvas{display:block;position:absolute;inset:0;width:100%;height:100%}[data-3d-fallback]{width:100%;height:100%;object-fit:contain}[data-3d].scene-ready>[data-3d-fallback]{visibility:hidden}.table-wrap{max-width:100%;overflow-x:auto}.number{font-size:var(--fs-num);line-height:1;color:var(--head)}
@media(min-width:1500px){.site-header nav a,.preferences button{font-size:12px}}

@media(max-width:1100px){:root{--header-height:64px}.site-header{justify-content:space-between}.wordmark{font-size:18px}.menu-button{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.nav-sheet{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;overflow:auto;background:var(--navy);color:var(--white);padding:32px var(--margin);align-items:stretch;justify-content:flex-start;flex-direction:column;gap:28px}.site-header.menu-open .nav-sheet{display:flex}.site-header nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-size:21px;padding:13px 0;border-bottom:1px solid var(--white-20)}.preferences{gap:40px}.preferences button{font-size:14px}}
@media(max-width:950px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.section-head{grid-template-columns:1fr;gap:16px}}
@media(max-width:699px){:root{--gutter:16px;--margin:20px}.section{padding-block:48px}.section-head{margin-bottom:32px}.ruled-row{grid-template-columns:1fr;gap:8px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid nav{grid-template-columns:1fr 1fr}.site-footer{padding-top:40px}.footer-top{padding-bottom:24px}.footer-seal{width:64px;height:64px}.actions{gap:20px}.source{overflow-wrap:anywhere}}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}::view-transition-group(*){animation:none}}
