:root{
  --ink:#0B1520; --paper:#F6F4EC; --amber:#E8A33D; --teal:#3FA9A0; --deep-teal:#1F6F78;
  --slate:#5B6573; --white:#FFFFFF; --on-dark:#E4EAF1;
  --rule:rgba(11,21,32,0.16); --rule-dark:rgba(255,255,255,0.22);
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --maxw:1120px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--slate);font-family:var(--sans);font-size:17px;line-height:1.65;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;color:var(--ink);margin:0;line-height:1.15;letter-spacing:-0.01em;}
p{margin:0;}
a{color:var(--deep-teal);}
a:hover{color:var(--ink);}
:focus-visible{outline:3px solid var(--deep-teal);outline-offset:3px;}
.dark :focus-visible,header :focus-visible,footer :focus-visible{outline-color:var(--amber);}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
@media (max-width:520px){.wrap{padding:0 16px;}}
section{padding:112px 0;}
@media (max-width:700px){section{padding:72px 0;}}
.dark{background:var(--ink);color:var(--on-dark);}
.dark h1,.dark h2,.dark h3,.dark h4{color:var(--white);}
.dark a{color:var(--white);}
.light{background:var(--white);}
.section-head{max-width:720px;margin-bottom:56px;}
.section-head h2{font-size:clamp(32px,4vw,44px);}
.section-head p{margin-top:18px;font-size:19px;}
.dark .section-head p{color:var(--on-dark);}
.label{font-size:15px;font-weight:700;color:var(--deep-teal);margin-bottom:14px;display:block;}
.dark .label{color:var(--teal);}
.photo{position:relative;isolation:isolate;background:var(--ink);}
.photo::before{content:"";position:absolute;inset:0;z-index:-2;background:url("/images/hero.jpg") center/cover no-repeat,radial-gradient(ellipse 60% 70% at 70% 45%,rgba(31,111,120,0.55),rgba(11,21,32,0) 70%);}
.photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,21,32,0.9) 0%,rgba(11,21,32,0.62) 50%,rgba(11,21,32,0.12) 100%);}

/* header */
header{background:var(--ink);border-bottom:1px solid var(--rule-dark);position:sticky;top:0;z-index:50;}
.nav{max-width:var(--maxw);margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--white);text-decoration:none;white-space:nowrap;}
.nav-links{display:flex;gap:22px;font-size:16px;align-items:center;}
.nav-links a{color:var(--on-dark);text-decoration:none;white-space:nowrap;}
.nav-links a:hover{color:var(--white);text-decoration:underline;text-underline-offset:6px;}
.nav-links a[aria-current="page"]{color:var(--white);text-decoration:underline;text-underline-offset:6px;}
.nav-links .order{color:var(--white);font-weight:700;border:2px solid rgba(255,255,255,0.7);border-radius:4px;padding:7px 16px;}
.nav-links .order:hover{background:rgba(255,255,255,0.08);text-decoration:none;}
.menu{display:none;position:relative;}
.menu summary{list-style:none;cursor:pointer;color:var(--white);font-size:16px;font-weight:700;padding:8px 14px;border:2px solid rgba(255,255,255,0.7);border-radius:4px;}
.menu summary::-webkit-details-marker{display:none;}
.menu summary::after{content:none;}
.menu .menu-panel{position:absolute;right:0;top:calc(100% + 10px);background:var(--ink);border:1px solid var(--rule-dark);border-radius:6px;padding:10px 0;min-width:230px;display:flex;flex-direction:column;}
.menu .menu-panel a{color:var(--on-dark);text-decoration:none;padding:11px 20px;font-size:17px;}
.menu .menu-panel a:hover{color:var(--white);background:rgba(255,255,255,0.08);}
@media (max-width:1200px){.nav-links{display:none;}.menu{display:block;}.nav{padding:14px 16px;}}


