:root{--fg-ink:#102a43;--fg-paper:#f5f8fc;--fg-blue:#4fb3ff;--fg-blue-light:#dceeff;--fg-muted:#526779;--fg-line:#d4e0eb}body{background:var(--fg-paper);color:var(--fg-ink)}body.home .wp-site-blocks{padding:0}body.home .wp-block-post-content.is-layout-constrained{max-width:none!important;padding:0!important;margin:0!important}body.home .wp-block-post-content.is-layout-constrained>*{max-width:none!important;margin-left:0!important;margin-right:0!important}.fg-shell{width:min(1120px,calc(100% - 48px));margin:auto}.fg-section.fg-shell,.fg-split.fg-shell{box-sizing:border-box;padding-left:clamp(32px,5vw,64px);padding-right:clamp(32px,5vw,64px)}.fg-header{padding:25px 0;border-bottom:1px solid var(--fg-line);background:rgba(245,248,252,.94)}.fg-header-inner,.fg-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.fg-wordmark{font-size:1.05rem;font-weight:700;text-decoration:none;letter-spacing:-.03em}.fg-wordmark span{font-weight:400}.fg-nav{display:flex;gap:24px;flex-wrap:wrap}.fg-nav a{color:var(--fg-muted);text-decoration:none;font-size:.94rem}.fg-nav a:hover,.fg-text-link:hover{text-decoration:underline}.fg-hero{padding:118px 0 104px;background:linear-gradient(135deg,#102a43,#1f5f99);color:#fff}.fg-hero-grid,.fg-brand-grid,.fg-split{display:grid;grid-template-columns:1.55fr .7fr;gap:70px;align-items:center}.fg-eyebrow{margin:0 0 15px;text-transform:uppercase;color:#3a78a9;letter-spacing:.12em;font-weight:700;font-size:.76rem}.fg-hero .fg-eyebrow{color:var(--fg-blue)}.fg-hero h1,.fg-section h2,.fg-brand-section h2,.fg-contact h2{max-width:800px;letter-spacing:-.05em;line-height:1.1}.fg-hero h1{font-size:clamp(2.65rem,7vw,5.5rem);line-height:1.03;letter-spacing:-.06em;margin:0 0 28px}.fg-section h2,.fg-brand-section h2,.fg-contact h2{font-size:clamp(2rem,4vw,3.45rem);margin:0 0 28px}.fg-lead{max-width:680px;color:#d9e9f7;font-size:1.15rem}.fg-button{display:inline-block;margin-top:18px;background:var(--fg-blue);color:var(--fg-ink);padding:13px 20px;text-decoration:none;font-weight:700}.fg-button:hover{background:#9fd3ff}.fg-hero-card{padding:28px;background:rgba(7,35,63,.54);border:1px solid rgba(255,255,255,.18)}.fg-card-label{color:var(--fg-blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.fg-hero-card dl{margin:0}.fg-hero-card dl div{padding:15px 0;border-top:1px solid rgba(255,255,255,.16)}.fg-hero-card dt{color:#bdd8ee;font-size:.85rem}.fg-hero-card dd{margin:2px 0 0;font-weight:600}.fg-section{padding-top:105px;padding-bottom:105px}.fg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.fg-cards article{padding:28px;border:1px solid var(--fg-line);background:#fbfcfe}.fg-cards h3{font-size:1.25rem;margin:0 0 9px}.fg-cards p,.fg-split p{color:var(--fg-muted)}.fg-brand-section{padding:100px 0;background:var(--fg-blue-light)}.fg-brand-mark{display:grid;place-items:center;padding:24px;background:#fff;box-shadow:0 16px 34px rgba(16,42,67,.14)}.fg-brand-mark img{display:block;width:min(100%,360px);height:auto}.fg-text-link{font-weight:700;text-underline-offset:4px}.fg-split{grid-template-columns:.75fr 1.25fr;border-top:1px solid var(--fg-line)}.fg-contact{padding:92px 0;background:#123b61;color:#fff}.fg-contact>div>p:not(.fg-eyebrow){color:#d9e9f7}.fg-contact-details{display:grid;gap:3px;margin:24px 0 4px;font-style:normal}.fg-contact-details a{color:#fff;font-weight:700;width:max-content;max-width:100%}.fg-contact-details address{color:#d9e9f7;font-style:normal}.fg-footer{padding:25px 0;background:#0a2138;color:#d9e9f7;font-size:.88rem}.fg-footer p{margin:0}.fg-footer a{color:#fff}.fg-footer-links{display:flex;gap:16px}@media(max-width:720px){.fg-shell{width:min(100% - 32px,1120px)}.fg-section.fg-shell,.fg-split.fg-shell{padding-left:32px;padding-right:32px}.fg-header-inner{align-items:flex-start}.fg-nav{gap:14px;justify-content:flex-end}.fg-hero{padding:78px 0}.fg-hero-grid,.fg-brand-grid,.fg-split{grid-template-columns:1fr;gap:38px}.fg-cards{grid-template-columns:1fr}.fg-section,.fg-brand-section{padding-top:72px;padding-bottom:72px}.fg-footer-inner{align-items:flex-start;flex-direction:column;gap:10px}}
