@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300;1,9..40,400&display=swap";@font-face{font-family:Office Code Pro;src:url(/fonts/OfficeCodePro-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Office Code Pro;src:url(/fonts/OfficeCodePro-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro;src:url(/fonts/OfficeCodePro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro;src:url(/fonts/OfficeCodePro-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-primary: #003366;--color-light: #96B1C8;--color-teal: #006666;--color-wine: #5E1B20;--color-orange: #BA450C;--color-sand: #CCAC62;--color-electric: #0000FF;--color-red: #ED1C24;--color-yellow: #FCEE21;--color-black: #0A0A0A;--color-white: #F8F7F4;--color-gray-100: #F0EDE8;--color-gray-200: #E0DBD3;--color-gray-400: #9A9188;--color-gray-600: #5C564E;--color-gray-800: #2E2A26;--font-heading: "Office Code Pro", "Courier New", monospace;--font-subtitle: "Office Code Pro", "Courier New", monospace;--font-cta: "DM Sans", system-ui, sans-serif;--font-body: "Office Code Pro", "Courier New", monospace;--font-ui: "DM Sans", system-ui, sans-serif;--text-xs: clamp(.65rem, .6rem + .25vw, .75rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-md: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.5rem);--text-xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--text-3xl: clamp(2.5rem, 2rem + 3vw, 5rem);--text-hero: clamp(3rem, 2rem + 6vw, 8rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--max-width: 1400px;--gutter: clamp(1.25rem, 4vw, 3.5rem);--radius-sm: 2px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 24px;--radius-full: 9999px;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s var(--ease-out-expo);--transition-base: .3s var(--ease-out-expo);--transition-slow: .6s var(--ease-out-expo);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 32px 80px rgba(0, 0, 0, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul,ol{list-style:none}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.1;letter-spacing:-.02em}h4,h5,h6,.subtitle,.lead{font-family:var(--font-subtitle);font-weight:500;line-height:1.3;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-sand);color:var(--color-black)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:820px}.container--wide{max-width:1600px}.section{padding-block:clamp(4rem,8vw,8rem)}.section--sm{padding-block:clamp(2rem,4vw,4rem)}.section--lg{padding-block:clamp(6rem,12vw,12rem)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.text-hero{font-family:var(--font-heading);font-size:var(--text-hero);font-weight:700;font-style:italic;line-height:.95;letter-spacing:-.04em}.text-display{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;font-style:italic;line-height:1;letter-spacing:-.03em}.text-heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;line-height:1.1;letter-spacing:-.025em}.text-subheading{font-family:var(--font-subtitle);font-size:var(--text-xl);font-weight:500;line-height:1.2}.text-body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.75}.text-small{font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.5}.text-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.text-mono{font-family:var(--font-body);font-size:var(--text-sm)}.bg-primary{background-color:var(--color-primary)}.bg-black{background-color:var(--color-black)}.bg-white{background-color:var(--color-white)}.bg-teal{background-color:var(--color-teal)}.bg-sand{background-color:var(--color-sand)}.bg-orange{background-color:var(--color-orange)}.bg-gray-100{background-color:var(--color-gray-100)}.text-white{color:var(--color-white)}.text-primary{color:var(--color-primary)}.text-teal{color:var(--color-teal)}.text-orange{color:var(--color-orange)}.text-sand{color:var(--color-sand)}.text-muted{color:var(--color-gray-400)}.btn{font-family:var(--font-cta);display:inline-flex;align-items:center;justify-content:center}.divider{width:100%;height:1px;background-color:var(--color-gray-200)}.border-top{border-top:1px solid var(--color-gray-200)}.border-bottom{border-bottom:1px solid var(--color-gray-200)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes marqueeTick{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fade-up{opacity:0;animation:fadeInUp var(--transition-slow) var(--ease-out-expo) both}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.cursor-line{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:1px;animation:blink 1s step-end infinite;vertical-align:middle}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.section-dark{background-color:var(--color-black);color:var(--color-white)}.section-dark .divider{background-color:#ffffff1a}.skip-link{position:absolute;top:-100%;left:0;padding:var(--space-3) var(--space-6);background:var(--color-orange);color:#fff;font-family:var(--font-ui);font-weight:600;z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:0}@media(max-width:768px){body{font-size:var(--text-sm)}}.prose img,.prose video,.prose iframe{width:100%;max-width:100%;height:auto;border-radius:var(--radius-md);margin-block:2rem;display:block}.prose iframe{aspect-ratio:16 / 9}.logo[data-astro-cid-tvrurpns]{display:block;flex-shrink:0}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.06)}.footer-inner[data-astro-cid-sz7xmlte]{padding-block:clamp(3rem,6vw,6rem) 2rem}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-16);align-items:start}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-6)}.footer-claim[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-sm);color:#ffffff80;line-height:1.6;max-width:280px}.btn-footer-cta[data-astro-cid-sz7xmlte]{display:inline-block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-sand);letter-spacing:.02em;transition:color var(--transition-fast)}.btn-footer-cta[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.footer-col-title[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;margin-bottom:var(--space-4)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:var(--text-sm);color:#fff9;transition:color var(--transition-fast)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;color:#ffffff59;transition:color var(--transition-fast)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}@media(max-width:1024px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
