@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{min-block-size:100dvh}img,picture,svg,video{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}:where(ul,ol)[role=list]{padding:0;list-style:none}}@layer base{:root{color-scheme:light;--navy:light-dark(oklch(30% .075 258),oklch(88% .045 250));--color-bg:light-dark(oklch(98.6% .004 250),oklch(18.5% .02 258));--color-surface:light-dark(oklch(100% 0 0),oklch(22.5% .024 258));--color-sunken:light-dark(oklch(96.2% .008 250),oklch(15.5% .018 258));--color-text:light-dark(oklch(24% .025 258),oklch(94% .008 250));--color-muted:light-dark(oklch(44% .022 258),oklch(77% .02 250));--color-accent:light-dark(oklch(45% .13 256),oklch(79% .1 250));--color-accent-strong:light-dark(oklch(37% .12 258),oklch(86% .08 250));--color-on-accent:light-dark(oklch(100% 0 0),oklch(18% .03 258));--color-border:light-dark(oklch(88.5% .012 255),oklch(33% .025 258));--color-border-strong:light-dark(oklch(70% .02 255),oklch(50% .03 255));--color-gold:oklch(76% .13 78);--color-focus:light-dark(oklch(50% .16 256),oklch(82% .12 80));--panel-bg:oklch(27% .07 258);--panel-text:oklch(96% .01 250);--panel-muted:oklch(82% .03 250);--panel-line:oklch(40% .06 258);--urgent-bg:light-dark(oklch(94.5% .045 65),oklch(33% .07 55));--urgent-text:light-dark(oklch(40% .11 50),oklch(90% .07 70));--tag-bg:light-dark(oklch(94% .02 255),oklch(29% .035 258));--success-bg:light-dark(oklch(95% .04 150),oklch(28% .05 155));--success-text:light-dark(oklch(36% .09 150),oklch(88% .08 150));--warn-bg:light-dark(oklch(96% .05 90),oklch(30% .05 85));--warn-border:light-dark(oklch(70% .13 80),oklch(65% .12 80));--step--1:clamp(.84rem, .81rem + .14vw, .93rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2:clamp(1.45rem, 1.3rem + .8vw, 1.9rem);--step-3:clamp(1.8rem, 1.5rem + 1.5vw, 2.6rem);--step-4:clamp(2.2rem, 1.7rem + 2.6vw, 3.6rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:clamp(2rem, 1.6rem + 2vw, 3rem);--space-xl:clamp(3rem, 2.2rem + 4vw, 5.5rem);--radius-s:.375rem;--radius:.625rem;--content-width:74rem;--prose-width:44rem;--header-height:4.25rem;--shadow:0 1px 2px oklch(20% .03 258/.06), 0 4px 16px oklch(20% .03 258/.06);--font-body:"Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html{scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,h4{color:var(--navy);text-wrap:balance;letter-spacing:-.015em;line-height:1.15}h1{font-size:var(--step-4);letter-spacing:-.025em;font-weight:750}h2{font-size:var(--step-3);font-weight:700}h3{font-size:var(--step-1);font-weight:650}h4{font-size:var(--step-0);font-weight:650}p,li{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-strong);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}main:focus{outline:none}::selection{background:oklch(80% .1 250/.45)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}}}@layer layout{.wrapper{inline-size:min(100% - 2 * var(--space-s), var(--content-width));margin-inline:auto}@media (width>=40rem){.wrapper{inline-size:min(100% - 2 * var(--space-l), var(--content-width))}}.section{padding-block:var(--space-xl)}.section--sunken{background:var(--color-sunken)}.stack>*+*{margin-block-start:var(--space-s)}.stack-l>*+*{margin-block-start:var(--space-l)}.grid-auto{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.grid-auto--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}.split{gap:var(--space-l);display:grid;@media (width>=60rem){grid-template-columns:1.15fr .85fr;align-items:start}}.split--even{@media (width>=60rem){grid-template-columns:1fr 1fr}}.with-sidebar{gap:var(--space-l);display:grid;@media (width>=60rem){grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}}@layer components{.skip-link{padding:var(--space-xs) var(--space-s);background:var(--color-surface);color:var(--color-text);z-index:100;border-radius:var(--radius);box-shadow:var(--shadow);font-weight:600;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-s);&:focus{inset-block-start:var(--space-s)}}.site-header{z-index:20;background:color-mix(in oklch, var(--color-bg) 92%, transparent);backdrop-filter:blur(10px);border-block-end:1px solid var(--color-border);position:sticky;inset-block-start:0}.site-header__inner{min-block-size:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.brand{color:var(--navy);align-items:center;gap:.6rem;min-block-size:44px;text-decoration:none;display:inline-flex;&:hover{color:var(--navy)}}.brand__mark{flex:none;block-size:2.1rem;inline-size:2.1rem}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__name{letter-spacing:-.02em;font-size:1.2rem;font-weight:750}.brand__sub{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.66rem;font-weight:600}.nav-toggle{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-s);min-block-size:44px;min-inline-size:44px;color:var(--color-text);cursor:pointer;font-weight:600;font-size:var(--step--1);align-items:center;gap:.4rem;padding-inline:.75rem;display:inline-flex}.nav-toggle svg{block-size:1.1rem;inline-size:1.1rem}.site-nav{display:none}.site-nav.is-open{background:var(--color-bg);border-block-end:1px solid var(--color-border);padding:var(--space-s);box-shadow:var(--shadow);display:block;position:absolute;inset-block-start:100%;inset-inline:0}.site-nav ul{gap:var(--space-2xs);flex-direction:column;display:flex}.site-nav a:not(.btn){color:var(--color-text);border-radius:var(--radius-s);padding:.6rem .8rem;font-weight:550;text-decoration:none;display:block;&[aria-current=page]{color:var(--navy);box-shadow:inset 3px 0 0 var(--color-gold);background:var(--color-sunken)}&:hover{background:var(--color-sunken)}}.site-nav .nav-cta{margin-block-start:var(--space-xs)}@media (width>=62rem){.nav-toggle{display:none}.site-nav,.site-nav.is-open{box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.site-nav ul{flex-direction:row;align-items:center;gap:.15rem}.site-nav a:not(.btn){padding:.5rem .7rem;font-size:.97rem;&[aria-current=page]{box-shadow:inset 0 -3px 0 var(--color-gold);background:0 0;border-radius:0}}.site-nav .nav-cta{margin-block-start:0;margin-inline-start:var(--space-xs)}}.btn{border-radius:var(--radius-s);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-block-size:44px;padding:.65rem 1.2rem;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);&:hover{background:var(--color-accent-strong);color:var(--color-on-accent)}}.btn--secondary{color:var(--color-accent);background:0 0;border-color:currentColor;&:hover{background:var(--tag-bg);color:var(--color-accent-strong)}}.btn--small{min-block-size:40px;padding:.45rem .9rem;font-size:.95rem}.btn svg{flex:none;block-size:1.05em;inline-size:1.05em}.btn-row{gap:var(--space-s);flex-wrap:wrap;display:flex}.eyebrow{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.6rem;font-weight:650;display:inline-flex;&:before{content:"";background:var(--color-gold);border-radius:2px;block-size:3px;inline-size:1.5rem}}.section-head{max-inline-size:46rem;margin-block-end:var(--space-l)}.section-head>*+*{margin-block-start:var(--space-s)}.lead{font-size:var(--step-1);color:var(--color-muted);max-inline-size:42rem;line-height:1.5}.hero{padding-block:var(--space-xl);background:linear-gradient(to right, var(--color-border) 1px, transparent 1px) 0 0 / 4rem 4rem, linear-gradient(to bottom, var(--color-border) 1px, transparent 1px) 0 0 / 4rem 4rem;background-color:var(--color-bg);isolation:isolate;position:relative;mask-image:none;&:after{content:"";z-index:-1;background:radial-gradient(ellipse 80% 90% at 20% 40%, var(--color-bg) 35%, color-mix(in oklch, var(--color-bg) 70%, transparent) 100%);position:absolute;inset:0}}.hero__grid{gap:var(--space-l);align-items:center;display:grid;@media (width>=60rem){gap:var(--space-xl);grid-template-columns:1.3fr .9fr}}.hero__copy>*+*{margin-block-start:var(--space-m)}.hero h1{max-inline-size:18ch}.facts{background:var(--panel-bg);color:var(--panel-text);border-radius:var(--radius);padding:var(--space-m) var(--space-m) var(--space-s);box-shadow:var(--shadow);border-block-start:4px solid var(--color-gold)}.facts__title{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--panel-muted);margin-block-end:var(--space-xs);font-weight:650}.facts dl{display:grid}.facts dl>div{gap:var(--space-s);grid-template-columns:7.5rem 1fr;display:grid;@media (width>=30rem){grid-template-columns:9.5rem 1fr}border-block-start:1px solid var(--panel-line);padding-block:.7rem;&:first-child{border-block-start:0}}.facts dt{color:var(--panel-muted);font-size:var(--step--1);padding-block-start:.1em}.facts dd{font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-m);gap:var(--space-xs);flex-direction:column;display:flex}.card h3{font-size:var(--step-1)}.card p{color:var(--color-muted)}.card--link{transition:border-color .15s,box-shadow .15s;position:relative}.card--link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow)}.card__link:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.card__link{color:inherit;text-decoration:none}.card__link:hover{color:inherit;text-decoration:underline}.card__more{color:var(--color-accent);margin-block-start:auto;padding-block-start:var(--space-xs);font-weight:600}.icon-badge{border-radius:var(--radius-s);background:var(--tag-bg);block-size:2.5rem;inline-size:2.5rem;color:var(--color-accent);place-items:center;margin-block-end:var(--space-2xs);display:grid}.icon-badge svg{block-size:1.3rem;inline-size:1.3rem}.audience{gap:var(--space-m);display:grid;@media (width>=48rem){grid-template-columns:1fr 1fr}}.audience__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-l) var(--space-m);gap:var(--space-s);flex-direction:column;display:flex}.audience__item ul{color:var(--color-muted);gap:.3rem;padding-inline-start:1.1rem;display:grid}.audience__item .btn{align-self:start;margin-block-start:auto}.checklist{gap:var(--space-s);display:grid}.checklist li{grid-template-columns:1.5rem 1fr;align-items:start;gap:.75rem;display:grid}.checklist svg{block-size:1.4rem;inline-size:1.4rem;color:var(--color-accent);margin-block-start:.15rem}.checklist strong{color:var(--navy);display:block}.domain-list{border-block-start:1px solid var(--color-border);gap:0;display:grid;container-type:inline-size}.domain-list li{gap:.2rem var(--space-m);padding-block:var(--space-s);border-block-end:1px solid var(--color-border);display:grid}@container (width>34rem){.domain-list li{grid-template-columns:14rem 1fr}}.domain-list strong{color:var(--navy);font-weight:650}.domain-list span{color:var(--color-muted)}.badges{flex-wrap:wrap;gap:.4rem;display:flex}.badge{background:var(--tag-bg);color:var(--color-text);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.8rem;font-weight:650;line-height:1;display:inline-flex}.badge--urgent{background:var(--urgent-bg);color:var(--urgent-text)}.badge svg{block-size:.9rem;inline-size:.9rem}.job-list{gap:var(--space-s);display:grid}.job-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-m);gap:var(--space-xs);transition:border-color .15s,box-shadow .15s;display:grid;position:relative;&:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow)}@media (width>=48rem){align-items:center;column-gap:var(--space-m);grid-template-columns:1fr auto}}.job-card h3{font-size:var(--step-1)}.job-card__meta{color:var(--color-muted);font-size:var(--step--1);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.job-card__meta span{align-items:center;gap:.3rem;display:inline-flex}.job-card__meta svg{block-size:1rem;inline-size:1rem}.job-card__body{gap:var(--space-xs);display:grid}.job-card__cta{color:var(--color-accent);white-space:nowrap;align-items:center;gap:.3rem;font-weight:650;display:inline-flex}.job-card__cta svg{block-size:1rem;inline-size:1rem}.job-card[hidden]{display:none}.filters{gap:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:end;margin-block-end:var(--space-m);display:flex}.filters .field{flex:12rem;min-inline-size:12rem}.filters__count{color:var(--color-muted);font-size:var(--step--1);flex-basis:100%}.empty-state{padding:var(--space-l);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius);color:var(--color-muted)}.callout{gap:var(--space-s);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-s);padding:var(--space-s) var(--space-m);grid-template-columns:auto 1fr;align-items:start;display:grid}.callout svg{block-size:1.4rem;inline-size:1.4rem;color:var(--color-accent);margin-block-start:.15rem}.callout>div>*+*{margin-block-start:.35rem}.callout strong{color:var(--navy)}.callout--warn{background:var(--warn-bg);border-inline-start-color:var(--warn-border)}.callout--warn svg{color:var(--urgent-text)}.placeholder{background:var(--warn-bg);outline:1px dashed var(--warn-border);outline-offset:1px;border-radius:3px;padding-inline:.25em;font-style:italic}.page-header{padding-block:var(--space-l) var(--space-l);background:var(--color-sunken);border-block-end:1px solid var(--color-border)}.page-header>.wrapper>*+*{margin-block-start:var(--space-s)}.page-header h1{font-size:var(--step-4);max-inline-size:22ch}.breadcrumb ol{font-size:var(--step--1);color:var(--color-muted);flex-wrap:wrap;gap:.35rem;display:flex}.breadcrumb li+li:before{content:"/";color:var(--color-border-strong);margin-inline-end:.35rem}.breadcrumb a{color:var(--color-muted)}.prose{max-inline-size:var(--prose-width)}.prose>*+*{margin-block-start:var(--space-s)}.prose h2{font-size:var(--step-2);margin-block-start:var(--space-l)}.prose h3{margin-block-start:var(--space-m)}.prose ul,.prose ol{gap:.4rem;padding-inline-start:1.25rem;display:grid}.prose li::marker{color:var(--color-accent)}.service-list{gap:var(--space-m);counter-reset:svc;display:grid}.service{gap:var(--space-s) var(--space-l);padding:var(--space-m);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:grid;@media (width>=56rem){grid-template-columns:3rem 1fr 16rem}}.service__num{counter-increment:svc;font-weight:750;font-size:var(--step-1);color:var(--color-muted);font-variant-numeric:tabular-nums;&:before{content:counter(svc, decimal-leading-zero)}}.service h2{font-size:var(--step-2)}.service__body>*+*{margin-block-start:var(--space-xs)}.service__body p{color:var(--color-muted);max-inline-size:60ch}.service__roles{font-size:var(--step--1)}.service__roles h3{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-block-end:.4rem}.service__roles ul{gap:.25rem;padding-inline-start:1rem;display:grid}.data-table{border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);inline-size:100%;overflow:hidden}.data-table th,.data-table td{text-align:start;padding:.8rem var(--space-m);border-block-end:1px solid var(--color-border);vertical-align:top}.data-table tr:last-child>*{border-block-end:0}.data-table th{inline-size:40%;color:var(--color-muted);font-weight:550;font-size:var(--step--1);background:var(--color-sunken)}@media (width<36rem){.data-table,.data-table tbody,.data-table tr,.data-table th,.data-table td{inline-size:100%;display:block}.data-table th{border-block-end:0;padding-block-end:.2rem}}.job-meta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-m);gap:var(--space-s);display:grid;@media (width>=60rem){position:sticky;inset-block-start:calc(var(--header-height) + var(--space-m))}}.job-meta dl{gap:.7rem;display:grid}.job-meta dl>div{gap:.1rem;display:grid}.job-meta dt{font-size:var(--step--1);color:var(--color-muted)}.job-meta dd{font-weight:600}.job-meta .btn{inline-size:100%}.job-meta__alt{font-size:var(--step--1);color:var(--color-muted)}.req-list{counter-reset:req;gap:var(--space-s);padding:0;list-style:none;display:grid}.req-list li{counter-increment:req;grid-template-columns:2rem 1fr;gap:.75rem;display:grid;&:before{content:counter(req);background:var(--tag-bg);block-size:1.75rem;inline-size:1.75rem;color:var(--navy);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}}.form{gap:var(--space-m);display:grid}.form-grid{gap:var(--space-m);display:grid;@media (width>=40rem){grid-template-columns:1fr 1fr}}.form-grid .full{grid-column:1/-1}.field{gap:.35rem;display:grid}.field label,.field legend{color:var(--color-text);font-weight:600}.req{color:var(--urgent-text);font-weight:700}.hint{font-size:var(--step--1);color:var(--color-muted)}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-surface);min-block-size:44px;inline-size:100%;color:var(--color-text);padding:.6rem .75rem}.field textarea{resize:vertical;min-block-size:8rem}.field input[type=file]{cursor:pointer;padding:.5rem}.field input[type=file]::file-selector-button{border-radius:var(--radius-s);border:1px solid var(--color-border-strong);background:var(--color-sunken);color:var(--color-text);cursor:pointer;margin-inline-end:.75rem;padding:.4rem .8rem;font-weight:600}.field :user-invalid{border-color:var(--urgent-text);outline:1px solid var(--urgent-text)}.field__error{font-size:var(--step--1);color:var(--urgent-text);font-weight:600}.field__error:empty{display:none}.check{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-accent);margin-block-start:.2rem}.check label{font-weight:500}.hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-l) var(--space-m);@media (width>=40rem){padding:var(--space-l)}}.form-note{font-size:var(--step--1);color:var(--color-muted)}.contact-list{gap:var(--space-m);display:grid}.contact-list li{grid-template-columns:2.5rem 1fr;align-items:start;gap:.75rem;display:grid}.contact-list h3{font-size:var(--step-0)}.contact-list address{font-style:normal}.status{text-align:center;justify-items:center;gap:var(--space-s);max-inline-size:40rem;margin-inline:auto;display:grid}.status__icon{background:var(--success-bg);block-size:4rem;inline-size:4rem;color:var(--success-text);border-radius:50%;place-items:center;display:grid}.status__icon--warn{background:var(--urgent-bg);color:var(--urgent-text)}.status__icon svg{block-size:2rem;inline-size:2rem}.cta-band{background:var(--panel-bg);color:var(--panel-text);border-radius:var(--radius);padding:var(--space-l) var(--space-m);gap:var(--space-m);border-block-start:4px solid var(--color-gold);align-items:center;display:grid;@media (width>=48rem){padding:var(--space-l);grid-template-columns:1fr auto}}.cta-band h2{color:var(--panel-text);font-size:var(--step-2)}.cta-band p{color:var(--panel-muted);max-inline-size:50ch;margin-block-start:var(--space-xs)}.cta-band .btn--primary{color:oklch(27% .07 258);background:oklch(96% .01 250)}.cta-band .btn--primary:hover{color:oklch(22% .07 258);background:oklch(100% 0 0)}.cta-band .btn--secondary{color:var(--panel-text)}.cta-band .btn--secondary:hover{color:var(--panel-text);background:oklch(100% 0 0/.08)}.cta-band :focus-visible{outline-color:var(--color-gold)}.site-footer{background:var(--color-sunken);border-block-start:1px solid var(--color-border);padding-block:var(--space-l) var(--space-m);font-size:var(--step--1);margin-block-start:var(--space-xl)}.site-footer__grid{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.site-footer h2{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-block-end:var(--space-xs);font-weight:650}.site-footer ul{gap:.1rem;display:grid}.site-footer a{color:var(--color-text);padding-block:.3rem;text-decoration:none;display:inline-block}.site-footer a:hover{color:var(--color-accent);text-decoration:underline}.site-footer address{color:var(--color-muted);font-style:normal}.site-footer__about p{color:var(--color-muted);max-inline-size:32ch;margin-block-start:var(--space-xs)}.site-footer__bottom{border-block-start:1px solid var(--color-border);gap:var(--space-xs) var(--space-m);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-l);padding-block-start:var(--space-s);display:flex}.site-footer__bottom ul{gap:var(--space-m);flex-wrap:wrap;display:flex}.site-footer__bottom a{padding-block:0}:root{--brand-navy:#13294b;--brand-navy-deep:#0f2240;--brand-blue:#1d4f91;--brand-gold:#e0ad3e;--brand-gray-bg:#f1f4f8;--brand-line:#dde3ec;--brand-muted:#4a5a72}.topbar{background:var(--brand-navy-deep);color:#c9d4e5;font-size:.82rem}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:.55rem;display:flex}.topbar__links{gap:1.5rem;display:none}.topbar a{color:#fff;text-decoration:none}.topbar a:hover{color:#fff;text-decoration:underline}@media (width>=48rem){.topbar__links{display:flex}}.site-header{backdrop-filter:none;border-block-end:1px solid var(--brand-line);background:#fff}.site-header__inner{min-block-size:5rem}.brand__logo{block-size:44px;inline-size:auto}@media (width>=62rem){.brand__logo{block-size:58px}}.site-nav a:not(.btn)[aria-current=page]{box-shadow:inset 0 -3px 0 var(--brand-gold)}.btn--primary{background:var(--brand-blue);color:#fff}.btn--primary:hover{color:#fff;background:#153a6b}.btn--secondary{color:var(--brand-blue)}.hero-photo{isolation:isolate;color:#fff;background:var(--brand-navy-deep);position:relative;overflow:hidden}.hero-photo__img,.hero-photo__img img{object-fit:cover;object-position:45% 30%;z-index:-2;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero-photo:before{content:"";z-index:-1;background:linear-gradient(#0c1b348c 0%,#0c1b34e0 40%,#0c1b34f2 100%);position:absolute;inset:0}.hero-photo__grid{gap:var(--space-l);padding-block:11rem var(--space-l);align-items:center;display:grid}@media (width>=60rem){.hero-photo{align-items:center;min-block-size:47.5rem;display:flex}.hero-photo:before{background:linear-gradient(90deg,#0c1b34f0 0%,#0c1b34d6 42%,#0c1b3459 75%,#0c1b3440 100%)}.hero-photo__img img{object-position:center 40%}.hero-photo__grid{inline-size:min(100% - 2 * var(--space-l), var(--content-width));grid-template-columns:1.3fr .9fr;gap:5rem;padding-block:7rem}}.hero-photo__copy>*+*{margin-block-start:1.6rem}.hero-photo h1{color:#fff;max-inline-size:16ch;font-size:clamp(2.4rem,1.6rem + 3vw,4rem);line-height:1.04}.hero-photo .lead{color:#dde5f0;max-inline-size:40rem}.eyebrow--light{color:#d6deea}.chips{flex-wrap:wrap;gap:.6rem;display:flex}.chip{color:#fff;background:#ffffff1f;border:1px solid #ffffff73;border-radius:999px;padding:.45rem .85rem;font-size:.95rem;font-weight:600}.btn--gold{background:var(--brand-gold);color:var(--brand-navy);font-weight:800}.btn--gold:hover{color:var(--brand-navy);background:#ebbd55}.btn--outline-light{color:#fff;background:0 0;border-color:#fff}.btn--outline-light:hover{color:#fff;background:#ffffff1a}.hero-photo :focus-visible{outline-color:var(--brand-gold)}.hero-photo .facts{border-top-color:var(--brand-gold);background:#13294bf0;box-shadow:0 16px 40px #00000059}.photo-credit{color:#ffffffc7;font-size:.72rem;position:absolute;inset-block-end:.6rem;inset-inline-end:1rem}.photo-credit a{color:inherit}.audience__item .btn{margin-block-start:auto}.audience__item .audience__title{font-size:var(--step-2)}.svc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:1.25rem;display:grid}.svc-card{border:1px solid var(--brand-line);border-top:4px solid var(--brand-blue);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.85rem;padding:2rem 1.75rem;display:flex}.svc-card h3{font-size:1.35rem}.svc-card p{color:var(--brand-muted)}.svc-card ul{color:#3e4c63;padding-inline-start:1.1rem;font-size:.95rem;line-height:1.7}.svc-card .card__more{margin-block-start:auto}.icon-badge{color:var(--brand-blue);background:#e6edf7}.expertise-box{border:1px solid var(--brand-line);border-radius:var(--radius);background:#fff;gap:1rem;margin-block-start:var(--space-m);padding:1.75rem;display:grid}.expertise-box h3{font-size:1.25rem}.pill-list{flex-wrap:wrap;gap:.6rem;display:flex}.pill-list li{background:var(--brand-gray-bg);border:1px solid var(--brand-line);color:var(--brand-navy);border-radius:999px;padding:.5rem .9rem;font-size:.95rem;font-weight:600}.gov-grid{gap:var(--space-l);align-items:start;display:grid}@media (width>=60rem){.gov-grid{grid-template-columns:.8fr 1.4fr;gap:4rem}}.label-caps{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-muted);font-weight:700}.program-list{border-block-end:1px solid var(--brand-line);margin-block-start:.75rem}.program-list li{border-block-start:1px solid var(--brand-line);color:var(--brand-navy);padding-block:.85rem;font-size:1.1rem;font-weight:600}.agency-panel{background:var(--brand-gray-bg);border-radius:var(--radius);gap:1rem;padding:2rem;display:grid}.agency-panel h3{font-size:1.35rem;line-height:1.3}.agency-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem;display:grid}.agency-list li{border:1px solid var(--brand-line);color:var(--brand-navy);background:#fff;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:600;display:grid}.agency-list svg{block-size:22px;inline-size:22px;color:var(--brand-blue)}.emp-grid{gap:var(--space-l);align-items:start;display:grid}.emp-points{gap:1.75rem;display:grid}@media (width>=48rem){.emp-points{grid-template-columns:repeat(3,minmax(0,1fr))}}.jobs-table{border:1px solid var(--brand-line);border-radius:var(--radius);background:#fff;overflow:hidden}.jobs-table__head{display:none}.jobs-row{border-block-start:1px solid var(--brand-line);gap:.35rem;padding:1.25rem 1.5rem;display:grid;position:relative}.jobs-row:first-of-type{border-block-start:0}.jobs-row:hover{background:#f8fafc}.jobs-row__title{color:var(--brand-navy);font-size:1.1rem;font-weight:700}.jobs-row__title a{color:inherit;text-decoration:none}.jobs-row__title a:after{content:"";position:absolute;inset:0}.jobs-row__title a:hover{text-decoration:underline}.jobs-row__meta{color:var(--brand-muted);font-size:.95rem}.jobs-row__cta{color:var(--brand-blue);font-weight:700}.jobs-cell-label{display:none}@media (width>=56rem){.jobs-table__head,.jobs-row{grid-template-columns:2.2fr 1.2fr 1fr .8fr 1.2fr 8rem;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:grid}.jobs-table__head{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);background:#e6ebf2;padding-block:1rem;font-size:.8rem;font-weight:700}.jobs-row{border-block-start:1px solid var(--brand-line)}.jobs-row__meta{color:inherit;font-size:1rem;display:contents}.jobs-row__meta>span{color:#1c2434}.jobs-row__meta>span.muted{color:var(--brand-muted)}.jobs-row__sep{display:none}}.cta-band{background:var(--brand-navy);border-block-start:5px solid var(--brand-gold)}.site-footer{background:var(--brand-navy-deep);color:#c3cedf;border:0;margin-block-start:0}.site-footer h2{color:#8e9db5}.site-footer a,.site-footer a:hover{color:#fff}.site-footer address,.site-footer__about p,.site-footer__bottom{color:#c3cedf}.site-footer__bottom{border-block-start-color:#2c4470}.site-footer :focus-visible{outline-color:var(--brand-gold)}.footer-brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex!important}.footer-brand img{box-sizing:content-box;background:#fff;border-radius:8px;block-size:auto;inline-size:40px;padding:4px}.footer-brand span{color:#fff;font-size:1.3rem;font-weight:800}.site-footer address+ul{margin-block-start:.5rem}.placeholder-dark{color:#c3cedf;font-style:italic}.section-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;max-inline-size:none;display:flex}.section--flush-top{padding-block-start:0}.jobs-row__title{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.h3-size{font-size:1.35rem;line-height:1.3}.applying-for{background:var(--brand-gray-bg);border:1px solid var(--brand-line);border-radius:var(--radius-s);gap:.25rem;padding:1rem 1.25rem}.applying-for__title{font-size:var(--step-1);color:var(--brand-navy);font-weight:700}.brand{gap:.7rem}.brand__mark-img{flex:none;block-size:48px;inline-size:auto}.brand__name{letter-spacing:-.02em;color:var(--brand-navy);font-size:1.55rem;font-weight:800}.brand__sub{letter-spacing:.24em;color:var(--brand-navy);font-size:.68rem;font-weight:700}@media (width>=62rem){.brand__mark-img{block-size:58px}.brand__name{font-size:1.85rem}.brand__sub{font-size:.74rem}}.footer-brand img{block-size:44px;inline-size:auto}.topbar a{min-block-size:24px;padding-block:.25rem;line-height:1.2;display:inline-block}.site-footer__bottom a{min-block-size:24px;padding-block:.3rem;display:inline-block}.check input{block-size:1.5rem;inline-size:1.5rem;margin-block-start:.05rem}td>a:only-child,.check label a{min-block-size:24px;padding-block:.15rem;display:inline-block}.card__link{min-block-size:24px;display:inline-block}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--color-muted)}.mt-s{margin-block-start:var(--space-s)}.mt-m{margin-block-start:var(--space-m)}.mt-l{margin-block-start:var(--space-l)}.center{text-align:center}}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-var-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
