/* Veritura public site, v8 (2026-10-30). One stylesheet for every page.
   Built from the approved boards (design-proto/comps: site.css, site.py, _nav.html; home-v10, platform, pharmacies) and extended
   for the article and landing pages. The content vocabulary the pages already use (sh, vs-*, art-*, vt, faq_*) is drawn here in
   the boards' system, so the copy, links and anchors of every page carry over untouched. Product pictures are the app's own
   panels at true 2x on the app's graphite ground (s2/v8/img, cut by scripts/site-v8/crops.py). */

:root{
  --bg:#fff;--stage:#f4f5f7;--stage-line:rgba(11,13,18,.06);
  --t1:#0b0d12;--t2:#4a5160;--t3:#6b7280;--t4:#8b919d;--line:rgba(11,13,18,.09);--line-2:rgba(11,13,18,.06);
  --accent:#005bfd;--ink:#0b0d12;--app:#141415;--app-deep:#0f0f10;
  --pos:#16a34a;--neg:#dc2626;--warn:#b45309;
  --a1:#f5b83d;--a2:#5b8cff;--a3:#3ccf91;--a4:#ec7ab8;
  --ease:cubic-bezier(.22,1,.36,1);
  --lift:0 1px 2px rgba(11,13,18,.06),0 24px 60px -12px rgba(11,13,18,.22);
  --pane-shadow:0 0 0 1px rgba(11,13,18,.1),0 40px 90px -40px rgba(11,13,18,.45);
  --vs-sans:Inter,-apple-system,BlinkMacSystemFont,sans-serif;--vs-mono:"Geist Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body.v8{margin:0;background:var(--bg);color:var(--t1);font:400 16px/1.6 Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-optical-sizing:auto;font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased;overflow-x:hidden}
.v8 ::selection{background:rgba(0,91,253,.16)}
.v8 a{color:inherit;text-decoration:none}
.v8 img{max-width:100%}
.v8 a:focus-visible,.v8 button:focus-visible,.v8 input:focus-visible,.v8 select:focus-visible,.v8 textarea:focus-visible,.v8 summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.v8 svg.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.v8 .vh,.v8 .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v8 .c,.v8 .vs-wrap{max-width:1264px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;position:relative}
.skip{position:absolute;left:12px;top:-60px;z-index:60;padding:10px 14px;border-radius:10px;background:var(--ink);color:#fff!important;font:510 14px/1 Inter}
.skip:focus{top:12px}

/* ---------- buttons and text links ---------- */
.v8 .btn,.v8 .vxh-b1{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:0;font:510 14.5px/1 Inter;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease),transform .16s var(--ease);background:var(--ink);color:#fff;text-decoration:none}
.v8 .btn:active{transform:scale(.98)}
.v8 .btn.p,.v8 .vxh-b1{background:var(--ink);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.v8 .btn.p:hover,.v8 .vxh-b1:hover,.v8 .btn:not(.q):not(.ghost):hover{background:#262a33}
.v8 .btn.q,.v8 .btn.ghost{background:transparent;color:var(--t1);box-shadow:inset 0 0 0 1px var(--line)}
.v8 .btn.q:hover,.v8 .btn.ghost:hover{background:var(--stage)}
.v8 .tl,.v8 .vs-more{display:inline-flex;align-items:center;gap:6px;font:510 14.5px/1.3 Inter;color:var(--t1)}
.v8 .vs-more::after{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .16s var(--ease)}
.v8 .tl svg{transition:transform .16s var(--ease)}.v8 .tl:hover svg,.v8 .vs-more:hover::after{transform:translateX(2px)}
.v8 .ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.v8 .ctas .btn,.v8 .ctas .vxh-b1{height:42px;padding:0 18px}
.v8 .prose a,.v8 .art-sec p a,.v8 .art-sec li a,.v8 .art-sec dd a,.v8 .vs-lead a,.v8 .vs-caps p a,.v8 .vs-split p a,.v8 .faq_a a,.v8 .d-direct a,.v8 .vs-note a,.v8 .sh-intro a,.v8 .vt a,.v8 .vs-table a,.v8 .vs-sub a,.v8 .vs-dlead a,.v8 .vs-feat p a,.v8 .vs-acc-b p a,.v8 .vs-spec dd a,.v8 .vs-steps p a,.v8 .art-runin a,.v8 .art-bound a,.v8 .art-note a{color:var(--t1);text-decoration:underline;text-decoration-color:rgba(11,13,18,.22);text-underline-offset:3px;text-decoration-thickness:1px}
.v8 .prose a:hover,.v8 .art-sec p a:hover,.v8 .faq_a a:hover{text-decoration-color:var(--t1)}

/* ---------- navigation (the board's dropdowns, built from the live menus) ---------- */
header.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
header.top.scrolled{border-bottom-color:var(--line-2)}
header.top .row{display:flex;align-items:center;height:64px}
.v8 .logo{display:flex;align-items:center;gap:9px;font:600 19px/1 "Schibsted Grotesk",Inter,sans-serif;letter-spacing:-.02em;color:var(--t1)}
.v8 .logo svg{width:22px;height:22px}
.menu{display:flex;gap:4px;margin-left:44px}
.mi{position:relative}
.mi>button{display:flex;align-items:center;gap:5px;height:36px;padding:0 12px;border:0;border-radius:8px;background:none;font:450 14.5px/1 Inter;color:var(--t2);cursor:pointer;transition:color .16s,background-color .16s}
.mi>button svg{width:12px;height:12px;stroke-width:1.75;transition:transform .2s var(--ease)}
.mi:hover>button,.mi.open>button,.mi.here>button{color:var(--t1)}
.mi:hover>button,.mi.open>button{background:var(--stage)}
.mi:hover>button svg,.mi.open>button svg{transform:rotate(180deg)}
.dd{position:absolute;top:44px;left:-12px;display:grid;grid-template-columns:1fr 1fr 232px;gap:0;width:760px;padding:10px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line),0 24px 60px -16px rgba(11,13,18,.22),0 8px 20px -8px rgba(11,13,18,.08);
  opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s .18s}
.dd::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dd.two{grid-template-columns:1fr 1fr;width:540px}
.mi:hover .dd,.mi:focus-within .dd,.mi.open .dd{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mi.shut .dd{opacity:0!important;visibility:hidden!important}
.dd a.it{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:10px 12px;border-radius:10px;transition:background-color .14s}
.dd a.it:hover,.dd a.it[aria-current]{background:var(--stage)}
.dd a.it i{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);color:var(--t2);background:#fff}
.dd a.it>span{display:block;font-size:13px;line-height:1.4;color:var(--t3)}
.dd a.it b{display:block;margin-bottom:2px;font:510 14px/1.3 Inter;color:var(--t1)}
.dd .feat{grid-row:1/span 4;grid-column:3;margin-left:6px;padding:14px;border-radius:12px;background:var(--stage);display:flex;flex-direction:column}
.dd .feat .mini{display:block;border-radius:10px;background:var(--app);padding:12px;color:#ededed;font-size:11.5px}
.dd .feat .mini .h{display:flex;justify-content:space-between;color:#a1a1a6;margin-bottom:8px}
.dd .feat .mini .r{display:flex;align-items:center;gap:8px;padding:6px 0;white-space:nowrap;border-top:1px solid rgba(237,237,237,.07)}
.dd .feat .mini .r i{width:7px;height:7px;border-radius:50%;background:#e5484d}.dd .feat .mini .r em{margin-left:auto;font-style:normal;color:#85858b;font-family:var(--vs-mono);font-size:11px}
.dd .feat b{display:block;margin-top:14px;font:510 14px/1.3 Inter}.dd .feat>span{display:block;margin-top:2px;font-size:13px;color:var(--t3)}
.dd .foot{grid-column:1/3;display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:6px;padding:12px 12px 4px;border-top:1px solid var(--line-2);font-size:13.5px;color:var(--t2)}
.dd.two .foot{grid-column:1/-1}
.dd .foot a:hover{color:var(--t1)}.dd .foot em{font-style:normal;color:var(--t3);margin-left:8px}
.top .right{margin-left:auto;display:flex;align-items:center;gap:6px}
.top .right .lg{height:36px;display:flex;align-items:center;padding:0 12px;font:450 14.5px/1 Inter;color:var(--t2);border-radius:8px}.top .right .lg:hover{color:var(--t1)}
.top .right .btn{height:36px;font-size:14px;padding:0 14px;border-radius:9px;margin-left:6px}
.mbtn{display:none;width:40px;height:40px;margin-left:6px;border:0;border-radius:10px;background:none;color:var(--t1);cursor:pointer;place-items:center}
.mbtn svg{width:20px;height:20px}
.msheet{display:none}

/* ---------- the homepage hero (board v9/v10) ---------- */
.hero{padding-top:100px}
.v8 h1{margin:0;font:520 64px/1.04 Inter;letter-spacing:-.03em;font-variation-settings:"opsz" 32;text-wrap:balance}
.v8 h1 span.l2,.v8 .hero h1 span{color:var(--t4)}
.v8 .lede{margin:24px 0 0;max-width:41rem;font-size:18px;line-height:1.6;color:var(--t2)}
.prod{margin:64px 0 0 max(32px,calc(50% - 600px));width:calc(100% - max(32px,calc(50% - 600px)));overflow:hidden;border-radius:16px 0 0 16px;background:var(--app);box-shadow:0 0 0 1px rgba(11,13,18,.1),0 60px 120px -40px rgba(11,13,18,.5),0 24px 48px -24px rgba(11,13,18,.3)}
.prod img{display:block;width:max(1100px,100%);max-width:none;height:auto;border-radius:16px 0 0 16px}
.v8 .cap{margin:18px 0 0;font-size:13px;color:var(--t3)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--line)}
.steps>div{padding:24px 28px 0 0}.steps>div+div{padding-left:28px;border-left:1px solid var(--line-2)}
.steps .k{display:flex;align-items:center;gap:8px;font:510 13.5px/1 Inter;color:var(--t2)}
.steps .k i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.steps b{display:block;margin-top:14px;font:510 16px/1.35 Inter;letter-spacing:-.006em}
.steps p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--t2)}
.against{display:grid;grid-template-columns:repeat(6,1fr);row-gap:20px;margin-top:120px;padding:24px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.against p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5;color:var(--t3)}
.against p+div{padding-left:0;border-left:0}
.against div{padding:0 18px;border-left:1px solid var(--line-2)}
.against b{display:block;font:560 15px/1.3 Inter;letter-spacing:-.01em}.against span{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--t3)}

/* ---------- section heads ---------- */
.feat-s{padding-top:152px}
.v8 h2{margin:0;font:520 44px/1.08 Inter;letter-spacing:-.028em;font-variation-settings:"opsz" 32;max-width:19ch;text-wrap:balance}
.v8 h2 .vs-dim,.v8 h3 .vs-dim,.v8 .vs-say .vs-dim{color:var(--t4)}
.fh{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
.fh p{margin:0;max-width:34rem;font-size:17px;line-height:1.6;color:var(--t2)}
.fh .tl{margin-top:18px}
.v8 h3{margin:0;font:520 28px/1.15 Inter;letter-spacing:-.022em;text-wrap:balance}

/* ---------- product views: the app's own panels, on the app's own ground ---------- */
.pane{display:flex;justify-content:center;align-items:flex-start;padding:20px;border-radius:20px;background:var(--app);box-shadow:var(--pane-shadow);overflow:hidden}
.pane .cp,.tile .cp{display:block;width:calc(var(--w) * 1px);max-width:100%;height:auto;border-radius:6px}
.pane.flush{padding:0}.pane.flush .cp{border-radius:0}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bento .wide{grid-column:1/-1}
.tile{display:flex;justify-content:center;padding:0;border-radius:18px;background:var(--app);box-shadow:0 0 0 1px rgba(11,13,18,.1),0 30px 70px -36px rgba(11,13,18,.45);overflow:hidden}
.bento b{display:block;margin-top:20px;font:510 16px/1.35 Inter;letter-spacing:-.006em}
.bento p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--t2);max-width:30ch}
.more,.sh-ix{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px}
.more a{display:flex;align-items:center;justify-content:space-between;padding:4px 20px 4px 0;font-size:14.5px;color:var(--t2);transition:color .14s}
.more a+a{padding-left:20px;border-left:1px solid var(--line-2)}
.more a:hover{color:var(--t1)}.more a svg{color:var(--t3)}
.split{display:grid;grid-template-columns:1fr 708px;gap:64px;align-items:center}
.split .fh{display:block;margin:0}.split h2{max-width:12ch}.split .fh p{margin-top:20px}
.split .more{grid-template-columns:1fr 1fr;gap:12px 0;margin-top:32px}.split .more a:nth-child(3){padding-left:0;border:0}

/* ---------- Passports, the one dark moment on the homepage ---------- */
.dark{margin-top:160px;background:#0b0d12;color:#ededed;padding:136px 0 0;overflow:hidden}
.dark h2{color:#fff;max-width:14ch}.dark .fh p{color:#9ba1ad}.dark .tl{color:#fff}
.phones{display:flex;justify-content:center;align-items:flex-start;gap:40px;margin-top:24px;padding-bottom:136px}
.phones .iph:not(.mid){margin-top:80px}
.iph{--w:286px;position:relative;width:var(--w);flex:none;padding:calc(var(--w)*.016);border-radius:calc(var(--w)*.172);background:linear-gradient(145deg,#8f8d88 0%,#4b4a47 12%,#1f1f20 34%,#2a2a2a 60%,#5d5b57 86%,#8b8984 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 40px 80px rgba(0,0,0,.45)}
.iph::before,.iph::after{content:"";position:absolute;width:3px;border-radius:2px;background:linear-gradient(90deg,#5b5955,#2a2928)}
.iph::before{left:-2px;top:19%;height:7%;box-shadow:0 calc(var(--w)*.2) 0 #3a3936}
.iph::after{right:-2px;top:25%;height:11%}
.iph .bz{position:relative;padding:calc(var(--w)*.022);border-radius:calc(var(--w)*.157);background:#050505}
.iph .bz img{display:block;width:100%;height:auto;border-radius:calc(var(--w)*.136)}
.iph .bz::before{content:"";position:absolute;left:50%;top:calc(var(--w)*.052);width:calc(var(--w)*.29);height:calc(var(--w)*.085);transform:translateX(-50%);background:#000;border-radius:99px;z-index:2}
.iph.mid{--w:316px}
.phone-stage{display:flex;justify-content:center;gap:28px;padding:40px 24px 0;border-radius:20px;background:var(--app);overflow:hidden;height:560px;box-shadow:var(--pane-shadow)}
.phone-stage .iph{--w:270px}
.phone-stage .iph+.iph{margin-top:60px}

/* ---------- the law, in its own words ---------- */
.law{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.law blockquote{margin:0;padding:28px 32px;border-radius:18px;background:var(--stage);box-shadow:inset 0 0 0 1px var(--stage-line)}
.law blockquote p{margin:0;font:450 26px/1.35 Inter;letter-spacing:-.016em;color:var(--t1)}
.law blockquote cite{display:block;margin-top:16px;font:400 13px/1.4 Inter;font-style:normal;color:var(--t3)}
.law .copy p{margin:20px 0 0;font-size:17px;line-height:1.65;color:var(--t2)}
.law .copy p:first-of-type{margin-top:22px}

/* ---------- who it is for ---------- */
.for{margin-top:48px}
.for .tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--stage);box-shadow:inset 0 0 0 1px var(--stage-line)}
.for .tabs button{height:38px;padding:0 16px;border:0;border-radius:9px;background:none;font:500 14px/1 Inter;color:var(--t2);cursor:pointer;transition:background-color .16s var(--ease),color .16s}
.for .tabs button[aria-selected="true"]{background:#fff;color:var(--t1);box-shadow:0 1px 2px rgba(11,13,18,.08),0 0 0 1px var(--line)}
.for .panel{display:none;grid-template-columns:400px 1fr;gap:56px;align-items:center;margin-top:32px}
.for .panel.on{display:grid}
.for h3{margin:0;font:520 28px/1.15 Inter;letter-spacing:-.022em}
.for ul{list-style:none;margin:22px 0 0;padding:0}
.for li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line-2);font-size:15.5px;line-height:1.5;color:var(--t2)}
.for li svg.i{width:16px;height:16px;margin-top:4px;color:var(--accent);stroke-width:2}
.for .tl{margin-top:20px}

/* ---------- what it does and doesn't ---------- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.two section{padding:28px 30px 18px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}
.two h3{margin:0 0 6px;font:520 18px/1.3 Inter;letter-spacing:-.01em}
.two .ln{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--line-2);font-size:15px;line-height:1.5;color:var(--t2)}
.two .ln:first-of-type{border-top:0}
.two .ln svg.i{width:16px;height:16px;margin-top:3px;stroke-width:2}
.two .yes svg.i{color:var(--pos)}.two .no svg.i{color:var(--t3)}

/* ---------- questions: the board's FAQ, and the pages' own faq_item ---------- */
.faq,.pg-faq{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:start}
.pg-faq{max-width:1264px;margin:0 auto;padding:152px 32px 0}
.faq details,.faq_item{border-top:1px solid var(--line)}
.faq details:last-child,.faq_item:last-child{border-bottom:1px solid var(--line)}
.faq summary,.faq_q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 0;border:0;background:none;text-align:left;font:510 17px/1.4 Inter;letter-spacing:-.006em;color:var(--t1);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:16px;height:16px;flex:none;color:var(--t3);transition:transform .2s var(--ease)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq_ic{position:relative;width:16px;height:16px;flex:none;transition:transform .2s var(--ease)}
.faq_ic::before,.faq_ic::after{content:"";position:absolute;left:2px;right:2px;top:7.25px;height:1.5px;border-radius:1px;background:var(--t3)}
.faq_ic::after{transform:rotate(90deg)}
.faq_item.active .faq_ic{transform:rotate(45deg)}
.faq details p,.faq_a p{margin:-6px 0 22px;max-width:44rem;font-size:15.5px;line-height:1.65;color:var(--t2)}
.faq_a{display:none}.faq_item.active .faq_a{display:block}
.faq_a p+p{margin-top:-10px}
.pg-faq>h2{max-width:12ch}

/* ---------- sub-pages: the hero ---------- */
.sh{max-width:1264px;margin:0 auto;padding:104px 32px 0;position:relative}
.sh-label,.v8 .eyeline{margin:0;font:450 14px/1 Inter;color:var(--accent)}
.sh-label i{display:none}
.sh-label a:hover{text-decoration:underline;text-underline-offset:3px}
.sh-label .sep{color:var(--t4);margin:0 8px}
.sh .sh-h1,.sh h1{margin-top:18px;max-width:18ch}
.sh h1 .l1{color:var(--t1)}.sh h1 .l2{color:var(--t4)}
.sh-side{margin:24px 0 0;max-width:41rem;font-size:18px;line-height:1.6;color:var(--t2)}
.sh-side span{display:inline}
.sh-ix{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;padding-top:20px;border-top:1px solid var(--line-2)}
.sh-ix a{display:block;padding:2px 20px 2px 0;color:var(--t2);transition:color .14s}
.sh-ix a+a{padding-left:20px;border-left:1px solid var(--line-2)}
.sh-ix b{display:flex;align-items:center;justify-content:space-between;gap:10px;font:510 14.5px/1.35 Inter;color:var(--t1)}
.sh-ix b svg{width:12px;height:12px;flex:none;color:var(--t3);transition:transform .16s var(--ease)}
.sh-ix a:hover b svg{transform:translateY(2px)}
.sh-ix span{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--t3)}
.sh--shot .sh-ix,.sh .v8-prod+.sh-ix{margin-top:28px}
.v8-prod{margin-top:64px}
.sh .v8-prod{margin-left:0;width:calc(100% + max(32px,(100vw - 1200px) / 2));max-width:none}
.sh .v8-prod.phones-hero{width:auto;margin-right:0}
.phones-hero{display:flex;justify-content:center;gap:40px;padding:56px 24px 0;height:600px;border-radius:20px;background:var(--app);overflow:hidden;box-shadow:var(--pane-shadow)}
.phones-hero .iph{--w:290px}.phones-hero .iph:nth-child(2){margin-top:72px}.phones-hero .iph:nth-child(3){margin-top:144px}
.sh--min{padding-bottom:0}

/* ---------- landing sections ---------- */
.pg-light{display:block}
.vs-sec{padding-top:136px}
.vs-sec.vs-last,.vs-sec:last-child{padding-bottom:0}
.vs-k{margin:0 0 14px;font:450 14px/1 Inter;color:var(--t3)}
.vs-head .vs-k,.vs-how-in .vs-k,.overline,.vs-spec .vs-k{display:none}
.vs-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
.vs-head.vs-stack{grid-template-columns:1fr;gap:18px}
.vs-head h2,.vs-h2{max-width:19ch}
.vs-lead{margin:0;max-width:34rem;font-size:17px;line-height:1.6;color:var(--t2)}
.vs-head+.vs-note,.vs-note{margin:28px 0 0;max-width:44rem;font-size:14px;line-height:1.6;color:var(--t3)}
.vs-cite{display:inline-block;margin-top:10px;font:400 12px/1.4 var(--vs-mono);color:var(--t3);letter-spacing:0}
.vs-src{font:400 12px/1.4 var(--vs-mono);color:var(--t3)}

/* statement */
.vs-statement{padding-top:136px}
.vs-say{margin:0;max-width:30ch;font:520 40px/1.2 Inter;letter-spacing:-.024em;font-variation-settings:"opsz" 32;text-wrap:balance}
.vs-line{display:none}
.vs-sub{margin:20px 0 0;max-width:40rem;font-size:17px;line-height:1.6;color:var(--t2)}

/* the dark band */
.vs-dark{margin-top:136px;padding:128px 0;background:#0b0d12;color:#ededed}
.vs-dark+.vs-dark{margin-top:0;padding-top:0}
.vs-dark h2,.vs-dh,.vs-oh{color:#fff;max-width:20ch}
.vs-dark .vs-dim{color:#7d8390!important}
.vs-dlead,.vs-olead{margin:22px 0 0;max-width:40rem;font-size:17px;line-height:1.6;color:#9ba1ad}
.vs-dark p{color:#9ba1ad}
.vs-dark .vs-note{color:#7d8390}
.vs-dark b{color:#ededed}
.vs-dark .vs-cite{color:#7d8390}
.vs-dark .vs-more,.vs-dark .tl{color:#fff}
.vs-dark .vs-feat>*{border-color:rgba(237,237,237,.1)}
.vs-dark .vs-feat .vs-ic{color:#ededed;box-shadow:inset 0 0 0 1px rgba(237,237,237,.14)}
.vs-dark .vs-stats,.vs-dark .vs-stats>*{border-color:rgba(237,237,237,.1)}
.vs-dark .vs-stats .vs-n{color:#fff}
.vs-dark .vs-caps>div{border-color:rgba(237,237,237,.1)}
.vs-dark .vs-tile{background:#141518;box-shadow:inset 0 0 0 1px rgba(237,237,237,.08)}
.vs-dark .vs-tile .n{color:#fff}.vs-dark .vs-tile .t{color:#ededed}.vs-dark .vs-tile .l{color:#9ba1ad}
.vs-dark .vs-tile .vs-ic{color:#ededed;box-shadow:inset 0 0 0 1px rgba(237,237,237,.14)}
.vs-dark .vs-clip .vs-doc{background:#16171a;box-shadow:inset 0 0 0 1px rgba(237,237,237,.08)}
.vs-dark .vs-clip blockquote{color:#ededed}
.vs-dark .vs-clip figcaption{color:#9ba1ad}
.vs-dark .vs-clip mark{color:#fff}
.vs-dark .vs-acc,.vs-dark .vs-acc-i{border-color:rgba(237,237,237,.1)}

/* quoted records */
.vs-clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px;align-items:start}
.vs-clips.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vs-clip{margin:0}
.vs-doc{padding:24px 26px;border-radius:18px;background:var(--stage);box-shadow:inset 0 0 0 1px var(--stage-line)}
.vs-doc .vs-src{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;font:400 12.5px/1.4 Inter;color:var(--t3)}
.vs-doc .vs-src b{font-weight:510;color:inherit}
.vs-doc .vs-src span{font-family:var(--vs-mono);font-size:12px}
.vs-clip blockquote{margin:0;font:450 19px/1.45 Inter;letter-spacing:-.012em;color:var(--t1)}
.vs-clip mark{background:none;color:inherit;font-weight:500}
.vs-clip figcaption{margin-top:14px;font-size:14.5px;line-height:1.55;color:var(--t2)}
.gp-ell{color:var(--t3)}

/* features in columns */
.vs-feat{display:grid;grid-template-columns:repeat(var(--vs-cols,3),minmax(0,1fr));gap:40px 0;margin-top:8px;border-top:1px solid var(--line)}
.vs-head+.vs-feat,.vs-feat:first-child{margin-top:0}
.vs-feat>*{position:relative;margin:0;padding:24px 24px 0;border-left:1px solid var(--line-2)}
.vs-feat>:nth-child(1),.vs-feat[style*="--vs-cols:2"]>:nth-child(2n+1),.vs-feat[style*="--vs-cols:3"]>:nth-child(3n+1),.vs-feat[style*="--vs-cols:4"]>:nth-child(4n+1),.vs-feat[style*="--vs-cols:5"]>:nth-child(5n+1){padding-left:0;border-left:0}
.vs-feat .vs-ic,.vs-tile .vs-ic{display:grid;place-items:center;width:34px;height:34px;margin:0 0 18px;padding:8px;border-radius:9px;box-shadow:inset 0 0 0 1px var(--line);color:var(--t2);stroke-width:1.6}
.vs-feat b{display:block;font:510 16px/1.35 Inter;letter-spacing:-.006em;color:var(--t1)}
.vs-feat p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--t2)}

/* captions under a picture, or standing alone */
.vs-caps{display:grid;grid-template-columns:repeat(var(--vs-cols,3),minmax(0,1fr));gap:28px 32px;margin-top:28px}
.vs-caps>div{min-width:0}
.vs-caps b{display:block;font:510 16px/1.35 Inter;letter-spacing:-.006em;color:var(--t1)}
.vs-caps p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--t2)}
.vs-caps+.vs-more{margin-top:24px}

/* a picture with its captions */
.vs-shot{margin:0}
.vs-shot figcaption{margin-top:16px;font-size:14px;line-height:1.55;color:var(--t3);max-width:52rem}
.vs-shot .vs-caps{margin-top:32px}

/* copy beside one picture (the platform board's rows) */
.vs-rows{display:grid;gap:0}
.vs-split{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:64px;align-items:center;margin-top:120px}
.vs-rows>.vs-split:first-child,.vs-head+.vs-split,.vs-head+.vs-rows>.vs-split:first-child{margin-top:0}
.vs-split.vs-flip{grid-template-columns:minmax(0,1fr) minmax(0,420px)}
.vs-split.vs-flip>:first-child{order:2}
.vs-split.v8-solo,.vs-split.v8-solo.vs-flip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.vs-split.v8-solo.vs-flip>:first-child{order:0}
.vs-split h3{font-size:32px;line-height:1.12}
.vs-split p{margin:18px 0 0;font-size:16.5px;line-height:1.6;color:var(--t2)}
.vs-split ul{list-style:none;margin:20px 0 0;padding:0}
.vs-split li{position:relative;padding:10px 0 10px 28px;border-top:1px solid var(--line-2);font-size:15px;line-height:1.5;color:var(--t2)}
.vs-split li::before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/16px no-repeat}
.vs-split .vs-k{margin-bottom:14px}
.vs-split .vs-more{margin-top:20px}

/* the accordion of parts */
.vs-acc{margin-top:8px;border-top:1px solid var(--line)}
.vs-head+.vs-acc{margin-top:0}
.vs-acc-i{border-bottom:1px solid var(--line)}
.vs-acc-i>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 24px;align-items:center;column-gap:32px;min-height:76px;padding:14px 0}
.vs-acc-i>summary::-webkit-details-marker{display:none}
.vs-acc-i>summary::after{content:"";width:16px;height:16px;justify-self:end;background:var(--t3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M8 3v10M3 8h10'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M8 3v10M3 8h10'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s var(--ease)}
.vs-acc-i[open]>summary::after{transform:rotate(45deg)}
.vs-acc-t{font:510 19px/1.3 Inter;letter-spacing:-.012em;color:var(--t1)}
.vs-acc-s{font-size:15px;line-height:1.5;color:var(--t2)}
.vs-acc-b{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:start;padding:8px 0 40px}
.vs-acc-b.v8-solo{grid-template-columns:minmax(0,1fr)}
.vs-acc-b.v8-solo .vs-caps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.vs-acc-b>div>.vs-caps{margin-top:0}
.vs-acc-b .vs-caps>div{padding-top:16px;border-top:1px solid var(--line-2)}
.vs-acc-b .vs-caps>div:first-child{padding-top:0;border-top:0}
.vs-acc-b.v8-solo .vs-caps>div{padding-top:0;border-top:0}
.vs-acc-b p{font-size:15px;line-height:1.6;color:var(--t2)}

/* figures in a row */
.vs-stats{display:grid;grid-template-columns:repeat(var(--vs-cols,4),minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vs-stats>*{margin:0;padding:30px 24px 32px;border-left:1px solid var(--line-2)}
.vs-stats>:first-child{border-left:0;padding-left:0}
.vs-stats .vs-n{display:block;font:500 48px/1.05 Inter;letter-spacing:-.03em;color:var(--t1);font-variant-numeric:tabular-nums}
.vs-stats .vs-n.w{padding-top:12px;font-size:28px;line-height:1.3;letter-spacing:-.02em}
.vs-stats p{margin:12px 0 0;font-size:14.5px;line-height:1.55;color:var(--t2)}
.vs-stats .vs-cite{display:block}

/* tiles */
.vs-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px}
.vs-tiles.t4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vs-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:24px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.vs-tc{display:flex;flex-direction:column}
.vs-tile .t{font:510 14.5px/1.35 Inter;color:var(--t1);order:1}
.vs-tile .n{margin-top:18px;font:500 44px/1 Inter;letter-spacing:-.03em;color:var(--t1);font-variant-numeric:tabular-nums;order:2}
.vs-tile .l{margin-top:10px;font-size:14px;line-height:1.5;color:var(--t2);order:3}

/* how it runs, numbered */
.vs-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.vs-how-in .vs-lead{margin-top:20px}
.vs-how-in .vs-more{margin-top:22px}
.vs-how-s{margin:0;padding:0;list-style:none;counter-reset:vsh;border-top:1px solid var(--line)}
.vs-how-s>li{position:relative;counter-increment:vsh;margin:0;padding:22px 0 22px 52px;border-bottom:1px solid var(--line-2)}
.vs-how-s>li::before{content:counter(vsh);position:absolute;left:0;top:20px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);font:510 13px/1 Inter;color:var(--t2);font-variant-numeric:tabular-nums}
.vs-how-s b{display:block;font:510 16px/1.35 Inter;color:var(--t1)}
.vs-how-s p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--t2)}
.vs-out{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;color:var(--t1)}
.vs-out::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.vs-dark .vs-how-s,.vs-dark .vs-how-s>li{border-color:rgba(237,237,237,.1)}
.vs-dark .vs-how-s>li::before{box-shadow:inset 0 0 0 1px rgba(237,237,237,.18);color:#ededed}
.vs-dark .vs-out{color:#ededed}

/* steps in a list */
.vs-steps{display:grid;grid-template-columns:repeat(var(--vs-cols,3),minmax(0,1fr));gap:0 32px;border-top:1px solid var(--line)}
.vs-steps>div{padding:22px 0;border-bottom:1px solid var(--line-2)}
.vs-steps[style*="--vs-cols:1"]>div:last-child{border-bottom:0}
.vs-steps b{display:block;font:510 17px/1.35 Inter;color:var(--t1)}
.vs-steps p{margin:8px 0 0;font-size:15.5px;line-height:1.6;color:var(--t2)}

/* before and after */
.vs-vs{margin-top:8px;border-top:1px solid var(--line)}
.vs-vs-h,.vs-vs-r{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);column-gap:24px}
.vs-vs.c2 .vs-vs-h,.vs-vs.c2 .vs-vs-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.vs-vs-h>*{padding:14px 0;font:450 13px/1.4 Inter;color:var(--t3)}
.vs-vs-r{border-top:1px solid var(--line-2)}
.vs-vs-r>*{padding:18px 0;font-size:15px;line-height:1.5;color:var(--t2)}
.vs-vs-r>b{font-weight:510;color:var(--t1)}
.vs-vs-r>span:last-child{color:var(--t1)}

/* the full detail */
.vs-spec{display:grid;grid-template-columns:360px minmax(0,1fr);gap:64px;align-items:start}
.vs-spec>div:first-child h2{max-width:12ch}
.vs-spec>div:first-child p{margin:18px 0 0;font-size:16.5px;line-height:1.6;color:var(--t2)}
.vs-spec>div:first-child a{display:inline-block;margin-top:18px;font:510 14.5px/1.4 Inter;color:var(--accent)}
.vs-spec-list{border-top:1px solid var(--line)}
.vs-spec-list details{border-bottom:1px solid var(--line)}
.vs-spec-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font:510 17px/1.4 Inter;color:var(--t1);cursor:pointer;list-style:none}
.vs-spec-list summary::-webkit-details-marker{display:none}
.vs-spec-list summary small{margin-left:10px;font:400 13px/1 Inter;color:var(--t3)}
.vs-spec-list summary::after{content:"";width:16px;height:16px;flex:none;background:var(--t3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M8 3v10M3 8h10'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M8 3v10M3 8h10'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s var(--ease)}
.vs-spec-list details[open] summary::after{transform:rotate(45deg)}
.vs-spec-list dl{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:0;padding:0 0 22px}
.vs-spec-list dl>div{padding:12px 0;border-top:1px solid var(--line-2)}
.vs-spec-list dt{font:510 14.5px/1.45 Inter;color:var(--t1)}
.vs-spec-list dd{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--t2)}
.vs-spec-list ul{margin:0;padding:0 0 22px 18px;color:var(--t2);font-size:14.5px;line-height:1.6}
.vs-spec-list p{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--t2)}

/* cards */
.vs-cards{display:grid;grid-template-columns:repeat(var(--vs-cols,3),minmax(0,1fr));gap:16px}
.vs-card{display:flex;flex-direction:column;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:background-color .16s var(--ease),box-shadow .16s var(--ease)}
.vs-card:hover{background:var(--stage)}
.vs-card .v8-thumb{display:flex;justify-content:center;align-items:flex-start;height:220px;padding:18px 18px 0;background:var(--app);overflow:hidden}
.vs-card .v8-thumb img{display:block;width:100%;height:auto;border-radius:6px 6px 0 0}
.vs-card .v8-thumb .iph{--w:190px;margin-top:4px}
.vs-cb{padding:22px 24px 24px}
.vs-cb small{display:block;font-size:13px;color:var(--t3)}
.vs-cb b{display:block;margin-top:6px;font:510 17px/1.35 Inter;letter-spacing:-.008em;color:var(--t1)}
.vs-cb p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--t2)}

/* a plain table */
.vs-table,.v8 table.vt{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.vs-table th,.vs-table td,.v8 table.vt th,.v8 table.vt td{padding:14px 20px 14px 0;text-align:left;vertical-align:top;border-top:1px solid var(--line-2)}
.vs-table thead th,.v8 table.vt thead th{padding-top:12px;padding-bottom:12px;border-top:0;border-bottom:1px solid var(--line);font:450 13px/1.4 Inter;color:var(--t3)}
.vs-table tbody th,.v8 table.vt tbody th{font-weight:510;color:var(--t1)}
.vs-table td,.v8 table.vt td{color:var(--t2)}
.v8 table.vt .vt-g{padding-top:26px;font:510 13.5px/1.4 Inter;color:var(--t1);background:none}
.v8 table.vt .vt-g span{margin-left:8px;font-weight:400;color:var(--t3)}
.v8 table.vt .tn{display:block;margin-top:2px;font:400 13px/1.45 Inter;color:var(--t3)}
.v8 table.vt td.q{font-size:13.5px;color:var(--t3)}
.t-tw,.vt-wrap,.v8-tw{margin:28px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- keep reading ---------- */
.related{max-width:1264px;margin:0 auto;padding:152px 32px 0}
.related>h2{margin-bottom:40px}
.rc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rc{display:flex;flex-direction:column;padding:24px 24px 22px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .16s var(--ease)}
.rc:hover{background:var(--stage)}
.rc-art{display:none}
.rc small{display:block;font-size:13px;color:var(--t3)}
.rc b{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font:510 17px/1.35 Inter;letter-spacing:-.008em;color:var(--t1)}
.rc b::after{content:"";width:16px;height:16px;flex:none;background:var(--t3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .16s var(--ease)}
.rc:hover b::after{transform:translateX(2px)}
.rc p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--t2)}

/* ---------- articles ---------- */
.sh-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;max-width:1264px;margin:0 auto;padding:96px 32px 0}
.sh-intro h2{font-size:36px;line-height:1.12;max-width:18ch}
.sh-intro p{margin:0 0 14px;font-size:17px;line-height:1.65;color:var(--t2)}
.sh-intro p.sh-src{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2);font-size:13.5px;line-height:1.6;color:var(--t3)}
.art-wrap{display:grid;grid-template-columns:232px minmax(0,1fr);gap:72px;max-width:1264px;margin:0 auto;padding:96px 32px 0}
.art-side{position:sticky;top:96px;align-self:start}
.art-toc{display:flex;flex-direction:column;gap:2px}
.art-toc>b{display:block;margin-bottom:12px;font:510 13.5px/1 Inter;color:var(--t1)}
.art-toc a{display:flex;gap:10px;padding:7px 10px;margin-left:-10px;border-radius:8px;font-size:14px;line-height:1.4;color:var(--t2);transition:background-color .14s,color .14s}
.art-toc a:hover{background:var(--stage);color:var(--t1)}
.art-toc a.on{color:var(--t1);background:var(--stage)}
.art-toc .n{font:400 12px/1.6 var(--vs-mono);color:var(--t4)}
.art-cta{margin-top:28px;padding:18px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}
.art-cta b{display:block;font:510 14.5px/1.35 Inter}
.art-cta p{margin:6px 0 14px;font-size:13.5px;line-height:1.5;color:var(--t2)}
.art-cta .btn{height:36px;font-size:14px;padding:0 14px}
.art-body{min-width:0;max-width:760px}
.art-short{margin:0 0 8px;padding:24px 26px;border-radius:18px;background:var(--stage);box-shadow:inset 0 0 0 1px var(--stage-line)}
.art-short .vs-k{display:block;margin:0 0 12px;font:510 14px/1 Inter;color:var(--t1)}
.art-short ul{margin:0;padding:0;list-style:none}
.art-short li{position:relative;padding:7px 0 7px 18px;font-size:15px;line-height:1.55;color:var(--t2)}
.art-short li::before{content:"";position:absolute;left:2px;top:16px;width:5px;height:5px;border-radius:50%;background:var(--t3)}
.art-sec{padding-top:72px}
.art-sec>h2{font-size:32px;line-height:1.14;max-width:22ch}
.art-sec>h2+p,.art-sec>h2+.overline+p,.art-sec>h2+.overline+*{margin-top:20px}
.art-sec p{margin:16px 0 0;font-size:17px;line-height:1.7;color:var(--t2)}
.art-sec p b,.art-sec li b{color:var(--t1);font-weight:510}
.art-sec .art-lead{font-size:18.5px;line-height:1.6;color:var(--t1)}
.art-sec h3{margin-top:40px;font-size:21px;line-height:1.3}
.art-sec h4{margin:28px 0 0;font:510 17px/1.4 Inter;color:var(--t1)}
.art-sec ul,.art-sec ol{margin:16px 0 0;padding-left:20px;color:var(--t2);font-size:16.5px;line-height:1.7}
.art-sec li{margin:6px 0}
.t-ul{list-style:none;padding:0!important}
.t-ul>li{position:relative;padding:12px 0 12px 28px!important;margin:0!important;border-top:1px solid var(--line-2)}
.t-ul>li::before{content:"";position:absolute;left:0;top:17px;width:16px;height:16px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/16px no-repeat}
dl.vl{margin:24px 0 0;border-top:1px solid var(--line)}
dl.vl>div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line-2)}
dl.vl dt{font:510 15px/1.5 Inter;color:var(--t1)}
dl.vl dd{margin:0;font-size:15.5px;line-height:1.6;color:var(--t2)}
.art-sec .vs-clip{margin-top:28px}
.art-sec .vs-clip blockquote{font-size:21px}
.art-fig{margin:56px 0 0}
.art-fig figcaption,.art-sec figure figcaption{margin-top:14px;font-size:14px;line-height:1.55;color:var(--t3)}
.art-runin{margin-top:20px;border-top:1px solid var(--line)}
.art-runin p{margin:0!important;padding:16px 0;border-bottom:1px solid var(--line-2);font-size:16px!important}
.art-bound,.art-note{margin:28px 0 0;padding:18px 22px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);font-size:15px;line-height:1.6;color:var(--t2)}
.art-note p{margin:0;font-size:15px}
.art-upd{font-size:14px!important;color:var(--t3)!important}
.art-close{padding-top:88px}
.art-next{padding-top:0}
.art-next .lbl{display:block;font-size:14px;color:var(--t3)}
.art-next h2{margin-top:8px;font-size:28px}
.art-next p{margin-top:10px}
.art-next .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.art-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.art-pn a{display:block;padding:20px 22px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .16s}
.art-pn a:hover{background:var(--stage)}
.art-pn a.nx{grid-column:2;text-align:right}
.art-pn small{display:block;font-size:13px;color:var(--t3)}
.art-pn b{display:block;margin-top:6px;font:510 16.5px/1.35 Inter;color:var(--t1)}
.art .pg-faq,.art .related{padding-top:136px}
.art-wrap+.pg-faq{padding-top:136px}

/* ---------- forms ---------- */
.contact-form{display:grid;gap:16px;padding:28px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 30px 70px -40px rgba(11,13,18,.3)}
.contact-form .cf-head b{display:block;font:520 22px/1.25 Inter;letter-spacing:-.016em}
.contact-form .cf-head p{margin:6px 0 0;font-size:14.5px;color:var(--t2)}
.contact-form .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:grid;gap:7px;font:510 13.5px/1.3 Inter;color:var(--t1)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;padding:10px 12px;border:0;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:400 15px/1.4 Inter;color:var(--t1);transition:box-shadow .16s}
.contact-form input,.contact-form select{height:42px}
.contact-form textarea{resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px rgba(0,91,253,.1)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--t4)}
.contact-form button{justify-self:start;height:42px;padding:0 18px}
.contact-form small{font-size:13px;line-height:1.55;color:var(--t3)}
.cf-done b{display:block;font:520 22px/1.3 Inter}.cf-done p{margin:8px 0 0;font-size:15px;color:var(--t2)}.cf-done a{text-decoration:underline;text-underline-offset:3px}
.d-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:64px;align-items:start}
.d-direct{margin-top:32px;padding:20px 22px;border-radius:14px;background:var(--stage)}
.d-direct .vs-k{display:block;margin:0 0 6px;color:var(--t1);font-weight:510}
.d-direct p{margin:0;font-size:15px;line-height:1.6;color:var(--t2)}
.cform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:64px;align-items:start;max-width:1264px;margin:0 auto;padding:152px 32px 0}
.cform-copy h2{max-width:14ch}
.cform-copy p{margin:18px 0 0;font-size:17px;line-height:1.6;color:var(--t2)}
.cform-copy ul{list-style:none;margin:24px 0 0;padding:0}
.cform-copy li{padding:10px 0;border-top:1px solid var(--line-2);font-size:15px;color:var(--t2)}

/* the public tools keep their own widgets; they sit on the system's ground */
.vs-acc-b>.fc-tool,.vs-acc-b>.tr-tool,.vs-acc-b>.tr-out{min-width:0}

/* ---------- the footer, in the live site's look, with the call to action above it ---------- */
.sfoot{margin-top:160px;background:#050506;color:#ededed;padding:120px 0 40px}
.sfoot .cta{position:relative;padding:72px 32px 76px;border-radius:28px;text-align:center;box-shadow:inset 0 0 0 1px rgba(237,237,237,.09);background:radial-gradient(60% 80% at 50% 0%,rgba(46,129,254,.10),transparent 70%),#0a0b0d;overflow:hidden}
.sfoot .cta .mk{width:64px;height:64px;margin:0 auto;display:grid;place-items:center;border-radius:18px;background:#0e1013;box-shadow:inset 0 0 0 1px rgba(237,237,237,.1),0 0 60px rgba(46,129,254,.35),0 20px 40px rgba(0,0,0,.6)}
.sfoot .cta .mk svg{width:34px;height:34px}
.sfoot .cta h2{margin:28px auto 0;color:#fff;max-width:16ch;font-size:44px}
.sfoot .cta p{margin:16px auto 0;max-width:30rem;font-size:16.5px;line-height:1.6;color:#a1a1a6}
.sfoot .cta .ctas{justify-content:center}
.sfoot .cta .btn.p{background:#ededed;color:#0b0d12;box-shadow:none}.sfoot .cta .btn.p:hover{background:#fff}
.sfoot .cta .btn.q,.sfoot .cta .pill.ghost-d{background:transparent;color:#ededed;box-shadow:inset 0 0 0 1px rgba(237,237,237,.22)}.sfoot .cta .btn.q:hover{background:rgba(237,237,237,.06)}
.sfoot .cols{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;margin-top:104px}
.sfoot .about .logo{display:flex;color:#fff;font-size:19px;line-height:1}
.sfoot .about p{margin:18px 0 0;max-width:19rem;font-size:14px;line-height:1.6;color:#8b8f98}
.sfoot .about .so{display:inline-block;margin-top:16px;font-size:14px;color:#ededed}
.sfoot h6{margin:0 0 16px;font:400 13.5px/1 Inter;color:#8b8f98}
.sfoot .cols nav a{display:block;font-size:14px;line-height:2.1;color:#ededed}.sfoot .cols a:hover{color:#fff}
.sfoot .bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:72px;padding-top:32px;border-top:1px solid rgba(237,237,237,.09)}
.sfoot .verify b{display:block;font:450 15px/1 Inter;color:#ededed}
.sfoot .verify .btn{margin-top:14px;height:38px;background:#ededed;color:#0b0d12}.sfoot .verify .btn:hover{background:#fff}
.sfoot .verify small{display:block;margin-top:12px;font-size:12.5px;color:#7c818b}
.sfoot .legal{text-align:right;font-size:13px;color:#8b8f98}
.sfoot .legal .status{display:inline-flex;align-items:center;gap:8px;font-size:12.5px}
.sfoot .legal .status[hidden]{display:none}
.sfoot .legal .status i{width:7px;height:7px;border-radius:50%;background:#3ccf91;box-shadow:0 0 0 3px rgba(60,207,145,.18)}
.sfoot .legal nav{display:flex;gap:20px;justify-content:flex-end;margin-top:12px}.sfoot .legal nav a{color:#ededed}
.sfoot .legal small{display:block;margin-top:12px;font-size:12.5px}
.v8 .vs-dark+.sfoot,.v8 main>.vs-dark:last-child+.sfoot{margin-top:0}

/* ---------- cookie notice: bottom-left, quiet, decline as easy as accept ---------- */
.cookie{position:fixed;left:24px;bottom:24px;z-index:40;width:384px;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line),0 20px 50px -12px rgba(11,13,18,.28);font-size:13.5px;line-height:1.5;color:var(--t2);
  opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}
.cookie.on{opacity:1;transform:none;pointer-events:auto}
.cookie[hidden]{display:none}
.cookie b{display:block;margin-bottom:3px;font-weight:510;color:var(--t1)}
.cookie p{margin:0}
.cookie a{color:var(--t1);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.cookie .acts{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.cookie .btn{height:34px;padding:0 14px;font-size:13.5px;border-radius:9px}

/* ---------- tablet and phone ---------- */
@media (max-width:1099px){
  .dd{width:680px}.dd.two{width:500px}
  .mi[data-m="company"] .dd{left:auto;right:-12px}  /* opened left of its button, so the closed menu never widens the page */
  .menu{margin-left:24px}
  .split{grid-template-columns:1fr}
}
@media (max-width:899px){
  .v8 .c,.v8 .vs-wrap,.sh,.pg-faq,.related,.sh-intro,.art-wrap,.cform{padding-left:20px;padding-right:20px}
  .menu,.top .right .lg{display:none}
  .mbtn{display:grid}
  .msheet{position:fixed;inset:64px 0 0;z-index:29;overflow-y:auto;padding:8px 20px 40px;background:#fff;border-top:1px solid var(--line-2)}
  .msheet.on{display:block}
  .msheet .grp{padding:16px 0;border-bottom:1px solid var(--line-2)}
  .msheet .grp>b{display:block;margin-bottom:6px;font:450 13px/1 Inter;color:var(--t3)}
  .msheet .grp a{display:block;padding:9px 0;font:510 16px/1.3 Inter;color:var(--t1)}
  .msheet .acts{display:flex;gap:10px;padding-top:20px}.msheet .acts .btn{flex:1;height:44px}
  html.m-open,html.m-open body{overflow:hidden}
  .hero,.sh{padding-top:48px}
  .v8 h1{font-size:40px;letter-spacing:-.03em}
  .v8 .lede,.sh-side{font-size:16.5px}
  .prod{margin-top:40px;margin-left:20px;width:calc(100% - 20px)}.prod img{width:860px;margin-left:-150px}
  .sh .v8-prod{margin-left:0;width:calc(100% + 20px)}
  .sh .v8-prod img{margin-left:0;width:760px}
  .phones-hero{height:430px;gap:20px;padding-top:36px}.phones-hero .iph{--w:200px}.phones-hero .iph:nth-child(3){display:none}
  .pane{padding:10px;border-radius:16px}
  .bento{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:28px 0}.steps>div,.steps>div+div{padding:20px 12px 0 0;border:0}
  .against{grid-template-columns:1fr 1fr;gap:20px 0;margin-top:72px}.against p{grid-column:1/-1}.against div{padding:0 12px 0 0;border:0}
  .feat-s,.vs-sec,.vs-statement{padding-top:96px}
  .fh,.vs-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
  .v8 h2{font-size:32px}.fh p,.vs-lead{font-size:16px}
  .more,.sh-ix{grid-template-columns:1fr;gap:10px}.more a,.more a+a{padding:0;border:0}
  .sh-ix a,.sh-ix a+a{padding:0 0 10px;border:0;border-bottom:1px solid var(--line-2)}.sh-ix a:last-child{border-bottom:0}
  .split{grid-template-columns:1fr;gap:32px}.split .more{grid-template-columns:1fr;gap:10px}.split .more a,.split .more a+a{padding:0;border:0}
  .dark,.vs-dark{margin-top:96px;padding-top:88px}.vs-dark{padding-bottom:88px}
  .phones{height:520px}.phones .iph:not(.mid){display:none}.iph.mid{--w:270px}
  .law,.faq,.pg-faq,.vs-spec,.vs-how,.sh-intro,.d-book,.cform{grid-template-columns:1fr;gap:28px}
  .law blockquote p{font-size:21px}
  .for .tabs{display:flex;overflow-x:auto;max-width:100%}.for .tabs button{flex:none}
  .for .panel.on{grid-template-columns:1fr;gap:28px}.phone-stage{height:420px}.phone-stage .iph{--w:210px}.phone-stage .iph+.iph{display:none}
  .two{grid-template-columns:1fr}
  .pg-faq,.related{padding-top:96px}
  .sfoot{margin-top:96px;padding-top:72px}.sfoot .cta{padding:48px 20px}.sfoot .cta h2{font-size:30px}
  .sfoot .cols{grid-template-columns:1fr 1fr;margin-top:64px}.sfoot .about{grid-column:1/-1}
  .sfoot .bottom{flex-direction:column;align-items:flex-start}.sfoot .legal{text-align:left}.sfoot .legal nav{justify-content:flex-start}
  .cookie{left:12px;right:12px;bottom:12px;width:auto}
  .vs-say{font-size:28px}
  .vs-split,.vs-split.vs-flip,.vs-split.v8-solo{grid-template-columns:1fr;gap:28px;margin-top:88px}
  .vs-split.vs-flip>:first-child{order:0}
  .vs-split h3{font-size:26px}
  .vs-acc-i>summary{grid-template-columns:minmax(0,1fr) 24px;row-gap:4px}.vs-acc-s{grid-column:1;grid-row:2}
  .vs-acc-i>summary::after{grid-column:2;grid-row:1}
  .vs-acc-b,.vs-acc-b.v8-solo .vs-caps{grid-template-columns:1fr!important;gap:24px}
  .vs-feat,.vs-caps,.vs-tiles,.vs-tiles.t4,.vs-cards,.rc-grid,.vs-steps{grid-template-columns:1fr!important}
  .vs-feat>*,.vs-feat>:nth-child(n){padding:22px 0 0;border-left:0}
  .vs-feat{gap:22px 0}
  .vs-stats{grid-template-columns:1fr 1fr!important}.vs-stats>*{padding:22px 16px 24px 0;border-left:0;border-top:1px solid var(--line-2)}
  .vs-dark .vs-stats>*{border-color:rgba(237,237,237,.1)}
  .vs-stats .vs-n{font-size:38px}
  .vs-clips,.vs-clips.c2{grid-template-columns:1fr}
  .vs-vs-h{display:none}
  .vs-vs-r,.vs-vs.c2 .vs-vs-r{grid-template-columns:1fr;row-gap:2px;padding:14px 0}
  .vs-vs-r>*{padding:0}
  .vs-vs-r>span[data-l]::before{content:attr(data-l) ": ";color:var(--t3)}
  .vs-spec-list dl{grid-template-columns:1fr}
  .vs-table thead,.v8 table.vt thead{display:none}
  .vs-table tr,.v8 table.vt tr{display:block;padding:12px 0;border-top:1px solid var(--line-2)}
  .vs-table th,.vs-table td,.v8 table.vt th,.v8 table.vt td{display:block;padding:3px 0;border:0}
  .vs-table td[data-l]::before,.v8 table.vt td[data-l]::before{content:attr(data-l);display:block;font-size:12.5px;color:var(--t3)}
  .v8 table.vt col{width:auto!important}
  .art-wrap{grid-template-columns:1fr;gap:0;padding-top:64px}
  .art-side{position:static;margin-bottom:40px}
  .art-sec{padding-top:56px}.art-sec>h2{font-size:26px}
  .art-sec p{font-size:16px}
  dl.vl>div{grid-template-columns:1fr;gap:4px}
  .art-pn{grid-template-columns:1fr}.art-pn a.nx{grid-column:1;text-align:left}
  .contact-form{padding:20px}.contact-form .cf-row{grid-template-columns:1fr}
  .sh-intro{padding-top:64px}.sh-intro h2{font-size:28px}
}
@media (max-width:420px){
  .v8 h1{font-size:36px}
  .sfoot .cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{header.top,.msheet,.sfoot .cta,.cookie,.art-side,.mbtn{display:none!important}.sfoot{margin-top:40px;padding-top:20px;background:#fff;color:#000}}

/* ---------- second pass ---------- */
.vs-tile>svg.d-art{display:none}
.vs-tile{min-height:0;gap:28px}
.pg-faq .contact-line{grid-column:2;margin:20px 0 0;font-size:15px;color:var(--t2)}
.pg-faq .contact-line a{color:var(--t1);text-decoration:underline;text-decoration-color:rgba(11,13,18,.22);text-underline-offset:3px}
.rel-all{margin:28px 0 0}
.rel-all .btn{background:transparent;color:var(--t1);box-shadow:inset 0 0 0 1px var(--line)}
.rel-all .btn:hover{background:var(--stage)}
@media (max-width:899px){.pg-faq .contact-line{grid-column:1}}
.vs-ic{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* a row whose picture had no real panel to stand for it: heading left, copy right */
.vs-split.v8-solo,.vs-split.v8-solo.vs-flip{display:block}
.vs-split.v8-solo>div{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);column-gap:64px;grid-auto-flow:dense;align-items:start}
.vs-split.v8-solo>div>*{grid-column:2}
.vs-split.v8-solo>div>.vs-k,.vs-split.v8-solo>div>h3{grid-column:1}
.vs-split.v8-solo>div>h3{grid-row:2/span 8}
.vs-split.v8-solo>div>h3:first-child{grid-row:1/span 8}
.vs-split.v8-solo>div>p:not(.vs-k){margin-top:0;margin-bottom:14px}
.vs-split.v8-solo>div>ul{margin-top:6px}
@media (max-width:899px){
  .vs-split.v8-solo>div{grid-template-columns:1fr}
  .vs-split.v8-solo>div>*,.vs-split.v8-solo>div>h3,.vs-split.v8-solo>div>h3:first-child{grid-column:1;grid-row:auto}
  .vs-split.v8-solo>div>h3{margin-bottom:16px}
}
/* status words with their icon, in tables */
.vst{display:inline-flex;align-items:center;gap:6px;font:510 14px/1.4 Inter;color:var(--t3);white-space:nowrap}
.vst svg{width:14px;height:14px;flex:none}
.vst--fail{color:var(--neg)}.vst--call{color:var(--warn)}.vst--where{color:var(--t2)}.vst--ok,.vst--pass{color:var(--pos)}
.vst+p{margin-top:6px!important;font-size:14.5px!important}
/* a numbered list of reasons */
ol.vs.vs--list{margin:16px 0 0;padding:0;list-style:none;counter-reset:vsl;border-top:1px solid var(--line)}
ol.vs.vs--list>li{counter-increment:vsl;display:flex;gap:14px;margin:0;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:15.5px;line-height:1.5;color:var(--t2)}
ol.vs.vs--list>li::before{content:counter(vsl);flex:none;width:22px;font:450 13px/1.6 Inter;color:var(--t3);font-variant-numeric:tabular-nums}
ol.vs.vs--list>li b{font-weight:510;color:var(--t1)}
/* a worked computation */
.vc{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px}
.vc--stack{grid-template-columns:1fr}
.vc>div{padding:22px 24px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}
.vc .vc-h{margin:0;font:510 16px/1.35 Inter;letter-spacing:-.006em}
.vc dl.vl{margin-top:14px}
.vc dl.vl dd small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:var(--t3)}
.vc-eq{margin:18px 0 0;padding:0;list-style:none}
.vc-eq li{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:10px 0;border-top:1px solid var(--line-2);font-size:14.5px;color:var(--t2);font-variant-numeric:tabular-nums}
.vc-eq .v{font-weight:510;color:var(--t1)}.vc-eq .r{color:var(--t1)}
.vc-total{display:flex!important;justify-content:space-between;align-items:baseline;margin:14px 0 0!important;padding-top:14px;border-top:1px solid var(--line)}
.vc-total b{font:500 28px/1 Inter;letter-spacing:-.02em;color:var(--t1)}
.vc .t-tw,.vc table.vt{margin-top:12px}
.anch{position:absolute;width:0;height:0}
@media (max-width:899px){.vc-eq li{grid-template-columns:1fr;gap:2px}}
.vs-acc-b:not(.v8-solo) .vs-caps{grid-template-columns:1fr!important;gap:16px}
/* every component keeps its contrast on the dark band */
.vs-dark .vs-caps b,.vs-dark .vs-feat b,.vs-dark .vs-steps b,.vs-dark .vs-how-s b,.vs-dark .vs-spec-list dt,.vs-dark .vs-spec-list summary,.vs-dark .vs-acc-t,.vs-dark h3,.vs-dark .vs-vs-r>b,.vs-dark .vs-vs-r>span:last-child,.vs-dark .vs-table tbody th,.vs-dark .vs-tile .t,.vs-dark .vs-tile .n,.vs-dark ol.vs.vs--list>li b{color:#ededed}
.vs-dark .vs-caps p,.vs-dark .vs-feat p,.vs-dark .vs-steps p,.vs-dark .vs-how-s p,.vs-dark .vs-stats p,.vs-dark .vs-spec-list dd,.vs-dark .vs-acc-s,.vs-dark .vs-vs-r>*,.vs-dark .vs-table td,.vs-dark .vs-lead,.vs-dark .vs-sub,.vs-dark .vs-tile .l,.vs-dark .vs-vs-h>*,.vs-dark .vs-table thead th,.vs-dark ol.vs.vs--list>li{color:#9ba1ad}
.vs-dark .vs-steps,.vs-dark .vs-steps>div,.vs-dark .vs-vs,.vs-dark .vs-vs-r,.vs-dark .vs-spec-list,.vs-dark .vs-spec-list details,.vs-dark .vs-spec-list dl>div,.vs-dark .vs-table th,.vs-dark .vs-table td,.vs-dark .vs-feat,.vs-dark .vs-stats{border-color:rgba(237,237,237,.1)}
.vs-dark .vs-caps a,.vs-dark .vs-feat p a,.vs-dark .vs-dlead a{color:#ededed;text-decoration-color:rgba(237,237,237,.3)}
.law-more{margin-top:40px}
.law-more .vs-clip blockquote{font-size:16.5px}
.law-more+.vs-note{margin-top:16px;font-size:13px}
.read-caps{margin-top:32px}
.cookie.tuck{opacity:0;transform:translateY(calc(100% + 24px));pointer-events:none}
@media (max-width:899px){
  .cookie{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;font-size:12.5px;line-height:1.45}
  .cookie>b{display:none}
  .cookie p{flex:1 1 220px}
  .cookie .acts{margin-top:0;margin-left:auto}
  .cookie .btn{height:32px;padding:0 12px;font-size:13px}
}
@media (max-width:599px){
  .phones-hero{height:460px}.phones-hero .iph{--w:230px;margin-top:0!important}.phones-hero .iph:nth-child(n+2){display:none}
}

/* ---------- no eyebrows (the server-rendered 503A pages still write these labels; they never show) ---------- */
.sh-label,.overline,.art-next .lbl,.vs-head .vs-k,.vs-how-in .vs-k,.vs-split .vs-k,.vs-spec .vs-k{display:none!important}
.sh>h1:first-child,.sh>.sh-h1:first-child{margin-top:0}
.art-note .lbl{display:block;margin-bottom:4px;font:510 14.5px/1.4 Inter;color:var(--t1)}
/* a card's meta line sits under its title, never above it */
.vs-cb{display:flex;flex-direction:column}.vs-cb small{order:2;margin-top:10px}.vs-cb b{order:0;margin-top:0}.vs-cb p{order:1}
.rc small{order:2;margin-top:12px}.rc b{order:0;margin-top:0}.rc p{order:1}
