﻿/* It's the ROI: ledger-paper agency theme. Schibsted Grotesk (display), Newsreader (text), DM Mono (figures). */
@font-face{font-family:"Schibsted";src:url(/s/fonts/schibsted-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Schibsted";src:url(/s/fonts/schibsted-grotesk-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/s/fonts/newsreader-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/s/fonts/newsreader-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/s/fonts/newsreader-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"DM Mono";src:url(/s/fonts/dm-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Mono";src:url(/s/fonts/dm-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --paper:#F7F5EF;--sheet:#FFFFFF;--ink:#13213A;--ink2:#34445F;--muted:#5E6878;--rule:#DCD6C8;--rule2:#ECE7DB;
  --navy:#13213A;--green:#136F55;--green-bg:#E3F0EA;--mint:#5FD6A5;--gold:#B7862B;--gold-bg:#F6EEDC;--red:#A63A2B;--red-bg:#F8E6E2;
  --sans:"Schibsted",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--serif:"Newsreader",Georgia,"Times New Roman",serif;--mono:"DM Mono",ui-monospace,Consolas,monospace;
  --w:1180px;--r:6px
}
@media (prefers-color-scheme:dark){:root{
  --paper:#0D1524;--sheet:#141E31;--ink:#ECE8DE;--ink2:#C6CCD8;--muted:#98A2B4;--rule:#2A3650;--rule2:#1D2840;
  --navy:#1E3157;--green:#4FCB9C;--green-bg:#123329;--gold:#E0B25A;--gold-bg:#2E2614;--red:#F08A78;--red-bg:#3A1C17
}}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
fieldset{min-width:0}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.125rem/1.6 var(--serif);font-feature-settings:"kern"}
img,svg{max-width:100%}
a{color:var(--green);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3,.sheet-h{font-family:var(--sans);font-weight:800;line-height:1.15;letter-spacing:-.015em;color:var(--ink)}
h1{font-size:clamp(2rem,4.6vw,3.3rem);margin:.2em 0 .35em}
h2{font-size:clamp(1.35rem,2.6vw,1.75rem);margin:1.8em 0 .5em}
h3{font-size:1.15rem;margin:1.3em 0 .4em;font-weight:600}
.mono,code,kbd{font-family:var(--mono);font-variant-numeric:tabular-nums}
code{font-size:.88em;background:var(--rule2);padding:.08em .32em;border-radius:3px}
pre{background:var(--navy);color:#E8ECF4;padding:1rem 1.1rem;border-radius:var(--r);overflow-x:auto;font-size:.88rem;line-height:1.5}
pre code{background:none;padding:0;color:inherit}
.frame{max-width:var(--w);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:.5rem 1rem;z-index:9}
.skip:focus{left:8px}
.fine,.hint{font-size:.88rem;color:var(--muted);font-family:var(--sans)}
.eyebrow{font:500 .78rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin:0}
.eyebrow a{color:inherit;text-decoration:none}
.lede{font-size:1.25rem;color:var(--ink2);max-width:46rem}

/* strip + masthead */
.strip{background:var(--navy);color:#E8ECF4;font:500 .8rem/1 var(--mono)}
.strip-in{display:flex;justify-content:space-between;gap:1rem;padding-top:.55rem;padding-bottom:.55rem}
.strip a{color:var(--mint);text-decoration:none;white-space:nowrap}
.strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.masthead{border-bottom:2px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:5}
.mast-in{display:flex;align-items:center;gap:1rem;min-height:66px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);margin-right:auto}
.logo-word{font:600 1.3rem/1 var(--sans);letter-spacing:-.02em}
.logo-word b{font-weight:800;color:var(--green)}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem;align-items:center}
.site-nav a{display:block;padding:.5rem .7rem;font:600 .95rem/1 var(--sans);color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}
.site-nav a[aria-current]{border-bottom-color:var(--gold)}
.site-nav a:hover{color:var(--green)}
.nav-cta a{background:var(--ink);color:var(--paper);border-radius:var(--r);border-bottom:0;margin-left:.4rem}
.nav-cta a:hover{background:var(--green);color:#fff}
.nav-toggle{display:none;font:600 .95rem var(--sans);background:none;border:2px solid var(--ink);color:var(--ink);border-radius:var(--r);padding:.45rem .8rem;cursor:pointer}
@media (max-width:900px){
  .nav-toggle{display:block}
  .site-nav{display:none;width:100%;padding-bottom:.8rem}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column;align-items:stretch}
  .site-nav a{border-bottom:1px solid var(--rule)}
  .nav-cta a{margin:.5rem 0 0;text-align:center}
}

/* buttons */
.btn{display:inline-block;font:600 1rem/1 var(--sans);background:var(--green);color:#fff;text-decoration:none;padding:.85rem 1.2rem;border-radius:var(--r);border:2px solid var(--green);cursor:pointer}
.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-sm{font-size:.88rem;padding:.6rem .9rem}
.linkish{background:none;border:0;color:var(--green);font:inherit;cursor:pointer;text-decoration:underline;padding:0}
.actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1.2rem 0}

/* hero */
.hero{border-bottom:1px solid var(--rule);background:repeating-linear-gradient(180deg,var(--paper) 0 37px,var(--rule2) 37px 38px)}
.hero-in{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;padding-top:3.2rem;padding-bottom:3.4rem;align-items:start}
.hero h1{max-width:13ch}
.statement{background:var(--sheet);border:2px solid var(--ink);border-radius:var(--r);padding:1.2rem 1.25rem;box-shadow:8px 8px 0 var(--gold-bg)}
.st-head{display:flex;justify-content:space-between;font:800 1.05rem var(--sans);border-bottom:2px solid var(--ink);padding-bottom:.6rem;margin:0 0 .8rem}
.st-head .mono{font-weight:400;font-size:.8rem;color:var(--muted)}
.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .8rem}
.st-grid label span,.fld span{display:block;font:600 .8rem/1.3 var(--sans);color:var(--ink2);margin-bottom:.25rem}
input,select,textarea{width:100%;font:400 1rem/1.4 var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-bottom:2px solid var(--ink2);border-radius:4px 4px 0 0;padding:.55rem .6rem}
textarea{font-family:var(--sans);resize:vertical}
textarea.mono{font-family:var(--mono);font-size:.9rem}
input:focus,select:focus,textarea:focus{border-bottom-color:var(--green);outline:none;box-shadow:0 2px 0 var(--green)}
.st-out{margin:1rem 0 .4rem;border-top:1px dashed var(--rule)}
.st-out div,.kpis div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px dashed var(--rule)}
.st-out dt,.kpis dt{font:600 .9rem var(--sans);color:var(--ink2)}
.st-out dd,.kpis dd{margin:0;font:500 1rem var(--mono);font-variant-numeric:tabular-nums;text-align:right}
.st-total{border-bottom:3px double var(--ink)!important}
.st-total dd{color:var(--green);font-size:1.25rem}
@media (max-width:900px){.hero-in{grid-template-columns:1fr;gap:2rem;padding-top:2rem}}
@media (max-width:420px){.st-grid{grid-template-columns:1fr}}

