:root { --site-ink: #163557; --site-green: #087548; }
.brand .brand-link { display:flex; align-items:center; gap:9px; }
.brand .brand-link img { width:36px; height:36px; flex-shrink:0; }
.brand .brand-link strong { font-size:1.12rem; }
.brand .badge { margin-left:45px; font-size:.6rem; }
.site-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:.77rem; padding-top:20px; padding-bottom:0; color:#516b84; }
.site-breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.site-eyebrow { color:#275e96; font-size:.7rem; font-weight:800; letter-spacing:.12em; margin-bottom:16px; }
.site-lead { font-size:1.35rem; color:#294f72; line-height:1.5; }
.site-small { font-size:.82rem; color:#526b84; margin-top:18px; }
.site-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:26px 0 20px; }
.site-button { display:inline-flex; align-items:center; justify-content:center; padding:14px 21px; min-height:50px; background:var(--site-green); color:#fff; border:1px solid var(--site-green); border-radius:7px; font:700 .9rem/1.5 var(--font-sans); cursor:pointer; text-align:center; }
.site-button:hover { background:#075c39; color:#fff; }
.site-button-outline { background:#fff; border-color:#bfd0e0; color:#245489; }
.site-button-outline:hover { background:#eef4fa; color:#163557; }
.site-text-link { color:#205a98; text-decoration:underline; text-underline-offset:4px; font-weight:700; font-size:.9rem; }
.site-home-hero { background:#fff; padding:64px 0; }
.site-home-grid { display:grid; grid-template-columns:1.25fr .75fr; align-items:center; gap:72px; }
.site-home-hero h1 { color:var(--site-ink); font-size:clamp(2.15rem,3.5vw,3.15rem); line-height:1.13; max-width:21ch; }
.site-home-hero p { max-width:63ch; }
.site-home-portrait { margin:0; background:#f1f5fa; border-radius:9px; overflow:hidden; border-bottom:4px solid #edc446; }
.site-home-portrait img { width:100%; aspect-ratio:1 / 1.02; object-fit:cover; }
.site-home-portrait figcaption { padding:20px; }
.site-home-portrait figcaption strong { display:block; color:var(--site-ink); }
.site-home-portrait figcaption span { display:block; font-size:.8rem; margin-top:5px; }
.site-featured { background:#edf4fc; padding:44px 0; }
.site-featured-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:36px; }
.site-featured h2 { font-size:1.35rem; color:var(--site-ink); margin-bottom:14px; }
.site-featured p { font-size:.92rem; }
.site-advisor { background:#edf3fa; padding:36px 0; border-top:1px solid #d8e2ee; }
.site-advisor-inner { display:flex; gap:28px; align-items:center; }
.site-advisor-inner > img { width:96px; height:96px; object-fit:cover; border-radius:50%; flex-shrink:0; }
.site-advisor h2 { font-size:1.35rem; margin-bottom:10px; }
.site-advisor p { font-size:.88rem; margin-bottom:10px; }
.site-advisor .site-eyebrow { font-size:.64rem; }
.site-advisor .site-button { margin-left:auto; flex-shrink:0; }
.sticky-whats { background:#087548; }
.site-product { background:#fff; }
.site-product h1,.site-product h2,.site-product h3 { color:var(--site-ink); }
.site-product section { padding:64px 0; }
.site-product h2 { font-size:clamp(1.7rem,3vw,2.3rem); line-height:1.2; }
.site-product h3 { font-size:1.15rem; line-height:1.35; }
.site-product .product-hero { padding-top:36px; }
.product-hero-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:64px; align-items:center; }
.site-product h1 { font-size:clamp(2.2rem,3.8vw,3.3rem); line-height:1.1; }
.product-hero-note { padding:32px; background:#eef4fb; border-top:3px solid #2563eb; }
.product-hero-note h2 { font-size:1.5rem; }
.product-hero-note p { font-size:.95rem; }
.site-product .product-tinted { background:#f1f6fc; }
.product-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; }
.product-card { padding:25px; background:#fff; border:1px solid #dce5ef; border-radius:7px; }
.product-card p { font-size:.92rem; }
.product-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.site-product ul,.site-product ol { padding-left:22px; }
.site-product ul { list-style:disc; }
.site-product li { padding-left:3px; font-size:.95rem; margin-bottom:12px; }
.site-product li::before { content:none; }
.product-notice { padding:20px 24px; border-left:3px solid #6b8fb3; background:#edf4fb; font-size:.89rem; margin-top:28px; max-width:none; }
.product-form { padding:30px; border:1px solid #ceddeb; border-radius:8px; background:#f7fafd; }
.product-form label { display:block; font-size:.86rem; font-weight:700; color:var(--site-ink); margin-bottom:7px; }
.product-form select,.product-form input:not([type="hidden"]) { font:inherit; width:100%; min-height:48px; padding:11px 12px; border:1px solid #9fb2c7; border-radius:5px; background:#fff; margin-bottom:18px; }
.product-form .site-button { width:100%; }
.product-form .site-small { font-size:.75rem; margin-bottom:0; }
.site-product details { max-width:none; box-shadow:none; }
.site-product summary { line-height:1.5; gap:20px; }
.site-product details p { color:#405975; max-width:none; animation:none; }
.site-product .product-sources { padding:28px 0; background:#f2f5f9; }
.product-sources h2 { font-size:1rem; }
.product-sources p { max-width:none; font-size:.8rem; }
.product-sources a,.product-related a { color:#205a98; text-decoration:underline; text-underline-offset:3px; }
.site-about-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:64px; align-items:start; }
.site-about-grid figure { margin:0; }
.site-about-grid img { width:100%; border-radius:8px; }
.site-about-grid h1 { font-size:clamp(2rem,3.5vw,3rem); }
.site-contact-cards { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.site-contact-cards article { background:#fff; padding:30px; border:1px solid #d8e2ee; border-radius:8px; }
.site-update-summary { background:#fff; padding:32px; border:1px solid #d8e2ee; }
.site-product a:focus-visible,.site-product button:focus-visible,.site-product select:focus-visible,.site-product input:focus-visible,.site-product summary:focus-visible,.site-button:focus-visible { outline:3px solid #2563eb; outline-offset:4px; }
footer { padding-bottom:70px; }
@media(min-width:1025px) { .nav-menu { gap:22px; } }
@media(max-width:1024px) { .dropdown:hover .dropdown-content { display:none; } .dropdown.active .dropdown-content { display:block; } .site-home-grid,.product-hero-grid { gap:36px; } }
@media(max-width:760px) {
  .site-home-hero,.site-product section { padding:44px 0; }
  .site-home-grid,.product-hero-grid,.product-split,.site-about-grid,.site-contact-cards { grid-template-columns:1fr; gap:30px; }
  .site-home-portrait { max-width:420px; margin-inline:auto; }
  .site-featured-grid,.product-cards { grid-template-columns:1fr; gap:22px; }
  .site-featured-grid article + article { border-top:1px solid #cad9e8; padding-top:24px; }
  .site-home-hero h1 { font-size:2.25rem; }
  .site-advisor-inner { flex-wrap:wrap; gap:20px; }
  .site-advisor-inner > img { width:72px; height:72px; }
  .site-advisor-inner > div { flex:1; min-width:190px; }
  .site-advisor .site-button { margin-left:0; }
  .product-hero-note,.product-form { padding:24px; }
  .site-about-grid figure { max-width:360px; }
  .brand .brand-link strong { font-size:1rem; }
  .brand .brand-link img { width:32px; height:32px; }
  .brand .badge { margin-left:41px; font-size:.52rem; }
  .sticky-whats { right:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); font-size:.82rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
@media print { .site-button,.product-form { display:none; } .site-product section { padding:20px 0; } }

.site-skip { position:fixed; left:16px; top:-120px; padding:12px 20px; background:#fff; border:2px solid #2563eb; color:#163557; z-index:10000; }
.site-skip:focus { top:90px; }
.site-policy main > section { padding:32px max(16px,calc((100% - 1232px)/2)); }
.site-policy main > p { margin:24px auto; padding-inline:16px; }
