/* Screen design is isolated from the established client PDF layout. */
.site-header,.site-skip { display:none; }
@media screen {
:root { --bg:#f5f6f8; --ink:#17243a; --ink-soft:#2e3b50; --muted:#5d687a; --muted-soft:#748094; --line:#e1e6ed; --line-strong:#cbd3df; --accent:#365cf5; --accent-dark:#2447d3; --accent-soft:#edf0ff; --accent-glow:#365cf524; --radius-md:18px; --radius-lg:26px; }
body { font-family:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif; }
::selection { background:#d7e89d; color:#142239; }
a,button,input,select,summary,textarea { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #365cf5; outline-offset:4px; }
main:focus { outline:none; }
.page-shell,.page-shell--narrow { width:min(1280px,calc(100% - 64px)); padding:12px 0 72px; }
.site-header { display:block; }
.site-header__inner { position:relative; display:flex; align-items:center; gap:26px; width:min(1280px,calc(100% - 64px)); min-height:90px; margin:auto; }
.site-brand { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; color:var(--ink); }
.site-brand>span { font-size:27px; font-weight:800; line-height:1; letter-spacing:-1.4px; }
.site-brand__kasko { font-weight:600; }
.site-brand small { display:block; font-size:9px; letter-spacing:.2px; font-weight:500; color:var(--muted); margin-top:7px; }
.site-nav { display:flex; align-items:center; gap:3px; margin:auto; }
.site-nav>a { display:flex; align-items:center; gap:5px; padding:12px 14px; border-radius:10px; font-size:13px; font-weight:600; color:var(--muted); text-decoration:none; white-space:nowrap; }
.site-nav>a:hover { color:var(--ink); background:#e9ecf2; }
.site-nav>a[aria-current] { background:#e9edff; color:#274bd8; }
.site-nav .updates-count { min-width:18px; height:18px; padding:1px 5px; font-size:10px; background:#dce3ff; color:#2b49b4; }
.site-saved { display:flex; align-items:center; justify-content:center; gap:8px; padding:12px 14px; border:1px solid var(--line-strong); border-radius:10px; text-decoration:none; font-size:12px; font-weight:600; white-space:nowrap; }
.site-saved:hover { background:white; border-color:#7f94d2; }
.site-saved svg { width:17px; height:17px; }
.site-menu { display:none; }
.site-skip { display:block; position:fixed; left:24px; top:-100px; background:var(--ink); color:white; padding:14px 20px; border-radius:10px; z-index:1000; }
.site-skip:focus { top:12px; }
.eyebrow,.hero__kicker { border:0; border-radius:0; padding:0; background:none; color:var(--muted); font-size:10px; letter-spacing:1.2px; font-weight:700; }
.eyebrow::before,.hero__kicker::before { display:none; }
.hero::before,.hero::after,.company-hero::before,.company-hero::after { display:none; }
.button-link { background:var(--accent); border-color:var(--accent); box-shadow:none; min-height:44px; padding:12px 18px; font-size:13px; border-radius:11px; }
.button-link:hover { background:var(--accent-dark); border-color:var(--accent-dark); box-shadow:0 5px 16px #365cf51a; }
.button-link--ghost { color:var(--ink); background:white; border-color:var(--line-strong); }
.button-link--ghost:hover { color:var(--ink); background:#f1f3f8; border-color:#9caac1; }
.updates-return { display:none; } /* These destinations now live in the shared header. */
/* Home: an expressive cover, followed by a quiet working directory. */
.home-hero { display:grid; grid-template-columns:1.25fr 1fr; column-gap:20px; row-gap:28px; padding:44px 48px 28px; background:#13233e; color:white; border:0; border-radius:28px; box-shadow:none; isolation:isolate; }
.home-hero__copy { min-width:0; padding-top:6px; z-index:1; }
.home-hero .hero__kicker { color:#c5d0e5; font-size:10px; letter-spacing:1.25px; margin:0 0 26px; }
.home-hero .hero__kicker::before { display:block; background:#d4ef9c; box-shadow:none; width:6px; height:6px; }
.home-hero h1 { max-width:none; font-size:clamp(38px,4.2vw,60px); font-weight:700; line-height:1.09; letter-spacing:-2.6px; color:#fff; }
.home-hero h1 em { color:#d9f49d; font-style:normal; }
.home-hero .hero__lead { max-width:470px; margin-top:23px; color:#c2cede; font-size:15px; line-height:1.75; }
.home-hero .hero__cta { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; margin:29px 0 0; }
.home-hero .button-link { margin:0; background:#d9f49d; color:#172c3c; border-color:#d9f49d; padding:14px 21px; }
.home-hero .button-link:hover { background:#e8ffc0; border-color:#e8ffc0; box-shadow:none; }
.home-hero__secondary { color:white; text-decoration:none; font-size:13px; padding:12px 0; }
.home-hero__secondary:hover { text-decoration:underline; text-underline-offset:5px; }
.home-hero__secondary span { margin-left:8px; color:#d9f49d; }
.home-numbers { grid-column:1/-1; display:flex; gap:56px; padding-top:24px; border-top:1px solid #ffffff1c; }
.home-numbers>div { display:flex; align-items:center; gap:14px; }
.home-numbers strong { color:white; font-size:33px; letter-spacing:-1px; font-weight:600; line-height:1; font-variant-numeric:tabular-nums; }
.home-numbers span { color:#bdc9db; font-size:11px; line-height:1.5; }
.hero-art { position:relative; min-height:340px; width:100%; max-width:460px; justify-self:end; }
.hero-art__orbit { position:absolute; border:1px solid #476184; border-radius:50%; width:370px; height:370px; left:60px; top:-24px; opacity:.55; }
.hero-art__orbit--inner { width:295px; height:295px; left:98px; top:14px; border-style:dashed; opacity:.5; }
.hero-art__spark { position:absolute; right:5px; top:10px; font-size:53px; color:#d9f49d; line-height:1; transform:rotate(12deg); }
.hero-art__policy { position:absolute; left:38px; top:40px; width:196px; height:252px; border:1px solid #6884ff; border-radius:18px; background:#4164f1; transform:rotate(-12deg); padding:25px; box-shadow:0 18px 30px #060e2633; color:white; }
.hero-art__policy>span { font-size:23px; font-weight:700; letter-spacing:2px; }
.hero-art__policy svg { display:block; width:65px; height:65px; margin:15px 0; color:#d9f49d; }
.hero-art__policy small { display:block; color:#eef2ff; font-size:12px; line-height:1.5; }
.hero-art__car { position:absolute; right:32px; top:2px; width:129px; height:240px; transform:rotate(24deg); filter:drop-shadow(7px 13px 7px #08142766); }
.hero-art__details { position:absolute; width:265px; right:13px; bottom:22px; padding:20px 21px 15px; border:1px solid #fff; background:#f4f6fc; border-radius:16px; transform:rotate(4deg); box-shadow:0 18px 28px #08142633; color:var(--ink); }
.hero-art__details-head { display:flex; align-items:center; justify-content:space-between; font-size:13px; font-weight:700; margin-bottom:13px; }
.hero-art__details-head svg { width:21px; height:21px; color:#4c67be; }
.hero-art__details p { margin:0; padding:10px 0; font-size:11px; border-top:1px solid #dfe4ee; }
.hero-art__details b { font-size:9px; color:#4664ce; margin-right:13px; font-weight:600; }
.hero-art__caption { position:absolute; bottom:-10px; right:34px; font-size:7px; letter-spacing:1.2px; color:#9cacbf; }
.home-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:18px 0 48px; }
.home-shortcut { display:flex; align-items:flex-start; gap:14px; position:relative; padding:23px 20px; background:white; border:1px solid var(--line); border-radius:17px; text-decoration:none; transition:border-color .18s,transform .18s; }
.home-shortcut:hover { transform:translateY(-3px); border-color:#9aafe6; }
.home-shortcut__icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#edf0ff; color:#365cf5; flex-shrink:0; }
.home-shortcut__icon svg { width:22px; height:22px; }
.home-shortcut:nth-child(2) .home-shortcut__icon { background:#edeafb; color:#7155bd; }
.home-shortcut:nth-child(3) .home-shortcut__icon { background:#eef5da; color:#576c29; }
.home-shortcut h2 { font-size:15px; line-height:1.3; font-weight:650; letter-spacing:-.3px; margin:1px 16px 8px 0; }
.home-shortcut p { font-size:12px; line-height:1.65; color:var(--muted); margin:0; max-width:29ch; }
.home-shortcut__arrow { position:absolute; top:23px; right:15px; font-size:17px; color:#73829c; }
.design-home .catalog { margin-top:0; }
#companies { scroll-margin-top:24px; }
.section-head { margin-bottom:22px; }
.section-head .eyebrow { color:#627085; margin-bottom:10px; }
.section-head h2,.guide-section__head h2 { font-size:32px; letter-spacing:-1.1px; line-height:1.15; }
.section-head p:not(.eyebrow) { font-size:14px; margin-top:12px; max-width:65ch; }
.filter-panel { border-radius:17px; box-shadow:none; padding:24px; }
.design-home .filter-panel { display:flex; align-items:center; gap:32px; margin-bottom:22px; }
.design-home .filter-panel__top { display:block; min-width:215px; }
.design-home .filter-panel .eyebrow { display:none; }
.design-home .filter-panel h3 { font-size:15px; letter-spacing:-.3px; }
.design-home .filter-result { font-size:11px; margin:7px 0 0; }
.design-home .filter-controls { margin:0; flex:1; }
.filter-field input,.filter-field select { min-height:46px; border-radius:10px; background:#f8f9fc; font-size:14px; }
.filter-field input::placeholder { color:#717d90; opacity:1; }
.filter-field span { font-size:11px; }
.company-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.company-card { padding:23px; gap:18px; border-radius:18px; box-shadow:none; min-width:0; }
.company-card:hover { box-shadow:0 10px 24px #17243a08; border-color:#aebdde; transform:translateY(-3px); }
.company-card__top { display:flex; flex-direction:column; gap:18px; }
.company-card__identity { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.company-monogram { display:inline-grid; place-items:center; width:46px; height:46px; flex-shrink:0; border-radius:14px; background:#edf0ff; color:#4963b9; font-size:19px; font-weight:700; letter-spacing:-.8px; }
.company-card:nth-child(4n+2) .company-monogram { background:#edf3ed; color:#467357; }
.company-card:nth-child(4n+3) .company-monogram { background:#f3ecf8; color:#8556aa; }
.company-card:nth-child(4n+4) .company-monogram { background:#fbefdf; color:#987038; }
.company-card__meta { justify-content:flex-end; gap:5px; }
.company-card .eyebrow { text-transform:none; font-size:11px; letter-spacing:0; color:var(--muted); font-weight:500; }
.company-card__status { font-size:8px; letter-spacing:.1px; padding:4px 6px; }
.company-card h2 { font-size:23px; letter-spacing:-.65px; font-weight:650; overflow-wrap:break-word; }
.company-card .tag-list { gap:5px; min-height:26px; }
.company-card .tag { padding:4px 7px; border:0; border-radius:5px; background:#f3f5f8; font-size:10px; color:#5e6b80; }
.company-card .button-link { justify-content:space-between; width:100%; background:none; border:0; border-top:1px solid #e7ebf2; border-radius:0; color:var(--ink); padding:17px 0 0; min-height:35px; font-size:12px; font-weight:600; box-shadow:none; }
.company-card .button-link::after { display:grid; place-items:center; color:#4864c4; font-size:18px; }
.company-card .button-link:hover { color:var(--accent); transform:none; background:none; }
.company-card--archived { background:#fffbf7; border-color:#ebd8c4; }
.company-card--archived .company-monogram { background:#f2eee8; color:#8a7760; }
/* One reading language across the directory, guides and tools. */
.company-hero { background:#eaf0f8; border:0; border-radius:24px; padding:36px 40px; box-shadow:none; }
.company-hero .back-link { border:0; background:none; padding:0; min-height:24px; margin-bottom:23px; color:#526785; font-size:12px; border-radius:4px; }
.company-hero .hero__kicker { display:flex; margin-bottom:15px; color:#657b9c; }
.company-hero h1 { color:#1a2d48; max-width:25ch; font-size:clamp(32px,3.6vw,49px); font-weight:650; letter-spacing:-1.7px; line-height:1.12; }
.company-hero .hero__lead { font-size:14px; max-width:80ch; line-height:1.8; color:#536580; }
.company-hero .hero__stats { display:flex; align-items:center; gap:50px; margin-top:27px; padding-top:22px; border-color:#ced9e8; }
.company-hero .hero__stats span { font-size:30px; color:#263e61; }
.company-hero .hero__stats small { margin-top:6px; font-size:11px; color:#5a6f8d; }
.company-layout { grid-template-columns:260px minmax(0,1fr); gap:24px; }
.company-sidebar { top:24px; }
.sidebar-card { box-shadow:none; padding:24px; background:#edf1f7; border-color:#e0e6ef; }
.sidebar-card h2 { font-size:17px; letter-spacing:-.4px; }
.program-nav { margin-top:15px; }
.program-nav__title { font-size:13px; }
.program-nav__meta { font-size:11px; }
.program-list { gap:24px; }
.program-card { padding:32px; box-shadow:none; border-radius:20px; scroll-margin-top:24px; }
.program-card:hover { transform:none; box-shadow:none; }
.program-card__header { gap:13px; }
.program-card__header h2 { font-size:25px; line-height:1.3; letter-spacing:-.6px; overflow-wrap:anywhere; }
.program-index { width:34px; height:34px; font-size:13px; border-radius:10px; background:#eaf0ff; color:#4767bd; flex-shrink:0; }
.program-client { border-radius:13px; background:#f0f7f3; border-color:#d9e9df; }
.program-details { border-radius:12px; }
.program-details>summary { padding-top:16px; padding-bottom:16px; }
.program-preview { font-size:14px; }
.programs-page { margin-top:26px; }
.programs-grid { gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.programs-card { border-radius:18px; padding:25px; box-shadow:none; gap:15px; min-width:0; }
.programs-card:hover { box-shadow:0 8px 20px #17243a07; transform:translateY(-2px); }
.programs-card__company { border-radius:6px; text-transform:none; font-size:11px; letter-spacing:0; padding:5px 8px; }
.programs-card__title { font-size:18px; line-height:1.35; letter-spacing:-.4px; }
.program-client-snippet { font-size:13px; line-height:1.75; }
.programs-card .button-link { width:100%; justify-content:space-between; background:#eff2ff; color:#3555be; border:0; }
.programs-card .button-link:hover { background:#e4eaff; }
.tag-chip { border-radius:8px; padding:10px 12px; min-height:40px; font-size:12px; }
.tag-chip.is-active { background:var(--accent); border-color:var(--accent); }
.view-toggle { margin-bottom:23px; }
.view-toggle__btn { min-height:42px; }
.comparison-details { border-radius:16px; }
.comparison-table-wrap { border-radius:14px; }
.comparison-table th { background:#edf1f7; }
.comparison-table tbody th { background:white; }
.compare-pick,.watch-button,.compare-secondary { min-height:42px; border-radius:9px; font-size:12px; }
.programs-card .compare-pick,.programs-card .watch-button { margin-top:0; }
.compare-tray { border-radius:16px; box-shadow:0 10px 40px #101f3933; border-color:#c9d3e9; }
.compare-hero h1 { max-width:none; font-size:42px; }
.compare-eyebrow { color:#657b9c; }
.compare-toolbar { border-radius:16px; padding:20px 0; }
.compare-option { border-radius:16px; box-shadow:none; }
.compare-option h2 { letter-spacing:-.4px; }
.compare-table-heading h2 { font-size:28px; letter-spacing:-.7px; }
.compare-followup { border-radius:17px; background:#eff3fa; }
.compare-dialog { border:1px solid #c6d0e1; border-radius:20px; }
.compare-dialog::backdrop { background:#0e1e3c77; backdrop-filter:blur(3px); }
/* Authored articles retain their individual examples and interactive layouts. */
.guide-breadcrumbs { font-size:12px; margin:8px 0 20px; }
.guide-hero { background:#e9ecfb; }
.guide-hero h1 { max-width:29ch; }
.guide-hero .hero__cta { margin-top:24px; }
.guide-card-grid { gap:18px; }
.guide-card { padding:27px; border-radius:19px; box-shadow:none; border-color:#e0e6ef; }
.guide-card:nth-child(3n+1) { background:#edf0fc; }
.guide-card:nth-child(3n+2) { background:#edf3ee; }
.guide-card:nth-child(3n) { background:#f6efe4; }
.guide-card:hover { box-shadow:0 8px 24px #17243a08; border-color:#abbad7; }
.guide-card__label { background:#ffffffa6; color:#53647d; border:0; border-radius:6px; font-size:10px; }
.guide-card h2,.guide-card h3 { font-size:23px; letter-spacing:-.6px; line-height:1.25; margin-top:18px; }
.guide-card p { font-size:13px; color:#58667b; line-height:1.8; }
.guide-card__action { color:#3551a1; font-size:12px; margin-top:20px; }
.guide-section { margin-top:48px; }
.guide-section>p { font-size:14px; color:var(--muted); margin:12px 0 25px; }
.guide-toc { background:#edf1f7; border-color:#e0e6ef; box-shadow:none; }
.guide-article { box-shadow:none; }
.guide-meta { font-size:12px; }
/* The journal is recognizable as the same product. */
.updates-home { background:#eaf0f8; margin:38px 0 0; padding:32px; border:0; border-radius:20px; }
.updates-home h2 { font-size:27px; letter-spacing:-.8px; }
.updates-home>.eyebrow,.updates-home .eyebrow { color:#5c7394; }
.updates-home li { border-color:#d1dbea; }
.updates-hero { border:0; border-radius:24px; background:#13233e; padding:36px 40px; }
.updates-hero h1 { font-size:49px; font-weight:650; letter-spacing:-1.8px; }
.updates-hero::after { border-color:#9ab4e01a; }
.updates-hero .eyebrow { background:none; border:0; color:#d9f49d; font-size:10px; letter-spacing:1px; padding:0; }
.updates-hero-links a { color:#d9f49d; }
.updates-sidebar { top:24px; }
.watch-panel,.updates-explainer,.updates-filters,.update-card { border-radius:17px; box-shadow:none; }
.updates-explainer { background:#edf1f7; }
.update-card { padding:30px; }
.update-card h2 { font-weight:650; font-size:27px; }
.update-company,.update-meta time,.update-kind { font-size:11px; }
.update-actions>a,.update-read { font-size:12px; min-height:30px; display:inline-flex; align-items:center; }
.updates-scopes button,.updates-filter-bottom button { min-height:40px; }
.updates-scopes button[aria-pressed="true"] { background:#e9edff; color:#3454bd; }
.update-impact { background:#eff3fa; border-left-color:#6485df; }
.update-diff section { border-radius:12px; }
.site-footer { border-top:1px solid #dce3ec; margin-top:52px; padding-top:26px; color:#67758a; }
.site-footer__nav { gap:12px; }
.site-footer__nav a { font-size:12px; }
.site-footer__credit,.site-footer__legal,.freshness { font-size:11px; }
.site-footer__legal { max-width:95ch; line-height:1.8; }
@media (min-width:1450px) { .home-hero h1 { font-size:60px; } }
@media (max-width:1150px) {
.site-header__inner { gap:16px; }
.site-nav>a { padding:11px 10px; font-size:12px; }
.site-header__saved .site-saved { padding:12px 10px; }
.site-header__saved .site-saved span { display:none; }
.home-hero { padding:35px 34px 27px; grid-template-columns:1.2fr 1fr; }
.home-hero h1 { font-size:48px; letter-spacing:-1.9px; }
.hero-art { transform:scale(.91); transform-origin:center right; }
.company-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-shortcut { padding:20px 16px; gap:10px; }
.home-shortcut__icon { width:35px; height:35px; border-radius:10px; }
.home-shortcut h2 { font-size:14px; }
}
@media (max-width:900px) {
.page-shell,.page-shell--narrow,.site-header__inner { width:calc(100% - 40px); }
.site-header__inner { min-height:80px; }
.site-brand>span { font-size:24px; }
.site-brand small { font-size:8px; }
.site-header__saved { display:none; }
.site-nav { margin-left:auto; margin-right:0; gap:0; }
.site-nav>a { padding:11px 8px; font-size:11px; }
.home-hero { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); padding:30px; column-gap:0; }
.home-hero h1 { font-size:40px; letter-spacing:-1.6px; }
.home-hero .hero__lead { font-size:13px; }
.home-hero .hero__kicker { font-size:9px; letter-spacing:.7px; }
.hero-art { transform:scale(.79); transform-origin:center right; width:360px; max-width:none; }
.home-hero .hero__cta { gap:8px; }
.home-hero__secondary { font-size:12px; }
.home-shortcut { display:block; padding:18px; }
.home-shortcut__icon { margin-bottom:14px; }
.home-shortcut p { font-size:11px; }
.company-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.programs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.company-layout { grid-template-columns:220px minmax(0,1fr); gap:18px; }
.program-card { padding:24px; }
.program-card__header h2 { font-size:22px; }
.guide-layout { grid-template-columns:220px minmax(0,1fr); gap:20px; }
.guide-article { padding:28px; }
}
@media (max-width:700px) {
.site-header__inner { min-height:76px; }
.site-nav { display:none; }
.site-menu { display:block; margin-left:auto; }
.site-menu>summary { display:flex; align-items:center; gap:10px; font-size:12px; padding:12px 14px; border:1px solid var(--line-strong); border-radius:10px; cursor:pointer; list-style:none; min-height:44px; }
.site-menu>summary::-webkit-details-marker { display:none; }
.site-menu>summary svg { width:20px; height:20px; }
.site-menu[open]>summary { background:#e8edff; border-color:#bbc8eb; color:#2e4ca4; }
.site-menu>nav { position:absolute; top:69px; left:0; right:0; display:grid; grid-template-columns:1fr 1fr; gap:5px; background:#fff; border:1px solid #d7dfea; border-radius:15px; box-shadow:0 12px 24px #16264126; padding:14px; z-index:100; }
.site-menu>nav>a { display:flex; align-items:center; gap:7px; text-decoration:none; font-size:13px; padding:14px; border-radius:9px; }
.site-menu>nav>a[aria-current] { color:#3558c6; background:#edf0ff; }
.site-menu>nav>.site-saved { grid-column:1/-1; margin-top:5px; }
.page-shell { padding-top:6px; }
.home-hero { grid-template-columns:minmax(0,1fr); padding:31px 28px 26px; gap:20px; }
.home-hero h1 { font-size:48px; letter-spacing:-1.9px; }
.home-hero .hero__kicker { margin-bottom:22px; font-size:9px; }
.home-hero .hero__lead { font-size:14px; max-width:50ch; margin-top:20px; }
.home-hero .hero__cta { margin-top:24px; gap:12px 22px; }
.hero-art { transform:none; width:100%; max-width:370px; min-height:280px; justify-self:center; margin:10px 0; }
.hero-art__orbit { width:270px; height:270px; left:60px; top:0; }
.hero-art__orbit--inner { width:205px; height:205px; left:92px; top:33px; }
.hero-art__policy { left:25px; top:23px; width:159px; height:205px; padding:20px; }
.hero-art__policy>span { font-size:20px; }
.hero-art__policy svg { width:48px; height:48px; margin:12px 0; }
.hero-art__policy small { font-size:10px; }
.hero-art__car { right:38px; width:109px; height:196px; }
.hero-art__details { width:224px; bottom:10px; right:17px; padding:15px 18px 11px; }
.hero-art__details-head { font-size:11px; margin-bottom:8px; }
.hero-art__details p { padding:8px 0; font-size:10px; }
.hero-art__spark { right:0; font-size:40px; }
.hero-art__caption { font-size:6px; right:30px; bottom:-12px; }
.home-numbers { justify-content:space-between; gap:16px; padding-top:22px; }
.home-numbers>div { display:block; }
.home-numbers strong { font-size:29px; }
.home-numbers span { display:block; margin-top:8px; font-size:10px; }
.home-shortcuts { margin:16px 0 38px; grid-template-columns:1fr; gap:10px; }
.home-shortcut { display:flex; padding:19px; gap:15px; align-items:center; }
.home-shortcut__icon { margin:0; width:42px; height:42px; }
.home-shortcut h2 { font-size:15px; margin-bottom:5px; }
.home-shortcut p { font-size:12px; max-width:36ch; }
.home-shortcut__arrow { top:22px; }
.section-head h2,.guide-section__head h2 { font-size:28px; letter-spacing:-.8px; }
.design-home .filter-panel { display:block; padding:20px; }
.design-home .filter-panel__top { display:flex; align-items:flex-start; gap:18px; }
.design-home .filter-result { margin:0; font-size:10px; }
.design-home .filter-controls { margin-top:18px; }
.company-card { padding:20px; }
.company-card h2 { font-size:21px; }
.company-hero,.updates-hero { padding:28px; border-radius:20px; }
.company-hero h1,.updates-hero h1 { font-size:37px; letter-spacing:-1.2px; }
.company-hero .hero__stats { gap:30px; align-items:start; }
.company-layout,.guide-layout { grid-template-columns:minmax(0,1fr); }
.company-sidebar,.guide-toc { position:static; }
.sidebar-card { padding:23px; }
.program-nav { grid-template-columns:1fr 1fr; gap:0 20px; }
.program-nav li+li { border-top:0; }
.program-nav li { border-bottom:1px solid var(--line); }
.program-card { padding:25px; }
.guide-toc ol { grid-template-columns:1fr 1fr; }
.compare-hero h1 { font-size:36px; }
.updates-home { margin-top:28px; padding:26px; }
.guide-section { margin-top:34px; }
.update-card { padding:24px; }
}
@media (max-width:480px) {
.page-shell,.page-shell--narrow,.site-header__inner { width:calc(100% - 32px); }
.site-brand { gap:8px; }
.site-brand img { width:32px; height:32px; }
.site-brand>span { font-size:24px; }
.site-brand small { font-size:7px; letter-spacing:.15px; }
.site-menu>summary { font-size:11px; padding:10px 12px; gap:8px; }
.home-hero { padding:28px 23px 24px; border-radius:23px; gap:21px; }
.home-hero h1 { font-size:39px; letter-spacing:-1.6px; }
.home-hero .hero__kicker { font-size:8px; letter-spacing:.55px; gap:6px; }
.home-hero .hero__lead { font-size:13px; line-height:1.85; }
.home-hero .hero__cta { align-items:stretch; gap:7px; }
.home-hero .button-link { font-size:12px; padding:13px 17px; }
.home-hero__secondary { font-size:11px; padding:12px 5px; }
.hero-art { min-height:235px; max-width:300px; margin:0; }
.hero-art__orbit { width:230px; height:230px; left:45px; top:-4px; }
.hero-art__orbit--inner { width:177px; height:177px; left:71px; top:22px; }
.hero-art__policy { left:12px; top:12px; width:139px; height:187px; padding:17px; }
.hero-art__policy>span { font-size:18px; }
.hero-art__car { right:25px; top:-11px; width:98px; height:180px; }
.hero-art__details { right:8px; bottom:7px; width:206px; padding:13px 15px 9px; }
.hero-art__details-head { font-size:10px; }
.hero-art__details p { font-size:9px; padding:7px 0; }
.hero-art__caption { bottom:-9px; right:12px; font-size:5px; }
.hero-art__spark { font-size:32px; }
.home-numbers { gap:12px; padding-top:20px; }
.home-numbers strong { font-size:27px; }
.home-numbers span { font-size:9px; }
.home-shortcut { padding:17px; gap:13px; }
.home-shortcut h2 { font-size:14px; }
.home-shortcut p { font-size:11px; max-width:29ch; }
.home-shortcut__arrow { right:14px; top:16px; font-size:14px; }
.company-grid { grid-template-columns:minmax(0,1fr); gap:13px; }
.company-card { gap:17px; padding:22px; }
.company-card__top { gap:16px; }
.company-card__identity { flex-direction:row; align-items:center; }
.company-card h2 { font-size:25px; }
.company-monogram { width:43px; height:43px; border-radius:12px; }
.company-card .eyebrow { font-size:12px; }
.company-card .tag { font-size:11px; }
.company-card .button-link { font-size:13px; }
.section-head h2,.guide-section__head h2 { font-size:26px; }
.section-head p:not(.eyebrow) { font-size:13px; }
.design-home .filter-panel { padding:18px; }
.design-home .filter-panel__top { display:block; }
.design-home .filter-result { margin-top:8px; }
.design-home .filter-controls { flex-direction:column; align-items:stretch; gap:12px; }
.design-home .filter-controls .button-link { align-self:flex-end; min-height:36px; font-size:11px; padding:8px 12px; }
.filter-panel { padding:19px; }
.filter-field input { font-size:13px; }
.company-hero,.updates-hero { padding:25px 22px; }
.company-hero h1,.updates-hero h1 { font-size:32px; letter-spacing:-1px; }
.company-hero .hero__lead { font-size:13px; line-height:1.85; }
.company-hero .hero__stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.company-hero .hero__stats span { font-size:27px; }
.company-hero .hero__stats-text { font-size:16px!important; line-height:1.5; }
.company-hero .hero__stats small { font-size:10px; }
.program-nav { grid-template-columns:minmax(0,1fr); }
.program-card { padding:21px 19px; }
.program-card__header h2 { font-size:20px; }
.program-card__header { gap:10px; }
.program-index { width:28px; height:28px; font-size:11px; }
.programs-grid { grid-template-columns:minmax(0,1fr); }
.programs-card { padding:23px; }
.programs-card__title { font-size:19px; }
.tag-chip { padding:9px 10px; font-size:11px; }
.guide-article { padding:23px 20px; }
.guide-toc ol { grid-template-columns:minmax(0,1fr); }
.guide-card { padding:25px; }
.guide-card h2,.guide-card h3 { font-size:23px; }
.guide-card-grid { gap:14px; }
.guide-section__head { align-items:flex-start; gap:18px; }
.guide-section__head>a { font-size:11px; white-space:nowrap; padding-top:4px; }
.updates-home { padding:24px 21px; }
.updates-home h2 { font-size:25px; }
.update-card { padding:24px 20px; }
.update-card h2 { font-size:23px; }
.update-meta { gap:7px; }
.update-company { font-size:10px; }
.compare-hero h1 { font-size:31px; }
.compare-table-heading h2 { font-size:25px; }
.site-footer { margin-top:36px; }
.site-footer__nav { gap:10px; }
}
@media (max-width:350px) {
.home-hero { padding:25px 19px 23px; }
.home-hero h1 { font-size:33px; letter-spacing:-1.3px; }
.home-hero .hero__kicker { max-width:25ch; align-items:center; line-height:1.8; }
.home-hero .hero__cta { display:grid; justify-items:start; }
.home-hero__secondary { padding-left:0; }
.hero-art { transform:scale(.9); transform-origin:center; width:260px; justify-self:center; min-height:228px; margin:-5px 0; }
.home-numbers { gap:8px; }
.home-numbers span { font-size:8px; }
.home-numbers strong { font-size:25px; }
.site-brand>span { font-size:22px; }
.site-brand small { font-size:6.5px; }
.site-menu>summary { font-size:10px; padding:9px; }
.site-brand img { width:29px; height:29px; }
.guide-section__head { display:block; }
.guide-section__head>a { display:inline-block; margin-top:14px; }
}
@media (prefers-reduced-motion:reduce) {
html { scroll-behavior:auto!important; }
*,*::before,*::after { transition:none!important; animation:none!important; }
}
}
@media print { .site-header,.site-skip,.hero-art,.home-shortcuts { display:none!important; } }/* Final spacing for working pages and compact category labels. */
@media screen {
.guide-card__label { display:block; width:fit-content; max-width:100%; padding:5px 8px; border-radius:6px; line-height:1.4; }
.guide-card h2,.guide-card h3 { margin-top:5px; }
.guide-entry { margin:20px 0; padding:17px 22px; font-size:13px; }
.programs-page>.filter-panel { margin-top:20px; }
@media (min-width:901px) {
.company-hero:has(.hero__stats) { padding-right:335px; min-height:283px; }
.company-hero:has(.hero__stats) .hero__lead { max-width:76ch; }
.company-hero .hero__stats { position:absolute; width:235px; right:38px; top:95px; bottom:35px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:23px; margin:0; padding:0 0 0 29px; border-top:0; border-left:1px solid #ced9e8; }
.company-hero .hero__stats-text { max-width:200px; line-height:1.4; }
}
}@media screen {
.program-card>.compare-pick { margin-right:8px; }
.program-client__label { color:#176d51; }
}