/* blocks */
.block{margin:3.2rem 0}
.block-head{display:flex;align-items:baseline;gap:1rem;border-bottom:2px solid var(--ink);padding-bottom:.5rem;margin-bottom:1.2rem}
.block-head h2{margin:0;flex:1}
.block-head a{font:600 .9rem var(--sans);white-space:nowrap}
.line-no{font:500 .85rem var(--mono);color:var(--gold);margin:0}
.block-lede{color:var(--ink2);max-width:48rem}
.block-foot{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}

.svc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.svc-grid li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--sheet)}
.svc-grid a{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1.2rem 1.3rem;height:100%;color:var(--ink);text-decoration:none}
.svc-grid a:hover{background:var(--green-bg)}
.svc-n{font:500 .8rem var(--mono);color:var(--gold)}
.svc-name{font:800 1.12rem/1.2 var(--sans)}
.svc-t{font-size:.97rem;color:var(--ink2);flex:1}
.svc-more{font:600 .85rem var(--sans);color:var(--green)}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;counter-reset:s}
.steps li{border-top:4px solid var(--green);padding-top:.8rem}
.steps h3{margin:.3rem 0}
.steps p{margin:0;color:var(--ink2)}
.step-n{color:var(--gold);font-size:.9rem}
@media (max-width:760px){.steps{grid-template-columns:1fr}}

