:root{
  --brand-primary: #0e4d6b;
  --brand-accent: #e07a3d;
  --brand-light: #eef4fb;
  --brand-dark: #0d2744;
  --text-primary: #1e293b;
  --text-secondary: #475569;
  --text-light: #94a3b8;
  --bg-white: #ffffff;
  --bg-gray: #f8fafc;
  --border: #e2e8f0;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --font-main: system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-heading: var(--font-main);
  --max-w: 1280px;
  --read-w: 760px;
  --read-w-lg: 920px;
  --transition: .25s ease;
  /* themeable surface accents (promoted from hardcoded values so body[data-theme] can drive them) */
  --accent-dark: #0a6039;
  --hero-grad-stop: #f0f7ff;
  --text-on-dark: #cbd5e1;
  --star-color: #f59e0b;
  /* ── Wave 3 token defaults (mirror the `modern` theme so non-themed / fallback
     renders resolve and every template var(--x) call has a value). Per-theme
     overrides arrive via body[data-theme="…"] at the marker below. ── */
  /* Typography / type rhythm */
  --scale-h1: 2.9rem;
  --scale-h2: 2.2rem;
  --scale-h3: 1.15rem;
  --lh-tight: 1.15;
  --lh-snug: 1.4;
  --lh-base: 1.7;
  --tracking-tight: -0.01em;
  --tracking-wide: 0.06em;
  /* Shape */
  --radius-lg: 16px;
  --radius-pill: 999px;
  /* Elevation (extend existing --shadow / --shadow-lg) */
  --shadow-sm: 0 1px 2px rgba(0,0,0,.06);
  --shadow-md: 0 4px 10px -2px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.08);
  --shadow-hover: 0 14px 28px -6px rgba(0,0,0,.16);
  /* Surfaces (non-brand panels) */
  --surface-muted: #f1f5f9;
  --surface-dark: #0d2744;
  --border-strong: #cbd5e1;
  /* Status / accent surface pairs (info / success / warn — non-brand) */
  --surface-info: #eef4fb;
  --accent-info: #1a4f8a;
  --surface-success: #eaf5ef;
  --accent-success: #0e7c4a;
  --surface-warn: #fdf4e7;
  --accent-warn: #9b650c;
  /* Motion */
  --ease: ease;
  --ease-out: cubic-bezier(.16,.84,.44,1);
  --dur-fast: .15s;
  --dur-base: .25s;
  --dur-slow: .45s;
  /* Layout rhythm */
  --space-section: 80px;
  --gap-card: 24px;
}/* ─────────────────────────────────────────────────────────────────────────
   DESIGN THEMES — generated from data/design-themes.json-5fa3 by build.js
   (body[data-theme="…"] token overrides; per-site --brand-primary/--brand-accent
   stay injected into :root above). Marker below; do not edit between markers.
   ───────────────────────────────────────────────────────────────────────── */
