/* Mortmeter: shared by the app page and the static pages (privacy, methodology). */
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/SchibstedGrotesk-Regular.woff2) format("woff2"),url(/fonts/SchibstedGrotesk-Regular.ttf) format("truetype");font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/SchibstedGrotesk-Italic.woff2) format("woff2"),url(/fonts/SchibstedGrotesk-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/SchibstedGrotesk-Bold.woff2) format("woff2"),url(/fonts/SchibstedGrotesk-Bold.ttf) format("truetype");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/SchibstedGrotesk-ExtraBold.woff2) format("woff2"),url(/fonts/SchibstedGrotesk-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/SchibstedGrotesk-Black.woff2) format("woff2"),url(/fonts/SchibstedGrotesk-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}
html{-webkit-text-size-adjust:100%}
body{margin:0}
[hidden]{display:none!important}
img{max-width:100%}

/* Layout: a quiet editorial column. One big number per screen, set in type; the card is the one boxed object. Red is for the odds and "you".
   --cred is the card's red, tuned to the card's own background (dark card on a light page, light card on a dark page). */
:root{
  --paper:#F7F7F4; --ink:#141414; --muted:#6C6C67; --line:#DEDDD7; --red:#D3261C; --cred:#FF5243; --good:#2E7A4D; --warn:#946400;
  --sans:"Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#0F0F0E; --ink:#F0EFEA; --muted:#9B9A94; --line:#2B2B29; --red:#FF5243; --cred:#D3261C; --good:#5EC58C; --warn:#E3A93C; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0F0F0E; --ink:#F0EFEA; --muted:#9B9A94; --line:#2B2B29; --red:#FF5243; --cred:#D3261C; --good:#5EC58C; --warn:#E3A93C; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;
  padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-block:0 64px}
.wrap{max-width:720px;margin:0 auto}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
/* inputs drawn as underlines have no outline, so focus turns the underline red */
form.ask:focus-within{border-bottom-color:var(--red)}
.filter:focus,.madlib input:focus,.madlib select:focus,.costme input:focus{border-bottom-color:var(--red)}
.link{background:none;border:0;padding:0;cursor:pointer;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:2px}
.link:hover{text-decoration-color:var(--red)}
.muted{color:var(--muted)}
.small{font-size:14px}

/* header */
.top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-block:24px 0}
.word{font-weight:900;font-size:22px;letter-spacing:-.02em}
.word b{color:var(--red);font-weight:900}
nav{display:flex;gap:20px}
nav button{background:none;border:0;padding:0 0 3px;cursor:pointer;color:var(--muted);font-weight:500;border-bottom:2px solid transparent}
nav button[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink)}

/* the ticker: answers as they come in */
.ticker{display:flex;align-items:baseline;gap:14px;margin-top:18px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.ticker-k{flex:none;font-weight:700;color:var(--ink)}
.ticker-track{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.ticker-run{display:inline-flex;white-space:nowrap;animation:tick 60s linear infinite}
.ticker:hover .ticker-run,.ticker:focus-within .ticker-run{animation-play-state:paused}
.ticker-run a{color:var(--ink);text-decoration:none}
.ticker-run a:hover{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
.ticker-run a b{color:var(--red);font-weight:700}
.ticker-run a::after{content:"·";margin:0 14px;color:var(--muted)}
.ticker-run a.new::before{content:"new ";color:var(--red);font-weight:700}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-run{animation:none}.ticker-track{overflow-x:auto}}

/* ask */
.ask-title{font-size:clamp(36px,7vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1;margin:56px 0 0;text-wrap:balance}
form.ask{display:flex;align-items:flex-end;gap:12px;margin-top:28px;border-bottom:2px solid var(--ink);padding-bottom:6px}
form.ask input{flex:1;min-width:0;border:0;background:transparent;font-size:clamp(20px,3.6vw,26px);padding:6px 0;outline:none;font-weight:500}
form.ask input::placeholder{color:var(--muted);opacity:.7}
.go{background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:8px 18px;font-weight:700;cursor:pointer;white-space:nowrap}
.go:disabled{opacity:.4}
.try{margin-top:14px;font-size:15px;color:var(--muted);line-height:2}
.try .link{color:var(--ink);margin-right:14px;font-size:15px}

/* answer */
.answer{margin-top:56px}
.lede{font-size:clamp(19px,2.6vw,22px);margin:12px 0 0;max-width:34ch;line-height:1.35}

.ruler{position:relative;height:84px;margin:40px 0 8px}
.ruler .base{position:absolute;left:0;right:0;top:40px;height:2px;background:var(--line)}
.ruler .band{position:absolute;top:37px;height:8px;border-radius:4px;background:var(--red);opacity:.25}
.ruler .dot{position:absolute;top:33px;width:16px;height:16px;border-radius:50%;background:var(--red);transform:translateX(-50%);box-shadow:0 0 0 4px var(--paper)}
.ruler .ref{position:absolute;top:0;font-size:13px;color:var(--ink);white-space:nowrap;transform:translateX(-50%)}
.ruler .ref::after{content:"";position:absolute;left:50%;top:22px;width:1px;height:14px;background:var(--muted)}
.ruler .ref.end{transform:translateX(-100%)} .ruler .ref.end::after{left:auto;right:0}
.ruler .ref.start{transform:none} .ruler .ref.start::after{left:0}
.ruler .dec{position:absolute;top:52px;font-size:12px;color:var(--muted);transform:translateX(-50%);font-variant-numeric:tabular-nums}
.ruler .dec.first{transform:none}

.section-h{font-size:14px;font-weight:600;color:var(--muted);margin:0;letter-spacing:.01em}
.actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:36px}
.toast{font-size:14px;color:var(--good)}
.share-text{width:100%;margin-top:12px;font-size:13px;padding:12px;border-radius:8px;border:1px solid var(--line);background:transparent;min-height:130px;font-family:var(--sans)}
.thinking{margin-top:56px;font-size:20px;color:var(--muted)}
.thinking::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--red);margin-right:10px;animation:pulse 1s ease-in-out infinite}
@keyframes pulse{50%{opacity:.2}}
@media (prefers-reduced-motion:reduce){.thinking::before{animation:none}}