/* buttons */
.btn{display:inline-block;background:var(--amber);color:var(--ink);font-weight:700;font-size:18px;padding:16px 30px;border-radius:4px;text-decoration:none;}
.btn:hover{background:#F2B24F;color:var(--ink);}
.dark a.btn{color:var(--ink);}
.btn-line{display:inline-block;border:2px solid rgba(255,255,255,0.7);color:var(--white);font-weight:700;font-size:18px;padding:14px 28px;border-radius:4px;text-decoration:none;}
.btn-line:hover{border-color:var(--white);background:rgba(255,255,255,0.08);color:var(--white);}
.btn-ink{display:inline-block;border:2px solid var(--ink);color:var(--ink);font-weight:700;font-size:18px;padding:14px 28px;border-radius:4px;text-decoration:none;background:transparent;}
.btn-ink:hover{background:var(--ink);color:var(--white);}
.text-link{font-size:18px;font-weight:600;text-underline-offset:5px;}
.dark .text-link{color:var(--white);}

/* hero */
.hero{padding:104px 0 96px;}
@media (max-width:700px){.hero{padding:64px 0 64px;}}
.hero h1{font-size:clamp(38px,5.6vw,68px);max-width:860px;color:var(--white);}
.hero .lede{margin-top:26px;max-width:680px;font-size:20px;color:var(--on-dark);}
.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:38px;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:72px;}
@media (max-width:1000px){.stats{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.stats{grid-template-columns:1fr;margin-top:48px;}}
.stat{background:rgba(11,21,32,0.62);border:1px solid var(--rule-dark);border-radius:6px;padding:26px;}
.stat .k{font-size:15px;font-weight:700;color:var(--teal);}
.stat .n{font-family:var(--serif);font-size:clamp(38px,4.4vw,52px);font-weight:700;color:var(--white);line-height:1.1;margin:10px 0 8px;}
.stat .d{font-size:16px;color:var(--on-dark);}
.stats-note{margin-top:18px;font-size:15px;color:var(--on-dark);max-width:880px;}
.page-hero{padding:88px 0 80px;}
@media (max-width:700px){.page-hero{padding:56px 0 56px;}}
.page-hero h1{font-size:clamp(34px,4.8vw,56px);max-width:860px;}
.page-hero .lede{margin-top:22px;max-width:700px;font-size:20px;color:var(--on-dark);}

/* client strip */
.clients{padding:34px 0;border-bottom:1px solid var(--rule);}
.clients .wrap{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;}
.clients b{font-size:15px;color:var(--slate);font-weight:700;}
.clients span{font-family:var(--serif);font-size:19px;color:var(--ink);font-weight:700;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}
@media (max-width:1000px){.steps{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.steps{grid-template-columns:1fr;gap:34px;}}
.step .num{font-family:var(--serif);font-size:44px;font-weight:700;color:var(--deep-teal);line-height:1;}
.step h3{font-size:24px;margin:14px 0 12px;}
.step p{font-size:17px;}
.step p + p{margin-top:10px;}
.step ul{margin:14px 0 0;padding-left:20px;}
.step li{margin-bottom:6px;}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px;}}
.split h2{font-size:clamp(30px,3.6vw,40px);}
.split p{margin-bottom:18px;font-size:18px;}
.rule-list{border-top:1px solid var(--rule);margin-top:6px;}
.rule-list div{padding:18px 0;border-bottom:1px solid var(--rule);}
.rule-list b{display:block;font-family:var(--serif);font-size:20px;color:var(--ink);margin-bottom:4px;}
.pull{font-family:var(--serif);font-size:22px;color:var(--ink);font-weight:700;border-left:4px solid var(--deep-teal);padding-left:18px;margin-top:8px;}

