:root{--ink: #1C1B1A;--ink-soft: #4A4640;--ground: #F6F3EE;--ground-alt: #EDE8DF;--coin: #C89B3C;--coin-deep: #A67E2C;--coin-text: color-mix(in srgb, var(--coin-deep) 72%, var(--ink));--surplus: #2E7D5B;--surplus-bg: #E7F2ED;--alert: #B3542E;--alert-bg: #F6E9E2;--font-display: "Fraunces", "Fraunces Fallback", Georgia, serif;--font-text: "Inter", "Inter Fallback", system-ui, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .94rem);--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.56rem);--step-2: clamp(1.56rem, 1.35rem + 1vw, 2.18rem);--step-3: clamp(1.95rem, 1.55rem + 2vw, 3.05rem);--step-4: clamp(2.44rem, 1.8rem + 3.2vw, 4.27rem);--step-5: clamp(3.05rem, 2.1rem + 4.4vw, 5.5rem);--step-6: clamp(3.6rem, 2.2rem + 6.6vw, 7.6rem);--num-hero: clamp(2.9rem, 1.9rem + 5vw, 6rem);--display-opsz: "opsz" 144;--display-leading: .95;--display-tracking: -.021em;--space-unit: .5rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--section-pad: clamp(3.5rem, 8vw, 7rem);--radius: 6px;--radius-lg: 14px;--radius-sm: 4px;--radius-pill: 999px;--measure: 65ch;--ease-settle: cubic-bezier(.22,.9,.3,1);--dur-fast: .18s;--dur-med: .42s;--dur-slow: .9s;--shadow-1: 0 1px 1px rgba(28,27,26,.04), 0 1px 2px rgba(28,27,26,.05);--shadow-2: 0 1px 2px rgba(28,27,26,.05), 0 6px 12px -4px rgba(28,27,26,.1);--shadow-3: 0 2px 4px rgba(28,27,26,.05), 0 14px 30px -10px rgba(28,27,26,.18);--edge: inset 0 1px 0 rgba(255,255,255,.5);--hairline: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);--texture-paper: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.03'/></svg>")}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman"),local("Times");size-adjust:94.6%;ascent-override:98.8%;descent-override:29.4%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:100%;ascent-override:96.9%;descent-override:24.2%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-text);font-size:var(--step-0);line-height:1.55;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video,canvas{display:block;max-width:100%}svg{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:560;line-height:1.12;text-wrap:balance;color:var(--ink)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li{text-wrap:pretty}.measure{max-width:var(--measure)}:where(h1,h2,h3,h4)+p{margin-top:calc(var(--space-unit) * 1.5)}.num,[data-num],table td,table th,time,output,.figure,.money,.metric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--coin-deep);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:var(--space-unit);top:-3rem;padding:.5rem .9rem;background:var(--ink);color:var(--ground);border-radius:var(--radius);z-index:100;transition:top var(--dur-fast) ease}.skip-link:focus{top:var(--space-unit)}.wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.site-footer{margin-top:calc(var(--space-unit) * 12);padding-block:calc(var(--space-unit) * 6);background:var(--ground-alt);color:var(--ink-soft);font-size:var(--step--1)}.site-footer a{color:var(--ink)}.footer-legal{margin-top:calc(var(--space-unit) * 2);line-height:1.6}.footer-legal .num{font-variant-numeric:tabular-nums}.ccl-disclaimer{display:block;margin-top:calc(var(--space-unit) * 2);padding-top:calc(var(--space-unit) * 2);border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);font-size:var(--step--1);color:var(--ink-soft)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;cursor:pointer;padding:.8rem 1.4rem;border-radius:var(--radius);border:1px solid transparent;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background var(--dur-fast) ease,border-color var(--dur-fast) ease}.btn--primary{background:var(--coin);color:var(--ink);border-color:var(--coin-deep);box-shadow:var(--shadow-1)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);filter:brightness(1.03)}.btn--primary:active{transform:translateY(0);box-shadow:var(--shadow-1)}.btn--secondary{background:transparent;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 26%,transparent)}.btn--secondary:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.btn--ghost{background:transparent;color:var(--ink);padding-inline:.3rem;border:none}.btn--ghost:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
