/* Fresh azure, lavender and clear navy type. Shared rounded layout is preserved. */
:root {
  --ink:#203c50; --muted:#425569; --olive:#5d478e; --olive-dark:#2c3d56;
  --sand:#f2f7fb; --sky:#edf7fb; --accent:#654a98; --red:#654a98;
  --red-dark:#503675; --blue-strong:#176480; --line:#d7e3eb;
}
body { color:var(--ink); }
.button { background:var(--accent); border-color:var(--accent); color:#fff; }
.button:hover { background:var(--red-dark); border-color:var(--red-dark); color:#fff; }
.button.secondary { color:var(--ink); background:#ffffffed; border-color:#b3cbd8; }
.button.secondary:hover { color:var(--ink); background:#e7f2f8; border-color:#80aec2; }
.text-link:hover { text-decoration:underline; }
.icon { color:#176480; background:#e9f6fa; }
.icon.terra { color:var(--olive); background:#eee8f7; }
.header-inner { position:relative; }
.main-nav { gap:20px; }
.nav-dropdown { position:static; }
.nav-submenu { left:auto; right:0; top:100%; width:min(760px,100%); grid-template-columns:1.15fr 1fr; gap:26px; padding:27px; box-shadow:0 20px 45px #203c501a; }
.nav-group { min-width:0; }
.nav-group>p { font-size:16px; font-weight:700; line-height:1.5; margin:0 0 10px; padding:0 8px 12px; color:var(--olive); border-bottom:1px solid var(--line); }
.nav-group ul { list-style:none; padding:0; margin:0; }
.nav-group a { gap:11px; padding:11px 8px; font-size:16px; min-height:46px; }
.nav-group svg { width:19px; height:19px; }
.main-nav .header-phone { padding:10px 14px; border-radius:999px; background:#f9edf2; color:#a13355; }
.header-phone:hover { background:#f3e0e9; }
.hero-shell { min-height:700px; background:#f2f7fb; }
.hero-photo img { object-position:65% center; }
.hero-shell:after { background:linear-gradient(90deg,#f2f7fb 0%,#f2f7fbfc 24%,#f2f7fbef 33%,#f2f7fbc9 41%,#f2f7fb66 49%,#f2f7fb12 57%,transparent 64%); }
.hero-content { width:51%; max-width:700px; padding:66px 0 62px 58px; }
.hero-content h1 { font-size:clamp(44px,3.8vw,57px); line-height:1.18; max-width:630px; letter-spacing:-1.25px; }
.hero-content h1 .hero-topic { display:block; margin:0 0 15px; font-family:var(--sans); font-size:clamp(24px,2vw,30px); font-weight:600; line-height:1.4; letter-spacing:-.5px; color:#176480; }
.hero-content h1>span:last-child { color:#4f3d79; }
.hero-content .lead { max-width:495px; color:#344e63; margin-bottom:0; }
.hero-content .eyebrow { font-size:14px; color:#365970; letter-spacing:1.3px; }
.hero-content .actions { gap:12px; }
.hero-content .button { padding-inline:20px; }
.hero-proof { row-gap:9px; max-width:490px; color:#344e63; }
.hero-location { background:#ffffffeb; color:#304f66; }
.audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.audience-card { display:flex; flex-direction:column; align-items:flex-start; padding:36px; background:#eff8fb; border-radius:27px; }
.audience-card:nth-child(2) { background:#f5f1fb; border-color:#e1dbee; }
.audience-card h3 { font-size:28px; margin-top:12px; }
.audience-card .audience-kicker { margin:22px 0 0; font-size:15px; font-weight:600; color:#365f77; }
.audience-card:nth-child(2) .audience-kicker { color:#654b8a; }
.audience-card:nth-child(2) .icon { background:#eae2f5; color:#604588; }
.audience-card .text-link { margin-top:auto; padding-top:8px; }
.deadline-note { display:grid; grid-template-columns:43px minmax(0,1fr) auto; align-items:center; gap:19px; margin-top:26px; padding:25px 29px; background:#f9f7fd; border:1px solid #dcd1ee; border-radius:23px; }
.deadline-note>span { color:#66518c; }
.deadline-note svg { width:29px; height:29px; display:block; }
.deadline-note strong { display:block; font-size:19px; margin-bottom:6px; }
.deadline-note p { margin:0; font-size:17px; color:var(--muted); line-height:1.75; }
.deadline-note>a { display:flex; align-items:center; gap:10px; color:var(--olive); font-size:17px; font-weight:650; text-decoration:none; white-space:nowrap; }
.deadline-note>a:hover { text-decoration:underline; }
.deadline-note>a svg { width:20px; height:20px; }
.topic-jumps { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 37px; }
.topic-jumps a { padding:11px 19px; border:1px solid #ccdbe4; background:#fff; border-radius:999px; color:#265b73; font-size:17px; font-weight:600; text-decoration:none; }
.topic-jumps a:hover { border-color:var(--olive); background:#f2edf9; color:var(--olive); }
.guide-group { margin-top:38px; scroll-margin-top:112px; }
.guide-group+.guide-group { margin-top:58px; }
.guide-group-heading { display:flex; align-items:center; gap:17px; margin-bottom:24px; }
.group-number { display:flex; align-items:center; justify-content:center; flex:none; width:48px; height:48px; border-radius:16px; color:#176480; background:#dceff6; font-size:18px; font-weight:650; }
.guide-group-heading h3 { font-size:27px; }
.guide-group-heading p { font-size:17px; color:var(--muted); margin:5px 0 0; }
.guides { grid-template-columns:repeat(3,minmax(0,1fr)); }
.guide-card { padding:29px; }
.guide-card h4 { margin:20px 0 13px; font-size:23px; font-weight:600; line-height:1.4; color:var(--ink); }
.guide-group:nth-of-type(2n) .guides { grid-template-columns:repeat(2,minmax(0,1fr)); }
.guide-group:nth-of-type(2n) .group-number,.guide-group:nth-of-type(2n) .icon { color:#654b8a; background:#eee8f7; }
.guide-card:hover { box-shadow:0 10px 26px #203c500a; }
.understanding-band { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; padding:55px; background:linear-gradient(115deg,#edf8fb,#f3effa); border:1px solid var(--line); border-radius:31px; }
.understanding-band h2 { margin-bottom:24px; }
.understanding-band p { color:var(--muted); }
.rights-differences { margin:0; padding:31px; border-radius:24px; background:#ffffffd9; border:1px solid var(--line); }
.rights-differences>div { padding:0 0 23px; margin:0 0 23px; border-bottom:1px solid var(--line); }
.rights-differences>div:last-child { padding:0; margin:0; border:0; }
.rights-differences dt { display:flex; align-items:center; gap:13px; margin-bottom:10px; color:var(--ink); font-size:21px; font-weight:650; line-height:1.4; }
.rights-differences dt svg { width:27px; height:27px; flex:none; color:var(--olive); }
.rights-differences dd { margin:0; font-size:18px; line-height:1.75; color:var(--muted); }
.fee-band { display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; padding:55px; border:1px solid #d9d1e8; border-radius:31px; background:linear-gradient(130deg,#f4eefb,#eef8fc); }
.fee-icon { display:flex; align-items:center; justify-content:center; width:62px; height:62px; color:var(--olive); background:#e6ddf3; border-radius:21px; margin-bottom:26px; }
.fee-icon svg { width:34px; height:34px; }
.fee-copy p { color:var(--muted); }
.fee-copy .lead strong { font-weight:600; color:var(--ink); }
.contact-section { background:linear-gradient(115deg,#eaf7fb,#f1edf9); }
.contact-phone { color:#a13355; }
.service-fee-note { color:var(--muted); font-size:17px; margin-top:22px; max-width:590px; }
.site-footer { color:#f2f5fa; }
.website-info .cookie-table th,.website-info .cookie-table td { border-color:#91a1b6; }
.article-header { background:linear-gradient(110deg,#eff8fc,#f5f0fb); }
.article-symbol { background:#e6e0f4; }
.article-symbol svg { color:#68548e; }
.article-aside,.article-aside .aside-card { position:static; max-height:none; overflow:visible; }
.article-body a { overflow-wrap:anywhere; }
.article-header .actions { margin-top:25px; }
.takeaway { background:#eef7fb; }
.takeaway .icon { color:#176480; background:#dcedf6; }
.aside-contact .eyebrow { color:#cbdff2; }
.cookie-notice { border-color:#b7a5d6; }
.cookie-actions .cookie-acknowledge { color:#fff; border-radius:999px; }
.cookie-actions .cookie-more { border-radius:999px; }
.benefits-social { --benefit-surface:#f7f5fc; --benefit-icon-surface:#eae3f6; --benefit-accent:#654b8a; --benefit-line:#dcdcea; }
.reviews-section.theme-social { --review-ink:#203c50; --review-muted:#425569; --review-accent:#5d478e; --review-background:#f0f8fb; --review-tint:#e6ddf3; --review-edge:#d7e3eb; --review-end:#f0f8fb; }
@media(min-width:1650px) { .hero-shell { min-height:720px; } .hero-content { padding-top:78px; } .hero-content h1 { font-size:59px; } }
@media(max-width:1120px) { .main-nav { gap:17px; } .hero-content { padding-left:42px; width:56%; } .hero-content h1 { font-size:47px; } .hero-content .lead { max-width:440px; } .hero-shell:after { background:linear-gradient(90deg,#f2f7fb 0%,#f2f7fbfa 25%,#f2f7fbed 36%,#f2f7fbac 46%,#f2f7fb32 58%,transparent 69%); } .understanding-band,.fee-band { gap:37px; padding:40px; } .deadline-note { grid-template-columns:40px 1fr; } .deadline-note>a { grid-column:2; } }
@media(max-width:980px) { .nav-dropdown { position:relative; } .nav-submenu { position:static; width:auto; grid-template-columns:1fr 1fr; gap:20px; box-shadow:none; } .main-nav .header-phone { justify-content:center; margin-top:10px; } .hero-shell { padding-top:365px; min-height:0; } .hero-photo { height:390px; } .hero-photo img { object-position:72% 39%; } .hero-shell:after { background:linear-gradient(180deg,transparent 0,transparent 300px,#f2f7fb 390px,#f2f7fb 100%); } .hero-content { width:100%; max-width:none; padding:8px 34px 43px; } .hero-content h1 { font-size:52px; max-width:760px; } .hero-content h1 .hero-topic { font-size:29px; } .hero-content .lead { max-width:750px; } .hero-proof { max-width:none; } .audience-grid { grid-template-columns:1fr 1fr; } .audience-card { padding:29px; } .audience-card h3 { font-size:25px; } .understanding-band,.fee-band { grid-template-columns:1fr; } .guides { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .nav-submenu { grid-template-columns:1fr; padding:18px 11px; gap:22px; } .hero-shell { padding-top:272px; } .hero-photo { height:303px; } .hero-photo img { object-position:68% center; } .hero-shell:after { background:linear-gradient(180deg,transparent 0,transparent 230px,#f2f7fb 303px,#f2f7fb 100%); } .hero-content { padding:12px 23px 33px; } .hero-content h1 { font-size:38px; letter-spacing:-1.1px; } .hero-content h1 .hero-topic { font-size:25px; line-height:1.35; } .hero-content .eyebrow { font-size:12px; letter-spacing:1px; } .hero-content .actions { align-items:stretch; flex-direction:column; } .hero-content .lead { font-size:18px; } .hero-location { font-size:12px; padding:8px 12px; } .hero-proof { font-size:15px; } .audience-grid,.guides,.guide-group:nth-of-type(2n) .guides { grid-template-columns:1fr; } .audience-card { padding:28px; } .audience-card h3 { font-size:27px; } .deadline-note { grid-template-columns:1fr; gap:13px; padding:25px; } .deadline-note>a { grid-column:1; } .topic-jumps { gap:9px; margin-bottom:29px; } .topic-jumps a { font-size:16px; padding:10px 16px; } .guide-group-heading { align-items:flex-start; } .guide-group-heading h3 { font-size:24px; } .guide-group-heading p { font-size:17px; } .guide-group+.guide-group { margin-top:40px; } .guide-card { padding:27px; } .understanding-band,.fee-band { padding:30px 25px; gap:28px; border-radius:26px; } .rights-differences { padding:25px 22px; } .fee-icon { margin-bottom:22px; } .fee-copy .button { width:100%; } }
@media(max-width:370px) { .hero-content h1 { font-size:34px; } .hero-content { padding-inline:20px; } }
@media print { .site-footer { color:#222; } .understanding-band,.fee-band { background:#fff; padding:25px; } .topic-jumps,.deadline-note { display:none; } .guide-group { break-inside:avoid; } }
