/* Ported from docs/design/final/. Token values, type scale, layout and breakpoints are defined in docs/design/DESIGN.md. */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-600-normal.woff2) format('woff2')}
:root{
  --paper:#FFFFFF; --band:#EEF3F9; --ink:#0B2341; --ink-2:#42546B;
  --rule:#C7D3E2; --rule-soft:#DDE5EF;
  --slice:#2B6CD4; --slice-off:#DCE6F2; --cell-line:#7489A8; --core:#0B2341; --core-off:#BFCCDD;
  --row-band:#F5F8FC; --row-sel:#D7E5F8;
  --cta:#FFA41C; --cta-hover:#F29100; --cta-ink:#0B2341; --focus:#2B6CD4;
  --foot-text:#C9D5E6; --foot-rule:#33486A;
  --f-sans:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-cond:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--f-sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}
ol,ul{padding:0;list-style:none}
a{color:inherit}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
html:not(.js) .js-only{display:none!important}
.wrap{max-width:1248px;margin:0 auto;padding-left:24px;padding-right:24px}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}

/* buttons and links */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:4px;border:1.5px solid transparent;font:600 17px/1 var(--f-sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--cta);color:var(--cta-ink)}
.btn-primary:hover{background:var(--cta-hover)}
.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-sm{min-height:44px;padding:0 18px;font-size:16px}
.tl{font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.tl:hover{text-decoration-thickness:2.5px}

/* header */
.site-header{border-bottom:1px solid var(--rule)}
.header-row{display:flex;align-items:center;gap:40px;height:76px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.brand .mark{width:30px;height:30px;flex:none}
.wordmark{font:600 22px/1 var(--f-sans);letter-spacing:.005em;white-space:nowrap}
.nav{display:flex;gap:32px;margin-left:auto}
.nav a{font:500 17px/1 var(--f-sans);text-decoration:none;padding:14px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--ink)}
.menu{display:none}

/* hero */
.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end;padding-top:72px;padding-bottom:56px}
.hero h1{grid-column:1 / span 7;font:600 72px/1.0 var(--f-sans);letter-spacing:-.012em;max-width:9.2em}
.hero .lede{grid-column:8 / span 5;font-size:20px;line-height:1.5;max-width:31em}
.hero.hero-page h1{font-size:60px;max-width:none}
.hero.hero-plain{padding-bottom:64px}

/* instrument */
.instrument{background:var(--band);padding:40px 0 36px}
.inst-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ctl{display:flex;align-items:center;gap:14px}
.ctl-label{font:600 16px/1 var(--f-sans)}
.ctl-fixed{font:500 17px/1 var(--f-sans)}
.seg{display:inline-flex;border:1.5px solid var(--ink);border-radius:4px;padding:0;margin:0;min-width:0;background:var(--paper)}
.seg label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;font:600 16px/1 var(--f-sans);cursor:pointer}
.seg label + label{border-left:1.5px solid var(--ink)}
.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg label:hover{background:var(--band)}
.seg label:has(input:checked){background:var(--ink);color:#fff}
.seg label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}
.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--ink);border-radius:4px;background:var(--paper)}
.stepper button{width:46px;height:44px;border:0;background:transparent;color:var(--ink);font:500 24px/1 var(--f-sans);cursor:pointer}
.stepper button:hover{background:var(--band)}
.stepper button:disabled{color:var(--cell-line);cursor:default;background:transparent}
.stepper output{min-width:52px;text-align:center;font:600 20px/44px var(--f-sans);font-variant-numeric:tabular-nums;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink)}

