
:root{
  --paper:#F7F6F3; --stone:#EEECE7; --white:#FFFFFF;
  --ink:#252323; --night:#252323;
  --slate:#70798C; --slate-ink:#5D6475;
  --rule:#DAD7D0; --rule-night:rgba(255,255,255,.14);
  --canary:#FFF78E;
  --go:#1E5C41; --cond:#8A5A0E; --stop:#9E2B22;
  --go-n:#8CCBA8; --cond-n:#E0B25E; --stop-n:#EE9A8F;
  --scrim:linear-gradient(rgba(18,17,17,0),rgba(18,17,17,.82));
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --ui:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  --wrap:1232px;
  /* legacy names the desk and the inner pages still read */
  --panel:var(--stone); --card:var(--paper); --rule-soft:var(--rule); --hi:var(--canary);
  --go-bg:var(--paper); --cond-bg:var(--paper); --stop-bg:var(--paper);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--paper);scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--ui);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
em,i{font-style:normal}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:400;text-wrap:balance;overflow-wrap:break-word}
h1{overflow-wrap:anywhere}
p{margin:0}
.wrap{width:min(var(--wrap),calc(100% - 40px));margin-left:auto;margin-right:auto}
.wrap.narrow{width:min(820px,calc(100% - 40px))}
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---- type ---- */
.label,.eyebrow{font:600 11.5px/1.25 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--slate-ink)}
.eyebrow.ink{color:var(--ink)}
.eyebrow a{color:inherit;text-decoration:none}
.display{font:300 64px/1.02 var(--serif);letter-spacing:-.02em}
.h1,h1{font:400 56px/1.04 var(--serif);letter-spacing:-.015em}
.h2,h2{font:400 36px/1.1 var(--serif);letter-spacing:-.01em}
.h3,h3{font:600 18px/1.3 var(--ui);letter-spacing:0}
h4{font:500 19px/1.3 var(--serif)}
.lede{font:400 21px/1.45 var(--serif);max-width:36em}
.prose p,.prose li{font:400 19px/1.55 var(--serif);max-width:680px}
.prose p{margin:0 0 16px}
.prose strong,.memo strong{font-weight:500}
.prose a,.ui a,.lede a,.micro a,.note a,.meta a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ui{font:400 15px/1.5 var(--ui)}
.ui p{max-width:66ch;margin:0 0 12px}
.serif{font-family:var(--serif)}
.micro,.meta,.note{font:400 13.5px/1.45 var(--ui);color:var(--slate-ink)}
.note{font-size:13px}
.mono{font-family:var(--mono)}
.no{font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--slate-ink);text-transform:uppercase}
.figlab{font:600 10.5px/1.25 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink);margin-top:8px}
.fig,.fv{font:500 28px/1.05 var(--mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.fig small,.fv small,.val small,.cv small,.price small,.v small,.t5 small,.lead small,.layers small,.ix small,.toc small{font-size:1em;letter-spacing:inherit;font-weight:inherit}
.fig .to,.fv .to,.val .to,.cv .to,.v .to,.num .to{padding:0 .3em}
.na{font:400 15px/1.6 var(--mono);color:var(--slate-ink);white-space:normal}
.hi{background:linear-gradient(transparent 8%,var(--canary) 8%,var(--canary) 92%,transparent 92%);padding:0 .1em;margin:0 -.1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.night .hi{background:none;color:var(--canary);padding:0;margin:0}

/* ---- fields of colour ---- */
.night{background:var(--night);color:#fff}
.night .label,.night .eyebrow,.night .figlab,.night .micro,.night .meta,.night .note,.night .no{color:rgba(255,255,255,.62)}
.stone{background:var(--stone)}

/* ---- links, buttons, fields, messages ---- */
.link{display:inline-block;font:600 14px/1 var(--ui);color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap;cursor:pointer;background:none;border-top:0;border-left:0;border-right:0}
.link:hover{opacity:.72}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;font:600 14px/1 var(--ui);letter-spacing:.02em;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap}
.btn:hover{background:rgba(37,35,35,.06)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#000}
.btn-soft{border-color:var(--rule);color:var(--slate-ink)}
.btn[disabled],.btn.off{opacity:.5;cursor:default}
.btn.sm{height:40px;padding:0 16px;font-size:13px}
.night .btn{border-color:rgba(255,255,255,.5);color:#fff}
.night .btn:hover{background:rgba(255,255,255,.08)}
.night .btn-ink,.btn.light{background:#fff;border-color:#fff;color:var(--ink)}
.night .btn-ink:hover,.btn.light:hover{background:#ECEBE7}
.night .btn-soft{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.8)}
.in{height:48px;font:400 15px/1.3 var(--ui);padding:0 14px;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);min-width:0;width:100%}
textarea.in{height:auto;padding:12px 14px}
.in:focus,.btn:focus-visible,.link:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.night .in{background:transparent;border-color:rgba(255,255,255,.42);color:#fff}
.night .in::placeholder{color:rgba(255,255,255,.5)}
.night .in:focus{outline-color:#fff}
.form{display:grid;gap:10px}
@media(min-width:560px){.form.inline{grid-template-columns:1fr auto;gap:0}.form.inline .in{border-right:0}}
.ok,.warn,.bad{font:400 14.5px/1.5 var(--ui);padding:12px 0 12px 16px;border-left:2px solid var(--go);color:var(--ink)}
.warn{border-left-color:var(--cond)}
.bad{border-left-color:var(--stop)}
.night .ok,.night .warn,.night .bad{color:#fff}

/* ---- atoms: the verdict, tags, locks ---- */
.chip{display:inline-flex;align-items:center;gap:8px;font:600 11px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.chip::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.chip-go{color:var(--go)}.chip-cond{color:var(--cond)}.chip-stop{color:var(--stop)}
.night .chip{color:#fff}.night .chip-go{color:var(--go-n)}.night .chip-cond{color:var(--cond-n)}.night .chip-stop{color:var(--stop-n)}
.count{font:400 13.5px/1.4 var(--ui);color:var(--slate-ink)}
.count.stop{color:var(--stop)}
.night .count{color:rgba(255,255,255,.62)}
.tag,.lock{display:inline-block;font:600 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;padding:5px 7px 4px;border:1px solid var(--rule);color:var(--slate-ink);white-space:nowrap}
.tag-ink{border-color:var(--ink);color:var(--ink)}
.why{display:inline-block;font:600 13px/1 var(--ui);color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}
.why:hover{opacity:.72}
.whybox summary{list-style:none;cursor:pointer;display:inline-block}
.whybox summary::-webkit-details-marker{display:none}
.whybox p{margin:12px 0 0;font:400 15px/1.5 var(--ui);max-width:60ch;color:var(--ink)}
.row{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap}
.stack{display:grid;gap:12px}
.right{text-align:right}
.hair{border-top:1px solid var(--rule)}

/* ---- masthead ---- */
.mast{position:relative;z-index:30;border-bottom:1px solid var(--rule)}
.mast .mi{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mast.dark{background:var(--night);color:#fff;border-bottom-color:var(--rule-night)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.brand svg{width:44px;height:28px;flex:none}
.wordmark{font:400 23px/1 var(--serif);letter-spacing:-.005em}
.nav{display:flex;gap:28px;font:500 13.5px/1 var(--ui);letter-spacing:.01em}
.nav a{text-decoration:none;color:var(--slate-ink);padding:8px 0}
.nav a.on,.nav a:hover,.nav a.acct{color:var(--ink)}
.dark .nav a,.lcov .nav a{color:rgba(255,255,255,.62)}
.dark .nav a.on,.dark .nav a:hover,.dark .nav a.acct,.lcov .nav a.on,.lcov .nav a:hover,.lcov .nav a.acct{color:#fff}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;font:600 13px/1 var(--ui);letter-spacing:.02em;padding:14px 0 14px 14px;border-bottom:0}
.menu summary::-webkit-details-marker{display:none}
.menu summary span{border-bottom:1px solid currentColor;padding-bottom:3px}
.menu nav{position:absolute;right:0;top:100%;min-width:220px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);display:grid;padding:6px 18px}
.menu nav a{text-decoration:none;font:500 15px/1 var(--ui);padding:14px 0;border-bottom:1px solid var(--rule)}
.menu nav a:last-child{border-bottom:0}
@media(max-width:899px){.nav{display:none}.menu{display:block}}

/* ---- footer ---- */
.foot{background:var(--night);color:#fff;padding:72px 0 40px;margin-top:0}
.foot .line{font:300 44px/1.1 var(--serif);letter-spacing:-.01em;max-width:18em}
.foot .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}
.foot .cols div{display:grid;gap:10px;align-content:start}
.foot .cols .label{color:rgba(255,255,255,.55);margin-bottom:4px}
.foot .cols a{font:400 13.5px/1.35 var(--ui);color:rgba(255,255,255,.86);text-decoration:none;word-break:break-word}
.foot .cols a:hover{color:#fff}
.foot .fine{margin-top:40px;font:400 12.5px/1.6 var(--ui);color:rgba(255,255,255,.55);max-width:78ch}
.foot .fine a{color:rgba(255,255,255,.7)}
.foot .stake{margin-top:40px;padding-top:18px;border-top:1px solid var(--rule-night);display:flex;justify-content:space-between;gap:12px;font:600 11px/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.foot .stake p{margin:0}
@media(max-width:719px){.foot{padding:56px 0 32px}.foot .line{font-size:30px}.foot .cols{grid-template-columns:1fr 1fr;gap:28px 16px;margin-top:40px}.foot .stake{flex-direction:column}}

/* ---- inner-page header and sections ---- */
.hero{padding:64px 0 40px;display:grid;gap:18px}
.hero .stack{gap:16px}
.hero .eyebrow{display:flex;gap:6px 0;flex-wrap:wrap}
.hero .eyebrow span:not(:last-child)::after,.dot:not(:last-child)::after{content:"\00B7";padding:0 10px;color:var(--slate)}
.hero .lede{color:var(--ink)}
.hero .cta{display:flex;gap:16px 24px;flex-wrap:wrap;align-items:center}
.sec{padding:64px 0 0}
.sec+.sec{border-top:1px solid var(--rule);margin-top:64px}
.sec-head{display:grid;gap:12px;margin-bottom:32px}
.sec-head .ui{color:var(--slate-ink)}
.grid2{display:grid;gap:28px}
.grid3{display:grid;gap:24px}
@media(min-width:900px){.grid3{grid-template-columns:repeat(3,1fr)}}
.grid3>*{border-top:1px solid var(--ink);padding:18px 0 0}
.grid3 h4{font:400 22px/1.25 var(--serif)}
.panel{background:var(--stone);padding:22px 20px}
main{display:block}
main.wrap{padding-bottom:96px}
.more{font:400 13.5px/1.5 var(--ui);color:var(--slate-ink);padding:16px 0 0}
.more a{color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.more.doors a{border-bottom-color:var(--rule)}
.more.doors a:hover{border-bottom-color:var(--ink)}

/* ---- the band mark: one scale, ink fill, rule track ---- */
.band{position:relative;height:8px;background:var(--rule);margin:18px 0 10px}
.band i{position:absolute;top:0;bottom:0;background:var(--ink)}
.band i.neg{background:var(--stop)}
.band b{position:absolute;top:-4px;width:2px;height:16px;background:var(--ink)}
.band em{position:absolute;top:-4px;width:1px;height:16px;background:var(--slate)}

/* ================= LANDING ================= */
.lcov{display:grid;grid-template-columns:45.56% 1fr;min-height:900px;background:var(--night);color:#fff}
.lcov .photo{position:relative;overflow:hidden;background:#111}
.lcov .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lcov .photo::after,.cv-pic::after{content:"";position:absolute;inset:42% 0 0 0;background:var(--scrim);pointer-events:none}
.lcov .ckp{position:absolute;left:48px;right:40px;bottom:44px;z-index:2}
.cdesc{font:600 13px/1.2 var(--ui);letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px}
.k4{display:grid;grid-template-columns:max-content max-content;column-gap:44px;row-gap:24px}
.cv{font:500 40px/1 var(--mono);letter-spacing:-.02em;color:var(--canary);white-space:nowrap;font-variant-numeric:tabular-nums}
.cv.na{font:500 22px/1.6 var(--mono);color:rgba(255,255,255,.7)}
.kl{font:600 10.5px/1.2 var(--ui);letter-spacing:.16em;text-transform:uppercase;margin-top:8px;color:rgba(255,255,255,.86)}
.cmetro{margin-top:22px;font:400 14px/1 var(--ui);color:rgba(255,255,255,.86)}
.lcov .panel{background:none;padding:0 72px 0 64px;display:flex;flex-direction:column;min-width:0}
.lcov .mi{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lcov .nav{gap:26px;font-size:13px}
.lcov .stamp{margin-top:64px;color:rgba(255,255,255,.62)}
.lcov h1{font:300 64px/1.02 var(--serif);letter-spacing:-.02em;margin-top:18px;max-width:640px;color:#fff}
.lcov .lede{margin-top:22px;font-size:20px;color:rgba(255,255,255,.76);max-width:540px}
.toc{margin-top:34px;border-top:1px solid var(--rule-night)}
.toc a{display:grid;grid-template-columns:34px 1fr 80px 128px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--rule-night);font:400 15px/1.3 var(--ui);color:#fff;text-decoration:none}
.toc a:hover .d{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.toc .n{font:500 12px/1 var(--mono);color:rgba(255,255,255,.5)}
.toc .mt{color:rgba(255,255,255,.55);font-size:13px;margin-left:6px}
.toc .p{font:500 15px/1 var(--mono);text-align:right}
.toc .v{font:600 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;text-align:right;color:rgba(255,255,255,.62)}
.ctas{margin-top:30px;padding-bottom:52px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.lcov .link{color:#fff}

.five{padding:96px 0 40px}
.shead{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:28px}
.shead h2{margin-top:12px}
.shead .micro{max-width:520px;text-align:right}
.drow{display:grid;grid-template-columns:168px 1fr 560px 110px;column-gap:40px;align-items:center;padding:26px 0;border-top:1px solid var(--rule);text-decoration:none;color:inherit}
.drows .drow:last-child{border-bottom:1px solid var(--rule)}
.drow .thumb{width:168px;height:210px;object-fit:cover;background:var(--stone)}
.drow .thumb.none{background:var(--night)}
.drow .t{font:400 30px/1.12 var(--serif);margin-top:10px}
.drow .nm{font:400 15px/1.4 var(--ui);color:var(--slate-ink);margin-top:6px}
.drow .ver{margin-top:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:0 22px}
.nums .fl,.nums .figlab{font:600 10px/1.25 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink);margin-top:8px}
.drow .go{text-align:right}
.drow .go span{font:600 14px/1 var(--ui);border-bottom:1px solid var(--ink);padding-bottom:3px}
.drow:hover .t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.annexline{display:flex;justify-content:space-between;gap:16px 32px;align-items:baseline;padding-top:24px;flex-wrap:wrap}
.annexline .more{padding:0}

.bandsec{padding:104px 0}
.splithead{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end}
.splithead>div{grid-column:span 6}
.splithead>p{grid-column:7/span 6;font:400 19px/1.55 var(--serif)}
.splithead h2{margin-top:12px}
.ledger{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);margin-top:48px}
.ledger>div{padding:20px 24px 0 0}
.ledger .fig{font-size:64px;letter-spacing:-.02em}
.crit{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.crit li{display:grid;grid-template-columns:36px 1fr;padding:14px 0;border-top:1px solid var(--rule);font:400 15px/1.45 var(--ui);align-items:baseline}
.crit li .no{font-size:11.5px}
.ways2{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.way2{border-top:1px solid var(--ink);padding-top:20px}
.way2 .fig{font-size:46px;letter-spacing:-.02em;margin-top:14px}
.way2 .band{height:10px;margin:22px 0 12px}
.way2 .band b,.way2 .band em{display:none}
.tiers{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.tier{border-top:1px solid var(--ink);padding:22px 0 30px;display:flex;flex-direction:column}
.tier.dark{background:var(--night);color:#fff;padding:22px 26px 30px;border-top:0}
.tier .price{font:300 48px/1 var(--serif);letter-spacing:-.01em;margin:18px 0 6px}
.tier .price .per{font:400 14px/1 var(--ui);letter-spacing:0;color:var(--slate-ink);margin-left:6px}
.tier.dark .price .per{color:rgba(255,255,255,.62)}
.tier .job{font:400 18px/1.4 var(--serif);margin-top:12px}
.tier ul{list-style:none;margin:22px 0 26px;padding:0}
.tier li{padding:11px 0;border-top:1px solid var(--rule);font:400 14.5px/1.4 var(--ui)}
.tier.dark li{border-top-color:var(--rule-night);color:rgba(255,255,255,.9)}
.tier .act{margin-top:auto;display:grid;gap:12px;justify-items:start}
.tier .act form{margin:0}
.tier .fine{font:400 12.5px/1.45 var(--ui);color:var(--slate-ink)}
.tier.dark .fine{color:rgba(255,255,255,.6)}
.tier .intro{font:400 13px/1.45 var(--ui);color:var(--slate-ink)}
.tier.dark .intro{color:rgba(255,255,255,.66)}
.foryou{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px}
.foryou>div{border-top:1px solid var(--ink);padding-top:16px}
.foryou ul{list-style:none;margin:14px 0 0;padding:0}
.foryou li{padding:14px 0;border-top:1px solid var(--rule);font:400 19px/1.45 var(--serif)}
.mailband{padding:88px 0}
.mailrow{display:grid;grid-template-columns:1fr 520px;gap:48px;align-items:end}
.mailrow h2{margin-top:12px}
.mailrow .micro{margin-top:12px}
.mailrow .ok{margin-bottom:12px}
.e3{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.e3 .h2{margin-top:10px}
.faqsec{padding:96px 0;display:grid;grid-template-columns:4fr 8fr;gap:24px}
.faqsec h2{margin-top:12px}

/* ---- FAQ accordion (every page) ---- */
.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:20px 0;font:400 20px/1.3 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 18px/1 var(--mono);color:var(--slate-ink);flex:none}
.faq details[open] summary::after{content:"\2013"}
.faq .a{padding:0 0 22px;font:400 17px/1.6 var(--serif);max-width:66ch}
.faq .a p{margin:0 0 10px}

/* ================= DEALS INDEX ================= */
.ixhead{padding:64px 0 28px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}
.ixhead h1{margin-top:12px}
.ixhead .micro{margin-top:14px}
.seg{display:inline-flex;border:1px solid var(--ink)}
.seg label{font:600 12px/1 var(--ui);letter-spacing:.06em;padding:11px 16px;cursor:pointer}
.vt{position:absolute;opacity:0;pointer-events:none}
#vt-table:checked~.ixhead .seg label[for=vt-table],#vt-covers:checked~.ixhead .seg label[for=vt-covers]{background:var(--ink);color:#fff}
#vt-covers:checked~.five-t .t5{display:none}
#vt-covers:checked~.five-t .cards{display:grid}
.ctrl{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:6px 0}
.ftog-l{display:none}
.ftog{position:absolute;opacity:0;pointer-events:none}
.filters{display:flex;gap:4px 26px;flex-wrap:wrap;align-items:center;margin:0}
.fbar{padding:8px 0}
.filters .fl{display:inline-flex;align-items:center;gap:6px;min-width:0}
.filters .fl>span{font:400 13px/1 var(--ui);color:var(--slate-ink)}
.filters select{appearance:none;-webkit-appearance:none;font:500 13px/1.2 var(--ui);color:var(--ink);background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0h8L4 5z' fill='%235D6475'/></svg>") no-repeat right 0 center;border:0;border-radius:0;padding:10px 14px 10px 0;max-width:200px;cursor:pointer;field-sizing:content}
.filters .fl.chk input{width:15px;height:15px;accent-color:var(--ink);margin:0}
.fbar .fact{display:flex;gap:18px;align-items:center;margin-left:auto}
.fbar .fact .btn{height:34px;padding:0 12px;font-size:12.5px}
.fcount{font:400 13.5px/1.5 var(--ui);color:var(--slate-ink);margin:14px 0 0}
.fcount strong{color:var(--ink);font-weight:600}
.fcount a{color:var(--ink)}
.archbar{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--rule)}
.archbar select{font:500 13px var(--ui);padding:10px 12px;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);max-width:100%}
table.t5{width:100%;border-collapse:collapse;margin-top:4px}
.t5 th{font:600 10.5px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink);text-align:right;padding:14px 0 12px 16px;border-bottom:1px solid var(--rule);white-space:nowrap}
.t5 th button{all:unset;cursor:pointer}
.t5 th button:hover,.t5 th.on button{color:var(--ink)}
.t5 th.on.asc button::after{content:" \2191"}.t5 th.on.desc button::after{content:" \2193"}
.t5 th.l,.t5 td.l{text-align:left}
.t5 td{padding:18px 0 18px 16px;border-bottom:1px solid var(--rule);text-align:right;font:500 19px/1.2 var(--mono);vertical-align:middle;font-variant-numeric:tabular-nums}
.t5 td.n{font:500 12px/1 var(--mono);color:var(--slate-ink);padding-left:0;width:34px}
.t5 td.img{width:88px}
.t5 td.img img,.t5 td.img .none{width:72px;height:90px;object-fit:cover;background:var(--night)}
.t5 a{text-decoration:none;color:inherit}
.t5 .d{font:400 21px/1.2 var(--serif)}
.t5 tr:hover .d{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.t5 .m{font:400 13px/1.35 var(--ui);color:var(--slate-ink);margin-top:4px}
.t5 td.v{font:600 10.5px/1.3 var(--ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.t5 td.v .chip{font-size:10.5px}
.t5 .lab{font:400 11.5px/1.2 var(--ui);color:var(--slate-ink);display:block;margin-top:5px;letter-spacing:0;text-transform:none}
.t5 td .na{font-size:14px}
.t5 td.lk{font:400 13px/1.3 var(--ui);color:var(--slate-ink)}
.t5 tr.passed td{opacity:.5}
.t5 .lead{display:block;font:600 10px/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-ink);margin-top:8px}
.cards{display:none;grid-template-columns:repeat(3,1fr);gap:48px 24px;margin-top:28px}
.ixsub{display:flex;justify-content:space-between;align-items:end;gap:16px 24px;padding:72px 0 16px;flex-wrap:wrap}
.ixsub h2{margin-top:10px}
.edcards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:8px}
.edcard{border-top:1px solid var(--ink);padding-top:14px;text-decoration:none;color:inherit;display:block}
.edcard .tile{height:150px;margin-top:14px;background:var(--stone);display:flex;align-items:flex-end;padding:16px}
.edcard .tile span{font:500 46px/1 var(--mono);letter-spacing:-.02em;color:var(--ink)}
.edcard .micro{margin-top:10px}
.edcard:hover .tile{background:#E6E3DD}

/* ---- the cover card (phone index, the market pages) ---- */
.covers{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 24px}
.card{display:grid;gap:12px;align-content:start;min-width:0;position:relative}
.card .lnk{display:grid;gap:12px;text-decoration:none;color:inherit;min-width:0}
.card.passed .lnk{opacity:.5}
.cv-pic{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--night)}
.cv-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cv-pic .ckp{position:absolute;left:18px;right:14px;bottom:18px;z-index:2;color:#fff}
.cv-pic .cdesc{font-size:10.5px;margin-bottom:12px}
.cv-pic .k4{column-gap:20px;row-gap:12px}
.cv-pic .cv{font-size:22px}
.cv-pic .cv.na{font-size:13px;line-height:1.7}
.cv-pic .kl{font-size:9px;margin-top:5px}
.card .no{margin-top:6px}
.card .desc{font:400 27px/1.12 var(--serif)}
.card .lnk:hover .desc{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.card .nm{font:400 15px/1.4 var(--ui);color:var(--slate-ink)}
.card .foot2{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.card .lead{display:grid;gap:4px;border-top:1px solid var(--rule);padding-top:12px}
.card .lead .lab{font:600 10px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink)}
.card .lead .v{font:500 24px/1 var(--mono);letter-spacing:-.02em;white-space:nowrap}
.card .lead .note{font-size:12.5px}

/* ================= DEAL PAGE ================= */
.dcov{display:grid;grid-template-columns:38.9% 1fr;min-height:660px;background:var(--night);color:#fff}
.dcov .photo{position:relative;overflow:hidden;background:#111;min-height:100%}
.dcov .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dpanel{padding:56px 72px 48px 64px;display:flex;flex-direction:column;min-width:0}
.dpanel h1{color:#fff;margin-top:16px;font-size:52px}
.dpanel .kicker{font:400 20px/1.35 var(--serif);color:rgba(255,255,255,.75);margin-top:10px}
.dpanel .k4{grid-template-columns:max-content max-content;column-gap:56px;row-gap:30px;margin-top:40px;padding-top:28px;border-top:1px solid var(--rule-night)}
.dpanel .cv{font-size:44px}
.dpanel .kl{color:rgba(255,255,255,.72)}
.dpanel .vl{margin-top:auto;padding-top:28px;display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--rule-night)}
.dpanel .k4{margin-bottom:40px}
.dpanel .acts{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-top:18px}
.dpanel .acts form{margin:0}
.dpanel .watch{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dpanel .watch .btn{height:40px;padding:0 16px;font-size:13px}
.dpanel .watch .note{width:100%;color:rgba(255,255,255,.55)}
.dbar{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}
.dbar .wrap{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dbar .t{font:400 20px/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dbar .t .p{font:500 15px/1 var(--mono);color:var(--slate-ink);margin-left:14px}
.dbar .r{display:flex;gap:22px;align-items:center;flex:none}
.dbar .btn{height:40px;padding:0 18px;font-size:13px}
.tabs{display:flex;gap:26px;font:600 12px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;overflow-x:auto;scrollbar-width:none;align-self:stretch;align-items:stretch;min-width:0}
.tabs::-webkit-scrollbar{display:none}
.tabs a{text-decoration:none;color:var(--ink);display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap}
.tabs a.on{border-bottom-color:var(--ink)}
.tabs a.pro{color:var(--slate-ink)}
.tabs a:hover{border-bottom-color:var(--rule)}
.dbody{display:grid;grid-template-columns:220px minmax(0,680px) minmax(0,1fr);column-gap:56px;padding:64px 0 96px}
.ftoc{position:sticky;top:96px;align-self:start;display:grid;gap:11px;font:400 13.5px/1.35 var(--ui);max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin}
.ftoc .label{margin-bottom:6px}
.ftoc .label.grp{margin-top:14px}
.ftoc a{text-decoration:none;color:var(--ink)}
.ftoc a:hover{text-decoration:underline;text-underline-offset:3px}
.ftoc a.on{font-weight:600}
.ftoc .lk{color:var(--slate-ink)}
.ftoc .lk::after{content:"  \00B7  in the file";font-size:11px}
.blk{padding:0 0 48px;min-width:0}
.blk+.blk{padding-top:40px;border-top:1px solid var(--rule)}
.blk>h2,.blk>.h2{margin:10px 0 22px}
.blk .lead-in{font:400 15px/1.5 var(--ui);color:var(--slate-ink);margin:-8px 0 22px;max-width:62ch}
dl.facts3{display:grid;grid-template-columns:48px 1fr;margin:0}
dl.facts3 dt,dl.facts3 dd{padding:16px 0;border-top:1px solid var(--rule);margin:0}
dl.facts3 dt{font:500 12px/1.9 var(--mono);color:var(--slate-ink)}
dl.facts3 dd b,.find b{display:block;font:500 19px/1.4 var(--serif)}
dl.facts3 dd span,.find span{display:block;font:400 15px/1.5 var(--ui);margin-top:6px}
.find{padding:16px 0;border-top:1px solid var(--rule)}
.blk .more,.mono-more{font:500 14px/1 var(--mono);color:var(--ink);padding-top:16px}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.way{border-top:1px solid var(--ink);padding-top:16px;min-width:0}
.way .fig{font-size:28px;margin-top:12px}
.way .sub{font:400 13.5px/1.45 var(--ui);color:var(--slate-ink)}
.way .sub b{font-weight:400}
.straddle{font:500 13px/1.4 var(--ui);color:var(--cond);margin-top:8px}
.ways-note{font:400 19px/1.55 var(--serif);max-width:680px;margin-top:22px}
.ways+.note,.ways-note+.note{margin-top:10px}
.pricev{font:400 19px/1.55 var(--serif);max-width:680px}
.vline2{margin-top:20px;display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap}
.stopline{display:flex;align-items:center;gap:16px;margin:8px 0 0;color:var(--slate-ink)}
.stopline::before,.stopline::after{content:"";flex:1;border-top:1px solid var(--rule)}
.locks{margin-top:8px}
.lk2{padding:24px 0;border-top:1px solid var(--rule)}
.locks .lk2:first-child{border-top:0}
.lk2 .hd{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.lk2 .first{font:400 15px/1.5 var(--ui);margin-top:8px;max-width:62ch}
.lk2 .rest{margin-top:10px;height:8px;width:62%;background:repeating-linear-gradient(90deg,var(--rule) 0 46px,transparent 46px 52px)}
.lk2 .why{margin-top:10px;font-size:12.5px}
.door{background:var(--night);color:#fff;padding:40px 40px 36px;margin-top:8px;display:grid;gap:14px}
.door h2,.door h3{color:#fff}
.door h3{font:400 30px/1.15 var(--serif)}
.door .ui,.door p{color:rgba(255,255,255,.75);max-width:520px}
.door .row{gap:16px 24px;margin-top:12px}
.door .link{color:#fff}
.door .btn{border-color:rgba(255,255,255,.5);color:#fff}
.door .btn-ink{background:#fff;border-color:#fff;color:var(--ink)}
.door .label,.door .eyebrow{color:rgba(255,255,255,.62)}
.e2{margin-top:48px;padding-top:28px;border-top:1px solid var(--rule)}
.e2 .h3{margin:0}
.e2 p.ui{color:var(--slate-ink);margin:6px 0 16px}
.e2 .form{max-width:560px}
.e2 .note{margin-top:10px}
.mline{margin-top:28px;font:400 13px/1.5 var(--ui);color:var(--slate-ink)}
.glance{align-self:start;position:sticky;top:96px}
.glance .gcard{border-top:1px solid var(--ink);padding-top:14px}
.glance table{width:100%;border-collapse:collapse;margin-top:10px}
.glance td{padding:10px 0;border-top:1px solid var(--rule);font:400 13.5px/1.3 var(--ui);vertical-align:baseline}
.glance td+td{text-align:right;font:500 14px/1.3 var(--mono);white-space:nowrap;padding-left:10px}
.whyno{margin-top:22px;padding:18px;background:var(--stone)}
.whyno .h3{font-size:15px}
.whyno p{margin-top:6px}
.whyno .why{margin-top:10px;font-size:12.5px}
.prohint{margin-top:22px;padding-top:14px;border-top:1px solid var(--rule)}
.prohint .h3{font-size:15px}
.mbar{display:none}
/* premium file */
.cond{list-style:none;margin:0;padding:0}
.cond li{display:grid;grid-template-columns:34px 1fr;gap:0 10px;padding:18px 0;border-top:1px solid var(--rule)}
.cond .box{width:20px;height:20px;border:1.5px solid var(--ink);margin-top:4px}
.cond .r{font:500 19px/1.45 var(--serif)}
.cond .m{margin-top:10px;display:grid;grid-template-columns:180px 1fr;gap:4px 12px;font:400 14.5px/1.5 var(--ui)}
.cond .m b{font:600 10.5px/1.9 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink)}
.conclusion{font:400 15px/1.5 var(--ui);margin:0 0 18px;max-width:64ch}
.qs{list-style:none;margin:0;padding:0}
.qs li{display:grid;grid-template-columns:34px 1fr;padding:16px 0;border-top:1px solid var(--rule)}
.qs .qn{font:500 13px/1.9 var(--mono);color:var(--slate-ink)}
.qs .q{font:400 19px/1.45 var(--serif)}
.qs .w{font:400 13.5px/1.5 var(--ui);color:var(--slate-ink);margin-top:6px}
.qs .w b{font-weight:600;color:var(--ink);margin-right:6px}
.cp{margin-top:18px;display:flex;gap:24px;flex-wrap:wrap}
.lst{width:100%;border-collapse:collapse}
.lst td{padding:12px 0;border-top:1px solid var(--rule);font:400 15px/1.45 var(--ui);vertical-align:top;word-break:break-word}
.lst td:first-child{width:180px;padding-right:16px;font:600 11px/1.9 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-ink)}
.lst a{word-break:break-all}
.layers{width:100%;border-collapse:collapse;font:400 14px/1.4 var(--ui)}
.layers th{text-align:left;font:600 10.5px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink);padding:0 12px 10px 0;border-bottom:1px solid var(--ink);vertical-align:bottom}
.layers td{padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.layers td.num{font:500 18px/1.2 var(--mono);letter-spacing:-.01em;white-space:nowrap}
.layers .prov{font:400 12.5px/1.4 var(--ui);color:var(--slate-ink)}
.layers .right,.layers th.right{text-align:right}
.tablewrap{overflow-x:auto;margin:14px 0 18px;-webkit-overflow-scrolling:touch}
.trail-d{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:18px}
.trail-d summary{cursor:pointer;padding:16px 0;font:500 17px/1.3 var(--serif)}
.pv{display:grid;gap:10px}
.pv .word{font:600 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase}
.pv .line{font:400 19px/1.5 var(--serif);max-width:680px}
.pv .line b{font-family:var(--mono);font-weight:500;font-size:.9em}
.verdict{display:grid;gap:12px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.identity{display:grid;gap:10px;background:var(--stone);padding:18px}
.identity .k{font:600 10.5px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink)}
.identity .v{font:400 16px/1.45 var(--ui);word-break:break-word}
.conds{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.conds li{padding:16px 0;border-bottom:1px solid var(--rule);display:grid;gap:8px}
.conds .r{font:400 17px/1.5 var(--serif)}
.conds .m{font:400 14px/1.5 var(--ui);color:var(--slate-ink)}
.ask{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.ask li{padding:16px 0;border-bottom:1px solid var(--rule);display:grid;gap:8px}
.ask .q{font:400 19px/1.45 var(--serif);margin:0}
.ask .w{font:400 13.5px/1.5 var(--ui);color:var(--slate-ink);margin:0}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.kpi{display:grid;gap:6px;min-width:0;align-content:start;border-top:1px solid var(--rule);padding-top:12px}
.kpi .lab{font:600 10.5px/1.25 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink)}
.kpi .val{font:500 30px/1.05 var(--mono);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.kpi .val.na{font:400 16px/1.5 var(--mono);color:var(--slate-ink);white-space:normal}
.kpi .val .na{font-size:14px}
.kpi .note{font-size:12.5px}
.kpi .note b{font-weight:500;color:var(--ink)}
@media(min-width:720px){.kpis.four{grid-template-columns:repeat(4,1fr)}}
.memo{max-width:680px}
.memo h2{font:400 30px/1.15 var(--serif);margin:44px 0 14px;padding-top:22px;border-top:1px solid var(--rule)}
.memo>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.memo h3{font:600 17px/1.3 var(--ui);margin:26px 0 8px}
.memo h4{font:500 17px/1.3 var(--serif);margin:18px 0 6px}
.memo p,.memo li{font:400 19px/1.55 var(--serif)}
.memo p{margin:0 0 14px}
.memo ul,.memo ol{padding-left:22px;margin:0 0 16px}
.memo li{margin:0 0 8px}
.memo code{font:600 10.5px/1.9 var(--ui);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);padding:3px 6px;white-space:normal;overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.memo blockquote{margin:16px 0;padding:4px 0 4px 18px;border-left:2px solid var(--ink)}
.memo blockquote p{margin:0}
.memo hr{border:0;border-top:1px solid var(--rule);margin:28px 0}
.memo table{border-collapse:collapse;width:100%;font:400 14px/1.45 var(--ui);min-width:420px}
.memo th{text-align:left;font:600 10.5px/1.3 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-ink);padding:0 10px 8px 0;border-bottom:1px solid var(--ink);vertical-align:bottom}
.memo td{padding:9px 10px 9px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.memo td.right,.memo th.right{text-align:right;white-space:nowrap}
.memo td strong{font-family:var(--mono);font-weight:500}
.memo td em{color:var(--slate-ink)}
.memo a{color:var(--ink)}
.memo details.trail,details.trail{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0;margin:14px 0}
.memo details.trail summary,details.trail summary{cursor:pointer;padding:14px 0;font:500 16px/1.3 var(--serif)}
.qa-lead{font:400 14px/1.5 var(--ui);color:var(--slate-ink);margin-bottom:18px}
.qa-lead p{font:400 14px/1.5 var(--ui);margin:0}
.qa{border-top:1px solid var(--rule)}
.qa:last-child{border-bottom:1px solid var(--rule)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:18px 0}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font:400 18px/1 var(--mono);color:var(--slate-ink);flex:none}
.qa[open] summary::after{content:"\2013"}
.memo .qa summary h2{font:400 24px/1.25 var(--serif);margin:0;padding:0;border:0}
.qa-a{padding:0 0 26px}
.qa summary:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.dl{display:flex;gap:10px;flex-wrap:wrap}
.score{border-top:1px solid var(--ink)}
.score .srow{padding:12px 0;display:grid;grid-template-columns:1fr 70px 70px 90px;gap:10px;align-items:baseline;font:400 14px/1.3 var(--ui);border-bottom:1px solid var(--rule)}
.score .srow .k{font:400 16px/1.35 var(--serif)}
.score .srow .num{font:500 15px/1 var(--mono);white-space:nowrap;text-align:right}
.score .srow .num.dim{color:var(--slate-ink);font-size:12.5px}
.score .shead{font:600 10.5px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink)}
.proj{min-width:620px}
.pb{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.pb li{border-bottom:1px solid var(--rule)}
.pb summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;font:400 17px/1.35 var(--serif)}
.pb summary::-webkit-details-marker{display:none}
.pb .ev{padding:0 0 16px;font:400 14px/1.55 var(--ui)}
.pb .ev p{margin:0 0 8px;max-width:72ch}
.pb .ev a{color:var(--slate-ink);word-break:break-all;font-family:var(--mono);font-size:11px}

/* ================= PRICING ================= */
.prhead{padding:80px 0 48px;display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:end}
.prhead .lede{margin-top:16px;max-width:620px}
.prhead h1{margin-top:12px}
.prhead .side{justify-self:end;text-align:right;max-width:340px}
.tiers.big .price{font-size:56px;margin-top:22px}
.tiers.big .job{min-height:54px}
.cmp{margin-top:104px}
.cmp h2{margin-top:10px}
.cmpwrap{overflow-x:auto;margin-top:26px;-webkit-overflow-scrolling:touch}
.cmp table{width:100%;border-collapse:collapse;min-width:620px}
.cmp th{text-align:left;font:600 10.5px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink);padding:0 16px 12px 0;border-bottom:1px solid var(--ink)}
.cmp td{padding:14px 16px 14px 0;border-bottom:1px solid var(--rule);font:400 14.5px/1.4 var(--ui);vertical-align:top;width:23%}
.cmp td:first-child{font:400 17px/1.35 var(--serif);width:31%}
.cmp td .mono{font-size:14px}
.cmp .no{color:var(--slate);font:400 14px/1.4 var(--ui)}
.promises{margin-top:96px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.promises>div{border-top:1px solid var(--rule);padding-top:16px}
.promises p{margin-top:6px}
.plans{display:grid;gap:24px}
@media(min-width:900px){.plans{grid-template-columns:repeat(3,1fr)}}
.plan{border-top:1px solid var(--ink);padding:20px 0 0;display:grid;gap:14px;align-content:start}
.plan .price{font:300 44px/1 var(--serif)}
.plan ul{list-style:none;margin:0;padding:0}
.plan li{padding:10px 0;border-top:1px solid var(--rule);font:400 14.5px/1.45 var(--ui)}

/* ================= INNER PAGES (restyled, same structure) ================= */
.dict{display:grid;gap:22px}
.dict .word{font:300 54px/1 var(--serif);letter-spacing:-.02em}
.dict .pos{font:400 22px/1 var(--serif);color:var(--slate-ink);margin-left:.35em}
.steps{counter-reset:s;list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.steps li{display:grid;grid-template-columns:48px 1fr;gap:6px 16px;padding:18px 0;border-bottom:1px solid var(--rule)}
.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);font:500 12px/1.9 var(--mono);color:var(--slate-ink)}
.steps h4{font:400 22px/1.25 var(--serif)}
.steps p{grid-column:2;margin:0;font:400 17px/1.55 var(--serif);max-width:66ch}
.gloss{display:grid;column-gap:48px;margin:0}
@media(min-width:720px){.gloss{grid-template-columns:1fr 1fr}}
.gloss div{padding:16px 0;border-top:1px solid var(--rule);display:grid;gap:6px}
.gloss dt{font:600 11px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase}
.gloss dd{margin:0;font:400 16px/1.5 var(--serif)}
.funnel{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.funnel div{padding:20px 24px 0 0;display:grid;gap:8px;align-content:start}
.funnel .fig{font-size:46px;letter-spacing:-.02em}
.cuts{width:100%;border-collapse:collapse;font:400 14.5px/1.45 var(--ui)}
.cuts th{text-align:left;font:600 10.5px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink);padding:0 12px 10px 0;border-bottom:1px solid var(--ink)}
.cuts th.right{text-align:right}
.cuts td{padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.cuts td.num{font:500 16px/1.2 var(--mono);white-space:nowrap;text-align:right}
.eds{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.eds li{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:center}
.eds .t{font:400 24px/1.2 var(--serif)}
.eds .t a{text-decoration:none}
.eds .t a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.eds .m{grid-column:1}
.eds .btn{height:40px;padding:0 16px;font-size:13px}
.ix{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.ix li{border-bottom:1px solid var(--rule)}
.ix a{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;padding:18px 0;text-decoration:none;color:inherit;align-items:start}
.ix li.passed a{opacity:.5}
.ix .rk{font:500 12px/1.8 var(--mono);color:var(--slate-ink)}
.ix .main{display:grid;gap:6px;min-width:0}
.ix .desc{font:400 21px/1.2 var(--serif)}
.ix .nm{font:400 14.5px/1.4 var(--ui);color:var(--slate-ink)}
.ix .figs{display:flex;gap:14px 26px;flex-wrap:wrap;font:500 17px/1.3 var(--mono)}
.ix .figs span{white-space:nowrap}
.ix .figs .l{font:600 10px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink);display:block;margin-bottom:4px}
.ix .side{grid-column:2;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(min-width:900px){.ix a{grid-template-columns:48px 1.3fr 1fr auto}.ix .side{grid-column:auto}}
.mkt-wrap{margin:0}
.mkt{width:100%;border-collapse:collapse;font:400 14.5px/1.4 var(--ui)}
.mkt th{text-align:left;font:600 10.5px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink);padding:0 8px 10px 0;border-bottom:1px solid var(--ink);vertical-align:bottom;white-space:nowrap}
.mkt th a{text-decoration:none;color:inherit;display:inline-block;padding-bottom:1px;border-bottom:1px solid transparent}
.mkt th a:hover,.mkt th.on a{color:var(--ink);border-bottom-color:var(--ink)}
.mkt th.on.desc a::after{content:" \2193"}
.mkt th.on.asc a::after{content:" \2191"}
.mkt td{padding:12px 8px 11px 0;border-bottom:1px solid var(--rule);vertical-align:baseline}
.mkt td:last-child,.mkt th:last-child{padding-right:0}
.mkt td.name{font:400 17px/1.3 var(--serif);min-width:0}
.mkt td.name a{text-decoration:none}
.mkt td.name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.mkt .uw{display:block;font:600 10px/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-ink);margin-top:3px}
.mkt .num{text-align:right;font:500 15px/1.3 var(--mono);white-space:nowrap}
.mkt .num .b{font:600 9.5px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-ink);margin-left:6px}
.mkt .na{color:var(--slate-ink);font-size:14px}
.mkt tr.thin td{color:var(--slate-ink)}
.mkt tr.thin td.name a{color:var(--slate-ink)}
.mkt .opt{display:none}
@media(min-width:600px){.mkt .opt{display:table-cell}.mkt td,.mkt th{padding-right:16px}}
.kpis.hero-k{grid-template-columns:1fr 1fr;gap:24px 20px}
.kpis.hero-k .note{white-space:normal}
@media(min-width:600px){.kpis.hero-k.mkt-k{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1080px){.kpis.hero-k.mkt-k{grid-template-columns:repeat(5,1fr)}}
.kpis.hero-k.mkt-k .val.na{white-space:normal}
.states{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);max-width:680px}
.states li{display:grid;grid-template-columns:auto 1fr auto;gap:8px 14px;align-items:baseline;padding:12px 0 11px;border-bottom:1px solid var(--rule);font:500 14.5px/1.3 var(--mono)}
.states .code{letter-spacing:.1em;min-width:2.4em}
.states .nm{font:400 14.5px/1.3 var(--ui);color:var(--slate-ink);min-width:0}
.states .n{text-align:right;white-space:nowrap}
.states .bar{grid-column:1/-1;position:relative;height:4px;background:var(--rule)}
.states .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}
.mkt-caveats p{max-width:72ch}
.mkt-caveats abbr{text-decoration:none;border-bottom:1px dotted var(--slate)}
.acct-grid{display:grid;gap:40px 48px}
@media(min-width:900px){.acct-grid{grid-template-columns:1fr 1fr}}
.acct-grid>div{border-top:1px solid var(--ink);padding:20px 0 0;display:grid;gap:14px;align-content:start}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font:400 14.5px/1.5 var(--ui)}
.kv .k{font:600 10.5px/2.1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink)}
.kv .v{word-break:break-word}
.dev{border:1px dashed var(--cond);padding:18px;display:grid;gap:10px}
.dev .eyebrow{color:var(--cond)}
.dev code{font:500 13px/1.5 var(--mono);word-break:break-all}
.alerts select[multiple]{font:400 14px/1.5 var(--ui);padding:6px 8px;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);width:100%}
.alerts .fl{display:grid;gap:6px}
.alerts .fl>span{font:600 10.5px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-ink)}
.alerts .fl .note,.alerts .fl>span.note{display:block;font:400 12.5px/1.45 var(--ui);letter-spacing:0;text-transform:none;color:var(--slate-ink)}
.alerts select:not([multiple]){height:48px;font:400 15px var(--ui);padding:0 12px;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink)}

/* ================= RESPONSIVE ================= */
@media(max-width:1279px){
  .drow{grid-template-columns:150px 1fr 110px;row-gap:20px}
  .drow .thumb{width:150px;height:188px;grid-row:span 2}
  .drow .nums{grid-column:2/4;grid-row:2}
  .drow .go{grid-column:3;grid-row:1}
  .dbody{grid-template-columns:200px minmax(0,1fr) 220px;column-gap:40px}
  .lcov .panel{padding:0 48px 0 44px}
  .lcov h1{font-size:56px}
  .dpanel{padding:48px 48px 40px 44px}
}
@media(max-width:1079px){
  .dbody{grid-template-columns:minmax(0,1fr);padding:48px 0 80px}
  .ftoc{display:none}
  .glance{position:static;margin-top:48px}
  .cards,.covers{grid-template-columns:repeat(2,1fr)}
  .t5 td.img{display:none}
  .tiers{grid-template-columns:1fr;gap:36px}
  .tier.dark{order:-1}
}
@media(max-width:899px){
  .lcov{display:flex;flex-direction:column;min-height:0}
  .lcov .panel{display:contents}
  .lcov .panel>*{margin-left:20px;margin-right:20px}
  .lcov .mi{order:0;height:60px}
  .lcov .stamp{order:1;margin-top:22px;font-size:10.5px}
  .lcov h1{order:2;font-size:42px;line-height:1.04;margin-top:12px}
  .lcov .photo{order:3;aspect-ratio:4/5;margin-top:24px}
  .lcov .ckp{left:20px;right:16px;bottom:22px}
  .lcov .lede{order:4;font-size:17.5px;margin-top:22px}
  .lcov .toc{order:5}
  .lcov .ctas{order:6;flex-direction:column;align-items:stretch;gap:18px;padding-bottom:40px}
  .lcov .ctas .btn{width:100%}
  .lcov .ctas .link{align-self:flex-start}
  .dcov{display:block;min-height:0}
  .dcov .photo{aspect-ratio:4/5;min-height:0}
  .dpanel{padding:28px 20px}
  .dpanel h1{font-size:34px;line-height:1.08}
  .dpanel .k4{column-gap:26px;row-gap:20px;margin-top:26px;padding-top:22px;margin-bottom:26px}
  .dpanel .cv{font-size:22px}
  .dpanel .k4{column-gap:20px}
  .dpanel .vl{padding-top:20px}
  .splithead{display:block}
  .splithead>p{margin-top:16px}
  .ixhead{grid-template-columns:1fr}
  .prhead{grid-template-columns:1fr}
  .prhead .side{justify-self:start;text-align:left}
}
@media(max-width:719px){
  .display{font-size:42px;line-height:1.04}
  .h1,h1{font-size:34px;line-height:1.08}
  .h2,h2{font-size:27px;line-height:1.14}
  .lede{font-size:18px}
  .prose p,.prose li,.memo p,.memo li{font-size:17.5px}
  .mast .mi{height:60px}
  .wordmark{font-size:20px}
  .brand svg{width:38px;height:24px}
  .btn{height:48px}
  .hero{padding:40px 0 28px}
  .sec{padding-top:48px}
  .sec+.sec{margin-top:48px}
  .k4{column-gap:22px;row-gap:14px}
  .cdesc{font-size:11px;margin-bottom:14px}
  .cv{font-size:23px}
  .cv.na{font-size:14px}
  .kl{font-size:9px}
  .cmetro{font-size:12px;margin-top:14px}
  .toc a{grid-template-columns:28px 1fr 64px;padding:14px 0}
  .toc .v{display:none}
  .toc .mt{display:block;margin:3px 0 0}
  .five{padding:56px 0 24px}
  .shead{display:block;padding-bottom:24px}
  .shead .micro{margin-top:10px;text-align:left}
  .drow{grid-template-columns:1fr;padding:0 0 32px;border-top:0;row-gap:0}
  .drows .drow:last-child{border-bottom:0}
  .drow .thumb{width:100%;height:auto;aspect-ratio:4/5;margin-bottom:16px;grid-row:auto}
  .drow .nums{grid-column:auto;grid-row:auto;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
  .drow .go{grid-column:auto;grid-row:auto;text-align:left;margin-top:18px}
  .drow .t{font-size:27px}
  .fv,.fig{font-size:24px}
  .annexline{display:block}
  .annexline .link{margin-top:14px}
  .bandsec{padding:64px 0}
  .ledger{grid-template-columns:1fr 1fr}
  .ledger>div{padding-bottom:20px}
  .ledger .fig{font-size:40px}
  .crit,.ways2,.foryou,.mailrow,.faqsec,.e3,.ways,.promises{grid-template-columns:1fr}
  .crit{margin-top:32px}
  .way2 .fig{font-size:31px}
  .ways2{gap:32px}
  .ways{gap:24px}
  .foryou{gap:32px}
  .foryou li{font-size:17.5px}
  .mailband{padding:64px 0}
  .mailrow{gap:24px}
  .faqsec{padding:64px 0;gap:8px}
  .faq summary{font-size:18px}
  .tier.dark{margin:0 -20px;padding:28px 20px}
  .tier .btn{width:100%}
  .tier .act{justify-items:stretch}
  .ixhead{padding:36px 0 20px}
  .seg{display:none}
  .ctrl{padding:0}
  .ftog-l{display:flex;justify-content:space-between;align-items:center;height:48px;font:600 13px/1 var(--ui);cursor:pointer}
  .ftog-l::after{content:"+";font:400 18px/1 var(--mono);color:var(--slate-ink)}
  .ftog:checked+.ftog-l::after{content:"\2013"}
  .ftog:not(:checked)~.filters{display:none}
  .filters{display:grid;gap:0;padding-bottom:12px}
  .filters .fl{justify-content:space-between;border-top:1px solid var(--rule);min-height:44px}
  .filters select{max-width:60%;text-align:right}
  .fbar .fact{margin-left:0;padding-top:12px}
  .t5.main{display:none}
  .cards,#vt-covers:checked~.five-t .cards{display:grid;grid-template-columns:1fr;gap:40px}
  .covers{grid-template-columns:1fr;gap:40px}
  .t5.annex th.opt,.t5.annex td.opt,.t5.annex td.lk,.t5.annex th:last-child{display:none}
  .t5.annex td.v{white-space:normal}
  .t5 td{padding-left:10px}
  .t5 .d{font-size:18px}
  .edcards{grid-template-columns:1fr 1fr;gap:20px 16px}
  .edcard .tile{height:110px}
  .edcard .tile span{font-size:34px}
  .ixsub{padding-top:56px}
  .dbar{display:none}
  .glance{display:none}
  .dbar.tabsbar{display:block}
  .dbar.tabsbar .wrap{height:52px}
  .dbar.tabsbar .r{display:none}
  .tabs{gap:18px}
  .dbody{padding:36px 0 64px}
  .door{padding:28px 20px;margin-left:-20px;margin-right:-20px}
  .door .row{flex-direction:column;align-items:stretch}
  .door .row .link{align-self:flex-start}
  .lk2 .rest{width:80%}
  dl.facts3{grid-template-columns:36px 1fr}
  .cond .m{grid-template-columns:1fr}
  .lst td:first-child{width:120px}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;height:68px;background:var(--night);color:#fff;align-items:center;justify-content:space-between;gap:12px;padding:0 20px}
  .mbar .label{color:rgba(255,255,255,.6)}
  .mbar .mp{display:block;font:500 15px/1.2 var(--mono);margin-top:4px}
  .mbar .btn{height:44px;padding:0 18px}
  body.has-mbar{padding-bottom:68px}
  .prhead{padding:40px 0 28px}
  .cmp{margin-top:64px}
  .promises{margin-top:56px}
  .funnel{grid-template-columns:1fr 1fr}
  .funnel div{padding-bottom:20px}
  .funnel .fig{font-size:34px}
  .dict .word{font-size:40px}
  .eds .t{font-size:20px}
  .grid3 h4{font-size:20px}
}
@media print{.nav,.menu,.foot .cols,.door,.btn,.dbar,.mbar{display:none}body{background:#fff}}