.geo-block{background:var(--navy);color:#E8ECF4;margin-left:-20px;margin-right:-20px;padding:1.6rem 20px 1.8rem;border-radius:var(--r)}
.geo-block h2,.geo-block h3{color:#fff}
.geo-block .block-head{border-color:var(--mint)}
.geo-block a{color:var(--mint)}
.geo-block .block-lede{color:#C9D2E2}
.geo-block .btn-ghost{color:#fff;border-color:#fff}
.engine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:1rem 0}
.engine{border:1px solid #33476E;border-radius:var(--r);padding:1rem}
.engine h3{margin:0 0 .4rem;font-size:1.02rem}
.engine p{margin:0;font-size:.97rem;color:#C9D2E2}

.tool-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.tool-tile{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;padding:1.1rem;border:1px solid var(--rule);border-left:4px solid var(--gold);background:var(--sheet);border-radius:var(--r);color:var(--ink);text-decoration:none;height:100%}
.tool-tile:hover{border-left-color:var(--green)}
.tool-ico{grid-row:span 2;color:var(--green)}
.tool-name{font:800 1.05rem var(--sans)}
.tool-blurb{font-size:.95rem;color:var(--ink2)}

.eng-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.eng-row article{border:1px solid var(--rule);background:var(--sheet);padding:1rem 1.1rem;border-radius:var(--r)}
.eng-row h3{margin:.2rem 0 .4rem}
.eng-row p{margin:0;color:var(--ink2);font-size:.97rem}
.tier-k{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0}
@media (max-width:760px){.eng-row{grid-template-columns:1fr}}
.tiers{list-style:none;margin:1.2rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.tier{border:2px solid var(--ink);background:var(--sheet);border-radius:var(--r);padding:1.1rem 1.2rem;display:flex;flex-direction:column}
.tier h3{margin:.2rem 0 .5rem;font-size:1.3rem}
.tier p{margin:.2rem 0 .6rem;font-size:.98rem}
.tier ul{margin:0 0 1rem;padding-left:1.1rem;font-size:.95rem;flex:1}
.tier-price{font:500 .85rem var(--mono)!important;color:var(--muted);border-top:1px dashed var(--rule);padding-top:.6rem}

.ledger{list-style:none;margin:0;padding:0;counter-reset:l}
.ledger li{border-bottom:1px solid var(--rule)}
.ledger a{display:grid;grid-template-columns:11rem 1fr auto;gap:.2rem 1.2rem;padding:.95rem 0;color:var(--ink);text-decoration:none}
.ledger a:hover .lg-title{color:var(--green)}
.lg-cat{font:500 .75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);grid-row:span 2}
.lg-title{font:600 1.1rem/1.3 var(--sans)}
.lg-desc{grid-column:2;font-size:.95rem;color:var(--ink2)}
.lg-min{grid-column:3;grid-row:1;font:400 .8rem var(--mono);color:var(--muted)}
@media (max-width:640px){.ledger a{grid-template-columns:1fr auto}.lg-cat{grid-row:auto;grid-column:1/-1}.lg-desc{grid-column:1/-1}.lg-min{grid-row:2;grid-column:2}}

.xsec .x-searches{list-style:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem}
.x-searches a{display:inline-block;padding:.45rem .8rem;border:1px solid var(--ink);border-radius:999px;font:600 .9rem var(--sans);color:var(--ink);text-decoration:none}
.x-searches a:hover{background:var(--ink);color:var(--paper)}
.x-box{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:1.1rem 1.2rem;max-width:44rem}
.x-box h3{margin-top:0}
.fld{display:block;margin:.7rem 0}
.count{font-size:.95rem;padding:.4rem .6rem;border:1px solid var(--rule);border-radius:4px}
.count.over{color:var(--red);border-color:var(--red)}

/* faq */
.faq{margin:3rem 0}
.faq details{border-bottom:1px solid var(--rule);padding:.2rem 0}
.faq summary{cursor:pointer;font:600 1.05rem/1.4 var(--sans);padding:.75rem 1.6rem .75rem 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:.6rem;font:500 1.2rem var(--mono);color:var(--green)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 1rem;color:var(--ink2)}

/* breadcrumbs */
.crumbs ol{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;font:500 .8rem var(--mono);color:var(--muted)}
.crumbs li+li::before{content:"/";margin:0 .45rem;color:var(--rule)}
.crumbs a{color:var(--muted)}

/* article */
.article{padding-bottom:2rem}
.art-head{max-width:48rem;margin:1.4rem 0 1.6rem}
.art-head h1{font-size:clamp(1.9rem,4vw,2.8rem)}
.byline{font:500 .85rem var(--mono);color:var(--muted)}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem}
.narrow .prose,.narrow .art-head{max-width:46rem}
.prose{max-width:46rem;min-width:0}
.prose p,.prose li{hyphens:auto;overflow-wrap:break-word}
.prose h2{padding-top:.6rem;border-top:1px solid var(--rule)}
.prose h2+p strong:only-child{font-weight:600;color:var(--ink)}
.prose h2+p:has(>strong:only-child){border-left:4px solid var(--green);padding:.2rem 0 .2rem .9rem;background:var(--green-bg);border-radius:0 4px 4px 0}
.prose blockquote{margin:1.2rem 0;padding:.2rem 1.1rem;border-left:4px solid var(--gold);color:var(--ink2);font-style:italic}
.answer{border:2px solid var(--ink);background:var(--sheet);padding:1rem 1.2rem;border-radius:var(--r);margin:0 0 1.4rem}
.answer.wide{max-width:60rem;margin:1.5rem 0}
.answer-h,.tk-h,.side-h{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin:0 0 .35rem}
.answer p:last-child{margin:0;font-size:1.12rem}
.takeaways{background:var(--gold-bg);border-radius:var(--r);padding:1rem 1.2rem;margin-bottom:1.6rem}
.takeaways ul{margin:0;padding-left:1.1rem}
.takeaways li{margin:.3rem 0}
.table-wrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet)}
table{border-collapse:collapse;width:100%;font:400 .93rem/1.45 var(--sans)}
th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--rule2);vertical-align:top}
thead th{font-weight:800;background:var(--rule2);border-bottom:2px solid var(--ink)}
td{font-variant-numeric:tabular-nums}
.side{display:flex;flex-direction:column;gap:1.2rem}
.toc,.side-box{border:1px solid var(--rule);background:var(--sheet);border-radius:var(--r);padding:1rem}
.toc{position:sticky;top:88px}
.toc ol{margin:0;padding-left:1.1rem;font:500 .9rem/1.4 var(--sans)}
.toc li{margin:.35rem 0}
.side-t{font:800 1rem var(--sans);margin:.1rem 0 .4rem}
.side-box p{font-size:.93rem;margin:.3rem 0 .7rem}
.sources ol{font-size:.95rem;padding-left:1.2rem}
.sources li{margin:.35rem 0;overflow-wrap:anywhere}
.author-box{display:flex;gap:.9rem;align-items:flex-start;border-top:2px solid var(--ink);margin-top:2rem;padding-top:1rem;font-size:.97rem}
.author-box p{margin:0}
.share{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:1.2rem 0;font:600 .9rem var(--sans)}
.more{margin:2.5rem 0}
.link-list{padding-left:1.2rem}
.link-list li{margin:.4rem 0}
.link-list.cols{columns:2;column-gap:2rem}
@media (max-width:980px){.art-grid{grid-template-columns:1fr}.toc{position:static}}
@media (max-width:640px){.link-list.cols{columns:1}}

