/* Adentro v2 presentation layer, sitewide PREVIEW (Oct 12, 2026). Generated by tools/sitewide.py from the homepage v2 blocks. */
section{--azure:#3232C8;--azure-glow:#3232C8;--indigo:#3232C8;--sky:#3232C8;
    --ink:#202330;--muted:#626979;--ink-70:#626979;--ink-45:#626979;
    --paper:#F5F6F8;--line:#E5E7ED;
    --bk-hover:#2727A5;--bk-selected:#F0F0FE;--bk-tint:#F6F6FD;--bk-success:#26755A;
    --bk-shadow:0 28px 44px -30px rgba(24,33,70,.28),0 5px 14px -8px rgba(24,33,70,.13),0 1px 3px rgba(24,33,70,.025);
    --body:Inter,'Roboto',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --display:"Inter Display",Inter,'Roboto',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-family:var(--body);color:var(--ink)}
section :is(h1,h2,h3):not(.am *){font-weight:500}
section h2:not(.am *):not(.pb-label){font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1.15;letter-spacing:-0.04em}
section h3:not(.am *){letter-spacing:-0.02em}
section :is(.stat-num,.idx,.cs .v,.calc-out-val,.pitch){font-weight:500}
.problem .big{font-weight:500;letter-spacing:-0.04em;color:var(--ink)}
section :is(.kicker,.pb-label,.calc-eyebrow,.ghost-title,.known-name,.ghost-name,.case .brand,.calc-label b,.cell-label,.vstat,.pb-chans span,.partners b,.video-cap){font-weight:600}
section :is(.partners a,.integ li a,.integ-line a,.integ-link,.calc-assume a){font-weight:600}
section .kicker{letter-spacing:0.12em}
section :is(.btn,.btn-ghost){font-family:var(--body);font-weight:600}
section .btn:hover{background:var(--bk-hover);box-shadow:0 12px 26px -12px rgba(50,50,200,.5)}
section .btn-ghost,section .btn-ghost.light{color:var(--ink);border-color:#D3D7E0;background:#fff}
section .btn-ghost:hover,section .btn-ghost.light:hover{border-color:var(--azure);background:var(--bk-tint)}
section :is(a,button,.tab):focus-visible{outline:3px solid #8C8CE5;outline-offset:3px}
.proofband{background:var(--paper);border-top:0;border-bottom:1px solid var(--line)}
.proofband .stat-num{color:var(--ink)}
.proofband .pb-row{border-top-color:var(--line)}
.proofband .pb-chans span,.proofband .pb-logos span{color:var(--ink)}
.calc-sec{--acc:#3232C8;--panel:#F0F0FE;--edge:#E5E7ED;--head:#202330;--txt:#626979;background:var(--paper)}
.calc{border-radius:16px;box-shadow:var(--bk-shadow)}
.calc-outputs{border-radius:12px}
.videobox{border-radius:16px}
.video-cap{color:#fff}
.video-play{box-shadow:0 12px 30px -10px rgba(50,50,200,.55)}
.videobox:hover .video-play{background:var(--bk-hover)}
@keyframes playpulse{0%,100%{transform:scale(1);box-shadow:0 12px 30px -10px rgba(50,50,200,.55)}50%{transform:scale(1.06);box-shadow:0 16px 40px -10px rgba(50,50,200,.7)}}
.problem .big em{background:linear-gradient(180deg,transparent 62%,rgba(50,50,200,.12) 62%)}
.ghost-card{border-radius:12px;box-shadow:var(--bk-shadow)}
.ghost-row.known{background:var(--bk-selected);border-color:rgba(50,50,200,.28)}
.why{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.why h2{color:var(--ink)}
.why .ctable{border-color:var(--line);border-radius:12px;background:#fff;box-shadow:var(--bk-shadow)}
.why .crow>div{border-bottom-color:var(--line)}
.why .cell-label{color:var(--ink);background:var(--paper)}
.why .cell-new{color:var(--ink);background:var(--bk-selected)}
.why .pitch{color:var(--ink)}
.case,.partners{border-radius:12px}
.vcard{border-radius:12px}
.vcard:hover{box-shadow:var(--bk-shadow);border-color:rgba(50,50,200,.4)}
.vcard.live{border-color:rgba(50,50,200,.45)}
.announce,.nav .btn{background:#3232C8}
.announce:hover,.nav .btn:hover{background:#2727A5}
.final{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.final h2{color:var(--ink)}
section{padding:96px 0}
section.proofband,section.logostrip{padding:0}
.proofband .wrap{gap:32px;padding-top:32px;padding-bottom:48px}
.pb-stats{gap:32px 48px}
.pb-row{padding-top:24px}
.calc{padding:40px}
.calc-grid{gap:32px;margin-top:32px}
.calc-field{margin-bottom:24px}
.calc-assume{margin-top:24px}
.videowrap{margin-top:40px}
.problem-grid{gap:48px}
.problem .support{margin-top:24px}
.problem .whynow{margin-top:24px;padding-left:16px}
.ghost-card{padding:24px}
.seq-row{padding:32px 0}
.why .lead{margin-top:20px}
.ctable{margin-top:48px}
.tabs{margin-top:40px;gap:8px}
.panels{margin-top:24px}
.ppanel{gap:24px}
.case{padding:32px}
.case-stats{gap:24px 32px}
.partners{margin-top:32px;padding:24px}
.vgrid{gap:24px;margin-top:48px}
.vcard{padding:24px}
.integ ul{margin-top:24px}
.integ li{padding:16px 0;gap:12px}
.integ-flex{gap:48px;margin-top:24px}
.final p{margin:24px auto 32px}
section h2:not(.am *):not(.pb-label){text-wrap:balance}
.why .lead,.problem .support,.final p,.integ .integ-line,.video-sub{font-size:1.125rem;line-height:1.6}
.integ .integ-line{max-width:66ch}
.stat-lbl,.cs .k,.case .note,.vcard .go,.vcard .vstat,.tab,.known-tag,.proofqual,.partners{font-size:.875rem;line-height:1.45}
.kicker,.calc-eyebrow,.pb-label,.seq-row .flow,.partners b,.chead>div,.ghost-title{font-size:.75rem}
.vcard h3{font-size:1.375rem;line-height:1.25}
.seq-row h3{font-size:1.5rem;line-height:1.25}
.vcard p{font-size:1rem;line-height:1.6}
.stat-num,.cs .v,.calc-out-val,.calc-label b{font-variant-numeric:tabular-nums}
.final .cta-row,.offer-row,.calc-cta{align-items:stretch;gap:12px 16px}
.calc-cta p{align-self:center}
section :is(.btn,.btn-ghost){min-height:48px;justify-content:center}
.tab{min-height:44px;padding:10px 20px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}
.vcard{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.vcard:hover{transform:translateY(-2px)}
.why .ctable,.ghost-card{box-shadow:none}
.ghost-name,.ghost-tag{color:var(--muted)}
.ghost-name{font-weight:500}
.ghost-av{color:#5A6170;background:#E9EBF0}
@media(max-width:900px){
section{padding:64px 0}
section.proofband,section.logostrip{padding:0}
.problem-grid{gap:32px}
.seq-row{padding:24px 0}
.vcard h3{font-size:1.25rem}
.calc{padding:32px}
}
@media(max-width:760px){
.calc{padding:24px}
.case{padding:24px}
}
@media(max-width:480px){
footer .wrap{padding-left:18px;padding-right:18px}
}
:root{--v2-blue:#3232C8;--v2-blue-hover:#2727A5;--v2-ink:#202330;--v2-muted:#626979;--v2-canvas:#F5F6F8;--v2-line:#E5E7ED;--v2-control:#747B8A;--v2-selected:#F0F0FE;--v2-tint:#F6F6FD;
    --v2-font:Inter,'Roboto',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--v2-gutter:clamp(1.25rem,3vw,3rem);
    --v2-raised:0 24px 44px -32px rgb(24 33 70 / .28),0 4px 14px -8px rgb(24 33 70 / .13)}
body{color:var(--v2-ink)}
.nav .wrap,footer .wrap{max-width:1200px;padding-left:var(--v2-gutter);padding-right:var(--v2-gutter)}
.calc,.videowrap{max-width:960px}
section{padding:clamp(3rem,6vw,7rem) 0}
section.proofband,section.logostrip{padding:0}
.nav .logo,footer .logo{color:var(--v2-blue)!important}
.announce,.nav .nav-top,.nav-glabel,.nav-col a,.nav-dfoot a,.nav-secondary,.nav .btn,.mnav-group summary,.mobilenav-panel a,footer,.foot-col h4{font-family:var(--v2-font)}
.nav{background:rgba(255,255,255,.94);border-bottom:1px solid var(--v2-line)}
.nav .nav-top{color:var(--v2-ink);font-size:.9375rem;font-weight:500}
.nav .nav-item:hover .nav-top,.nav .nav-item:focus-within .nav-top{color:var(--v2-ink);background:var(--v2-canvas)}
.nav-dpanel{background:#fff;border:1px solid var(--v2-line);border-radius:12px;box-shadow:var(--v2-raised)}
.nav-glabel{color:var(--v2-muted);font-weight:600}
.nav-col a{color:var(--v2-ink);font-size:.9375rem;font-weight:500}
.nav-col a:hover,.nav-col a:focus-visible{background:var(--v2-selected);color:var(--v2-blue)}
.nav-dfoot{border-top-color:var(--v2-line)}
.nav-dfoot a{color:var(--v2-blue);font-weight:600;font-size:.875rem}
.nav-dfoot a:hover{color:var(--v2-blue-hover)}
.nav-secondary{color:var(--v2-muted);font-size:.875rem}
.nav-secondary:hover{color:var(--v2-ink)}
.navburger span{background:var(--v2-ink)}
.mobilenav-panel{background:#fff;box-shadow:-20px 0 60px rgba(24,33,70,.18)}
.mobilenav-panel a{color:var(--v2-ink);border-bottom-color:var(--v2-line)}
.mobilenav-panel a:hover{color:var(--v2-blue)}
.mobilenav-x{color:var(--v2-ink)}
.mnav-group{border-bottom-color:var(--v2-line)}
.mnav-group summary{color:var(--v2-ink)}
.mnav-group summary::after{color:var(--v2-blue)}
.mobilenav-panel .mnav-group a{color:var(--v2-muted)}
.announce{font-weight:500}
:is(.nav,.mobilenav,footer) :is(a,button,summary):focus-visible,.announce:focus-visible{outline:3px solid var(--v2-blue);outline-offset:3px}
section :is(a,button,.tab):focus-visible{outline-color:var(--v2-blue)}
.btn,.nav .btn,section .btn{min-height:44px;padding:.75rem 1.25rem;border:1px solid var(--v2-blue);border-radius:8px;background:var(--v2-blue);font-size:1rem;font-weight:500;line-height:1.3;transition:background-color .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1)}
section .btn.btn-lg{min-height:48px;padding:.75rem 1.5rem;font-size:1rem}
.btn:hover,.nav .btn:hover,section .btn:hover{background:var(--v2-blue-hover);border-color:var(--v2-blue-hover);transform:none;box-shadow:none}
.nav .btn{min-height:40px;padding:.5rem 1rem;font-size:.9375rem}
section .btn-ghost,section .btn-ghost.light{min-height:44px;padding:.75rem 1.25rem;border:1px solid var(--v2-control);border-radius:8px;background:#fff;color:var(--v2-ink);font-size:1rem;font-weight:500;line-height:1.3}
.final .btn-ghost{min-height:48px}
section .btn-ghost:hover,section .btn-ghost.light:hover{background:var(--v2-tint);border-color:var(--v2-ink)}
.report-card .btn{background:var(--v2-blue)}
.report-card .btn:hover{background:var(--v2-blue-hover)}
#reportForm input:focus,#reportForm select:focus{outline-color:var(--v2-blue);border-color:var(--v2-blue)}
.rf-msg a{color:var(--v2-blue)}
section :is(.partners a,.integ-line a,.integ-link,.calc-assume a,.seq-row p a,.integ li a,.proof .wrap>a,.proof .wrap>p a){text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
section h2:not(.am *):not(.pb-label){font-size:clamp(1.875rem,1.45rem + 1.3vw,2.5rem);line-height:1.15;letter-spacing:-.025em}
section h3:not(.am *){letter-spacing:-.015em}
.why .lead,.problem .support,.final p,.integ .integ-line,.video-sub{font-size:clamp(1.0625rem,.95rem + .35vw,1.25rem);line-height:1.6;max-width:56ch}
section p:not(.am *){line-height:1.6}
.seq-row p,.vcard p{font-size:1rem}
section .kicker,section .kicker.on-dark,.calc-eyebrow,.seq-row .flow,.seq-row.mon .flow{color:var(--v2-muted);letter-spacing:.08em;font-weight:500}
section .kicker::before{display:none}
section .kicker{gap:0}
.idx,.seq-row.mon .idx{color:var(--v2-muted)}
.pb-stats{gap:0}
.pb-stats>div{padding:4px 40px 4px 24px;border-left:1px solid var(--v2-line)}
.stat-num{font-size:2.25rem;letter-spacing:-.025em}
.stat-lbl{max-width:24ch}
.case{background:#fff}
.vcard.live{border-color:var(--v2-line)}
.vcard:hover{border-color:var(--v2-blue);box-shadow:var(--v2-raised);transform:translateY(-1px)}
.calc{box-shadow:var(--v2-raised)}
.tab{border-color:transparent;background:transparent;color:var(--v2-muted);font-weight:500;font-size:.9375rem;border-radius:8px}
.tab:hover{border-color:var(--v2-line);color:var(--v2-ink)}
.tab.active{background:var(--v2-selected);color:var(--v2-ink);border-color:var(--v2-blue);box-shadow:inset 0 -2px 0 var(--v2-blue)}
.why .cell-label{font-weight:500}
@media(max-width:900px){
.why .ctable{overflow-x:auto;-webkit-overflow-scrolling:touch}
.why .crow{grid-template-columns:minmax(132px,.8fr) minmax(210px,1fr) minmax(230px,1fr);min-width:600px}
.why .chead{display:grid}
.why .crow>div{padding:16px 20px}
.why .crow:not(.chead)>div{font-size:.9375rem}
.why .crow:last-child>div{border-bottom:none}
}
footer{background:var(--v2-canvas);color:var(--v2-muted);border-top:1px solid var(--v2-line);padding:64px 0 32px}
.foot-brand p{color:var(--v2-muted)}
.foot-contact a,.foot-col a{color:var(--v2-ink)}
.foot-contact a:hover,.foot-col a:hover{color:var(--v2-blue)}
.foot-col h4{color:var(--v2-muted);font-weight:600;letter-spacing:.08em}
.foot-bottom{border-top-color:var(--v2-line);margin-top:48px;padding-top:24px}
.foot-bottom .ph{color:var(--v2-muted)}
@media(max-width:900px){
.pb-stats>div{padding-right:24px}
}
@media(max-width:480px){
footer .wrap,.nav .wrap{padding-left:var(--v2-gutter);padding-right:var(--v2-gutter)}
.pb-stats>div{padding-left:16px;padding-right:16px}
.nav .btn{min-height:40px;padding:7px 12px;font-size:.8125rem}
}

/* SITEWIDE EXTRAS: the same v2 decisions on the inner-page templates (vertical, platform, case-study, article, integration pages). */
html:root{--azure:#3232C8;--azure-glow:#3232C8;--indigo:#3232C8;--indigo-glow:#3232C8;--emerald:#3232C8;--emerald-dark:#2727A5;--sky:#3232C8;--logo-blue:#3232C8;
  --ink:#202330;--navy:#202330;--muted:#626979;--ink-70:#626979;--ink-45:#626979;--paper:#F5F6F8;--gray:#F5F6F8;--line:#E5E7ED;--border:#E5E7ED;
  --body:Inter,'Roboto',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:"Inter Display",Inter,'Roboto',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--body);color:var(--v2-ink)}
body :is(h1,h2,h3,h4,.btn,.eyebrow,.brand,.num,.v,.amt,.name,.tag,.plabel,.pterms,.go,summary,.calc-out-val,.kicker):not(.report-card *){font-family:var(--body)}
body :is(h1,h2,h3):not(.report-card *){font-weight:500}
:is(main,section) :is(.num,.v,.amt,.loy-stat,.badge,.stat-num,.brand,.n,.bterm,.tname){font-weight:500!important}
:is(main,section) :is(.loy-lead,.name,.pterms,summary,.tag,.plabel,.go,.loy-link,.bname,.logo-tile){font-weight:600!important}
section{padding:clamp(3rem,6vw,7rem) 0}
.nav .wrap,footer .wrap,section .wrap{max-width:1200px;padding-left:var(--v2-gutter);padding-right:var(--v2-gutter)}
/* Heroes: light surface, ink headline, existing left-aligned composition kept. */
.hero{background:#fff;color:var(--v2-ink);border-bottom:1px solid var(--v2-line)}
h1,.hero h1{color:var(--v2-ink)}
.hero h1{font-size:clamp(2.375rem,1.625rem + 2.5vw,3.875rem);line-height:1.08;letter-spacing:-.035em;max-width:20ch;text-wrap:balance}
.hero .sub,.hero p,.hero .assurance,.hero .context{color:var(--v2-muted)}
.hero .sub{font-size:clamp(1.0625rem,.95rem + .35vw,1.25rem);line-height:1.6;max-width:56ch;margin:24px 0 32px}
.hero h1 .hl{color:var(--v2-blue)}
.hero .cta-row,.offer-row{gap:12px 16px;align-items:stretch}
.cred{border-top-color:var(--v2-line);gap:0;margin-top:48px;padding-top:32px}
.cred>div{padding:4px 40px 4px 24px;border-left:1px solid var(--v2-line)}
.cred .num{color:var(--v2-ink);font-size:2.25rem;letter-spacing:-.025em;line-height:1.1}
.cred .lbl{color:var(--v2-muted);font-size:.875rem}
.statrow{border-top-color:var(--v2-line)}
.hero .stat .v{color:var(--v2-ink)}
.stat .k,.note,.card .note{color:var(--v2-muted)}
.hero.inner .kicker a:hover{color:var(--v2-blue)}
.chip{color:var(--v2-ink);border-color:var(--v2-line);background:var(--v2-canvas)}
/* Labels */
.eyebrow,.kicker,.hero .eyebrow,.proof .eyebrow,.final .eyebrow,.price .tag,.path .plabel{color:var(--v2-muted);letter-spacing:.08em;font-weight:500;font-size:.75rem}
.eyebrow::before,.kicker::before{display:none}
.eyebrow{gap:0}
/* Dark bands become light surfaces. */
.final,.proof,.who{background:var(--v2-canvas);color:var(--v2-ink);border-top:1px solid var(--v2-line)}
.final h2,.proof h2,.who h2{color:var(--v2-ink)}
.final p,.proof .intro,.who p,.final .scope,.final .validation{color:var(--v2-muted)}
.final p{font-size:clamp(1.0625rem,.95rem + .35vw,1.25rem);line-height:1.6;margin:24px auto 32px}
.final-multi a{color:var(--v2-blue)}
.proof a:not([class]),.final a:not([class]),.hero a:not([class]),.final .scope a{color:var(--v2-blue)}
.card{background:#fff;border:1px solid var(--v2-line);border-radius:12px;padding:32px}
.card .brand{color:var(--v2-ink)}
.proof .stat .v,.card .go{color:var(--v2-blue)}
a.card:hover{border-color:var(--v2-blue);transform:translateY(-1px);box-shadow:var(--v2-raised)}
/* Repeated cards: one anatomy. */
.pain,.step,.diff-item,.price,.path,details{border-radius:12px;border-color:var(--v2-line)}
.pain,.diff-item,.step{padding:24px}
.price,.path{padding:32px}
.price.feature{border:2px solid var(--v2-blue);box-shadow:none}
.step .badge{background:var(--v2-selected);color:var(--v2-blue);border-radius:8px}
.diff-item .ico{background:var(--v2-selected);border-radius:8px}
.diff-item .ico svg{stroke:var(--v2-blue)}
.quote{border-left-color:var(--v2-blue);border-radius:0 12px 12px 0}
.pain-grid,.steps,.diff-grid,.proof-grid,.price-grid,.loyalty-grid,.path-grid{gap:24px}
.pain h3,.step h3,.diff-item h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.015em}
.path h3{font-weight:500}
.lead{font-weight:400;font-size:clamp(1.0625rem,.95rem + .35vw,1.25rem);line-height:1.6;color:var(--v2-muted)}
.loyalty a,.price-scope a{color:var(--v2-blue)}
.loyalty .loy-stat,.loyalty .loy-link{color:var(--v2-blue)}
details summary:hover{color:var(--v2-blue)}
.integ li::before{background:var(--v2-blue)}
/* Buttons and links outside <section> (case-study and article bodies). */
main .btn{min-height:44px}
:is(main,section) .btn-ghost,:is(main,section) .btn-ghost.light{min-height:44px;padding:.75rem 1.25rem;border:1px solid var(--v2-control);border-radius:8px;background:#fff;color:var(--v2-ink);font-family:var(--body);font-size:1rem;font-weight:500;line-height:1.3}
:is(main,section) .btn-ghost:hover{background:var(--v2-tint);border-color:var(--v2-ink)}
main a:not([class]){color:var(--v2-blue);text-decoration-color:rgba(50,50,200,.4)}
:focus-visible{outline-color:var(--v2-blue)}
/* Charts and dark media cards on a light surface. */
.chart-card,.panel{background:#fff;border:1px solid var(--v2-line);border-radius:16px;box-shadow:none;color:var(--v2-ink)}
.skip-link{background:var(--v2-ink)}
/* Foot-traffic chart: the four series were light-on-dark (the lead series was white). Same data and order, remapped to tones that read on white. */
.chart polyline[style*="#FFFFFF"]{stroke:#202330!important}
.chart polyline[style*="#3B9BFF"]{stroke:#3232C8!important}
.chart polyline[style*="#8ED1FC"]{stroke:#8C8CE5!important}
.chart polyline[style*="#8595B8"]{stroke:#8A90A0!important}
.legend i[style*="#FFFFFF"]{background:#202330!important}
.legend i[style*="#3B9BFF"]{background:#3232C8!important}
.legend i[style*="#8ED1FC"]{background:#8C8CE5!important}
.legend i[style*="#8595B8"]{background:#8A90A0!important}
.chart .grid{stroke:var(--v2-line)}
.chart .ylab,.chart .xlab{fill:var(--v2-muted);font-family:var(--body)}
.legend{color:var(--v2-muted);font-family:var(--body);font-weight:500}
/* Inner-page heroes centered like the homepage (user request, Oct 12, 2026). Same elements, same order. */
.hero .wrap{text-align:center}
.hero h1,.hero .sub,.hero p,.hero .context{margin-left:auto;margin-right:auto}
.hero .sub{margin:24px auto 32px}
.hero .wrap :is(h1,.sub,p,.context){margin-left:auto!important;margin-right:auto!important}
.hero .cta-row,.hero .offer-row,.hero .cred,.hero .statrow,.hero .eyebrow,.hero .chips{justify-content:center}
.hero .kicker{justify-content:center}
.hero .cta-row>:not(.btn):not(.btn-ghost){align-self:center}
.hero .cred>div,.hero .statrow>div{text-align:left}
/* Small alignment items. */
.wrap{padding-left:var(--v2-gutter);padding-right:var(--v2-gutter)}
.kicker[style*="--azure"]{color:var(--v2-muted)!important}
@media(max-width:860px){.cred{gap:20px 0}}
/* Inline light-on-dark colours left over from the dark heroes. */
:is(.hero,.final,.proof,.who) [style*="#8595B8"],:is(.hero,.final,.proof,.who) [style*="#C7D3EA"],.final-multi{color:var(--v2-muted)!important}
:is(.hero,.final,.proof,.who) a[style*="#3B9BFF"],:is(.hero,.final,.proof,.who) a[style*="#8ED1FC"]{color:var(--v2-blue)!important}
footer a{color:var(--v2-ink)}
footer a:hover{color:var(--v2-blue)}