.scale{display:grid;grid-template-columns:1fr 1fr;column-gap:4px;margin-top:30px;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;border-radius:2px}
.scale:focus-visible{outline-offset:8px}
.scale-static{cursor:default}
.half{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:4px;row-gap:6px;grid-template-rows:20px 68px 30px;grid-auto-rows:34px}
.num{font:500 14px/20px var(--f-cond);text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums}
.num.cur{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}
.num.na{text-decoration:line-through}
.s{background:var(--slice-off);box-shadow:inset 0 0 0 1px var(--cell-line);border-radius:3px;transition:background-color .16s linear,box-shadow .16s linear}
.s.on{background:var(--slice);box-shadow:inset 0 0 0 1px var(--slice)}
.c{grid-column:span 2;display:flex;align-items:center;justify-content:center;background:var(--core-off);box-shadow:inset 0 0 0 1px var(--cell-line);border-radius:3px;transition:background-color .16s linear,box-shadow .16s linear}
.c b{font:600 14px/1 var(--f-cond);color:var(--ink-2);font-variant-numeric:tabular-nums;transition:color .16s linear}
.c.on{background:var(--core);box-shadow:inset 0 0 0 1px var(--core)}
.c.on b{color:#fff}
.br{position:relative;height:9px;margin-top:3px;border:1.5px solid #8FA1B8;border-top:0}
.br-a{border-right:0;margin-right:-4px}
.br-b{border-left:0}
.br i{position:absolute;left:-1.5px;top:13px;font:500 14px/1.2 var(--f-cond);font-style:normal;color:var(--ink-2);white-space:nowrap}
.br.on{border-color:var(--ink)}
.br.on i{color:var(--ink);font-weight:600}
.legend{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:4px;font-size:15px;color:var(--ink-2);justify-content:flex-end}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{display:inline-block;height:12px;border-radius:2px}
.legend .k-s{width:12px;background:var(--slice)}
.legend .k-c{width:26px;background:var(--core)}

.readout{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:end;margin-top:26px;padding-top:26px;border-top:1px solid var(--rule)}
.readout .btn{min-width:226px}
.figs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:24px}
.figs dt{font:500 15px/1.3 var(--f-sans);color:var(--ink-2)}
.figs dd{margin-top:8px;font:600 36px/1 var(--f-sans);font-variant-numeric:tabular-nums;letter-spacing:-.005em;white-space:nowrap}
.figs-sm dd{font-size:28px}
.terms-line{margin-top:20px;font-size:15px;color:var(--ink-2);max-width:54ch}
.grid-details{margin-top:22px;border-top:1px solid var(--rule)}
.grid-details summary{display:flex;align-items:center;gap:10px;min-height:52px;font:600 17px/1.2 var(--f-sans);cursor:pointer;list-style:none}
.grid-details summary::-webkit-details-marker{display:none}
.grid-details summary::before{content:"";width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg);flex:none;margin-right:4px}
.grid-details[open] summary::before{transform:rotate(45deg) translate(-2px,-2px)}
.grid-wrap{overflow-x:auto;padding-bottom:8px}

/* price grid */
.grid{width:100%;border-collapse:collapse;font:400 15px/1.25 var(--f-sans);font-variant-numeric:tabular-nums;background:var(--paper)}
.grid caption{caption-side:top;text-align:left;font-size:15px;color:var(--ink-2);padding:14px 16px 12px;background:var(--paper)}
.grid th,.grid td{padding:8px 16px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--rule-soft)}
.grid thead th{font:600 14px/1.25 var(--f-sans);vertical-align:bottom;border-bottom:1.5px solid var(--ink);white-space:normal}
.grid thead tr:first-child th.g{text-align:center;border-bottom:1px solid var(--rule);font-size:15px}
.grid tbody th{font-weight:600}
.grid .gs{border-left:1px solid var(--rule)}
.grid thead th.g{border-left:1px solid var(--rule)}
.grid .cpu{vertical-align:middle;font-weight:600;border-left:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft)}
.grid .pr{font-weight:600}
.grid .na{text-align:center;color:var(--ink-2);font-size:14px}
.grid tr.pair-b > *{background:var(--row-band)}
.js .grid tbody tr{cursor:pointer}
.js .grid tbody tr:hover > th,.js .grid tbody tr:hover > td:not(.cpu){box-shadow:inset 0 1px 0 var(--cell-line),inset 0 -1px 0 var(--cell-line)}
.grid tbody tr.sel > th,.grid tbody tr.sel > td:not(.cpu){background:var(--row-sel);box-shadow:inset 0 1.5px 0 var(--ink),inset 0 -1.5px 0 var(--ink)}
.grid td.cpu.sel{color:#fff;background:var(--core)}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:start}
.grid-one caption{padding-left:0}
.grid-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:22px}

