/* Legacy bridge: lets pages authored against assets/styles.css render in the
   v2 system. Maps old token names onto the v2 palette and restyles the
   legacy components v2.css does not define. Load AFTER assets/v2.css. */
:root{--brand:var(--violet);--brand-ink:var(--violet-ink);--brand-soft:var(--violet-soft);--brand-hairline:#CFC7FA;--accent:var(--violet);--sage:var(--violet);--sage-soft:var(--violet-soft);--bg-3:var(--bg-2);--f-mono:var(--f-body);--f-sans:var(--f-body);--f-serif:var(--f-display);--radius:var(--r);--radius-sm:var(--r-sm);--radius-lg:var(--r);--max:var(--maxw);--shadow-sm:var(--shadow);--referral:#C0392B;--referral-ink:#fff}
.serif{font-family:var(--f-display);font-style:normal!important}
.mono{font-family:var(--f-body)}
.page-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding:68px 0 72px}
@media(max-width:700px){.page-hero{padding:50px 0 54px}}
.page-hero-bg{position:absolute;inset:0}
.page-hero-bg img{width:100%;height:100%;object-fit:cover;display:block;opacity:.34}
.page-hero-scrim{position:absolute;inset:0;background:linear-gradient(to right,rgba(11,20,38,.94),rgba(11,20,38,.72))}
.page-hero-inner{position:relative;z-index:1}
.page-hero h1,.page-hero h2,.page-hero h3{color:#fff}
.page-hero p{color:#D8E2F0}
.page-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.42)}
.page-hero .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.page-hero h1{max-width:20ch}
.page-hero .lede{max-width:60ch}
.page-hero .eyebrow{color:#B7A9FF}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--violet-ink);background:var(--violet-soft);border-radius:999px;padding:7px 15px}
.chip.dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--violet)}
.num{font-family:var(--f-display);font-weight:700;color:var(--violet);line-height:1}
.bullets{list-style:none;padding:0;margin:0}
.bullets li{padding:13px 0 13px 26px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6;position:relative;color:var(--ink-2)}
.bullets li::before{content:"";position:absolute;left:0;top:23px;width:11px;height:2px;background:var(--violet)}
.bullets li:last-child{border-bottom:0}
.bullets strong{color:var(--ink);font-weight:600}
.section-flush{padding:0}
.hairline{border:0;border-top:1px solid var(--line);margin:0}
.avail-line{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 20px;background:var(--paper)}
.avail-line-text{font-weight:600;font-size:15.5px}
.avail-line-sub{font-size:13.5px;color:var(--muted)}
.xlink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media(max-width:760px){.xlink-grid{grid-template-columns:1fr;gap:26px}}
