:root{--navy:#0f1f3a;--navy2:#16294b;--accent:#f59e0b;--accent2:#d97706;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--bg:#f7f8fb;--ok:#059669;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.btn{display:inline-block;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 18px;border-radius:10px;font-weight:600;text-decoration:none;cursor:pointer;font-size:15px}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#111}.btn.primary:hover{background:var(--accent2)}
.btn.lg{padding:15px 28px;font-size:17px}.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.nav{position:sticky;top:0;z-index:10;background:rgba(15,31,58,.96);backdrop-filter:blur(6px)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:800;font-size:22px;color:#fff;text-decoration:none;letter-spacing:-.5px}.logo span{color:var(--accent)}
.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{color:#cbd5e1;text-decoration:none;font-size:15px}.nav-links a.btn{color:#111}
.hero{background:radial-gradient(1200px 500px at 80% -10%,#29467a 0,transparent 60%),linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding:80px 0 90px}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.eyebrow{display:inline-block;background:rgba(245,158,11,.15);color:#fbbf24;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:18px}
h1{font-size:52px;line-height:1.07;margin:0 0 18px;letter-spacing:-1.5px}.hero p.lead{font-size:19px;color:#cbd5e1;max-width:560px;margin:0 0 28px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}.hero small{display:block;color:#94a3b8;margin-top:14px}
.dot-card{background:#fff;color:var(--ink);border-radius:var(--radius);padding:26px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.dot-card h3{margin:0 0 6px;font-size:20px}.dot-card p{margin:0 0 16px;color:var(--muted);font-size:14px}
.dot-card form{display:flex;flex-direction:column;gap:10px}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font:inherit;font-size:16px;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.trust{border-bottom:1px solid var(--line);background:#fff}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 20px}
.trust div{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted)}.trust b{display:block;color:var(--ink);font-size:15px}
.ico{flex:none;width:38px;height:38px;border-radius:10px;background:#fff7e6;display:grid;place-items:center;font-size:19px}
section.block{padding:80px 0}section.alt{background:var(--bg)}
h2{font-size:36px;letter-spacing:-.8px;margin:0 0 10px}.sub{color:var(--muted);font-size:18px;margin:0 0 40px;max-width:640px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.step .n{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:14px}
.step h3{margin:0 0 6px}.step p{margin:0;color:var(--muted)}
.cov{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cov div{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff}.cov h4{margin:8px 0 6px}.cov p{margin:0;color:var(--muted);font-size:14px}
.why{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.why ul{list-style:none;padding:0;margin:0}.why li{padding:12px 0 12px 34px;position:relative;border-bottom:1px solid var(--line)}.why li:before{content:"✓";position:absolute;left:0;top:11px;color:var(--ok);font-weight:800}
.stat{background:var(--navy);color:#fff;border-radius:var(--radius);padding:34px}.stat .big{font-size:54px;font-weight:800;color:var(--accent);letter-spacing:-1px}.stat p{color:#cbd5e1}.stat a{color:#94a3b8;font-size:13px}
.cta-band{background:linear-gradient(90deg,var(--navy),#1e3a6b);color:#fff;text-align:center;padding:70px 20px}.cta-band p{color:#cbd5e1;font-size:18px}
footer{background:#0b1529;color:#94a3b8;font-size:13px;padding:36px 0}footer a{color:#cbd5e1}footer .wrap{display:flex;flex-direction:column;gap:8px}
/* quote form */
.qpage{background:var(--bg);min-height:100vh}.qwrap{max-width:720px;margin:0 auto;padding:36px 20px 70px}
.qcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 10px 30px rgba(15,31,58,.06)}
.progress{display:flex;gap:8px;margin-bottom:8px}.progress i{flex:1;height:6px;border-radius:9px;background:var(--line)}.progress i.on{background:var(--accent)}
.steplabel{color:var(--muted);font-size:13px;margin-bottom:22px}.qcard h2{font-size:26px;margin:0 0 4px}.qcard .hint{color:var(--muted);margin:0 0 22px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:14px}.field .opt{color:var(--muted);font-weight:400}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.check{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;font-weight:500}.check input{width:18px;height:18px;margin:0}.check:has(input:checked){border-color:var(--accent);background:#fffbeb}
.consent{display:flex;gap:12px;align-items:flex-start;background:var(--bg);border-radius:10px;padding:14px;font-size:12.5px;color:#4b5563}.consent input{width:20px;height:20px;flex:none;margin-top:2px}
.actions{display:flex;justify-content:space-between;margin-top:24px;gap:12px}.dotrow{display:flex;gap:10px}.dotrow input{flex:1}
.notice{font-size:13px;padding:10px 12px;border-radius:8px;margin-bottom:14px}.notice.ok{background:#ecfdf5;color:#065f46}.notice.warn{background:#fef3c7;color:#92400e}.notice.err{background:#fee2e2;color:#991b1b}
.hidden{display:none!important}.hp{position:absolute;left:-9999px}
/* admin */
body.admin{background:var(--bg)}.admin-top{background:var(--navy);display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:58px}.admin-top .logo{font-size:19px}
.admin-top nav{display:flex;gap:18px;align-items:center}.admin-top nav a,.link{color:#cbd5e1;text-decoration:none;font-size:14px;background:none;border:0;cursor:pointer;font:inherit}
.admin-main{max-width:1280px;margin:0 auto;padding:26px 24px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-head h1{font-size:28px;margin:0;letter-spacing:-.5px}
.tabs{display:flex;gap:6px;margin:18px 0;flex-wrap:wrap}.tab{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-size:14px}.tab b{color:var(--muted);margin-left:4px}.tab.on{background:var(--navy);color:#fff;border-color:var(--navy)}.tab.on b{color:var(--accent)}
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table.leads{width:100%;border-collapse:collapse;font-size:14px}table.leads th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px;border-bottom:1px solid var(--line);background:#fafbfc}table.leads td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}table.leads a{color:var(--navy)}
.muted{color:var(--muted);font-size:13px}.small{font-size:12px}
.score{display:inline-block;min-width:40px;text-align:center;padding:4px 9px;border-radius:8px;font-weight:700;font-size:13px}.score.hot{background:#fee2e2;color:#b91c1c}.score.warm{background:#fef3c7;color:#92400e}.score.cold{background:#e0e7ff;color:#3730a3}
.pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize;background:#e5e7eb}.pill.new{background:#dbeafe;color:#1e40af}.pill.contacted{background:#fef3c7;color:#92400e}.pill.quoted{background:#ede9fe;color:#5b21b6}.pill.bound{background:#d1fae5;color:#065f46}.pill.lost{background:#f3f4f6;color:#6b7280}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.card h3{margin:0 0 10px;font-size:15px}.card h3:not(:first-child){margin-top:20px}
.kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px}.kv span{color:var(--muted)}.kv b{font-weight:600;text-align:right}
.card label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.card label select,.card label input,.card label textarea{margin-top:5px}.reasons{margin:0;padding-left:18px;font-size:14px}
.login-body{display:grid;place-items:center;min-height:100vh;background:var(--navy)}.login-card{background:#fff;padding:32px;border-radius:16px;width:min(360px,92vw);display:flex;flex-direction:column;gap:14px}.login-card .logo{color:var(--navy)}.login-card label{font-weight:600;font-size:14px}.err{color:#b91c1c;margin:0}
@media (max-width:900px){.hero .wrap,.why{grid-template-columns:1fr}h1{font-size:38px}.trust .wrap{grid-template-columns:1fr 1fr}.steps,.cov{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.nav-links a:not(.btn){display:none}}
@media (max-width:560px){.steps,.cov,.trust .wrap,.grid2,.checks{grid-template-columns:1fr}h1{font-size:33px}h2{font-size:28px}.hero{padding:50px 0 60px}.qcard{padding:22px}}
/* ---- v2: DOT check, reports, X-date pipeline, partners ---- */
.qwrap.wide{max-width:980px}
.dot-card.hook{border:3px solid var(--accent)}.mini-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px;color:var(--muted)}.mini-list li:before{content:"✓ ";color:var(--ok);font-weight:800}.mini-list.light{color:#cbd5e1}
.demo-banner{background:repeating-linear-gradient(45deg,#fef3c7,#fef3c7 12px,#fde68a 12px,#fde68a 24px);border:2px dashed #b45309;color:#78350f;font-weight:700;padding:14px 18px;border-radius:12px;margin:18px 0}
.snap{margin-top:18px}.report-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.report-head h1,.report-head h2{margin:4px 0}
.gauge{flex:none;width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:10px solid #e5e7eb;text-align:center}.gauge b{font-size:38px;line-height:1}.gauge span{font-weight:700}.gauge small{font-size:10px;color:var(--muted)}
.gauge.good{border-color:#10b981}.gauge.good b{color:#047857}.gauge.warn{border-color:#f59e0b}.gauge.warn b{color:#b45309}.gauge.bad{border-color:#ef4444}.gauge.bad b{color:#b91c1c}
.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:20px}.metric{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.metric span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.metric b{font-size:22px}.metric small{color:var(--muted);font-size:12px}
.metric.good b,td.good{color:#047857}.metric.warn b,td.warn{color:#b45309}.metric.bad b,td.bad{color:#b91c1c;font-weight:700}.metric.bad{border-color:#fecaca;background:#fff5f5}
.tip{border-left:4px solid #94a3b8;background:#f8fafc;padding:10px 14px;border-radius:0 10px 10px 0;margin:10px 0}.tip p{margin:4px 0 0;color:#4b5563;font-size:14px}.tip.good{border-color:#10b981;background:#ecfdf5}.tip.warn{border-color:#f59e0b;background:#fffbeb}.tip.bad{border-color:#ef4444;background:#fef2f2}
.locked{position:relative;margin-top:14px}.lock-blur{filter:blur(4px);opacity:.6;pointer-events:none;user-select:none}.gate{border:2px solid var(--accent);border-radius:14px;padding:22px;background:#fff;margin-top:-30px;position:relative}.gate h3{margin:0 0 4px}
.report{padding-top:10px;padding-bottom:50px}.report-page .report-head{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin:18px 0}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rt{width:100%;border-collapse:collapse;font-size:14px}.rt th{text-align:left;font-weight:500;color:var(--muted);padding:7px 0;border-bottom:1px dashed var(--line)}.rt td{text-align:right;padding:7px 0;border-bottom:1px dashed var(--line);font-weight:600}
.tips-card,.cta-card{margin-top:16px}.cta-card{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}.remind-inline label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.remind-inline input,.remind-inline select{margin-top:4px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:18px}.stats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--muted);font-size:13px}.stats b{display:block;font-size:24px;color:var(--ink)}.stats b.warn{color:#b45309}
.bar{height:8px;background:#e5e7eb;border-radius:9px;overflow:hidden;width:110px;margin-bottom:4px}.bar i{display:block;height:100%;background:var(--accent)}
table.mini{width:100%;font-size:14px;border-collapse:collapse}table.mini td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top}
.pill.held{background:#e0f2fe;color:#075985}
.kanban{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:12px;overflow-x:auto;margin-top:16px;padding-bottom:10px}.col{background:#eef1f6;border-radius:12px;padding:10px;min-height:200px}.col-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px;font-size:14px}.col-head span{background:#fff;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}
.col.past .col-head b{color:#b91c1c}.col.\33 0 .col-head b{color:#b91c1c}.col.\36 0 .col-head b{color:#b45309}.col.\39 0 .col-head b{color:#047857}
.kcard{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px;text-decoration:none;font-size:13px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.kcard:hover{border-color:var(--accent)}.kc-top{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.kc-top strong{font-size:13px}.kc-bot{display:flex;justify-content:space-between;gap:6px;margin-top:6px;align-items:center;font-size:12px}.empty{text-align:center;padding:10px}
.stgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}.st{display:flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:5px 7px;font-size:13px;cursor:pointer}.st input{width:auto;margin:0}.st:has(input:checked){background:#fffbeb;border-color:var(--accent)}
.partner-hero{background:linear-gradient(135deg,var(--navy),#1e3a6b);color:#fff;border-radius:18px;padding:30px;margin-bottom:20px}.partner-hero h1{font-size:34px}.partner-hero p{color:#cbd5e1}
.form-card{max-width:760px}.form-card label{display:block}
@media (max-width:900px){.report-grid,.cta-card{grid-template-columns:1fr}}
@media print{.noprint,.nav,footer{display:none!important}body,.qpage{background:#fff}.card{break-inside:avoid;border-color:#ccc}.report-grid{grid-template-columns:1fr 1fr}}
.report-head h1{font-size:30px;letter-spacing:-.5px}.report-head>div:first-child{flex:1;min-width:260px}
.kanban{grid-template-columns:repeat(7,minmax(140px,1fr))}
/* ---- v3: free carrier report + simulator ---- */
.eyebrow.dark{background:#fff7e6;color:#b45309}.chips,.tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{display:inline-block;padding:4px 10px;border-radius:999px;background:#eef1f6;font-size:12.5px;font-weight:600;color:#334155}.chip.good{background:#d1fae5;color:#065f46}.chip.warn{background:#fef3c7;color:#92400e}.chip.bad{background:#fee2e2;color:#991b1b}
.report-grid{margin-bottom:16px}.card.wide{margin-top:16px}.card h4{margin:16px 0 8px;font-size:14px}
.table-wrap.flat{border:1px solid var(--line);border-radius:10px}.rt2{width:100%;border-collapse:collapse;font-size:13px}.rt2 th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;background:#fafbfc;border-bottom:1px solid var(--line)}.rt2 td{padding:8px 10px;border-bottom:1px solid var(--line)}
.ins-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ins-summary div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.ins-summary span{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}.ins-summary b{font-size:16px}.ins-summary b.warn{color:#b45309}.ins-summary small{color:var(--muted);font-size:11.5px}
details summary{cursor:pointer;margin-top:12px}
.sim{margin-top:16px;border:2px solid var(--accent)}.sim-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.sim-head h2{margin:0 0 4px}.sim-score{display:flex;align-items:center;gap:14px}
.delta{font-weight:800;font-size:18px;color:var(--muted)}.delta.up{color:#047857}.delta.down{color:#b91c1c}
.sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:18px}.sim-grid label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:6px}.sim-grid label.tog{flex-direction:row;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px}.sim-grid label.tog input{width:20px;height:20px}.sim-grid input[type=range]{padding:0;accent-color:var(--accent)}
.sim-why{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}.sim-why li{padding:5px 10px;border-radius:8px;font-size:13px;font-weight:600}.sim-why li.up{background:#ecfdf5;color:#047857}.sim-why li.down{background:#fef2f2;color:#b91c1c}
.navsearch input{width:170px;padding:8px 10px;font-size:14px}
.remind-inline .consent{margin:6px 0 10px;font-size:11.5px}
@media (max-width:700px){.ins-summary,.sim-grid{grid-template-columns:1fr}}
.nav-links .btn{white-space:nowrap}
@media (max-width:560px){.navsearch{display:none}.report-page .nav .btn{padding:8px 10px;font-size:13px}}
/* simulator per-factor enable toggles */
.sim-item{position:relative;border:1px solid var(--line);border-radius:10px;padding:12px 12px 12px 12px;display:flex;flex-direction:column;gap:6px;transition:opacity .15s}
.sim-item>label:not(.sim-on){padding-right:70px}.sim-item>label.tog{border:0;padding:0 70px 0 0}
.sim-on{position:absolute;top:10px;right:10px;display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;font-size:12px!important;font-weight:700;color:var(--muted);cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 6px;z-index:1}
.sim-on input{width:18px;height:18px;margin:0;accent-color:var(--accent)}
.sim-item.off{background:#f3f4f6}.sim-item.off>label:not(.sim-on){opacity:.4;filter:grayscale(1)}.sim-item.off .sim-on{color:#9ca3af}
.sim-why li.off{background:#f3f4f6;color:#6b7280}
@media (max-width:700px){.sim-item{padding:12px}.sim-on{top:8px;right:8px;padding:6px 10px 6px 8px}.sim-on input{width:22px;height:22px}}
/* market analytics */
.chart{margin-top:8px}.chart svg{display:block;max-width:100%;height:auto}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;margin-top:8px;color:var(--muted)}.chart-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}
td.up,.up{color:#047857}td.down,.down{color:#b91c1c}
.market-page{padding:28px 20px 40px}.market-page .card{margin-top:16px}.market-hero h1{font-size:clamp(28px,4vw,40px);margin:8px 0}.market-grid{gap:16px}
ol.bars{list-style:none;padding:0;margin:8px 0 0;counter-reset:b}ol.bars li{display:grid;grid-template-columns:minmax(120px,1.4fr) 2fr 56px;gap:10px;align-items:center;padding:6px 0;font-size:14px;counter-increment:b}
ol.bars .bl::before{content:counter(b) ". ";color:var(--muted)}ol.bars .bar{background:#f1f5f9;border-radius:6px;height:12px;overflow:hidden}ol.bars .bar i{display:block;height:100%;background:var(--accent);border-radius:6px}ol.bars b{text-align:right}
ul.movers{list-style:none;padding:0;margin:6px 0 14px}ul.movers li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}ul.movers small{grid-column:1/3}
@media (max-width:700px){ol.bars li{grid-template-columns:minmax(0,1fr) 64px 58px;gap:8px}ol.bars b{white-space:nowrap}}
/* market widget (mobile-first) */
.mw h2{margin:0 0 10px}.mw-controls{display:grid;gap:12px;margin-bottom:6px}
.seg{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;gap:4px}.seg button{flex:1;border:0;background:transparent;padding:11px 8px;border-radius:9px;font-weight:700;font-size:15px;color:#475569;cursor:pointer}
.seg button.on{background:#fff;color:#0f1b2d;box-shadow:0 1px 3px rgba(0,0,0,.12)}.mw.comparing .seg button{opacity:.6}
.mw-n{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.mw-n input{width:100%;accent-color:var(--accent);height:28px}
.mw-pick{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.mw-pick summary{font-weight:700;cursor:pointer;padding:4px 0}.mw-pick input[type=search]{width:100%;margin:10px 0 8px;font-size:16px;padding:10px;border:1px solid var(--line);border-radius:10px}
.mw-list{max-height:260px;overflow:auto;display:grid;gap:2px;margin-bottom:10px}.mw-opt{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:9px 4px;border-bottom:1px solid #f1f5f9;font-size:14px}.mw-opt input{width:20px;height:20px;accent-color:var(--accent)}.mw-opt small{color:var(--muted)}
.mw-t{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.mw-t th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px;border-bottom:1px solid var(--line)}.mw-t td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px}
@media (max-width:700px){.mw-t thead{display:none}.mw-t,.mw-t tbody,.mw-t tr,.mw-t td{display:block;width:100%}.mw-t tr{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
 .mw-t td{border:0;padding:0;font-size:14px}.mw-t td[data-l=Insurer]{grid-column:1/3;font-weight:700;font-size:15px}.mw-t td:not([data-l=Insurer])::before{content:attr(data-l);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}}
@media (min-width:900px){.mw-controls{grid-template-columns:auto 260px 1fr;align-items:start}}
/* stacked tables on phones (prospects, drill-down) */
@media (max-width:700px){table.stack thead{display:none}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}
 table.stack tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:10px 0;background:#fff}
 table.stack td{border:0!important;padding:0!important;font-size:14px}table.stack td.st-main,table.stack td[data-l=Carrier]{grid-column:1/3;font-size:15px;font-weight:700}
 table.stack td::before{content:attr(data-l);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}
 .admin .table-wrap{border:0;background:transparent;overflow:visible}.admin-top nav{overflow-x:auto;white-space:nowrap}}
/* report v2: BIPD line, prominent simulator, underwriting summary */
.bipd-line{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:14px}.bipd-line>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#9a3412;font-weight:700;width:100%}.bipd-line b{color:#111827}
.sim-jump{display:block;text-align:center;margin:8px 0;font-size:16px;padding:13px}
.sim{scroll-margin-top:70px}.sim .eyebrow{margin-bottom:6px}.sim-note{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}
.sim-head .btn.link{font-size:13px;padding:4px 0;color:var(--muted);text-decoration:underline;background:none;border:0}
.uw-h{margin:22px 0 2px}.uw-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.uw-list li{border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:10px;padding:10px 12px;font-size:14px}
.uw-list li.up{border-left-color:#10b981;background:#f0fdf4}.uw-list li.down{border-left-color:#ef4444;background:#fef2f2}.uw-list li.off{opacity:.6}.uw-list p{margin:4px 0 0;color:#374151}
.uw-row{display:flex;justify-content:space-between;gap:10px}.uw-pts{font-weight:800;white-space:nowrap}.uw-list li.up .uw-pts{color:#047857}.uw-list li.down .uw-pts{color:#b91c1c}
.uw-card{margin-top:16px;border:2px dashed #cbd5e1}.uw-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:flex-start}.uw-top h2{margin:2px 0 0}.uw-btns{display:flex;gap:8px;flex-wrap:wrap}
.uw-summary dl{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;margin:14px 0;font-size:14px}.uw-summary dt{color:var(--muted);font-weight:600}.uw-summary dd{margin:0}.uw-summary ul{padding-left:18px;font-size:14px}.uw-summary li{margin:4px 0}.uw-foot{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}
@media (max-width:700px){.uw-summary dl{grid-template-columns:1fr;gap:2px}.uw-summary dt{margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.uw-btns{width:100%}.uw-btns .btn{flex:1;padding:12px 6px}
 .sim-head{flex-direction:column}.sim-score{justify-content:flex-start}.sim-grid input[type=range]{height:30px}.sim-item select{font-size:16px}}
@media print{body.print-uw .report>*:not(#uwWrap),body.print-uw header,body.print-uw footer{display:none!important}body.print-uw #uwWrap{border:0;box-shadow:none;margin:0}.uw-card{break-inside:avoid}}
/* v4 buyer-first */
.nav-links a.hm{white-space:nowrap}
@media (max-width:820px){.nav-links{gap:12px}.nav-links a.hm{display:none}.nav-links a{font-size:14px}.nav-links .btn{padding:8px 12px;font-size:13px}}
@media (max-width:380px){.nav-links .btn{padding:7px 9px;font-size:12px}}
.hero-points{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px;color:#e2e8f0}.hero-points li:before{content:"✓ ";color:#4ade80;font-weight:700}
a.step.tool{display:block;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}a.step.tool:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08)}
.step .lnk{display:inline-block;margin-top:10px;font-weight:700;color:var(--brand,#f59e0b)}
.stat.plain{text-align:left}.stat.plain ul{padding-left:18px;margin:10px 0}.stat.plain li{margin:6px 0}
.inline-search{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.inline-search input{flex:1;min-width:150px;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:16px}
.report-ctas{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px}.report-ctas .btn{flex:0 1 auto}
@media (max-width:560px){.report-ctas .btn{flex:1 1 100%;text-align:center}}
.track-box{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px}
.uw-connect{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.uw-connect .btn{width:100%;max-width:440px;text-align:center}
h1.ph{font-size:30px;line-height:1.15;margin:6px 0 10px}@media (max-width:560px){h1.ph{font-size:25px}}
.connect-form h3{margin:22px 0 8px}.connect-form label{display:block;margin:8px 0;font-weight:600;font-size:14px}.connect-form input:not([type=checkbox]),.connect-form select,.connect-form textarea,.qcard form input:not([type=checkbox]):not([type=radio]),.qcard form select,.qcard form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:16px;font-weight:400;margin-top:4px;background:#fff}
.connect-form .checks{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chk{display:flex!important;gap:8px;align-items:center;font-weight:500!important}
.chk input{width:20px;height:20px}
.pre{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:16px 0}.pre h3{margin-top:0}.pre summary{cursor:pointer}
.pre-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:6px 0;font-size:14px}.pre-dl dt{color:#64748b}.pre-dl dd{margin:0;font-weight:600}
@media (max-width:560px){.connect-form .checks{grid-template-columns:1fr}.pre-dl{grid-template-columns:1fr}.pre-dl dd{margin-bottom:6px}}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;margin:10px 0;font-weight:400!important}.consent input{width:22px;height:22px;flex:0 0 22px;margin-top:2px}
.acct-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.card.saved{margin:14px 0}.saved-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.saved-top h3{margin:0}
.xd{background:#f1f5f9;border-radius:12px;padding:8px 12px;text-align:right}.xd span{display:block;font-size:12px;color:#64748b}.xd b{font-size:18px}.xd small{display:block;color:#64748b}.xd.soon{background:#fef3c7}
.saved-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:10px 0}.saved-form label{margin:0}.saved-form input[type=date]{width:auto!important}
.btn.danger{color:#b91c1c;border-color:#fecaca}
.legal h2{font-size:19px;margin-top:22px}.legal li{margin:6px 0}
.choice{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:10px 0}
pre.uwpre{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px;max-height:340px;overflow:auto}
.qpage .btn.ghost,.card .btn.ghost,.report .btn.ghost{color:#0f172a;border-color:var(--line);background:#fff}
.mw-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.mw-f{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}.mw-f select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;background:#fff}
.mw .notice{margin:0 0 12px}
@media (min-width:900px){.mw-filters{grid-template-columns:260px 260px}}
.sg-wrap{position:relative}.sg-box{position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 10px 30px rgba(15,27,45,.18);margin-top:4px;overflow:hidden;text-align:left;max-height:70vh;overflow-y:auto}
.sg-box a{display:block;padding:10px 12px;border-bottom:1px solid #eef2f7;color:#0f1b2d;text-decoration:none;font-size:15px;line-height:1.3}.sg-box a span{color:#64748b;font-size:13px}.sg-box a small{display:block;color:#64748b;font-size:12.5px;margin-top:2px}
.sg-box a:hover,.sg-box a.on{background:#fff7e6}.sg-all{display:block;width:100%;border:0;background:#f8fafc;padding:11px;font-weight:700;color:#0f1b2d;cursor:pointer;font-size:14px}
.sr-list{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:8px;text-align:left}.sr-list a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;color:#0f1b2d;text-decoration:none;background:#fff}
.sr-list a:hover{border-color:var(--accent,#f59e0b)}.sr-list b{grid-column:1;font-size:16px;word-break:break-word}.sr-list .muted,.sr-list .sr-meta{grid-column:1;font-size:13.5px;color:#64748b}.sr-list .sr-st{grid-column:2;grid-row:1;align-self:start;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px}
.sr-st.ok{background:#dcfce7;color:#166534}.sr-st.off{background:#f1f5f9;color:#475569}
.navsearch input{width:220px;font-size:16px}
@media (max-width:560px){.nav .wrap{flex-wrap:wrap}.nav-links{flex-wrap:wrap;width:100%;justify-content:flex-end}.navsearch{display:block!important;flex:1 1 100%;order:3;margin-top:6px}.navsearch input{width:100%;box-sizing:border-box}}
.nav-links .sg-box a{display:block!important;color:#0f1b2d;font-size:15px;white-space:normal}
@media (max-width:560px){.dotrow{flex-wrap:wrap}.dotrow .sg-wrap,.dotrow input{flex:1 1 100%;width:100%}.dotrow .btn{flex:1 1 100%}}
.proto-banner{background:#7c2d12;color:#fff;font-size:13.5px;line-height:1.35;padding:8px 14px;text-align:center}.proto-banner.tester{background:#1e3a8a}.proto-banner b{color:#fde68a}
.proto-off{margin:0 0 12px;font-weight:600}
.hq-loading{position:fixed;left:12px;right:12px;bottom:16px;z-index:100;background:#0f1b2d;color:#fff;border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:center;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.hq-loading .spin{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#f59e0b;border-radius:50%;animation:hqspin .8s linear infinite;flex:none}@keyframes hqspin{to{transform:rotate(360deg)}}
@media (min-width:700px){.hq-loading{left:auto;width:380px}}
.gauge.neutral{border-color:#94a3b8;color:#0f1b2d}.gauge.neutral b{color:#0f1b2d}details.hist>summary{cursor:pointer;font-weight:600;padding:10px 0;color:#92400e}
.src-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.src{font-size:11.5px;line-height:1.3;padding:3px 8px;border-radius:999px;background:#eef2f7;color:#334155;border:1px solid #dbe3ec}
.src.qc,.src.cen,.src.li,.src.nat{background:#eff6ff;color:#1e3a8a;border-color:#bfdbfe}.src.you{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.src.est{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}
/* ---- UX pass (Oct 19 2026, CSS only): 44px tap targets, AA off-state, educational indicator panel pinned on phones, road/truck slider skin ---- */
.sim-grid label.tog{min-height:44px}.sim-on{min-height:44px;box-sizing:border-box}
#simReset{display:inline-flex;align-items:center;min-height:44px;padding:0 16px!important;border:1px solid var(--line)!important;border-radius:10px;background:#fff!important;color:var(--ink)!important;font-size:15px!important;font-weight:700;text-decoration:none!important}
.uw-btns .btn{min-height:44px}details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.gauge small{font-size:12px}
.sim-item.off>label:not(.sim-on){opacity:1;filter:none;color:#4b5563}.sim-item.off .sim-note{color:#4b5563}.sim-item.off .sim-on{color:#4b5563}.sim-item.off b{color:#4b5563}
.uw-list li.off{opacity:1;color:#4b5563;background:#f3f4f6}
:focus-visible{outline:3px solid #2563eb!important;outline-offset:2px}
/* road + truck slider skin (native range input; thumb is an inline data: SVG, allowed by img-src data:) */
.sim-grid input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:56px!important;min-height:44px;margin:0;background:transparent;touch-action:pan-y;cursor:pointer}
.sim-grid input[type=range]::-webkit-slider-runnable-track{height:14px;border-radius:7px;background:repeating-linear-gradient(90deg,#fff 0 14px,transparent 14px 28px) center/100% 2px no-repeat,#374151}
.sim-grid input[type=range]::-moz-range-track{height:14px;border-radius:7px;background:repeating-linear-gradient(90deg,#fff 0 14px,transparent 14px 28px) center/100% 2px no-repeat,#374151}
.sim-grid input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:56px;height:44px;margin-top:-30px;border:0;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 44'><rect x='2' y='8' width='32' height='22' rx='3' fill='%23f59e0b' stroke='%23111' stroke-width='2'/><path d='M34 14h11l7 8v8H34z' fill='%230f1f3a' stroke='%23111' stroke-width='2'/><rect x='38' y='17' width='7' height='5' fill='%23cfe3ff'/><circle cx='12' cy='34' r='6' fill='%23111'/><circle cx='12' cy='34' r='2.5' fill='%23ddd'/><circle cx='44' cy='34' r='6' fill='%23111'/><circle cx='44' cy='34' r='2.5' fill='%23ddd'/></svg>") center/contain no-repeat}
.sim-grid input[type=range]::-moz-range-thumb{width:56px;height:44px;border:0;border-radius:0;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 44'><rect x='2' y='8' width='32' height='22' rx='3' fill='%23f59e0b' stroke='%23111' stroke-width='2'/><path d='M34 14h11l7 8v8H34z' fill='%230f1f3a' stroke='%23111' stroke-width='2'/><rect x='38' y='17' width='7' height='5' fill='%23cfe3ff'/><circle cx='12' cy='34' r='6' fill='%23111'/><circle cx='12' cy='34' r='2.5' fill='%23ddd'/><circle cx='44' cy='34' r='6' fill='%23111'/><circle cx='44' cy='34' r='2.5' fill='%23ddd'/></svg>") center/contain no-repeat}
.sim-grid input[type=range]:disabled{cursor:not-allowed}
.sim-grid input[type=range]:disabled::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,#fff 0 14px,transparent 14px 28px) center/100% 2px no-repeat,#9ca3af}
.sim-grid input[type=range]:disabled::-moz-range-track{background:repeating-linear-gradient(90deg,#fff 0 14px,transparent 14px 28px) center/100% 2px no-repeat,#9ca3af}
.sim-grid input[type=range]:disabled::-webkit-slider-thumb{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 44'><rect x='2' y='8' width='32' height='22' rx='3' fill='%23d1d5db' stroke='%23111' stroke-width='2'/><path d='M34 14h11l7 8v8H34z' fill='%236b7280' stroke='%23111' stroke-width='2'/><rect x='38' y='17' width='7' height='5' fill='%23cfe3ff'/><circle cx='12' cy='34' r='6' fill='%23111'/><circle cx='12' cy='34' r='2.5' fill='%23ddd'/><circle cx='44' cy='34' r='6' fill='%23111'/><circle cx='44' cy='34' r='2.5' fill='%23ddd'/></svg>")}
.sim-grid input[type=range]:disabled::-moz-range-thumb{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 44'><rect x='2' y='8' width='32' height='22' rx='3' fill='%23d1d5db' stroke='%23111' stroke-width='2'/><path d='M34 14h11l7 8v8H34z' fill='%236b7280' stroke='%23111' stroke-width='2'/><rect x='38' y='17' width='7' height='5' fill='%23cfe3ff'/><circle cx='12' cy='34' r='6' fill='%23111'/><circle cx='12' cy='34' r='2.5' fill='%23ddd'/><circle cx='44' cy='34' r='6' fill='%23111'/><circle cx='44' cy='34' r='2.5' fill='%23ddd'/></svg>")}
/* pin the educational indicator panel while scrolling the factors (phones) */
@media (max-width:700px){.sim-head{display:contents}.sim-score{position:sticky;top:var(--hq-nav-h,64px);z-index:5;background:#fff;margin:0 -20px;padding:8px 20px;border-bottom:1px solid var(--line);box-shadow:0 4px 10px rgba(15,31,58,.06)}
 .sim-score .gauge{width:76px;height:76px;border-width:6px}.sim-score .gauge b{font-size:24px}.sim-score .gauge span{font-size:12px}}
.report-page .btn{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
/* UX pass 2: slider ends, parked state for all rows, tap-to-explain terms, bottom Start over */
.sim-sub{margin:0 0 6px;font-weight:600;color:#374151}.sim-val{font-size:17px;color:#0f1f3a}.sim-ic{font-style:normal}
.sim-ends{display:flex;justify-content:space-between;font-size:13px;color:#4b5563;margin-top:-6px}
.sim-parked{display:none;font-weight:700;color:#4b5563;font-size:14px}.sim-item.off .sim-parked{display:block}
.sim-item.off select:disabled{background:#e5e7eb;color:#4b5563}
button.term{min-width:44px;min-height:44px;border:0;background:none;font-size:18px;line-height:1;color:#1d4ed8;cursor:pointer;padding:0;vertical-align:middle;align-self:flex-start}
.term-x{display:block;flex-basis:100%;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.45;margin:4px 0}
.term-x[hidden]{display:none}
.sim-foot{margin-top:14px;text-align:center}.sim-foot .btn{min-height:44px;min-width:200px;font-size:16px}
.sim-item>label:not(.sim-on){padding-right:124px}.sim-item>label.tog{padding:0 124px 0 0}
.sim-item>label:not(.sim-on):not(.tog){padding-right:0}.sim-item>label:not(.sim-on):not(.tog)>span:first-child{display:block;padding-right:124px;min-height:44px}
.sim-item>button.term{align-self:flex-start;font-size:15px;font-weight:600;text-decoration:underline;padding:0 4px}
@media (max-width:700px){.report-page .nav{position:static}.sim-score{top:0}}
@media (max-width:700px){.sim-score .gauge small{display:none}}
/* UX pass 3 (touch): tap feedback, stable pinned panel, no grey flash */
.btn,button.term,.sim-on,.sim-grid label.tog{-webkit-tap-highlight-color:transparent;transition:transform .08s ease,background-color .12s ease}
.btn:active,button.term:active,.sim-on:active{transform:scale(.97);background-color:#f3f4f6}.btn.primary:active{background-color:var(--accent2)}
.sim-grid label.tog:active{background:#fffbeb}
.sim-score .delta{white-space:nowrap;min-width:9.5em;min-height:1.6em}
.sim-score{contain:layout}
.sim-item{transition:none}
/* UX pass 4 (QA touch findings) */
.sim-on input,.sim-grid label.tog input{width:24px!important;height:24px!important;flex:none}
.sim-on{min-height:44px;min-width:44px;padding:8px 12px 8px 10px!important}
.sim-grid label.tog{min-height:44px;padding:4px 124px 4px 0!important}
.logo{display:inline-flex;align-items:center;min-height:44px}
.navsearch input,.dot-card input[name=q],.inline-search input{min-height:44px;box-sizing:border-box}
.sim-jump-top{display:none}
@media (max-width:700px){html{scroll-padding-top:110px}.sim-item,.sim-foot,#uwList li{scroll-margin-top:110px}
 .sim-jump-top{display:flex;width:100%;margin:10px 0 4px;min-height:48px;font-size:17px}
 .sim-grid{padding-top:6px}}
@media (max-width:560px){.nav .wrap{height:auto!important;min-height:64px;padding-top:6px;padding-bottom:8px}}
/* V.01.40 D91 T1: 44px minimum tap height (padding/box, not font size) for the nav "Broker intro (prototype)" button and the "Get my free report →" form button */
.nav-links a.btn.primary,.dotrow button.btn.primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
/* V.01.46 (D102): report next-step pills, 52px, full width, home-v3 orange */
.next-steps{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.next-steps .pill{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;border-radius:999px;box-sizing:border-box;border:2px solid #7C2D12;font-weight:600;text-decoration:none}
.next-steps .ns-map{background:#7C2D12;color:#fff}.next-steps .ns-another{background:#fff;color:#7C2D12}
