@font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#fff;--ink:#151515;--soft:#626262;--rule:#dedede;--accent:#b94b06;--orange:#ed741b;--blue:#1375ce;--purple:#8c4bb7;--green:var(--accent);font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}h1,h2,h3,p{margin:0}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#ffe2cc}.wrap{max-width:1240px;padding-inline:48px;margin-inline:auto}.skip{position:fixed;top:-100px;left:12px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}#lab{padding-top:36px}.tabs{display:flex;justify-content:start;gap:35px;flex-wrap:wrap;margin:0 0 58px}.tabs button{min-height:44px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--soft);font-size:14px;line-height:1.5}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.tabs button:hover{color:var(--ink)}.panel[hidden]{display:none}.panel:focus{outline:none}.panel-heading{position:relative;padding-right:130px;margin-bottom:42px}.panel-heading h1{font-size:clamp(42px,5.7vw,76px);line-height:1.07;letter-spacing:-.06em;font-weight:650;max-width:1050px}.panel-heading p{font-size:20px;line-height:1.5;letter-spacing:-.025em;margin-top:18px;max-width:760px}.reset{min-height:44px;position:absolute;right:0;top:8px;border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:10px 0;color:var(--soft)}.reset:hover{color:var(--ink)}.model-layout{display:flex;flex-direction:column;gap:38px}.results{order:0}.controls{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 36px;padding-block:30px 8px;border-top:1px solid var(--rule)}.range-field{margin:0}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;margin-bottom:6px}.field-head label{font-weight:500}.field-head output{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.field-hint,.fixed-note,.micro{font-size:12px;color:var(--soft);line-height:1.65}.field-hint{margin-top:6px}.range-field input[type=range]{display:block;appearance:none;background:transparent;height:38px;width:100%;margin:0;cursor:ew-resize}.range-field input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--accent) var(--fill,50%),#e4e4e4 var(--fill,50%))}.range-field input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:25px;background:var(--accent);border:3px solid #fff;border-radius:1px;box-shadow:0 0 0 1px var(--accent);margin-top:-10px}.range-field input[type=range]::-moz-range-track{height:4px;background:#e4e4e4}.range-field input[type=range]::-moz-range-progress{height:4px;background:var(--accent)}.range-field input[type=range]::-moz-range-thumb{width:7px;height:20px;background:var(--accent);border:2px solid #fff;border-radius:1px;box-shadow:0 0 0 1px var(--accent)}.toggle{display:flex;align-items:start;gap:10px;cursor:pointer;font-size:13px;line-height:1.5;padding:0 0 8px}.toggle input{accent-color:var(--accent);width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.toggle small{display:block;font-size:12px;color:var(--soft);margin-top:7px}.select-field{display:block;font-size:13px;font-weight:500}.select-field select{display:block;width:100%;margin-top:12px;padding:10px 28px 10px 0;border:0;border-bottom:1px solid #949494;border-radius:0;background:#fff;font-size:13px;font-weight:400;min-height:44px}.fixed-note{grid-column:1/-1;padding-top:5px;max-width:850px}.result-label{font-size:14px;color:var(--soft)}.big-number{font-size:clamp(66px,7vw,96px);line-height:1.1;letter-spacing:-.065em;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;color:var(--accent)}.result-sub{font-size:13px;color:var(--soft);margin-top:12px;max-width:760px}.breakdown{display:flex;gap:4px;height:112px;width:100%;margin-top:32px}.breakdown span{background:var(--color);min-width:0;transition:width .25s ease}.legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;margin-top:16px;font-size:12px}.legend>span{display:grid;grid-template-columns:8px 1fr;align-items:baseline;gap:6px 8px}.legend i{display:block;width:8px;height:8px;background:var(--color)}.legend b{grid-column:2;font-size:17px;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.result-note{font-size:18px;letter-spacing:-.025em;line-height:1.5;max-width:850px;margin-top:27px}.metrics{display:flex;gap:25px 64px;flex-wrap:wrap;margin-top:27px}.metric{min-width:150px}.metric span{display:block;color:var(--soft);font-size:12px;margin-bottom:7px}.metric strong{font-size:27px;line-height:1.2;letter-spacing:-.04em;font-weight:500;font-variant-numeric:tabular-nums}.metric.warn strong{color:#b63924}.results>.micro{margin-top:20px;max-width:900px}.disclosure{margin-top:27px}.disclosure summary,.about-method summary{font-size:13px;font-weight:500;padding-block:12px;width:fit-content}.assumptions{display:grid;grid-template-columns:1fr 1fr;gap:14px 35px;margin:22px 0;padding-left:18px;font-size:13px;color:var(--soft)}.receipt-row{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:14px 0;border-bottom:1px solid #ececec;font-size:13px}.receipt-row strong{font-weight:500;font-variant-numeric:tabular-nums}.receipt-row small{grid-column:1/-1;font-size:12px;color:var(--soft);line-height:1.65}.receipt+h3{margin-top:26px}.disclosure h3{font-size:16px;font-weight:600;margin-top:25px}.download{min-height:44px;padding:10px 0;background:none;border:0;border-bottom:1px solid #999;font-size:13px;margin-top:18px}.disclosure .micro{margin-top:20px}.next-experiment{display:inline-flex;gap:16px;align-items:center;text-decoration:none;border-bottom:1px solid #aaa;font-size:15px;margin-top:36px;padding:8px 0}.next-experiment span{font-size:22px}.return-common{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-bottom:32px;margin-bottom:34px;border-bottom:1px solid var(--rule)}.common-terms{display:flex;gap:25px 42px;flex-wrap:wrap}.common-terms span{display:block;font-size:12px;color:var(--soft);margin-bottom:5px}.common-terms strong{font-size:19px;font-weight:500;letter-spacing:-.035em}.return-summary{display:none}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.company{padding:0 40px 0 0;--accent:var(--blue)}.company+.company{padding:0 0 0 40px;border-left:1px solid var(--rule);--accent:#b94b06}.company-name{font-size:17px;font-weight:600;letter-spacing:-.025em;margin-bottom:5px}.company-name i{display:inline-block;width:9px;height:9px;margin-right:10px;background:var(--accent)}.company-revenue{font-size:13px;color:var(--soft);margin-bottom:25px}.company .big-number{font-size:64px}.company .metrics{margin:22px 0 30px;gap:20px 32px}.company .metric{min-width:0}.company .metric strong{font-size:25px}.company .range-field{margin-top:23px}.returns-chart{margin-top:35px;padding-top:24px;border-top:1px solid var(--rule)}.returns-chart>p{font-size:13px;margin-bottom:12px}.chart-legend{display:flex;gap:22px;font-size:12px;margin-bottom:12px}.chart-legend span:before{content:'';display:inline-block;width:16px;margin-right:7px;border-top:3px solid var(--blue);vertical-align:middle}.chart-legend span+span:before{border-color:#b94b06;border-top-style:dashed}.returns-chart svg{display:block;width:100%;height:auto;overflow:visible}.returns-chart .chart-mobile{display:none}.returns-chart text{font-family:Inter,Arial,sans-serif;font-size:10px;fill:var(--soft)}.chart-grid{stroke:#e1e1e1;stroke-width:1;fill:none}.a-line{stroke:var(--blue);stroke-width:3;fill:none}.b-line{stroke:#b94b06;stroke-width:3;stroke-dasharray:6 4;fill:none}.returns-chart .chart-caption{font-size:12px;color:var(--soft);max-width:780px;line-height:1.65;margin-top:12px}.ending{padding-top:100px;padding-bottom:75px;max-width:760px}.ending h2{font-size:clamp(34px,4.5vw,56px);line-height:1.12;letter-spacing:-.055em;font-weight:600;margin-bottom:28px}.closing-question{font-size:16px;line-height:1.65;max-width:46ch;margin-bottom:16px}.about-method p{font-size:14px;line-height:1.8;color:var(--soft);margin:17px 0}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:24px!important;padding-bottom:36px!important}footer a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:600;text-decoration:none;letter-spacing:-.04em}footer small{font-size:10px;color:var(--soft)}.loading{padding-block:30px}.error{border-left:3px solid #b63924;padding:15px;color:#992b20}.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}
@media(max-width:1000px){.wrap{padding-inline:30px}.tabs{gap:26px}.controls{grid-template-columns:1fr 1fr}.company{padding-right:25px}.company+.company{padding-left:25px}.company .big-number{font-size:55px}.metrics{gap:25px 40px}}
@media(max-width:720px){.wrap{padding-inline:22px}#lab{padding-top:24px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px;margin-bottom:35px}.tabs button{width:fit-content;text-align:left;font-size:13px;padding-block:8px}.panel-heading{padding-right:0;margin-bottom:30px}.panel-heading h1{font-size:clamp(38px,9vw,55px);letter-spacing:-.055em}.panel-heading p{font-size:17px;margin-top:15px}.reset{position:static;display:block;font-size:12px;margin-top:14px;padding-block:10px}.big-number{font-size:70px;letter-spacing:-.06em}.result-label{font-size:13px}.result-sub{font-size:12px;margin-top:10px}.breakdown{height:86px;gap:3px;margin-top:25px}.legend{grid-template-columns:1fr 1fr;gap:16px 18px;font-size:11px;margin-top:16px}.legend b{font-size:17px}.result-note{font-size:17px;margin-top:24px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.metric{min-width:0}.metric span{font-size:11px}.metric strong{font-size:25px}.model-layout{gap:28px}.controls{grid-template-columns:1fr;gap:24px;padding-top:26px}.field-head{font-size:14px}.range-field input[type=range]{height:44px}.field-hint,.toggle small,.fixed-note,.micro{font-size:12px}.toggle{font-size:14px}.fixed-note{grid-column:auto}.select-field{font-size:14px}.select-field select{font-size:13px}.assumptions{grid-template-columns:1fr;font-size:12px;gap:12px}.receipt-row{font-size:12px;gap:5px 12px}.receipt-row small{font-size:11px}.return-common{grid-template-columns:1fr;gap:26px;padding-bottom:26px;margin-bottom:28px}.common-terms{gap:22px}.common-terms strong{font-size:17px}.return-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:sticky;top:0;z-index:3;background:var(--paper);padding-block:12px;margin-bottom:24px;border-bottom:1px solid var(--rule)}.return-summary span,.return-summary strong,.return-summary small{display:block}.return-summary span{font-size:12px}.return-summary strong{font-size:28px;font-weight:550;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--blue);margin-top:2px;overflow-wrap:anywhere}.return-summary>div+div strong{color:var(--accent)}.return-summary small{font-size:11px;line-height:1.4;color:var(--soft);margin-top:4px}.company .range-field,.company input{scroll-margin-top:132px}.company-grid{grid-template-columns:1fr}.company{padding:0 0 30px}.company+.company{padding:30px 0 0;border-left:0;border-top:1px solid var(--rule)}.company .big-number{font-size:62px}.company .metrics{gap:18px}.company .metric strong{font-size:24px}.company .range-field{margin-top:25px}.returns-chart .chart-desktop{display:none}.returns-chart .chart-mobile{display:block}.returns-chart text{font-size:11px}.returns-chart>p{font-size:12px}.ending{padding-top:75px;padding-bottom:40px}.ending h2{font-size:38px}.closing-question{font-size:15px}.about-method p{font-size:13px}.next-experiment{font-size:14px}.disclosure summary{font-size:13px}footer a{font-size:16px}footer small{font-size:9px}}
@media(max-width:360px){.wrap{padding-inline:17px}.panel-heading h1{font-size:37px}.big-number{font-size:64px}.tabs{column-gap:15px}.company .big-number{font-size:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.primary-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;max-width:780px;margin:0 0 38px}.primary-choice{grid-column:1/-1}
@media(max-width:720px){.primary-controls{gap:22px;margin-bottom:30px}.primary-controls .field-head{display:block;font-size:12px}.primary-controls output{display:block;font-size:16px;margin-top:5px}.primary-controls .field-hint{font-size:11px}}
.terms-result{display:none}
.panel:focus-visible{outline:2px solid var(--blue);outline-offset:12px}
/* Navigation destinations are not interactive tab stops. Controls retain their focus rings. */
.panel-heading h1:focus,.ending h2:focus,#lab:focus{outline:none}
@media(max-width:720px){.terms-result{display:block;font-size:19px;font-weight:550;line-height:1.4;letter-spacing:-.035em;margin-bottom:3px}}
