/* Kova Commerce report styles. Tokens and lockup from kova-website-b (visual-v8) via the
   pott-weekly-testing report. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 800;font-display:swap;src:url(Montserrat-latin-var.woff2) format("woff2")}
:root{color-scheme:light;
  --bg:#F6F5F1;--bg2:#FFFFFF;--ink:#14141A;--ink2:#474752;--muted:#666672;--line:#E2E0D8;--line2:#D3D1C8;
  --azure:#0E86F5;--azure-ink:#0B6FCC;--cyan:#22D3EE;--emerald:#1FA97A;--emerald-ink:#0F7553;--tint:rgba(14,134,245,.07);
  --lost:#E2553A;--lost-ink:#B83A22;--lost-tint:rgba(226,85,58,.09);
  --dk:#131316;--dk2:#1A1A1F;--dkline:#2A2A32;--dktext:#EAEAEA;--dkmuted:#9A9AA4;--r:14px;
  --sans:"Montserrat",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:rgba(14,134,245,.22);color:var(--ink)}
a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:6px}
.hero :focus-visible,.close :focus-visible{outline-color:var(--cyan)}
.wrap{max-width:1160px;margin:0 auto;padding-inline:max(24px,env(safe-area-inset-left,0px))}
h1,h2,h3,h4{text-wrap:balance;font-weight:800;letter-spacing:-.022em;line-height:1.14}
.num,dd,.ba,.stats{font-variant-numeric:lining-nums tabular-nums}

/* Kova lockup */
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.01em;font-size:16px;white-space:nowrap;text-decoration:none}
.brand svg{flex:none;display:block}

/* top band */
.hero{background:var(--dk);color:var(--dktext);padding:24px 0 72px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-40% -10% auto auto;width:720px;height:720px;background:radial-gradient(closest-side,rgba(14,134,245,.16),transparent 70%);pointer-events:none}
.hero .wrap{position:relative}
.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--dkline);margin-bottom:64px}
.bar p{font-size:13.5px;color:var(--dkmuted)}
.bar p b{color:var(--dktext);font-weight:600}
.client{font-size:15px;font-weight:600;color:var(--cyan);margin-bottom:18px}
.hero h1{font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:-.03em;max-width:18ch;color:#fff}
.hero h1 em{font-style:normal;color:var(--cyan)}
.lede{font-size:18px;line-height:1.62;max-width:64ch;margin-top:24px;color:var(--dktext)}
.headline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;background:var(--dk2);border:1px solid var(--dkline);border-radius:var(--r);overflow:hidden}
.headline div{padding:18px 22px 20px}
.headline div + div{border-left:1px solid var(--dkline)}
.headline dt{font-size:13px;color:var(--dkmuted);font-weight:500}
.headline dd{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-top:6px;color:#fff}
.headline dd small{font-size:14px;font-weight:600;color:var(--dkmuted);letter-spacing:0}

.hero-chart{margin-top:28px;background:var(--dk2);border:1px solid var(--dkline);border-radius:var(--r);padding:22px 22px 16px}
.hc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.hc-head h2{font-size:20px;color:#fff;letter-spacing:-.015em}
.hc-head p{font-size:13.5px;color:var(--dkmuted);margin-top:2px}
.takeaway{margin-top:14px;padding-top:14px;border-top:1px solid var(--dkline);font-size:16px;color:#fff;font-weight:600;max-width:90ch}
.takeaway::before{content:"Takeaway ";color:var(--cyan);font-weight:800}

.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted);margin:2px 0 10px}
.hero .legend{color:var(--dkmuted)}
.legend span{display:inline-flex;align-items:center;gap:7px}
.legend i{display:inline-block;width:18px;height:3px;border-radius:2px;background:currentColor}
.legend i.sw-bar{height:10px;width:12px;border-radius:2px}
.legend i.dash{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}
.legend i.area{height:10px;width:14px;border-radius:2px;opacity:.35}

.chart{position:relative;height:340px}
.chart.sm{height:250px}
.chart.xs{height:220px}

/* toggles */
.seg{display:inline-flex;background:var(--bg2);border:1px solid var(--line2);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}
.seg button{font:inherit;font-size:13.5px;font-weight:700;border:0;background:transparent;color:var(--ink2);padding:7px 14px;min-height:36px;border-radius:999px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.hero .seg{background:var(--dk);border-color:var(--dkline)}
.hero .seg button{color:var(--dkmuted)}
.hero .seg button[aria-pressed="true"]{background:#fff;color:var(--ink)}

/* sections */
main{padding-bottom:24px}
.sec{padding:88px 0 0}
.sec > .wrap > h2{font-size:clamp(26px,3vw,36px);margin-bottom:12px}
.sec .intro{max-width:70ch;color:var(--ink2);font-size:16.5px}
.guide .cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}
.guide h2{font-size:clamp(24px,2.6vw,30px);margin-bottom:14px}
.guide ul{list-style:none}
.guide li{padding:12px 0;border-top:1px solid var(--line);font-size:15.5px}
.guide li b{font-weight:700}
.guide .soft li{color:var(--ink2)}

.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 0 20px}
.toolbar .legend{margin:0}

.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px;min-width:0}
.card h3{font-size:20px;letter-spacing:-.018em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;vertical-align:middle}
.tag.lim{background:var(--lost-tint);color:var(--lost-ink)}
.tag.ctl{background:rgba(31,169,122,.1);color:var(--emerald-ink)}
.tag.warn{background:#FFF3D6;color:#8A5A00}
.card .sub{font-size:13.5px;color:var(--muted);margin:4px 0 12px}
.ba{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.ba div{padding:10px 12px}
.ba div + div{border-left:1px solid var(--line)}
.ba dt{font-size:12px;color:var(--muted);font-weight:600}
.ba dd{font-size:16px;font-weight:800;letter-spacing:-.01em;margin-top:2px;white-space:nowrap}
.ba dd .ar{color:var(--muted);font-weight:600}
.ba dd .after{color:var(--ink)}
.ba dd .pc{display:block;font-size:12.5px;font-weight:700}
.down{color:var(--lost-ink)}.up{color:var(--emerald-ink)}.flat{color:var(--muted)}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13.5px;color:var(--ink2)}
.meta b{font-weight:700;color:var(--ink)}
.note{font-size:13.5px;color:var(--muted);margin-top:10px}

/* evidence */
.ev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.ev .card.wide{grid-column:1/-1}
.ev .k{font-size:12.5px;font-weight:800;color:var(--azure-ink);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}
.ev p{font-size:15.5px;color:var(--ink2);margin-top:8px;max-width:70ch}
.cmp{width:100%;border-collapse:collapse;margin-top:14px;font-size:15px;font-variant-numeric:tabular-nums}
.cmp th,.cmp td{padding:9px 10px;text-align:right;border-top:1px solid var(--line)}
.cmp th:first-child,.cmp td:first-child{text-align:left}
.cmp thead th{font-size:12.5px;color:var(--muted);font-weight:700;border-top:0}
.cmp td b{font-weight:800}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--tint);color:var(--azure-ink)}
.big{display:flex;gap:28px;flex-wrap:wrap;margin-top:12px}
.big div{min-width:120px}
.big dt{font-size:12.5px;color:var(--muted);font-weight:600}
.big dd{font-size:26px;font-weight:800;letter-spacing:-.025em}
.big dd .ar{font-size:18px;color:var(--muted);font-weight:600}

