@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/exo2-400.woff2) format("woff2")}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo2-600.woff2) format("woff2")}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/exo2-700.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400i.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500i.woff2) format("woff2")}:root{--font-body: "Inter", system-ui, sans-serif;--font-heading: "Exo 2", "Inter", system-ui, sans-serif;--font-accent: "Cormorant Garamond", Georgia, serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-full);margin-top:0;margin-bottom:var(--space-4)}h1{font-size:var(--text-3xl);font-weight:700}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);letter-spacing:var(--tracking-normal)}h5{font-size:var(--text-base);font-family:var(--font-body);font-weight:600;letter-spacing:var(--tracking-normal)}h6{font-size:var(--text-sm);font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider)}p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);margin-top:0;margin-bottom:var(--space-4);max-width:var(--max-width-prose)}a{color:var(--color-accent);text-decoration-color:var(--color-accent-light);text-underline-offset:.2em;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--color-accent-dark);text-decoration-color:var(--color-accent)}.accent-text{font-family:var(--font-accent);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-snug);font-style:italic;color:var(--color-ink-full)}.lead{font-family:var(--font-accent);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug);font-style:italic;color:var(--color-ink-full);margin-bottom:var(--space-6)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);margin-bottom:var(--space-2)}:root{--color-paper-base: #F5F0E8;--color-paper-warm: #EDE5D0;--color-paper-edge: #DDD4BE;--color-ink-full: #1F3A7A;--color-ink-secondary: #3D5A9E;--color-ink-ghost: #8A9EC4;--color-accent: #8B5E3C;--color-accent-light: #C49A6C;--color-accent-dark: #5C3A1E;--color-surface-overlay: rgba(31, 58, 122, .06);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: clamp(1.25rem, 2vw, 1.5rem);--text-xl: clamp(1.5rem, 3vw, 2rem);--text-2xl: clamp(2rem, 4vw, 2.75rem);--text-3xl: clamp(2.5rem, 5vw, 3.5rem);--text-display: clamp(3rem, 7vw, 5rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.8;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .14em;--max-width-prose: 65ch;--max-width-content: 80rem;--max-width-full: 90rem;--gutter: var(--space-5);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-paper-base);color:var(--color-ink-full);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:target,h2[id],h3[id],h4[id]{scroll-margin-top:var(--space-7)}.prose{max-width:var(--max-width-content);margin:0 auto;padding:var(--space-7) var(--gutter)}.prose h1{margin-bottom:var(--space-3)}.prose h2{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-paper-edge)}.prose h3{margin-top:var(--space-6)}.prose h4{margin-top:var(--space-5)}.prose p{max-width:var(--max-width-prose)}.prose hr{border:none;border-top:1px solid var(--color-paper-edge);margin:var(--space-6) 0}.prose strong{font-weight:600;color:var(--color-ink-full)}.prose ul,.prose ol{padding-left:var(--space-6);max-width:var(--max-width-prose)}.prose li{margin-bottom:var(--space-2);line-height:var(--leading-normal)}.prose blockquote{border-left:3px solid var(--color-paper-edge);margin:var(--space-5) 0;padding:var(--space-2) var(--space-5);max-width:var(--max-width-prose)}.prose blockquote p{font-family:inherit;font-size:inherit;max-width:none;margin-bottom:var(--space-3)}.prose blockquote p:last-child{margin-bottom:0}.prose p.lead{font-family:var(--font-accent);font-size:var(--text-lg);font-style:italic;font-weight:500;color:var(--color-ink-full);line-height:var(--leading-snug)}.prose table{border-collapse:collapse;width:100%;max-width:var(--max-width-prose);margin-bottom:var(--space-5);font-size:var(--text-sm)}.prose th,.prose td{border:1px solid var(--color-paper-edge);padding:var(--space-2) var(--space-3);text-align:left}.prose th{background:var(--color-paper-warm);font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.prose code{font-size:var(--text-sm);background:var(--color-paper-warm);padding:.1em .4em;border-radius:var(--radius-sm)}.site-header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:10;background-color:var(--color-paper-warm);border-bottom:1px solid var(--color-paper-edge)}@media(prefers-reduced-motion:no-preference){.site-header[data-astro-cid-dmqpwcec]{transition:transform .25s ease}}.header-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-5);max-width:var(--max-width-content);margin:0 auto;padding:var(--space-3) var(--gutter)}.site-logo[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-ink-full);text-decoration:none;white-space:nowrap;letter-spacing:var(--tracking-tight)}.site-logo[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}.site-logo-short[data-astro-cid-dmqpwcec]{display:none}nav[data-astro-cid-dmqpwcec]{flex:1}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}li[data-astro-cid-dmqpwcec].has-separator{position:relative;padding-left:var(--space-4)}li[data-astro-cid-dmqpwcec].has-separator:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:1em;background-color:var(--color-paper-edge)}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-secondary);text-decoration:none;padding:var(--space-1) 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink-full);text-decoration:none}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.lang-switch[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-ink-ghost);text-decoration:none;padding:var(--space-1) var(--space-2);border:1px solid var(--color-paper-edge);border-radius:var(--radius-sm);transition:color .15s ease,border-color .15s ease;white-space:nowrap}.lang-switch[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink-full);border-color:var(--color-ink-ghost);text-decoration:none}@media(max-width:767px){.site-header[data-astro-cid-dmqpwcec].is-hidden{transform:translateY(-100%)}.header-inner[data-astro-cid-dmqpwcec]{gap:var(--space-3);padding:var(--space-2) var(--space-4)}.site-logo[data-astro-cid-dmqpwcec]{font-size:var(--text-sm)}.site-logo-full[data-astro-cid-dmqpwcec]{display:none}.site-logo-short[data-astro-cid-dmqpwcec]{display:inline}nav[data-astro-cid-dmqpwcec]{min-width:0}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{flex-wrap:nowrap;overflow-x:auto;gap:var(--space-4);padding-bottom:1px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]::-webkit-scrollbar{display:none}nav[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{flex:0 0 auto}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:var(--text-xs);white-space:nowrap}li[data-astro-cid-dmqpwcec].has-separator{padding-left:0}li[data-astro-cid-dmqpwcec].has-separator:before{display:none}.lang-switch[data-astro-cid-dmqpwcec]{padding:var(--space-1);border:none}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-paper-edge);padding:var(--space-5) var(--gutter);text-align:center}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-ghost);margin:0}.skip-link[data-astro-cid-sckkx6r4]{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-ink-full);color:var(--color-paper-base);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transform:translateY(-200%);transition:transform .15s ease;z-index:100}.skip-link[data-astro-cid-sckkx6r4]:focus{transform:translateY(0)}