/* explainer */
.explain{margin-top:96px;padding-top:24px;border-top:2px solid var(--ink)}
.explain h2{font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.03em;margin:0;line-height:1.05}
.units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
@media (max-width:640px){.units{grid-template-columns:1fr;gap:20px}}
.units h3{font-size:20px;margin:0;font-weight:800;letter-spacing:-.01em}
.units .def{margin:2px 0 6px;font-weight:600}
.units p{margin:0;font-size:15px}
.steps{margin:36px 0 0;padding-left:22px;display:grid;gap:10px;font-size:16px}
.steps li::marker{color:var(--red);font-weight:700}

/* atlas */
.page-title{font-size:clamp(40px,8vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1;margin:56px 0 0}
.page-lede{margin:14px 0 0;color:var(--muted);max-width:56ch}
.filter{width:100%;margin-top:28px;border:0;border-bottom:2px solid var(--ink);background:transparent;font-size:20px;padding:6px 0;outline:none}
.group{margin-top:44px}
.group h2{font-size:22px;font-weight:800;margin:0;letter-spacing:-.01em}
.group .per{font-size:14px;color:var(--muted)}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;margin-top:8px;font-size:16px}
td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:middle}
td.n small{display:block;color:var(--muted);font-size:13px}
td.n small a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
td.n small a:hover{text-decoration-color:var(--red)}
td.v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px;width:90px}
td.b{width:32%;min-width:110px;padding-left:16px}
.track{height:4px;background:var(--line);border-radius:2px}
.fill{height:4px;background:var(--ink);border-radius:2px}

/* meter */
.madlib{margin-top:28px;font-size:clamp(19px,2.8vw,23px);line-height:2;max-width:40ch}
.madlib input,.madlib select{border:0;border-bottom:2px solid var(--ink);background:transparent;font-weight:700;padding:0 2px;outline:none;font-size:inherit;-webkit-appearance:none;appearance:none;border-radius:0;cursor:pointer}
.madlib input[type=number]{width:2.6em;text-align:center}
.madlib input.wide{width:9em}
.madlib select{padding-right:4px}
.ex-note{font-size:14px;color:var(--muted);margin-top:8px}
.today-k{margin-top:56px}
.today{font-size:clamp(44px,11vw,96px);font-weight:900;letter-spacing:-.04em;line-height:.95;margin:6px 0 0}
.today em{font-style:normal;color:var(--red)}
.curve{margin-top:28px}
.curve svg{width:100%;height:auto;display:block}
.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:6px}
.legend i{display:inline-block;width:16px;height:2px;vertical-align:middle;margin-right:6px}
.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
@media (max-width:600px){.pair{grid-template-columns:1fr;gap:28px}}
.num{font-size:clamp(56px,10vw,84px);font-weight:900;letter-spacing:-.05em;line-height:.95;margin:6px 0 0;font-variant-numeric:tabular-nums}
.pair p:not(.num){margin:8px 0 0;font-size:15px;color:var(--muted)}
.year{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.year .line{font-size:clamp(19px,2.8vw,22px);margin:8px 0 0;max-width:40ch;line-height:1.35}
.split{display:flex;height:10px;border-radius:5px;overflow:hidden;margin-top:18px;background:var(--line)}
.split div{height:100%}
.slegend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:8px}
.slegend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:0}
.log ul{list-style:none;padding:0;margin:10px 0 0}
.log li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px}
.log .m{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.tag{font-size:12px;font-weight:700;margin-left:8px}
.tag.lived{color:var(--good)} .tag.wasted{color:var(--red)}
.aside{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--muted);max-width:60ch}

