@font-face{font-family:Mulish;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/mulish-400-italic.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/mulish-400.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/mulish-600.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/mulish-700.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/mulish-800.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/mulish-900.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/pt-serif-400-italic.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pt-serif-400.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/pt-serif-700.woff2) format("woff2")}@font-face{font-family:Yellowtail;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/yellowtail-400.woff2) format("woff2")}:root{--abc-navy:#00296b;--abc-navy-deep:#001b47;--abc-navy-tint:#0a3d8f;--abc-yellow:#fdc500;--abc-yellow-bright:#fed500;--abc-yellow-press:#e0ae00;--abc-gold:#ebb700;--abc-blue:#0188c8;--abc-blue-press:#016fa3;--abc-blue-light:#33b6f6;--abc-olive:#707645;--abc-olive-light:#808354;--abc-confetti-teal:#43aa95;--abc-confetti-yellow:#f4d031;--abc-confetti-orange:#d8774c;--abc-confetti-crimson:#ce405a;--abc-confetti-blue:#3e88c9;--abc-black:#000000;--abc-ink-700:#333333;--abc-gray-500:#9c9c9c;--abc-gray-300:#dcdcdc;--abc-gray-200:#e8e8ea;--abc-gray-100:#f4f4f6;--abc-white:#ffffff;--text-heading:var(--abc-black);--text-body:var(--abc-black);--text-muted:#5b5b5b;--text-on-navy:var(--abc-white);--text-on-yellow:var(--abc-black);--abc-blue-deep:#015a85;--text-link:var(--abc-blue-press);--text-link-hover:var(--abc-navy);--surface-page:var(--abc-white);--surface-alt:var(--abc-gray-100);--surface-card:var(--abc-white);--surface-panel:var(--abc-gray-100);--surface-inverse:var(--abc-navy);--surface-footer:var(--abc-yellow-bright);--border-hairline:var(--abc-gray-200);--border-input:var(--abc-gray-300);--border-focus:var(--abc-blue);--action-primary-bg:var(--abc-yellow);--action-primary-fg:var(--abc-black);--action-primary-bg-hover:var(--abc-yellow-press);--action-secondary-bg:var(--abc-blue-press);--action-secondary-fg:var(--abc-white);--action-secondary-bg-hover:var(--abc-blue-deep);--action-inverse-bg:var(--abc-navy);--action-inverse-fg:var(--abc-white);--accent-mark:var(--abc-yellow);--icon-on-light:var(--abc-navy);--icon-on-accent:var(--abc-navy);--font-sans:"Mulish","Helvetica Neue",Arial,sans-serif;--font-serif:"PT Serif",Georgia,"Times New Roman",serif;--font-script:"Yellowtail","Brush Script MT",cursive;--font-body:var(--font-sans);--font-heading:var(--font-sans);--font-lead:var(--font-serif);--font-eyebrow:var(--font-script);--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-md:19px;--text-lg:clamp(20px,19px + 0.25vw,22px);--text-xl:clamp(22px,20px + 0.7vw,28px);--text-2xl:clamp(26px,23px + 0.9vw,34px);--text-3xl:clamp(30px,25px + 1.4vw,42px);--text-4xl:clamp(36px,29px + 1.9vw,52px);--text-5xl:clamp(40px,30px + 2.8vw,64px);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.75;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.06em;--tracking-caps:0.1em;--type-display:var(--weight-extrabold) var(--text-5xl)/var(--leading-tight) var(--font-heading);--type-h1:var(--weight-extrabold) var(--text-4xl)/var(--leading-tight) var(--font-heading);--type-h2:var(--weight-extrabold) var(--text-3xl)/var(--leading-snug) var(--font-heading);--type-h3:var(--weight-bold) var(--text-xl)/var(--leading-snug) var(--font-heading);--type-h4:var(--weight-bold) var(--text-md)/var(--leading-snug) var(--font-heading);--type-body:var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-body);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-relaxed) var(--font-body);--type-lead:var(--weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-lead);--type-eyebrow:var(--weight-regular) var(--text-lg)/1 var(--font-eyebrow);--type-button:var(--weight-bold) var(--text-xs)/1 var(--font-sans);--type-nav:var(--weight-bold) var(--text-sm)/1 var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:72px;--space-10:96px;--space-11:128px;--container-max:1200px;--container-narrow:820px;--gutter:24px;--section-y:clamp(56px,40px + 4.6vw,96px);--section-y-tight:clamp(40px,30px + 2.8vw,64px);--grid-gap:32px;--header-height:clamp(72px,56px + 3.2vw,100px);--tap-min:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--radius-circle:50%;--border-width:1px;--border-width-thick:2px;--shadow-card:0 6px 22px rgba(0,0,0,.08);--shadow-card-hover:0 12px 32px rgba(0,0,0,.12);--shadow-button:0 2px 0 rgba(0,0,0,.06);--shadow-panel:0 2px 12px rgba(0,0,0,.05);--shadow-focus:0 0 0 3px rgba(1,136,200,.45);--shadow-none:none;--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--transition-color:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);--transition-lift:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);text-wrap:pretty;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);color:var(--text-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}h4{font:var(--type-h4)}p{margin:0 0 var(--space-4)}a{color:var(--text-link);text-decoration:none;transition:var(--transition-color)}a:hover{color:var(--text-link-hover);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}img{max-width:100%;height:auto}ul{padding-left:var(--space-5)}strong{font-weight:var(--weight-bold)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.visually-hidden{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;left:-9999px;top:0;z-index:200;background:var(--abc-navy);color:var(--abc-white);padding:14px 22px;font:var(--type-nav);text-transform:uppercase;letter-spacing:var(--tracking-caps);border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0;color:var(--abc-white);text-decoration:none}.container{max-width:var(--container-max);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--section-y) 0}.section--tight{padding:var(--section-y-tight) 0}.twocol{display:grid;grid-template-columns:var(--cols,1fr 1fr);grid-gap:var(--twocol-gap,var(--space-10));gap:var(--twocol-gap,var(--space-10));align-items:var(--twocol-align,center)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--grid-gap);align-items:stretch}.grid-2,.grid-3{display:grid;gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:var(--grid-gap);align-items:start}.home-hero{background:var(--surface-inverse);color:var(--text-on-navy);padding-top:var(--space-9)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:end}.hero-copy{padding-bottom:calc(var(--space-11) + var(--space-6))}.hero-title{font:var(--type-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:inherit;margin:0 0 var(--space-5)}.hero-lead{font:var(--type-lead);margin:0 0 var(--space-7);max-width:30ch}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.cards-overlap{margin-top:-140px;position:relative}.page-hero{background:var(--surface-inverse);color:var(--text-on-navy);overflow:hidden}.page-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:end;min-height:clamp(300px,220px + 11vw,380px)}.page-hero__copy{align-self:center;padding:var(--space-8) 0}.page-hero__eyebrow{font:var(--type-eyebrow);color:var(--abc-yellow);margin-bottom:var(--space-2)}.page-hero__title{font:var(--type-h1);color:inherit;margin:0 0 var(--space-4)}.page-hero__lead{font:var(--type-lead);margin:0;max-width:48ch}.page-hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.page-hero__figure{position:relative;display:flex;justify-content:center;align-items:flex-end;align-self:end}.page-hero__figure:before{content:"";position:absolute;inset:-8% -6% 0 -6%;background:url(/assets/backgrounds/confetti-strip.png) 100% 100%/auto 130% no-repeat;opacity:.85;pointer-events:none}.page-hero__img{position:relative;height:clamp(220px,160px + 12vw,320px);width:auto;display:block}@media (max-width:900px){.page-hero__grid{grid-template-columns:1fr;gap:0;min-height:0}.page-hero__copy{padding:var(--space-7) 0 var(--space-4)}.page-hero__figure{justify-content:flex-end;padding-right:0;margin-right:calc(-1 * var(--gutter))}.page-hero__figure:before{inset:-6% 0 0 -10%;background-size:auto 120%}.page-hero__img{height:min(240px,32vh)}}@media (max-width:420px){.page-hero__img{height:min(200px,30vh)}}@media (max-width:900px){.home-hero{padding-top:var(--space-6)}.hero-title{font-size:clamp(30px,8.5vw,38px);margin-bottom:var(--space-3)}.hero-lead{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-5);max-width:36ch}.hero-copy{padding-bottom:0}.hero-grid{gap:var(--space-5)}.hero-grid .hero-img{width:auto;height:min(400px,48vh);margin-left:auto;margin-right:calc(-1 * var(--gutter))}}.cta-col{text-align:right}.payers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-6) var(--space-8)}.payers img{height:clamp(32px,26px + 1.4vw,44px);width:auto;max-width:150px;object-fit:contain;display:block;filter:grayscale(1);opacity:.7;transition:filter var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}@media (hover:hover){.payers img:hover{filter:none;opacity:1}}@media (hover:none){.payers img{filter:none;opacity:1}}@media (max-width:980px){.grid-3{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}@media (max-width:900px){.twocol{gap:var(--space-7)}.hero-grid,.twocol{grid-template-columns:1fr}.hero-grid{gap:var(--space-6)}.hero-copy{padding-bottom:0}.cards-overlap{margin-top:var(--space-8)}.cta-col{text-align:left}.grid-2{grid-template-columns:1fr}}@media (max-width:560px){.payers{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;align-items:center;grid-column-gap:var(--space-7);column-gap:var(--space-7);grid-row-gap:var(--space-5);row-gap:var(--space-5)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-bold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-color);white-space:nowrap;text-align:center}.btn,.btn:hover{text-decoration:none}.btn--sm{font-size:13px;padding:10px 18px;letter-spacing:var(--tracking-normal);min-height:38px}.btn--md{font-size:13px;padding:15px 26px;min-height:var(--tap-min)}.btn--lg,.btn--md{letter-spacing:var(--tracking-caps)}.btn--lg{font-size:15px;padding:18px 34px;min-height:56px}.btn--caps{text-transform:uppercase}.btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.btn--navy{background:var(--action-inverse-bg);color:var(--action-inverse-fg)}.btn--outline{background:transparent;color:var(--abc-navy);box-shadow:inset 0 0 0 2px var(--abc-navy)}.btn--disabled,.btn[disabled]{opacity:.45;pointer-events:none}@media (hover:hover){.btn--primary:hover{background:var(--action-primary-bg-hover);color:var(--action-primary-fg)}.btn--secondary:hover{background:var(--action-secondary-bg-hover);color:var(--action-secondary-fg)}.btn--navy:hover{background:var(--abc-navy-deep);color:var(--action-inverse-fg)}.btn--outline:hover{background:var(--abc-gray-100);color:var(--abc-navy)}}.btn--primary:active{background:var(--action-primary-bg-hover)}.btn--secondary:active{background:var(--action-secondary-bg-hover)}.btn--navy:active{background:var(--abc-navy-deep)}.btn--outline:active{background:var(--abc-gray-100)}@media (max-width:480px){.btn{white-space:normal}.btn--lg,.btn--md{width:100%}}.card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-lift)}@media (hover:hover){.card--lift:hover{box-shadow:var(--shadow-card-hover)}}.acc-row{border-bottom:var(--border-width) solid var(--border-hairline)}.acc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:none;border:none;cursor:pointer;padding:var(--space-5) 0;text-align:left;font:var(--weight-semibold) var(--text-base)/1.4 var(--font-sans);color:var(--text-heading);min-height:var(--tap-min)}.acc-toggle{color:var(--text-link);font-size:22px;line-height:1;flex:0 0 auto}.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-standard)}.acc-panel--open{grid-template-rows:1fr}.acc-panel>div{overflow:hidden}.acc-body{padding:0 0 var(--space-6);font:var(--type-body);max-width:84ch}.site-header{background:var(--surface-inverse);color:var(--text-on-navy);width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:100}.site-header__bar{max-width:var(--container-max);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));height:calc(var(--header-height) + 20px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);transition:height var(--duration-base) var(--ease-standard)}.site-header--scrolled .site-header__bar{height:var(--header-height)}.site-header__logo{height:clamp(50px,42px + 1.4vw,62px);width:auto;display:block;transition:height var(--duration-base) var(--ease-standard)}.site-header--scrolled .site-header__logo{height:44px}.site-header__nav{display:flex;align-items:center;gap:var(--space-6)}.site-header__link{font:var(--type-nav);text-transform:uppercase;letter-spacing:.04em;color:var(--text-on-navy);text-decoration:none;transition:var(--transition-color);display:inline-flex;align-items:center;min-height:var(--tap-min)}.site-header__link--active,.site-header__link:hover{color:var(--abc-yellow);text-decoration:none}.site-header__toggle{display:none;background:none;border:none;color:var(--text-on-navy);cursor:pointer;min-height:var(--tap-min);min-width:var(--tap-min);align-items:center;justify-content:center}@media (max-width:900px){.site-header__toggle{display:inline-flex}.site-header__nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;position:absolute;top:100%;left:0;right:0;background:var(--surface-inverse);flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2) var(--gutter) var(--space-6);z-index:100;box-shadow:var(--shadow-card);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),visibility 0s linear var(--duration-base)}.site-header__nav--open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.site-header__link{min-height:var(--tap-min);border-bottom:var(--border-width) solid rgba(255,255,255,.12)}.site-header__nav .btn{margin-top:var(--space-4)}}.site-footer,body.nav-open{overflow:hidden}.site-footer{position:relative;background:var(--surface-footer);color:var(--text-on-yellow);padding:var(--space-9) 0 max(var(--space-8),env(safe-area-inset-bottom))}.site-footer__watermark{position:absolute;right:-4%;bottom:-28%;width:58%;min-width:620px;opacity:.55;pointer-events:none}@media (max-width:900px){.site-footer__watermark{width:120%;min-width:0;right:-30%;bottom:-12%;opacity:.35}}.photo-plate{position:relative}.photo-plate:before{content:"";position:absolute;right:-16px;bottom:-16px;width:78%;height:82%;background:var(--surface-alt);border-radius:var(--radius-md)}@media (max-width:900px){.photo-plate:before{right:0;bottom:-12px;width:70%}}