:root{--fp-paper: #F3EADB;--fp-navy: #08263D;--fp-figure: #9A4200;--fp-hatch-ground: #3A2A00;--fp-sheet: #FBF7EF;--fp-sheet-accent: #005A8C;--fp-sheet-rule: #D2C5AE;--fp-sheet-text: #3B4A5C;--fp-edge: #6B7B8B;--cb-sky: #56B4E9;--cb-orange: #E69F00;--cb-blue: #0072B2;--fp-grid-major: rgba(8, 38, 61, .07);--fp-grid-minor: rgba(8, 38, 61, .035);--fp-panel-edge: rgba(8, 38, 61, .6);--fp-panel: rgba(255, 255, 255, .55);--fp-footer-rule: rgba(8, 38, 61, .35);--font-head: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font-text: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--fp-paper);color:var(--fp-navy);font-family:var(--font-text);font-size:18px;line-height:1.5}a{color:var(--fp-sheet-accent)}a:hover{color:var(--fp-navy)}:focus-visible{outline:3px solid var(--fp-navy);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono)}.caps{text-transform:uppercase}.grid{background-color:var(--fp-paper);background-image:linear-gradient(var(--fp-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--fp-grid-major) 1px,transparent 1px),linear-gradient(var(--fp-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--fp-grid-minor) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px}.wrap{max-width:1200px;margin:0 auto;padding:80px 24px}.wrap.hero{padding:22px 24px 80px}.top{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-bottom:64px}.brand{font-family:var(--font-head);font-weight:800;font-size:22px;display:inline-flex;align-items:center;gap:10px}.brand .frame{fill:none;stroke:var(--fp-navy);stroke-width:1.5}.brand .bars{stroke:var(--cb-orange);stroke-width:3}.top .meta{font-family:var(--font-mono);font-size:14px;color:var(--fp-sheet-text)}.wordmark-lt{font-weight:400;color:var(--fp-sheet-text)}.wordmark-bd{font-weight:800}.tagline{font-family:var(--font-head);font-weight:600;font-size:clamp(22px,3vw,30px);line-height:1.2;letter-spacing:-.015em;color:var(--fp-navy);margin:0 0 28px}.fig{font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;color:var(--fp-figure);margin:0 0 18px;text-transform:uppercase}.headline{margin-bottom:40px;max-width:1080px}.headline h1{font-family:var(--font-head);font-weight:700;font-size:clamp(40px,5.8vw,84px);line-height:1.02;letter-spacing:-.03em;margin:0 0 22px}.headline .bill{font-family:var(--font-mono);font-weight:600;color:var(--fp-figure);letter-spacing:-.04em;white-space:nowrap;border-bottom:4px solid var(--cb-orange)}.headline .lead{font-size:22px;line-height:1.5;color:var(--fp-sheet-text);margin:0 0 14px;max-width:820px}.headline .lead b{color:var(--fp-navy)}.delta{font-family:var(--font-mono);font-size:16px;color:var(--fp-navy);text-transform:uppercase;margin:0}.noscript-note{font-size:16px;color:var(--fp-sheet-text);margin:12px 0 0}.drawing{border:1px solid var(--fp-panel-edge);padding:28px;background:var(--fp-panel)}.drawing-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:22px}.switch{display:inline-flex;flex-wrap:wrap;border:2px solid var(--fp-navy)}.switch[hidden]{display:none}.switch button{border:0;padding:12px 18px;min-height:44px;cursor:pointer;font:500 14px var(--font-mono);text-transform:uppercase;text-align:left;background:transparent;color:var(--fp-navy)}.switch button[aria-pressed=true]{font-weight:600;background:var(--cb-sky);color:var(--fp-navy)}.switch button[aria-pressed=true]:before{content:"✓ " / ""}.estate-total{font-family:var(--font-mono);font-size:15px;color:var(--fp-sheet-text);align-self:center;text-transform:uppercase}.scale{font-family:var(--font-mono);font-size:13px;color:var(--fp-sheet-text);display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--fp-sheet-text);padding-bottom:4px;margin-bottom:6px}.bar{display:flex;height:64px;gap:3px;margin-bottom:12px}.bar>div{transition:width .5s ease;min-width:0;border:2px solid var(--fp-navy)}.bar .free{background:var(--cb-sky)}.hatch{background-color:var(--fp-hatch-ground);background-image:repeating-linear-gradient(135deg,var(--cb-orange) 0 6px,transparent 6px 12px)}.bar .pension.left-out{opacity:.3}.legend{display:flex;flex-wrap:wrap;gap:8px 26px;font-family:var(--font-mono);font-size:14px;margin:0 0 30px;padding:0;list-style:none;text-transform:uppercase}.legend li{display:inline-flex;align-items:center;gap:8px}.legend i{width:16px;height:16px;display:inline-block;flex:none;border:2px solid var(--fp-navy)}.legend .key-free{background:var(--cb-sky)}.sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 32px}.slider{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:14px;color:var(--fp-sheet-text)}.slider .name{text-transform:uppercase}.slider b{color:var(--fp-navy);font-size:18px}.slider input[type=range]{width:100%;accent-color:var(--cb-blue);height:44px;margin:0}.slider input[type=range]:disabled{opacity:.6}.estimate-note{font-size:16px;color:var(--fp-sheet-text);margin:22px 0 0;max-width:820px}.cta-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:36px}.cta{display:inline-flex;align-items:center;min-height:44px;background:var(--cb-orange);color:var(--fp-navy);text-decoration:none;border:2px solid var(--fp-navy);font-family:var(--font-head);font-weight:800;font-size:20px;padding:18px 32px}.cta:hover{color:var(--fp-navy)}.cta-row .aside{font-size:16px;color:var(--fp-sheet-text)}.sheet{background:var(--fp-sheet);color:var(--fp-navy)}.sheet a{color:var(--fp-sheet-accent)}.sheet .caption{font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;color:var(--fp-sheet-accent);margin:0 0 12px;text-transform:uppercase}h2{font-family:var(--font-head);font-weight:800;font-size:clamp(32px,4vw,52px);line-height:1.05;margin:0 0 36px;max-width:760px}.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:2px solid var(--fp-navy);margin:0}.rules>div{padding:20px 20px 20px 0;border-bottom:1px solid var(--fp-sheet-rule)}.rules dt{font-family:var(--font-mono);font-size:13px;color:var(--fp-sheet-text);text-transform:uppercase}.rules .value{font-family:var(--font-mono);font-weight:600;font-size:28px;margin:0}.rules .says{font-size:15px;color:var(--fp-sheet-text);margin:0}.sheet .sources{font-size:16px;color:var(--fp-sheet-text);margin:20px 0 0}.flow h2{max-width:none;margin-bottom:16px}.flow .sub{font-size:20px;color:var(--fp-sheet-text);margin:0 0 40px}.diagram{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.diagram .box{flex:1 1 220px;padding:24px;text-align:center}.diagram .device{border:2px solid var(--fp-navy)}.diagram .servers{border:2px dashed var(--fp-edge);color:var(--fp-sheet-text)}.diagram .box-name{font-family:var(--font-mono);font-size:13px;color:var(--fp-sheet-text);text-transform:uppercase}.diagram .box-says{font-weight:600;font-size:20px;margin-top:6px}.diagram .link{flex:0 0 auto;margin:0 auto;font-family:var(--font-mono);font-size:15px;text-align:center;color:var(--fp-sheet-text)}.exception{font-size:17px;color:var(--fp-sheet-text);margin:28px 0 0;max-width:820px}.promises{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:8px;font-size:17px;color:var(--fp-sheet-text)}footer{border-top:1px solid var(--fp-footer-rule);margin-top:64px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:15px;color:var(--fp-sheet-text)}footer p{margin:0}footer b{color:var(--fp-navy)}@media(max-width:600px){.wrap{padding:56px 16px}.wrap.hero{padding:16px 16px 56px}.top{margin-bottom:40px}.drawing{padding:16px}.headline .lead{font-size:19px}.cta{padding:16px 22px;font-size:18px}}@media(prefers-reduced-motion:reduce){.bar>div{transition:none}}
