:root{--color-primitive-institution-red:#b3192b;--color-primitive-trust-navy:#112e51;--color-primitive-primary-blue:#205493;--color-primitive-sky-accent:#4c80b6;--color-primitive-limestone:#fff;--color-primitive-well-depth:#112e51;--color-primitive-iron-ochre:#b3192b;--color-primitive-aquifer-blue:#205493;--color-primitive-sand:#f0f0f0;--color-primitive-neutral-50:#fff;--color-primitive-neutral-100:#f0f0f0;--color-primitive-neutral-200:#dfe1e2;--color-primitive-neutral-400:#8d9297;--color-primitive-neutral-500:#71767a;--color-primitive-neutral-600:#565c65;--color-primitive-neutral-800:#323a45;--color-primitive-neutral-900:#171c20;--color-primitive-success:#2e8540;--color-primitive-warning:#fdb81e;--color-primitive-error:#e31c3d;--color-primitive-info:#0071bc;--color-bg-base:var(--color-primitive-neutral-100);--color-bg-surface:var(--color-primitive-neutral-50);--color-bg-elevated:var(--color-primitive-neutral-50);--color-bg-dark:var(--color-primitive-trust-navy);--color-bg-brand:var(--color-primitive-institution-red);--color-text-primary:var(--color-primitive-neutral-900);--color-text-secondary:var(--color-primitive-neutral-800);--color-text-muted:var(--color-primitive-neutral-500);--color-text-on-dark:var(--color-primitive-neutral-50);--color-text-on-brand:var(--color-primitive-neutral-50);--color-text-accent:var(--color-primitive-primary-blue);--color-text-urgent:var(--color-primitive-institution-red);--color-interactive-primary:var(--color-primitive-trust-navy);--color-interactive-primary-hover:#0a1f3a;--color-interactive-secondary:var(--color-primitive-primary-blue);--color-interactive-secondary-hover:#164278;--color-interactive-urgent:var(--color-primitive-institution-red);--color-interactive-urgent-hover:#8e1422;--color-border-subtle:#171c200d;--color-border-default:var(--color-primitive-neutral-200);--color-border-strong:var(--color-primitive-neutral-500);--color-border-accent:var(--color-primitive-primary-blue);--color-border-on-dark:#ffffff26;--color-feedback-success:var(--color-primitive-success);--color-feedback-warning:var(--color-primitive-warning);--color-feedback-error:var(--color-primitive-error);--color-feedback-info:var(--color-primitive-info);--color-feedback-success-bg:#2e854014;--color-feedback-warning-bg:#fdb81e14;--color-feedback-error-bg:#e31c3d14;--color-feedback-info-bg:#0071bc14;--color-text-on-dark-strong:var(--color-primitive-neutral-50);--color-text-on-dark-white:#fff;--color-text-on-dark-mid:#fffc;--color-text-on-dark-link:#ffffffb8;--color-text-on-dark-subtle:#ffffffa6;--color-text-on-dark-faint:#ffffff73;--color-text-on-dark-body:#ffffffc7;--color-text-on-dark-muted2:#ffffff8c;--color-text-on-dark-85:#ffffffd9;--color-text-on-brand-muted:#ffffffb3;--color-text-on-brand-body:#ffffffd1;--color-eyebrow-on-dark-faint:#4c80b6cc;--color-interactive-focus-ring:var(--color-primitive-primary-blue);--color-interactive-ochre-hover:#d4202f;--color-interactive-ochre-subdued:#b3192bb3;--color-border-on-dark-subtle:#ffffff14;--color-border-on-dark-faint:#ffffff26;--color-border-on-dark-hover:#ffffff05;--color-connector-on-dark:#fff3;--color-bg-urgent-subtle:#b3192b0f;--color-bg-urgent-subtle-hover:#b3192b1a;--color-hero-overlay-dark:#112e51cc;--color-hero-overlay-mid:#112e5180;--color-hero-overlay-light:#112e5133;--color-btn-ghost-on-dark-text:#ffffffd9;--color-btn-ghost-on-dark-border:#ffffff59;--color-btn-ghost-on-dark-hover-bg:#ffffff1a;--color-btn-ghost-on-dark-hover-border:#ffffff8c;--color-emergency-phone-bg:#ffffff26;--color-emergency-phone-border:#ffffff40;--color-emergency-phone-hover-bg:#ffffff38;--color-emergency-phone-hover-border:#fff6;--color-nav-bg:#f0f0f0d9;--color-nav-bg-dark:#112e51d9;--color-nav-text:var(--color-text-primary);--color-nav-text-active:var(--color-interactive-secondary);--color-nav-border:var(--color-border-default);--color-nav-cta-bg:var(--color-interactive-urgent);--color-nav-cta-text:var(--color-text-on-brand);--color-btn-primary-bg:var(--color-interactive-primary);--color-btn-primary-text:var(--color-text-on-dark);--color-btn-primary-hover:var(--color-interactive-primary-hover);--color-btn-secondary-bg:transparent;--color-btn-secondary-text:var(--color-interactive-secondary);--color-btn-secondary-border:var(--color-interactive-secondary);--color-btn-ghost-text:var(--color-interactive-secondary);--color-btn-ghost-hover-bg:#2054931a;--color-btn-urgent-bg:var(--color-interactive-urgent);--color-btn-urgent-text:var(--color-text-on-brand);--color-btn-urgent-hover:var(--color-interactive-urgent-hover);--color-btn-disabled-bg:var(--color-primitive-neutral-200);--color-btn-disabled-text:var(--color-primitive-neutral-500);--color-card-bg:var(--color-bg-surface);--color-card-bg-dark:var(--color-bg-dark);--color-card-border:var(--color-border-default);--color-card-border-hover:var(--color-border-accent);--color-input-bg:var(--color-bg-surface);--color-input-border:var(--color-border-default);--color-input-border-focus:var(--color-interactive-secondary);--color-input-border-error:var(--color-feedback-error);--color-input-text:var(--color-text-primary);--color-input-placeholder:var(--color-text-muted);--color-input-label:var(--color-text-secondary);--input-padding-y:.75rem;--input-padding-x:1rem;--input-height:2.75rem;--input-height-sm:2.25rem;--input-height-lg:3.25rem;--color-eyebrow:var(--color-primitive-primary-blue);--color-eyebrow-on-dark:var(--color-primitive-sky-accent);--font-display:"Public Sans", system-ui, sans-serif;--font-body:"Public Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-fluid-display:clamp(2.5rem, 5vw + 1rem, 4.25rem);--text-fluid-h1:clamp(2rem, 4vw + .5rem, 3.25rem);--text-fluid-h1-sub:clamp(1.5rem, 3vw + .25rem, 2.5rem);--text-fluid-h2:clamp(1.5rem, 3vw + .25rem, 2.5rem);--text-fluid-h3:clamp(1.25rem, 2vw + .25rem, 1.85rem);--text-fluid-h4:clamp(1.1rem, 1.5vw + .25rem, 1.5rem);--text-fluid-lead:clamp(1.1rem, 1.5vw + .5rem, 1.5rem);--text-fluid-body:clamp(1rem, .5vw + .75rem, 1.1rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.3;--leading-relaxed:1.6;--tracking-tight:-.03em;--tracking-normal:0em;--tracking-label:.02em;--tracking-wide:.05em;--tracking-widest:.1em;--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-fluid-1:clamp(.25rem, .23rem + .1vw, .31rem);--space-fluid-2:clamp(.5rem, .46rem + .2vw, .63rem);--space-fluid-3:clamp(.75rem, .69rem + .31vw, .94rem);--space-fluid-4:clamp(1rem, .92rem + .41vw, 1.25rem);--space-fluid-5:clamp(1.25rem, 1.15rem + .51vw, 1.56rem);--space-fluid-6:clamp(1.5rem, 1.38rem + .61vw, 1.88rem);--space-fluid-8:clamp(2rem, 1.84rem + .82vw, 2.5rem);--space-fluid-10:clamp(2.5rem, 2.3rem + 1.02vw, 3.13rem);--space-fluid-12:clamp(3rem, 2.76rem + 1.22vw, 3.75rem);--space-fluid-16:clamp(4rem, 3.68rem + 1.63vw, 5rem);--space-fluid-20:clamp(5rem, 4.6rem + 2.04vw, 6.25rem);--space-fluid-24:clamp(6rem, 5.52rem + 2.45vw, 7.5rem);--space-fluid-32:clamp(8rem, 7.36rem + 3.27vw, 10rem);--section-tight:var(--space-fluid-10);--section-snug:var(--space-fluid-16);--section-normal:var(--space-fluid-20);--section-relaxed:clamp(6rem, 5.25rem + 3.75vw, 9rem);--section-hero:var(--space-fluid-32);--btn-padding-y:.8em;--btn-padding-x:1.6em;--card-padding:2rem;--card-padding-lg:2.5rem;--container-max:1280px;--container-hero:900px;--container-narrow:720px;--container-prose:680px;--container-header:480px;--container-article-header:var(--container-hero);--container-article:var(--container-prose);--measure-body:72ch;--grid-gutter:var(--space-6);--container-padding-x:clamp(1.5rem, 1.27rem + 1.28vw, 2rem);--radius-none:0;--radius-sharp:2px;--radius-subtle:4px;--radius-input:4px;--radius-card:4px;--radius-card-lg:8px;--radius-panel:12px;--radius-pill:9999px;--radius-circle:50%;--radius-geo-a:24px 4px 24px 4px;--radius-geo-b:4px 24px 4px 24px;--shadow-1:0 2px 4px #0000000d;--shadow-2:0 8px 24px #00000014, 0 4px 8px #0000000a;--shadow-overlay:0 24px 48px #0000001f;--shadow-focus:0 0 0 3px #2054934d;--duration-micro:.1s;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-entrance:.5s;--ease-primary:cubic-bezier(.25, .1, .25, 1);--ease-smooth:cubic-bezier(.16, 1, .3, 1);--spring-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1)}.hover-lift:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.press-spring{transition:transform var(--duration-fast) var(--ease-standard)}.press-spring:active{transition:transform 50ms var(--ease-standard);transform:scale(.97)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stagger-enter{opacity:0;animation:slideUpFade var(--duration-entrance) var(--ease-smooth) forwards;will-change:transform, opacity}.stagger-enter:first-child{animation-delay:0s}.stagger-enter:nth-child(2){animation-delay:60ms}.stagger-enter:nth-child(3){animation-delay:.12s}.stagger-enter:nth-child(4){animation-delay:.18s}.stagger-enter:nth-child(5){animation-delay:.24s}.stagger-enter:nth-child(6){animation-delay:.3s}.glass-panel{-webkit-backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--shadow-1);background:#ffffffb3;border:1px solid #fff6}@media (prefers-color-scheme:dark){.glass-panel-dark{-webkit-backdrop-filter:blur(24px)saturate(120%);background:#112e5199;border:1px solid #ffffff1a}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg, var(--color-primitive-neutral-200) 25%, var(--color-primitive-neutral-100) 50%, var(--color-primitive-neutral-200) 75%);border-radius:var(--radius-subtle);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:18px}body{background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-fluid-body);line-height:var(--leading-normal);min-height:100dvh;position:relative}body:after{content:"";opacity:.035;pointer-events:none;z-index:9999;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-fluid-h1);font-weight:var(--font-weight-bold)}h2{font-size:var(--text-fluid-h2);font-weight:var(--font-weight-semibold)}h3{font-size:var(--text-fluid-h3);font-weight:var(--font-weight-semibold)}h4{font-size:var(--text-fluid-h4);font-weight:var(--font-weight-semibold)}p{font-family:var(--font-body);line-height:var(--leading-relaxed);max-width:var(--measure-body)}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:var(--color-text-accent);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-primary);text-decoration:underline #0000}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-interactive-focus-ring,var(--color-interactive-primary));outline-offset:3px;border-radius:var(--radius-sharp)}.hover-lift{transition:transform var(--duration-fast,.2s) cubic-bezier(.34, 1.56, .64, 1), box-shadow var(--duration-fast,.2s) ease;will-change:transform}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.press-spring:active,.press-spring.is-pressed{transition:transform .1s cubic-bezier(.34,1.56,.64,1)!important;transform:scale(.97)!important;box-shadow:0 2px 8px #00000014!important}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #b3192b40}50%{box-shadow:0 0 18px #b3192b66}}.glow-pulse{animation:2.5s ease-in-out infinite glowPulse}.cta-arrow-slide{transition:transform var(--duration-fast,.2s) cubic-bezier(.34, 1.56, .64, 1);display:inline-block}.cta-arrow-slide:hover{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.hover-lift:hover{box-shadow:none;transform:none}.press-spring:active,.press-spring.is-pressed{transform:none!important}.glow-pulse{animation:none}.cta-arrow-slide:hover{transform:none}}::selection{background-color:var(--color-primitive-aquifer-blue);color:#fff}::selection{background-color:var(--color-primitive-aquifer-blue);color:#fff}.js-animate-ready [data-hero-element],.js-animate-ready [data-animate]{opacity:0}.hero-phone,.hero-emergency-cta,.nav-emergency-phone{opacity:1!important;visibility:visible!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-hero-element],[data-animate]{opacity:1!important;transform:none!important}}.glass-light{backdrop-filter:blur(12px)saturate(1.2);background:#f0f0f0d9;border:1px solid #fff6}.glass-dark{backdrop-filter:blur(12px)saturate(1.4);background:#112e51cc;border:1px solid #ffffff14}.strata-divider{background:linear-gradient(90deg,#0000,#112e5124 20% 80%,#0000);border:none;height:1px}.strata-divider-dark{background:linear-gradient(90deg,#0000,#ffffff1f 20% 80%,#0000)}.section-dark-mesh{background-color:var(--color-primitive-well-depth);background-image:radial-gradient(at 20%,#20549326 0%,#0000 60%),radial-gradient(at 80% 20%,#b3192b0d 0%,#0000 50%)}.hero-gradient-overlay{background:linear-gradient(#0000 0%,#112e511f 35%,#112e5166 65%,#112e51b3 100%)}.radius-geo-a{border-radius:24px 4px}.radius-geo-b{border-radius:4px 24px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-primitive-neutral-400);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-primitive-neutral-600)}#smooth-wrapper{width:100%;height:100%;overflow:hidden}#smooth-content{width:100%}body.has-solid-header #main-content{padding-top:var(--header-height)}@media (width>=1024px){body.has-solid-header #main-content{padding-top:var(--header-height-lg)}}.grid-12{gap:var(--space-fluid-6);grid-template-columns:repeat(12,1fr);display:grid}.grid-12.gutter-wide{gap:var(--space-fluid-8)}.grid-12.gutter-narrow{gap:var(--space-fluid-4)}.grid-12.gutter-condensed{gap:1px}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-7{grid-column-start:7}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.grid-auto{gap:var(--space-fluid-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.subgrid-rows{grid-template-rows:subgrid;display:grid}@media (width<=1024px){.lg\:col-span-12{grid-column:span 12}.lg\:col-span-8{grid-column:span 8}.lg\:col-span-6{grid-column:span 6}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-3{grid-column:span 3}.lg\:col-start-1{grid-column-start:1}}@media (width<=768px){.grid-12>*{grid-column:span 12}.md\:col-span-6{grid-column:span 6}.md\:col-span-4{grid-column:span 4}.md\:col-start-1{grid-column-start:1}}@media (width<=480px){.sm\:col-span-12{grid-column:span 12}.grid-auto{grid-template-columns:1fr}}.container-inline{container-type:inline-size}.container-card{container:card/inline-size}.container-panel{container:panel/inline-size}.micro-grid{gap:var(--space-fluid-4);grid-template-columns:1fr 1fr;display:grid}.micro-grid-3{gap:var(--space-fluid-4);grid-template-columns:repeat(3,1fr);display:grid}.micro-grid-4{gap:var(--space-fluid-4);grid-template-columns:repeat(4,1fr);display:grid}@container (width<=480px){.micro-grid,.micro-grid-3{grid-template-columns:1fr}}@container (width<=600px){.micro-grid-4{grid-template-columns:1fr 1fr}}@container (width<=400px){.micro-grid-4{grid-template-columns:1fr}}.micro-stack{gap:var(--space-fluid-2);flex-direction:column;display:flex}.micro-stack-tight{gap:var(--space-1);flex-direction:column;display:flex}.micro-stack-loose{gap:var(--space-fluid-4);flex-direction:column;display:flex}.micro-inline{align-items:center;gap:var(--space-fluid-3);display:flex}.micro-inline-tight{align-items:center;gap:var(--space-2);display:flex}.micro-stat{gap:var(--space-1);flex-direction:column;display:flex}.micro-stat-value{font-family:var(--font-display);font-size:var(--text-fluid-h2);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:1}.micro-stat-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.micro-stat-value.on-dark{color:var(--color-text-on-dark-white)}.micro-stat-label.on-dark{color:var(--color-text-on-dark-subtle)}.micro-kv{gap:var(--space-2) var(--space-fluid-4);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.micro-kv-key{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.micro-kv-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary)}.micro-kv-key.on-dark{color:var(--color-text-on-dark-faint)}.micro-kv-value.on-dark{color:var(--color-text-on-dark-body)}.micro-dense{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid}.micro-dense>*{padding:var(--space-3) var(--space-4);background:var(--color-bg-surface)}.card-collection{gap:var(--space-fluid-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card-collection>.card{grid-template-rows:subgrid;grid-row:span 4;display:grid}.section-container{max-width:var(--container-max);padding:0 var(--container-padding-x);margin:0 auto}.section-gap{gap:var(--space-12);flex-direction:column;display:flex}.section-header{max-width:var(--container-prose)}.section-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-eyebrow);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-2);display:block}.section-eyebrow.on-dark{color:var(--color-eyebrow-on-dark-faint)}.eyebrow-accent{background-color:var(--color-interactive-primary);width:2rem;height:2px;margin-bottom:var(--space-4)}.section-headline{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-fluid-h2);color:var(--color-text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 .75rem}.section-headline.on-dark{color:var(--color-primitive-limestone)}.headline-light{font-weight:var(--font-weight-regular);color:var(--color-text-secondary);display:block}.headline-light-dark{font-weight:var(--font-weight-regular);color:var(--color-text-on-dark-subtle);display:block}.section-subtext{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:60ch;margin:0}.section-subtext.on-dark{color:var(--color-text-on-dark-muted2)}.eyebrow-accent.on-dark{background-color:var(--color-primitive-iron-ochre)}.emergency-always-visible{opacity:1!important;visibility:visible!important}
