@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;500;600;700&family=Source+Code+Pro:wght@400;500;700&display=swap');
:root{--bg:#ffffff;--ink:#061b31;--muted:#64748d;--label:#273951;--purple:#533afd;--purple2:#4434d4;--border:#e5edf5;--soft:#f6f9fc;--dark:#1c1e54;--ruby:#ea2261;--mag:#f96bee;--green:#15be53;--shadow:rgba(50,50,93,.25) 0 30px 45px -30px,rgba(0,0,0,.10) 0 18px 36px -18px;--softshadow:rgba(23,23,23,.08) 0 15px 35px 0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45;font-feature-settings:'ss01'}a{color:var(--purple);text-decoration:none}a:hover{color:var(--purple2)}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px min(6vw,72px);background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,237,245,.8)}.brand{font-weight:700;color:var(--ink);letter-spacing:-.02em;font-size:20px}.brand:before{content:'§';display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:8px;color:white;background:linear-gradient(135deg,var(--purple),var(--ruby));box-shadow:var(--shadow)}nav{display:flex;align-items:center;gap:18px}nav a{font-size:15px;color:var(--label);font-weight:400}.nav-cta{padding:8px 14px;background:var(--purple);color:white!important;border-radius:6px;box-shadow:var(--softshadow)}
main{max-width:1180px;margin:0 auto;padding:0 min(6vw,72px)}section{margin:0}.hero{position:relative;padding:84px 0 50px;overflow:hidden}.hero:after{content:'';position:absolute;right:-80px;top:20px;width:430px;height:430px;background:radial-gradient(circle at 35% 35%,rgba(249,107,238,.36),transparent 40%),radial-gradient(circle at 70% 65%,rgba(83,58,253,.28),transparent 42%);filter:blur(8px);z-index:-1}.eyebrow,.badge{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid #d6d9fc;background:#fff;color:var(--purple);border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.01em}.hero h1{max-width:820px;margin:22px 0 18px;font-size:clamp(46px,7vw,82px);line-height:.94;font-weight:300;letter-spacing:-1.7px;color:var(--ink)}.sub{max-width:780px;font-size:clamp(20px,2.4vw,25px);font-weight:300;color:var(--muted);line-height:1.34}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:6px;background:var(--purple);color:white!important;font-weight:500;line-height:1;box-shadow:var(--shadow);transition:transform .16s ease,background .16s ease}.cta:hover{transform:translateY(-1px);background:var(--purple2);color:white!important}.secondary{background:white!important;color:var(--purple)!important;border:1px solid #b9b9f9;box-shadow:none}.secondary:hover{background:#f7f7ff!important;color:var(--purple2)!important}.strip{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.pill{padding:7px 10px;border-radius:6px;background:#fff;border:1px solid var(--border);color:var(--label);font-size:14px;box-shadow:rgba(23,23,23,.04) 0 6px 15px}.notice{background:#f7f9ff;border:1px solid #d6d9fc;border-left:4px solid var(--purple);padding:14px 16px;border-radius:8px;color:var(--label)}
.command-card{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;margin:34px 0 62px}.issue-panel,.proof-panel,.card,.hero-card,.formbox{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.issue-panel{padding:24px}.issue-panel h2,.proof-panel h2,.hero-card h2{font-size:32px;line-height:1.08;font-weight:300;letter-spacing:-.64px;margin:0 0 12px}.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.issue-tile{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:linear-gradient(180deg,#fff,#fbfdff);font-weight:500}.issue-tile span{color:var(--muted);font-size:13px;font-weight:400}.issue-tile:hover{border-color:#b9b9f9;box-shadow:var(--softshadow);transform:translateY(-1px)}.proof-panel{padding:24px;background:linear-gradient(180deg,#1c1e54,#0d253d);color:#fff}.proof-panel h2{color:#fff}.proof-panel p{color:rgba(255,255,255,.72)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.stat{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:8px;padding:14px}.stat strong{display:block;font-size:30px;font-weight:300;letter-spacing:-.6px}.stat span{color:rgba(255,255,255,.68);font-size:13px}.section-head{margin:70px 0 20px}.section-head h2{font-size:44px;line-height:1.05;font-weight:300;letter-spacing:-.9px;margin:0 0 10px}.section-head p{max-width:700px;color:var(--muted);font-size:19px;font-weight:300}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}.card{padding:22px;transition:transform .16s ease,box-shadow .16s ease}.card:hover{transform:translateY(-2px);box-shadow:rgba(50,50,93,.25) 0 38px 55px -30px,rgba(0,0,0,.1) 0 22px 40px -18px}.card h3{font-size:22px;font-weight:300;letter-spacing:-.22px;line-height:1.1;margin:8px 0 10px;color:var(--ink)}.card p{color:var(--muted);margin:0 0 12px}.card .cta{box-shadow:none;padding:10px 12px;font-size:15px}.dark-band{margin:82px calc(min(6vw,72px)*-1) 0;padding:64px min(6vw,72px);background:linear-gradient(135deg,#1c1e54,#0d253d);color:#fff}.dark-band h2{font-size:44px;font-weight:300;letter-spacing:-.9px;line-height:1.05;margin:0 0 12px;color:#fff}.dark-band p{color:rgba(255,255,255,.72);font-size:19px;max-width:760px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.step{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.07)}.step b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;background:rgba(255,255,255,.14);margin-bottom:12px}.hero-card{padding:28px;margin:60px 0}.provider-options{margin:34px 0}.provider-options-card .cta,.lead-router .cta{margin-top:10px}.lead-router{border-top:1px solid #e5edf5;padding-top:24px}.danger{color:#9b2630;font-weight:700}.formbox{padding:22px;margin:24px 0}input,select,textarea{width:100%;padding:12px;margin:8px 0 14px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #d6d9fc;border-color:var(--purple)}button{background:var(--purple);color:white;border:0;padding:13px 18px;border-radius:6px;font-weight:600;font:inherit;cursor:pointer}button:hover{background:var(--purple2)}.small{font-size:13px;color:var(--muted)}footer{margin-top:80px;padding:30px min(6vw,72px);color:var(--muted);border-top:1px solid var(--border);background:#fbfdff}.code{font-family:'Source Code Pro',ui-monospace,monospace;font-size:12px;color:#64748d}
@media(max-width:820px){.top{align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap}.hero{padding-top:52px}.command-card,.steps{grid-template-columns:1fr}.issue-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-1px}.section-head h2,.dark-band h2{font-size:34px}.stat-grid{grid-template-columns:1fr}}

.premium-page-hero{padding:58px 0 26px}.premium-page-hero h1{max-width:860px;margin:20px 0 16px;font-size:clamp(38px,5.4vw,64px);line-height:.98;font-weight:300;letter-spacing:-1.25px;color:var(--ink)}

.consent-row{display:flex;gap:10px;align-items:flex-start;margin:10px 0 14px;color:var(--muted);font-size:13px}.consent-row input{width:auto;margin:3px 0 0}.lead-receipt{display:none;margin-top:14px;padding:14px;border-radius:8px;background:#f0fff6;border:1px solid rgba(21,190,83,.35);color:#108c3d}.lead-receipt.show{display:block}.form-error{display:none;color:#9b2630;font-weight:600;margin:8px 0}.form-error.show{display:block}

.hidden{display:none!important}

.article-content{max-width:860px;margin:0 auto;padding:32px 20px}.article-content h2{margin-top:30px}.article-content p{font-size:1.05rem;line-height:1.75}.article-page{border-bottom:1px solid rgba(255,255,255,.08)}.disclosure{margin:28px 0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.04)}

.guided-triage,.provider-strip,.triage-tool{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;margin:42px 0}.guided-triage{padding:26px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,#fff,#f6f9ff);box-shadow:var(--shadow)}.provider-choice-grid,.provider-cards{display:grid;grid-template-columns:1fr;gap:10px}.provider-choice,.provider-card{display:block;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);box-shadow:var(--softshadow)}.provider-choice b,.provider-card strong{display:block;color:var(--ink);font-size:18px;font-weight:600}.provider-choice span,.provider-card span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.provider-strip{padding:24px;border:1px solid #d6d9fc;border-radius:10px;background:#f7f9ff}.triage-buttons{display:grid;gap:10px;margin-top:16px}.triage-buttons button{appearance:none;text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px;font:inherit;color:var(--ink);cursor:pointer}.triage-buttons button:hover{border-color:#b9b9f9;box-shadow:var(--softshadow)}.triage-result{margin-top:18px;padding:18px;border:1px solid #d6d9fc;border-radius:8px;background:#f7f9ff}@media(max-width:820px){.guided-triage,.provider-strip,.triage-tool{grid-template-columns:1fr}}

.lead-form{display:grid;gap:12px;margin:20px 0 8px;max-width:720px}.lead-form label{display:grid;gap:6px;color:var(--label);font-weight:600}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}.lead-form textarea{min-height:110px;resize:vertical}.lead-form .checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted);font-size:14px}.lead-form .checkbox input{width:auto;margin-top:4px}.lead-form button{border:0;cursor:pointer;width:max-content}


/* Phase 1 fixes — soften lead disclosure */
.lead-disclosure {
  margin: 18px 0 28px;
  padding: 12px 16px;
  border-left: 3px solid #d0d0d8;
  background: #fafafc;
  color: #5a5a66;
  font-size: 0.92rem;
  font-style: italic;
  line-height: 1.5;
  border-radius: 4px;
}

/* Phase 2 — comparison table + small CTA */
.table-wrap { overflow-x: auto; margin: 24px 0 32px; }
.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.compare-table thead th {
  background: #1a2238;
  color: #fff;
  text-align: left;
  padding: 14px 12px;
  font-weight: 600;
}
.compare-table tbody td {
  padding: 14px 12px;
  border-top: 1px solid #eaeaef;
  vertical-align: top;
}
.compare-table tbody tr:hover { background: #f7f8fb; }
.compare-table tbody td strong { color: #1a2238; }
.cta.small {
  padding: 7px 12px;
  font-size: 0.85rem;
  white-space: nowrap;
}
@media (max-width: 700px) {
  .compare-table { font-size: 0.85rem; }
  .compare-table thead th, .compare-table tbody td { padding: 10px 8px; }
}

/* Conversion features — exit modal, FMNO panel, two-step form, content-deep */

.content-deep {
  margin: 32px 0;
  padding: 28px 32px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  line-height: 1.7;
}
.content-deep h2 {
  color: #1a2238;
  margin-top: 1.4em;
  font-size: 1.4rem;
}
.content-deep h2:first-child { margin-top: 0; }
.content-deep ul, .content-deep ol { padding-left: 1.4em; margin: 12px 0; }
.content-deep li { margin: 6px 0; }
.content-deep strong { color: #1a2238; }

/* Two-step form bridge */
.step2-bridge {
  background: #eaf4ff;
  border-left: 3px solid #2563eb;
  padding: 12px 14px;
  margin: 0 0 14px;
  border-radius: 4px;
  font-size: 0.92rem;
}
.form-continue { margin-top: 12px; font-weight: 600; }
.form-step-2 { margin-top: 14px; }

/* Exit modal */
.loh-exit-modal {
  position: fixed;
  inset: 0;
  background: rgba(10,15,30,0.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
}
.loh-exit-modal.show { display: flex; }
.loh-exit-card {
  background: #fff;
  max-width: 460px;
  width: 100%;
  padding: 32px 28px;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  animation: lohpop 0.2s ease-out;
}
@keyframes lohpop { from { transform: scale(0.94); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.loh-exit-close {
  position: absolute;
  top: 8px; right: 12px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: #888;
}
.loh-exit-eyebrow {
  display: inline-block;
  background: #fee;
  color: #c00;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.loh-exit-card h3 { margin: 4px 0 10px; font-size: 1.35rem; color: #1a2238; }
.loh-exit-form { display: flex; gap: 8px; margin: 16px 0 12px; flex-wrap: wrap; }
.loh-exit-form input[type=email] {
  flex: 1; min-width: 200px;
  padding: 12px 14px;
  border: 1px solid #d0d0d8;
  border-radius: 5px;
  font-size: 1rem;
}
.loh-exit-form button { white-space: nowrap; padding: 12px 18px; }
.loh-exit-foot { font-size: 0.78rem; color: #888; margin: 8px 0 0; }

/* FMNO cross-route panel */
.fmno-route {
  margin: 28px 0;
}
.fmno-card {
  background: linear-gradient(135deg, #0c0c14 0%, #1a1a2e 100%);
  color: #f0f0f5;
  padding: 28px 32px;
  border-radius: 10px;
  border-left: 4px solid #c00;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12);
}
.fmno-eyebrow {
  display: inline-block;
  color: #ff6b6b;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.fmno-card h3 {
  color: #fff;
  margin: 0 0 10px;
  font-size: 1.25rem;
}
.fmno-card p {
  color: #d0d0d8;
  line-height: 1.6;
  margin: 0 0 14px;
}
.fmno-card .cta {
  background: #c00;
  color: #fff;
  padding: 10px 18px;
  border-radius: 5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}
.fmno-card .cta:hover { background: #e00; }
.fmno-foot {
  font-size: 0.82rem;
  color: #999 !important;
  margin-top: 12px !important;
  font-style: italic;
}


/* Revenue-first conversion layer */
.loh-revenue-bar{position:sticky;top:0;z-index:9999;display:flex;gap:14px;align-items:center;justify-content:center;padding:10px 16px;background:#101827;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:14px;line-height:1.35}.loh-revenue-bar strong{color:#fff}.loh-revenue-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:#25c3a7;color:#07121f!important;font-weight:800;text-decoration:none;white-space:nowrap}.loh-money-panel{margin:28px auto;max-width:1120px;display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:start;padding:24px;border:1px solid rgba(31,41,55,.12);border-radius:24px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 18px 50px rgba(15,23,42,.08)}.loh-money-copy h2{font-size:clamp(26px,4vw,42px);letter-spacing:-.04em;margin:.3rem 0}.loh-money-copy p{font-size:18px;color:#42526b}.loh-money-form{display:grid;gap:10px;background:#0f172a;color:#fff;padding:18px;border-radius:20px}.loh-money-form input,.loh-money-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:#fff;color:#111827;border-radius:12px;padding:12px;font:inherit}.loh-money-form textarea{min-height:90px}.loh-money-form .small,.loh-money-form .consent-row{font-size:12px;color:rgba(255,255,255,.78);line-height:1.4}.loh-money-form .consent-row{display:flex;gap:8px}.loh-money-form .consent-row input{width:auto}.loh-money-form .form-error{display:none;color:#fecaca;font-size:13px}.loh-money-form .form-error.show{display:block}.step2-bridge{background:#ecfdf5;color:#064e3b;border:1px solid #a7f3d0;border-radius:12px;padding:10px 12px}@media(max-width:780px){.loh-revenue-bar{flex-direction:column;text-align:center}.loh-money-panel{grid-template-columns:1fr;margin:18px 12px}.loh-revenue-btn{width:100%}}


/* Live affiliate offer panel */
.loh-affiliate-panel{max-width:1120px;margin:28px auto;padding:28px;border-radius:24px;background:linear-gradient(135deg,#071421,#102a3d);color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.18)}
.loh-affiliate-head{max-width:760px;margin-bottom:18px}.loh-affiliate-head h2{margin:.35rem 0 .4rem;color:#fff}.loh-affiliate-head p{color:#d7e7f2}.loh-affiliate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.loh-affiliate-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}.loh-affiliate-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#82e6d9;font-weight:800}.loh-affiliate-card h3{margin:0;color:#fff}.loh-affiliate-card p{color:#e6eef5;margin:0;line-height:1.55}.loh-affiliate-card .cta{margin-top:auto;text-align:center}.loh-affiliate-panel .lead-disclosure{color:#bdd0dd;margin:18px 0 0;font-size:.86rem}@media(max-width:850px){.loh-affiliate-grid{grid-template-columns:1fr}.loh-affiliate-panel{margin:18px 12px;padding:20px}}


/* Revenue/measurement fixes 2026-05-29 */
.lawdepot-priority{margin:24px 0;padding:24px;border:1px solid rgba(44,123,229,.22);border-radius:18px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 18px 40px rgba(15,23,42,.08)}
.lawdepot-priority h2{margin:8px 0 10px;font-size:clamp(1.4rem,2vw,2rem)}
.lawdepot-priority p{max-width:860px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cta.secondary{background:#eef4ff;color:#0f2f66;border:1px solid #c9d8f5}.redirect-page{max-width:760px;margin:80px auto;padding:28px}.redirect-page h1{font-size:2rem}


/* Legal Options Hub routed lead recommendations */
.loh-route-success{border:1px solid rgba(15,118,110,.22);border-radius:18px;background:#f8fffd;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.08)}
.loh-route-success h3{margin-top:0}.loh-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.loh-route-card{display:block;text-decoration:none;color:#0f172a;border:1px solid #d7e8e4;border-radius:14px;background:#fff;padding:14px;transition:transform .15s ease,box-shadow .15s ease}.loh-route-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.1)}.loh-route-card strong{display:block;color:#0f766e;margin-bottom:5px}.loh-route-card span{display:block;font-size:.94rem;line-height:1.35}


/* Opus 4.8 lead router consent states */
.partner-consent-row{border:1px solid #d8e7ff;background:#f7fbff;border-radius:12px;padding:12px;margin:10px 0;color:#1e3a5f}.sensitive-no-share{border:1px solid #ead6a2;background:#fff9e8;color:#6b4a00;border-radius:12px;padding:12px;margin:10px 0;font-size:.94rem}.loh-route-success .lead-disclosure{margin-top:12px}
