:root{--bk:#0B0B0C;--st:#121214;--cd:#17171A;--ln:#2A2A2E;--ln2:#26262A;--tx:#F2F2F2;--lt:#C9C9CE;--lb:#9C9CA3;--nv:#D6D6DA;--red:#E9002E;--rb:#FF3355;--rh:#B80024;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bk);color:var(--tx);font:400 18px/1.55 "Source Sans 3","Segoe UI",system-ui,sans-serif}
h1,h2,h3,p,figure,blockquote,ul{margin:0}
ul{padding:0}
a{color:#fff}
a:hover{color:var(--rb)}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--rb);outline-offset:3px}
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:#fff;color:#000;padding:10px 16px;border-radius:3px;font-weight:700}
.skip:focus{top:12px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.sa,.btn,nav,.eb p,.eb h1,.h2,.lbl,th,.num,.card h3,.q h3,.qm,.stats b,.ftitle,.flbl{font-family:Saira,"Arial Narrow",sans-serif}
section{scroll-margin-top:84px}
.strip{display:block;background:#141416;border-bottom:1px solid #222226;color:#D6D6DA;text-decoration:none}
.strip .wrap{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;font-size:15px;text-align:center;padding-top:7px;padding-bottom:7px}
.strip .u{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--rb);text-underline-offset:4px}
.strip:hover{color:#D6D6DA}
.strip:hover .u{color:var(--rb)}
.hd{position:sticky;top:0;z-index:20;background:rgba(11,11,12,.97);border-bottom:1px solid #222226}
.hd-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:14px;padding-bottom:14px}
.logo{display:block;line-height:0}
.logo img{height:46px;width:auto}
nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 26px;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--nv);text-decoration:none}
nav a:hover{color:#fff}
nav a.dim{color:#A9A9B0}
nav a.btn{min-height:44px;padding:0 20px;margin-left:6px;font-size:13px;letter-spacing:.16em;color:#fff}
.menu-btn{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;background:var(--red);color:#fff;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;border:0;cursor:pointer;text-align:center}
.btn:hover{background:var(--rh);color:#fff}
.btn-ghost{background:transparent;border:1px solid #5C5C63;color:var(--tx)}
.btn-ghost:hover{background:transparent;border-color:#fff;color:#fff}
.eb{display:flex;align-items:center;gap:14px}
.eb i{width:44px;height:2px;flex:none;background:linear-gradient(90deg,rgba(200,203,208,0),#E6E8EB)}
.eb p,.eb h1{font-weight:600;font-size:13px;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;color:var(--nv)}
.h2{font-weight:800;font-size:clamp(32px,4vw,52px);line-height:1.04;text-transform:uppercase}
.sec{padding:96px 0;border-top:1px solid #1E1E22}
.st{background:var(--st)}
.stack{display:flex;flex-direction:column;gap:40px}
.head{display:flex;flex-direction:column;gap:16px;max-width:780px}
.muted{color:var(--lt)}
.small{color:var(--lb);font-size:16px}
.ul{color:#fff;text-decoration:underline;text-decoration-color:var(--rb);text-underline-offset:4px}
.hero{padding:80px 0 96px}
.hero .wrap,.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px;align-items:center}
.hero-txt{display:flex;flex-direction:column;gap:28px;min-width:0}
.big{font-family:Saira,"Arial Narrow",sans-serif;font-weight:800;font-size:clamp(46px,6.4vw,86px);line-height:.98;letter-spacing:.01em;text-transform:uppercase}
.big span{color:var(--rb)}
.lead{font-size:20px;color:var(--lt);max-width:34em}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:20px 16px;border-top:1px solid var(--ln2);padding-top:28px;margin-top:8px}
.stats b{display:block;font-weight:800;font-size:clamp(24px,2.1vw,30px);line-height:1.1;white-space:nowrap}
.stats span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--lb)}
.hero-img{display:flex;justify-content:center;min-width:0}
.ph{position:relative;width:100%;max-width:480px}
.photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px;border:1px solid var(--ln);background:#1A1A1D}
.badge{position:absolute;right:20px;bottom:20px;height:84px;width:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.6))}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr));gap:24px}
.card{background:var(--cd);border:1px solid var(--ln);border-radius:6px;padding:30px;display:flex;flex-direction:column;gap:12px;min-width:0}
.card.gap{gap:18px}
.num{font-weight:800;font-size:44px;line-height:1;color:var(--rb)}
.card h3{font-weight:700;font-size:21px;letter-spacing:.04em;text-transform:uppercase}
.card-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.card-hd h3,.card h3.lg{font-weight:800;font-size:24px;letter-spacing:.03em}
.tag{font-family:Saira,"Arial Narrow",sans-serif;font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--rb)}
.tbl{overflow-x:auto}
table{width:100%;min-width:380px;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:17px}
table.narrow{min-width:320px}
th{font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lb);text-align:right;padding:0 12px 12px}
td{padding:13px 12px;text-align:right;color:var(--lt);border-top:1px solid var(--ln2)}
th:first-child,td:first-child{text-align:left;padding-left:0}
th:last-child,td:last-child{padding-right:0}
td:first-child{font-weight:600;color:var(--tx)}
td:last-child,table.all td{font-weight:700;color:#fff}
table.all td:first-child{font-weight:600;color:var(--tx)}
.notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px 32px;border-top:1px solid var(--ln2);padding-top:26px}
.notes div{display:flex;flex-direction:column;gap:6px}
.notes p.muted{font-size:16px}
.lbl{font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lb)}
.corp-hd{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px 48px;align-items:end}
.terms{list-style:none;display:flex;flex-direction:column;gap:14px}
.terms li{display:flex;gap:14px;align-items:baseline;color:var(--lt)}
.terms li::before{content:"";display:inline-block;width:8px;height:8px;flex:none;background:var(--red)}
.rule{border-top:1px solid var(--ln2);padding-top:18px}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:auto}
.cta-row p{color:var(--lb);font-size:15px}
.about-img{display:flex;justify-content:center}
.about-img img{width:100%;max-width:496px}
.txt{display:flex;flex-direction:column;gap:20px;min-width:0}
.quote{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--ln2);border-bottom:1px solid var(--ln2);padding:22px 0;margin:4px 0}
.qm{font-weight:800;font-size:56px;line-height:.6;color:var(--rb)}
.quote blockquote{font-size:22px;line-height:1.45;color:var(--tx)}
.quote figcaption{font-family:Saira,"Arial Narrow",sans-serif;font-weight:600;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--lb)}
.gq{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:720px){.gq{grid-template-columns:1fr 1fr}}
.tq{gap:18px}
.tq blockquote{font-size:19px;line-height:1.5;color:var(--tx)}
.tq figcaption{margin-top:auto;font-size:15px;color:var(--lb)}
.tq figcaption b{font-weight:700;color:var(--tx)}
.faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:0 48px}
.q{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ln2);padding:24px 0}
.q h3{font-weight:700;font-size:20px;letter-spacing:.03em;text-transform:uppercase}
.loc .card{padding:28px;gap:10px}
.big-line{font-size:20px;font-weight:600;line-height:1.4}
.lnk{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline;text-decoration-color:var(--rb);text-underline-offset:4px;font-weight:600;overflow-wrap:anywhere}
.book{background:var(--red);padding:88px 0;scroll-margin-top:84px}
.book .split{gap:40px 56px}
.book h2{font-family:Saira,"Arial Narrow",sans-serif;font-weight:800;font-size:clamp(36px,5vw,64px);line-height:1;text-transform:uppercase;color:#fff}
.book .txt{gap:22px}
.book .txt p{color:#fff}
.book .txt a{color:#fff;font-weight:700;text-underline-offset:4px;overflow-wrap:anywhere}
.form{background:var(--bk);border-radius:6px;padding:32px;display:flex;flex-direction:column;gap:16px;min-width:0}
.fbody{display:flex;flex-direction:column;gap:16px}
.ftitle{font-weight:800;font-size:22px;letter-spacing:.03em;text-transform:uppercase;color:var(--tx)}
.fld{display:flex;flex-direction:column;gap:6px}
.frow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.flbl{font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lt)}
.form input,.form select{width:100%;min-height:48px;background:#17171A;border:1px solid #6A6A72;border-radius:3px;color:var(--tx);padding:0 14px;font:inherit;font-size:17px}
.form select{padding:0 12px}
.form input:focus,.form select:focus{outline:2px solid var(--rb);outline-offset:1px;border-color:var(--rb)}
.form .btn{min-height:54px;margin-top:4px;width:100%}
.form .btn[disabled]{opacity:.7;cursor:wait}
.fnote{font-size:15px;color:var(--lb)}
.fmsg{font-size:16px;color:#fff}
.fmsg:empty{display:none}
.fmsg a{color:#fff}
.fdone{font-size:20px;line-height:1.45;color:var(--tx);padding:8px 0}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.ft{background:#070708;padding:56px 0 40px;border-top:1px solid #1E1E22}
.ft .wrap{display:flex;flex-direction:column;gap:36px}
.ft-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.ft-top img{width:170px;height:auto}
.ft nav{gap:0 28px}
.ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;border-top:1px solid #1E1E22;padding-top:24px;font-size:15px;color:var(--lb)}
.ft-bot a{color:#D6D6DA;text-underline-offset:4px}
.ft-bot a.ul{color:#fff}
.hd nav.plain{display:flex;flex-direction:row;width:auto;padding:0;gap:0 22px}
.hd nav.plain a{border-top:0}
.doc{max-width:760px;display:flex;flex-direction:column;gap:22px}
.doc h2{font-family:Saira,"Arial Narrow",sans-serif;font-weight:700;font-size:20px;letter-spacing:.03em;text-transform:uppercase;margin-top:8px}
.doc p{color:var(--lt)}
@media (max-width:959px){
.hd-in{padding-top:10px;padding-bottom:10px}
.logo img{height:40px}
.menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;background:transparent;border:1px solid #5C5C63;border-radius:3px;color:#fff;font:600 13px Saira,"Arial Narrow",sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.menu-btn svg{width:18px;height:18px}
.hd nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:4px 0 10px}
.hd nav.open{display:flex}
.hd nav a{border-top:1px solid #1E1E22}
.hd nav a.btn{margin:12px 0 4px;border-top:0;min-height:50px}
}
@media (max-width:640px){
body{font-size:17px}
.wrap{padding:0 20px}
.sec{padding:64px 0}
.hero{padding:48px 0 64px}
.hero .wrap,.split{gap:40px}
.lead,.big-line{font-size:18px}
.card{padding:24px}
.form{padding:24px}
.book{padding:64px 0}
.btns .btn{flex:1 1 auto}
.badge{height:64px;right:14px;bottom:14px}
.stats{grid-template-columns:1fr 1fr}
.stats b{font-size:30px}
table,table.narrow{min-width:0;font-size:15px}
th{font-size:10.5px;letter-spacing:.08em;padding:0 6px 10px;vertical-align:bottom}
td{padding:12px 6px}
.card.gap,.card:has(table){padding:20px}
.quote blockquote{font-size:19px}
.tq blockquote{font-size:18px}
}
@media (max-width:959px){.hd nav.plain{display:flex;flex-direction:row;width:auto;padding:0}.hd nav.plain a{border-top:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