/* tiles */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:1000px){.tiles{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.tiles{grid-template-columns:1fr;}}
.tile{border:1px solid var(--rule-dark);border-radius:6px;padding:28px 24px;}
.tile .ic{display:block;width:44px;height:44px;margin-bottom:18px;}
.tile h3{font-size:22px;margin-bottom:10px;}
.tile p{font-size:17px;color:var(--on-dark);}
.tiles.on-light .tile{border-color:var(--rule);background:var(--white);}
.tiles.on-light .tile p{color:var(--slate);}
.tiles.on-light .tile h3{color:var(--ink);}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media (max-width:900px){.cols3{grid-template-columns:1fr;}}
.col{border-top:3px solid var(--ink);padding-top:20px;}
.col h3{font-size:24px;margin-bottom:10px;}
.col p{font-size:17px;}
.col ul{margin:12px 0 0;padding-left:20px;}
.col li{margin-bottom:6px;}
.sect-cta{margin-top:44px;}

/* reports */
.report{background:var(--white);border:1px solid var(--rule);border-radius:6px;padding:36px;margin-bottom:28px;}
.report.plus{border:2px solid var(--ink);}
@media (max-width:560px){.report{padding:24px 18px;}}
.report-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:6px;}
.report h3{font-size:28px;}
.report .meta{font-size:16px;color:var(--slate);margin-bottom:26px;}
.badge{font-size:15px;font-weight:700;color:var(--deep-teal);}
.flow{display:grid;gap:14px;}
.flow.c3{grid-template-columns:repeat(3,1fr);}.flow.c4{grid-template-columns:repeat(4,1fr);}
@media (max-width:860px){.flow.c3,.flow.c4{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.flow.c3,.flow.c4{grid-template-columns:1fr;}}
.cell{border:1px solid var(--rule);border-radius:4px;padding:20px;}
.cell .n{font-family:var(--serif);font-size:34px;font-weight:700;color:var(--ink);line-height:1.1;}
.cell .t{font-size:16px;margin-top:6px;color:var(--slate);}
.cell.hi{background:var(--ink);border-color:var(--ink);}
.cell.hi .n{color:var(--white);}.cell.hi .t{color:var(--on-dark);}
.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;}
@media (max-width:760px){.totals{grid-template-columns:1fr;}}
.total{background:var(--ink);border-radius:4px;padding:22px;}
.total .n{font-family:var(--serif);font-size:34px;font-weight:700;color:var(--white);}
.total .t{font-size:16px;color:var(--on-dark);margin-top:4px;}
.report-foot{margin-top:22px;font-size:17px;color:var(--slate);}
.lead-in{font-size:19px;max-width:760px;margin-bottom:28px;color:var(--ink);}
.punch{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px;}
@media (max-width:800px){.punch{grid-template-columns:1fr;}}
.punch div{border-top:3px solid var(--ink);padding-top:18px;}
.punch h4{font-size:22px;margin-bottom:8px;}

/* loop diagram */
.loop{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:28px;margin-bottom:40px;}
.loop svg{display:block;width:100%;height:auto;}
.loop-steps{display:none;}
@media (max-width:760px){.loop svg{display:none;}.loop-steps{display:block;margin:0;padding:0;list-style:none;counter-reset:l;}
 .loop-steps li{counter-increment:l;padding:14px 0 14px 54px;position:relative;border-top:1px solid var(--rule);font-size:17px;color:var(--ink);}
 .loop-steps li:first-child{border-top:none;}
 .loop-steps li::before{content:counter(l);position:absolute;left:0;top:12px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--white);font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--serif);}
 .loop-steps li.last::before{background:var(--deep-teal);}}
.privacy{font-size:17px;max-width:760px;margin-top:34px;padding:18px 20px;border:1px solid var(--rule);border-radius:4px;background:var(--white);color:var(--ink);}