/* caveats */
.gaps ul{list-style:none;margin-top:20px;max-width:880px}
.gaps li{padding:14px 0 14px 28px;border-top:1px solid var(--line2);position:relative;font-size:15.5px;color:var(--ink2)}
.gaps li::before{content:"";position:absolute;left:4px;top:24px;width:10px;height:2px;background:var(--lost)}
.gaps li b{color:var(--ink);font-weight:700}

/* close band */
.close{background:var(--dk);color:var(--dktext);padding:72px 0 76px;margin-top:96px}
.close h2{font-size:clamp(28px,3.4vw,42px);color:#fff;letter-spacing:-.025em}
.close h2 em{font-style:normal;color:var(--cyan)}
.close .intro{color:var(--dkmuted);max-width:68ch;margin-top:12px}
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin-top:32px}
.steps li{counter-increment:s;border-top:2px solid var(--azure);padding-top:14px;font-size:15.5px;line-height:1.6}
.steps li:nth-child(2){border-top-color:var(--cyan)}
.steps li:nth-child(3){border-top-color:var(--emerald)}
.steps li:nth-child(4){border-top-color:#8C8C96}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-weight:800;color:var(--dkmuted);font-size:13px;margin-bottom:4px}
.steps b{display:block;color:#fff;font-weight:800;font-size:18px;letter-spacing:-.015em;margin-bottom:4px}

footer{padding:28px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}
footer .brand{color:var(--ink);font-size:14.5px}

@media (max-width:900px){
  .grid,.ev{grid-template-columns:1fr}
  .guide .cols{grid-template-columns:1fr;gap:24px}
  .headline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .headline div:nth-child(3){border-left:0}
  .headline div:nth-child(n+3){border-top:1px solid var(--dkline)}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding-inline:18px}
  .hero{padding-bottom:52px}
  .bar{margin-bottom:40px}
  .lede{font-size:16.5px}
  .headline dd{font-size:20px}
  .headline dd small{display:block;font-size:12.5px}
  .headline div{padding:14px 16px 16px}
  .hero-chart,.card{padding:16px 14px 14px}
  .chart{height:300px}.chart.sm{height:240px}
  .sec{padding-top:64px}
  .ba dd{font-size:14px;white-space:normal;line-height:1.3}
  .ba dd .after{display:block}
  .ba div{padding:9px 9px}
  .steps{grid-template-columns:1fr}
  .close{padding:56px 0 60px;margin-top:72px}
  .cmp{font-size:14px}.cmp th,.cmp td{padding:8px 6px}
  .big dd{font-size:22px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
