:root { color-scheme:light; --navy:#002144; --muted:#57677a; --line:#dce2eb; --soft:#f5f7fb; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--navy); background:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.landing-wrap { width:min(1120px,calc(100% - 40px)); margin:0 auto; }
.landing-announcement { padding:8px 16px; background:var(--navy); color:white; text-align:center; }
.landing-announcement a { color:white; font-size:14px; font-weight:650; text-decoration:none; letter-spacing:.04em; }
.landing-announcement a:hover { text-decoration:underline; text-underline-offset:4px; }
.landing-header { border-bottom:1px solid var(--line); background:#fff; }
.landing-nav { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.landing-brand { display:inline-flex; align-items:center; gap:11px; color:var(--navy); font-size:17px; font-weight:700; text-decoration:none; }
.landing-brand img { width:30px; height:37px; object-fit:contain; }
.landing-nav nav { display:flex; align-items:center; gap:22px; }
.landing-nav nav a { font-size:15px; text-decoration:none; }
.landing-nav nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.landing-hero { padding:46px 0 60px; background:var(--soft); }
.landing-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:46px; color:var(--muted); font-size:13px; }
.landing-breadcrumb a { text-underline-offset:3px; }
.landing-eyebrow { margin:0 0 12px; color:#526b86; font-size:11px; font-weight:700; letter-spacing:.14em; }
.landing-hero h1 { max-width:820px; margin:0; font-size:clamp(42px,7vw,76px); line-height:.99; letter-spacing:-.055em; }
.landing-intro { max-width:700px; margin:22px 0 0; color:#405773; font-size:19px; line-height:1.65; }
.landing-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.landing-button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:12px; border:1px solid var(--navy); border-radius:7px; padding:0 20px; font-size:14px; font-weight:650; text-decoration:none; transition:transform .18s,background .18s; }
.landing-button:hover { transform:translateY(-1px); }
.landing-button.primary { background:var(--navy); color:white; }
.landing-button.secondary { background:white; color:var(--navy); }
.landing-note { margin:18px 0 0; color:var(--muted); font-size:13px; line-height:1.6; }
.landing-groups { padding:64px 0 72px; }
.landing-section-heading { max-width:650px; }
.landing-section-heading h2,.landing-detail-grid h2 { margin:0; font-size:clamp(29px,4vw,43px); line-height:1.08; letter-spacing:-.04em; }
.landing-section-heading>p:last-child { margin:12px 0 0; color:var(--muted); line-height:1.6; }
.landing-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
.landing-card { min-height:250px; display:flex; flex-direction:column; align-items:flex-start; padding:24px; border:1px solid var(--line); border-radius:11px; background:white; }
.landing-card-mark { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:#e8eef5; color:#345a81; }
.landing-card h3 { margin:20px 0 0; font-size:20px; letter-spacing:-.02em; }
.landing-card p { margin:10px 0 22px; color:var(--muted); font-size:14px; line-height:1.7; }
.landing-card a { margin-top:auto; color:#244c76; font-size:14px; font-weight:650; text-underline-offset:4px; }
.landing-details { padding:65px 0; background:var(--soft); }
.landing-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 60px; }
.landing-detail-grid article { padding-top:10px; }
.landing-detail-grid article p:last-child,.landing-quote>p:not(.landing-eyebrow) { max-width:54ch; margin:14px 0 0; color:var(--muted); font-size:15px; line-height:1.8; }
.landing-quote { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px 36px; margin-top:10px; padding:28px 30px; border-radius:12px; background:var(--navy); color:white; }
.landing-quote .landing-eyebrow { grid-column:1/-1; color:#b8cbe0; }
.landing-quote h2 { font-size:clamp(24px,3vw,34px); }
.landing-quote>p:not(.landing-eyebrow) { margin-top:4px; color:#dbe5ef; }
.landing-quote .landing-button { grid-column:2; grid-row:2/4; border-color:white; background:white; color:var(--navy); white-space:nowrap; }
.landing-related { padding:64px 0 52px; }
.landing-related-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:24px; }
.landing-related-links a { display:flex; min-height:125px; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:12px; padding:18px; border:1px solid var(--line); border-radius:9px; text-decoration:none; }
.landing-related-links a:hover { border-color:#8ca4bf; background:var(--soft); }
.landing-related-links span:first-child { color:var(--muted); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.landing-related-links strong { font-size:16px; line-height:1.35; }
.landing-final-cta { margin:24px 0 0; color:var(--muted); font-size:14px; }
.landing-final-cta a { color:var(--navy); text-underline-offset:4px; }
.landing-footer { padding:25px 0; background:var(--navy); color:#dce5ef; font-size:13px; }
.landing-footer .landing-wrap { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.landing-footer .landing-brand { color:white; font-size:14px; }
.landing-footer .landing-brand img { filter:brightness(0) invert(1); }
.landing-footer p { margin:0; }
.landing-footer>a { color:white; text-underline-offset:4px; }
.skip-link { position:absolute; left:-10000px; top:auto; }
.skip-link:focus { left:12px; top:12px; z-index:20; padding:10px; background:#fff; }
.landing-product img { display:block; width:100%; height:260px; object-fit:contain; background:var(--soft); border-radius:7px; }
.landing-product>a { width:100%; }
.landing-product h3 { margin-bottom:22px; font-size:17px; line-height:1.45; }
.landing-product h3 a { font-size:inherit; text-decoration:none; color:var(--navy); }
.landing-product button { margin-top:auto; cursor:pointer; }
.landing-trust { padding:60px 0; background:var(--soft); }
.landing-trust h2,.landing-faq h2 { margin:0 0 20px; font-size:clamp(28px,4vw,42px); line-height:1.12; letter-spacing:-.04em; }
.landing-trust>.landing-wrap>p:not(.landing-eyebrow) { max-width:70ch; color:var(--muted); line-height:1.8; }
.landing-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:35px; }
.landing-process p { color:var(--muted); line-height:1.7; }
.landing-faq { max-width:850px; }
.landing-faq details { padding:20px 0; border-bottom:1px solid var(--line); }
.landing-faq summary { cursor:pointer; font-weight:650; line-height:1.6; }
.landing-faq details p { color:var(--muted); line-height:1.8; max-width:75ch; }
@media(max-width:760px) { .landing-process { grid-template-columns:1fr; gap:12px; } }
@media(max-width:760px) {
  .landing-wrap { width:min(100% - 32px,620px); }
  .landing-nav { min-height:68px; }
  .landing-nav nav { gap:14px; }
  .landing-nav nav a { font-size:14px; }
  .landing-hero { padding:26px 0 44px; }
  .landing-breadcrumb { margin-bottom:36px; }
  .landing-intro { font-size:17px; }
  .landing-groups,.landing-related { padding:46px 0; }
  .landing-card-grid { grid-template-columns:1fr; gap:11px; margin-top:20px; }
  .landing-card { min-height:0; padding:20px; }
  .landing-card h3 { margin-top:14px; }
  .landing-card p { margin-bottom:16px; }
  .landing-detail-grid { grid-template-columns:1fr; gap:25px; }
  .landing-quote { grid-column:auto; display:block; padding:23px; }
  .landing-quote .landing-button { margin-top:19px; }
  .landing-related-links { grid-template-columns:1fr; gap:9px; }
  .landing-related-links a { min-height:100px; }
  .landing-footer .landing-wrap { flex-direction:column; align-items:flex-start; }
}
@media(max-width:420px) { .landing-actions { align-items:stretch; flex-direction:column; } .landing-button { width:100%; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }
