/* Crisis Kit Pro™ — editorial design system */
:root{
  --paper:#FCFBF6; --paper2:#F3F1EA; --ink:#101418; --red:#E5322D; --slate:#5B6470;
  --line:#10141822; --line-strong:#101418;
  --serif:"Newsreader","Georgia",serif; --sans:"Inter",-apple-system,"Helvetica Neue",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.62;-webkit-font-smoothing:antialiased}
::selection{background:var(--red);color:#fff}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}

/* bracket label */
.bl{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:2px}
.bl::before,.bl::after{content:"";width:7px;height:14px;border:1.6px solid currentColor;display:inline-block}
.bl::before{border-right:none}
.bl::after{border-left:none}
.bl.red{color:var(--red)}

/* top bar */
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.02em;text-decoration:none;display:flex;align-items:center;gap:10px}
.brand .dot{width:9px;height:9px;background:var(--red);border-radius:50%;animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.topnav{display:flex;gap:26px;align-items:center}
.topnav a{font-family:var(--sans);font-size:13px;font-weight:500;text-decoration:none;color:var(--slate);transition:color .15s}
.topnav a:hover{color:var(--ink)}
.btn{font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none;background:var(--ink);color:#fff;padding:12px 22px;display:inline-block;transition:background .15s,transform .15s;border:none;cursor:pointer}
.btn:hover{background:var(--red);transform:translateY(-1px)}
.btn.big{font-size:17px;padding:18px 34px}
.btn.ghost{background:transparent;color:var(--ink);border:1.6px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
@media(max-width:820px){.topnav a:not(.btn){display:none}}

/* hero */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:120px;position:relative}
.hero .clock{position:absolute;top:110px;right:clamp(20px,5vw,64px);text-align:right}
.hero .clock .t{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.02em}
.hero .clock .l{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:600}
.hero h1{font-weight:560;font-size:clamp(44px,7.2vw,108px);line-height:1.02;letter-spacing:-.025em;font-variation-settings:"opsz" 72}
.hero h1 em{font-style:italic;color:var(--red)}
.hero .sub{max-width:640px;font-size:clamp(18px,1.6vw,22px);color:#2b3138;margin-top:28px}
.hero .cta-row{display:flex;gap:18px;align-items:center;margin:38px 0 0 0;flex-wrap:wrap}
.hero .meta{font-family:var(--sans);font-size:13px;color:var(--slate)}
.hero-strip{border-top:1.6px solid var(--line-strong);margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr)}
.hero-strip div{padding:18px 20px 22px;border-right:1px solid var(--line);font-family:var(--sans)}
.hero-strip div:last-child{border-right:none}
.hero-strip .n{font-size:26px;font-weight:700;letter-spacing:-.02em}
.hero-strip .d{font-size:12.5px;color:var(--slate);margin-top:2px}
@media(max-width:820px){.hero-strip{grid-template-columns:1fr 1fr}.hero .clock{position:static;text-align:left;margin-bottom:24px}}

/* sections */
section.block{border-top:1.6px solid var(--line-strong);padding:clamp(64px,9vw,120px) 0}
.sec-head{display:grid;grid-template-columns:110px 1fr;gap:24px;margin-bottom:clamp(36px,5vw,64px)}
.sec-head .num{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--red);padding-top:10px}
.sec-head h2{font-weight:560;font-size:clamp(32px,4.4vw,60px);line-height:1.06;letter-spacing:-.02em}
.sec-head p.lead{max-width:640px;font-size:20px;color:#2b3138;margin-top:14px}
@media(max-width:640px){.sec-head{grid-template-columns:1fr}}

/* pain */
.pain-quote{font-size:clamp(26px,3.4vw,44px);line-height:1.22;font-weight:520;letter-spacing:-.015em;max-width:900px}
.pain-quote em{font-style:italic;color:var(--red)}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:56px;border-top:1px solid var(--line)}
.pain-grid>div{padding:26px 28px;border-bottom:1px solid var(--line);font-size:17.5px}
.pain-grid>div:nth-child(odd){border-right:1px solid var(--line)}
.pain-grid b{font-family:var(--sans);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:8px;color:var(--slate);font-weight:600}
@media(max-width:700px){.pain-grid{grid-template-columns:1fr}.pain-grid>div:nth-child(odd){border-right:none}}

/* timeline */
.tl{border-top:1px solid var(--line)}
.tl .row{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--line);padding:26px 0;transition:transform .4s cubic-bezier(.77,0,.175,1)}
.tl .row:hover{transform:translateX(18px)}
.tl .h{font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--red)}
.tl .row p{max-width:680px}

