@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/SchibstedGrotesk-Variable.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:italic;font-weight:400 900;font-display:swap;src:url(../fonts/SchibstedGrotesk-Italic-Variable.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/InstrumentSerif-Regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/InstrumentSerif-Italic.woff2) format("woff2")}:root{color-scheme:light;--paper: #faf6ee;--paper-raised: #fffdf8;--ink: #1d2733;--ink-soft: #5b6878;--ink-faint: #8d97a5;--line: #e7dfd2;--line-soft: #efe9dd;--glacier: #2e6f7a;--glacier-deep: #1f5560;--glacier-wash: #e3eeec;--coral: #d95d49;--coral-deep: #b9442f;--coral-wash: #fbe9e3;--moss: #4a7a52;--moss-wash: #e8f0e4;--font-sans: "Schibsted Grotesk", "Segoe UI", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--radius-s: 10px;--radius-m: 16px;--radius-l: 24px;--shadow-soft: 0 1px 2px rgba(29, 39, 51, .04), 0 6px 24px -8px rgba(29, 39, 51, .1);--shadow-lift: 0 2px 4px rgba(29, 39, 51, .05), 0 16px 40px -12px rgba(29, 39, 51, .16);--space-page: clamp(1.25rem, 4vw, 2.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.aurora{position:absolute;inset:-10% -20% auto;height:min(72vh,640px);z-index:0;pointer-events:none;filter:blur(60px);background:radial-gradient(38% 52% at 18% 28%,rgba(120,188,196,.4),transparent 70%),radial-gradient(30% 44% at 78% 18%,rgba(168,206,180,.35),transparent 70%),radial-gradient(26% 40% at 58% 62%,rgba(233,180,160,.22),transparent 72%)}.page{position:relative;z-index:1;max-width:46rem;margin:0 auto;padding:0 var(--space-page) 4rem}section{margin-top:clamp(2.5rem,7vw,4.25rem)}h1,h2{line-height:1.12;letter-spacing:-.015em;margin:0;font-weight:700;text-wrap:balance}.kicker{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--glacier-deep);margin-bottom:1rem}.numeric{font-variant-numeric:tabular-nums}.hero{padding-top:clamp(4rem,12vw,7rem);margin-top:0}.hero h1{font-size:clamp(2.5rem,8vw,4rem);font-weight:800;max-width:14ch}.hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:0;color:var(--coral-deep)}.hero .lead{margin:1.5rem 0 0;font-size:clamp(1.125rem,2.6vw,1.3125rem);color:var(--ink-soft);max-width:34rem;text-wrap:pretty}.privacy{margin-top:2.25rem}.privacy-pill{display:inline-flex;align-items:center;gap:.625rem;background:var(--moss-wash);color:var(--moss);border:1px solid color-mix(in srgb,var(--moss) 22%,transparent);border-radius:999px;padding:.5rem 1.125rem .5rem .875rem;font-weight:600;font-size:.9375rem;line-height:1.35}.privacy-pill svg{flex:none}.privacy-detail{margin:.625rem 0 0;font-size:.9375rem;color:var(--ink-soft)}.privacy details{margin-top:.375rem;font-size:.9375rem}.privacy summary{cursor:pointer;display:inline-block;color:var(--glacier-deep);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--glacier-deep) 35%,transparent);text-underline-offset:3px}.privacy summary::-webkit-details-marker{display:none}.privacy details>p{margin:.625rem 0 0;color:var(--ink-soft);max-width:36rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-m);padding:.875rem 1.125rem}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-soft)}.salary h2{font-size:clamp(1.5rem,4vw,1.875rem)}.section-intro{color:var(--ink-soft);margin:.625rem 0 1.5rem;max-width:34rem}.example-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .875rem;font-size:.9375rem;color:var(--ink-soft);background:var(--glacier-wash);border:1px solid color-mix(in srgb,var(--glacier) 18%,transparent);border-radius:var(--radius-m);padding:.75rem 1rem;margin-bottom:1.25rem}.example-tag{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--glacier-deep);background:var(--paper-raised);border-radius:999px;padding:.125rem .625rem}.example-cta{margin-left:auto;font:inherit;font-weight:700;font-size:.9375rem;color:#fff;background:var(--glacier);border:none;border-radius:999px;padding:.5rem 1.125rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.example-cta:hover{background:var(--glacier-deep);transform:translateY(-1px)}.entry-list{display:grid;gap:1rem}.entry-card{position:relative;display:grid;grid-template-columns:1fr;gap:.875rem;padding:1.25rem 1.25rem 1.375rem}.entry-card.has-error{border-color:color-mix(in srgb,var(--coral) 45%,transparent)}.month-picker{display:grid;grid-template-columns:1.6fr 1fr;gap:.75rem}.field{display:grid;gap:.375rem}.field-label{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.field select,.field input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);padding:.625rem .75rem;min-height:48px;width:100%}.field select:focus-visible,.field input:focus-visible{outline:2px solid var(--glacier);outline-offset:1px;border-color:var(--glacier)}.amount-wrap{position:relative}.amount-wrap input{padding-right:8.5rem;font-variant-numeric:tabular-nums;font-weight:600}.amount-suffix{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--ink-faint);pointer-events:none}.remove-row{position:absolute;top:.625rem;right:.625rem;width:32px;height:32px;display:grid;place-items:center;font-size:1.25rem;line-height:1;color:var(--ink-faint);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease}.remove-row:hover{background:var(--coral-wash);color:var(--coral-deep)}.field-error{margin:0;font-size:.9375rem;font-weight:600;color:var(--coral-deep)}.add-row{margin-top:1rem;font:inherit;font-weight:700;font-size:1rem;color:var(--glacier-deep);background:transparent;border:1.5px dashed color-mix(in srgb,var(--glacier) 40%,transparent);border-radius:var(--radius-m);padding:.75rem 1.375rem;width:100%;min-height:52px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.add-row:hover{background:var(--glacier-wash);border-color:var(--glacier)}@media(min-width:540px){.entry-card{grid-template-columns:1.15fr 1fr;align-items:end;padding-right:2.75rem}.entry-card .field-error{grid-column:1 / -1}}.chart-section h2{font-size:clamp(1.5rem,4vw,1.875rem);margin-bottom:.875rem}.chart-legend{display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;margin-bottom:1rem;font-size:.875rem;color:var(--ink-soft)}.legend-item{display:inline-flex;align-items:center;gap:.5rem}.legend-swatch{width:18px;height:4px;border-radius:2px}.swatch-nominal{background:var(--ink-soft)}.swatch-real{background:var(--glacier)}.swatch-loss{height:10px;border-radius:3px;background:linear-gradient(to bottom,color-mix(in srgb,var(--coral) 34%,transparent),color-mix(in srgb,var(--coral) 8%,transparent))}.chart-card{padding:.75rem .5rem .5rem;overflow:hidden}.chart-card svg{display:block;touch-action:pan-y;cursor:crosshair}.chart-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.375rem;padding:.375rem .875rem .625rem;border-bottom:1px solid var(--line-soft);margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.readout-month{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.0625rem;color:var(--ink);min-width:7.5rem}.readout-item{display:inline-flex;align-items:baseline;gap:.45rem;color:var(--ink-soft)}.readout-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.readout-real{color:var(--glacier-deep)}.readout-loss{color:var(--coral-deep)}.chart-anchor-note{margin:.75rem .25rem 0;font-size:.875rem;color:var(--ink-faint);max-width:36rem;text-wrap:pretty}.crosshair-line{stroke:var(--ink);stroke-opacity:.25;stroke-width:1}.crosshair-dot-nominal{fill:var(--ink-soft);stroke:var(--paper-raised);stroke-width:1.5}.crosshair-dot-real{fill:var(--glacier);stroke:var(--paper-raised);stroke-width:1.5}@media(prefers-reduced-motion:no-preference){.line-nominal.draw,.line-real.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:chart-draw 1.1s cubic-bezier(.3,0,.2,1) forwards}.line-real.draw{animation-delay:.15s}.band{animation:chart-band .8s ease .55s both}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-band{0%{opacity:0}to{opacity:1}}}.gridline{stroke:var(--line-soft);stroke-width:1}.tick-label{font-family:var(--font-sans);font-size:11.5px;fill:var(--ink-faint);font-variant-numeric:tabular-nums}.tick-y{text-anchor:end;dominant-baseline:middle}.tick-x{text-anchor:middle}.line-nominal{fill:none;stroke:var(--ink-soft);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.line-real{fill:none;stroke:var(--glacier);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.raise-hairline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.raise-dot{fill:var(--paper-raised);stroke:var(--ink-soft);stroke-width:2}.today-dot{fill:var(--glacier);stroke:var(--paper-raised);stroke-width:2}.today-label{font-family:var(--font-serif);font-style:italic;font-size:14px;fill:var(--glacier-deep);text-anchor:middle}.summary h2{font-size:clamp(1.5rem,4vw,1.875rem);margin-bottom:1.25rem}.summary-list{display:grid;gap:1rem}.summary-card{padding:1.375rem 1.5rem 1.5rem}.summary-when{font-size:.9375rem;font-weight:600;color:var(--ink-soft)}.summary-real{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .875rem;margin-top:.875rem}.summary-real-label{flex-basis:100%;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.summary-real-value{font-size:clamp(1.875rem,6vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.delta-chip{font-size:.9375rem;font-weight:700;border-radius:999px;padding:.25rem .75rem;background:var(--glacier-wash);color:var(--glacier-deep)}.delta-chip.is-loss{background:var(--coral-wash);color:var(--coral-deep)}.summary-required{margin:.875rem 0 0;font-size:.9375rem;color:var(--ink-soft);text-wrap:pretty}.summary-too-new{margin:.875rem 0 0;font-size:1.0625rem;color:var(--glacier-deep);font-weight:600}.method h2{font-size:clamp(1.5rem,4vw,1.875rem)}.method p{color:var(--ink-soft);max-width:38rem}.method .formula{display:inline-block;font-family:var(--font-serif);font-style:italic;font-size:1.1875rem;color:var(--ink);background:var(--glacier-wash);border-radius:var(--radius-m);padding:.75rem 1.25rem;margin:.5rem 0 .75rem}.method .source{font-size:.875rem;color:var(--ink-faint);margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line-soft)}.method .source strong{color:var(--ink-soft);font-weight:600}.data-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--glacier-deep);background:var(--glacier-wash);border-radius:999px;padding:.25rem .875rem;margin-bottom:.75rem}footer.colophon{margin-top:clamp(3rem,8vw,5rem);padding-top:1.5rem;border-top:1px solid var(--line-soft);font-size:.9375rem;color:var(--ink-faint);text-wrap:pretty}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .7s cubic-bezier(.2,.65,.25,1) both}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
