@font-face{font-family:"Schibsted Grotesk";src:url(/static/fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:400 900;font-display:swap}
/* Fallback sized to Schibsted's metrics (measured 20 Oct 2026), so text does not reflow when the web font arrives */
@font-face{font-family:"Schibsted Fallback";src:local("Arial"),local("Liberation Sans"),local("Arimo"),local("Roboto"),local("Helvetica");size-adjust:103.4%;ascent-override:94.5%;descent-override:24.9%;line-gap-override:0%}

/* Plain Ink v3: one grotesk, weight carries hierarchy; ink on white; green only on money kept. The calculator is an instrument on a pale
   green-grey panel; the answer is a split ribbon and an estimated payslip. Photography sits below the answer. */
:root{
  --ink:#0f1214;--ink-2:#2b3238;--muted:#5c676f;--rule:#e3e7e5;--rule-2:#c8cfcc;--paper:#fff;--soft:#f4f6f5;
  --wash:#eff4f1;--wash-rule:#d9e2dd;
  --take:#0a7443;--take-soft:#e3f1e8;--tax-2:#4b555c;--tax-3:#939ca1;--focus:#1d4ed8;
  --sans:"Schibsted Grotesk","Schibsted Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1120px;--gut:16px;--r:4px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration-color:var(--rule-2);text-underline-offset:3px}
a:hover{text-decoration-color:var(--ink)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:9}
.skip:focus{left:8px}
h1,h2,h3{font-family:var(--sans);line-height:1.02;letter-spacing:-.03em;margin:0 0 .4em;font-weight:800;text-wrap:balance}
h1{font-size:clamp(2.2rem,7vw,4rem)}
h2{font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:-.025em}
h3{font-size:1.15rem;letter-spacing:-.015em;font-weight:700}
p{margin:0 0 1em}
.muted{color:var(--muted)}
.small{font-size:.875rem}
.eyebrow{font-weight:500;font-size:.95rem;color:var(--muted);margin:0 0 .5rem;letter-spacing:0;text-transform:none}

/* Header: black band, wordmark only */
.site-head{background:var(--ink);color:#fff;position:sticky;top:0;z-index:5}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:58px;gap:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.2rem;letter-spacing:-.03em;color:#fff}
.logo svg{display:none}
.logo b{font-weight:800;color:#fff}
.logo .real{color:#16a34a}
.nav{display:flex;gap:2px;align-items:center}
.nav a{text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 10px;color:rgba(255,255,255,.82)}
.nav a:hover{color:#fff}
.nav .hide-s{display:none}
@media(min-width:760px){.nav .hide-s{display:inline-block}}
.nav .country{border:1px solid rgba(255,255,255,.5);padding:5px 10px;font-size:.85rem;color:#fff;margin-left:6px;white-space:nowrap}

/* Breadcrumbs */
.crumbs{font-size:.85rem;color:var(--muted);margin:16px 0 4px}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li:before{content:"/";margin-right:6px;color:var(--rule-2)}
.crumbs a{color:var(--muted)}

/* First screen: question, answer, statement */
.intent{padding:22px 0 6px}
.intent h1{margin-bottom:.3em}
.intent .lede{font-size:1.1rem;color:var(--ink-2);max-width:44rem}
.answer-line{font-size:1.12rem;max-width:46rem;line-height:1.45}
.answer-line strong{color:var(--take);font-weight:800}
.grid-hero{display:grid;gap:22px}
.grid-hero>*{min-width:0}
@media(min-width:960px){.grid-hero{grid-template-columns:1fr 1fr;align-items:start}}

/* Calculator controls */
.calc{padding:0}
.field{margin-bottom:14px}
.field>label,.legend{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}
.money{display:flex;align-items:stretch;background:#fff;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden}
.money span{display:flex;align-items:center;padding:0 2px 0 14px;font-weight:600;font-size:1.5rem;color:var(--muted)}
.money input{flex:1;min-width:0;width:100%;border:0;font:800 1.7rem/1 var(--sans);letter-spacing:-.02em;padding:12px 8px;background:transparent;color:var(--ink)}
.money input:focus{outline:none}
.money:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.money select{border:0;border-left:1px solid var(--rule);background:#fff;font:500 1rem var(--sans);padding:0 12px;color:var(--ink)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
input[type=number],input[type=text],select.plain{width:100%;font:500 1rem var(--sans);padding:11px 12px;border:1.5px solid var(--rule-2);border-radius:var(--r);background:#fff;color:var(--ink)}
.seg{display:flex;gap:6px}
.seg label{flex:1;text-align:center;padding:9px 6px;border:1.5px solid var(--rule-2);border-radius:var(--r);cursor:pointer;font-weight:600;font-size:.92rem;position:relative}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}
.seg label:has(input:focus-visible){outline:3px solid var(--focus)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--rule-2);background:#fff;border-radius:var(--r);padding:8px 12px;font-size:.92rem;font-weight:600;cursor:pointer;min-height:40px;color:var(--ink)}
.chip input{accent-color:var(--ink);width:16px;height:16px;margin:0}
.chip:has(input:checked){border-color:var(--ink);background:var(--ink);color:#fff}
.chip:has(input:checked) input{accent-color:#fff}
.chip select{border:0;background:transparent;font:inherit;color:inherit;padding:0;max-width:7.5em}
@media(max-width:420px){.chips{gap:6px}.chip{padding:7px 10px;font-size:.86rem;min-height:38px}}
details.more{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}
details.more summary{cursor:pointer;font-weight:700;list-style:none;padding:6px 0}
details.more summary::-webkit-details-marker{display:none}
details.more summary:after{content:"+";float:right;font-size:1.2rem;font-weight:500}
details.more[open] summary:after{content:"–"}
.hint{font-size:.82rem;color:var(--muted);margin-top:4px}

/* Answer */
.result{margin:16px 0 0;border-top:2px solid var(--ink);padding-top:12px}
.result .label{font-size:.9rem;color:var(--muted);margin:0 0 2px}
.big{font-weight:800;font-size:clamp(2.6rem,10vw,3.8rem);line-height:1;color:var(--take);letter-spacing:-.04em;margin:0 0 .15em}
.big small{font-weight:500;font-size:1rem;color:var(--muted);letter-spacing:0;margin-left:8px}
.periods{font-size:.98rem;color:var(--ink-2);margin:0 0 8px}
.periods b{font-weight:700}
.trust{font-size:.86rem;color:var(--muted);margin:8px 0 0;display:flex;gap:8px;align-items:flex-start}
.trust svg{flex:none;margin-top:3px}
.notes{margin:8px 0 0;padding:0;list-style:none}
.notes li{font-size:.86rem;border-left:2px solid var(--ink);padding:4px 10px;margin-top:8px;color:var(--ink-2)}
.sticky-bar{position:fixed;left:0;right:0;bottom:0;background:var(--ink);color:#fff;padding:10px var(--gut);display:none;align-items:center;justify-content:space-between;z-index:6;font-weight:600}
.sticky-bar b{font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:#7fe0b0}
.sticky-bar.show{display:flex}
@media(min-width:960px){.sticky-bar{display:none!important}}

/* Instrument panel: the calculator and its answer */
.instrument{background:var(--wash);margin:0 calc(-1 * var(--gut));padding:18px var(--gut) 20px}
@media(min-width:700px){.instrument{margin:0;border-radius:8px;padding:22px}}
.instrument .seg label,.instrument .chip,.instrument input[type=number],.instrument input[type=text],.instrument select.plain{background:var(--paper)}
.instrument details.more{border-top-color:var(--wash-rule)}

/* Salary dial */
.dial-wrap{margin:12px 0 2px}
.dial{-webkit-appearance:none;appearance:none;width:100%;height:34px;background:transparent;margin:0;cursor:pointer;--p:30%}
.dial:focus{outline:none}
.dial::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--ink) 0 var(--p),var(--rule-2) var(--p) 100%)}
.dial::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:7px;border:3px solid var(--paper);
  background:var(--ink) linear-gradient(90deg,transparent 8px,rgba(255,255,255,.8) 8px 10px,transparent 10px 14px,rgba(255,255,255,.8) 14px 16px,transparent 16px);
  box-shadow:0 0 0 1.5px var(--ink),0 4px 10px rgba(15,18,20,.18)}
.dial:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--ink),0 0 0 5px var(--focus)}
.dial::-moz-range-track{height:8px;border-radius:4px;background:var(--rule-2)}
.dial::-moz-range-progress{height:8px;border-radius:4px;background:var(--ink)}
.dial::-moz-range-thumb{width:24px;height:24px;border-radius:7px;border:3px solid var(--paper);background:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.ticks{position:relative;height:18px;margin:0 15px;font-size:.74rem;color:var(--muted)}
.ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}

/* Split ribbon: green reaches you, hatched green is saved for you, ink is tax */
.split{margin:16px 0 0}
.split-hd{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--muted);margin:0 0 6px}
.ribbon{display:flex;height:42px;border-radius:5px;overflow:hidden;background:var(--rule)}
.ribbon i{display:block;height:100%;flex:none;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.ribbon i+i{box-shadow:inset 2px 0 0 var(--wash)}
.slip .ribbon i+i,.plain-split .ribbon i+i{box-shadow:inset 2px 0 0 var(--paper)}
.tone-k{background:var(--take)}
.tone-s{background:repeating-linear-gradient(135deg,var(--take) 0 3px,#bfe0cc 3px 7px)}
.tone-t1{background:var(--ink)}
.tone-t2{background:var(--tax-2)}
.tone-t3{background:var(--tax-3)}
.tone-u{background:repeating-linear-gradient(135deg,var(--tax-3) 0 2px,var(--paper) 2px 6px)}
.legend{list-style:none;margin:8px 0 0;padding:0}
.legend li{display:grid;grid-template-columns:14px minmax(0,1fr) auto 2.8em;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--wash-rule)}
.legend li:last-child{border-bottom:0}
.legend .sw{width:14px;height:14px;border-radius:3px;align-self:center}
.legend .nm{font-size:.94rem;font-weight:600}
.legend .nm small{display:block;font-weight:400;color:var(--muted);font-size:.8rem;line-height:1.35;margin-top:1px}
.legend b{font-weight:700;white-space:nowrap}
.legend em{font-style:normal;color:var(--muted);text-align:right;font-size:.86rem}

/* Regime cards (India): each is a radio and a live comparison */
.regimes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.regimes label{position:relative;display:block;background:var(--paper);border:1.5px solid var(--rule-2);border-radius:7px;padding:10px 12px;cursor:pointer}
.regimes input{position:absolute;opacity:0;pointer-events:none}
.regimes label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.regimes label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.regimes .r-name{display:block;font-size:.82rem;color:var(--muted);font-weight:600}
.regimes .r-val{display:block;font-weight:800;font-size:1.12rem;letter-spacing:-.02em;white-space:nowrap}
.regimes .r-note{display:block;font-size:.76rem;color:var(--muted);min-height:1.2em}
.regimes .r-note.best{color:var(--take);font-weight:700}
.verdict{font-size:.9rem;color:var(--ink-2);margin:8px 0 0}

/* Estimated payslip */
.slip{background:var(--paper);border:1.5px solid var(--ink);border-radius:8px;overflow:hidden}
.slip-hd{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;border-bottom:1.5px solid var(--ink)}
.slip-hd b{display:block;font-weight:800;font-size:1.08rem;letter-spacing:-.015em}
.slip-hd span{display:block;font-size:.8rem;color:var(--muted)}
.toggle{display:inline-flex;border:1.5px solid var(--ink);border-radius:6px;overflow:hidden;flex:none}
.toggle button{font:600 .82rem/1 var(--sans);padding:8px 11px;background:var(--paper);color:var(--ink);border:0;cursor:pointer;min-height:34px}
.toggle button[aria-pressed=true]{background:var(--ink);color:#fff}
.slip-body{padding:2px 16px 0}
.slip-h{font-size:.8rem;font-weight:700;color:var(--muted);margin:14px 0 0;letter-spacing:0;line-height:1.4}
.ln{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--rule)}
.ln>span{min-width:0;font-size:.95rem}
.ln small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35;margin-top:2px}
.ln b{white-space:nowrap;font-weight:600;font-size:.95rem}
.ln.sum{border-bottom:0}
.ln.sum>span,.ln.sum b{font-weight:800}
.slip-net{display:flex;justify-content:space-between;align-items:baseline;gap:12px;background:var(--take-soft);padding:14px 16px;margin-top:8px}
.slip-net span{font-weight:800}
.slip-net small{display:block;font-weight:500;font-size:.8rem;color:var(--ink-2)}
.slip-net b{font-weight:800;font-size:1.65rem;letter-spacing:-.03em;color:var(--take);white-space:nowrap}
.slip-ft{padding:2px 16px 14px}
.slip .src{font-size:.82rem;color:var(--muted);margin:12px 0 0;display:flex;gap:8px;align-items:flex-start}
.slip .src svg{flex:none;margin-top:3px}
.slip .src b{color:var(--ink);font-weight:700}
.slip .limits{font-size:.84rem;color:var(--ink-2);margin:10px 0 0;border-left:2px solid var(--ink);padding-left:10px}
.slip .pf{font-size:.78rem;color:var(--muted);margin:10px 0 0}

/* Sections */
section.block{padding:30px 0;border-top:1px solid var(--rule)}
section.block:first-of-type{border-top:0}
.cols{display:grid;gap:22px}
@media(min-width:860px){.cols{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid var(--rule-2);border-radius:8px;padding:16px;background:#fff}
.card h3,.card h2{margin-bottom:.3em}
.card h2{font-size:1.15rem;letter-spacing:-.015em;font-weight:700}
.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule)}
.kv:last-child{border-bottom:0}
.kv b{white-space:nowrap;font-weight:700}
.pos{color:var(--take)}.neg{color:var(--ink)}
.callout{border-left:3px solid var(--ink);padding:4px 0 4px 14px;background:transparent}
.callout.warn{border-left-color:var(--ink)}

/* Data tables; rows become cards on phones */
table.data{width:100%;border-collapse:collapse;font-size:.95rem}
table.data th,table.data td{padding:10px 8px;border-bottom:1px solid var(--rule);text-align:right;vertical-align:top}
table.data th:first-child,table.data td:first-child{text-align:left}
table.data thead th{font-size:.78rem;color:var(--muted);font-weight:600;border-bottom:2px solid var(--ink)}
table.data td a{font-weight:700}
@media(max-width:640px){
  table.data.cards thead{display:none}
  table.data.cards tr{display:block;border:1px solid var(--rule-2);padding:8px 12px;margin-bottom:10px}
  table.data.cards td{display:flex;justify-content:space-between;border:0;padding:5px 0;text-align:right}
  table.data.cards td:before{content:attr(data-th);color:var(--muted);font-size:.85rem;text-align:left;margin-right:12px}
  table.data.cards td:first-child{font-weight:700}
  table.data.cards td:first-child:before{display:none}
}

/* Two-column comparison that stays a table on phones */
table.data.compare th,table.data.compare td{padding:9px 6px;white-space:nowrap}
table.data.compare td:first-child{white-space:normal;color:var(--ink-2)}
@media(max-width:400px){table.data.compare{font-size:.86rem}}
/* Professional tax list */
.pt-list{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid var(--rule);display:grid;column-gap:32px}
@media(min-width:860px){.pt-list{grid-template-columns:1fr 1fr}}
.pt-list li{border-bottom:1px solid var(--rule);padding:14px 0}
.pt-list h2{margin:0 0 4px;font-size:1.15rem;letter-spacing:-.015em;font-weight:700}
.pt-list p{margin:0 0 4px;max-width:40rem}

/* Photography: full width below the answer, words beneath the image, never on it */
.band{margin:10px 0 0}
.band figure{margin:0;position:relative}
.band img{width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:8px}
@media(max-width:640px){.band img{aspect-ratio:3/2}}
.band figcaption{font-size:.74rem;color:var(--muted);padding:6px 0 0;text-align:right}
.band .words{padding:18px 0 0;max-width:46rem}
.band .words h2{margin-bottom:.35em}
.band .words p{color:var(--ink-2)}

/* Link lists: hairline rows, no boxes */
.links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;padding:0;list-style:none;margin:0;border-top:1px solid var(--rule)}
@media(min-width:640px){.links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:960px){.links.six{grid-template-columns:repeat(4,minmax(0,1fr))}}
.links li{border-bottom:1px solid var(--rule)}
.links a{display:block;padding:11px 0;text-decoration:none}
.links a:hover b{text-decoration:underline;text-underline-offset:3px}
.links a b{display:block;font-weight:800;font-size:1.05rem;letter-spacing:-.02em}
.links a span{display:block;font-size:.84rem;color:var(--muted)}
.tool-grid{display:grid;grid-template-columns:1fr;column-gap:32px;list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}
@media(min-width:760px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tool-grid li{border-bottom:1px solid var(--rule)}
.tool-grid a{display:block;padding:14px 0;text-decoration:none;height:100%}
.tool-grid a:hover b{text-decoration:underline;text-underline-offset:3px}
.tool-grid b{font-weight:800;font-size:1.08rem;display:block;letter-spacing:-.02em;grid-column:1}
.tool-grid span{color:var(--muted);font-size:.9rem;grid-column:1}

/* Root country landing */
.countries{grid-template-columns:1fr}
@media(min-width:760px){.countries{grid-template-columns:1fr 1fr}}
.countries a{position:relative;padding:20px 0}
.countries a[aria-disabled="true"]{color:var(--muted);cursor:default}
.countries a[aria-disabled="true"] b{color:var(--muted)}
.countries .go{display:block;margin-top:12px;color:var(--take);font-weight:700}
.countries a[aria-disabled="true"] .go{color:var(--muted);font-weight:500}
.countries a.suggested{}
.countries a.suggested:before{content:"Suggested for you";position:absolute;top:-11px;left:0;background:var(--ink);color:#fff;font-size:.72rem;font-weight:600;padding:2px 8px}

/* Prose */
.prose{max-width:46rem}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em}
.prose li{margin-bottom:.35em}
.prose table{margin:12px 0}
.disclaimer{font-size:.84rem;color:var(--muted);border-left:2px solid var(--rule-2);padding-left:12px;margin:14px 0}

/* Ads (only rendered when ADS_ENABLED) */
.ad-slot{min-height:280px;margin:24px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--soft)}
.ad-slot .ad-label{font-size:.7rem;color:var(--muted);margin-bottom:4px}

/* Footer */
.site-foot{background:var(--ink);color:#c9d0d6;margin-top:40px;padding:32px 0 90px;font-size:.9rem}
.site-foot a{color:#fff}
.site-foot h3,.site-foot h2{color:#fff;font-size:1rem;letter-spacing:0;margin:0 0 .5em}
.site-foot .cols{gap:16px}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin:6px 0}
.site-foot .legal{border-top:1px solid #2a3137;margin-top:20px;padding-top:16px;font-size:.8rem;color:#9aa3aa}
@media(min-width:960px){.site-foot{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