/* service page */
.svc-head{max-width:52rem;margin:1.4rem 0 1rem}
.svc-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:2px solid var(--ink);border-radius:var(--r);background:var(--sheet);margin:1.6rem 0}
.svc-sheet section{padding:1.1rem 1.3rem;border-bottom:1px solid var(--rule)}
.svc-sheet section:nth-child(odd){border-right:1px solid var(--rule)}
.sheet-h{font-size:1.05rem;margin:0 0 .7rem}
.checks{list-style:none;margin:0;padding:0}
.checks li{padding:.32rem 0 .32rem 1.6rem;position:relative;font-size:.98rem;border-bottom:1px dashed var(--rule2)}
.checks li::before{content:"";position:absolute;left:.15rem;top:.75rem;width:.7rem;height:.38rem;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}
.timeline th{font-weight:600;border:0;padding-left:0}
.timeline td{border:0;text-align:right;color:var(--green);white-space:nowrap}
.timeline tr{border-bottom:1px dashed var(--rule2)}
.svc-body .prose{max-width:48rem}
.cta-band{background:var(--gold-bg);border:2px solid var(--gold);border-radius:var(--r);padding:1.4rem 1.5rem;margin:2.5rem 0}
.cta-band h2{margin:0 0 .4rem}
.cta-band p{max-width:46rem}
@media (max-width:760px){.svc-sheet{grid-template-columns:1fr}.svc-sheet section:nth-child(odd){border-right:0}}

