:root {
    --navy: #082c5c;
    --navy-2: #003c78;
    --blue: #0068b7;
    --blue-bright: #087bdf;
    --ink: #0d2340;
    --text: #3d4b5f;
    --muted: #69778a;
    --line: #dbe3eb;
    --soft: #f3f7fa;
    --soft-blue: #eaf3f9;
    --white: #ffffff;
    --container: 1240px;
    --radius: 3px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--white);
    font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.container { width: min(calc(100% - 64px), var(--container)); margin-inline: auto; }
.screen-reader-text {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important;
}
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 9999; padding: 10px 14px; background: #fff; color: #000; }
.skip-link:focus { top: 16px; }

/* Header */
.site-header { position: relative; z-index: 100; background: #fff; box-shadow: 0 1px 0 rgba(8,44,92,.07); }
.utility-bar { min-height: 28px; background: linear-gradient(90deg, #f8fafc 0%, #eef3f7 100%); border-bottom: 1px solid #e4e9ee; }
.utility-bar__inner { display: flex; justify-content: flex-end; align-items: center; min-height: 28px; }
.utility-nav { display: flex; align-items: center; gap: 0; font-size: 11px; color: #27384f; }
.utility-nav a, .utility-nav__language { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-left: 1px solid #d9e0e7; }
.utility-nav a:hover { color: var(--blue); }
.main-header { background: rgba(255,255,255,.98); }
.main-header__inner { min-height: 66px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: #092f62; }
.brand__mark { width: 40px; height: 38px; }
.brand__copy { display: flex; flex-direction: column; line-height: 1; }
.brand__copy strong { font-size: 25px; font-weight: 760; letter-spacing: -.7px; white-space: nowrap; }
.brand__copy small { margin-top: 5px; color: #5d6a79; font-size: 8.7px; letter-spacing: .1px; white-space: nowrap; }
.brand__custom-logo img { max-height: 48px; width: auto; }
.site-nav { margin-left: 16px; }
.site-nav__list { display: flex; align-items: center; gap: 25px; list-style: none; padding: 0; margin: 0; }
.site-nav__list > li > a,
.site-nav__trigger { border: 0; background: transparent; padding: 24px 0; cursor: pointer; font-size: 13px; font-weight: 650; color: #173455; white-space: nowrap; }
.site-nav__list > li > a span,
.site-nav__trigger span { margin-left: 3px; font-size: 9px; }
.site-nav__list > li > a:hover,
.site-nav__trigger:hover,
.site-nav__trigger[aria-expanded="true"] { color: var(--blue); }
.header-search { margin-left: auto; display: flex; height: 38px; width: min(286px, 22vw); border: 1px solid #cbd6e0; border-radius: 2px; background: #fff; overflow: hidden; }
.header-search input { flex: 1; min-width: 0; padding: 0 12px; border: 0; outline: 0; font-size: 11px; color: #24384f; }
.header-search input::placeholder { color: #8a96a4; }
.header-search button { width: 42px; border: 0; background: #005697; color: #fff; cursor: pointer; font-size: 19px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 42px; padding: 0 20px; border: 1px solid transparent; border-radius: var(--radius); font-size: 13px; font-weight: 700; transition: .18s ease; }
.button:hover { transform: translateY(-1px); }
.button--header { min-height: 38px; padding-inline: 20px; background: #005697; color: #fff; white-space: nowrap; }
.button--header:hover { background: #004477; }
.nav-toggle { display: none; margin-left: auto; width: 42px; height: 42px; padding: 10px; border: 0; background: transparent; }
.nav-toggle > span:not(.screen-reader-text) { display: block; height: 2px; background: var(--navy); margin: 5px 0; }

/* Mega menu */
.site-nav__item--mega { position: static; }
.mega-menu { position: absolute; top: 94px; left: 0; right: 0; padding: 20px 0 26px; background: #fff; border-top: 1px solid #e1e7ed; box-shadow: 0 20px 34px rgba(14,38,65,.13); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: .16s ease; }
.site-nav__item--mega:hover .mega-menu,
.site-nav__item--mega:focus-within .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-menu__grid { width: min(calc(100% - 64px), var(--container)); margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1.1fr .9fr 1.25fr; gap: 32px; }
.mega-menu__grid > div { min-width: 0; }
.mega-menu__eyebrow { display: block; margin-bottom: 10px; color: #6c7a8b; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.mega-menu a { display: block; padding: 7px 0; color: #153251; }
.mega-menu a strong { display: block; font-size: 13px; }
.mega-menu a small { display: block; margin-top: 2px; color: #7b8794; font-size: 10px; }
.mega-menu a:hover strong { color: var(--blue); }
.mega-menu__featured { padding: 20px; background: #f1f6f9; border-left: 3px solid #0a679f; }
.mega-menu__featured h3 { margin: 0 0 7px; font-size: 19px; }
.mega-menu__featured p { margin: 0 0 15px; color: #5a687a; font-size: 12px; }
.mega-search { display: flex; height: 38px; background: #fff; border: 1px solid #cbd8e4; }
.mega-search input { flex: 1; min-width: 0; border: 0; padding: 0 9px; font-size: 11px; outline: 0; }
.mega-search button { border: 0; padding: 0 13px; background: #075f9d; color: #fff; font-size: 11px; font-weight: 700; }
.mega-menu__all { margin-top: 9px; font-size: 11px; font-weight: 700; color: var(--blue)!important; }

/* Hero */
.hero { position: relative; min-height: 438px; overflow: hidden; background: #0d2236; color: #fff; }
.hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,19,34,.93) 0%, rgba(4,19,34,.73) 34%, rgba(4,19,34,.22) 68%, rgba(4,19,34,.08) 100%); }
.hero__inner { position: relative; min-height: 438px; display: flex; align-items: center; }
.hero__content { width: 510px; padding: 42px 0 48px; }
.eyebrow { display: inline-block; color: #3e5977; font-size: 10px; line-height: 1.25; font-weight: 850; letter-spacing: 1.8px; text-transform: uppercase; }
.eyebrow--light { color: rgba(255,255,255,.9); }
.hero h1 { max-width: 520px; margin: 15px 0 16px; font-size: clamp(44px, 4.15vw, 61px); line-height: .98; letter-spacing: -2.3px; font-weight: 760; }
.hero p { max-width: 480px; margin: 0; color: rgba(255,255,255,.94); font-size: 16px; line-height: 1.5; }
.hero__actions { display: flex; gap: 14px; margin-top: 25px; }
.button--primary { background: #0c72e6; color: #fff; min-width: 166px; }
.button--primary:hover { background: #0964ca; }
.button--ghost { color: #fff; border-color: rgba(255,255,255,.65); background: rgba(4,17,31,.25); min-width: 143px; }
.button--ghost:hover { background: rgba(255,255,255,.12); }
.hero__caption { position: absolute; right: 0; bottom: 18px; font-size: 10px; color: rgba(255,255,255,.8); padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.7); }
.hero__pager { position: absolute; left: 0; bottom: 18px; display: flex; gap: 7px; }
.hero__pager span { width: 20px; height: 3px; background: rgba(255,255,255,.24); }
.hero__pager span:first-child { background: #fff; }

/* Trust strip */
.trust-strip { background: #fff; border-bottom: 1px solid #e6ebef; }
.trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 76px; }
.trust-item { display: flex; align-items: center; gap: 20px; padding: 14px 22px; border-right: 1px solid #e1e6eb; }
.trust-item:first-child { padding-left: 8px; }
.trust-item:last-child { border-right: 0; }
.trust-item svg { flex: 0 0 36px; width: 36px; height: 36px; fill: #0560aa; }
.trust-item strong { display: block; color: #07396c; font-size: 14px; }
.trust-item span { display: block; margin-top: 3px; color: #5b6878; font-size: 11px; }

.section { padding: 44px 0; }
.section-heading--split { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; margin-bottom: 18px; }
.section-heading h2 { margin: 9px 0 0; color: #07396f; font-size: 31px; line-height: 1.05; letter-spacing: -1.1px; }
.section-heading__intro { justify-self: end; max-width: 520px; padding-bottom: 4px; }
.section-heading__intro p { margin: 0 0 10px; color: #566476; font-size: 13px; }
.text-link { color: #0061ac; font-size: 12px; font-weight: 750; }
.text-link span { margin-left: 6px; }

/* Featured brand */
.featured-brand { padding: 26px 0 24px; background: linear-gradient(120deg, #f2f7fa 0%, #edf4f7 45%, #f8fafc 100%); }
.featured-brand__grid { display: grid; grid-template-columns: 1.02fr 1.42fr .74fr; align-items: center; min-height: 263px; gap: 10px; }
.featured-brand__copy { align-self: center; padding-right: 28px; }
.featured-brand__copy h2 { margin: 10px 0 14px; color: #07396f; font-size: 42px; line-height: 1; letter-spacing: -1.5px; }
.featured-brand__copy p { max-width: 360px; margin: 0 0 22px; color: #536273; font-size: 14px; line-height: 1.45; }
.button--dark { min-height: 42px; padding-inline: 18px; color: #fff; background: #005a96; }
.button--dark:hover { background: #00497c; }
.featured-brand__visual { position: relative; min-height: 245px; display: grid; place-items: center; overflow: hidden; }
.featured-brand__halo { position: absolute; width: 370px; height: 210px; border-radius: 50%; background: radial-gradient(ellipse, rgba(255,255,255,.98) 0%, rgba(255,255,255,.7) 42%, rgba(255,255,255,0) 72%); }
.featured-brand__visual img { position: relative; max-width: 92%; max-height: 235px; object-fit: contain; mix-blend-mode: multiply; }
.featured-brand__links { background: rgba(255,255,255,.78); padding: 8px 15px; border-radius: 3px; box-shadow: 0 10px 24px rgba(17,48,79,.05); }
.featured-brand__links a { display: flex; justify-content: space-between; align-items: center; min-height: 33px; border-bottom: 1px solid #d7e0e8; color: #465568; font-size: 12px; }
.featured-brand__links a:last-child { border-bottom: 0; }
.featured-brand__links b { font-weight: 500; color: #536f89; }
.featured-brand__links a:hover span { color: var(--blue); }
.featured-brand__links .featured-brand__all { color: #0a4f87; font-weight: 700; }

/* Applications */
.applications { padding-top: 24px; padding-bottom: 32px; background: #fff; }
.application-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.application-card { min-width: 0; }
.application-card__image-wrap { display: block; overflow: hidden; aspect-ratio: 1.63 / 1; background: #eef3f6; }
.application-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.application-card:hover img { transform: scale(1.035); }
.application-card__title { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; color: #0c2f57; font-size: 12px; font-weight: 780; }
.application-card__title b { color: #0a4f86; font-weight: 600; }
.application-card__text { display: block; margin-top: 3px; color: #6c7886; font-size: 10px; }

/* System strip */
.system-strip { background: linear-gradient(90deg, #eef4f7 0%, #f6f9fb 50%, #eef4f7 100%); border-top: 1px solid #e2e9ee; border-bottom: 1px solid #e2e9ee; }
.system-strip__inner { min-height: 116px; display: grid; grid-template-columns: 225px 1fr auto; align-items: center; gap: 24px; }
.system-strip__heading h2 { margin: 6px 0 0; font-size: 25px; line-height: 1.08; color: #07396f; letter-spacing: -.8px; }
.system-strip__families { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.system-strip__families a { position: relative; color: #135f83; font-size: 20px; font-weight: 760; letter-spacing: -.5px; white-space: nowrap; }
.system-strip__families a::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; border: 2px solid #1c809e; vertical-align: 2px; }
.system-strip__families a:hover { color: #003e75; }
.system-strip__all { align-self: start; margin-top: 21px; color: #075f9d; font-size: 11px; font-weight: 700; white-space: nowrap; }

/* Partner + resources */
.partner-resources { padding: 20px 0 22px; }
.partner-resources__grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 12px; }
.partner-card { position: relative; min-height: 275px; overflow: hidden; background: #0b2236; color: #fff; }
.partner-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.partner-card__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,20,37,.92) 0%, rgba(4,20,37,.75) 38%, rgba(4,20,37,.18) 74%, rgba(4,20,37,.08) 100%); }
.partner-card__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; width: 60%; padding: 32px 0 26px 27px; }
.partner-card__content strong { margin: 9px 0 10px; font-size: 28px; line-height: 1.08; letter-spacing: -.8px; }
.partner-card__content > span:not(.eyebrow) { color: rgba(255,255,255,.9); font-size: 13px; line-height: 1.45; }
.partner-card__content em { margin-top: 18px; font-style: normal; font-size: 12px; font-weight: 700; }
.resource-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 12px; }
.resource-card { position: relative; min-height: 131px; overflow: hidden; display: flex; align-items: flex-start; background: #f2f6f8; border: 1px solid #e3eaef; }
.resource-card__copy { position: relative; z-index: 2; display: flex; flex-direction: column; width: 52%; padding: 21px 10px 15px 56px; }
.resource-card__copy strong { color: #0b315c; font-size: 14px; }
.resource-card__copy > span { margin-top: 5px; color: #697686; font-size: 10.5px; line-height: 1.45; }
.resource-card__copy em { margin-top: 12px; color: #0061aa; font-size: 10.5px; font-style: normal; font-weight: 730; }
.resource-card__icon { position: absolute; left: 18px; top: 21px; width: 26px; height: 26px; display: grid; place-items: center; color: #0565aa; border: 1px solid #bcd0df; border-radius: 50%; font-size: 13px; }
.document-stack { position: absolute; right: 8px; bottom: -10px; width: 43%; height: 118px; transform: rotate(2deg); }
.document-stack i, .document-stack b { position: absolute; display: block; width: 86px; height: 112px; right: 0; top: 0; background: #fff; border: 1px solid #d8dee5; box-shadow: 0 6px 15px rgba(26,49,72,.09); }
.document-stack i:nth-child(1) { right: 45px; top: 5px; transform: rotate(-8deg); }
.document-stack i:nth-child(2) { right: 28px; top: 3px; transform: rotate(-4deg); }
.document-stack i:nth-child(3) { right: 14px; top: 1px; transform: rotate(-1deg); }
.document-stack b { padding: 18px 10px; color: #1a2e49; font-size: 12px; font-weight: 700; background: linear-gradient(#fff 0 72%, #e7edf1 72% 74%, #fff 74%); }
.document-stack small { font-size: 7px; font-weight: 500; }
.resource-card--insights { background: linear-gradient(90deg, #f1f6f9 0%, #eef4f7 57%, #dfe8ed 57%); }
.resource-card--insights .resource-card__copy { width: 58%; padding-left: 56px; }
.resource-card__photo { position: absolute; right: 0; top: 0; bottom: 0; width: 43%; overflow: hidden; }
.resource-card__photo::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #eef4f7 0%, rgba(238,244,247,.12) 35%, rgba(238,244,247,0) 100%); }
.resource-card__photo img { width: 100%; height: 100%; object-fit: cover; }

/* CTA */
.home-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(100deg, #003d73 0%, #005996 52%, #00548c 100%); }
.home-cta::before { content: ""; position: absolute; width: 620px; height: 250px; left: 45%; top: -45px; opacity: .11; background-image: radial-gradient(circle, #fff 1px, transparent 1.3px); background-size: 9px 9px; transform: skewX(-10deg); }
.home-cta__inner { position: relative; min-height: 160px; display: grid; grid-template-columns: 1.15fr 1fr auto; gap: 35px; align-items: center; }
.home-cta__copy h2 { margin: 8px 0 6px; font-size: 30px; line-height: 1.05; letter-spacing: -.9px; }
.home-cta__copy p { margin: 0; color: rgba(255,255,255,.85); font-size: 12px; }
.home-cta__benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home-cta__benefits > div { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 10px; }
.home-cta__icon { grid-row: 1 / 3; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; display: grid; place-items: center; font-size: 17px; }
.home-cta__benefits strong { font-size: 11px; }
.home-cta__benefits small { color: rgba(255,255,255,.77); font-size: 9px; }
.button--light { background: #fff; color: #0b4778; min-width: 122px; }
.button--light:hover { background: #f3f8fb; }

/* Footer */
.site-footer { background: #071d35; color: #d6e1ec; padding: 40px 0 20px; }
.site-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 55px; }
.brand--footer { color: #fff; }
.brand--footer .brand__copy small { color: #9fb1c4; }
.site-footer__brand p { max-width: 330px; color: #9fb0c2; font-size: 12px; }
.site-footer h3 { margin: 4px 0 12px; color: #fff; font-size: 13px; }
.site-footer__grid > div:not(.site-footer__brand) a { display: block; margin: 7px 0; color: #aebed0; font-size: 11px; }
.site-footer__grid a:hover { color: #fff; }
.site-footer__bottom { display: flex; justify-content: space-between; margin-top: 30px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.12); color: #8599ad; font-size: 10px; }

/* Generic content */
.site-main { min-height: 55vh; }
.content-shell { padding: 55px 0 70px; }
.content-shell h1 { color: #07396f; font-size: 42px; letter-spacing: -1.4px; }
.content-shell p { color: #4f5f71; }

/* Responsive */
@media (max-width: 1120px) {
    .container { width: min(calc(100% - 40px), var(--container)); }
    .site-nav__list { gap: 16px; }
    .site-nav__list > li > a, .site-nav__trigger { font-size: 12px; }
    .header-search { width: 215px; }
    .brand__copy small { display: none; }
    .featured-brand__grid { grid-template-columns: .95fr 1.28fr .77fr; }
    .system-strip__inner { grid-template-columns: 180px 1fr; }
    .system-strip__all { display: none; }
    .system-strip__families { flex-wrap: wrap; justify-content: flex-start; }
}

@media (max-width: 900px) {
    .container { width: min(calc(100% - 32px), var(--container)); }
    .utility-bar { display: none; }
    .main-header__inner { min-height: 66px; }
    .brand__copy strong { font-size: 21px; }
    .site-nav { position: fixed; inset: 66px 0 auto 0; max-height: calc(100vh - 66px); overflow-y: auto; margin: 0; padding: 10px 20px 24px; background: #fff; border-top: 1px solid #e0e6eb; box-shadow: 0 16px 30px rgba(7,36,65,.15); display: none; }
    .site-nav.is-open { display: block; }
    .site-nav__list { display: block; }
    .site-nav__list > li > a, .site-nav__trigger { width: 100%; display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid #e6ebef; text-align: left; font-size: 14px; }
    .mega-menu { position: static; display: none; opacity: 1; visibility: visible; transform: none; padding: 12px 0; border: 0; box-shadow: none; }
    .site-nav__item--mega.is-open .mega-menu { display: block; }
    .mega-menu__grid { width: 100%; grid-template-columns: 1fr 1fr; gap: 20px; }
    .mega-menu__featured { grid-column: 1 / -1; }
    .header-search { display: none; }
    .button--header { margin-left: auto; }
    .nav-toggle { display: block; order: 4; margin-left: 0; }

    .hero, .hero__inner { min-height: 480px; }
    .hero__content { width: 68%; }
    .hero h1 { font-size: 48px; }
    .hero__shade { background: linear-gradient(90deg, rgba(4,19,34,.94) 0%, rgba(4,19,34,.72) 55%, rgba(4,19,34,.28) 100%); }
    .trust-strip__grid { grid-template-columns: 1fr 1fr; }
    .trust-item:nth-child(2) { border-right: 0; }
    .trust-item:nth-child(-n+2) { border-bottom: 1px solid #e1e6eb; }
    .featured-brand__grid { grid-template-columns: 1fr 1fr; }
    .featured-brand__links { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
    .application-grid { grid-template-columns: repeat(3, 1fr); gap: 18px 10px; }
    .application-card:nth-child(n+4) { grid-column: span 1; }
    .system-strip__inner { grid-template-columns: 1fr; padding-top: 22px; padding-bottom: 22px; }
    .system-strip__families { gap: 15px 23px; }
    .partner-resources__grid { grid-template-columns: 1fr; }
    .home-cta__inner { grid-template-columns: 1fr auto; padding: 28px 0; }
    .home-cta__benefits { grid-column: 1 / -1; order: 3; }
    .site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .site-footer__grid > div:last-child { display: none; }
}

@media (max-width: 640px) {
    body { font-size: 15px; }
    .container { width: min(calc(100% - 28px), var(--container)); }
    .main-header__inner { gap: 10px; }
    .brand__mark { width: 34px; height: 32px; }
    .brand__copy strong { font-size: 18px; letter-spacing: -.5px; }
    .button--header { min-height: 34px; padding: 0 12px; font-size: 11px; }
    .nav-toggle { width: 38px; height: 38px; }
    .mega-menu__grid { grid-template-columns: 1fr; }
    .mega-menu__featured { grid-column: auto; }

    .hero, .hero__inner { min-height: 510px; }
    .hero__image { object-position: 57% center; }
    .hero__shade { background: linear-gradient(90deg, rgba(3,18,32,.96) 0%, rgba(3,18,32,.82) 66%, rgba(3,18,32,.46) 100%); }
    .hero__content { width: 92%; padding-top: 28px; }
    .hero h1 { margin-top: 12px; font-size: 43px; line-height: 1; letter-spacing: -1.7px; }
    .hero p { font-size: 14px; }
    .hero__actions { flex-wrap: wrap; }
    .hero__caption { display: none; }
    .trust-strip__grid { grid-template-columns: 1fr; }
    .trust-item { border-right: 0; border-bottom: 1px solid #e1e6eb!important; padding-left: 5px; }
    .trust-item:last-child { border-bottom: 0!important; }
    .featured-brand { padding-top: 35px; }
    .featured-brand__grid { grid-template-columns: 1fr; gap: 10px; }
    .featured-brand__copy { padding-right: 0; }
    .featured-brand__copy h2 { font-size: 37px; }
    .featured-brand__visual { min-height: 210px; }
    .featured-brand__visual img { max-height: 205px; }
    .featured-brand__links { grid-column: auto; grid-template-columns: 1fr; }
    .section-heading--split { grid-template-columns: 1fr; gap: 13px; }
    .section-heading__intro { justify-self: start; }
    .section-heading h2 { font-size: 30px; }
    .application-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 10px; }
    .application-card:last-child { grid-column: 1 / -1; }
    .system-strip__families a { font-size: 17px; }
    .partner-card { min-height: 330px; }
    .partner-card__content { width: 82%; padding-top: 40px; }
    .resource-card { min-height: 145px; }
    .resource-card__copy { width: 62%; padding-left: 45px; }
    .resource-card__icon { left: 12px; }
    .document-stack { width: 39%; }
    .home-cta__inner { grid-template-columns: 1fr; gap: 23px; }
    .home-cta__benefits { grid-column: auto; grid-template-columns: 1fr; }
    .home-cta__benefits > div { grid-template-columns: 42px 1fr; }
    .button--light { justify-self: start; }
    .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .site-footer__brand { grid-column: 1 / -1; }
    .site-footer__grid > div:last-child { display: block; }
    .site-footer__bottom { flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto!important; transition: none!important; animation: none!important; }
}
