footer[data-astro-cid-zizlwfnu]{padding:3rem 0;color:var(--gray-300);background:var(--navy-950)}.footer-grid[data-astro-cid-zizlwfnu]{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:2rem}.footer-brand[data-astro-cid-zizlwfnu]{display:flex;align-items:center;gap:.65rem;color:var(--white)}.footer-brand[data-astro-cid-zizlwfnu] img[data-astro-cid-zizlwfnu]{width:38px;height:38px;object-fit:contain}p[data-astro-cid-zizlwfnu]{margin-top:.5rem;color:var(--gray-300);font-size:.9rem}a[data-astro-cid-zizlwfnu]{color:var(--white)}@media(max-width:760px){.footer-grid[data-astro-cid-zizlwfnu]{grid-template-columns:1fr}}.site-header{border-bottom:1px solid var(--gray-100);background:#fffffff5}.header-inner{min-height:72px;display:flex;align-items:center;gap:1.5rem}.brand{display:flex;align-items:center;gap:.65rem;margin-right:auto;font-weight:850;text-decoration:none;letter-spacing:-.03em}.brand img{width:38px;height:38px;object-fit:contain}nav{display:flex;gap:1.25rem}nav a,.audit-link{color:var(--gray-600);font-size:.9rem;font-weight:700;text-decoration:none}nav a:hover{color:var(--navy-950)}.audit-link{padding:.45rem .65rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--navy-900)}.mobile-menu{display:none;position:relative}.mobile-menu summary{padding:.45rem .65rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.84rem;font-weight:800;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-links{position:absolute;z-index:10;top:calc(100% + .6rem);right:0;display:grid;width:220px;padding:.5rem;border:1px solid var(--gray-100);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow)}.mobile-links a{padding:.65rem .75rem;color:var(--navy-900);font-size:.88rem;font-weight:750;text-decoration:none}.mobile-links a:hover{background:var(--gray-50)}@media(max-width:920px){nav{display:none}.mobile-menu{display:block}}@media(max-width:520px){.audit-link{display:none}.brand span{font-size:.9rem}}:root{--navy-950: #071522;--navy-900: #0b2033;--navy-800: #12324b;--cyan-500: #19c7b0;--cyan-100: #d9f8f3;--white: #ffffff;--gray-50: #f6f8fa;--gray-100: #e9eef2;--gray-300: #b8c4cc;--gray-600: #566873;--gray-800: #263842;--success: #16865f;--warning: #a26009;--content: 1160px;--radius-sm: 6px;--radius-md: 12px;--shadow: 0 16px 40px rgba(7, 21, 34, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy-950);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%}.container{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}.section{padding:5rem 0}.section-muted{background:var(--gray-50);border-block:1px solid var(--gray-100)}.eyebrow{color:var(--success);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3{margin:0 0 1rem;line-height:1.12;letter-spacing:-.035em}h1{max-width:850px;font-size:clamp(2.7rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.25rem}p{margin:0 0 1.25rem;color:var(--gray-600)}.lead{max-width:750px;font-size:clamp(1.05rem,2vw,1.3rem)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1rem;border:1px solid var(--navy-900);border-radius:var(--radius-sm);color:var(--white);background:var(--navy-900);font-weight:750;text-decoration:none}.button-secondary{color:var(--navy-900);background:transparent}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:1.5rem;border:1px solid var(--gray-100);border-radius:var(--radius-md);background:var(--white)}.card:hover{border-color:var(--gray-300)}.page-intro{padding:5rem 0 3rem;background:linear-gradient(135deg,var(--gray-50),var(--white));border-bottom:1px solid var(--gray-100)}.prose{max-width:780px}.prose h2{margin-top:3rem;font-size:2rem}.notice{padding:1rem 1.25rem;border-left:4px solid var(--cyan-500);background:var(--cyan-100)}.stat{padding:1.25rem 0;border-top:1px solid var(--gray-100)}.stat strong{display:block;font-size:1.5rem}.status{color:var(--success);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-planned{color:var(--warning)}@media(max-width:760px){.section{padding:3.5rem 0}.grid-2,.grid-3{grid-template-columns:1fr}h1{font-size:clamp(2.5rem,14vw,4rem)}}