body[data-theme="modern"]{--font-heading:var(--font-main);--font-main:system-ui, -apple-system, 'Segoe UI', sans-serif;--scale-h1:2.9rem;--scale-h2:2.2rem;--scale-h3:1.15rem;--lh-tight:1.15;--lh-snug:1.4;--lh-base:1.7;--tracking-tight:-0.01em;--tracking-wide:0.06em;--radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 10px -2px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.08);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-hover:0 14px 28px -6px rgba(0,0,0,.16);--bg-gray:#f8fafc;--border:#e2e8f0;--surface-muted:#f1f5f9;--surface-dark:#0d2744;--border-strong:#cbd5e1;--text-primary:#1e293b;--text-secondary:#475569;--surface-info:#eef4fb;--accent-info:#1a4f8a;--surface-success:#eaf5ef;--accent-success:#0e7c4a;--surface-warn:#fdf4e7;--accent-warn:#9b650c;--brand-light:#eef4fb;--brand-dark:#0d2744;--hero-grad-stop:#f0f7ff;--text-on-dark:#cbd5e1;--ease:ease;--ease-out:cubic-bezier(.16,.84,.44,1);--dur-fast:.15s;--dur-base:.25s;--dur-slow:.45s;--transition:.25s ease;--space-section:80px;--gap-card:24px;--max-w:1280px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-main);color:var(--text-primary);line-height:1.7;font-size:16px;background:var(--bg-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}img{max-width:100%;height:auto;display:block}a{color:var(--brand-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--brand-accent)}ul,ol{list-style:none}.container-5fa3{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}/* ── Header ── */
.site-header-5fa3{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow var(--transition)}.site-header-5fa3.scrolled-5fa3{box-shadow:var(--shadow-lg)}.btn-sm-5fa3{padding:8px 18px;font-size:.85rem}.hamburger-5fa3{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger-5fa3 span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:var(--transition)}/* ── Buttons ── */
.btn-5fa3{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-size:.97rem;font-weight:600;cursor:pointer;transition:all var(--transition);border:2px solid transparent}.btn-primary-5fa3{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.btn-primary-5fa3:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-white-5fa3{background:#fff;color:var(--brand-primary);border-color:var(--border)}.btn-white-5fa3:hover{border-color:var(--brand-primary)}.btn-outline-5fa3{background:transparent;color:var(--brand-primary);border-color:var(--brand-primary)}.btn-outline-5fa3:hover{background:var(--brand-primary);color:#fff}/* ── Sections ── */
.section-5fa3{padding:80px 0}.section-light-5fa3{background:var(--bg-gray)}.section-header-5fa3{text-align:center;max-width:680px;margin:0 auto 48px}.section-header-5fa3 h2{font-size:2.2rem;font-weight:700;margin-bottom:14px}.section-header-5fa3 p{font-size:1.05rem;color:var(--text-secondary)}/* ── Cards ── */
.card-5fa3{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:transform var(--transition),box-shadow var(--transition)}.card-5fa3:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-5fa3 h3{font-size:1.15rem;font-weight:700;margin-bottom:10px}.card-5fa3 p{color:var(--text-secondary);font-size:.93rem}.card-dark-5fa3{background:var(--brand-dark);border-color:rgba(255,255,255,.08);color:#fff}.card-dark-5fa3 p{color:var(--text-on-dark)}.card-dark-5fa3:hover{border-color:var(--brand-primary)}.card-icon-5fa3{width:50px;height:50px;border-radius:12px;background:var(--brand-light);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px}.card-dark-5fa3 .card-icon-5fa3{background:rgba(26,79,138,.25)}.card-dark-5fa3 h3{color:#fff}.card-link-5fa3{display:block;margin-top:12px;font-size:.88rem;font-weight:600;color:var(--brand-primary)}.grid-4-5fa3{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.data-table-5fa3{width:100%;border-collapse:collapse;margin:24px 0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.data-table-5fa3 th{background:var(--brand-primary);color:#fff;padding:13px 18px;text-align:left;font-weight:600;font-size:.88rem}.data-table-5fa3 td{padding:11px 18px;border-bottom:1px solid var(--border);font-size:.88rem}.data-table-5fa3 tr:nth-child(even) td{background:var(--bg-gray)}/* ── Page summary ── */
.page-summary-5fa3{border-left:4px solid var(--brand-primary);background:var(--brand-light);padding:22px 26px;margin:26px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.page-summary-5fa3 h3{font-size:.95rem;font-weight:700;color:var(--brand-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.page-summary-5fa3 p{font-size:.93rem;color:var(--text-primary);line-height:1.7}.entity-facts-def-5fa3{font-size:.98rem;color:var(--text-primary);line-height:1.7;margin-bottom:12px}.entity-facts-title-5fa3{font-size:.78rem;font-weight:700;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 8px}.entity-facts-5fa3{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 20px;margin:0}.entity-facts-row-5fa3{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--brand-primary-10,rgba(0,0,0,.08))}.entity-facts-row-5fa3 dt{font-size:.85rem;color:var(--text-secondary,var(--text-primary));font-weight:500;margin:0}.entity-facts-row-5fa3 dd{font-size:.85rem;color:var(--text-primary);font-weight:700;margin:0;text-align:right}/* ── Related grid ── */
.related-grid-5fa3{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related-card-5fa3{display:block;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition)}.related-card-5fa3:hover{border-color:var(--brand-primary);background:var(--brand-light)}.related-card-5fa3 h4{font-size:.92rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.related-card-5fa3 p{font-size:.83rem;color:var(--text-secondary)}/* ── Prose ── */
.prose-5fa3 h2{font-size:1.7rem;font-weight:700;margin:38px 0 14px}.prose-5fa3 h3{font-size:1.25rem;font-weight:700;margin:30px 0 10px}.prose-5fa3 p{margin-bottom:14px;color:var(--text-secondary)}.prose-5fa3 ul,ul.prose-5fa3{list-style:disc;padding-left:22px;margin:14px 0}.prose-5fa3 ol,ol.prose-5fa3{list-style:decimal;padding-left:22px;margin:14px 0}.prose-5fa3 li,ul.prose-5fa3 li,ol.prose-5fa3 li{margin-bottom:7px;color:var(--text-secondary);display:list-item}.prose-5fa3 strong{color:var(--text-primary)}/* ── Footer ── */
.site-footer-5fa3{background:var(--brand-dark);color:var(--text-on-dark);padding:52px 0 28px}.site-footer-5fa3 h4{color:#fff;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}.site-footer-5fa3 ul li{margin-bottom:7px}.site-footer-5fa3 ul a{color:#94a3b8;font-size:.88rem;transition:color var(--transition)}.site-footer-5fa3 ul a:hover{color:var(--brand-primary)}/* ── Section-inner ── */
.section-inner-5fa3{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}/* ── Lazy reveal ── */
/* Fail-open: hide only after lazy-media opts in with `js-anim`.
   PE head `js` alone must NOT trap sections at opacity:0 if feat JS is missing. */
.js-anim .lazy-5fa3{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow,.6s) var(--ease,ease),transform var(--dur-slow,.6s) var(--ease,ease)}.lazy-5fa3.visible-5fa3{opacity:1;transform:translateY(0)}/* ── Trust bar ── */
.trust-bar-5fa3{background:var(--bg-gray);padding:20px 0;border-bottom:1px solid var(--border)}.trust-bar-inner-5fa3{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;max-width:var(--max-w);margin:0 auto;padding:0 24px}.trust-badge-5fa3{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--text-primary)}/* ── Trust strip (config facts, speakable) ── */
.trust-strip-5fa3{background:var(--brand-dark);color:#e2e8f0;padding:10px 0;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.08)}.trust-strip-inner-5fa3{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;max-width:var(--max-w);margin:0 auto;padding:0 24px;line-height:1.5}.trust-strip-item-5fa3{color:#e2e8f0}.trust-strip-inner-5fa3 a{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.trust-strip-inner-5fa3 a:hover{color:#fff}.trust-strip-sep-5fa3{color:#64748b;font-weight:400;padding:0 2px}.page-intro-5fa3{font-size:1.08rem;color:var(--text-secondary);max-width:700px}/* ── Page summary title ── */
.page-summary-title-5fa3{font-size:.95rem;font-weight:700;color:var(--brand-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}/* ── Eyebrow ── */
.eyebrow-5fa3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary);font-weight:600;margin-bottom:8px}/* ── Table wrap ── */
.table-wrap-5fa3{overflow-x:auto;-webkit-overflow-scrolling:touch}/* ── FDIC badge ── */
.fdic-badge-5fa3{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.82rem;font-weight:600;color:#94a3b8}/* ── Skip link ── */
.skip-link-5fa3{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999}.skip-link-5fa3:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:12px 24px;background:var(--brand-primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;outline:none}/* ── Perf / A11y ── */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media print{.site-header-5fa3,.site-footer-5fa3{display:none}body{font-size:12pt;color:#000}a{color:#000;text-decoration:underline}}/* Footer: social row */
.footer-social-5fa3{display:flex;gap:14px;justify-content:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}.footer-social-5fa3 a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#94a3b8;background:rgba(255,255,255,.04);transition:all var(--transition)}.footer-social-5fa3 a:hover{color:#fff;background:var(--brand-primary)}.footer-social-5fa3 svg{width:18px;height:18px}/* ── Responsive ── */
@media(max-width:1024px){.hero-grid-5fa3,.feature-block-5fa3,.imgtext-5fa3{grid-template-columns:1fr;gap:32px}.imgtext-5fa3.reverse-5fa3 .imgtext-image-5fa3{order:0}.feature-block-5fa3:nth-child(even) .feature-media-5fa3{order:0}.hero-5fa3 h1{font-size:2.3rem}.grid-4-5fa3,.howto-grid-4-5fa3,.howto-grid-5-5fa3{grid-template-columns:repeat(2,1fr)}.stats-grid-5fa3{grid-template-columns:repeat(2,1fr)}.footer-grid-5fa3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hamburger-5fa3{display:flex}.section-5fa3{padding:52px 0}.section-header-5fa3 h2{font-size:1.7rem}.related-grid-5fa3{grid-template-columns:1fr}}@media(max-width:480px){.btn-5fa3{width:100%;justify-content:center}}.features--rows-5fa3{display:flex;flex-direction:column;gap:14px}.features--rows-5fa3 .card-5fa3{display:flex;align-items:flex-start;gap:18px;text-align:left}.features--rows-5fa3 .card-icon-5fa3{flex:0 0 auto;margin-bottom:0}/* Sources footnote */
.sources-footnote-5fa3{font-size:.88rem}.sources-footnote-title-5fa3{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-bottom:14px}.sources-footnote-list-5fa3{list-style:decimal;padding-left:1.4em;display:flex;flex-direction:column;gap:8px}.sources-footnote-list-5fa3 li{color:var(--text-secondary)}.sources-footnote-list-5fa3 a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.sources-footnote-list-5fa3 a:hover{color:var(--brand-primary)}/* Branch locator */
.branch-locator-5fa3{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;padding:24px}.map-placeholder-5fa3{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--brand-light) 0%,var(--bg-gray) 100%);border:1px dashed var(--border);color:var(--brand-primary)}.map-placeholder-pin-5fa3{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--bg-white);box-shadow:var(--shadow);font-size:1.5rem}.map-placeholder-label-5fa3{font-weight:600;font-size:.95rem;color:var(--text-primary)}.branch-locator-details-5fa3{display:flex;align-items:center}.branch-locator-info-5fa3{display:flex;flex-direction:column;gap:14px;width:100%}.branch-locator-row-5fa3{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--border)}.branch-locator-row-5fa3:last-child{border-bottom:0;padding-bottom:0}.branch-locator-row-5fa3 dt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.branch-locator-row-5fa3 dd{font-size:.97rem;color:var(--text-primary)}.branch-locator-row-5fa3 dd a{font-weight:600}/* Calculator */
.calculator-card-5fa3{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.calculator-card-head-5fa3{display:flex;align-items:center;gap:14px;margin-bottom:24px}.calculator-card-icon-5fa3{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:var(--brand-light);color:var(--brand-primary);font-size:1.4rem;flex-shrink:0}.calculator-card-title-5fa3{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.calculator-fields-5fa3{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.calculator-field-5fa3{display:flex;flex-direction:column;gap:6px}.calculator-field-label-5fa3{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.calculator-field-control-5fa3{position:relative;display:flex;align-items:center}.calculator-field-input-5fa3{width:100%;padding:12px 14px;font:inherit;font-size:.97rem;color:var(--text-primary);background:var(--bg-gray);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition)}.calculator-field-input-5fa3:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(26,79,138,.12)}.calculator-field-suffix-5fa3{position:absolute;right:14px;font-size:.9rem;font-weight:600;color:var(--text-light);pointer-events:none}.calculator-estimate-5fa3{width:100%;justify-content:center;opacity:.6;cursor:not-allowed}.calculator-note-5fa3{margin-top:16px;font-size:.82rem;line-height:1.5;color:var(--text-light)}/* Video placeholder */
.video-placeholder-5fa3{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16 / 9}.video-placeholder-poster-5fa3{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-dark) 100%)}.video-placeholder-play-5fa3{display:block;width:0;height:0;border-style:solid;border-width:18px 0 18px 30px;border-color:transparent transparent transparent var(--bg-white);margin-left:8px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));transition:transform var(--transition)}.video-placeholder-5fa3:hover .video-placeholder-play-5fa3{transform:scale(1.12)}.video-placeholder-duration-5fa3{position:absolute;bottom:12px;right:12px;padding:3px 9px;font-size:.78rem;font-weight:600;color:var(--text-on-dark);background:rgba(0,0,0,.6);border-radius:var(--radius-sm)}.video-placeholder-overlay-5fa3{position:absolute;left:16px;bottom:14px;max-width:70%;font-size:1rem;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}/* Timeline */
.timeline-5fa3{position:relative;margin:0;padding:0 0 0 8px}.timeline-5fa3::before{content:"";position:absolute;top:14px;bottom:14px;left:25px;width:2px;background:var(--border)}.timeline-step-5fa3{position:relative;display:flex;align-items:flex-start;gap:20px;padding-bottom:32px}.timeline-step-5fa3:last-child{padding-bottom:0}.timeline-marker-5fa3{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--brand-primary);color:var(--bg-white);font-weight:700;font-size:.95rem;box-shadow:0 0 0 4px var(--bg-gray)}.timeline-body-5fa3 h3{font-size:1.1rem;font-weight:700;margin-bottom:6px;color:var(--text-primary)}.timeline-body-5fa3 p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}/* Checklist */
.checklist-list-5fa3{display:flex;flex-direction:column;gap:14px}.checklist-list-5fa3 li{display:flex;align-items:flex-start;gap:12px;font-size:.97rem;color:var(--text-primary);line-height:1.55}.checklist-icon-5fa3{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--brand-light);color:var(--brand-accent);font-size:.9rem;margin-top:1px}/* Rate card */
.rate-card-5fa3{display:flex;flex-direction:column;gap:14px}.rate-row-5fa3{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow);transition:box-shadow var(--transition)}.rate-row-5fa3:hover{box-shadow:var(--shadow-lg)}.rate-row-main-5fa3{display:flex;flex-direction:column;gap:4px}.rate-product-5fa3{font-weight:700;font-size:1.05rem;color:var(--text-primary)}.rate-figure-5fa3{flex:0 0 auto;font-weight:800;font-size:1.4rem;color:var(--brand-primary);text-align:right}.rate-note-5fa3{margin-top:18px;font-size:.82rem;color:var(--text-light);line-height:1.5}/* Phase 5 mobile */
@media (max-width:720px){
  .branch-locator-5fa3{grid-template-columns:1fr;gap:20px}
  .map-placeholder-5fa3{min-height:200px}
  .key-takeaways-5fa3{padding:22px 20px}
  .calculator-card-5fa3{padding:24px 20px}
  .pros-cons-5fa3{grid-template-columns:1fr}
  .rate-row-5fa3{flex-direction:column;align-items:flex-start;gap:8px}
  .rate-figure-5fa3{text-align:left}
  .timeline-step-5fa3{gap:16px;padding-bottom:24px}
}/* ════════ SA-21-22: a11y, typography, table/callout polish & print (additive) ════════ */
/* ── (A) Accessibility: focus-visible reinforcement + skip-link helper ── */
/* Keyboard-only focus ring for interactive elements (complements the global *:focus-visible). */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}/* Remove the lingering ring for pointer users who don't need it. */
:focus:not(:focus-visible){outline:none}/* ── (A) Typography refinements: comfortable measure + rhythm for long-form editorial ── */
.prose-5fa3{max-width:72ch}.prose-5fa3>*+*{margin-top:0}.prose-5fa3 p,.prose-5fa3 li{line-height:1.75}.prose-5fa3 h2,.prose-5fa3 h3{line-height:1.3;text-wrap:balance}/* ── (B) Data tables: row-header styling parity with comparison-matrix ── */
.data-table-5fa3 tbody th[scope="row"]{padding:11px 18px;text-align:left;font-weight:600;color:var(--text-primary);background:var(--bg-gray);font-size:.88rem;border-bottom:1px solid var(--border)}.data-table-5fa3 tbody tr:last-child th,.data-table-5fa3 tbody tr:last-child td{border-bottom:none}/* ── (B) Print stylesheet: legible, ink-friendly long-form output ── */
@media print{
  :root{--max-w:100%}
  html{font-size:11pt}
  body{background:#fff;color:#000;line-height:1.55}
  .site-header-5fa3,.site-footer-5fa3,.mobile-nav-5fa3,.hamburger-5fa3,.cta-block-5fa3,.cta-actions-5fa3,
  .hero-buttons-5fa3,.hero-actions-5fa3,.footer-social-5fa3,.reviews-overflow-5fa3>summary,.calculator-estimate-5fa3,
  .video-placeholder-5fa3,.trust-logos-5fa3,.skip-link-5fa3{display:none!important}
  .section-5fa3,.page-header-5fa3,.page-hero-5fa3,.hero-5fa3{padding:14px 0!important}
  a{color:#000;text-decoration:underline}
  /* Reveal destination URLs for printed links (skip in-page anchors and javascript:). */
  .prose-5fa3 a[href^="http"]::after,.sources-footnote-list-5fa3 a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;color:#333;word-break:break-all}
  .card-5fa3,.howto-card-5fa3,.calculator-card-5fa3,.branch-locator-5fa3,.testimonial-card-5fa3,.review-card-5fa3,
  .rate-row-5fa3,.callout-5fa3,.key-takeaways-5fa3,.page-summary-5fa3,.accordion-item-5fa3,.table-scroll-5fa3{box-shadow:none!important;border:1px solid #999!important}
  .data-table-5fa3 th,.comparison-matrix-5fa3 thead th{background:#eee!important;color:#000!important}
  .data-table-5fa3,.comparison-matrix-5fa3,.timeline-5fa3,.callout-5fa3,.key-takeaways-5fa3,.page-summary-5fa3,.howto-card-5fa3,.card-5fa3{break-inside:avoid;page-break-inside:avoid}
  h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}
  .accordion-item-5fa3[open] summary,.accordion-item-5fa3 .acc-body-5fa3,.accordion-item-5fa3 .accordion-body-5fa3{display:block!important}
  .acc-icon-5fa3,.nav-arrow-5fa3,.chevron-5fa3{display:none!important}
  .lazy-5fa3{opacity:1!important;transform:none!important}
}.feature-card-icon-5fa3{margin-bottom:16px}.feature-card-body-5fa3{display:flex;flex-direction:column;gap:8px}.brand-highlight-5fa3 .feature-card-icon-5fa3{color:var(--brand-accent)}/* ─────────────────────────────────────────────────────────────────────────
   W3-10 — Byline (regression) + quote-wall testimonials variant
   ───────────────────────────────────────────────────────────────────────── */
/* Regression — inline byline block tokenized */
.byline-5fa3{max-width:var(--read-w);margin:24px auto 0;padding:12px 16px;border-left:3px solid var(--brand-accent);background:var(--bg-gray);font-size:.92rem;color:var(--text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.byline-updated-5fa3{display:block;margin-top:4px;color:var(--text-light)}.authority-callout-5fa3{max-width:var(--read-w);margin:32px auto;padding:14px 18px;font-size:.92rem;background:var(--surface-info);color:var(--text-secondary);border-left:3px solid var(--accent-info);border-radius:var(--radius-sm)}.authority-callout-title-5fa3{display:block;color:var(--text-primary);font-weight:600;margin-bottom:6px}.authority-callout-body-5fa3{display:block}.authority-callout-link-5fa3{color:var(--accent-info);text-decoration:underline;text-underline-offset:2px}.sources-footnote-inner-5fa3{max-width:var(--read-w-lg);margin:0 auto}/* ─────────────────────────────────────────────────────────────────────────
   W3-13 — Tables: status cells, narrow wrapper, caption, responsive cards
   ───────────────────────────────────────────────────────────────────────── */
.section-inner--narrow-5fa3{max-width:var(--max-w);margin-inline:auto}.table-caption-5fa3{caption-side:bottom;text-align:left;font-size:.85rem;color:var(--text-secondary);padding-top:8px}.cmp-cell-5fa3{vertical-align:top}.cmp-flag-5fa3{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin-right:.4em;border-radius:var(--radius-pill);font-size:.85em;font-weight:700;line-height:1;flex:none;color:#fff}.cmp-cell--yes-5fa3{background:var(--surface-success)}.cmp-cell--yes-5fa3 .cmp-flag-5fa3{background:var(--accent-success)}.cmp-cell--no-5fa3{background:var(--surface-warn)}.cmp-cell--no-5fa3 .cmp-flag-5fa3{background:var(--accent-warn)}.cmp-cell--reason-5fa3{color:var(--text-secondary);font-size:.92rem;line-height:var(--lh-base)}.cmp-col--option-5fa3{text-align:left}.cmp-val-5fa3{vertical-align:middle}/* Responsive card/stack pattern — NEVER display:none on data; data-label re-exposes columns */
@media(max-width:640px){
  .data-table--responsive-5fa3,.comparison-matrix--responsive-5fa3{border:0}
  .data-table--responsive-5fa3 thead,.comparison-matrix--responsive-5fa3 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .data-table--responsive-5fa3 tr,.comparison-matrix--responsive-5fa3 tr{display:block;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
  .data-table--responsive-5fa3 td,.data-table--responsive-5fa3 th[scope="row"],
  .comparison-matrix--responsive-5fa3 td,.comparison-matrix--responsive-5fa3 th[scope="row"]{display:flex;justify-content:space-between;gap:16px;text-align:right;border:0;border-bottom:1px solid var(--border)}
  .data-table--responsive-5fa3 tr:last-child td:last-child,.comparison-matrix--responsive-5fa3 tr:last-child td:last-child{border-bottom:0}
  .data-table--responsive-5fa3 td::before,.comparison-matrix--responsive-5fa3 td::before{content:attr(data-label);font-weight:600;color:var(--text-primary);text-align:left}
  .data-table--responsive-5fa3 th[scope="row"],.comparison-matrix--responsive-5fa3 th[scope="row"]{background:var(--surface-muted);font-weight:700}
}.checklist-inner-5fa3{max-width:var(--read-w);margin:0 auto}.checklist-5fa3{background:var(--surface-success);border:1px solid var(--border);border-left:4px solid var(--accent-success);border-radius:var(--radius-lg);padding:24px 28px}.checklist-eyebrow-5fa3{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent-success)}.checklist-eyebrow-5fa3 svg{width:1em;height:1em}.checklist-icon-5fa3{color:var(--accent-success)}.checklist-text-5fa3{display:block}.timeline-inner-5fa3{max-width:var(--read-w);margin:0 auto}.timeline-marker-5fa3{background:var(--surface-info);color:var(--accent-info);border:2px solid var(--accent-info);box-shadow:none}.timeline-5fa3::before{background:var(--border-strong)}.timeline-step-eyebrow-5fa3{margin:0 0 2px;font-size:.74rem;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary)}.timeline-step-title-5fa3{margin:0 0 4px}.timeline-step-desc-5fa3{margin:0;line-height:var(--lh-base);color:var(--text-secondary)}/* ─────────────────────────────────────────────────────────────────────────
   W3-15 — Commercial blocks (calculator / rate-card / branch / video)
   ───────────────────────────────────────────────────────────────────────── */
.calculator-card-heading-5fa3{display:flex;flex-direction:column;margin-right:auto}.calculator-card-eyebrow-5fa3{font-size:.74rem;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-light)}.calculator-card-badge-5fa3{display:inline-flex;align-items:center;padding:3px 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--brand-light);color:var(--brand-primary);border-radius:var(--radius-pill)}/* rate-card now a <dl>; reset list margins + stack label above value */
.rate-card-5fa3{margin:0}.rate-card-5fa3 dt,.rate-card-5fa3 dd,.rate-row-main-5fa3,.rate-figure-5fa3{margin:0}.rate-figure-5fa3{display:flex;flex-direction:column;align-items:flex-end}.rate-figure-value-5fa3{font-weight:800;font-size:1.4rem;color:var(--brand-primary)}.branch-locator-actions-5fa3{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.branch-locator-action-5fa3{flex:1 1 auto;min-width:160px}.video-placeholder-5fa3{margin:0}.video-placeholder-tag-5fa3{position:absolute;top:12px;left:12px;padding:3px 9px;font-size:.72rem;font-weight:600;color:#fff;background:rgba(0,0,0,.55);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em}@media(max-width:720px){.branch-locator-action-5fa3{flex:1 1 100%}}/* ─────────────────────────────────────────────────────────────────────────
   W3-16 — Long-form navigation (page-summary / TOC / chunks / related)
   ───────────────────────────────────────────────────────────────────────── */
.page-summary-wrap-5fa3{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}.page-summary-body-5fa3{font-size:.93rem;color:var(--text-primary);line-height:var(--lh-base)}/* Table of contents */
.table-of-contents-5fa3{max-width:var(--read-w);margin:0 auto;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px}.toc-title-5fa3{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-light);margin:0 0 12px}.toc-links-5fa3{list-style:none;margin:0;padding:0;display:grid;gap:2px}.toc-item-5fa3{margin:0}.toc-item--faq-5fa3{margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.toc-link-5fa3{display:flex;align-items:baseline;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text-primary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.toc-link-5fa3:hover{background:var(--brand-light);color:var(--brand-primary)}.toc-num-5fa3{flex:0 0 auto;min-width:1.6em;font-size:.8rem;font-weight:700;color:var(--accent-info)}.toc-label-5fa3{flex:1 1 auto}/* Related — whole card is an <a> */
.related-5fa3{margin-top:8px}.related-card-5fa3{text-decoration:none}.related-card-5fa3:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.related-card-title-5fa3{font-size:.95rem;font-weight:700;margin-bottom:4px}.related-card-desc-5fa3{font-size:.85rem;color:var(--text-secondary)}.related-card-link-5fa3{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;font-weight:600;color:var(--brand-primary)}/* ─────────────────────────────────────────────────────────────────────────
   W3-17 — Decision support (decision-panel / howto-steps / security-grid)
   ───────────────────────────────────────────────────────────────────────── */
.section-inner--readable-5fa3{max-width:var(--read-w-lg);margin:0 auto}.decision-panel-5fa3{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 28px}.decision-panel--criteria-5fa3{background:var(--surface-info);border-left:4px solid var(--accent-info)}.decision-panel--warn-5fa3{background:var(--surface-warn);border-left:4px solid var(--accent-warn)}.decision-panel-head-5fa3{display:flex;align-items:center;gap:10px;margin-bottom:12px}.decision-panel-icon-5fa3{flex:0 0 auto;width:24px;height:24px}.decision-panel--criteria-5fa3 .decision-panel-icon-5fa3{color:var(--accent-info)}.decision-panel--warn-5fa3 .decision-panel-icon-5fa3{color:var(--accent-warn)}.decision-panel-icon-5fa3 svg{width:100%;height:100%}.decision-panel-title-5fa3{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.decision-panel-body-5fa3{color:var(--text-secondary);line-height:var(--lh-base)}.decision-panel-body-5fa3>*+*{margin-top:12px}.decision-panel-body-5fa3 ul,.decision-panel-body-5fa3 ol{list-style:disc;padding-left:22px;margin:12px 0}.decision-panel-body-5fa3 ol{list-style:decimal}.decision-panel-body-5fa3 li{margin-bottom:6px}.decision-panel-body-5fa3 strong{color:var(--text-primary)}/* How-to steps as ordered list of cards */
.howto-steps-5fa3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.howto-step-5fa3{position:relative;text-align:left}.howto-step-num-5fa3{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;font-weight:700;margin-bottom:14px}.howto-step-body-5fa3{display:flex;flex-direction:column;gap:6px}.howto-step-title-5fa3{font-size:1.05rem;font-weight:700}.howto-step-desc-5fa3{color:var(--text-secondary);font-size:.9rem;line-height:1.55}@media(max-width:768px){.howto-steps-5fa3{grid-template-columns:1fr}}.page-flow--info-5fa3>section{padding-block:calc(var(--space-section) * .9)}.legal-effective-5fa3{font-size:.9rem;color:var(--text-secondary);margin:8px auto 18px}.login-redirect-card-5fa3{max-width:560px;margin:0 auto;background:var(--brand-light);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px;text-align:center}.login-redirect-lead-5fa3{font-size:1.08rem;color:var(--text-primary);line-height:var(--lh-base);margin:0 0 18px}.login-redirect-actions-5fa3{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.login-redirect-note-5fa3{margin-top:18px;font-size:.85rem;color:var(--text-secondary)}.section-header-5fa3 h2{font-size:var(--scale-h2);line-height:var(--lh-tight)}.card-5fa3 h3{line-height:var(--lh-snug)}.eyebrow-5fa3{letter-spacing:var(--tracking-wide)}.fdic-badge-5fa3,.trust-badge-5fa3{border-radius:var(--radius-pill)}.card-5fa3:hover{box-shadow:var(--shadow-hover)}/* ─────────────────────────────────────────────────────────────────────────
   Wave 3 — responsive polish for new variants
   ───────────────────────────────────────────────────────────────────────── */
@media(max-width:1024px){
  .hero--editorial-5fa3 .hero-grid-5fa3,.hero--editorial-5fa3 .hero-inner-5fa3{grid-template-columns:1fr;gap:32px}
  .howto-steps-5fa3{grid-template-columns:repeat(2,1fr)}
}/* Wave 3 — print: hide supplementary chrome added this wave */
@media print{
  .site-header__trustbar-5fa3,.mobile-nav-cta-5fa3,.mobile-nav-trust-5fa3,.branch-locator-actions-5fa3,
  .login-redirect-actions-5fa3,.product-card__cta-5fa3,.hub-card-go-5fa3,.cta-block__actions-5fa3{display:none!important}
  .decision-panel-5fa3,.expert-bio-5fa3,.login-redirect-card-5fa3,.key-takeaways-5fa3{box-shadow:none!important;border:1px solid #999!important}
}/* ═══════════════════════════════════════════════════════════════════════════
   Design polish 2026-06-19 — icon-chip system, animated FAQ disclosure,
   refined trust panel, button micro-interactions. Appended last so these
   refinements win over earlier component rules by source order.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Icon chips: one consistent presentation primitive for the stroke icons ── */
.icon-chip-5fa3,.card-icon-5fa3,.feature-card-icon-5fa3,.calculator-card-icon-5fa3{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--brand-light);color:var(--brand-primary);box-shadow:inset 0 0 0 1px rgba(0,0,0,.045);flex:0 0 auto}.icon-chip-5fa3 svg,.card-icon-5fa3 svg,.feature-card-icon-5fa3 svg,.calculator-card-icon-5fa3 svg{width:22px;height:22px;display:block}.icon-chip--sm-5fa3{width:36px;height:36px;border-radius:11px}.icon-chip--sm-5fa3 svg{width:18px;height:18px}.card-dark-5fa3 .card-icon-5fa3,.card-dark-5fa3 .feature-card-icon-5fa3{background:rgba(255,255,255,.12);color:#fff}/* ═══════════════════════════════════════════════════════════════════════════
   WAVE 3 REDUX (W3-02) — new variant skins + additive token system
   ───────────────────────────────────────────────────────────────────────────
   Implements the CSS CONTRACTS reported by the W3 template/theme agents:
   • hero trust strip (.hero-trust-5fa3 …)
   • footer--minimal
   • faq--cards / faq--bordered            (stay collapsible — NO disabling rules)
   • trust--strip / --grid / --panel       (scoped per root: .trust-bar-5fa3 / .trust-strip-5fa3 / .trust-logos-5fa3)
   • data-table--bordered / --minimal / --stacked   (also .comparison-matrix-5fa3 root)
   • content-chunk--bordered / --accent-left / --numbered  (.chunk-5fa3 / .feature-block-5fa3 / .page-summary-5fa3)
   Each skin is a pure class-based restyle of the SAME markup; base pool entries
   (split/standard/columns/accordion/cards/band/grid/cards/bar/striped/plain) need no rule.
   All new var(--x, fallback) calls also have a :root default added below so a
   non-themed render always resolves. WCAG AA contrast preserved on every new
   surface/text pair; reduced-motion + print honored. Determinism: pure CSS, no
   runtime — every skin is driven by config-seeded variant classes already in markup.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Additive token defaults (mirror `modern`; per-theme body[data-theme] still wins) ── */
:root{
  /* Spacing scale (numeric aliases the contracts reference: --space-2 … --space-5) */
  --space-2xs:4px;
  --space-xs:8px;
  --space-sm:12px;
  --space-md:18px;
  --space-lg:28px;
  --space-2:8px;
  --space-3:14px;
  --space-4:20px;
  --space-5:28px;
  /* Type-scale aliases referenced by contracts */
  --fs-sm:.85rem;
  --text-sm:.85rem;
  /* Surface tiers (extend existing --surface-muted/--surface-dark) */
  --surface:var(--bg-white);
  --surface-2:var(--surface-muted);
  /* Generic border-color alias (so `.x-5fa3{border-color:var(--border-color)}` resolves) */
  --border-color:var(--border);
  /* Brand / accent generic aliases the chunk + numbered contracts use */
  --brand:var(--brand-primary);
  --accent:var(--brand-accent);
  --text:var(--text-primary);
  --text-muted:var(--text-light);
  --color-muted:var(--text-light);
  --color-accent:var(--brand-accent);
  --color-primary:var(--brand-primary);
  --color-text:var(--text-primary);
  --text-on-brand:#fff;
  --color-on-dark:rgba(255,255,255,.86);
  /* Icon sizing */
  --icon-sm:14px;
  /* Disclosure motion (used by FAQ; mirrors --dur-slow) */
  --dur-disclosure:.4s;
}.trust-bar-5fa3.trust--panel-5fa3{background:transparent;border-bottom:0;padding:28px 0}.trust-bar-5fa3.trust--panel-5fa3 .trust-bar-inner-5fa3{background:var(--surface,var(--bg-white));border:1px solid var(--border-color,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px 28px;gap:28px}.trust-strip-5fa3.trust--panel-5fa3{padding:16px 0}.trust-strip-5fa3.trust--panel-5fa3 .trust-strip-inner-5fa3{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:12px 18px;max-width:calc(var(--max-w) - 48px)}.content-chunk--bordered-5fa3 .page-summary-5fa3{border:1px solid var(--border-color,var(--border));border-radius:var(--radius-lg);background:var(--surface,var(--bg-white));box-shadow:var(--shadow-sm);padding:28px 32px}/* soft: muted rounded surface, no zebra, quiet header */
.data-table--soft-5fa3{border:1px solid var(--border-color,var(--border));border-radius:var(--radius);overflow:hidden;border-collapse:separate;border-spacing:0}.data-table--soft-5fa3 thead th{background:var(--surface-muted);color:var(--text-primary);font-weight:700}.data-table--soft-5fa3 tr:nth-child(even) td{background:transparent}/* ── Wave 3 redux — responsive + reduced-motion safety for the new skins ── */
@media(max-width:768px){
  .hero-trust-5fa3{gap:var(--space-sm,12px) var(--space-md,18px)}
  .hero--centered-5fa3 .hero-trust-5fa3{justify-content:center}
  .trust-bar-5fa3.trust--panel-5fa3 .trust-bar-inner-5fa3{padding:18px 20px}
  .trust-logos-5fa3.trust--panel-5fa3{padding:20px 22px}
  .content-chunk--bordered-5fa3 .chunk-5fa3,
  .content-chunk--bordered-5fa3 .feature-block-5fa3,
  .content-chunk--bordered-5fa3 .page-summary-5fa3{padding:20px 22px}
  .content-chunk--accent-left-5fa3 .chunk-5fa3,
  .content-chunk--accent-left-5fa3 .feature-block-5fa3{padding-left:18px}
}@media print{.trust-bar-5fa3.trust--panel-5fa3 .trust-bar-inner-5fa3,.content-chunk--bordered-5fa3 .page-summary-5fa3{box-shadow:none!important;border:1px solid #999!important}}/* ── W4-D4 responsive + motion safety ── */
@media(max-width:1024px){
  .product-grid--mosaic-5fa3 .product-grid__items-5fa3{grid-template-columns:repeat(2,1fr)}
  .product-grid--mosaic-5fa3 .product-card-5fa3:first-child{grid-column:span 2;grid-row:span 1}
  .product-grid--spotlight-5fa3 .product-grid__items-5fa3{grid-template-columns:1fr 1fr}
  .product-grid--spotlight-5fa3 .product-card-5fa3:first-child{grid-row:span 1;grid-column:span 2}
  .reviews-grid--spotlight-5fa3,.reviews--spotlight-5fa3 .reviews-grid-5fa3{grid-template-columns:1fr}
  .reviews-grid--spotlight-5fa3 .review-card-5fa3:first-child,.reviews--spotlight-5fa3 .review-card-5fa3:first-child{grid-column:span 1}
}.layout-stacked-article-5fa3 .page-primary-5fa3{display:block;min-width:0}.layout-portal-short-5fa3{max-width:720px;margin:0 auto;padding:0 24px 48px}aside.page-summary-wrap-5fa3{display:block;width:100%}/* ── W7-CSS responsive ── */
@media(max-width:1024px){
  .page-layout--aside-rail-5fa3{grid-template-columns:1fr;padding:0}
  .page-aside-5fa3.complementary-5fa3{position:static;border-left:0;border-top:1px solid var(--border);padding:24px;margin-top:8px}
  .feature-block-dl-row-5fa3,article.imgtext-5fa3.feature-block-5fa3{grid-template-columns:1fr;gap:32px}
  .feature-block--dl-5fa3.reverse-5fa3 .feature-block-dl-row-5fa3 .feature-block-image-5fa3,article.imgtext-5fa3.feature-block-5fa3.reverse-5fa3 .feature-block-image-5fa3{order:0}
  dl.stats-grid-5fa3,table.stats-grid-5fa3 tbody{grid-template-columns:repeat(2,1fr)}
}@media(max-width:768px){.layout-portal-short-5fa3{padding-left:16px;padding-right:16px}}/* Family-H base — STAGE / DISCLOSURE builder line. Design tokens + stage-shell layout +
   disclosure-panel idiom. Fork-agent block CSS partials append below (concatenated into
   family-h.css-5fa3 at build). Visual language: warm amber accent on cool slate, generous
   disclosure panels (native <details>), rounded cards, quiet chrome. Distinct from A/B/C/D/E/F.
   LIGHT-ONLY: no prefers-color-scheme dark block anywhere. All classes are h-prefixed. */
:root{
  --h-ink: #1e293b; --h-muted: #64748b; --h-line: #e2e8f0; --h-bg: #f8fafc;
  --h-panel: #ffffff; --h-accent: #b45309; --h-accent-soft: #fef3c7; --h-accent-ink: #92400e;
  --h-radius: 12px; --h-gap: clamp(.85rem, 2vw, 1.4rem);
  --h-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}/* ===== Stage shell: section.hstage-5fa3 > div.hstage__head-5fa3(span.hstage__kicker-5fa3 + h2) > div.hstage__body-5fa3 ===== */
.hstage-5fa3{ margin: clamp(1.75rem, 4vw, 3rem) 0; }.hstage__head-5fa3{ display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; margin: 0 0 1.1rem; }.hstage__kicker-5fa3{ font: 700 .68rem/1 var(--h-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--h-accent-ink); background: var(--h-accent-soft); padding: .32rem .62rem; border-radius: 999px; margin: 0; }.hstage__head-5fa3 h2{ font-family: var(--h-sans); font-weight: 700; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.2; color: var(--h-ink); margin: 0; letter-spacing: -.01em; }.hstage__body-5fa3{ display: grid; gap: var(--h-gap); }.hstage__body-5fa3 > p{ color: var(--h-ink); line-height: 1.65; max-width: 68ch; margin: 0; }.hstage__lead-5fa3{ color: var(--h-muted); font-size: 1rem; line-height: 1.6; max-width: 66ch; margin: 0; }/* ===== Disclosure panel (the STAGE signature): details.hpanel-5fa3 > summary.hpanel__cap-5fa3 > (h3 + mark) + div.hpanel__body-5fa3 ===== */
.hpanel-5fa3{ margin: 0; border: 1px solid var(--h-line); border-radius: var(--h-radius); background: var(--h-panel); box-shadow: 0 1px 2px rgba(30, 41, 59, .04); overflow: hidden; }.hpanel-5fa3 + .hpanel-5fa3{ margin-top: .6rem; }.hpanel__cap-5fa3{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; cursor: pointer; list-style: none; }.hpanel__cap-5fa3::-webkit-details-marker{ display: none; }.hpanel__cap-5fa3::marker{ content: ""; }.hpanel__cap-5fa3:hover{ background: var(--h-accent-soft); }.hpanel__cap-5fa3:focus-visible{ outline: 2px solid var(--h-accent); outline-offset: -2px; }.hpanel__title-5fa3{ margin: 0; font-family: var(--h-sans); font-size: 1.05rem; font-weight: 650; line-height: 1.35; color: var(--h-ink); }.hpanel__mark-5fa3{ flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--h-accent-soft); color: var(--h-accent-ink); transition: transform .18s ease; }.hpanel__mark-5fa3 svg{ width: 1rem; height: 1rem; }.hpanel-5fa3[open] > .hpanel__cap-5fa3 .hpanel__mark-5fa3{ transform: rotate(180deg); }.hpanel__body-5fa3{ padding: 0 1.15rem 1.15rem; border-top: 1px solid var(--h-line); }.hpanel__body-5fa3 > p{ margin: .9rem 0 0; color: var(--h-ink); line-height: 1.65; max-width: 68ch; }.hpanel__body-5fa3 > p:first-child{ margin-top: .9rem; }.hpanel__ico-5fa3{ display: inline-flex; align-items: center; justify-content: center; width: 2.1rem; height: 2.1rem; flex: 0 0 auto; border-radius: 9px; background: var(--h-accent-soft); color: var(--h-accent-ink); }.hpanel__ico-5fa3 svg{ width: 1.1rem; height: 1.1rem; }.hpanel__body-5fa3 > .hpanel__ico-5fa3{ margin: .9rem 0 .2rem; }.hpanel__media-5fa3{ display: block; width: 100%; height: auto; aspect-ratio: 560 / 380; object-fit: cover; border-radius: 9px; margin: .9rem 0 0; }.hpanel__figure-5fa3{ margin: 0; flex: 0 0 auto; width: 40%; max-width: 12rem; }.hpanel__figure-5fa3 .hpanel__media-5fa3{ margin: 0; aspect-ratio: 4 / 3; }.hpanel--card-5fa3,.hpanel--security-5fa3{ }.hactions-5fa3{ display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }/* ===== Card stack container (holds the disclosure panels for card-ish blocks) ===== */
.hstack-5fa3{ display: grid; gap: .6rem; }.hstack--features-5fa3,.hstack--security-5fa3{ gap: .6rem; }/* ================================================================
   FAMILY-H (builder line "h") CHROME — topbar / desktop nav / mobile
   drawer / collapsible footer. STAGE / DISCLOSURE idiom. Styles the
   h-* chrome classes with the --h-* tokens from family-h.base-5fa3.css-5fa3
   (does NOT redefine tokens). LIGHT-ONLY.

   The header keeps the shared .site-header-5fa3 (position:fixed + .scrolled-5fa3
   scroll hook + offset system); these rules restyle the inner row and
   override bg/border to the warm panel tokens. The footer keeps
   .site-footer-5fa3 for its AA link colours + dark panel; these rules add the
   disclosure-column layout. All selectors are h-prefixed.
   ================================================================ */

/* ---- Skip link is inert here (shared .skip-link-5fa3 owns off-screen behaviour) ---- */
.h-skip-link-5fa3{ color: var(--h-accent); }/* ---- Hamburger: the shared .hamburger-5fa3 owns the icon; this class is a hook only ---- */
.h-hamburger-5fa3{ }/* ---- Topbar (masthead) -------------------------------------------------- */
.htopbar-5fa3{ background: var(--h-panel); border-bottom: 1px solid var(--h-line); }.htopbar-5fa3.scrolled-5fa3{ box-shadow: 0 2px 14px rgba(30, 41, 59, .09); }.htopbar__brand-5fa3{ display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; font-family: var(--h-sans); font-weight: 700; color: var(--h-ink); }.htopbar__mark-5fa3{ display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9px; overflow: hidden; background: var(--h-accent-soft); flex: 0 0 auto; }.htopbar__mark-5fa3 img{ width: 34px; height: 34px; object-fit: contain; }.htopbar__name-5fa3{ font-size: 1.02rem; letter-spacing: -.01em; white-space: nowrap; }.htopbar__cta-5fa3{ display: flex; align-items: center; gap: .6rem; margin-left: auto; }.htopbar__actions-5fa3{ display: flex; align-items: center; gap: .5rem; }.htopbar__cta-icon-5fa3{ flex: 0 0 auto; }.htopbar__signin-5fa3,.htopbar__open-5fa3{ white-space: nowrap; }/* two-row 'masthead' + logo-centred 'split' archetypes */
.htopbar__top-5fa3{ display: flex; align-items: center; gap: 1.25rem; max-width: 74rem; margin: 0 auto; padding: .4rem 1.25rem; min-height: 52px; }.htopbar__main-5fa3{ display: flex; align-items: center; max-width: 74rem; margin: 0 auto; padding: 0 1.25rem; min-height: 46px; border-top: 1px solid var(--h-line); }/* ---- Desktop nav (native <details> disclosure + flat/mega branches) ------ */
.h-nav-5fa3{ display: flex; }.h-nav__list-5fa3{ display: flex; align-items: center; gap: .15rem; list-style: none; margin: 0; padding: 0; }/* ---- Mobile drawer (right-side, .active-5fa3 shown by menu.js) ---------------- */
.h-drawer-5fa3{ position: fixed; top: 0; right: 0; bottom: 0; width: min(88vw, 340px); z-index: 1400; background: var(--h-panel); border-left: 1px solid var(--h-line); box-shadow: -8px 0 30px rgba(30, 41, 59, .17); transform: translateX(100%); transition: transform .22s ease; overflow-y: auto; overscroll-behavior: contain; }.h-drawer-5fa3.active-5fa3{ transform: none; }.h-drawer__panel-5fa3{ display: flex; flex-direction: column; gap: 1rem; padding: calc(62px + 1rem) 1.1rem 1.4rem; }.h-drawer__nav-5fa3{ display: block; }.h-drawer__list-5fa3{ list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }.h-drawer__group-5fa3{ border: 1px solid var(--h-line); border-radius: var(--h-radius); overflow: hidden; }.h-drawer__grouphd-5fa3{ margin: 0; padding: .7rem .85rem; font: 600 .9rem/1 var(--h-sans); color: var(--h-ink); cursor: pointer; list-style: none; }.h-drawer__grouphd-5fa3::-webkit-details-marker{ display: none; }.h-drawer__grouphd-5fa3::marker{ content: ""; }.h-drawer__group-5fa3[open] > .h-drawer__grouphd-5fa3{ color: var(--h-accent-ink); background: var(--h-accent-soft); }.h-drawer__sublist-5fa3{ list-style: none; margin: 0; padding: .3rem .5rem .6rem; display: grid; gap: .05rem; }.h-drawer__sublist-5fa3 a{ display: block; padding: .4rem .55rem; border-radius: 7px; font-size: .9rem; color: var(--h-ink); text-decoration: none; }.h-drawer__sublist-5fa3 a:hover{ background: var(--h-accent-soft); color: var(--h-accent-ink); }.h-drawer__cta-5fa3{ display: grid; gap: .5rem; }.h-drawer__signin-5fa3,.h-drawer__open-5fa3{ width: 100%; }.h-drawer__trust-5fa3{ display: flex; flex-direction: column; gap: .3rem; padding-top: .7rem; border-top: 1px solid var(--h-line); font-size: .85rem; color: var(--h-muted); }.h-drawer__trust-link-5fa3{ color: var(--h-accent); text-decoration: none; }.h-drawer__trust-badge-5fa3{ color: var(--h-muted); }/* ---- Footer (collapsible disclosure columns; keeps .site-footer-5fa3 dark panel + AA links) --- */
.hfoot-5fa3{ padding: clamp(2rem, 5vw, 3rem) 0 1.4rem; }.hfoot__container-5fa3{ max-width: 74rem; margin: 0 auto; padding: 0 1.25rem; }.hfoot__social-5fa3{ display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1rem; }.hfoot__grid-5fa3{ display: grid; gap: var(--h-gap); grid-template-columns: 1.7fr repeat(auto-fit, minmax(9.5rem, 1fr)); padding-bottom: 1.6rem; }.hfoot__brand-5fa3{ min-width: 0; }.hfoot__logo-5fa3{ display: inline-flex; align-items: center; gap: .5rem; color: #fff; text-decoration: none; font-family: var(--h-sans); font-weight: 700; }.hfoot__logo-5fa3 img{ width: 32px; height: 32px; border-radius: 8px; }.hfoot__desc-5fa3{ margin: .7rem 0; max-width: 34ch; font-size: .9rem; line-height: 1.6; }.hfoot__address-5fa3{ font-style: normal; font-size: .86rem; line-height: 1.6; margin: .4rem 0 0; }.hfoot__address-5fa3 a{ color: #cbd5e1; text-decoration: none; }.hfoot__hours-5fa3{ font-size: .84rem; margin: .4rem 0 0; }.hfoot__insured-5fa3{ display: flex; align-items: center; gap: .4rem; font-size: .82rem; margin: .6rem 0 0; }/* collapsible column: <details.hfoot__col-5fa3><summary.hfoot__col-cap-5fa3><h3.hfoot__col-title-5fa3></summary><div.hfoot__col-body-5fa3>flat <a> runs> */
.hfoot__col-5fa3{ border: 0; }.hfoot__col-cap-5fa3{ list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }.hfoot__col-cap-5fa3::-webkit-details-marker{ display: none; }.hfoot__col-cap-5fa3::marker{ content: ""; }.hfoot__col-cap-5fa3::after{ content: ""; width: .55rem; height: .55rem; border-right: 2px solid #94a3b8; border-bottom: 2px solid #94a3b8; transform: rotate(45deg); transition: transform .18s ease; flex: 0 0 auto; }.hfoot__col-5fa3[open] > .hfoot__col-cap-5fa3::after{ transform: rotate(-135deg); }.hfoot__col-title-5fa3{ font: 700 .72rem/1.3 var(--h-sans); letter-spacing: .06em; text-transform: uppercase; color: #fff; margin: 0; }.hfoot__col-body-5fa3{ display: flex; flex-direction: column; gap: .45rem; padding: .85rem 0 0; }.hfoot__col-body-5fa3 a{ color: #94a3b8; text-decoration: none; font-size: .9rem; }.hfoot__col-body-5fa3 a:hover{ color: #fff; }.hfoot__legal-5fa3{ border-top: 1px solid rgba(255, 255, 255, .1); padding: 1.2rem 0; display: grid; gap: .75rem; }.hfoot__reg-5fa3{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; font-size: .8rem; }.hfoot__reg-id-5fa3{ display: inline-flex; gap: .35rem; }.hfoot__reg-label-5fa3{ color: #94a3b8; }.hfoot__reg-value-5fa3{ font-weight: 600; color: #cbd5e1; }.hfoot__disclaimer-5fa3{ font-size: .78rem; line-height: 1.65; color: #94a3b8; max-width: 82ch; margin: 0; }.hfoot__disclaimer-5fa3 a{ color: #cbd5e1; }.hfoot__reg-links-5fa3 summary{ cursor: pointer; font-size: .82rem; color: #cbd5e1; }.hfoot__reg-links-5fa3 p{ margin: .5rem 0 0; font-size: .8rem; line-height: 1.6; }.hfoot__reg-links-5fa3 a{ color: #94a3b8; }.hfoot__bar-5fa3{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; border-top: 1px solid rgba(255, 255, 255, .1); padding: 1rem 0 0; font-size: .82rem; }.hfoot__copy-5fa3{ margin: 0; color: #94a3b8; }.hfoot__bar-nav-5fa3{ display: flex; flex-wrap: wrap; gap: .3rem 1.1rem; }.hfoot__bar-nav-5fa3 a{ color: #94a3b8; text-decoration: none; }.hfoot__bar-nav-5fa3 a:hover{ color: #fff; }.hfoot__trust-badges-5fa3{ color: #94a3b8; }/* ---- Responsive: collapse desktop nav + actions to the drawer at <=768px - */
@media (max-width: 768px){
  .h-nav-5fa3 { display: none; }
  .htopbar__actions-5fa3 { display: none; }
  .htopbar__main-5fa3 { display: none; }
  .hfoot__grid-5fa3 { grid-template-columns: 1fr; }
  .hfoot__bar-5fa3 { flex-direction: column; align-items: flex-start; }
}/* ================================================================
   FAMILY-H content-block partial (builder line "h" — STAGE / DISCLOSURE).
   Styles the forked hero + content-block classes emitted by
   templates/families/h/blocks/*.njk-5fa3. Appended after family-h.base-5fa3.css-5fa3
   (which owns the tokens + .hstage-5fa3 / .hpanel-5fa3 / .hstack-5fa3 / .hlist-5fa3 shell).
   Uses the --h-* tokens; LIGHT-ONLY. All selectors are h-prefixed.
   ================================================================ */

/* ---- width container: constrain every stage + the hero to the page measure ---- */
.hhero-5fa3,.hstage-5fa3{
  max-width: var(--max-w, 1280px);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 1.5rem);
}/* ================= HERO (home + interior) ================= */
.hhero-5fa3{ padding-block: clamp(2rem, 5vw, 3.5rem); }.hhero__grid-5fa3{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }.hhero--interior-5fa3 .hhero__grid-5fa3{ grid-template-columns: minmax(0, 1fr); }.hhero__group-5fa3{ display: grid; gap: 1rem; margin: 0; }.hhero__intro-5fa3{ min-width: 0; display: grid; gap: 1rem; align-content: start; }.hhero__eyebrow-5fa3{ justify-self: start; display: inline-flex; align-items: center; gap: .4rem; font: 700 .68rem/1 var(--h-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--h-accent-ink); background: var(--h-accent-soft); padding: .35rem .65rem; border-radius: 999px; }.hhero__title-5fa3{ font-family: var(--h-sans); font-weight: 800; font-size: clamp(1.9rem, 4.5vw, 3rem); line-height: 1.1; letter-spacing: -.02em; color: var(--h-ink); margin: 0; }.hhero__lead-5fa3{ font-family: var(--h-sans); font-size: clamp(1.02rem, 1.6vw, 1.2rem); line-height: 1.6; color: var(--h-muted); max-width: 60ch; margin: 0; }.hhero__cta-5fa3{ display: flex; flex-wrap: wrap; gap: .7rem; margin-top: .35rem; }.hhero__preview-5fa3{ margin: 0; border: 1px solid var(--h-line); border-radius: var(--h-radius); background: var(--h-panel); overflow: hidden; box-shadow: 0 8px 28px rgba(30, 41, 59, .08); }.hhero__preview-5fa3 img{ display: block; width: 100%; height: auto; }.hhero__stats-5fa3{ list-style: none; margin: clamp(1.4rem, 3vw, 2.2rem) 0 0; padding: 1rem 0 0; border-top: 1px solid var(--h-line); display: flex; flex-wrap: wrap; gap: 1.25rem 2rem; }.hhero__stat-5fa3{ display: inline-flex; align-items: center; gap: .5rem; font: 500 .9rem/1.3 var(--h-sans); color: var(--h-muted); }.hhero__stat-icon-5fa3{ color: var(--h-accent); flex: 0 0 auto; }.hhero__stat-link-5fa3{ color: var(--h-accent); text-decoration: none; font-weight: 600; }.hhero__stat-link-5fa3:hover,.hhero__stat-link-5fa3:focus-visible{ text-decoration: underline; }/* interior breadcrumb */
.hcrumb-5fa3{ margin-bottom: 1.1rem; }.hcrumb__list-5fa3{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .5rem; font: 500 .82rem/1.3 var(--h-sans); }.hcrumb__item-5fa3{ display: inline-flex; align-items: center; gap: .5rem; color: var(--h-muted); }.hcrumb__item-5fa3 + .hcrumb__item-5fa3::before{ content: "/"; color: var(--h-line); }.hcrumb__item-5fa3 a{ color: var(--h-accent); text-decoration: none; }.hcrumb__item-5fa3 a:hover,.hcrumb__item-5fa3 a:focus-visible{ text-decoration: underline; }.hcrumb__item-5fa3 [aria-current="page"]{ color: var(--h-ink); font-weight: 600; }/* ================= KEY TAKEAWAYS ================= */
.hstage--takeaways-5fa3 .hstage__body-5fa3{ background: var(--h-accent-soft); border: 1px solid #f4dda1; border-left: 4px solid var(--h-accent); border-radius: var(--h-radius); padding: clamp(1.1rem, 2.5vw, 1.6rem); }.htakeaways-5fa3{ list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }.htakeaways__item-5fa3{ display: flex; align-items: flex-start; gap: .7rem; line-height: 1.55; }.htakeaways__mark-5fa3{ flex: 0 0 auto; display: inline-flex; width: 1.4rem; height: 1.4rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--h-panel); color: var(--h-accent-ink); }.htakeaways__mark-5fa3 svg{ width: .85rem; height: .85rem; }.htakeaways__text-5fa3{ color: var(--h-ink); }/* ================= CTA ================= */
.hcta-5fa3 .hstage__body-5fa3{ background: var(--h-accent-soft); border: 1px solid #f4dda1; border-left: 4px solid var(--h-accent); border-radius: var(--h-radius); padding: clamp(1.3rem, 3vw, 2rem); }.hcta__lede-5fa3{ color: var(--h-ink); line-height: 1.6; margin: 0; max-width: 66ch; }.hcta__actions-5fa3{ display: flex; flex-wrap: wrap; gap: .7rem; }.hcta__trust-5fa3{ margin: .35rem 0 0; padding-top: 1rem; border-top: 1px solid #f4dda1; }.hcta__trust-head-5fa3{ font: 700 .72rem/1.2 var(--h-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--h-muted); margin: 0 0 .7rem; }.hcta__trust-list-5fa3{ list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }.hcta__trust-item-5fa3{ display: flex; align-items: flex-start; gap: .6rem; }.hcta__trust-text-5fa3{ display: flex; flex-direction: column; gap: .1rem; min-width: 0; }.hcta__trust-label-5fa3{ font-weight: 600; color: var(--h-ink); font-size: .92rem; line-height: 1.35; }.hcta__trust-sub-5fa3{ color: var(--h-muted); font-size: .85rem; line-height: 1.4; }.hcta__trust-sub-5fa3 a{ color: var(--h-accent); text-decoration: none; }.hcta__trust-sub-5fa3 a:hover,.hcta__trust-sub-5fa3 a:focus-visible{ text-decoration: underline; }/* ================= FAQ (native <details> rows, the stage's core idiom) ================= */
.hfaq-5fa3{ display: grid; gap: .6rem; }.hfaq__row-5fa3{ border: 1px solid var(--h-line); border-radius: var(--h-radius); background: var(--h-panel); box-shadow: 0 1px 2px rgba(30, 41, 59, .04); overflow: hidden; }.hfaq__head-5fa3{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; cursor: pointer; list-style: none; }.hfaq__head-5fa3::-webkit-details-marker{ display: none; }.hfaq__head-5fa3::marker{ content: ""; }.hfaq__head-5fa3:hover{ background: var(--h-accent-soft); }.hfaq__head-5fa3:focus-visible{ outline: 2px solid var(--h-accent); outline-offset: -2px; }.hfaq__q-5fa3{ margin: 0; font-family: var(--h-sans); font-size: 1.02rem; font-weight: 650; line-height: 1.35; color: var(--h-ink); }.hfaq__chev-5fa3{ flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--h-accent-soft); color: var(--h-accent-ink); transition: transform .18s ease; }.hfaq__chev-5fa3 svg{ width: 1rem; height: 1rem; }.hfaq__row-5fa3[open] .hfaq__chev-5fa3{ transform: rotate(180deg); }.hfaq__panel-5fa3{ padding: 0 1.15rem 1.15rem; border-top: 1px solid var(--h-line); }.hfaq__panel-5fa3 p{ margin: .9rem 0 0; color: var(--h-ink); line-height: 1.65; max-width: 68ch; }/* ================= responsive ================= */
@media (max-width: 760px){
  .hhero__grid-5fa3, .hhero__stage-5fa3 { grid-template-columns: minmax(0, 1fr); }
  .hchunk--media-5fa3 { grid-template-columns: minmax(0, 1fr); }
  .hstory-5fa3 { grid-template-columns: minmax(0, 1fr); }
  .hchunk__media--inset-5fa3,
  .hstory__media--inset-5fa3 { float: none; width: 100%; margin: .4rem 0 1rem; }
  .hpanel__body--row-5fa3 { flex-direction: column; align-items: stretch; }
  .hpanel__figure-5fa3 { width: 100%; max-width: none; }
}/* Family-H STATS / PROS-CONS / stack-grid block partial (builder line "h" — STAGE).
   Appended after family-h.base-5fa3.css-5fa3 (tokens + .hstage-5fa3/.hpanel-5fa3/.hstack-5fa3 shell). Styles the
   h- leaf classes the stats/compare blocks add; never redefines the --h-* tokens. LIGHT-ONLY.
   Two local status accents (pros green / cons amber-brown) for scannability. */

/* ---- Stack grids: the card-ish blocks stack their disclosure panels (one column). The
        data-variant attribute is inert (no per-variant paint needed). ---- */
.hstack-5fa3[data-variant]{ }/* ================= METRIC LIST (stats as a <dl>) ================= */
.hstats-5fa3{ display: grid; gap: var(--h-gap); grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); margin: 0; padding: 0; }.hstats-5fa3 .hstat-5fa3{ display: flex; flex-direction: column; gap: .2rem; margin: 0; padding: 1rem 1.15rem; border: 1px solid var(--h-line); border-left: 3px solid var(--h-accent); border-radius: var(--h-radius); background: var(--h-panel); }.hstat__val-5fa3{ margin: 0; font: 800 clamp(1.6rem, 3.5vw, 2.3rem)/1.05 var(--h-sans); color: var(--h-ink); letter-spacing: -.02em; order: 0; }.hstat__lbl-5fa3{ margin: 0; font: 600 .8rem/1.4 var(--h-sans); color: var(--h-muted); order: 1; }/* ================= COMPARE PANELS (pros / cons disclosure pair) ================= */
.hcompare-5fa3{ display: grid; gap: var(--h-gap); grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }.hcompare__title-5fa3{ display: flex; align-items: center; gap: .5rem; margin: 0; font: 650 1.05rem/1.2 var(--h-sans); color: var(--h-ink); flex: 1 1 auto; min-width: 0; }.hcompare__ico-5fa3{ display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; flex: 0 0 auto; border-radius: 7px; background: var(--h-accent-soft); }.hcompare__ico-5fa3 svg{ width: 1rem; height: 1rem; }.hcompare__count-5fa3{ margin-left: auto; font: 700 .78rem/1 var(--h-sans); color: var(--h-muted); background: var(--h-bg); border: 1px solid var(--h-line); border-radius: 999px; padding: .22rem .5rem; }.hchecks-5fa3{ list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }.hcheck-5fa3{ display: flex; gap: .55rem; align-items: flex-start; }.hcheck__ico-5fa3{ flex: 0 0 auto; display: inline-flex; margin-top: .1rem; color: var(--h-accent-ink); }.hcheck__ico-5fa3 svg{ width: 1rem; height: 1rem; }.hcheck__txt-5fa3{ margin: 0; font-size: .92rem; line-height: 1.55; color: var(--h-ink); }/* status accents (icons/borders only; check vs shield icon already carries meaning) */
.hpanel--pro-5fa3{ border-top: 3px solid #1f8a5b; }.hpanel--pro-5fa3 .hcompare__ico-5fa3{ background: #e4f4ec; color: #1f8a5b; }.hpanel--pro-5fa3 .hcheck__ico-5fa3{ color: #1f8a5b; }.hpanel--con-5fa3{ border-top: 3px solid #b0742a; }.hpanel--con-5fa3 .hcompare__ico-5fa3{ background: #f6ecdd; color: #b0742a; }.hpanel--con-5fa3 .hcheck__ico-5fa3{ color: #b0742a; }@media (max-width: 40rem){.hcompare-5fa3,.hstats-5fa3{ grid-template-columns: 1fr; }}/* W8-P3 @arch/stacked-article.css-5fa3 */
.layout-stacked-article-5fa3 .page-primary-5fa3{display:block;min-width:0}/* W8-P3 @arch/portal-short.css-5fa3 */
.layout-portal-short-5fa3{max-width:720px;margin:0 auto;padding:0 24px 48px}/* w8 portal-short */
.layout-portal-short-5fa3{max-width:var(--read-w-lg)}.page-flow-5fa3,.page-flow--home-5fa3{display:block;width:100%}/* W8-P3 @variants/features--rows.css-5fa3 */
.features--rows-5fa3{display:flex;flex-direction:column;gap:14px}.features--rows-5fa3 .card-5fa3{display:flex;align-items:flex-start;gap:18px;text-align:left}.features--rows-5fa3 .card-icon-5fa3{flex:0 0 auto;margin-bottom:0}/* W8-P3 @variants/section-header--classic.css-5fa3 */
.section-header--classic-5fa3{display:block;margin:0 0 24px}.section-header--classic-5fa3 h2{margin:0 0 8px}