/* 27 Oct 2026 SEO pages (staging). Builds on home.css variables. */
.pg-hero{padding:clamp(56px,8vw,104px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}
.pg-hero::before{content:"";position:absolute;inset:-40% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(212,175,55,.12),transparent 70%);pointer-events:none}
.pg-hero h1{font-size:clamp(36px,5.6vw,62px);font-weight:700;letter-spacing:-.035em;line-height:1.06;max-width:20ch;margin:6px 0 0}
.pg-hero h1 em{font-style:normal;color:var(--gold)}
.crumbs{font-size:13.5px;color:var(--mut);margin-bottom:22px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--mut);text-decoration:none}.crumbs a:hover{color:var(--tx)}
.crumbs span[aria-hidden]{opacity:.5}
.pg .sec{padding:clamp(56px,8vw,96px) 0}
.pg .sec h2{font-size:clamp(28px,3.8vw,42px);max-width:24ch}
.prose{max-width:68ch;color:#C3CCDD}
.prose p{margin-top:16px}
.prose p:first-child{margin-top:0}
.prose h3{color:var(--tx);font-size:21px;margin-top:30px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start;margin-top:36px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.cards.c2{grid-template-columns:repeat(2,1fr)}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.card{display:block;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:16px;padding:22px 22px 20px;color:var(--tx);text-decoration:none;transition:border-color .2s,transform .2s}
a.card:hover{border-color:rgba(212,175,55,.5);transform:translateY(-2px)}
.card h3{font-size:19px;margin:0 0 8px;letter-spacing:-.015em}
.card p{color:var(--mut);font-size:15.5px;margin:0}
.card .go{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;color:var(--gold2)}
.ticks{display:grid;gap:12px;margin-top:22px}
.ticks li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:#C3CCDD}
.ticks .ic{color:var(--gold);margin-top:4px}
.ticks b{color:var(--tx);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips li{font-size:14px;padding:6px 12px;border-radius:99px;border:1px solid var(--line);color:#C9D1E3;background:rgba(255,255,255,.03)}
.chips a{color:inherit;text-decoration:none}.chips li:hover{border-color:rgba(212,175,55,.45)}
.tbl-wrap{overflow-x:auto;margin-top:32px;border:1px solid var(--line);border-radius:16px}
table.cmp{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
table.cmp th,table.cmp td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
table.cmp thead th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-weight:600;background:rgba(255,255,255,.03)}
table.cmp tbody th{font-weight:600;color:var(--tx);width:24%}
table.cmp td{color:#C3CCDD}
table.cmp td.us,table.cmp th.us{background:rgba(212,175,55,.07);color:var(--tx)}
table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:0}
.plan2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;max-width:820px}
.plan2 .card .amt{font-size:40px;font-weight:700;letter-spacing:-.03em;color:var(--tx)}
.plan2 .card .amt small{font-size:16px;color:var(--mut);font-weight:500}
.call{margin-top:26px;border:1px solid rgba(212,175,55,.3);border-radius:16px;padding:20px 22px;background:rgba(212,175,55,.05);max-width:720px}
.call p{margin:0 0 10px;color:#C3CCDD;font-size:15.5px}.call p:last-child{margin:0}
.call b{color:var(--gold2);font-weight:600;display:inline-block;min-width:74px}
.endcta{text-align:left}
.foot .explore{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px}
.home-areas .cards{margin-top:28px}
@media (max-width:900px){.cards,.cards.c4{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}}
@media (max-width:600px){.cards,.cards.c2,.cards.c4,.plan2{grid-template-columns:1fr}.pg-hero h1{max-width:none}}
/* light sections */
.sec-light .card{background:#fff;border-color:rgba(11,18,32,.08);box-shadow:0 1px 0 rgba(11,18,32,.04),0 20px 44px -30px rgba(11,18,32,.35);color:#0B1220}
.sec-light a.card:hover{border-color:rgba(176,138,30,.55)}
.sec-light .card h3{color:#0B1220}
.sec-light .card p{color:#4A5568}
.sec-light .card .go{color:#8A6A10}
.sec-light .sub,.sec-light .sub2,.sec-light .prose,.sec-light .prose p{color:#4A5568}
.sec-light .prose h3,.sec-light h3{color:#0B1220}
.sec-light .ticks li{color:#4A5568}.sec-light .ticks b{color:#0B1220}.sec-light .ticks .ic{color:#B8932A}
.sec-light .chips li{background:#fff;border-color:rgba(11,18,32,.1);color:#0B1220}
.sec-light .call{background:#fff;border-color:rgba(176,138,30,.4)}.sec-light .call p{color:#4A5568}.sec-light .call b{color:#8A6A10}
.sec-light .fineprint{color:#5A6478}.sec-light .fineprint a,.sec-light .prose a,.sec-light .sub a,.sec-light .sub2 a{color:#8A6A10}
.sec-light table.cmp thead th{background:#f3efe2;color:#5A6478}
.sec-light .tbl-wrap{border-color:rgba(11,18,32,.1);background:#fff}
.sec-light table.cmp th,.sec-light table.cmp td{border-color:rgba(11,18,32,.08);color:#4A5568}
.sec-light table.cmp tbody th{color:#0B1220}
.sec-light table.cmp td.us,.sec-light table.cmp th.us{background:rgba(212,175,55,.14);color:#0B1220}
.ticks .ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tlink .ic{width:18px;height:18px}