/* steps */
.steps{border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line);padding:30px 0;gap:20px}
.step .n{font-family:var(--serif);font-size:44px;font-weight:560;color:var(--red);line-height:1}
.step h3{font-size:24px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}
.step p{max-width:680px;color:#2b3138}

/* included list */
.incl{border-top:1px solid var(--line)}
.incl .item{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);transition:transform .35s cubic-bezier(.77,0,.175,1)}
.incl .item:hover{transform:translateX(14px)}
.incl .id{font-family:var(--sans);font-size:12px;color:var(--slate);font-weight:600}
.incl .t{font-size:21px;font-weight:560}
.incl .d{font-size:15.5px;color:var(--slate);max-width:640px}
.incl .tag{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-weight:600}

/* screenshots */
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.shots figure{border:1.6px solid var(--line-strong);background:#fff;padding:10px;transition:transform .35s cubic-bezier(.77,0,.175,1)}
.shots figure:hover{transform:translateY(-6px)}
.shots figcaption{font-family:var(--sans);font-size:12px;color:var(--slate);padding:10px 4px 2px}
@media(max-width:900px){.shots{grid-template-columns:1fr 1fr}}

/* who */
.who{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.6px solid var(--line-strong)}
.who>div{padding:clamp(28px,4vw,52px)}
.who .for{background:var(--ink);color:var(--paper)}
.who ul{list-style:none;margin-top:20px}
.who li{padding:13px 0;border-bottom:1px solid rgba(128,128,128,.35);font-size:17.5px}
.who li:last-child{border-bottom:none}
.who .for li::before{content:"— ";color:var(--red)}
.who .not li::before{content:"— ";color:var(--slate)}
@media(max-width:760px){.who{grid-template-columns:1fr}}

/* pricing */
.pricing{border-top:1.6px solid var(--line-strong)}
.tier{display:grid;grid-template-columns:1.1fr 2fr auto;gap:28px;align-items:start;padding:34px 0;border-bottom:1.6px solid var(--line-strong);transition:background .2s}
.tier:hover{background:var(--paper2)}
.tier h3{font-size:26px;font-weight:600}
.tier .price{font-family:var(--sans);font-size:44px;font-weight:700;letter-spacing:-.03em;margin-top:6px}
.tier .price span{font-size:15px;font-weight:500;color:var(--slate)}
.tier ul{list-style:none}
.tier li{font-size:16.5px;padding:7px 0;border-bottom:1px solid var(--line)}
.tier li:last-child{border-bottom:none}
.tier li::before{content:"✓ ";color:var(--red);font-weight:700}
.tier .cta{text-align:right}
.tier .note{font-family:var(--sans);font-size:12.5px;color:var(--slate);margin-top:10px}
.tier.featured{background:var(--paper2)}
@media(max-width:820px){.tier{grid-template-columns:1fr}.tier .cta{text-align:left}}

/* bonuses / guarantee */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.6px solid var(--line-strong)}
.duo>div{padding:clamp(28px,4vw,48px)}
.duo>div:first-child{border-right:1.6px solid var(--line-strong)}
.duo h3{font-size:24px;margin-bottom:14px;font-weight:600}
.duo li{font-size:16.5px;padding:8px 0}
.duo ul{padding-left:20px}
@media(max-width:760px){.duo{grid-template-columns:1fr}.duo>div:first-child{border-right:none;border-bottom:1.6px solid var(--line-strong)}}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:16px;padding:22px 0;font-size:21px;font-weight:560;transition:transform .35s cubic-bezier(.77,0,.175,1)}
.faq summary:hover{transform:translateX(14px)}
.faq summary::after{content:"+";font-family:var(--sans);color:var(--red);font-size:24px;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 0 26px;max-width:680px;color:#2b3138;font-size:17.5px}

/* disclaimer / final */
.disclaim{background:var(--paper2);font-size:15px;color:#3a4048;line-height:1.7}
.disclaim .bl{margin-bottom:18px}
.final{background:var(--ink);color:var(--paper);text-align:left}
.final h2{font-size:clamp(38px,5.4vw,76px);font-weight:560;line-height:1.05;letter-spacing:-.02em;max-width:900px}
.final h2 em{font-style:italic;color:var(--red)}
.final .cta-row{margin-top:40px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.final .btn{background:var(--red)}
.final .btn:hover{background:#fff;color:var(--ink)}
.final .meta{font-family:var(--sans);font-size:13px;color:#9aa2ab}
footer{padding:40px 0;border-top:1px solid var(--line);font-family:var(--sans);font-size:13px;color:var(--slate)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.tl .row:hover,.incl .item:hover,.faq summary:hover{transform:none}}

/* checkout & thank-you */
.narrow{max-width:760px;margin:0 auto;padding:0 20px}
.page-head{padding:140px 0 60px;border-bottom:1.6px solid var(--line-strong)}
.page-head h1{font-size:clamp(36px,5vw,64px);font-weight:560;line-height:1.06;letter-spacing:-.02em;margin-top:18px}
.page-head p{font-size:19px;color:#2b3138;max-width:600px;margin-top:16px}
.plan{border:1.6px solid var(--line-strong);padding:26px;margin:26px 0;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:#fff}
.plan h3{font-size:20px}
.plan .p{font-family:var(--sans);font-weight:700;font-size:26px}
.plan .d{font-size:15px;color:var(--slate);grid-column:1/-1}
.bump{border:1.6px dashed var(--red);padding:22px 24px;margin:26px 0;background:#fff5f4}
.bump h3{font-size:18px;display:flex;gap:10px;align-items:center}
.bump p{font-size:15.5px;margin-top:8px;color:#3a4048}
.sum{border-top:1.6px solid var(--line-strong);margin-top:26px;padding-top:16px;font-family:var(--sans)}
.sum .r{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}
.sum .r.total{font-weight:700;font-size:19px;border-top:1px solid var(--line);margin-top:6px;padding-top:14px}
.fine{font-family:var(--sans);font-size:12.5px;color:var(--slate);margin-top:18px;line-height:1.7}
.steps-num{counter-reset:st;margin:30px 0}
.steps-num li{list-style:none;counter-increment:st;padding:18px 0 18px 64px;border-bottom:1px solid var(--line);position:relative;font-size:18px}
.steps-num li::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:16px;font-family:var(--sans);font-weight:700;color:var(--red);font-size:15px}
.checklist li{list-style:none;padding:12px 0 12px 34px;position:relative;font-size:17px;border-bottom:1px solid var(--line)}
.checklist li::before{content:"";position:absolute;left:0;top:16px;width:14px;height:14px;border:1.6px solid var(--ink)}

/* ---- V2 additions ---- */
/* use cases */
.usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1.6px solid var(--line-strong)}
.usecases .uc{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.usecases .uc:nth-child(3n){border-right:none}
.usecases .uc:nth-last-child(-n+3){border-bottom:none}
.usecases .k{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.usecases .t{font-size:21px;font-weight:560;margin-bottom:8px}
.usecases .d{font-size:15px;color:var(--slate)}
.usecases .go{font-family:var(--sans);font-size:12.5px;font-weight:600;margin-top:14px;color:var(--ink);border-top:1px solid var(--line);padding-top:10px}
@media(max-width:820px){.usecases{grid-template-columns:1fr}.usecases .uc{border-right:none}.usecases .uc:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.usecases .uc:last-child{border-bottom:none}}

/* audiences (founders / agencies) */
.aud{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.6px solid var(--line-strong)}
.aud>div{padding:clamp(28px,4vw,48px)}
.aud>div:first-child{border-right:1.6px solid var(--line-strong)}
.aud ul{list-style:none;margin-top:18px}
.aud li{font-size:16.5px;padding:10px 0;border-bottom:1px solid var(--line)}
.aud li:last-child{border-bottom:none}
.aud li::before{content:"— ";color:var(--red)}
@media(max-width:760px){.aud{grid-template-columns:1fr}.aud>div:first-child{border-right:none;border-bottom:1.6px solid var(--line-strong)}}

/* comparison table */
.cmptbl{width:100%;border-collapse:collapse;margin-top:44px;font-family:var(--sans);font-size:14.5px}
@media (max-width:700px){.cmptbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.cmptbl table,.cmptbl thead,.cmptbl tbody,.cmptbl tr{min-width:520px}.cmptbl th,.cmptbl td{white-space:normal}}
.cmptbl th,.cmptbl td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
.cmptbl thead th{border-top:1.6px solid var(--line-strong);border-bottom:1.6px solid var(--line-strong);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.cmptbl tbody tr:last-child td{border-bottom:1.6px solid var(--line-strong)}
.cmptbl td:not(:first-child),.cmptbl th:not(:first-child){text-align:center}
.cmptbl .yes{color:var(--red);font-weight:700}

/* what's new strip */
.newstrip{background:var(--ink);color:var(--paper)}
.newstrip h2{color:var(--paper)}
.newstrip .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #3a4048}
.newstrip .cell{padding:24px;border-right:1px solid #3a4048}
.newstrip .cell:last-child{border-right:none}
.newstrip .k{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:8px}
.newstrip .t{font-size:18px;font-weight:560}
.newstrip .d{font-size:14px;color:#9aa2ab;margin-top:6px}
@media(max-width:760px){.newstrip .grid{grid-template-columns:1fr}.newstrip .cell{border-right:none;border-bottom:1px solid #3a4048}.newstrip .cell:last-child{border-bottom:none}}

/* delivery steps */
.deliv{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.deliv>div{padding:26px 28px 26px 0}
.deliv .n{font-family:var(--serif);font-size:44px;color:var(--red);font-weight:560;line-height:1}
.deliv .t{font-size:20px;font-weight:560;margin:10px 0 6px}
.deliv .d{font-size:15.5px;color:var(--slate)}
@media(max-width:760px){.deliv{grid-template-columns:1fr}}

/* checkout selectable plans */
.plan{cursor:pointer;transition:border-color .15s,background .15s;position:relative}
.plan:hover{border-color:var(--red)}
.plan.sel{border-color:var(--red);background:#fff5f4}
.plan.sel::after{content:"SELECTED";position:absolute;top:14px;right:16px;font-family:var(--sans);font-size:10px;letter-spacing:.14em;color:var(--red);font-weight:700}
.plan .p{padding-right:90px}
.bump{cursor:pointer;user-select:none}
.bump.sel{background:#ffe9e7;border-style:solid}
.bump .box{display:inline-block;width:16px;height:16px;border:1.6px solid var(--ink);vertical-align:-2px;margin-right:6px}
.bump.sel .box{background:var(--red);border-color:var(--red)}

/* download page */
.dl-row{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}
.dl-row .k{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-weight:600}
.dl-row .v{font-size:17.5px}
.dl-row .v a{color:var(--red);text-decoration:none;font-weight:600;border-bottom:1px solid currentColor}
@media(max-width:640px){.dl-row{grid-template-columns:1fr;gap:4px}}
.scorestrip{display:flex;align-items:center;justify-content:space-between;gap:34px;background:#0f1115;color:#fff;border-radius:18px;padding:36px 40px}
.scorestrip h2 em{color:#e8b34b;font-style:italic}
.scorestrip p{color:#9aa3b2!important}
.scorestrip .bl{border-color:#3a4152;color:#e8b34b}
@media(max-width:760px){.scorestrip{flex-direction:column;align-items:flex-start;padding:28px 24px}}

/* ═══════════════ PREMIUM CORPORATE LAYER (v3) ═══════════════ */
:root{
  --ink:#0C1424; --red:#A93226; --brass:#A8873C; --paper:#FBFAF6; --paper2:#F4F2EB;
  --slate:#525C6E; --line:#0C14241f; --line-strong:#0C1424;
  --shadow-sm:0 1px 2px rgba(12,20,36,.05),0 6px 20px rgba(12,20,36,.05);
  --shadow-md:0 2px 4px rgba(12,20,36,.06),0 16px 44px rgba(12,20,36,.09);
}
::selection{background:var(--brass);color:#fff}
body{font-size:18px;letter-spacing:-.004em}

/* — typography refinement — */
.hero h1{font-weight:500;letter-spacing:-.032em}
.sec-head h2{font-weight:500;letter-spacing:-.026em}
.pain-quote{font-weight:500}
h1,h2,h3{text-wrap:balance}

/* — buttons: corporate solid, brass hover, crisp radius — */
.btn{border-radius:3px;letter-spacing:.01em;box-shadow:0 1px 2px rgba(12,20,36,.18)}
.btn:hover{background:#1B2A45;transform:translateY(-1px);box-shadow:0 6px 18px rgba(12,20,36,.22)}
.btn.ghost{box-shadow:none;border-width:1px}
.btn.big{letter-spacing:.015em}

/* — labels: brass by default, red reserved for emergency signals — */
.bl{color:var(--brass)}
.sec-head .num{color:var(--brass)}
.step .n{color:var(--brass)}
.brand .dot{background:var(--brass);animation:none}

/* — hero: calm authority — */
.hero .clock{border:1px solid var(--line-strong);padding:16px 20px;background:#fff;box-shadow:var(--shadow-sm)}
.hero .clock .l{color:var(--slate)}
.hero .sub{color:var(--slate)}
.hero-strip{border-top:1px solid var(--line-strong)}
.hero-strip .n{letter-spacing:-.03em}

/* — 3-step clarity strip — */
.how3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);background:#fff;margin-top:44px;box-shadow:var(--shadow-sm)}
.how3>div{padding:22px 26px;border-right:1px solid var(--line);font-family:var(--sans)}
.how3>div:last-child{border-right:none}
.how3 .hn{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.how3 .ht{font-size:16.5px;font-weight:600;margin-top:6px;letter-spacing:-.01em}
.how3 .hd{font-size:13.5px;color:var(--slate);margin-top:4px;line-height:1.5}
@media(max-width:820px){.how3{grid-template-columns:1fr}.how3>div{border-right:none;border-bottom:1px solid var(--line)}.how3>div:last-child{border-bottom:none}}

/* — sections breathe more — */
section.block{padding:clamp(80px,10vw,136px) 0}
.sec-head{margin-bottom:clamp(44px,6vw,72px)}

/* — cards: hairlines, white, soft shadow, radius — */
.shots figure{border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}
.shots figure:hover{box-shadow:var(--shadow-md)}
.who,.duo,.pricing{border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}
.who{border:none;border-radius:0;overflow:visible}
.who>div{border:1px solid var(--line-strong);border-radius:16px}
.who{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.who .for{background:var(--ink)}
.who .for li::before{color:var(--brass)}
.duo>div:first-child{border-right:1px solid var(--line-strong)}

/* — pricing: the expensive shelf — */
.tier{padding:38px 34px;border-bottom:1px solid var(--line);position:relative}
.tier:hover{background:#fff}
.tier.featured{background:#fff;box-shadow:inset 3px 0 0 var(--brass)}
.tier li::before{content:"✓";color:var(--brass)}
.tier .price{font-size:46px;letter-spacing:-.035em}
.tier .most{position:absolute;top:34px;right:34px;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--brass);padding:5px 12px;border-radius:999px}

/* — included list: quieter, cleaner — */
.incl .item{padding:24px 0}
.incl .id{color:var(--brass)}

/* — faq + details polish — */
details summary{letter-spacing:-.01em}

/* — focus states (corporate accessibility) — */
a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}
.tier .most{position:static;display:inline-block;margin-left:12px;vertical-align:6px;font-size:9.5px;padding:4px 10px}

/* Checkout trust strip */
.truststrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:6px 0 26px}
.truststrip>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.truststrip .ti{font-size:19px}
.truststrip b{font-size:14px}
.truststrip span{font-size:12.5px;color:var(--slate);line-height:1.5}