/* sections */
.sec{padding:84px 0;border-top:1px solid var(--rule)}
.sec-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px}
.sec-head{grid-column:1 / span 4}
.sec-head h2,.close h2,.grid-open h2{font:600 38px/1.1 var(--f-sans);letter-spacing:-.008em}
.sec-head p{margin-top:16px;color:var(--ink-2);max-width:30em}
.sec-head .tl{display:inline-block;margin-top:20px}
.sec-body{grid-column:5 / span 8}
.sec-wide .sec-head{grid-column:1 / span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end}
.sec-wide .sec-head h2{grid-column:1 / span 6}
.sec-wide .sec-head p{grid-column:8 / span 5;margin-top:0}
.sec-wide .sec-body{grid-column:1 / span 12}
.sec-tight{padding:64px 0}
.sec-plain{padding:44px 0}
.sec-plain .sec-head h2{font-size:26px;line-height:1.2;letter-spacing:0}
.sec-plain .prose{padding-top:3px}

/* platforms */
.plat{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,3.3fr) minmax(0,3.6fr) minmax(0,1.5fr);column-gap:40px;align-items:start;padding:30px 0;border-top:1px solid var(--rule)}
.plat:last-child{border-bottom:1px solid var(--rule)}
.plat h3{font:600 26px/1.15 var(--f-sans)}
.plat-meta{margin-top:8px;color:var(--ink-2);font-size:16px;line-height:1.45}
.plat-k{font:500 15px/1.3 var(--f-sans);color:var(--ink-2)}
.plat-spec{margin-top:8px;font-size:17px;line-height:1.5}
.plat-spec b{font-weight:600}
.mini{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));column-gap:2px;height:16px;margin-top:12px}
.mini i{background:var(--slice);border-radius:1px}
.mini i.off{background:var(--slice-off);box-shadow:inset 0 0 0 1px var(--cell-line)}
.mini-cap{display:flex;justify-content:space-between;gap:16px;margin-top:8px;font:500 15px/1.3 var(--f-sans);font-variant-numeric:tabular-nums}
.plat-link{justify-self:end;align-self:center}

/* definition rows, lists, questions, prose */
.defs > div{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:24px;padding:18px 0;border-top:1px solid var(--rule-soft)}
.defs > div:first-child{border-top:1px solid var(--rule)}
.defs > div:last-child{border-bottom:1px solid var(--rule)}
.defs dt{font-weight:600}
.defs dd{max-width:54ch}
.defs dd .ip{display:block;font-variant-numeric:tabular-nums}
.defs + .tl{margin-top:24px}
.list2:has(+ .defs){border-bottom:0}
.sec-body > .tl{display:inline-block;margin-top:24px}
.list2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;border-bottom:1px solid var(--rule)}
.list2 li{padding:14px 0;border-top:1px solid var(--rule-soft);font-weight:500}
.list2 li:nth-child(-n+2){border-top:1px solid var(--rule)}
.qa > div{padding:22px 0;border-top:1px solid var(--rule-soft)}
.qa > div:first-child{border-top:1px solid var(--rule)}
.qa > div:last-child{border-bottom:1px solid var(--rule)}
.qa dt{font:600 20px/1.3 var(--f-sans)}
.qa dd{margin-top:8px;max-width:54ch}
.jump{display:flex;flex-wrap:wrap;gap:10px 28px;padding-bottom:56px}
.prose p{max-width:54ch}
.prose p + p{margin-top:14px}

/* regions */
.regions{position:relative;height:118px;margin-top:6px}
.regions::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--ink)}
.regions li{position:absolute;top:0;left:var(--x);padding-top:34px;white-space:nowrap}
.regions li::before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 10px var(--ink)}
.regions li.mid{transform:translateX(-50%);text-align:center}
.regions li.mid::before{left:50%;margin-left:-10px}
.regions li.end{transform:translateX(-100%);text-align:right}
.regions li.end::before{left:auto;right:0}
.regions b{display:block;font:600 22px/1.2 var(--f-sans)}
.regions span{display:block;margin-top:6px;color:var(--ink-2);font-size:16px;line-height:1.45}
.regions-band{padding:0 0 72px}

