@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-regular.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f3ec;--surface:#fff;--surface2:#e9e2d6;--text:#211d13;--text-muted:#6b5d47;--text-dim:#a08f78;--red:#c8291e;--red-dim:#9e1f15;--amber:#b07c0a;--green:#1a6b38;--blue:#2567a8;--serif:"Instrument Serif",Georgia,serif;--mono:"DM Mono",monospace;--sans:"Nunito",system-ui,-apple-system,sans-serif}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden}.section{max-width:1100px;margin:0 auto;padding:clamp(60px,12vh,120px) clamp(20px,5vw,80px)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px 120px;display:flex;position:relative}.hero:after{content:"";background:linear-gradient(transparent,var(--bg));pointer-events:none;height:200px;position:absolute;bottom:0;left:0;right:0}.hero-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--green);opacity:0;margin-bottom:32px;font-size:clamp(11px,1.2vw,13px);font-weight:700;animation:.8s .2s forwards fadeUp}.hero h1{font-family:var(--serif);opacity:0;margin-bottom:40px;font-size:clamp(48px,8vw,110px);font-weight:400;line-height:.95;animation:.8s .4s forwards fadeUp}.hero h1 em{color:var(--amber);font-style:italic}.hero-stat{opacity:0;flex-wrap:wrap;justify-content:center;gap:clamp(24px,5vw,80px);margin-bottom:48px;animation:.8s .6s forwards fadeUp;display:flex}.hero-stat-item{text-align:center}.hero-stat-item .number{font-family:var(--sans);font-size:clamp(32px,5vw,64px);font-weight:800;line-height:1}.hero-stat-item .number.red{color:var(--text)}.hero-stat-item .number.amber{color:var(--amber)}.hero-stat-item .label{font-family:var(--sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:8px;font-size:clamp(10px,1.1vw,12px);font-weight:600}.hero-sub{color:var(--text-muted);opacity:0;max-width:600px;font-size:clamp(14px,1.5vw,18px);line-height:1.7;animation:.8s .8s forwards fadeUp}.hero-sources{font-family:var(--sans);color:var(--text-muted);opacity:0;align-items:center;gap:6px;margin-top:12px;margin-bottom:32px;font-size:13px;animation:.8s 1.1s forwards fadeUp;display:inline-flex}.hero-sources:before{content:"✓";color:var(--green);font-weight:700}.hero-sources a{color:var(--green);text-underline-offset:3px;font-weight:600;text-decoration:underline}.hero-scroll{font-family:var(--mono);color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;opacity:0;font-size:11px;animation:.8s 1.2s forwards fadeUp;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll:after{content:"";background:var(--text-dim);width:1px;height:40px;margin:12px auto 0;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.divider{text-align:center;font-family:var(--mono);color:var(--text-dim);letter-spacing:.3em;text-transform:uppercase;padding:20px;font-size:11px}.divider span{padding:0 20px;display:inline-block;position:relative}.divider span:before,.divider span:after{content:"";background:var(--surface2);width:clamp(30px,10vw,100px);height:1px;position:absolute;top:50%}.divider span:before{right:100%}.divider span:after{left:100%}.section-num{font-family:var(--sans);color:var(--green);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700}.section h2{font-family:var(--serif);margin-bottom:16px;font-size:clamp(32px,5vw,56px);font-weight:400;line-height:1.1}.section h2 em{color:var(--amber);font-style:italic}.section-lead{color:var(--text-muted);max-width:640px;margin-bottom:48px;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.section-meta{font-family:var(--sans);color:var(--text-muted);max-width:980px;margin:-18px 0 32px;font-size:13px;line-height:1.85}.section-meta a{color:var(--green);text-underline-offset:3px;font-weight:600;text-decoration:underline}.comp-grid{gap:32px;margin-bottom:48px;display:grid}.comp-row{grid-template-columns:180px 1fr auto;align-items:center;gap:16px;display:grid}@media (width<=600px){.comp-row{grid-template-columns:1fr;gap:6px}}.comp-label{font-family:var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.comp-bar-wrap{background:var(--surface);border-radius:4px;height:32px;position:relative;overflow:hidden}.comp-bar{border-radius:4px;width:0;height:100%;transition:width 1.5s cubic-bezier(.22,1,.36,1)}.comp-bar.red{background:var(--red)}.comp-bar.amber{background:var(--amber)}.comp-bar.blue{background:var(--blue)}.comp-bar.green{background:var(--green)}.comp-bar.dim{background:#d5cbbb}.comp-value{font-family:var(--mono);text-align:right;min-width:155px;font-size:clamp(10px,.9vw,13px);font-weight:500}.stat-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0;display:grid}.stat-row:first-of-type{margin-top:40px}.stat-card{background:var(--surface);border:1px solid var(--surface2);border-radius:8px;padding:24px}.stat-card .val{font-family:var(--sans);overflow-wrap:break-word;word-break:break-all;font-size:clamp(12px,1.4vw,17px);font-weight:800;line-height:1.3}.stat-card .val.red{color:var(--text)}.stat-card .val.amber{color:var(--amber)}.stat-card .val.green{color:var(--green)}.stat-card .desc{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.5}.company-table{border:1px solid var(--surface2);border-radius:10px;margin:24px 0;overflow:hidden}.company-thead,.company-row{grid-template-columns:36px 1fr 155px 115px 56px;align-items:center;gap:12px;padding:14px 20px;display:grid}.company-thead{font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--surface2);background:var(--surface2);padding:10px 20px;font-size:11px}.company-entry:nth-child(2n) .company-row{background:#faf7f2}.company-entry:nth-child(odd) .company-row{background:#fff}.company-row{cursor:pointer;border-bottom:1px solid var(--surface2);transition:background .15s}.company-entry:last-child .company-row{border-bottom:none}.company-rank{font-family:var(--sans);color:var(--amber);text-align:center;font-size:20px;font-weight:800;line-height:1}.company-icon{vertical-align:middle;margin-right:6px;font-size:18px}.company-info strong{margin-bottom:3px;font-size:14px;font-weight:700;display:block}.company-what{color:var(--text-muted);font-size:12px;line-height:1.5;display:block}.company-period{font-family:var(--mono);color:var(--text-dim);letter-spacing:.05em;margin-top:4px;font-size:10px;display:block}.company-profit{font-family:var(--mono);color:var(--red);overflow-wrap:break-word;word-break:break-word;margin-top:3px;font-size:10px;font-weight:500;display:block}.company-rev{font-family:var(--mono);color:var(--text-muted);text-align:right;font-size:11px}.company-tax-col{font-family:var(--mono);color:var(--text);text-align:right;font-size:12px;font-weight:700}.company-rate-col{font-family:var(--mono);color:var(--text-muted);text-align:right;font-size:11px;font-weight:500}.company-note{color:var(--text-muted);background:var(--surface);border:1px solid var(--surface2);border-radius:8px;margin-top:24px;padding:20px;font-size:13px;line-height:1.85}.company-inline-drill{border-left:none;border-right:none;border-top:2px solid var(--green);border-radius:0;margin-top:0}.company-royalty-tag{font-family:var(--mono);color:var(--blue);letter-spacing:.04em;background:#2567a814;border:1px solid #2567a840;border-radius:3px;margin-top:4px;padding:1px 5px;font-size:10px;display:inline-block}@media (width<=720px){.company-thead{display:none}.company-row{grid-template-columns:28px 1fr auto;padding:12px 14px}.company-rev,.company-rate-col{display:none}.company-tax-col{text-align:right}}.chart-wrap{width:100%;margin:32px 0;position:relative}.chart-wrap canvas{width:100%!important}.ftm-table{border:1px solid var(--surface2);border-radius:10px;margin:32px 0;overflow:hidden}.ftm-head{background:var(--surface2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);grid-template-columns:1.4fr 1fr 1.8fr 1fr;gap:12px;padding:10px 16px;font-size:10px;display:grid}.ftm-row{border-top:1px solid var(--surface2);grid-template-columns:1.4fr 1fr 1.8fr 1fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.ftm-row:nth-child(2n){background:#faf7f2}.ftm-name{font-size:13px;font-weight:600}.ftm-ato{font-family:var(--mono);color:var(--text-muted);font-size:11px}.ftm-global{font-family:var(--mono);color:var(--text);font-size:11px;font-weight:600}.ftm-global.green{color:var(--green)}.ftm-period{font-family:var(--mono);color:var(--text-dim);font-size:10px}.ftm-note{font-family:var(--sans);color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.8}.ftm-subhead{font-family:var(--serif);margin:48px 0 16px;font-size:clamp(22px,3vw,34px);font-weight:400}.data-note{border:1px solid var(--surface2);background:var(--surface);font-family:var(--sans);color:var(--text-muted);border-radius:8px;margin-top:24px;padding:16px 20px;font-size:13px;line-height:1.8}.data-note-title{color:var(--text);font-family:var(--sans);font-size:15px;font-weight:700}.data-note-meta{border-top:1px solid var(--surface2);margin-top:12px;padding-top:12px}.data-note-label{color:var(--text-dim);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.data-note-countdown{font-family:var(--sans);color:var(--text);letter-spacing:.01em;font-size:18px;font-weight:700}.mech-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin-top:8px;display:grid}@media (width<=700px){.mech-grid{grid-template-columns:1fr}.ftm-head,.ftm-row{grid-template-columns:1fr auto;gap:8px;padding:10px 12px}.ftm-head span:nth-child(3),.ftm-head span:nth-child(4),.ftm-period{display:none}.ftm-global{grid-column:1/-1;padding-bottom:2px}.ftm-name{font-size:12px}}.mech-card{background:var(--surface);border:1px solid var(--surface2);border-radius:10px;overflow:hidden}.mech-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:18px 20px;transition:background .15s;display:flex}.mech-summary:hover{background:#f5f0e8}.mech-icon{flex-shrink:0;font-size:26px}.mech-title{font-family:var(--sans);flex:1;font-size:15px;font-weight:700}.mech-toggle{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-size:11px;transition:transform .3s}.mech-card.open .mech-toggle{transform:rotate(180deg)}.mech-body{color:var(--text-muted);padding:0 20px 20px;font-size:13px;line-height:1.8;display:none}.mech-card.open .mech-body{display:block}.payers-table{border:1px solid var(--surface2);border-radius:10px;margin:32px 0;overflow:hidden}.payers-head{background:var(--surface2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);grid-template-columns:1.6fr 1fr 1.4fr .7fr;gap:12px;padding:10px 16px;font-size:10px;display:grid}.payers-row{border-top:1px solid var(--surface2);grid-template-columns:1.6fr 1fr 1.4fr .7fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.payers-row:nth-child(2n){background:#faf7f2}.payers-name{font-size:13px;font-weight:600}.payers-industry{color:var(--text-muted);font-size:12px}.payers-tax{font-family:var(--mono);font-size:12px;font-weight:700}.payers-tax.green{color:var(--green)}.payers-rate{font-family:var(--mono);color:var(--text-muted);font-size:11px}.payers-royalties{font-family:var(--mono);color:var(--blue);margin-top:3px;font-size:10px;display:block}.payers-callout{background:var(--surface);border:1px solid var(--surface2);border-left:3px solid var(--green);border-radius:10px;margin-top:24px;padding:24px}.payers-callout-stat{font-family:var(--sans);color:var(--green);margin-bottom:10px;font-size:16px;font-weight:700}.payers-callout-body{color:var(--text-muted);font-size:13px;line-height:1.8}@media (width<=700px){.payers-head,.payers-row{grid-template-columns:1fr auto}}.pull-quote{font-family:var(--serif);text-align:center;max-width:900px;color:var(--text);margin:0 auto;padding:clamp(40px,8vh,80px) clamp(20px,5vw,60px);font-size:clamp(24px,3.5vw,42px);font-style:italic;line-height:1.3}.pull-quote .attr{font-family:var(--mono);color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-top:24px;font-size:12px;font-style:normal;display:block}.footer{border-top:1px solid var(--surface2);max-width:1100px;margin:0 auto;padding:60px clamp(20px,5vw,80px)}.footer h3{font-family:var(--serif);margin-bottom:16px;font-size:20px;font-weight:400}.footer p,.footer a{color:var(--text-muted);font-size:13px;line-height:1.8}.footer a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.footer a:hover{color:var(--text)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;display:grid}.bmc-wrap{text-align:center;border-top:1px solid var(--surface2);margin-bottom:32px;padding:32px 0 40px}.bmc-text{color:var(--text-muted);margin-bottom:16px;font-size:13px}.bmc-btn{color:#000;font-family:var(--sans);background:#fd0;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 2px 8px #0000001f}.bmc-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.footer-bottom{font-family:var(--mono);color:var(--text-dim);letter-spacing:.1em;border-top:1px solid var(--surface2);padding-top:24px;font-size:11px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.drill-panel{background:var(--surface);border:1px solid var(--surface2);border-radius:8px;margin-top:8px;padding:24px;display:none}.drill-panel.open{display:block}.drill-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.drill-title{font-family:var(--serif);font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.2}.drill-subtitle{color:var(--text-muted);font-size:12px;font-family:var(--mono);max-width:560px;margin-top:6px;line-height:1.6}.drill-close{border:1px solid var(--surface2);color:var(--text-dim);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:6px 12px;font-size:11px;transition:color .2s,border-color .2s}.drill-close:hover{color:var(--text);border-color:var(--text-muted)}.drill-canvas-wrap{height:200px}.drill-note{color:var(--text-muted);max-width:640px;padding:4px 0;font-size:14px;line-height:1.85}.chart-hint{font-family:var(--mono);color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;text-align:center;margin-top:10px;font-size:11px}.chart-wrap canvas,.company-row{cursor:pointer}.sviz-item{margin-bottom:16px}.sviz-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.sviz-label{font-family:var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;font-size:11px}.sviz-amount{font-family:var(--mono);color:var(--text);text-align:right;overflow-wrap:break-word;word-break:break-all;max-width:65%;font-size:13px;font-weight:700}.sviz-amount.green{color:var(--green)}.sviz-track{background:var(--surface2);border-radius:4px;height:22px;overflow:hidden}.sviz-fill{border-radius:4px;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.sviz-fill-income{background:var(--text-dim);width:100%}.sviz-fill-tax{background:var(--green)}.sviz-note{font-family:var(--mono);color:var(--text-muted);letter-spacing:.03em;margin-top:16px;font-size:12px;line-height:1.75}.sviz-note strong{color:var(--amber)}.sviz-global{background:var(--bg);border-left:3px solid var(--amber);border-radius:8px;margin-top:20px;padding:16px}.sviz-global-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin-bottom:6px;font-size:10px;font-weight:700}.sviz-global-amount{font-family:var(--mono);color:var(--text);font-size:16px;font-weight:700}.sviz-global-period{font-family:var(--mono);color:var(--text-dim);margin-top:2px;font-size:10px}.hero-calc{opacity:0;width:100%;max-width:540px;margin-top:36px;animation:.8s 1s forwards fadeUp}.hero-calc-label{font-family:var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.18em;text-align:center;margin-bottom:12px;font-size:11px}.hero-calc-row{flex-direction:column;align-items:stretch;gap:10px;max-width:340px;margin:0 auto;display:flex}.hero-calc-input-wrap{background:var(--surface);border:2px solid var(--surface2);border-radius:12px;align-items:center;padding:6px 6px 6px 16px;transition:border-color .2s;display:flex;box-shadow:0 2px 12px #0000000f}.hero-calc-input-wrap:focus-within{border-color:var(--green)}.hero-calc-prefix{font-family:var(--mono);color:var(--text-muted);margin-right:4px;font-size:22px;line-height:1}.hero-calc-input{font-family:var(--mono);color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:22px}.hero-calc-input::placeholder{color:var(--text-dim)}.hero-calc-btn{background:var(--green);color:#fff;font-family:var(--sans);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;width:100%;padding:14px 22px;font-size:15px;font-weight:700;transition:background .2s}.hero-calc-btn:hover{background:#155a2e}.hero-calc-result{margin-top:16px}.calc-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}@media (width<=500px){.calc-grid{grid-template-columns:repeat(2,1fr)}}.calc-card{background:var(--surface);border:1px solid var(--surface2);text-align:center;border-radius:10px;padding:14px 10px;box-shadow:0 1px 6px #0000000d}.calc-card-val{font-family:var(--mono);color:var(--text);overflow-wrap:break-word;word-break:break-all;font-size:clamp(11px,1.1vw,15px);font-weight:600;line-height:1.2;display:block}.calc-card-val.red{color:var(--amber)}.calc-card-lbl{color:var(--text-muted);font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;margin-top:5px;display:block}.calc-compare{color:var(--text-muted);text-align:center;padding:0 8px;font-size:14px;line-height:1.7}.calc-compare strong{color:var(--text);font-weight:700}.calc-error{font-family:var(--mono);color:var(--red);text-align:center;padding:8px 0;font-size:13px}.receipt{max-width:400px;font-family:var(--mono);background:#fff;border-radius:2px;margin:16px auto 0;position:relative;box-shadow:0 6px 32px #0000001f}.receipt-teeth{background:repeating-linear-gradient(90deg,var(--bg) 0,var(--bg) 9px,#fff 9px,#fff 18px);height:14px;display:block}.receipt-body{padding:20px 28px 24px}.receipt-title{text-align:center;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px dashed var(--surface2);margin-bottom:18px;padding-bottom:12px;font-size:11px}.receipt-line{color:var(--text-muted);justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.receipt-line span:last-child{color:var(--text);font-weight:600}.receipt-dashed{border:none;border-top:1px dashed var(--surface2);margin:10px 0}.receipt-total{color:var(--text);justify-content:space-between;padding:8px 0 4px;font-size:16px;font-weight:700;display:flex}.receipt-rate-big{text-align:center;font-size:28px;font-weight:800;font-family:var(--sans);color:var(--amber);margin:14px 0 4px}.receipt-rate-label{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;font-size:10px}.receipt-compare{text-align:center;color:var(--text-muted);border-top:1px dashed var(--surface2);padding:14px 8px 4px;font-size:12px;line-height:1.7}.receipt-compare strong{color:var(--green);font-weight:700}.section-illo{justify-content:center;align-items:flex-end;gap:clamp(32px,6vw,80px);margin-bottom:40px;display:flex}.illo-wrap{text-align:center}.illo-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-top:10px;font-size:11px;font-weight:700}.norway-compare{grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin:32px 0;display:grid}@media (width<=600px){.norway-compare{grid-template-columns:1fr 1fr;gap:12px}.norway-bar-wrap{height:140px}.norway-bar{width:52px}.norway-amount{font-size:10px}.norway-country{font-size:13px}.norway-tagline,.norway-desc{font-size:11px}}.norway-col{text-align:center}.norway-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;height:220px;margin-bottom:12px;display:flex}.norway-bar{border-radius:8px 8px 0 0;width:80px;transition:height 1.8s cubic-bezier(.22,1,.36,1)}.norway-flag{justify-content:center;margin-bottom:10px;display:flex}.norway-country{font-family:var(--sans);margin-bottom:4px;font-size:15px;font-weight:700}.norway-amount{font-family:var(--mono);overflow-wrap:break-word;word-break:break-all;font-size:clamp(11px,1.2vw,14px);font-weight:600}.norway-tagline{color:var(--text-muted);margin-top:4px;font-size:13px}.norway-desc{color:var(--text-muted);margin-top:6px;font-size:12px}.count-up{display:inline}.archive-banner{z-index:10;background:var(--text);color:var(--bg);font-family:var(--sans);text-align:center;padding:10px 16px;font-size:13px;position:sticky;top:0}.archive-banner a{color:#f5c542;margin-left:6px;font-weight:700}.rank-move{font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:500;display:block}.rank-move.up{color:var(--green)}.rank-move.down{color:var(--red)}.rank-move.same{color:var(--text-dim)}.rank-move.new{color:#fff;background:var(--blue);border-radius:3px;margin:5px auto 0;padding:1px 3px;font-size:9px;display:table}.payers-rank{min-width:22px;font-family:var(--sans);color:var(--amber);font-weight:800;display:inline-block}.payers-name .rank-move{margin:2px 0 0 22px}.payers-name .rank-move.new{margin:3px 0 0 22px}.receipt-foot{color:var(--text-dim);text-align:center;font-size:10px;line-height:1.6;font-family:var(--sans);padding:10px 4px 0}.info{color:var(--text-muted);margin:12px 0 24px;font-size:13px;line-height:1.7}.info summary{cursor:pointer;align-items:flex-start;gap:8px;list-style:none;display:flex}.info summary::-webkit-details-marker{display:none}.info summary a{color:var(--green);text-underline-offset:3px;font-weight:600;text-decoration:underline}.info-icon{border:1.5px solid var(--text-dim);width:17px;height:17px;color:var(--text-dim);text-align:center;border-radius:50%;flex-shrink:0;margin-top:2px;font:italic 700 11px/14px Georgia,serif;transition:all .15s}.info summary:hover .info-icon,.info[open] .info-icon{background:var(--green);border-color:var(--green);color:#fff}.info-body{background:var(--surface);border:1px solid var(--surface2);border-radius:8px;margin:8px 0 0 25px;padding:12px 16px}.payers-callout .info{margin:4px 0 0}.icon-badge{border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 10px;display:flex}.icon-badge svg{width:52px;height:52px}.comp-label{align-items:center;gap:10px;display:flex}.comp-label small{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--text-dim);margin-top:2px;font-size:11px;display:block}.comp-flag{border-radius:50%;flex-shrink:0;width:34px;height:34px;box-shadow:0 1px 4px #0000002e}.comp-big .comp-bar-wrap{height:44px}.comp-big .comp-value{font-size:clamp(12px,1.2vw,16px)}.comp-bar{background-image:linear-gradient(90deg,#fff0 60%,#ffffff2e)}.company-logo{object-fit:contain;vertical-align:middle;width:22px;height:22px;box-shadow:0 0 0 1px var(--surface2);background:#fff;border-radius:5px;margin-right:8px}.tax-pill{font-family:var(--mono);background:var(--surface2);color:var(--text);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.tax-pill.zero{color:var(--red);background:#c8291e1a;font-size:15px}.tax-pill.paid{color:var(--green);background:#1a6b381a}.row-chevron{color:var(--text-dim);text-align:center;font-size:12px;transition:transform .2s}.is-open .row-chevron,details[open]>summary .row-chevron{color:var(--green);transform:rotate(180deg)}.row-facts{font-family:var(--mono);color:var(--text-dim);margin:0 0 12px;font-size:11px;line-height:1.6;display:block}.company-thead,.company-row{grid-template-columns:44px 1fr 165px 110px 56px 20px;padding:16px 20px}.company-thead{padding:10px 20px}.company-info strong{flex-wrap:wrap;align-items:center;gap:4px 0;font-size:16px;display:flex}.company-what{margin-top:2px;font-size:13px}.company-rev{color:var(--text);font-size:13px;font-weight:500}.company-rate-col{color:var(--red);font-size:13px;font-weight:700}.company-row:hover{background:#f3ede2!important}.company-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.company-row.is-open{background:#f3ede2!important}.company-logo{width:26px;height:26px}.ftm-head,.ftm-row{grid-template-columns:1.3fr .8fr 2fr}.ftm-row{padding:14px 16px}.ftm-name{align-items:center;font-size:14px;display:flex}.ftm-global{font-size:12px;line-height:1.5}.ftm-global .ftm-period{margin-top:2px;font-weight:400;display:block}.payers-head,.payers-row{grid-template-columns:44px 1fr 170px 110px 20px;align-items:center;gap:12px}.payers-row{cursor:pointer;border-top:1px solid var(--surface2);padding:14px 16px;list-style:none}.payers-row::-webkit-details-marker{display:none}.payers-entry:nth-child(2n) .payers-row{background:#faf7f2}.payers-row:hover{background:#f3ede2!important}.payers-name{align-items:center;font-size:15px;font-weight:700;display:flex}.payers-industry{color:var(--text-muted);font-size:12px;font-weight:400;display:block}.payers-rate{color:var(--text);font-size:13px;font-weight:600}.payers-more{color:var(--text-muted);background:var(--surface);border-top:1px dashed var(--surface2);padding:14px 20px 16px 72px;font-size:13px;line-height:1.8}.payers-more .row-facts{margin:6px 0 0}@media (width<=720px){.company-thead{display:none}.company-row{grid-template-columns:30px 1fr auto 14px;padding:12px}.company-rev,.company-rate-col{display:none}.ftm-head,.ftm-row{grid-template-columns:1fr auto}.ftm-head span:nth-child(3){display:none}.ftm-global{grid-column:1/-1}.payers-head{display:none}.payers-row{grid-template-columns:30px 1fr auto 14px}.payers-rate{display:none}.payers-more{padding-left:16px}.tax-pill{padding:3px 8px;font-size:12px}.tax-pill.zero{font-size:13px}.payers-name{font-size:14px}}.sviz-amount.red{color:var(--red)}.icon-badge.small{flex-shrink:0;width:46px;height:46px;margin:0}.icon-badge.small svg{width:24px;height:24px}.mech-summary{gap:14px}.update-card{background:var(--surface);border:1px solid var(--surface2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;padding:18px 22px;display:flex}.update-text{flex:1;min-width:220px}.update-title{font-family:var(--sans);color:var(--text);font-size:16px}.update-text .info{margin:4px 0 0}.countdown{gap:8px;display:flex}.countdown div{background:var(--bg);border:1px solid var(--surface2);text-align:center;border-radius:8px;min-width:58px;padding:8px 6px}.countdown b{font-family:var(--mono);color:var(--text);font-size:20px;line-height:1.1;display:block}.countdown span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:10px}.countdown-done{color:var(--green);font-weight:700}.ftm-global b{font-family:var(--sans);color:var(--green);font-size:17px;font-weight:800;display:block}.ftm-global.muted b{color:var(--text-muted);font-size:14px}.ftm-global .ftm-period{font-family:var(--mono);color:var(--text-dim);font-size:11px;font-weight:400}.comp-big .comp-row{grid-template-columns:240px 1fr auto}.comp-big .comp-flag{width:46px;height:46px}.comp-name{font-family:var(--sans);letter-spacing:.01em;color:var(--text);text-transform:none;font-size:19px;font-weight:800;display:block}.comp-big .comp-label small{font-family:var(--serif);color:var(--text-muted);margin-top:0;font-size:18px;font-style:italic;line-height:1.2}@media (width<=600px){.comp-big .comp-row{grid-template-columns:1fr}.countdown div{min-width:48px}}.tip{vertical-align:middle;cursor:help;outline:none;margin-left:8px;display:inline-flex;position:relative}.tip .info-icon{margin-top:0}.tip-body{background:var(--text);width:max-content;max-width:260px;color:var(--bg);font:500 12px/1.5 var(--sans);text-align:left;opacity:0;visibility:hidden;z-index:20;pointer-events:none;border-radius:8px;padding:8px 12px;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.tip-body:after{content:"";border:6px solid #0000;border-top-color:var(--text);margin-left:-6px;position:absolute;top:100%;left:50%}.tip:hover .tip-body,.tip:focus .tip-body{opacity:1;visibility:visible}.tip:hover .info-icon,.tip:focus .info-icon{background:var(--green);border-color:var(--green);color:#fff}.ftm-global b{font-family:var(--mono);align-items:center;font-size:16px;display:flex}.support-card{background:var(--surface);border:2px solid #fd0;border-radius:14px;align-items:center;gap:18px;max-width:760px;margin:8px auto 0;padding:20px 24px;display:flex;box-shadow:0 4px 18px #0000000f}.support-icon{background:#fff6bf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.support-text{flex:1}.support-text strong{color:var(--text);font-size:17px;display:block}.support-btn{color:#000;background:#fd0;border-radius:10px;flex-shrink:0;padding:13px 24px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #0000001f}.support-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000029}@media (width<=600px){.support-card{text-align:center;flex-direction:column}.support-btn{text-align:center;width:100%}}.support-card{border:1px solid var(--surface2);max-width:620px;box-shadow:none;background:0 0;gap:14px;padding:14px 18px}.support-icon{background:0 0;width:auto;height:auto;font-size:20px}.support-text strong{font-size:14px;font-weight:700}.support-text span{color:var(--text-dim);font-size:13px}.support-btn{color:var(--text);border:1px solid var(--text-dim);box-shadow:none;background:0 0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.support-btn:hover{box-shadow:none;background:#fd0;border-color:#fd0;transform:none}.support-btn{color:#000;background:#fd0;border-color:#fd0}.support-btn:hover{background:#ffe633;border-color:#ffe633}.icon{flex-shrink:0;width:18px;height:18px}.versus{border-top:1px solid var(--surface2);border-bottom:1px solid var(--surface2);grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;margin:8px 0 40px;padding:28px 0;display:grid}.versus-item{flex-direction:column;gap:6px;display:flex}.versus-item:last-child{text-align:right;align-items:flex-end}.versus-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.versus-num{font-family:var(--sans);font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1}.versus-num.amber{color:var(--amber)}.versus-num.red{color:var(--red)}.versus-vs{font-family:var(--serif);color:var(--text-dim);padding-bottom:4px;font-size:28px;font-style:italic}.gas-share{grid-template-columns:240px 1fr;align-items:center;gap:40px;display:grid}.gas-donut{width:240px;height:240px;position:relative}.gas-donut-canvas{position:absolute;inset:0}.gas-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gas-donut-center b{font-family:var(--sans);color:var(--red);font-size:38px;font-weight:800;line-height:1}.gas-donut-center span{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.3}.gas-share-text p{color:var(--text-muted);margin-bottom:10px;font-size:17px;line-height:1.6}.gas-share-text strong{color:var(--text)}.gas-share-text strong.red{color:var(--red)}.gas-legend{color:var(--text-muted);gap:18px;margin:14px 0;font-size:13px;list-style:none;display:flex}.gas-legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.gas-share-text .gas-share-note{color:var(--text-dim);border-top:1px solid var(--surface2);padding-top:12px;font-size:13px}@media (width<=640px){.versus{text-align:left;grid-template-columns:1fr}.versus-item:last-child{text-align:left;align-items:flex-start}.versus-vs{display:none}.gas-share{grid-template-columns:1fr;justify-items:center}}.pictos{gap:26px;margin:8px 0 48px;display:grid}.picto-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.picto-head b{letter-spacing:0;text-transform:none;font-size:clamp(18px,2.4vw,26px)}.picto-row.amber .picto-head b,.picto-row.amber .picto-icons{color:var(--amber)}.picto-row.red .picto-head b,.picto-row.red .picto-icons{color:var(--red)}.picto-icons{flex-wrap:wrap;gap:6px;display:flex}.picto-icons .icon{width:28px;height:28px}.picto-key{color:var(--text-dim);text-align:right;font-size:12px}.ring-pair{justify-content:center;align-items:center;gap:clamp(20px,6vw,72px);margin-top:20px;display:flex}.ring{text-align:center;margin:0}.ring-chart{border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto;display:flex;position:relative}.ring-chart:before{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:22px}.ring-chart b{font-family:var(--sans);font-size:36px;font-weight:800;position:relative}.ring figcaption{margin-top:14px}.ring figcaption strong{color:var(--text);font-size:18px;display:block}.ring figcaption span{color:var(--text-muted);font-size:13px}.ring-arrow{color:var(--text-dim);font-size:32px}@media (width<=600px){.ring-chart{width:130px;height:130px}.ring-chart:before{inset:16px}.ring-chart b{font-size:26px}.picto-icons .icon{width:22px;height:22px}.ring-arrow{font-size:22px}}.ring-pair{align-items:flex-start}.ring-arrow{align-self:center;margin-top:-40px}.pour{grid-template-columns:1fr 2fr 1fr;align-items:center;gap:clamp(12px,3vw,40px);margin:12px 0 8px;display:grid}.pour .ring-chart{width:150px;height:150px}.pour .ring-chart:before{inset:18px}.pour .ring-chart b{font-size:30px}.pour .ring figcaption span{max-width:180px;margin:4px auto 0;line-height:1.4;display:block}.vessels{justify-content:center;gap:clamp(16px,4vw,48px);display:flex}.vessel{text-align:center;flex:1;max-width:200px;margin:0}.vessel svg{width:100%;height:auto;overflow:visible}.vessel figcaption{margin-top:10px}.vessel figcaption span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700;display:block}.vessel figcaption b{font-size:clamp(17px,2vw,22px);font-weight:800;display:block}.vessel figcaption b.amber{color:var(--amber)}.vessel figcaption b.red{color:var(--red)}.liquid{transition:transform 2.4s cubic-bezier(.3,.7,.3,1) .4s;transform:translateY(250px)}.filled .liquid{transform:translateY(var(--to))}.beer-stream{opacity:0}.filled .beer-stream{animation:2.6s ease-out .2s forwards pour-stream}@keyframes pour-stream{0%{opacity:0}10%{opacity:1}75%{opacity:1}to{opacity:0}}.bubble{fill:#fff;opacity:0}.filled .bubble{animation:2.8s ease-in 3s infinite rise}@keyframes rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}to{transform:translateY(var(--rise));opacity:0}}.lpg-text{font:800 22px var(--sans);fill:#fff;stroke:#5d8fbd;stroke-width:.6px;letter-spacing:.08em}.pour-note{color:var(--text-dim);text-align:center;margin-top:18px;font-size:12px}@media (prefers-reduced-motion:reduce){.liquid{transition:none}.beer-stream,.bubble{display:none}}@media (width<=760px){.pour{grid-template-columns:1fr 1fr}.pour-vessels{order:-1;grid-column:1/-1}.pour .ring-chart{width:120px;height:120px}.pour .ring-chart:before{inset:14px}.pour .ring-chart b{font-size:24px}}.lpg-text{font:800 13px var(--sans);fill:#3d4247;stroke:none;letter-spacing:.2em}.bubble{fill:#fff8e1}.bubble.gas{fill:#f2f9fe}.money-notes{margin:8px 0 18px}.money-title{font-family:var(--serif);margin-bottom:12px;font-size:clamp(20px,2.5vw,28px);font-weight:400}.money-note{grid-template-columns:170px 1fr 120px;align-items:center;gap:12px;margin:0 0 6px;display:grid}.money-note figcaption b{color:var(--text);font-size:16px;display:block}.money-note figcaption span{color:var(--text-dim);font-size:12px}.money-note svg{width:100%;max-width:520px;height:auto;overflow:visible}.note-big{font:800 40px var(--sans);fill:#fff;fill-opacity:.9}.note-small{font:800 18px var(--sans);fill:#fff;fill-opacity:.85}.money-note.amber .piece-tint{fill:var(--amber)}.money-note.red .piece-tint{fill:var(--red)}.note-piece{transform-box:fill-box;transform-origin:0 0;transition:transform 1.1s cubic-bezier(.5,0,.3,1.3) calc(var(--delay) + 1s)}.cut-line{stroke:#211d13;stroke-width:1.5px;stroke-dasharray:4 4;opacity:0}.cut .cut-line{animation:cutline 1.6s ease calc(var(--delay) + .2s) forwards}@keyframes cutline{0%{opacity:0;stroke-dashoffset:40px}40%{opacity:.8}to{opacity:0;stroke-dashoffset:0}}.money-tax{opacity:0;transition:all .5s ease calc(var(--delay) + 1.8s);transform:translateY(6px)}.cut .money-tax{opacity:1;transform:none}.money-tax b{font:800 clamp(24px,3vw,34px)/1 var(--sans);display:block}.money-note.amber .money-tax b{color:var(--amber)}.money-note.red .money-tax b{color:var(--red)}.money-tax span{color:var(--text-muted);font-size:12px}.money-key{color:var(--text-muted);justify-content:center;gap:22px;margin-top:4px;font-size:13px;display:flex}.money-key i{vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.key-cut{background:var(--amber);box-shadow:inset -7px 0 0 var(--red)}details.more{border:1px solid var(--surface2);background:var(--surface);border-radius:12px;margin-top:24px}details.more>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;padding:14px 18px;font-weight:700;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more[open]>summary{border-bottom:1px solid var(--surface2)}.more-body{padding:6px 18px 18px}@media (prefers-reduced-motion:reduce){.note-piece,.money-tax{transition:none}.cut-line{display:none}}@media (width<=700px){.money-note{grid-template-columns:1fr auto;gap:4px 12px}.money-note svg{grid-area:2/1/auto/-1}.money-tax{text-align:right;grid-area:1/2}}.piece-edge{fill:none;stroke-width:3px}.money-note.amber .piece-edge{stroke:var(--amber)}.money-note.red .piece-edge{stroke:var(--red)}.cut .note-piece{transform:translate(10px,16px)rotate(4deg)}.money-note{grid-template-columns:170px minmax(0,460px) 1fr;margin-bottom:14px}.note-100{fill:#1d4d3a;font:700 44px Georgia,Instrument Serif,serif}.note-window-100{font:800 13px var(--sans);fill:#c99a1c}.note-word{font:700 10px var(--sans);letter-spacing:.32em;fill:#1d4d3a;fill-opacity:.85}.note-fine{font:600 5.5px var(--sans);letter-spacing:.08em;fill:#1d4d3a;fill-opacity:.6}.key-taxed{background:repeating-linear-gradient(45deg,#f3c79b 0 3px,#8fae84 3px 5px)}.note-word{font:700 7.5px var(--sans);letter-spacing:.14em}.note-fine{font-size:4.8px}.money-note svg{max-width:374px}.money-note{grid-template-columns:170px minmax(0,374px) 1fr}.piece-tint{fill-opacity:.18}.more-body .chart-hint{margin-bottom:8px}.bubbles{grid-template-columns:3fr 1fr;align-items:center;gap:24px 32px;margin:8px 0 6px;display:grid}.bubble-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:12px;font-size:12px;font-weight:700}.bubble-cloud{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.bubble-item{all:unset;cursor:pointer;opacity:0;transition:transform .6s cubic-bezier(.3,1.5,.5,1),opacity .4s;transition-delay:calc(var(--i) * .11s);flex-direction:column;align-items:center;gap:4px;display:flex;transform:scale(0)}.bubbles.in .bubble-item{opacity:1;transform:none}.bubble-item:focus-visible .bubble-circle{outline:3px solid var(--green);outline-offset:3px}.bubble-circle{width:var(--s);height:var(--s);text-align:center;color:#fff;background:radial-gradient(circle at 32% 28%,#e3b44a,var(--amber) 55%,#8c6107);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform .2s;display:flex;box-shadow:inset 0 -6px 14px #0000002e,0 6px 16px #b07c0a40}.bubble-item.red .bubble-circle{background:radial-gradient(circle at 32% 28%,#ec6a5f,var(--red) 55%,#8f1a12);box-shadow:inset 0 -6px 14px #0003,0 6px 16px #c8291e47}.bubble-item:hover .bubble-circle{transform:scale(1.05)}.bubble-circle .icon{width:calc(var(--s) * .2);height:calc(var(--s) * .2);opacity:.95;min-width:18px;min-height:18px}.bubble-circle b{font:800 calc(var(--s) * .14)/1.1 var(--sans);margin-top:4px}.bubble-circle small{font-size:clamp(10px,calc(var(--s) * .06),14px);opacity:.9;padding:0 8px}.bubble-cap{color:var(--text-muted);text-align:center;max-width:90px;font-size:11px;line-height:1.3}.bubble-cap b{color:var(--text);font-size:12px;display:block}.bubble-hint{text-align:center;color:var(--text-dim);grid-column:1/-1;font-size:12px}.bubble-headline{text-align:center;color:var(--text-muted);margin:18px 0 6px;font-size:clamp(17px,2vw,22px)}.bubble-headline b{color:var(--amber);font-size:1.4em}@media (width<=700px){.bubbles{grid-template-columns:1fr}.bubble-circle b{font-size:calc(var(--s) * .13)}}.jars{justify-content:center;gap:clamp(24px,8vw,110px);margin:4px 0 8px;display:flex}.jar{text-align:center;width:min(42%,240px);margin:0}.jar svg{width:100%;height:auto;overflow:visible}.jar figcaption{text-align:left;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.jar figcaption b{color:var(--text);font-size:18px;display:block}.jar figcaption strong{font:800 clamp(15px,1.9vw,20px) var(--mono);display:block}.jar figcaption strong.green{color:var(--green)}.jar figcaption strong.empty{color:var(--text-muted)}.jar figcaption em{font:italic 16px var(--serif);color:var(--text-muted);display:block}.coin-sign{font:800 10px var(--sans);fill:#8a640e}.jar-zero{font:800 34px var(--sans);fill:#bdb3a3}.coins-fill{transition:transform 2.2s cubic-bezier(.3,.7,.3,1) .3s;transform:translateY(220px)}.jars.in .coins-fill{transform:none}.coins-pile g,.coins-spill g{opacity:0}.coins-pile{opacity:0;transition:transform .7s cubic-bezier(.3,1.4,.5,1) 2.3s,opacity .4s 2.3s;transform:translateY(-30px)}.jars.in .coins-pile{opacity:1;transform:none}.jars.in .coins-pile g,.jars.in .coins-spill g{opacity:1}.coins-spill{opacity:0;transition:transform .6s cubic-bezier(.5,0,.5,1.6) 2.8s,opacity .3s 2.8s;transform:translateY(-40px)}.jars.in .coins-spill{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.coins-fill,.coins-pile,.coins-spill{transition:none}}@media (width<=600px){.jar{width:46%}.jar figcaption{text-align:center;flex-direction:column}.jar figcaption strong{word-break:break-all;font-size:12px}.jar figcaption em{font-size:13px}}.company-table,.ftm-table,.payers-table{border:1px solid var(--surface2);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #211d130f}.ftm-table{overflow:visible}.company-thead,.ftm-head,.payers-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--surface2);background:#f1ebe0;padding:12px 20px;font-size:11px}.company-row,.ftm-row,.payers-row{background:#fff;border-top:1px solid #f1ece3;padding:16px 20px}.company-entry:first-of-type .company-row,.ftm-head+.ftm-row{border-top:none}.company-entry:nth-child(2n) .company-row,.ftm-row:nth-child(odd),.payers-entry:nth-child(2n) .payers-row{background:#fcfaf6}.company-row:hover,.ftm-row:hover,.payers-row:hover{background:#f7f1e6!important}.company-logo{width:30px;height:30px;box-shadow:0 0 0 1px var(--surface2),0 2px 6px #0000000f;border-radius:8px;margin-right:10px}.company-rank{font-size:22px}.company-info strong,.ftm-name,.payers-name{color:var(--text);font-size:15.5px;font-weight:700}.company-what,.payers-industry,.ftm-name small{color:var(--text-muted);font-size:12.5px;font-weight:400}.ftm-head,.ftm-row{grid-template-columns:44px 1.3fr .7fr 1.6fr;align-items:center}.ftm-name{align-items:center;display:flex}.ftm-name small{font-family:var(--sans);display:block}.company-rev{font-family:var(--mono);color:var(--text);font-size:13.5px;font-weight:600}.company-rate-col{font-size:12px}.company-rate-col:before{content:"";display:inline-block}@media (width<=700px){.ftm-head,.ftm-row{grid-template-columns:30px 1fr auto}.ftm-global{grid-column:2/-1}.ftm-head span:nth-child(4){display:none}}.mech-card{flex-direction:column;display:flex}.mech-diagram{border-bottom:1px solid var(--surface2);background:#faf6ef;width:100%;height:auto;padding:6px 4px 2px;display:block}.mech-box-label{font:700 9px var(--sans);fill:var(--text-muted)}.mech-small{font:600 8.5px var(--sans);fill:var(--text-muted)}.mech-cap{font:700 9px var(--sans);fill:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.mech-token{opacity:0;transform:translate(92px,70px)}.mech-grid.play .mech-token{animation:token 2.4s ease-in-out var(--d) infinite}@keyframes token{0%{opacity:0;transform:translate(96px,70px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(164px,70px)}}.profit-bar{transform-box:fill-box;transform-origin:0;transition:transform 3s .4s}.mech-grid.play .profit-bar{transform:scaleX(.18)}.wipe{transform-box:fill-box;transform-origin:bottom;transition:transform .8s ease calc(var(--d) + .3s);transform:scaleY(0)}.mech-grid.play .wipe{transform:scaleY(var(--cover))}.taxed{opacity:0;transition:opacity .6s 2.4s}.mech-grid.play .taxed{opacity:1}@media (prefers-reduced-motion:reduce){.mech-token{display:none}.profit-bar,.wipe,.taxed{transition:none}}.pup-sob{transform-box:fill-box;transform-origin:bottom;animation:1.4s ease-in-out infinite sob}@keyframes sob{0%,to{transform:none}20%{transform:translateY(-1px)scaleY(1.02)}40%{transform:none}55%{transform:translateY(-.8px)scaleY(1.015)}}.pup-tear{opacity:0;animation:tear 1.8s ease-in var(--d) infinite}@keyframes tear{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(-2px,30px)}}@media (prefers-reduced-motion:reduce){.pup-sob{animation:none}.pup-tear{opacity:1;animation:none}}