/* packages */
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:960px){.pkgs{grid-template-columns:1fr;}}
.pkg{border:1px solid var(--rule-dark);border-radius:6px;padding:34px 30px;display:flex;flex-direction:column;}
.pkg.pop{border-color:var(--amber);}
.pkg h3{font-size:26px;}
.pkg .sub{margin:8px 0 22px;font-size:17px;color:var(--on-dark);}
.pkg ul{list-style:none;padding:0;margin:0 0 28px;flex-grow:1;}
.pkg li{padding:11px 0;border-top:1px solid var(--rule-dark);font-size:17px;color:var(--on-dark);}
.pkg .btn,.pkg .btn-line{text-align:center;}
.addon{margin-top:24px;border:1px dashed rgba(255,255,255,0.5);border-radius:6px;padding:28px 30px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.addon h3{font-size:24px;}
.addon p{font-size:17px;color:var(--on-dark);margin-top:6px;max-width:640px;}
.pkg-note{margin-top:22px;font-size:17px;color:var(--on-dark);}
.pkg-note a{color:var(--white);}

/* faq */
.faq{max-width:820px;border-top:1px solid var(--rule);}
details.q{border-bottom:1px solid var(--rule);}
details.q summary{list-style:none;cursor:pointer;padding:24px 0;font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;gap:20px;}
details.q summary::-webkit-details-marker{display:none;}
details.q summary::after{content:"+";font-family:var(--sans);font-weight:400;font-size:28px;color:var(--deep-teal);line-height:1;}
details.q[open] summary::after{content:"\2212";}
details.q p{padding:0 0 26px;font-size:18px;max-width:720px;}

/* close */
.close{padding:104px 0;}
@media (max-width:700px){.close{padding:72px 0;}}
.close h2{font-size:clamp(32px,4vw,46px);max-width:720px;}
.close p{margin-top:16px;font-size:19px;max-width:620px;color:var(--on-dark);}
.close .hero-actions{margin-top:34px;}

/* footer */
footer{background:var(--ink);color:var(--on-dark);padding:64px 0 36px;}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--rule-dark);}
@media (max-width:900px){.foot{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.foot{grid-template-columns:1fr;}}
.foot .brand{display:block;margin-bottom:12px;}
.foot h4{font-family:var(--sans);font-size:16px;color:var(--white);margin-bottom:14px;}
.foot a{display:block;color:var(--on-dark);text-decoration:none;font-size:17px;margin-bottom:10px;}
.foot a:hover{color:var(--white);text-decoration:underline;}
.foot p{font-size:16px;max-width:360px;}
.legal{padding-top:26px;font-size:15px;color:var(--on-dark);}

/* flow of statuses (platform) */
.status{display:flex;flex-wrap:wrap;gap:0;margin:8px 0 0;padding:0;list-style:none;}
.status li{background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:12px 18px;font-weight:700;color:var(--ink);font-size:17px;margin:0 8px 8px 0;}
.status li.go{background:var(--ink);color:var(--white);border-color:var(--ink);}
.status li + li::before{content:"";}
/* illustrative portal mocks */
.mock{background:var(--white);border:1px solid var(--rule);border-radius:6px;overflow:hidden;}
.mock .bar{background:var(--ink);color:var(--white);font-size:15px;font-weight:700;padding:12px 18px;display:flex;justify-content:space-between;gap:12px;}
.mock .body{padding:18px;}
.mock .row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--rule);font-size:16px;color:var(--ink);flex-wrap:wrap;}
.mock .row:first-child{border-top:none;}
.mock .row span:last-child{color:var(--slate);}
.pill{display:inline-block;font-size:15px;font-weight:700;padding:2px 10px;border-radius:20px;border:1px solid var(--deep-teal);color:var(--deep-teal);}
.pill.live{background:var(--deep-teal);color:var(--white);}
.mocks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:960px){.mocks{grid-template-columns:1fr;}}
.mock-cap{font-size:15px;color:var(--slate);margin-top:10px;}
.fields{display:grid;gap:10px;}
.field{border:1px solid var(--rule);border-radius:4px;padding:10px 12px;font-size:16px;color:var(--ink);background:var(--paper);}
.field small{display:block;font-size:15px;color:var(--slate);}
.compare{width:100%;border-collapse:collapse;font-size:17px;background:var(--white);}
.compare th,.compare td{text-align:left;padding:14px 16px;border-top:1px solid var(--rule);vertical-align:top;}
.compare th{font-family:var(--serif);color:var(--ink);font-size:18px;border-top:none;background:var(--paper);}
.compare td:first-child{font-weight:700;color:var(--ink);}
.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:6px;}
.code{background:var(--ink);color:var(--on-dark);border-radius:6px;padding:22px 24px;overflow-x:auto;font-family:var(--mono);font-size:15px;line-height:1.6;margin:0;}
.code b{color:var(--teal);font-weight:400;}
.note{font-size:16px;color:var(--slate);margin-top:14px;}
.case{border:2px solid var(--ink);border-radius:6px;background:var(--white);padding:34px;}
@media (max-width:560px){.case{padding:22px 18px;}}
.case h3{font-size:28px;margin-bottom:6px;}
.checklist{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule);}
.checklist li{padding:14px 0 14px 34px;border-bottom:1px solid var(--rule);position:relative;color:var(--ink);font-size:17px;}
.checklist li::before{content:"";position:absolute;left:4px;top:21px;width:12px;height:7px;border-left:3px solid var(--deep-teal);border-bottom:3px solid var(--deep-teal);transform:rotate(-45deg);}
.dark .checklist{border-color:var(--rule-dark);}
.dark .checklist li{border-color:var(--rule-dark);color:var(--on-dark);}
.dark .checklist li::before{border-color:var(--teal);}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
@media (max-width:800px){.grid2{grid-template-columns:1fr;}}
.card-link{display:block;text-decoration:none;border:1px solid var(--rule);background:var(--white);border-radius:6px;padding:30px;}
.card-link:hover{border-color:var(--ink);}
.card-link h3{font-size:26px;margin-bottom:8px;}
.card-link p{font-size:17px;color:var(--slate);}
.card-link span{display:inline-block;margin-top:14px;font-weight:700;color:var(--deep-teal);}
.field small{font-size:15px;}
code{font-family:var(--mono);font-size:15px;}
.split>div,.grid2>div,.cols3>div{min-width:0;}
input,select,textarea{font-size:17px;}
.mock .row span.pill{color:var(--deep-teal);}
.mock .row span.pill.live{color:var(--white);}
.split h2 + p{margin-top:18px;}
.follow{margin:0 0 48px;}
.follow svg{display:block;width:100%;height:auto;}
.follow-steps{display:none;}
@media (max-width:760px){
 .follow svg{display:none;}
 .follow-steps{display:block;margin:0;padding:0;list-style:none;counter-reset:f;}
 .follow-steps li{counter-increment:f;padding:14px 0 14px 54px;position:relative;border-top:1px solid var(--rule-dark);font-size:17px;color:var(--on-dark);}
 .follow-steps li:first-child{border-top:none;}
 .follow-steps li::before{content:counter(f);position:absolute;left:0;top:12px;width:34px;height:34px;border-radius:50%;border:2px solid var(--teal);color:var(--teal);font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--serif);}
 .follow-steps li:first-child::before{background:var(--teal);color:var(--ink);}
 .follow-steps li.last::before{background:var(--white);border-color:var(--white);color:var(--ink);}
 .follow-steps b{color:var(--white);}
}
.on-dark-cols .col{border-top-color:rgba(255,255,255,0.5);}
.on-dark-cols .col h3{color:var(--white);}
.on-dark-cols .col p{color:var(--on-dark);}
.addon{margin-bottom:34px;}
.chan{display:grid;grid-template-columns:1fr 1fr;gap:12px 56px;}
@media (max-width:900px){.chan{grid-template-columns:1fr;}}
.chan-list{list-style:none;margin:0;padding:0;}
.chan-list li{display:grid;grid-template-columns:138px 1fr 74px;align-items:center;gap:14px;padding:9px 0;border-top:1px solid var(--rule);}
.chan-list li:first-child{border-top:none;}
.cn{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:19px;}
.cb{display:block;height:14px;background:rgba(11,21,32,0.08);border-radius:2px;overflow:hidden;}
.cb i{display:block;height:100%;background:var(--deep-teal);}
.cv{font-size:16px;color:var(--slate);text-align:right;font-variant-numeric:tabular-nums;}
@media (max-width:420px){.chan-list li{grid-template-columns:118px 1fr 62px;gap:10px;}.cn{font-size:17px;}}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:6px;}
.results-table{min-width:880px;}
.results-table td:nth-child(n+3),.results-table th:nth-child(n+3){text-align:right;white-space:nowrap;}
.results-table th{font-size:16px;}
.numgrid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:18px;margin:8px 0 28px;}
@media (max-width:1000px){.numgrid{grid-template-columns:1fr 1fr;}.numcard .n{font-size:34px;}}
@media (max-width:600px){.numgrid{grid-template-columns:1fr;}}
.numcard{background:var(--white);border:1px solid var(--rule);border-radius:6px;padding:24px;}
.numcard.hi{border-color:var(--deep-teal);border-width:2px;}
.numcard .n{font-family:var(--serif);font-size:clamp(30px,3vw,40px);font-weight:700;color:var(--ink);line-height:1.1;margin-bottom:10px;white-space:nowrap;}
.numcard .t{font-size:16px;color:var(--slate);}
.proof-line{margin:26px 0 0;font-size:18px;color:var(--ink);max-width:760px;}