/* list page chips */
.chips ul{list-style:none;padding:0;margin:1rem 0 2rem;display:flex;flex-wrap:wrap;gap:.4rem}
.chips a{display:inline-block;padding:.4rem .75rem;border:1px solid var(--rule);border-radius:999px;font:600 .85rem var(--sans);color:var(--ink);text-decoration:none;background:var(--sheet)}
.chips a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* tools */
.local{font:600 .9rem var(--sans);color:var(--green);display:flex;gap:.5rem;align-items:center}
.dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--green);display:inline-block}
.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.6rem;border:2px solid var(--ink);border-radius:var(--r);background:var(--sheet);padding:1.3rem;margin:1.5rem 0}
.tool fieldset{border:0;border-top:1px solid var(--rule);margin:0 0 .8rem;padding:.6rem 0 0}
.tool legend{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);padding-right:.5rem}
.tool .fld{margin:.5rem 0}
.kpis{margin:0 0 1rem}
.kpi-main dd{color:var(--green);font-size:1.5rem!important}
.kpis.small div{padding:.3rem 0}
.chart{margin:1rem 0;border:1px solid var(--rule);border-radius:var(--r);padding:.6rem;background:var(--paper)}
.chart figcaption{font:500 .8rem var(--sans);color:var(--muted);display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
.key{display:inline-block;width:1.2rem;height:3px;margin-left:.6rem}
.key-p{background:var(--green)}.key-c{background:var(--gold)}
.ln-p{fill:none;stroke:var(--green);stroke-width:3;vector-effect:non-scaling-stroke}
.ln-c{fill:none;stroke:var(--gold);stroke-width:2.4;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}
.ax{stroke:var(--rule);stroke-width:1}
.tx{font:11px var(--mono);fill:var(--muted)}
.rows summary{cursor:pointer;font:600 .95rem var(--sans);margin:.8rem 0}
.geo-list fieldset{border:0;border-top:1px solid var(--rule);padding:.5rem 0 0;margin:0 0 .6rem}
.geo-list legend{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.geo-item{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.4rem 0;border-bottom:1px dashed var(--rule2)}
.geo-item p{margin:0;font:400 .95rem/1.35 var(--sans)}
.seg{display:flex;flex-shrink:0;border:1px solid var(--ink2);border-radius:4px;overflow:hidden}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg label{font:600 .78rem var(--sans);padding:.35rem .5rem;cursor:pointer;color:var(--ink2)}
.seg label+input+label{border-left:1px solid var(--rule)}
.seg input:checked+label{background:var(--ink);color:var(--paper)}
.seg input:focus-visible+label{outline:3px solid var(--gold)}
.score-card{border-bottom:3px double var(--ink);padding-bottom:1rem;margin-bottom:1rem}
.score-n{font:800 3.4rem/1 var(--sans);margin:0;color:var(--green)}
.score-n small{font-size:1rem;color:var(--muted)}
.score-g{font:600 1.1rem var(--sans);margin:.3rem 0 .6rem}
.meter{height:10px;background:var(--rule2);border-radius:5px;overflow:hidden}
.meter span{display:block;height:100%;background:var(--green);width:0;transition:width .2s}
.fix-list{padding-left:1.2rem;margin:0}
.fix-list li{margin:.6rem 0;font-size:.95rem}
.fix-list strong{display:block;font:600 .95rem var(--sans)}
.fix-list span{display:block;color:var(--ink2)}
.fix-list em{font:500 .8rem var(--mono);color:var(--gold);font-style:normal}
td.ok{color:var(--green);font-weight:800}
td.bad{color:var(--red);font-weight:800}
.len{display:flex;align-items:center;gap:.7rem;margin:-.2rem 0 .8rem;font-size:.82rem}
.len-bar{flex:1;height:8px;background:var(--rule2);border-radius:4px;overflow:hidden}
.len-bar span{display:block;height:100%;width:0}
.len-bar .ok{background:var(--green)}.len-bar .warn{background:var(--gold)}.len-bar .bad{background:var(--red)}
.serp{border:1px solid var(--rule);border-radius:8px;padding:1rem 1.1rem;background:#fff;max-width:600px;font-family:Arial,Helvetica,sans-serif}
.serp p{margin:0}
.serp-url{font-size:14px;color:#202124;overflow-wrap:anywhere}
.serp-title{font-size:20px;line-height:1.3;color:#1a0dab;margin:.25rem 0 .2rem!important;overflow-wrap:anywhere}
.serp-desc{font-size:13px;line-height:1.58;color:#4d5156;overflow-wrap:anywhere}
.notes{padding-left:1.2rem;font-size:.95rem}
.tool-body{margin-top:1rem}
@media (max-width:900px){.tool{grid-template-columns:minmax(0,1fr);padding:1rem}}
@media (max-width:480px){.geo-item{flex-direction:column;align-items:flex-start}}

/* footer */
.colophon{margin-top:4rem;background:var(--navy);color:#C9D2E2;font:400 .95rem/1.55 var(--sans)}
.colophon a{color:#fff}
.colo-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-top:2.6rem;padding-bottom:2rem}
.colo-name{font:600 1.35rem var(--sans);color:#fff;margin:0 0 .5rem}
.colo-name b{color:var(--mint)}
.colo-h{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 .6rem}
.colophon ul{list-style:none;margin:0;padding:0}
.colophon li{margin:.3rem 0}
.colophon .btn{background:var(--mint);border-color:var(--mint);color:#0D1524}
.colo-base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #2F4166;padding-top:1rem;padding-bottom:1.4rem;font-size:.82rem}
@media (max-width:860px){.colo-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.colo-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
