:root{color-scheme:light;--paper:#f7f6f1;--white:#fff;--ink:#141a2c;--muted:#465066;--blue:#2445dc;--deep:#101a3a;--line:#d9dce4;--max:1160px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6.25rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:var(--blue);text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
button{font:inherit}
:focus-visible{outline:3px solid #b45a17;outline-offset:4px}
.wrap{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.skip{position:fixed;left:1rem;top:1rem;padding:.75rem 1rem;background:white;z-index:20;transform:translateY(-160%)}
.skip:focus{transform:none}
.top{position:sticky;top:0;z-index:3;background:var(--paper);border-bottom:1px solid var(--line)}
.top-inner{min-height:72px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:1rem}
.brand{width:max-content;font-size:2.3rem;font-weight:900;letter-spacing:-.09em;text-decoration:none;color:var(--ink);line-height:1}
.brand span{color:var(--blue)}
.prepared{justify-self:center;font-size:.68rem;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.prepared strong{font-size:.95rem;letter-spacing:0;color:var(--ink);margin-left:.35rem}
.nav-link{justify-self:end;text-decoration:none;font-size:.86rem;font-weight:700}
.hero{display:grid;grid-template-columns:1.36fr 1fr;align-items:center;gap:clamp(2rem,7vw,6.5rem);padding-block:clamp(3.5rem,8vw,7rem)}
.eyebrow{font:700 .72rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.105em;color:var(--blue);margin:0 0 .9rem}
.dot{width:.52rem;height:.52rem;border-radius:50%;background:currentColor;display:inline-block;vertical-align:.06em;margin-right:.35rem}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3{margin:0;font-weight:800;line-height:1.04;letter-spacing:-.052em}
h1{font-size:clamp(3rem,5.65vw,5.25rem)}
h1 em{font-family:Georgia,serif;color:var(--blue);font-weight:400;letter-spacing:-.075em;white-space:nowrap}
h2{font-size:clamp(2.3rem,5vw,4rem)}
h3{font-size:1.56rem;line-height:1.15;letter-spacing:-.04em}
.intro,.section-intro{font-size:1.13rem;color:var(--muted);max-width:46rem;margin:1.1rem 0 1.7rem}
.actions{display:flex;flex-wrap:wrap;gap:1rem 1.35rem;align-items:center}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:.72rem 1.05rem;border:1px solid transparent;border-radius:.5rem;font-weight:700;font-size:.9rem;text-decoration:none;text-align:center}
.button:hover{text-decoration:underline}
.primary{color:white;background:var(--blue)}
.secondary{border-color:#c7cfea;color:var(--blue);background:var(--white)}
.text-link{font-size:.9rem;font-weight:700}
.dossier{position:relative;overflow:hidden;padding:clamp(1.25rem,3vw,2.15rem);border-radius:1.25rem;background:radial-gradient(ellipse at 100% 0%,#29428e 0,transparent 58%),var(--deep);color:#f7f8ff;box-shadow:0 24px 50px #0d1a3521}
.dossier-top{display:flex;justify-content:space-between;gap:.75rem;color:#c3d0ff;font:700 .72rem/1.3 ui-monospace,monospace;letter-spacing:.12em;border-bottom:1px solid #ffffff31;padding-bottom:1rem}
.dossier-title{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;letter-spacing:-.06em;margin:1.4rem 0 .85rem}
.scan-row{display:grid;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.5rem;padding:.77rem 0;border-bottom:1px solid #ffffff30;font-size:.91rem}
.scan-row span:first-child{font:600 .68rem ui-monospace,monospace;color:#a9baff}
.scan-row strong{text-align:right}
.dossier-foot{color:#c3d0ff;margin-top:1.2rem;font-size:.81rem}
.dossier-foot .dot{color:#aaffce}
.proofbar{border-block:1px solid var(--line);background:#eef0f8}
.proofline{display:flex;gap:.55rem 1.5rem;align-items:center;min-height:65px;flex-wrap:wrap;padding-block:.85rem}
.proofline p,.proofline .eyebrow{margin:0}
.proofline a{margin-left:auto;font-size:.85rem;font-weight:700}
.section{padding-block:clamp(3rem,7vw,6rem)}
.section-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.merchant-grid,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.merchant{display:flex;flex-direction:column;background:white;padding:1.35rem;border:1px solid var(--line);border-radius:.8rem}
.merchant-top{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:1.2rem;align-items:center}
.region,.index,.steps article>span{font:700 .67rem ui-monospace,monospace;letter-spacing:.09em;color:var(--blue)}
.region{padding:.4rem .55rem;background:#eff2ff;border-radius:.25rem}
.vertical{color:var(--muted);font-size:.89rem;margin:.2rem 0 .55rem}
.merchant>p:not([class]){font-size:.94rem;color:var(--muted);margin:.35rem 0 1.1rem}
.merchant-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:auto;font-size:.79rem;font-weight:700}
.status{border-top:1px solid var(--line);margin:1rem 0 0;padding:.75rem 0 0;color:#65411d;font-size:.8rem;font-weight:700}
.status span{display:inline-block;width:.43rem;height:.43rem;border-radius:50%;background:#ab6924;margin-right:.35rem;vertical-align:.07em}
.callout{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#eef0f8;border-radius:.65rem;margin-top:1rem;padding:1.1rem 1.25rem}
.callout p{max-width:45rem;margin:0;color:var(--muted);font-size:.91rem}
.callout strong{color:var(--ink)}
.callout .button{flex:none}
.video-section,.proof-section{background:#e9edf9;padding-block:clamp(3rem,6vw,5rem)}
.video-grid,.proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.75rem,5vw,5rem);align-items:center}
video{display:block;width:100%;aspect-ratio:16/9;border-radius:.85rem;background:var(--deep);box-shadow:0 20px 45px #0d1a3520}
details summary{cursor:pointer;font-weight:700}
details p,details li{color:var(--muted)}
.transcript{max-width:34rem}
.transcript li{margin:.45rem 0}
.steps{margin-top:2rem}
.steps article{padding:1.1rem 0;border-top:2px solid var(--blue)}
.steps article h3{margin:.7rem 0 .55rem}
.steps article p{color:var(--muted);margin:0;font-size:.95rem;max-width:22rem}
.faq{max-width:49rem;margin-top:1.7rem}
.faq details{border-top:1px solid var(--line);padding:.85rem 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq p{margin:.55rem 0 0}
.proof-section{background:#fff;border-block:1px solid var(--line)}
.proof-card{padding:1.6rem;background:#eef0f8;border-radius:.75rem;border:1px solid #dee3f5}
.proof-card p:not(.eyebrow){color:var(--muted)}
.proof-links{display:flex;gap:.7rem 1.35rem;flex-wrap:wrap}
.closer{background:radial-gradient(ellipse at top right,#3f5ef8,transparent 62%),#203bc8;color:white;padding:clamp(1.7rem,6vw,4.4rem);border-radius:1rem}
.closer .eyebrow{color:#eef1ff}
.closer h2{max-width:49rem}
.closer p:not(.eyebrow){max-width:38rem;margin:1rem 0 1.35rem}
.light{background:white;color:var(--blue)}
.footer{display:flex;align-items:center;gap:1rem 1.35rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:1.2rem 2rem;font-size:.85rem;color:var(--muted)}
.footer>a:last-child{margin-left:auto}
.slide-in,dialog{background:white;color:var(--ink);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 14px 40px #141a2c30;padding:1.2rem}
.slide-in{position:fixed;z-index:5;right:1rem;bottom:1rem;width:min(19rem,calc(100% - 2rem));padding-right:2.5rem}
.slide-in h3{margin-bottom:.55rem;font-size:1.24rem}
.dismiss{position:absolute;right:.45rem;top:.42rem;display:grid;place-items:center;background:transparent;color:var(--ink);border:none;border-radius:.3rem;cursor:pointer;font-size:1.4rem;width:2.25rem;height:2.25rem}
.dismiss:hover{background:#eef0f8}
dialog{width:min(33rem,calc(100% - 2rem));padding:1.7rem}
dialog h2{font-size:2.3rem}
dialog::backdrop{background:#101a3a98}
@media(max-width:830px){.hero{gap:1.75rem}.wrap{width:min(calc(100% - 36px),var(--max))}.merchant{padding:1rem}.merchant-links{gap:.35rem .6rem}}
@media(max-width:670px){.top-inner{min-height:58px;grid-template-columns:auto 1fr auto;gap:.55rem}.brand{font-size:2rem}.nav-link{font-size:.75rem}.prepared{font-size:.57rem}.prepared strong{font-size:.75rem;margin-left:.15rem}.hero,.video-grid,.proof-grid,.merchant-grid,.steps{grid-template-columns:1fr}.hero{padding-top:2.6rem}.proofline a{margin-left:0}.proofline{column-gap:1rem}.callout{align-items:start;flex-direction:column}.slide-in{max-width:16rem}.footer>a:last-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