/* v2.1 */
section[id]{scroll-margin-top:84px;}
.cols3 .col p{max-width:34ch;}
.bignum{font-family:var(--serif);font-size:clamp(44px,5vw,64px);font-weight:700;line-height:1.05;color:var(--deep-teal,#1F6F78);margin:4px 0 10px;}
.strip{background:var(--paper-2,#EDEAE0);padding:14px 0;border-bottom:1px solid rgba(11,21,32,.1);}
.strip p{font-size:16px;color:var(--slate,#5B6573);margin:0;}
.strip a{color:#1F6F78;font-weight:700;margin-left:6px;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:40px;}}
.hero-card{background:rgba(11,21,32,.82);backdrop-filter:blur(6px);border:1px solid var(--rule-dark);border-radius:10px;padding:22px;}
.hc-top{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:700;color:var(--teal);margin-bottom:14px;}
.hero-card .stats{grid-template-columns:1fr 1fr;margin-top:0;gap:12px;}
.hero-card .stat{padding:18px;}
.hero-card .stat .n{font-size:clamp(30px,3.2vw,40px);}
.sticky-cta{display:none;}
@media (max-width:700px){
  .sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#E8A33D;color:#0B1520;text-align:center;font-weight:700;font-size:17px;padding:16px;transform:translateY(110%);transition:transform .2s;}
  .sticky-cta.on{transform:none;}
  body{padding-bottom:56px;}
  .results-table{min-width:0 !important;}
  .results-table thead{display:none;}
  .results-table,.results-table tbody,.results-table tr,.results-table td{display:block;width:100%;}
  .results-table tr{border:1px solid rgba(11,21,32,.15);border-radius:8px;margin-bottom:12px;padding:8px 14px;background:#fff;}
  .results-table td{display:flex;justify-content:space-between;gap:16px;text-align:right !important;padding:6px 0;border:0;}
  .results-table td:before{content:attr(data-label);font-weight:700;text-align:left;color:#5B6573;}
}
.brand:hover,.foot .brand:hover{color:var(--white);text-decoration:none;}
.hero-card .stat.hi{border-color:var(--teal);}.hero-card .stat .n{white-space:nowrap;}
.lockup{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:0 0 20px;padding:14px 20px;border:1px solid rgba(255,255,255,.35);border-radius:6px;width:fit-content;max-width:100%}
.lockup .lk{font-family:Georgia,serif;font-size:22px;color:#fff}
.lockup .lk-x{font-size:22px;color:rgba(255,255,255,.7)}
.fine{font-size:14px;line-height:1.5;opacity:.8;margin-top:28px;max-width:78ch}
.lockup .lk-img{height:34px;width:auto;display:block}
@media (max-width:480px){.lockup{gap:12px;padding:12px 14px;flex-wrap:nowrap}.lockup .lk{font-size:18px}.lockup .lk-img{height:26px}}
.lockup .lk-img.tsm{height:38px}@media (max-width:480px){.lockup .lk-img.tsm{height:28px}}
.lockup .lk-img.tsm{height:54px}@media (max-width:480px){.lockup .lk-img.tsm{height:40px}.lockup .lk-img{height:24px}}
.lockup .lk-img.tsm{height:44px}@media (max-width:480px){.lockup .lk-img.tsm{height:32px}}
.hero-grid>*{min-width:0}
@media (max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr);}}
.hc-top{flex-wrap:wrap}
.hero-card .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:480px){.hero-card{padding:16px}.hero-card .stat{padding:12px}.hero-card .stat .n{font-size:26px}}
@media (max-width:400px){.lockup{gap:8px;padding:10px 10px;flex-wrap:nowrap;width:100%;box-sizing:border-box}.lockup .lk-img.tsm{height:26px;min-width:0}.lockup .lk-img{height:20px;min-width:0}.lockup .lk-x{font-size:16px}}
