/* Clear Path Media House brand tokens. Loaded after base.css. */
:root{--bg:#f7f9fc;--surface:#eef3fa;--card:#ffffff;--fg:#0b1f3a;--muted:#4a5d78;--line:#d6dfeb;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-fg:#ffffff;--accent-soft:#dbe7ff;--hero-bg:linear-gradient(180deg,#eef3fa 0%,#f7f9fc 100%);--header-bg:rgba(247,249,252,.85);--footer-bg:#0b1f3a;--footer-fg:#dbe4f3;--footer-line:#23395b;--radius:14px;--radius-btn:12px;--font-display:'Manrope',sans-serif;--font-body:'Source Sans 3',system-ui,sans-serif}

/* Brand flourishes */
section[id],[id].svc{scroll-margin-top:88px}
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--line) 1.2px,transparent 1.2px);background-size:28px 28px;opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%)}
.hero .wrap{position:relative}
.eyebrow::before{content:"";display:inline-block;width:18px;height:3px;background:var(--accent);border-radius:2px;margin-right:.55rem;vertical-align:middle}
.card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(11,31,58,.08);border-color:#c3d1e6}
.anchor-nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
.anchor-nav a{display:inline-block;background:var(--card);border:1px solid var(--line);color:var(--fg);font-weight:600;font-size:.9rem;padding:.4rem .85rem;border-radius:999px}
.anchor-nav a:hover{background:var(--accent-soft);border-color:var(--accent-soft);text-decoration:none}
.svc{padding-block:clamp(40px,6vw,72px);border-top:1px solid var(--line)}
.svc:first-of-type{border-top:0}
.svc .num{font-family:var(--font-display);font-weight:800;color:var(--accent);font-size:.9rem;letter-spacing:.08em}
.svc .icon{width:48px;height:48px;margin-bottom:14px}
.phase{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:32px 0;border-top:1px solid var(--line)}
.phase:first-of-type{border-top:0}
.phase .when{font-family:var(--font-display);font-weight:800;color:var(--accent);font-size:1.15rem;line-height:1.3}
.phase .when small{display:block;color:var(--muted);font-family:var(--font-body);font-weight:600;font-size:.85rem;margin-top:4px}
@media (max-width:700px){.phase{grid-template-columns:1fr;gap:10px}}
.aside-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.aside-card h3{margin-top:0}
.aside-card ol{padding-left:1.2em;margin:0;color:var(--muted)}
.aside-card li{margin-bottom:.5em}
.notice{background:var(--accent-soft);border-radius:var(--radius);padding:18px 22px;color:var(--fg)}
.tier .pill{margin-bottom:8px}
.tier ul{padding-left:1.15em;margin:.6em 0 0;color:var(--muted)}
.tier li{margin-bottom:.35em}
.legal-doc h2{font-size:1.35rem;margin-top:2em}
.legal-doc p,.legal-doc li{color:var(--fg)}
.post-card .cover img{width:100%;height:100%;object-fit:cover}
.site-footer .brand .mark rect{fill:#2f63e8}