.card-wrap{margin-top:48px}
.mcard{--cbg:var(--ink);--cfg:var(--paper);background:var(--cbg);color:var(--cfg);border-radius:20px;padding:clamp(22px,5vw,36px);max-width:560px}
.mcard .ctop{display:flex;justify-content:space-between;gap:12px;font-size:14px;opacity:.75}
.mcard .ctop b{font-weight:900;opacity:1}
.mcard .ctop b span{color:var(--cred)}
/* the confidence badge opens Details at "How sure" */
.mcard .cbadge{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}
.flash{animation:flash 1.8s ease-out}
@keyframes flash{from{background:color-mix(in srgb,var(--red) 22%,transparent)}to{background:transparent}}
@media (prefers-reduced-motion:reduce){.flash{animation:none}}
.mcard h1,.mcard h2{font-size:clamp(22px,4vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:22px 0 0;text-wrap:balance}
.mcard .cbig{font-size:clamp(64px,15vw,112px);font-weight:900;letter-spacing:-.05em;line-height:.9;color:var(--cred);margin:18px 0 0;white-space:nowrap}
.mcard .cwhat{margin:8px 0 0;font-size:clamp(19px,3vw,22px);font-weight:800;letter-spacing:-.01em}
.mcard .csub{margin:10px 0 0;font-size:15px;line-height:1.4;opacity:.75}
.mcard .cline{height:1px;background:currentColor;opacity:.2;margin:24px 0 18px}
.mcard .cverdict{margin:0;font-size:clamp(19px,3vw,22px);font-weight:800;letter-spacing:-.01em}
.mcard .ctake{margin:4px 0 0;font-style:italic;font-size:17px;opacity:.85}
.mcard .cme{margin:14px 0 0;font-size:clamp(19px,3vw,22px);font-weight:800;color:var(--cred)}
.mcard .curl{margin:24px 0 0;font-size:13px;opacity:.6}
.mcard .curl a{color:inherit;text-decoration:none}
.mcard .curl a:hover{text-decoration:underline;text-underline-offset:3px}
/* under the card: your age turns the odds into your own price */
.costme{margin:20px 0 0;font-size:clamp(17px,2.4vw,19px);max-width:56ch}
.costme label{font-weight:700}
.costme input{width:2.8em;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;font:inherit;font-weight:700;text-align:center;padding:0 2px;outline:none;-moz-appearance:textfield;appearance:textfield}
.costme input::-webkit-inner-spin-button,.costme input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.costme input::placeholder{color:var(--muted);font-weight:500}
.costme .mine{margin:6px 0 0}
.costme .mine b{color:var(--red)}
.respond{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pill{border:1.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:9px 18px;font-weight:700;cursor:pointer}
.pill[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.cheap{margin:22px 0 0;max-width:56ch}
.cheap b{font-weight:700}
.more{margin-top:22px}
.more summary{cursor:pointer;color:var(--muted);font-size:15px}
.more .inner{margin-top:8px;max-width:60ch;font-size:15px}
.more .inner p{margin:10px 0 0}
.whatis{margin-top:6px}
.crowd{margin:16px 0 0;font-size:15px;color:var(--muted);max-width:56ch}
.crowd b{color:var(--ink)}
.crowd.call{border-left:3px solid var(--red);padding-left:12px;color:var(--ink)}
.mcard .ccrowd{margin:10px 0 0;font-size:16px;opacity:.85}
footer{margin-top:96px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
footer .sign{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px}
footer p{margin:4px 0;max-width:70ch}

/* the public notice under the question box */
.public-note{margin:10px 0 0;font-size:13px;color:var(--muted)}
.public-note a,footer a,.doc a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;text-decoration-thickness:2px}
.public-note a:hover,footer a:hover,.doc a:hover{text-decoration-color:var(--red)}
footer .links{margin-top:10px;display:flex;gap:16px;flex-wrap:wrap}
/* static pages: header links look like the app's tabs */
a.word{color:inherit;text-decoration:none}
nav a{color:var(--muted);font-weight:500;text-decoration:none;padding:0 0 3px;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink)}
/* static pages: a readable column of text */
.doc{max-width:64ch}
.doc h1{font-size:clamp(36px,7vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1;margin:56px 0 0}
.doc h2{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:40px 0 0}
.doc p,.doc li{margin:12px 0 0}
.doc .lede{font-size:clamp(19px,2.6vw,22px);max-width:none}
.doc .todo{background:color-mix(in srgb,var(--warn) 18%,transparent);padding:0 4px}

/* the support reply's helplines */
.helplines{margin:18px 0 0;padding-left:20px;max-width:56ch}
.helplines li{margin:6px 0 0}
.helplines a{color:inherit;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px;text-decoration-thickness:2px}

/* the methodology's multiplier tables */
.doc table{max-width:420px}
.doc td{padding:6px 0}
.doc .muted a,.more .muted a{color:inherit}

/* "Report a wrong number" under an answer, and the maker line */
.report{margin:14px 0 0;font-size:14px}
.report a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.report a:hover{color:var(--ink);text-decoration-color:var(--red)}
footer .maker{margin-top:10px}

/* what one price covers, under the card's title */
.mcard .cper{margin:6px 0 0;font-size:15px;opacity:.7}

/* server-rendered answer and Atlas text: for search engines and no-JS readers; the app replaces it */
.js .ssr{display:none}
.ssr{margin-top:56px;max-width:60ch}
.ssr h1{font-size:clamp(24px,4vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}
.ssr p{margin:12px 0 0}
.ssr a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
