/* ============ PAGE HEAD BANNER ============ */
.page-head{
  background:linear-gradient(160deg,var(--graphite) 0%,var(--navy) 100%);color:#fff;
  padding:56px 0 44px;position:relative;overflow:hidden;
}
.page-head::after{
  content:"";position:absolute;right:-6%;top:-40%;width:420px;height:420px;border-radius:50%;
  background:conic-gradient(from 90deg,var(--card-green),var(--card-blue),var(--card-gold),var(--card-black),var(--card-red));
  opacity:.08;
}
.page-head .container{position:relative}
.breadcrumb{font-family:var(--font-mono);font-size:.78rem;color:#9FB2C6;margin-bottom:16px;display:flex;gap:8px;align-items:center}
.breadcrumb a:hover{color:#fff}
.page-head .eyebrow{color:var(--amber)}
.page-head .eyebrow::before{background:var(--amber)}
.page-head h1{color:#fff;margin-bottom:12px;font-size:clamp(2rem,4.2vw,3.2rem)}
.page-head p.lede{color:#C7D2DE;margin-bottom:0}
.page-head .card-ladder{margin-top:28px;max-width:420px}

/* ============ TWO COL CONTENT + SIDEBAR ============ */
.content-split{display:grid;grid-template-columns:1fr .62fr;gap:56px;align-items:start}
.content-split .content-body h2{margin-top:2.2em}
.content-split .content-body h2:first-child{margin-top:0}
.content-body ul.check-list li{
  position:relative;padding-left:30px;margin-bottom:12px;font-size:.98rem;color:var(--ink-soft);
}
.content-body ul.check-list li::before{
  content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px;
  background:var(--card-green);color:#fff;font-size:.72rem;display:flex;align-items:center;justify-content:center;
}
.section--dark .content-body ul.check-list li,.section--navy .content-body ul.check-list li{color:#C7CCD2}
.sidebar{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px}
.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}
.sidebar-card h4{font-family:var(--font-mono);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--steel-deep);margin-bottom:16px}
.sidebar-card--dark{background:var(--graphite);color:#fff}
.sidebar-card--dark h4{color:var(--amber)}
.sidebar-card--dark p{color:#C7CCD2}
.sidebar-fact{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.sidebar-fact:last-child{border-bottom:none}
.sidebar-fact strong{font-family:var(--font-mono);color:var(--graphite)}
@media (max-width:980px){.content-split{grid-template-columns:1fr}.sidebar{position:static}}

/* ============ DETAIL / STEP ROWS ============ */
.detail-row{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.detail-row:last-child{border-bottom:none}
.detail-row__num{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--line)}
.detail-row h3{margin-bottom:8px}
.detail-row p{margin-bottom:0;font-size:.94rem}

/* ============ PRICING / PACKAGE TABLE ============ */
.price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.price-table th,.price-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem}
.price-table th{background:var(--graphite);color:#fff;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.8px}
.price-table td strong{font-family:var(--font-mono);color:var(--graphite)}
.price-table tr:last-child td{border-bottom:none}
.price-note{font-size:.82rem;color:var(--ink-soft);margin-top:12px}

/* ============ FUNDING / TRUST STRIP ============ */
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.trust-strip__item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;display:flex;gap:16px;align-items:flex-start}
.trust-strip__item .glyph{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--amber-deep);flex-shrink:0}
@media (max-width:820px){.trust-strip{grid-template-columns:1fr}}

/* ============ LEGAL / POLICY DOCS ============ */
.legal-doc{max-width:800px}
.legal-doc h2{margin-top:2em;font-size:1.5rem}
.legal-doc h3{margin-top:1.4em;font-size:1.1rem}
.legal-doc p,.legal-doc li{font-size:.96rem;color:var(--ink-soft)}
.legal-doc ul{margin:0 0 1em;padding-left:22px;list-style:disc}
.legal-doc li{margin-bottom:6px}
.legal-updated{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);margin-bottom:36px;display:inline-block;padding:6px 14px;background:var(--offwhite);border-radius:20px}

/* ============ CONTACT PAGE ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.contact-method{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line)}
.contact-method__icon{width:44px;height:44px;border-radius:10px;background:var(--offwhite);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px}
.contact-form-card .grid--2{gap:18px 20px}
@media (max-width:980px){.contact-grid{grid-template-columns:1fr}}

/* ============ FAQ PAGE LIST (uses accordion-item from home.css but full width) ============ */
.faq-list{max-width:820px}
.faq-cat{font-family:var(--font-mono);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--steel-deep);margin:44px 0 6px}
.faq-cat:first-child{margin-top:0}

/* ============ NOT-FOUND / SIMPLE HERO SMALL ============ */
.mini-cta{background:var(--offwhite);border-radius:14px;padding:40px;text-align:center}
