:root{--color-logo-blue:#004a80;--color-primary:#326b8d;--color-primary-hover:#285b79;--color-slate:#243640;--color-slate-2:#304650;--color-charcoal:#231f20;--color-ink:#1e2c34;--color-muted:#57676f;--color-soft-blue:#e6eef3;--color-soft-blue-2:#dbe7ee;--color-sage:#7f9790;--color-soft-sage:#e3e9e6;--color-stone:#d3c6ae;--color-soft-stone:#eee9df;--color-canvas:#f6f7f4;--color-surface:#fff;--color-line:#d7ddda;--color-line-strong:#bec8c5;--shadow-soft:0 1.5rem 4rem #1e2c341a;--shadow-card:0 .75rem 2rem #1e2c3412;--font-body:Aptos, "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Aptos Display", Aptos, "Segoe UI Variable Display", "Segoe UI", sans-serif;--container:73.75rem;--measure:43rem;--radius-control:.375rem;--radius-card:1.125rem;--radius-panel:1.5rem;--radius-card-accent:1.125rem 1.125rem .35rem 1.125rem;--radius-panel-accent:1.5rem 1.5rem .45rem 1.5rem;--section-space:clamp(5.25rem, 9vw, 8rem)}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color-scheme:light;scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:400;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:.2rem;outline:.2rem solid #0b6fa4}::selection{background:var(--color-soft-blue-2);color:var(--color-ink)}.container{width:min(calc(100% - 2.75rem), var(--container));margin-inline:auto}.skip-link{z-index:1000;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);padding:.75rem 1rem;font-weight:650;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.625rem;margin:0;font-size:.72rem;font-weight:650;line-height:1.3;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:.125rem;width:1.125rem;height:.125rem}.section-title{max-width:51.25rem;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:1.125rem 0 0;font-size:clamp(2rem,3.7vw,3.45rem);font-weight:500;line-height:1.05}.lead{max-width:var(--measure);color:var(--color-muted);margin:1.375rem 0 0;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.72}.section-heading-block{max-width:58rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flow-root}.item-tag{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:650}.text-link{color:var(--color-primary);align-items:center;gap:.5rem;margin-top:1.4rem;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:.2rem;text-decoration:underline}.button{border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);min-height:2.875rem;color:var(--color-surface);text-align:center;justify-content:center;align-items:center;padding:.7rem 1.125rem;font-size:.84rem;font-weight:650;line-height:1.25;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);transform:translateY(-1px)}.button--secondary{border-color:var(--color-line-strong);color:var(--color-ink);background:0 0}.button--secondary:hover{border-color:var(--color-ink);background:#ffffff94}.button--light{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-slate)}.button--light:hover{background:#edf2f4;border-color:#edf2f4}.site-header{z-index:100;backdrop-filter:blur(1rem);background:#f6f7f4f0;border-bottom:1px solid #d7dddae6;position:sticky;top:0}.header-inner{align-items:center;gap:1.75rem;min-height:4.875rem;display:flex;position:relative}.brand{flex:none;align-items:center;display:inline-flex}.brand .site-logo{width:13.75rem;height:auto}.primary-navigation{flex:1;align-items:center;gap:1.5rem;display:flex}.navigation-links{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.navigation-links a,.utility-link{color:#42525b;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.25;text-decoration:none;position:relative}.navigation-links a{padding-block:.75rem}.navigation-links a:after,.utility-link:after{background:var(--color-primary);content:"";transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.navigation-links a:hover:after,.navigation-links a[aria-current=page]:after,.utility-link:hover:after{transform:scaleX(1)}.navigation-actions{align-items:center;gap:1rem;display:flex}.utility-link{border-left:1px solid var(--color-line-strong);margin-left:.25rem;padding:.75rem 0 .75rem 1rem}.utility-link:after{left:1rem}.menu-button{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;place-items:center;padding:.65rem;display:none}.menu-button span{background:currentColor;width:1.15rem;height:1px;margin-block:.15rem;transition:transform .18s,opacity .18s;display:block}.site-header[data-menu-open] .menu-button span:first-child{transform:translateY(.3rem)rotate(45deg)}.site-header[data-menu-open] .menu-button span:nth-child(2){opacity:0}.site-header[data-menu-open] .menu-button span:nth-child(3){transform:translateY(-.3rem)rotate(-45deg)}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);padding:.8rem 0}.footer-inner{flex-wrap:wrap;align-items:center;gap:0 1rem;display:flex}.footer-copyright{color:var(--color-muted);white-space:nowrap;flex:none;font-size:.72rem}.footer-nav{flex-wrap:wrap;gap:0 .9rem;display:flex}.footer-nav--primary{border-left:1px solid var(--color-line);flex:0 auto;padding-left:1rem}.footer-nav--legal{border-left:1px solid var(--color-line);margin-left:auto;padding-left:1rem}.footer-nav--legal a{font-size:.72rem;font-weight:400}.footer-nav a{min-height:2.5rem;color:var(--color-ink);align-items:center;font-size:.75rem;line-height:1.3;text-decoration:none;transition:color .15s;display:inline-flex}.footer-nav a:hover{color:var(--color-primary)}.contact-cta{background:var(--color-canvas);padding:clamp(4.5rem,7vw,6rem) 0}.contact-cta-panel{border-radius:var(--radius-panel);background:var(--color-primary);color:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2.75rem;padding:clamp(2.75rem,7vw,4.6rem);display:grid}.contact-cta-panel .eyebrow{color:#e0ebf1}.contact-cta-panel h2{max-width:48rem;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:1.05rem 0 0;font-size:clamp(2rem,4vw,3.6rem);font-weight:490;line-height:1.03}.contact-cta-panel p{color:#ffffffd6;max-width:40rem;margin:1.05rem 0 0;font-size:.9rem;line-height:1.7}.contact-cta-panel .button:focus-visible{outline-color:var(--color-surface)}.breadcrumbs{color:var(--color-muted);padding-block:1rem;font-size:.76rem}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--color-line-strong);content:"/";margin-left:.5rem}.breadcrumbs a:hover{color:var(--color-primary)}@media (width<=68rem){.footer-nav{gap:0 1rem}.header-inner{min-height:4.4rem}.menu-button{margin-left:auto;display:grid}.primary-navigation{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);align-items:stretch;padding:1rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0}.site-header[data-menu-open] .primary-navigation{display:block}.navigation-links,.navigation-actions{gap:0;display:grid}.navigation-links{margin-left:0}.navigation-links a,.utility-link{border-bottom:1px solid var(--color-line);padding:.85rem .5rem}.utility-link{border-left:0;margin-left:0}.navigation-links a:after,.utility-link:after{display:none}.navigation-actions .button{margin-top:1rem}}@media (width<=48rem){.container{width:min(calc(100% - 1.75rem), var(--container))}.brand .site-logo{width:11.4rem}.contact-cta-panel{grid-template-columns:1fr;align-items:start}.contact-cta-panel .button{width:fit-content}}@media (width<=50rem){.footer-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1rem;display:grid}.footer-nav{margin-top:0}.footer-nav--primary{border-bottom:1px solid var(--color-line);border-left:0;grid-area:1/1/auto/-1;padding:0 0 .35rem}.footer-copyright{grid-area:2/1;padding-top:.35rem}.footer-nav--legal{border-left:0;grid-area:2/2;margin-left:0;padding:.35rem 0 0}.footer-nav--legal a{font-size:.72rem;font-weight:400}}@media (width<=34rem){.site-footer{padding:.9rem 0}.footer-nav{gap:0 1rem}.footer-nav--primary a{min-height:2.85rem;font-size:.8rem}}@media (width<=23rem){.brand .site-logo{width:10rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.button:hover{transform:none}}
