*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}body{line-height:var(--leading-normal, 1.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:inherit}button{background:none;border:none;padding:0;cursor:pointer}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-blue-dark: #0d2741;--color-blue-medium: #1c60ac;--color-blue-light: #2f7fc0;--color-blue-pale: #e6f1fa;--color-green: #32b34c;--color-green-dark: #28903d;--color-putty: #f5f4f0;--color-white: #ffffff;--color-gray-50: #fafafa;--color-gray-100: #f7f7f7;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-primary: var(--color-blue-medium);--color-primary-dark: var(--color-blue-dark);--color-primary-light: var(--color-blue-light);--color-accent: var(--color-green);--color-background: var(--color-white);--color-surface: var(--color-putty);--color-text: var(--color-gray-900);--color-text-muted: var(--color-gray-600);--color-text-inverse: var(--color-white);--color-border: var(--color-gray-200);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cabinet Grotesk", "Plus Jakarta Sans", -apple-system, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .925rem + .375vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--text-5xl: clamp(2.75rem, 2rem + 3.75vw, 4.5rem);--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--max-width: 1200px;--max-width-narrow: 800px;--max-width-wide: 1400px;--header-height: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(13, 39, 65, .05);--shadow-md: 0 4px 6px rgba(13, 39, 65, .07), 0 2px 4px rgba(13, 39, 65, .04);--shadow-lg: 0 10px 15px rgba(13, 39, 65, .08), 0 4px 6px rgba(13, 39, 65, .04);--shadow-xl: 0 20px 25px rgba(13, 39, 65, .1), 0 10px 10px rgba(13, 39, 65, .04);--shadow-2xl: 0 25px 50px rgba(13, 39, 65, .15);--shadow-inner: inset 0 2px 4px rgba(13, 39, 65, .05);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms;--transition-bounce: 0ms}}h1,.h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-blue-dark)}h2,.h2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-blue-dark)}h3,.h3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-blue-dark)}h4,.h4{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-blue-dark)}h5,.h5{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-blue-dark)}h6,.h6{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-blue-dark)}.text-lg{font-size:var(--text-lg)}.text-base{font-size:var(--text-base)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary)}.caption{font-size:var(--text-sm);color:var(--color-text-muted)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-primary);padding-bottom:var(--space-2)}.prose{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.prose>*+*{margin-top:1.5em}.prose h2{margin-top:2.5em;margin-bottom:.75em}.prose h3{margin-top:2em;margin-bottom:.5em}.prose h4{margin-top:1.5em;margin-bottom:.5em}.prose p{margin-bottom:1.25em}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.25em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--color-primary)}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.prose a:hover{color:var(--color-primary-dark)}.prose blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-6);margin-left:0;font-style:italic;color:var(--color-text-muted)}.prose code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;background:var(--color-gray-100);padding:.2em .4em;border-radius:var(--radius-sm)}.prose pre{background:var(--color-gray-900);color:var(--color-white);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}.prose pre code{background:none;padding:0;color:inherit}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5em 0}.prose img{border-radius:var(--radius-lg);margin:2em 0}.prose figure{margin:2em 0}.prose figcaption{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-top:var(--space-2)}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-background);min-height:100vh}::selection{background-color:var(--color-blue-pale);color:var(--color-blue-dark)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-6)}}@media(min-width:1024px){.container{padding-inline:var(--space-8)}}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.section{padding-block:var(--space-16)}.section--sm{padding-block:var(--space-12)}.section--lg{padding-block:var(--space-24)}.bg-white{background-color:var(--color-white)}.bg-putty{background-color:var(--color-putty)}.bg-blue-dark{background-color:var(--color-blue-dark);color:var(--color-text-inverse)}.bg-blue-pale{background-color:var(--color-blue-pale)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.text-center{text-align:center}.text-left{text-align:left}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.text-blue-dark{color:var(--color-blue-dark)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.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}.skip-link{position:absolute;top:0;left:0;padding:var(--space-3) var(--space-4);background:var(--color-blue-dark);color:var(--color-white);font-weight:var(--font-weight-semibold);z-index:var(--z-tooltip);transform:translateY(-100%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}
