/* ============================================================
   DAMBRU — premium editorial design system
   Inter throughout. Refined navy/blue, light surfaces, restrained
   shadows, consistent spacing and responsive component behaviour.
   ============================================================ */
:root{
  --navy:#073763;
  --navy-deep:#052A4D;
  --ink:#102A43;
  --text:#243B53;
  --muted:#5B7186;
  --faint:#62798F;
  --blue:#0788F9;
  --blue-dark:#0568C4;
  --blue-soft:#EAF4FF;
  --blue-pale:#F3F9FF;
  --line:#D9E6F2;
  --line-strong:#BFD7EE;
  --bg:#F7FAFD;
  --surface:#FFFFFF;
  --success:#16794C;
  --danger:#B42318;
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:18px;
  --radius-xl:24px;
  --shadow-sm:0 6px 18px rgba(7,55,99,.06);
  --shadow-md:0 14px 34px rgba(7,55,99,.09);
  --shadow-lg:0 22px 48px rgba(7,55,99,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}
::selection{background:var(--blue);color:#fff}
a{color:var(--blue-dark);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;min-width:0}
.mono{font-family:var(--font)}
.small-note{font-size:12px;line-height:1.6;color:var(--faint);letter-spacing:.02em}
:focus-visible{outline:3px solid rgba(7,136,249,.45);outline-offset:3px;border-radius:6px}

/* ---------- Utility + header ---------- */
.utility{background:var(--navy);color:#C9E4FF;font-size:12px;font-weight:600;letter-spacing:.045em}
.utility .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:8px;padding-bottom:8px}
.utility a{color:#fff}
.utility .u-right{display:flex;gap:20px;flex-wrap:wrap}
.utility .u-right a{color:#C9E4FF}
.utility .u-right a:hover{color:#fff}
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:68px}
.brand{display:flex;gap:12px;align-items:center;color:var(--ink);min-width:0}
.brand:hover{text-decoration:none}
.brand img{width:42px;height:42px;flex:0 0 auto;object-fit:cover;border-radius:10px;box-shadow:var(--shadow-sm)}
.brand .bname{line-height:1.1;min-width:0}
.brand .bname strong{display:block;font-weight:800;letter-spacing:.14em;font-size:18px;color:var(--ink)}
.brand .bname span{display:block;margin-top:3px;font-size:9.5px;font-weight:700;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;white-space:nowrap}
.links{display:flex;gap:2px;align-items:center;min-width:0}
.links a{color:var(--text);font-size:14.5px;font-weight:600;line-height:1.25;padding:9px 10px;border-radius:8px;white-space:nowrap}
.links a:hover{text-decoration:none;color:var(--blue-dark);background:var(--blue-soft)}
.links a.active{color:var(--blue-dark);background:var(--blue-soft)}
.nav-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line-strong);background:#fff;border-radius:10px;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center;flex:0 0 auto}
.burger i{width:18px;height:2px;background:var(--ink);display:block;border-radius:2px}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 20px;border-radius:10px;border:1px solid var(--navy);
  background:var(--navy);color:#fff;font-size:15px;font-weight:650;line-height:1.25;
  text-align:center;cursor:pointer;box-shadow:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.btn:hover{text-decoration:none;background:var(--blue-dark);border-color:var(--blue-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.btn-blue{background:var(--blue-dark);border-color:var(--blue-dark)}
.btn-blue:hover{background:var(--navy);border-color:var(--navy)}
.btn-outline{background:#fff;color:var(--navy);border-color:var(--line-strong)}
.btn-outline:hover{background:var(--blue-soft);color:var(--blue-dark);border-color:var(--blue)}
.btn-white{background:#fff;color:var(--navy);border-color:#fff}
.btn-white:hover{background:var(--blue-soft);color:var(--navy);border-color:var(--blue-soft)}
.btn-sm{min-height:40px;padding:9px 15px;font-size:14px}
.btn-block{width:100%}
.textlink{font-weight:700;color:var(--blue-dark);border-bottom:2px solid #A9D7FF;padding-bottom:2px}
.textlink:hover{text-decoration:none;border-color:var(--blue)}

/* ---------- Typography + sections ---------- */
h1,h2,h3{color:var(--ink);font-weight:700;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(2.55rem,4.4vw,3.65rem);line-height:1.08;font-weight:750}
h2{font-size:clamp(2rem,3.4vw,2.55rem);line-height:1.16;font-weight:700}
h3{font-size:1.25rem;line-height:1.35;font-weight:650;letter-spacing:-.015em}
h1 em,h2 em,h3 em{font-style:normal;color:var(--blue-dark)}
.lede{font-size:18px;line-height:1.65;color:var(--text);max-width:66ch}
.lede strong{color:var(--ink)}
.body-copy{color:var(--muted);font-size:16px;line-height:1.7}
.label{
  display:inline-flex;align-items:center;gap:8px;max-width:100%;
  font-size:11.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-dark);background:var(--blue-soft);border:1px solid #CFE8FF;
  padding:7px 10px;border-radius:999px;margin-bottom:18px;line-height:1.35;
}
.label::after{display:none}
.section{padding:80px 0}
.section.white{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section.paper2{background:var(--blue-pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-grid{display:grid;grid-template-columns:168px minmax(0,1fr);gap:48px;align-items:start}
.sec-grid>*,.hero-grid>*,.proof-layout>*,.media-split>*,.showcase-grid>*,.grid-2>*,.grid-3>*,.form-grid>*,.choice-grid>*,.index-list>*,.stats-row>*,.trust-strip>*,.funnel-graphic>*,.foot-top>*{min-width:0}
.sec-side{
  display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--faint);line-height:1.45;padding-top:4px;min-width:0;
}
.sec-side b{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-width:44px;height:36px;padding:0 10px;border-radius:9px;
  background:var(--navy);color:#fff;font-size:13px;letter-spacing:.06em;
}
.sec-label{display:block;flex:1 1 auto;min-width:0;max-width:100%}
.sec-head{max-width:760px;margin-bottom:40px;min-width:0}
.sec-head .lede,.sec-head p{margin-top:14px;color:var(--muted);font-size:17px;line-height:1.65}
.rule{border:0;border-top:1px solid var(--line);margin:0}
.k{display:inline-flex;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--blue-dark);background:var(--blue-soft);border:1px solid #CFE8FF;padding:6px 9px;border-radius:999px;margin-bottom:14px;line-height:1.3}

/* ---------- Homepage hero ---------- */
.hero{padding:52px 0 72px;background:linear-gradient(180deg,#fff 0%,var(--blue-pale) 100%);border-bottom:1px solid var(--line);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.86fr);gap:56px;align-items:center;min-width:0}
.hero h1{margin:18px 0 20px;max-width:680px}
.hero .lede{max-width:620px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 24px}
.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:20px;max-width:680px}
.hero-meta div{min-width:0;font-size:13px;line-height:1.5;color:var(--muted)}
.hero-meta b{display:block;color:var(--ink);font-size:14px;margin-bottom:3px}
.engine-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.engine-strip span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--text);font-size:12px;font-weight:700}
.division-index{background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow-md);min-width:0}
.division-index .di-head{display:flex;justify-content:space-between;gap:16px;padding:12px 12px 14px;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.di-row{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:12px;align-items:start;padding:16px 12px;border-radius:12px;color:var(--ink);min-width:0}
.di-row + .di-row{margin-top:2px}
.di-row:hover{background:var(--blue-pale);text-decoration:none}
.di-row .n{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--blue-soft);color:var(--blue-dark);font-size:11px;font-weight:800;flex:0 0 auto}
.di-row h3{font-family:var(--font);font-size:17px;font-weight:700;letter-spacing:-.01em}
.di-row p{font-size:13.5px;color:var(--muted);margin-top:3px;line-height:1.55}
.di-row .arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-size:16px;flex:0 0 auto}
.di-row .ext{display:inline-block;margin-top:5px;font-size:10px;font-weight:750;color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase}
.hero-media{grid-column:1/-1;position:relative;min-height:340px;margin:8px 0 0;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:var(--navy);box-shadow:var(--shadow-md)}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,42,77,.82),rgba(5,42,77,.34) 58%,rgba(5,42,77,.06))}
.hero-media-copy{position:absolute;z-index:2;left:28px;bottom:28px;max-width:590px;color:#fff}
.hero-media-copy .media-kicker{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.hero-media-copy strong{display:block;font-size:clamp(23px,3vw,34px);line-height:1.18;margin:12px 0 8px;letter-spacing:-.025em;text-wrap:balance}
.hero-media-copy span:last-child{color:#D6EBFF;font-size:14.5px;line-height:1.6}
.floating-metric{position:absolute;z-index:2;top:22px;right:22px;min-width:132px;background:rgba(255,255,255,.96);border:1px solid #fff;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-md);color:var(--ink)}
.floating-metric b{display:block;font-size:27px;line-height:1;color:var(--blue-dark);letter-spacing:-.03em}
.floating-metric span{font-size:12px;color:var(--muted);font-weight:650}

/* ---------- Inner page hero ---------- */
.page-hero{padding:48px 0 56px;background:linear-gradient(180deg,#fff,var(--blue-pale));border-bottom:1px solid var(--line)}
.page-hero h1{margin:16px 0 18px;max-width:900px}
.page-hero .lede{color:var(--muted)}
.page-hero .lede strong{color:var(--ink)}
.crumbs{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);line-height:1.5}
.crumbs a{color:var(--muted)}
.page-hero .btn-outline{background:#fff}

/* ---------- Cards, documents, media ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.grid-3 > *, .grid-2 > *{min-width:0}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow-sm);min-width:0}
.card h3{margin-bottom:9px}
.card p{color:var(--muted);font-size:15px;line-height:1.65}
.card ul,.plain-list{list-style:none}
.card ul li,.plain-list li{padding:8px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--text);line-height:1.55}
.card ul li::before,.plain-list li::before{content:"✓ ";color:var(--blue-dark);font-weight:800}
.doc,.figure,.note-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}
.doc-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--blue-pale);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.doc-body{padding:24px}
.doc q{font-size:19px;font-weight:650;font-style:normal;line-height:1.45;color:var(--ink)}
.doc .answer-text{margin-top:14px;color:var(--text);font-size:15px;line-height:1.7}
.doc mark{background:#D9EEFF;color:var(--navy);border-radius:4px;padding:0 3px}
.annot{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;font-size:13px;color:var(--muted);line-height:1.6}
.annot li{margin-left:18px;margin-bottom:5px}
.figure img{width:100%;height:auto}
.figure figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fff;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}
.note-card{padding:24px}

/* ---------- Answer blocks + prose ---------- */
.answer-block{background:var(--blue-soft);border:1px solid #CFE8FF;border-radius:16px;padding:24px;margin:24px 0;min-width:0}
.answer-block .ab-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:8px}
.answer-block p{font-size:16.5px;line-height:1.65;color:var(--text)}
.prose{max-width:760px;min-width:0}
.prose p{color:var(--text);margin:0 0 18px;font-size:16.5px;line-height:1.78}
.prose h2{font-size:30px;margin:42px 0 13px}
.prose h3{font-size:21px;margin:30px 0 9px}
.prose ul,.prose ol{margin:0 0 20px 22px;color:var(--text);line-height:1.75}
.prose li{margin-bottom:7px}
.prose blockquote{border-left:3px solid var(--blue);background:#fff;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 14px 14px 0;padding:20px 22px;margin:26px 0;font-size:18px;font-weight:650;color:var(--ink);line-height:1.6}
.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14.5px}
.prose th,.prose td{padding:12px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--blue-pale)}
.byline{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}
.byline b{color:var(--ink)}

/* ---------- Tables + index rows ---------- */
table.data{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14.5px;box-shadow:var(--shadow-sm)}
table.data th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--blue-pale)}
table.data td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);line-height:1.55}
table.data tr:last-child td{border-bottom:0}
table.data td:first-child{font-weight:700;color:var(--ink)}
.index-row{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(0,1fr) 38px;gap:22px;padding:24px 4px;border-top:1px solid var(--line);align-items:start;color:var(--ink);min-width:0;transition:background .18s ease}
.index-row:last-of-type{border-bottom:1px solid var(--line)}
.index-row:hover{text-decoration:none;background:#fff}
.index-row .no{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:34px;padding:0 6px;border-radius:8px;background:var(--blue-soft);color:var(--blue-dark);font-size:10.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap;text-align:center}
.index-row h3{font-size:23px}
.index-row h3 span{display:block;font-size:10.5px;font-weight:750;letter-spacing:.13em;color:var(--blue-dark);text-transform:uppercase;margin-bottom:6px}
.index-row p{color:var(--muted);font-size:14.5px;line-height:1.6}
.index-row .go{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-size:18px}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:0;text-align:left;padding:20px 2px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;font-weight:650;font-size:16px;line-height:1.45;color:var(--ink);cursor:pointer}
.faq-q span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-weight:500;font-size:19px;flex:0 0 auto}
.faq-a{display:none;padding:0 2px 20px;color:var(--muted);max-width:740px;font-size:15px;line-height:1.65}
.faq-item.open .faq-a{display:block}

/* ---------- Forms ---------- */
.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:var(--shadow-md);min-width:0}
.field{margin-bottom:16px;min-width:0}
.field label{display:block;font-weight:700;font-size:13px;line-height:1.4;margin-bottom:7px;color:var(--ink)}
.field label i{color:var(--blue-dark);font-style:normal}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:12px 14px;font-size:15px;line-height:1.45;color:var(--ink);outline:none;min-width:0}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,136,249,.14)}
.field .hint{font-size:12px;color:var(--faint);margin-top:5px;line-height:1.5}
.field.error input,.field.error textarea,.field.error select{border-color:var(--danger);box-shadow:0 0 0 4px rgba(180,35,24,.1)}
.field .err-msg{display:none;font-size:12px;color:var(--danger);margin-top:5px;font-weight:650}
.field.error .err-msg{display:block}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field.full{grid-column:1/-1}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.choice,.field label.choice{border:1px solid var(--line);padding:14px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.45;display:flex;gap:10px;align-items:flex-start;background:#fff;min-width:0;margin-bottom:0}
.choice input[type="checkbox"],.choice input[type="radio"]{width:18px;height:18px;min-width:18px;flex:0 0 18px;padding:0;margin:2px 0 0;border:0;border-radius:4px;accent-color:var(--blue);box-shadow:none}
.choice>span{min-width:0}
.choice:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}
.audit-steps{list-style:none;display:flex;align-items:center;margin:26px 0 28px}
.audit-steps li{display:flex;align-items:center;gap:9px;flex:1;font-size:13px;font-weight:650;color:var(--faint);min-width:0}
.audit-steps li:last-child{flex:0 0 auto}
.audit-steps li:not(:last-child)::after{content:"";flex:1;min-width:20px;height:1.5px;background:var(--line);margin:0 12px}
.audit-steps .step-num{width:26px;height:26px;border-radius:999px;border:1.5px solid var(--line-strong);background:#fff;color:var(--faint);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;flex:0 0 auto}
.audit-steps li.current{color:var(--blue-dark)}
.audit-steps li.current .step-num{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
.audit-steps li.done{color:var(--muted)}
.audit-steps li.done .step-num{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-dark)}
.audit-card .step-count{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.form-step{display:none}.form-step.active{display:block}
.success-panel{display:none;border:1px solid #A6D8B8;background:#EFFAF3;border-radius:14px;padding:24px}
.success-panel h3{font-size:18px;margin-bottom:8px}
.checklist{list-style:none;border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}
.checklist li{border-bottom:1px solid var(--line)}
.checklist li:last-child{border:0}
.checklist label{display:flex;gap:12px;padding:15px 17px;cursor:pointer;font-size:15px;align-items:flex-start;line-height:1.55}
.checklist input{margin-top:4px;width:17px;height:17px;accent-color:var(--blue);flex:0 0 auto}
.checklist label:has(input:checked){background:var(--blue-pale);color:var(--muted)}
.checklist label:has(input:checked) b{text-decoration:line-through}
.score-line{font-size:12.5px;color:var(--muted);margin-top:14px}
.score-line b{color:var(--blue-dark);font-size:16px}

/* ---------- Audit landing page ---------- */
.audit-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.audit-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.audit-nav-links{display:flex;align-items:center;gap:22px;min-width:0}
.audit-help,.audit-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;line-height:1.3}
.audit-help svg{width:17px;height:17px;color:var(--blue-dark);flex:0 0 auto}
.audit-help:hover,.audit-back:hover{color:var(--blue-dark);text-decoration:none}
.audit-main{background:linear-gradient(180deg,#FFFFFF 0%,var(--blue-pale) 78%);border-bottom:1px solid var(--line)}
.audit-section{padding:54px 0 76px}
.audit-wrap{max-width:1240px}
.audit-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:52px;align-items:start}
.audit-intro{position:sticky;top:92px;min-width:0}
.audit-intro h1{font-size:clamp(2.35rem,3.6vw,3.05rem);line-height:1.12;margin:16px 0 18px;max-width:520px}
.audit-lede{font-size:16.5px;line-height:1.7;color:var(--muted);max-width:480px}
.benefit-rows{display:grid;gap:20px;margin-top:32px}
.benefit{display:flex;gap:14px;align-items:flex-start;min-width:0}
.benefit-icon{width:44px;height:44px;border-radius:12px;background:var(--blue-soft);border:1px solid #CFE8FF;color:var(--blue-dark);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.benefit-icon svg{width:21px;height:21px}
.benefit b{display:block;font-size:15.5px;color:var(--ink);line-height:1.35}
.benefit span{font-size:14px;color:var(--muted);line-height:1.5}
.audit-receive{margin-top:32px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow-sm)}
.audit-receive h3{font-size:16px;margin-bottom:6px}
.audit-receive .plain-list li{font-size:14px;padding:7px 0}
.audit-honest{margin-top:12px;font-size:13.5px;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:12px}
.audit-trust{display:flex;gap:10px;align-items:center;margin-top:24px;font-size:13.5px;font-weight:600;color:var(--muted);line-height:1.5}
.audit-trust svg{width:19px;height:19px;color:var(--blue-dark);flex:0 0 auto}
.audit-card{border-radius:24px;padding:38px;scroll-margin-top:84px}
.audit-card .form-head h2{font-size:clamp(24px,2.6vw,30px);letter-spacing:-.025em;line-height:1.2}
.step-subtitle{color:var(--muted);font-size:15px;margin-top:7px;line-height:1.55}
#audit-form{scroll-margin-top:84px}
.goal-grid{gap:12px}
.goal-card{position:relative;display:flex;gap:13px;align-items:flex-start;padding:18px 16px;border-radius:16px;min-height:96px}
.goal-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
.goal-card:focus-within{outline:3px solid rgba(7,136,249,.45);outline-offset:2px}
.goal-card input[type="checkbox"]{position:absolute;top:12px;right:12px;width:22px;height:22px;margin:0;opacity:0;cursor:pointer}
.goal-icon{width:42px;height:42px;border-radius:11px;background:var(--blue-soft);color:var(--blue-dark);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.goal-icon svg{width:20px;height:20px}
.goal-text{min-width:0;padding-right:20px}
.goal-title{display:block;font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.35}
.goal-text small{font-size:13px;color:var(--muted);font-weight:500}
.goal-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:999px;background:var(--blue);color:#fff;display:none;align-items:center;justify-content:center;pointer-events:none}
.goal-check svg{width:12px;height:12px}
.goal-card:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}
.goal-card:has(input:checked) .goal-check{display:flex}
.group-label{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dark);margin:4px 0 14px}
.group-label:not(:first-child){margin-top:24px}
.lock-note{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:14px;font-size:12.5px;color:var(--faint);line-height:1.5;text-align:center}
.lock-note svg{width:14px;height:14px;flex:0 0 auto}
.form-error{border:1px solid #F1B8B2;background:#FDF0EF;color:#7A271A;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.55;margin-bottom:16px}
.form-error a{color:#7A271A;font-weight:700;text-decoration:underline}
.review-summary{display:grid;gap:14px;margin-bottom:20px}
.review-empty{font-size:14px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:12px;padding:16px}
.review-group{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff;min-width:0}
.review-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}
.review-group h4{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dark)}
.review-edit{background:none;border:0;color:var(--blue-dark);font-weight:700;font-size:13px;cursor:pointer;padding:4px 6px;font-family:inherit}
.review-edit:hover{text-decoration:underline}
.review-row{display:flex;gap:16px;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5}
.review-row dt{color:var(--muted);flex:0 0 128px}
.review-row dd{font-weight:600;color:var(--text);text-align:right;min-width:0;overflow-wrap:anywhere}
.audit-foot{border-top:1px solid var(--line);background:#fff;padding:20px 0}
.audit-foot-in{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:12.5px;color:var(--faint)}
.audit-foot-links{display:flex;gap:18px}
.audit-foot-links a{color:var(--muted);font-weight:600}

/* ---------- Trust / proof / testimonials ---------- */
.trust-strip-section{padding:28px 0 4px}
.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow-sm)}
.trust-item{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:12px;min-width:0}
.trust-item:hover{background:var(--blue-pale)}
.trust-icon{width:40px;height:40px;flex:0 0 auto;border-radius:11px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center}
.trust-icon svg{width:21px;height:21px}
.trust-item b{display:block;font-size:14px;line-height:1.4;color:var(--ink)}
.trust-item span:last-child{font-size:12.5px;color:var(--muted);line-height:1.5}
.proof-section,.proof-compact{background:var(--blue-pale)}
.proof-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:30px;align-items:start}
.proof-layout > *, .proof-metric-grid > *{min-width:0}
.scorecard-graphic{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm)}
.scorecard-head{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.scorecard-head b{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:6px 9px;letter-spacing:.03em}
.prompt-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-weight:650;color:var(--ink);font-size:14px;line-height:1.45}
.status{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;white-space:nowrap}
.status.missing{background:#FEE4E2;color:#912018}.status.cited{background:#FEF0C7;color:#93370D}.status.named{background:#D1FADF;color:#05603A}
.score-bars{display:grid;gap:10px;padding:15px 0 5px}
.score-bars div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:center;font-size:12.5px;color:var(--muted)}
.score-bars i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#54B9FF,var(--blue-dark))}
.scorecard-graphic > p{font-size:12.5px;color:var(--faint);line-height:1.55;margin-top:13px}
.commitment-card{margin-top:20px;background:var(--navy);color:#fff;border-radius:18px;padding:26px;box-shadow:var(--shadow-sm)}
.commitment-card h3{color:#fff;margin-bottom:12px}
.commitment-card ul{list-style:none;margin-bottom:20px}
.commitment-card li{padding:8px 0;border-top:1px solid rgba(255,255,255,.16);color:#D6EBFF;font-size:14px;line-height:1.55}
.commitment-card li::before{content:"✓ ";color:#8ED8FF;font-weight:800}
.proof-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.proof-metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px;box-shadow:var(--shadow-sm)}
.proof-metric b{display:block;font-size:34px;line-height:1;color:var(--blue-dark);letter-spacing:-.04em}
.proof-metric span{display:block;font-weight:750;color:var(--ink);margin-top:7px}
.proof-metric p{font-size:13.5px;color:var(--muted);line-height:1.55;margin-top:5px}
.funnel-graphic{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin-top:20px}
.funnel-graphic div{background:var(--navy);color:#fff;border-radius:14px;padding:17px 15px;min-width:0}
.funnel-graphic div span{display:block;color:#8ED8FF;font-size:10.5px;font-weight:800;letter-spacing:.13em}
.funnel-graphic div b{display:block;font-size:16px;margin:5px 0 2px}
.funnel-graphic div small{color:#C9E4FF;font-size:12px;line-height:1.4}
.funnel-graphic > i{align-self:center;color:var(--blue-dark);font-style:normal;font-weight:800;font-size:19px}
.testimonials{background:#fff}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.testimonial-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px 24px;box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}
.testimonial-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--blue)}
.quote-mark{font-size:48px;line-height:.8;color:var(--blue);font-weight:800;margin-bottom:16px}
.testimonial-card blockquote{font-size:16px;line-height:1.65;color:var(--text);font-weight:600}
.testimonial-meta{display:flex;gap:10px;align-items:flex-start;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.problem-dot{width:11px;height:11px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 5px var(--blue-soft);margin-top:5px;flex:0 0 auto}
.testimonial-meta b{display:block;font-size:14px;color:var(--ink)}
.testimonial-meta span:last-child{font-size:12.5px;color:var(--muted)}
.verified-note{margin-top:20px;background:var(--blue-soft);border:1px solid #CFE8FF;border-radius:14px;padding:18px 20px;color:var(--text);font-size:14px;line-height:1.65}
.verified-note strong{color:var(--navy)}


/* ---------- Showcase / founder / media ---------- */
.visual-story{overflow:hidden}
.showcase-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:22px;align-items:stretch}
.showcase-stack{display:grid;gap:22px;min-width:0}
.showcase-card{position:relative;overflow:hidden;margin:0;min-height:250px;border-radius:18px;border:1px solid var(--line);background:var(--navy);box-shadow:var(--shadow-sm);min-width:0}
.showcase-main{min-height:522px}
.showcase-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.showcase-card figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:52px 22px 20px;color:#fff;background:linear-gradient(180deg,transparent,rgba(5,42,77,.88))}
.showcase-card figcaption span{display:inline-flex;padding:5px 8px;margin-bottom:8px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.showcase-card figcaption strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.015em;text-wrap:balance}
.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}
.stat-strip div{padding:22px 24px;border-right:1px solid var(--line);min-width:0}
.stat-strip div:last-child{border-right:0}
.stat-strip b{display:block;font-size:27px;line-height:1.1;color:var(--blue-dark);letter-spacing:-.03em}
.stat-strip span{font-size:13px;color:var(--muted);font-weight:600;line-height:1.45}
.media-feature{background:var(--blue-pale)}
.media-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center}
.media-split .showcase-card{min-height:500px}
.mini-feature-list{display:grid;gap:12px;margin-top:24px}
.mini-feature-list div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.mini-feature-list b{display:block;color:var(--ink);font-size:15px}
.mini-feature-list span{color:var(--muted);font-size:14px;line-height:1.55}
.founder-section{background:var(--blue-pale)}
.founder-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:42px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:var(--shadow-md);overflow:hidden}
.founder-card > *{min-width:0}
.founder-copy blockquote{font-size:clamp(27px,3.2vw,40px);line-height:1.2;font-weight:750;letter-spacing:-.032em;color:var(--ink);margin:8px 0 22px;text-wrap:balance}
.founder-copy p{color:var(--muted);font-size:16px;line-height:1.72;margin-bottom:15px}
.founder-sign{display:flex;gap:12px;align-items:center;margin-top:24px}
.founder-sign img{width:46px;height:46px;border-radius:12px;object-fit:cover;flex:0 0 auto}
.founder-sign b{display:block;color:var(--ink);font-size:15px}
.founder-sign span{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.founder-media{position:relative;margin:0;min-height:410px;border-radius:16px;overflow:hidden;background:var(--navy)}
.founder-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.founder-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:54px 22px 20px;color:#fff;background:linear-gradient(180deg,transparent,rgba(5,42,77,.88))}
.founder-media figcaption span{display:inline-flex;padding:5px 8px;margin-bottom:8px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.founder-media figcaption strong{display:block;font-size:20px;line-height:1.35;text-wrap:balance}

/* ---------- CTA, lead bar, footer ---------- */
.cta-band{background:var(--navy);color:#fff}
.cta-band h2{color:#fff}
.cta-band h2 em{color:#8ED8FF}
.cta-band p{color:#C9E4FF}
.cta-band .label{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#D6EBFF}
.audit-popup{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}
.audit-popup[hidden]{display:none}
.audit-popup-backdrop{position:absolute;inset:0;background:rgba(5,42,77,.55)}
.audit-popup-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);max-width:560px;width:100%;padding:38px 38px 30px;animation:popupIn .35s ease}
.audit-popup-card h3{font-size:clamp(24px,3vw,30px);line-height:1.2;letter-spacing:-.025em;margin-bottom:12px;text-wrap:balance}
.audit-popup-card p{color:var(--muted);font-size:15.5px;line-height:1.65}
.audit-popup-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.audit-popup-x:hover{color:var(--ink);border-color:var(--line-strong)}
.audit-popup-points{list-style:none;margin:18px 0 22px;display:grid;gap:9px}
.audit-popup-points li{font-size:14.5px;font-weight:600;color:var(--text);padding-left:26px;position:relative;line-height:1.5}
.audit-popup-points li::before{content:"✓";position:absolute;left:0;top:0;color:var(--blue-dark);font-weight:800}
.audit-popup-actions{display:flex;gap:10px;flex-wrap:wrap}
@keyframes popupIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.audit-popup-card{animation:none}}
.leadbar{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--navy);color:#fff;padding:12px 0;transform:translateY(110%);transition:transform .3s ease;box-shadow:0 -10px 28px rgba(5,42,77,.2)}
.leadbar.show{transform:none}
.leadbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px}
.leadbar p{font-size:14px;line-height:1.5}
.leadbar p b{font-weight:750}
.leadbar .lb-close{background:none;border:0;color:#A9CFF5;font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}
footer.site{background:var(--navy-deep);color:#C9D9EA}
.foot-top{display:grid;grid-template-columns:1.35fr .85fr .85fr 1.15fr;gap:42px;padding:64px 0 44px}
footer.site h5{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#8ED8FF;margin-bottom:16px}
footer.site .fl a{display:block;color:#C9D9EA;font-size:14px;padding:4px 0;line-height:1.5}
footer.site .fl a:hover{color:#fff}
.foot-brand p{font-size:14px;max-width:300px;margin-top:15px;line-height:1.7;color:#B9CCE0}
.news-form{display:flex;gap:8px;margin-top:6px}
.news-form input{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(201,228,255,.28);border-radius:10px;color:#fff;padding:11px 13px;font-size:14px;min-width:0}
.news-form input::placeholder{color:#9FBCD8}
.foot-word{font-weight:800;letter-spacing:.2em;font-size:clamp(42px,7vw,88px);line-height:1;color:rgba(169,215,255,.09);text-align:center;user-select:none;padding-top:8px}
.copy{border-top:1px solid rgba(201,228,255,.16);padding:18px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#8FAEC9;letter-spacing:.04em}
footer.site .brand .bname span{color:#9FBCD8 !important}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .links{display:none;position:absolute;top:calc(100% + 10px);left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow-lg)}
  .links.open{display:flex}
  .links a{padding:12px;border-radius:9px}
  header.site .nav{position:relative}
  .burger{display:flex}
  .nav-actions .btn{display:none}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:40px}
}
@media(max-width:900px){
  .section{padding:64px 0}
  .hero-grid,.sec-grid,.proof-layout,.media-split,.founder-card{grid-template-columns:minmax(0,1fr)}
  .hero-grid{gap:36px}
  .division-index{max-width:680px}
  .sec-side{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;padding-top:0}
  .grid-3,.testimonial-grid{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .showcase-grid{grid-template-columns:1fr}
  .showcase-main{min-height:380px}
  .media-split .showcase-card{min-height:400px}
  .trust-strip{grid-template-columns:1fr 1fr}
  .stat-strip{grid-template-columns:1fr 1fr}
  .stat-strip div:nth-child(2){border-right:0}
  .stat-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .funnel-graphic{grid-template-columns:1fr 1fr}
  .funnel-graphic > i{display:none}
  .foot-top{grid-template-columns:1fr 1fr}
  .utility .u-right{display:none}
  .audit-layout{grid-template-columns:minmax(0,1fr);gap:38px}
  .audit-intro{position:static}
  .audit-section{padding:42px 0 60px}
}
@media(max-width:640px){
  .wrap{padding:0 18px}
  .section{padding:56px 0}
  .nav{min-height:62px}
  .brand img{width:38px;height:38px}
  .brand .bname strong{font-size:16px}
  .brand .bname span{font-size:8.5px}
  .hero{padding:38px 0 56px}
  .page-hero{padding:38px 0 46px}
  h1{font-size:clamp(2.35rem,11vw,3rem)}
  h2{font-size:clamp(1.75rem,8vw,2.2rem)}
  .lede{font-size:16.5px}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%}
  .hero-meta{grid-template-columns:1fr;gap:12px}
  .hero-media{min-height:400px;border-radius:16px}
  .hero-media-copy{left:20px;right:20px;bottom:22px}
  .floating-metric{top:16px;right:16px;min-width:116px;padding:12px 14px}
  .floating-metric b{font-size:23px}
  .form-grid,.choice-grid,.proof-metric-grid{grid-template-columns:1fr}
  .form-card{padding:26px 20px;border-radius:16px}
  .card{padding:24px 20px}
  .index-row{grid-template-columns:64px minmax(0,1fr) 36px;gap:12px;padding:22px 2px}
  .index-row .no{font-size:9.5px;padding:0 4px}
  .index-row p{grid-column:2/3}
  .index-row .go{grid-column:3;grid-row:1}
  .trust-strip{grid-template-columns:1fr}
  .stat-strip{grid-template-columns:1fr}
  .stat-strip div{border-right:0;border-bottom:1px solid var(--line)}
  .stat-strip div:last-child{border-bottom:0}
  .funnel-graphic{grid-template-columns:1fr}
  .founder-card{padding:26px 20px;border-radius:18px}
  .founder-media{min-height:310px}
  .showcase-main{min-height:340px}
  .showcase-card{min-height:235px}
  .media-split .showcase-card{min-height:350px}
  .score-bars div{grid-template-columns:88px minmax(0,1fr)}
  .foot-top{grid-template-columns:1fr;gap:30px;padding:48px 0 34px}
  .audit-popup{align-items:flex-end;padding:12px}
  .audit-popup-card{padding:30px 22px 24px;border-radius:18px}
  .audit-popup-actions .btn{flex:1}
  .audit-nav{min-height:58px;flex-wrap:wrap;row-gap:4px;padding:7px 0 9px}
  .audit-nav .bname span{display:none}
  .audit-nav-links{gap:10px;width:100%;justify-content:space-between}
  .audit-help,.audit-back{font-size:12.5px}
  .audit-card{padding:28px 20px;border-radius:18px}
  .audit-steps li{font-size:12px;gap:7px}
  .audit-steps .step-num{width:24px;height:24px;font-size:11.5px}
  .audit-steps li:not(:last-child)::after{min-width:10px;margin:0 7px}
  .goal-card{min-height:0;padding:16px 14px}
  .review-row{flex-direction:column;gap:2px}
  .review-row dt{flex:none}
  .review-row dd{text-align:left}
  .benefit-rows{gap:16px;margin-top:26px}
  .audit-receive{padding:20px}
  .leadbar .wrap{align-items:flex-start}
  .leadbar p span{display:none}
  .leadbar .btn{padding:9px 12px;font-size:13px;min-height:40px}
  .utility .wrap{justify-content:center;text-align:center}
  .doc-body{padding:20px}
  table.data{min-width:620px}
}
@media(max-width:360px){
  .wrap{padding:0 14px}
  .brand .bname span{white-space:normal}
  .btn{padding-left:14px;padding-right:14px}
  .hero-media{min-height:430px}
  .prompt-row{align-items:flex-start;flex-direction:column;gap:7px}
}
@media print{.leadbar,header.site,.utility,footer.site{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}