/* closing band */
.close{background:var(--band);padding:64px 0}
.close-row{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.close p{margin-top:12px;color:var(--ink-2);max-width:34em}
.close-act{display:flex;align-items:center;gap:28px}
.close .close-orders{display:flex;flex-wrap:wrap;gap:10px 28px;max-width:none;margin-top:28px;padding-top:24px;border-top:1px solid var(--rule);color:var(--ink)}

/* not found */
.nf{padding-top:96px;padding-bottom:112px}
.nf h1{font:600 60px/1.0 var(--f-sans);letter-spacing:-.012em}
.nf p{margin-top:18px;font-size:20px;max-width:30em}
.nf-act{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.nf .scale{margin-top:64px}

/* footer */
.site-footer{background:var(--ink);color:#fff;padding:64px 0 40px}
.foot-grid{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));column-gap:24px;row-gap:40px}
.site-footer .brand{color:#fff}
.foot-about{margin-top:18px;color:var(--foot-text);font-size:16px;max-width:30em}
.foot-col h2{font:600 16px/1.2 var(--f-sans);color:var(--foot-text)}
.foot-col ul{margin-top:10px}
.foot-col a{display:inline-block;padding:7px 0;text-decoration:none;font-size:17px}
.foot-col a:hover{text-decoration:underline;text-underline-offset:4px}
.foot-base{margin-top:48px;padding-top:24px;border-top:1px solid var(--foot-rule);font-size:15px;color:var(--foot-text)}

/* pricing page extras */
.rate{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.rate th,.rate td{text-align:left;padding:16px 16px 16px 0;border-top:1px solid var(--rule-soft);vertical-align:top}
.rate thead th{font:600 15px/1.3 var(--f-sans);color:var(--ink-2);border-top:0;border-bottom:1.5px solid var(--ink);padding-top:0}
.rate tbody th{font:600 20px/1.3 var(--f-sans)}
.rate tbody tr:last-child > *{border-bottom:1px solid var(--rule)}
.rate .num-r{font-weight:600}
.grid-open{padding:56px 0 84px}
.grid-open.ruled{border-top:1px solid var(--rule);padding-top:84px}
.grid-open .grid-note{margin:14px 0 24px;color:var(--ink-2);max-width:53ch}
.grid-open .grid caption{padding-left:0}
.plat-filter-note{display:none}

/* narrow */
@media (max-width:1040px){
  .nav{gap:22px}
  .header-row{gap:24px}
  .hero h1{font-size:60px}
  .hero.hero-page h1,.nf h1{font-size:52px}
  .figs dd{font-size:30px}
  .figs-sm dd{font-size:24px}
  .plat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:22px}
  .plat-link{justify-self:start}
  .grid2{grid-template-columns:1fr;row-gap:28px}
  .grid2 .grid-one{max-width:680px}
}
@media (max-width:860px){
  .nav,.header-cta{display:none}
  .menu{display:block;margin-left:auto;position:relative}
  .menu summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1.5px solid var(--ink);border-radius:4px;font:600 16px/1 var(--f-sans);cursor:pointer;list-style:none}
  .menu summary::-webkit-details-marker{display:none}
  .menu[open] summary{background:var(--ink);color:#fff}
  .menu-panel{position:absolute;right:0;top:52px;z-index:10;width:min(300px,calc(100vw - 32px));background:var(--paper);border:1.5px solid var(--ink);border-radius:4px;padding:8px 16px}
  .menu-panel a{display:flex;align-items:center;min-height:48px;text-decoration:none;font:500 18px/1 var(--f-sans);border-bottom:1px solid var(--rule-soft)}
  .menu-panel a[aria-current]{font-weight:700}
  .menu-panel a:last-child{border-bottom:0}
  .hero{display:block;padding-top:48px;padding-bottom:40px}
  .hero .lede{margin-top:22px}
  .sec{padding:60px 0}
  .sec-plain{padding:44px 0}
  .sec-head,.sec-body,.sec-wide .sec-head h2,.sec-wide .sec-head p{grid-column:1 / -1}
  .sec-wide .sec-head{display:block}
  .sec-wide .sec-head p{margin-top:14px}
  .readout{grid-template-columns:1fr;row-gap:24px}
  .readout .btn{width:100%}
  .foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-brand{grid-column:1 / -1}
}
@media (max-width:640px){
  .wrap{padding-left:16px;padding-right:16px}
  .brand{min-height:44px}
  .sec-head .tl,.sec-body > .tl,.defs + .tl{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-top:10px}
  .header-row{height:64px}
  .wordmark{font-size:20px}
  .hero h1,.hero.hero-page h1,.nf h1{font-size:44px;line-height:1.02}
  .hero .lede,.nf p{font-size:18px}
  .instrument{padding:28px 0}
  .inst-controls{display:grid;grid-template-columns:1fr;gap:16px}
  .ctl{display:grid;grid-template-columns:1fr;gap:8px}
  .ctl-fixed{display:flex;gap:10px}
  .seg{display:grid;grid-template-columns:repeat(3,1fr)}
  .seg label{padding:0 6px;min-height:46px}
  .stepper{display:grid;grid-template-columns:56px 1fr 56px}
  .stepper button{width:auto;height:46px}
  .stepper output{line-height:46px}
  .scale{grid-template-columns:1fr;row-gap:10px;margin-top:22px}
  .half{column-gap:2px;row-gap:4px;grid-template-rows:16px 46px 24px;grid-auto-rows:30px}
  .half + .half{grid-auto-rows:10px}
  .num{font-size:11.5px;line-height:16px}
  .c b{font-size:12.5px}
  .br-a{margin-right:0}
  .br i{font-size:13px}
  .legend{justify-content:flex-start;margin-top:12px}
  .figs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
  .figs > div:last-child{grid-column:1 / -1;padding-top:20px;border-top:1px solid var(--rule)}
  .figs dd{font-size:32px}
  .figs-sm dd{font-size:26px}
  .sec-head h2,.close h2,.grid-open h2{font-size:30px}
  .sec-plain{padding:32px 0}
  .sec-plain .sec-head h2{font-size:24px}
  .sec-plain .sec-grid{row-gap:10px}
  .plat{grid-template-columns:1fr;row-gap:18px;padding:26px 0}
  .plat-link{display:inline-flex;align-items:center;min-height:44px}
  .defs > div{grid-template-columns:1fr;row-gap:4px;padding:16px 0}
  .list2{grid-template-columns:1fr}
  .list2 li:nth-child(2){border-top:1px solid var(--rule-soft)}
  .qa dt{font-size:19px}
  .jump{gap:0 24px;padding-bottom:40px}
  .jump .tl,.grid-act .tl,.close-orders .tl{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
  .regions{height:auto;padding-left:34px}
  .regions::before{left:9px;right:auto;top:6px;bottom:30px;width:2px;height:auto}
  .regions li,.regions li.mid,.regions li.end{position:relative;left:auto;transform:none;text-align:left;padding:0 0 28px;white-space:normal}
  .regions li::before,.regions li.mid::before,.regions li.end::before{left:-34px;right:auto;top:3px;margin-left:0}
  .regions-band{padding-bottom:40px}
  .close{padding:48px 0}
  .close-act{flex-wrap:wrap;gap:16px 24px;width:100%}
  .close-act .btn,.nf-act .btn{width:100%}
  .close-act .tl{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
  .close .close-orders{gap:0 24px;margin-top:20px;padding-top:12px}
  .nf{padding-top:56px;padding-bottom:72px}
  .nf .scale{margin-top:44px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-col a{padding:11px 0;min-height:44px;min-width:44px}
  .rate thead{display:none}
  .rate tr{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-top:1px solid var(--rule)}
  .rate th,.rate td{border:0;padding:4px 0}
  .rate tbody th{grid-column:1 / -1}
  .rate tbody tr:last-child > *{border-bottom:0}
  .rate td::before{content:attr(data-l);display:block;font:500 14px/1.3 var(--f-sans);color:var(--ink-2)}
  .grid{font:500 15px/1.2 var(--f-cond)}
  .grid th,.grid td{padding:8px 5px}
  .grid tbody th,.grid tbody td{height:44px}
  .grid thead th{font:600 14px/1.2 var(--f-cond)}
  .grid caption{padding-left:0}
  /* one platform at a time in the combined grid; the platform control decides which */
  .js body:has(#p-linux:checked) .grid :is(.g-windows,.g-storage),
  .js body:has(#p-windows:checked) .grid :is(.g-linux,.g-storage),
  .js body:has(#p-storage:checked) .grid :is(.g-linux,.g-windows){display:none}
  .js .plat-filter-note{display:block;font-size:15px;color:var(--ink-2);margin:0 0 10px}
}
@media (prefers-reduced-motion:reduce){
  .s,.c,.c b{transition:none}
}
