.nav[data-astro-cid-5hce7sga]{position:sticky;top:0;background:var(--white);border-bottom:1px solid var(--border-gray);z-index:100;padding:var(--space-md) 0}.nav__inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between}.nav__logo[data-astro-cid-5hce7sga]{font-family:var(--font-heading);font-weight:600;font-size:1.15rem;color:var(--deep-navy);text-decoration:none;letter-spacing:.01em}.nav__logo[data-astro-cid-5hce7sga]:hover{text-decoration:none;color:var(--deep-navy)}.nav__links[data-astro-cid-5hce7sga]{display:flex;gap:var(--space-lg)}.nav__links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-family:var(--font-mono);font-size:.78rem;font-weight:400;color:var(--med-gray);text-decoration:none;letter-spacing:.03em;text-transform:lowercase}.nav__links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--deep-navy);text-decoration:none}.footer[data-astro-cid-5hce7sga]{margin-top:var(--space-2xl);padding:var(--space-xl) 0;border-top:1px solid var(--border-gray)}.footer__inner[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:var(--space-md)}.footer__brand[data-astro-cid-5hce7sga]{font-family:var(--font-heading);font-size:.95rem;color:var(--deep-navy)}.footer__sep[data-astro-cid-5hce7sga]{color:var(--border-gray);margin:0 .25em}.footer__links[data-astro-cid-5hce7sga]{display:flex;gap:var(--space-lg);font-family:var(--font-mono);font-size:.8rem}.footer__note[data-astro-cid-5hce7sga]{font-size:.8rem;color:var(--med-gray);max-width:50ch;line-height:1.6}@media(max-width:768px){.nav__links[data-astro-cid-5hce7sga]{gap:var(--space-md)}.nav__links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:.72rem}}:root{--deep-navy: #1B2A4A;--accent-blue: #2E75B6;--pillar-1: #2E75B6;--pillar-2: #7B4F9E;--pillar-3: #C0392B;--dark-gray: #2A2A2A;--med-gray: #5A5A5A;--light-gray: #F7F7F7;--border-gray: #D8D8D8;--white: #FFFFFF;--font-heading: "EB Garamond", "Georgia", "Times New Roman", serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "Fira Code", "Consolas", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--max-width: 720px;--max-width-wide: 960px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--dark-gray);background:var(--white);line-height:1.75;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--deep-navy);line-height:1.25;font-weight:500}h1{font-size:2.75rem;margin-bottom:var(--space-lg);letter-spacing:-.01em}h2{font-size:1.75rem;margin-bottom:var(--space-md);margin-top:var(--space-2xl)}h3{font-size:1.25rem;margin-bottom:var(--space-sm);margin-top:var(--space-xl)}p{margin-bottom:var(--space-md);max-width:65ch}a{color:var(--accent-blue);text-decoration:none;transition:color .15s ease}a:hover{color:var(--deep-navy);text-decoration:underline}strong{font-weight:600}blockquote{border-left:2px solid var(--deep-navy);padding-left:var(--space-lg);margin:var(--space-xl) 0;color:var(--med-gray);font-style:italic}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container--wide{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-2xl) 0}.section+.section{border-top:1px solid var(--border-gray)}.divider{border:none;border-top:1px solid var(--border-gray);width:100%;margin:var(--space-xl) 0}.pillar-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:.2em .6em;border:1px solid;display:inline-block}.pillar-tag--1{border-color:var(--pillar-1);color:var(--pillar-1)}.pillar-tag--2{border-color:var(--pillar-2);color:var(--pillar-2)}.pillar-tag--3{border-color:var(--pillar-3);color:var(--pillar-3)}.pillar-tag--bridge{border-color:var(--deep-navy);color:var(--deep-navy)}.status-tag{font-family:var(--font-mono);font-size:.7rem;color:var(--med-gray);font-style:italic}@media(max-width:768px){:root{--max-width: 100%;--space-2xl: 3rem}h1{font-size:2rem}h2{font-size:1.4rem}.container,.container--wide{padding:0 var(--space-md)}}
