@font-face{font-family:'Schibsted Grotesk';src:url(fonts/schibsted-grotesk-latin-wght-normal.woff2) format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'Sometype Mono';src:url(fonts/sometype-mono-latin-wght-normal.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--bg:#ffffff;--ink:#10204a;--mut:#46537e;--line:rgba(16,32,74,.22);--accent:#1f3fd6;--on-accent:#ffffff;--focus:#1f3fd6;--link:#1a35b8;--tint:#f2f4ff;--gap:#e8590c;--gap-ink:#ad3f08;--gap-wash:#fff2ea;--font-display:'Schibsted Grotesk',system-ui,sans-serif;--font-body:'Schibsted Grotesk',system-ui,sans-serif;--font-data:'Sometype Mono',ui-monospace,Consolas,monospace;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{text-wrap:balance;margin:0}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0}
table{border-collapse:collapse}
[hidden]{display:none!important}
::selection{background:var(--accent);color:var(--on-accent)}
:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:12px;top:-60px;z-index:999;background:var(--ink);color:var(--bg);padding:10px 16px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.legal-wrap{max-width:74ch;margin:0 auto;padding:clamp(40px,7vw,88px) 20px clamp(56px,8vw,110px)}
.legal-wrap h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin-bottom:.4em}
.legal-wrap h2{font-family:var(--font-display);font-size:1.35rem;line-height:1.25;margin:2.2em 0 .6em}
.legal-wrap h3{font-size:1.05rem;margin:1.6em 0 .4em}
.legal-wrap p,.legal-wrap li{margin:0 0 .85em}
.legal-wrap ul{padding-left:1.25em}
.legal-wrap a{color:var(--link,var(--ink));text-decoration:underline}
.legal-tablewrap{overflow-x:auto;margin:1.2em 0}
.legal-wrap table{width:100%;font-size:.92rem}
.legal-wrap th,.legal-wrap td{border:1px solid var(--line);padding:.55em .7em;text-align:left;vertical-align:top}
.legal-wrap th{background:var(--tint,transparent)}
.nf{min-height:60vh;display:grid;place-content:center;gap:18px;padding:60px 20px;text-align:center;justify-items:center}
.nf h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);line-height:1.1}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

:root{--u:32px;--cols:40;--m:calc(var(--u)*14) repeat(4,calc(var(--u)*5)) calc(var(--u)*6);--gl:rgba(31,63,214,.08);--gL:rgba(31,63,214,.17);--t:max(16px,calc(var(--u)*.5));--t-s:max(14px,calc(var(--u)*.44));--ease:cubic-bezier(.16,1,.3,1);scroll-padding-top:calc(var(--u)*2);scrollbar-color:#1f3fd6 #eef1ff;caret-color:var(--accent)}
@media (min-width:1720px){:root{--u:40px}}
@media (min-width:1720px) and (max-height:1139px){:root{--u:32px}}
@media (min-width:1200px) and (max-width:1359px){:root{--u:28px}}
@media (min-width:1360px) and (max-height:859px){:root{--u:28px}}
@media (min-width:1000px) and (max-width:1199px){:root{--u:24px}}
@media (max-width:999px){:root{--u:22px;--cols:32;--m:calc(var(--u)*12) repeat(4,calc(var(--u)*4)) calc(var(--u)*4)}}
@media (max-width:699px){:root{--cols:16}}
@media (max-width:599px) and (min-width:500px){:root{--u:28px}}
@media (min-width:600px) and (max-width:699px){:root{--u:34px}}
@media (max-width:379px){:root{--u:20px}}
@media (max-width:339px){:root{--u:18px}}
body{font-size:var(--t);line-height:1.5;background-color:#fff;
 background-image:linear-gradient(to right,var(--gL) 1px,transparent 1px),linear-gradient(to bottom,var(--gL) 1px,transparent 1px),linear-gradient(to right,var(--gl) 1px,transparent 1px),linear-gradient(to bottom,var(--gl) 1px,transparent 1px);
 background-size:calc(var(--u)*4) calc(var(--u)*4),calc(var(--u)*4) calc(var(--u)*4),calc(var(--u)*1) calc(var(--u)*1),calc(var(--u)*1) calc(var(--u)*1);background-position:calc(50% + calc(var(--u)*2)) 0,calc(50% + calc(var(--u)*2)) 0,calc(50% + calc(var(--u)*.5)) 0,calc(50% + calc(var(--u)*.5)) 0}
code{font-family:var(--font-data);font-variant-numeric:tabular-nums}
input::placeholder,textarea::placeholder{color:#5a6690;opacity:1}
main a{text-underline-offset:.22em}
.g{width:calc(var(--cols)*var(--u));margin-inline:auto;display:grid;grid-template-columns:repeat(var(--cols),var(--u))}
.g>*{grid-column:1/-1;min-width:0}
main>section{box-shadow:inset 0 1px 0 var(--ink)}
main>section:first-child{box-shadow:none}
h2{font-weight:650;letter-spacing:-.022em}
.btn{display:inline-flex;align-items:center;height:calc(var(--u)*2);min-height:44px;padding:0 calc(var(--u)*1);background:var(--accent);color:#fff;text-decoration:none;font-weight:650;transition:background .2s var(--ease)}
.btn:hover{background:var(--ink)}

/* header */
.wm{font-weight:720;font-size:max(16px,calc(var(--u)*.56));letter-spacing:-.018em;white-space:nowrap}
.top{position:sticky;top:0;z-index:40;height:calc(var(--u)*2);min-height:44px;background-color:#fff;background-image:linear-gradient(to right,var(--gl) 1px,transparent 1px);background-size:calc(var(--u)*1) 100%;background-position:calc(50% + calc(var(--u)*.5)) 0;box-shadow:inset 0 -1px 0 var(--ink)}
.top-in{height:100%;align-items:stretch}
.top-in>*{grid-column:auto}
.logo{grid-column:1/span 14;display:flex;align-items:center;gap:calc(var(--u)*.35);text-decoration:none}
.logo svg{width:max(28px,calc(var(--u)*1));height:max(28px,calc(var(--u)*1));flex:none}
.dnav{grid-column:15/span 20;display:grid;grid-template-columns:repeat(4,calc(var(--u)*5))}
.dnav a{display:flex;align-items:center;padding-left:calc(var(--u)*.4);text-decoration:none;font-weight:560;font-size:var(--t-s);box-shadow:inset 1px 0 0 var(--line);transition:background .2s var(--ease),color .2s var(--ease)}
.dnav a:hover{background:var(--tint);color:var(--accent)}
.dnav a[aria-current]{box-shadow:inset 1px 0 0 var(--line),inset 0 -4px 0 var(--accent);color:var(--accent)}
.btn-top{grid-column:35/span 6;display:flex;align-items:center;padding-left:calc(var(--u)*.4);background:var(--accent);color:#fff;text-decoration:none;font-weight:650;font-size:var(--t-s);transition:background .2s var(--ease)}
.btn-top:hover{background:var(--ink)}
.mnav{display:none}
.mnav summary{list-style:none;cursor:pointer;width:calc(var(--u)*2);min-width:44px;height:100%;display:grid;place-items:center;color:var(--accent)}
.mnav summary::-webkit-details-marker{display:none}
.mnav[open] summary{background:var(--accent);color:#fff}
.mnav nav{position:absolute;left:0;right:0;top:100%;background:#fff;display:grid;box-shadow:inset 0 -1px 0 var(--ink),0 16px 28px -18px rgba(16,32,74,.45)}
.mnav nav a{min-height:calc(var(--u)*2);padding:12px 16px;text-decoration:none;font-weight:600;box-shadow:inset 0 -1px 0 var(--line)}

/* hero */
.hero-head{padding-top:calc(var(--u)*1);min-height:calc(var(--u)*7)}
.hero-head h1{grid-column:1/span 29;font-size:calc(var(--u)*2.72);line-height:calc(var(--u)*3);font-weight:680;letter-spacing:-.034em}
.hero-side{grid-column:30/span 11;font-size:var(--t);line-height:calc(var(--u)*.75)}
.hero-side>p{color:var(--mut);margin-bottom:calc(var(--u)*.25);line-height:1.35}
.find label{display:block;font-weight:650;line-height:1.4;margin-bottom:2px}
.find-row{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--u)*3);height:calc(var(--u)*2);min-height:44px;box-shadow:inset 0 0 0 2px var(--ink);background:#fff}
.find-row:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}
.find input[type=search]{border:0;background:transparent;padding:0 calc(var(--u)*.4);font-family:var(--font-data);font-size:max(16px,calc(var(--u)*.56));outline:0;min-width:0;border-radius:0;-webkit-appearance:none;appearance:none}
.find button{border:0;background:var(--accent);color:#fff;font-weight:650;cursor:pointer;transition:background .2s var(--ease);padding:0}
.find button:hover{background:var(--ink)}
.find input[type=search],.bigfind input[type=search]{text-transform:uppercase}
.find input::placeholder,.bigfind input::placeholder{text-transform:none}
.try{margin-top:calc(var(--u)*.2);font-size:var(--t-s);line-height:1.6}
.try a{font-family:var(--font-data);color:inherit}
.mx-wrap{position:relative}

/* matrix */
.mx{display:block;width:100%}
.mx thead,.mx tbody{display:block}
.mx tr{display:grid;grid-template-columns:var(--m)}
.mx th,.mx td{height:calc(var(--u)*2);min-height:44px;padding:0;font-weight:inherit;text-align:left;position:relative;box-shadow:inset 1px 1px 0 var(--ink)}
.mx th:last-child,.mx td:last-child{box-shadow:inset 1px 1px 0 var(--ink),inset -1px 0 0 var(--ink)}
.corner{display:flex;align-items:center;padding:0 calc(var(--u)*.4)!important;font-size:var(--t-s);line-height:1.25;color:var(--mut);font-weight:400!important}
.ch,.sh{display:flex;align-items:flex-end;padding:0 calc(var(--u)*.4) calc(var(--u)*.3)!important;font-size:var(--t-s);font-weight:650!important;line-height:1.2}
.rh{display:flex;align-items:center;gap:calc(var(--u)*.4);padding:0 calc(var(--u)*.4)!important;font-size:var(--t-s);line-height:1.2;transition:background .25s var(--ease),color .25s var(--ease)}
.rh code{flex:none;width:calc(var(--u)*2.1);font-weight:600;color:var(--accent);font-size:var(--t-s)}
.c{display:block;width:100%;height:100%;border:0;background:transparent;position:relative;cursor:pointer;padding:0;overflow:hidden;font-family:var(--font-data);font-weight:600;color:#fff;font-size:var(--t-s)}
.c::before{content:"";position:absolute;inset:1px 0 0 1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease),background .15s}
.c[aria-pressed=true]::before{transform:none}
.c[aria-pressed=true]:hover::before{background:#16309f}
.c::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;opacity:0;background:linear-gradient(var(--accent),var(--accent)) center/100% 2px no-repeat,linear-gradient(var(--accent),var(--accent)) center/2px 100% no-repeat;transition:opacity .15s}
.c[aria-pressed=false]:hover{background:var(--tint)}
.c[aria-pressed=false]:hover::after,.c[aria-pressed=false]:focus-visible::after{opacity:1}
.ref{position:relative;z-index:2;display:block;opacity:0;transition:opacity .2s}
.c[aria-pressed=true] .ref{opacity:1}
.c:focus-visible{outline:3px solid var(--ink);outline-offset:-4px;border-radius:0}
.c[aria-pressed=true]:focus-visible{outline-color:#fff}
.rip{position:absolute;inset:1px 0 0 1px;background:var(--accent);opacity:0;pointer-events:none;z-index:1}
.st{display:flex;align-items:center;padding:0 calc(var(--u)*.4)!important;font-size:var(--t-s);font-variant-numeric:tabular-nums;transition:background .25s var(--ease)}
.mr.orphan .rh{background:var(--gap-wash);color:var(--gap-ink)}
.mr.orphan .rh code{color:var(--gap-ink)}
.mr.orphan .c[aria-pressed=false]{background:repeating-linear-gradient(135deg,rgba(232,89,12,.62) 0 1.5px,transparent 1.5px 9px)}
.mr.orphan .c[aria-pressed=false]:hover{background:repeating-linear-gradient(135deg,rgba(232,89,12,.62) 0 1.5px,#fff 1.5px 9px)}
.mr.orphan .st{background:var(--gap);color:#050c24;font-weight:700}
.mr.heavy .st{background:var(--tint);font-weight:700}
.presets{display:grid;grid-template-columns:var(--m);height:calc(var(--u)*2);min-height:44px}
.pre-l{display:flex;align-items:center;padding:0 calc(var(--u)*.4);font-size:var(--t-s);color:var(--mut);box-shadow:inset 1px 1px 0 var(--ink),inset 0 -1px 0 var(--ink)}
.pre{border:0;background:#fff;cursor:pointer;text-align:left;padding:0 calc(var(--u)*.4);font-size:var(--t-s);font-weight:600;line-height:1.15;box-shadow:inset 1px 1px 0 var(--ink),inset 0 -1px 0 var(--ink);color:var(--link);transition:background .2s var(--ease),color .2s var(--ease)}
.pre:hover{background:var(--tint)}
.pre[aria-pressed=true]{background:var(--ink);color:#fff}
.pre-x{box-shadow:inset 1px 1px 0 var(--ink),inset -1px -1px 0 var(--ink);color:var(--mut)}
.pre:focus-visible{outline:3px solid var(--accent);outline-offset:-4px;border-radius:0}
.pre[aria-pressed=true]:focus-visible{outline-color:#fff}
.mx-foot{display:grid;grid-template-columns:repeat(var(--cols),var(--u));min-height:calc(var(--u)*3);padding-top:calc(var(--u)*.5);padding-bottom:calc(var(--u)*.5)}
.findings{grid-column:1/span 28;font-size:max(18px,calc(var(--u)*.64));line-height:calc(var(--u)*1);letter-spacing:-.008em;min-height:calc(var(--u)*2)}
.findings b{font-weight:700}
.findings em{font-style:normal;font-weight:700;color:var(--gap-ink)}
.mx-note{grid-column:30/span 11;font-size:var(--t-s);line-height:1.35;color:var(--mut)}
.mx-note a{color:var(--link)}

/* enlarged unit */
.run-head{padding-top:calc(var(--u)*1);padding-bottom:calc(var(--u)*1);align-items:end}
.run-head h2{grid-column:1/span 26;font-size:calc(var(--u)*1.75);line-height:calc(var(--u)*2)}
.run-ctl{grid-column:27/span 14;display:grid;grid-template-columns:minmax(0,1fr) calc(var(--u)*4);gap:calc(var(--u)*.5);align-items:end}
.run-ctl p{font-size:var(--t-s);line-height:1.35;color:var(--mut)}
.run-btn{display:grid;grid-template-columns:calc(var(--u)*2) calc(var(--u)*2);height:calc(var(--u)*2)}
.run-btn button{border:0;background:#fff;color:var(--accent);cursor:pointer;box-shadow:inset 0 0 0 1px var(--ink);display:grid;place-items:center;transition:background .2s var(--ease),color .2s var(--ease)}
.run-btn button:hover{background:var(--accent);color:#fff}
.run-btn button:disabled{color:#8892b3;cursor:default;background:#fff}
.rule{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));height:calc(var(--u)*2);min-height:44px;position:relative}
.rule button{border:0;background:repeating-linear-gradient(to right,var(--ink) 0 1px,transparent 1px calc(var(--u)*.5)) left bottom/100% 6px no-repeat,#fff;padding:0 calc(var(--u)*.3) 6px;text-align:left;font-size:var(--t-s);line-height:1.1;font-weight:600;cursor:pointer;box-shadow:inset 1px 1px 0 var(--ink);color:var(--ink);transition:background-color .2s var(--ease),color .2s var(--ease)}
.rule button:last-child{box-shadow:inset 1px 1px 0 var(--ink),inset -1px 0 0 var(--ink)}
.rule button:hover{background-color:var(--tint);color:var(--accent)}
.rule button[aria-current]{background:repeating-linear-gradient(to right,#fff 0 1px,transparent 1px calc(var(--u)*.5)) left bottom/100% 6px no-repeat,var(--accent);color:#fff}
.rule .rs{display:none}
.strip{container-type:inline-size;overflow-x:auto;overflow-y:hidden;height:calc(var(--u)*20);background:#fff;box-shadow:inset 0 1px 0 var(--ink);cursor:grab;scrollbar-width:none;position:relative}
.strip::-webkit-scrollbar{display:none}
.strip:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:0}
.strip.drag{cursor:grabbing;user-select:none}
.track{--pad:calc((100cqw - var(--cols)*var(--u))/2);position:relative;height:100%;width:calc(calc(var(--u)*148) + 2*var(--pad));background-image:linear-gradient(to right,var(--gL) 1px,transparent 1px),linear-gradient(to bottom,var(--gL) 1px,transparent 1px),linear-gradient(to right,var(--gl) 1px,transparent 1px),linear-gradient(to bottom,var(--gl) 1px,transparent 1px);background-size:calc(var(--u)*4) calc(var(--u)*4),calc(var(--u)*4) calc(var(--u)*4),calc(var(--u)*1) calc(var(--u)*1),calc(var(--u)*1) calc(var(--u)*1);background-position:var(--pad) 0}
.dwg{position:absolute;left:var(--pad);top:calc(var(--u)*1);width:calc(var(--u)*148);height:calc(var(--u)*18)}
.at{position:absolute;left:calc(var(--x)*var(--u));top:calc(var(--y)*var(--u));width:calc(var(--w)*var(--u));height:calc(var(--h,auto)*var(--u))}
.ann{height:auto}
.band{display:flex;align-items:center;padding-left:calc(var(--u)*.35);font-size:var(--t-s);font-weight:650;background:var(--ink);color:#fff;box-shadow:inset -1px 0 0 #fff}
.bx{box-shadow:inset 1px 0 0 var(--ink),inset 0 -1px 0 var(--ink);display:flex;flex-direction:column;background:rgba(255,255,255,.55)}
.bx.last{box-shadow:inset 1px 0 0 var(--ink),inset -1px 0 0 var(--ink),inset 0 -1px 0 var(--ink)}
.bx-l{height:calc(var(--u)*1);flex:none;display:flex;align-items:center;padding-left:calc(var(--u)*.35);font-size:var(--t-s);font-weight:650;color:var(--accent);box-shadow:inset 0 -1px 0 var(--ink)}
.rw{display:flex;align-items:center;gap:calc(var(--u)*.5);padding:0 calc(var(--u)*.35);box-shadow:inset 0 -1px 0 var(--line);flex:none}
.rw:last-child{box-shadow:none}
.rw.r2{height:calc(var(--u)*2)}.rw.r4{height:calc(var(--u)*4)}
.rw code{font-weight:600;flex:none;color:var(--accent);font-size:calc(var(--u)*.75);line-height:1}
.rw span{font-size:max(14px,calc(var(--u)*.5));line-height:1.2}
.rw p{font-size:calc(var(--u)*1);line-height:1.15;font-weight:620;letter-spacing:-.018em}
.rw code.xl{font-size:calc(var(--u)*2.5);width:calc(var(--u)*3.2);color:var(--ink)}
.rw code.lg{font-size:calc(var(--u)*1.1);width:calc(var(--u)*2.9);color:var(--ink)}
.bx .rw.r4 code.lg+p{font-size:max(14px,calc(var(--u)*.5));font-weight:500;line-height:1.25;letter-spacing:0}
.rw.hatch{background:repeating-linear-gradient(135deg,rgba(232,89,12,.55) 0 1.5px,transparent 1.5px 9px)}
.rw.hatch code,.rw.hatch span{background:#fff;padding:0 calc(var(--u)*.15);color:var(--gap-ink)}
.rw.ac svg{color:var(--accent);flex:none}
.u-code{padding:calc(var(--u)*.5) calc(var(--u)*.35) 0;flex:1;display:flex;flex-direction:column}
.u-code code{display:block;font-size:calc(var(--u)*3.5);line-height:calc(var(--u)*3.5);font-weight:500;letter-spacing:-.04em}
.u-code p{font-size:calc(var(--u)*1);line-height:1.15;font-weight:620;margin-top:calc(var(--u)*.5);letter-spacing:-.018em;max-width:calc(var(--u)*12)}
.u-code small{display:block;margin-top:auto;padding-bottom:calc(var(--u)*.35);font-size:max(13px,calc(var(--u)*.42));line-height:1.3;color:var(--mut)}
.pe{padding:calc(var(--u)*.5) calc(var(--u)*.35) 0;display:grid;grid-template-columns:minmax(0,1fr)}
.pe code.xxl{font-size:calc(var(--u)*3);line-height:calc(var(--u)*3);font-weight:500;letter-spacing:-.04em}
.pe p{font-size:max(15px,calc(var(--u)*.56));line-height:1.3;margin-top:calc(var(--u)*.25);max-width:calc(var(--u)*17)}
.tally{display:flex;gap:calc(var(--u)*1);margin-top:calc(var(--u)*.5)}
.tally i{display:grid;place-items:center;width:calc(var(--u)*2);height:calc(var(--u)*1);background:var(--accent);color:#fff;font:600 var(--t-s) var(--font-data)}
.pin{width:1px;background:var(--accent)}
.pin::before{content:"";position:absolute;left:-4px;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.ann{padding:calc(var(--u)*.2) calc(var(--u)*.3) 0 calc(var(--u)*.35)}
.ann h3{font-size:max(19px,calc(var(--u)*.86));line-height:1.12;font-weight:680;letter-spacing:-.018em}
.ann p{font-size:max(15px,calc(var(--u)*.56));line-height:1.42;margin-top:.3em;color:var(--mut)}
.ann a{color:var(--link)}
.ann-end{padding-left:0;max-width:calc(21*var(--u))}
.shot{margin:0;overflow:hidden;background:var(--tint)}
.shot img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.shot-g{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.65) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.65) 1px,transparent 1px);background-size:calc(var(--u)*3) calc(var(--u)*2)}

/* quiet passage */
.quiet{padding:calc(var(--u)*3) 0}
.q-copy{grid-column:1/span 19;padding-top:calc(var(--u)*1)}
.q-copy h2{font-size:calc(var(--u)*2.72);line-height:calc(var(--u)*3);font-weight:680;letter-spacing:-.032em}
.q-copy p{margin-top:calc(var(--u)*1);font-size:max(17px,calc(var(--u)*.6));line-height:1.5;max-width:calc(var(--u)*17)}
.q-copy h2+p{margin-top:calc(var(--u)*1)}
.q-copy a{color:var(--link)}
.q-img{grid-column:23/span 18;height:calc(var(--u)*14);overflow:hidden}
.q-img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}

/* ledger */
.prices{padding:calc(var(--u)*2) 0 calc(var(--u)*3)}
.pr-head{padding-bottom:calc(var(--u)*1);align-items:end}
.pr-head h2,.notes>.g>h2,.prices h2,.pk h2,.more h2{grid-column:1/span 22;font-size:calc(var(--u)*1.75);line-height:calc(var(--u)*2)}
.pr-head p{grid-column:25/span 16;font-size:var(--t-s);line-height:1.4;color:var(--mut)}
.led{box-shadow:inset 0 -1px 0 var(--ink)}
.lr{display:grid;grid-template-columns:calc(var(--u)*6) calc(var(--u)*16) calc(var(--u)*7) calc(var(--u)*5) calc(var(--u)*6);height:calc(var(--u)*2);min-height:44px;align-items:center;position:relative;box-shadow:inset 0 1px 0 var(--line);transition:background .18s var(--ease),color .18s var(--ease)}
.lr>span{padding:0 calc(var(--u)*.4);min-width:0}
.lr.lh{box-shadow:inset 0 1px 0 var(--ink),inset 0 -1px 0 var(--ink);font-size:var(--t-s);font-weight:650;height:calc(var(--u)*1);min-height:0}
.lr.lg{box-shadow:inset 0 1px 0 var(--ink);font-weight:680;height:calc(var(--u)*2);align-items:end;grid-template-columns:1fr;padding-bottom:calc(var(--u)*.2);color:var(--accent)}
.num{text-align:right}
.l-code code{font-weight:600;color:var(--accent)}
.l-title{font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l-title a{text-decoration:none}
.l-title a::after{content:"";position:absolute;inset:0}
.l-title a:focus-visible{outline:0}
.lr:has(a:focus-visible){outline:3px solid var(--accent);outline-offset:-3px}
.l-fmt{font-size:var(--t-s);color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l-was{font-family:var(--font-data);font-size:var(--t-s);color:var(--mut);font-variant-numeric:tabular-nums}
.l-price{font-family:var(--font-data);font-weight:650;font-variant-numeric:tabular-nums;font-size:max(16px,calc(var(--u)*.56))}
.lr[data-s]:hover{background:var(--accent);color:#fff}
.lr[data-s]:hover code,.lr[data-s]:hover .l-fmt,.lr[data-s]:hover .l-was{color:#fff}
.fine{font-size:var(--t-s);color:var(--mut);padding:calc(var(--u)*.4) 0 calc(var(--u)*1);line-height:1.4}
.cells{list-style:none;display:grid;grid-template-columns:repeat(5,calc(var(--u)*8))}
.cells li{box-shadow:inset 1px 1px 0 var(--ink),inset 0 -1px 0 var(--ink);min-height:calc(var(--u)*4)}
.cells li:nth-child(5n),.cells li:last-child{box-shadow:inset 1px 1px 0 var(--ink),inset -1px -1px 0 var(--ink)}
.cells a{display:block;height:100%;padding:calc(var(--u)*.4);text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease)}
.cells b{display:flex;justify-content:space-between;gap:calc(var(--u)*.3);font-weight:680;line-height:1.2;color:var(--accent)}
.cells .chev{flex:none;margin-top:2px}
.cells span{display:block;margin-top:calc(var(--u)*.2);font-size:var(--t-s);line-height:1.3;color:var(--mut)}
.cells a:hover{background:var(--accent)}.cells a:hover b,.cells a:hover span{color:#fff}

/* notes */
.notes{padding:calc(var(--u)*2) 0 calc(var(--u)*3)}
.notes>.g>h2{padding-bottom:calc(var(--u)*1);grid-column:1/-1}
.note-list{box-shadow:inset 0 -1px 0 var(--ink)}
.note{display:grid;grid-template-columns:calc(var(--u)*14) calc(var(--u)*26);box-shadow:inset 0 1px 0 var(--ink);padding:calc(var(--u)*.5) 0 calc(var(--u)*.5)}
.note h3,.note h2{font-size:max(17px,calc(var(--u)*.6));line-height:calc(var(--u)*1);font-weight:680;letter-spacing:-.012em;padding:0 calc(var(--u)*.4) 0 0}
.note p{line-height:calc(var(--u)*1);font-size:max(16px,calc(var(--u)*.53));padding-right:calc(var(--u)*2)}
.note a{color:var(--link)}

/* close */
.close{padding:calc(var(--u)*2) 0}
.fill{grid-column:1/span 26;background:var(--accent);color:#fff;height:calc(var(--u)*12);padding:calc(var(--u)*1);display:flex;flex-direction:column;justify-content:space-between}
.fill h2{font-size:calc(var(--u)*2.72);line-height:calc(var(--u)*3);font-weight:680;letter-spacing:-.032em;max-width:calc(var(--u)*23)}
.on-blue label{color:#fff}
.on-blue .find-row{max-width:calc(var(--u)*16);box-shadow:none;grid-template-columns:minmax(0,1fr) calc(var(--u)*4)}
.on-blue button{background:var(--ink)}
.on-blue button:hover{background:#000c33}
.on-blue input[type=search]:focus-visible,.on-blue .find-row:focus-within{outline:3px solid #fff;outline-offset:2px}
.tb{grid-column:27/span 14;margin:0;height:calc(var(--u)*12);box-shadow:inset 1px 1px 0 var(--ink),inset -1px -1px 0 var(--ink);display:grid;grid-auto-rows:minmax(calc(var(--u)*2),auto);background:#fff}
.tb>div{display:grid;grid-template-columns:calc(var(--u)*4) minmax(0,1fr);align-items:center;box-shadow:inset 0 -1px 0 var(--line);padding:0 calc(var(--u)*.4)}
.tb>div:last-child{box-shadow:none}
.tb dt{font-size:var(--t-s);color:var(--mut)}
.tb dd{margin:0;font-weight:620;overflow-wrap:anywhere;line-height:1.25}
.tb a{color:var(--link);text-decoration-thickness:1px}
.tb a:hover{color:var(--accent)}
.tb .tb-h{grid-template-columns:1fr;background:var(--ink);color:#fff}
.tb .tb-h dd{font-weight:680}

/* inner pages */
.ph{padding:calc(var(--u)*2) 0 calc(var(--u)*1)}
.ph-copy{grid-column:1/span 26}
.ph-copy.wide{grid-column:1/span 34}
.ph h1{font-size:calc(var(--u)*2.72);line-height:calc(var(--u)*3);font-weight:680;letter-spacing:-.034em}
.ph-copy p{margin-top:calc(var(--u)*.75);font-size:max(17px,calc(var(--u)*.62));line-height:1.45;max-width:calc(var(--u)*24);color:var(--mut)}
.bigfind{display:grid;grid-template-columns:calc(var(--u)*8) minmax(0,1fr) calc(var(--u)*7);height:calc(var(--u)*3);margin-top:calc(var(--u)*1);box-shadow:inset 0 0 0 2px var(--ink);background:#fff}
.bigfind:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}
.bigfind label{display:flex;align-items:center;padding:0 calc(var(--u)*.4);font-weight:650;line-height:1.2;font-size:var(--t-s);box-shadow:inset -1px 0 0 var(--ink)}
.bigfind input[type=search]{border:0;background:transparent;font-family:var(--font-data);font-size:max(18px,calc(var(--u)*1));padding:0 calc(var(--u)*.5);outline:0;min-width:0;border-radius:0;-webkit-appearance:none;appearance:none}
.bigfind button{border:0;background:var(--accent);color:#fff;font-weight:680;cursor:pointer;transition:background .2s var(--ease)}
.bigfind button:hover{background:var(--ink)}
.ucount{min-height:calc(var(--u)*2);padding-top:calc(var(--u)*.3);font-size:var(--t-s);color:var(--mut)}
.flat{box-shadow:inset 0 1px 0 var(--ink);padding-top:calc(var(--u)*1)}
.prices.flat h2{padding-bottom:calc(var(--u)*1)}
.pk{padding:calc(var(--u)*2) 0}
.pk h2{grid-column:1/span 22}
.pk-p{grid-column:25/span 16;font-size:var(--t-s);line-height:1.4;color:var(--mut);align-self:end}
.pk-p a{color:var(--link)}
.pk .g:first-child{padding-bottom:calc(var(--u)*1)}
.pk-grid{list-style:none;display:grid;grid-template-columns:repeat(8,calc(var(--u)*5))}
.pk-grid li{height:calc(var(--u)*4);box-shadow:inset 1px 1px 0 var(--ink),inset 0 -1px 0 var(--ink)}
.pk-grid li:nth-child(8n){box-shadow:inset 1px 1px 0 var(--ink),inset -1px -1px 0 var(--ink)}
.pk-grid a{display:block;height:100%;padding:calc(var(--u)*.3) calc(var(--u)*.3) 0;text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease)}
.pk-grid code{display:block;font-size:calc(var(--u)*.9);line-height:1.1;font-weight:600;color:var(--accent)}
.pk-grid span{display:block;margin-top:calc(var(--u)*.1);font-size:max(12.5px,calc(var(--u)*.38));line-height:1.2}
.pk-grid a:hover{background:var(--accent);color:#fff}.pk-grid a:hover code{color:#fff}
.more{padding:calc(var(--u)*2) 0 calc(var(--u)*3)}
.more h2{padding-bottom:calc(var(--u)*1)}
.art{padding:0 0 calc(var(--u)*3);box-shadow:none!important}
.prose{grid-column:1/span 24;background:#fff;box-shadow:0 0 0 1px var(--ink);padding:calc(var(--u)*1) calc(var(--u)*2) calc(var(--u)*2) calc(var(--u)*1);font-size:max(17px,calc(var(--u)*.55));line-height:max(27px,calc(var(--u)*.875))}
.prose .lede{font-size:max(20px,calc(var(--u)*.72));line-height:1.4;font-weight:540;letter-spacing:-.01em}
.prose h2{font-size:max(24px,calc(var(--u)*1));line-height:1.2;margin:1.5em 0 .5em;scroll-margin-top:calc(var(--u)*3)}
.prose p{margin-bottom:.8em}
.prose a:not(.btn){color:var(--link)}
.prose ul,.prose ol{padding-left:1.3em;margin-bottom:1em}
.prose li{margin-bottom:.45em}
.prose li::marker{color:var(--accent);font-weight:680}
.defs{margin:0 0 1em;box-shadow:inset 0 -1px 0 var(--ink)}
.defs>div{display:grid;grid-template-columns:minmax(0,calc(var(--u)*7)) minmax(0,1fr);gap:calc(var(--u)*.5);padding:calc(var(--u)*.3) 0;box-shadow:inset 0 1px 0 var(--ink)}
.defs dt{font-weight:680;line-height:1.3}
.defs dd{margin:0;line-height:1.45}
.art-fig{margin:1.5em 0}
.art-next{margin-top:1.5em}
.side{grid-column:27/span 14;position:sticky;top:calc(var(--u)*3);align-self:start;background:#fff;box-shadow:0 0 0 1px var(--ink)}
.side nav{padding:calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*.5)}
.side h2{font-size:var(--t);font-weight:680;letter-spacing:0;line-height:calc(var(--u)*1)}
.side ul{list-style:none}
.side li a{display:block;padding:calc(var(--u)*.15) 0;min-height:32px;text-decoration:none;font-size:var(--t-s);color:var(--link)}
.side li a:hover{color:var(--ink);text-decoration:underline}
.mini{margin:0;padding:calc(var(--u)*.5);box-shadow:inset 0 1px 0 var(--ink)}
.mini table{width:100%;table-layout:fixed;font-size:var(--t-s)}
.mini th{font-weight:600;text-align:left;height:calc(var(--u)*1);padding:0 calc(var(--u)*.2)}
.mini thead th{text-align:center;font-family:var(--font-data)}
.mini tbody th code{color:var(--accent)}
.mini td{box-shadow:inset 0 0 0 .5px var(--ink);height:calc(var(--u)*1)}
.mini thead td{box-shadow:none}
.mini td.on{background:var(--accent)}
.mini tr.orphan th code{color:var(--gap-ink)}
.mini tr.orphan td{background:repeating-linear-gradient(135deg,rgba(232,89,12,.65) 0 1.5px,transparent 1.5px 7px)}
.mini figcaption{margin-top:calc(var(--u)*.3);font-size:var(--t-s);line-height:1.35;color:var(--mut)}
.ab-head{align-items:start}
.about .ph-copy{grid-column:1/span 24}
.ab-img{grid-column:27/span 14;height:calc(var(--u)*9);overflow:hidden}
.ab-img img{width:100%;height:100%;object-fit:cover}
.about .notes.flat{padding-top:0;box-shadow:none}
.ab-next{padding-top:calc(var(--u)*1)}
.ab-next .btn{grid-column:1/span 8;justify-self:start}

/* contact */
.ct{padding:0 0 calc(var(--u)*3);box-shadow:none!important}
.cform{grid-column:1/span 25;background:#fff;box-shadow:inset 0 0 0 1px var(--ink)}
.cform label{display:grid;grid-template-columns:calc(var(--u)*8) minmax(0,1fr);min-height:calc(var(--u)*3);align-items:stretch;box-shadow:inset 0 -1px 0 var(--ink)}
.cform label span{display:flex;align-items:center;padding:0 calc(var(--u)*.4);font-weight:620;font-size:var(--t-s);line-height:1.2;box-shadow:inset -1px 0 0 var(--ink),inset 1px 0 0 var(--ink)}
.cform input,.cform textarea{border:0;background:transparent;padding:0 calc(var(--u)*.5);font-size:max(16px,calc(var(--u)*.56));min-width:0;border-radius:0;outline:0}
.cform textarea{padding:calc(var(--u)*.5);resize:vertical;min-height:calc(var(--u)*8);line-height:1.4}
.cform .mono{font-family:var(--font-data)}
.cform input:focus,.cform textarea:focus{background:var(--tint);box-shadow:inset 0 0 0 2px var(--accent)}
.cform-end{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--u)*7);min-height:calc(var(--u)*3)}
.cform-end p{display:flex;align-items:center;padding:0 calc(var(--u)*.4);font-size:var(--t-s);color:var(--mut);line-height:1.3}
.cform-end button{border:0;background:var(--accent);color:#fff;font-weight:680;cursor:pointer;transition:background .2s var(--ease)}
.cform-end button:hover{background:var(--ink)}
.tb-ct{grid-column:27/span 14;height:auto;grid-auto-rows:auto;align-self:start}
.tb-ct>div{min-height:calc(var(--u)*3)}
.tb-ct dd{font-size:max(17px,calc(var(--u)*.6));line-height:1.2}
.tb-ct .tb-tall{min-height:calc(var(--u)*4)}
.tb-ct .tb-tall dd{font-size:var(--t);font-weight:500;line-height:1.35}

/* policies and 404 */
.legal .legal-wrap{max-width:none;width:calc(min(26,var(--cols))*var(--u));background:#fff;box-shadow:0 0 0 1px var(--ink);margin:calc(var(--u)*2) auto calc(var(--u)*3);padding:calc(var(--u)*1) calc(var(--u)*2) calc(var(--u)*2)}
.legal-wrap h1{font-size:calc(var(--u)*2);line-height:calc(var(--u)*2.25);font-weight:680;letter-spacing:-.03em}
.legal-wrap h2{font-weight:660;letter-spacing:-.015em}
.legal-wrap th{background:var(--tint)}
.legal-wrap td,.legal-wrap th{border-color:var(--ink)}
.nf-page main{display:block}
.nf{min-height:calc(var(--u)*16);padding:calc(var(--u)*3) 16px calc(var(--u)*4);gap:calc(var(--u)*.75)}
.nf::before{content:"";display:block;width:min(100%,calc(var(--u)*20));height:calc(var(--u)*2);box-shadow:inset 0 0 0 1px var(--ink);background:linear-gradient(to right,var(--ink) 1px,transparent 1px) 0 0/25% 100%,repeating-linear-gradient(135deg,rgba(232,89,12,.62) 0 1.5px,#fff 1.5px 9px)}
.nf h1{font-weight:680;letter-spacing:-.03em}
.nf a{display:inline-flex;align-items:center;min-height:44px;padding:0 calc(var(--u)*1);background:var(--accent);color:#fff;text-decoration:none;font-weight:650}
.nf a:hover{background:var(--ink)}

/* footer */
.ft{background:rgba(31,63,214,.045);box-shadow:inset 0 1px 0 var(--ink)}
.ft-in{padding-top:calc(var(--u)*1);padding-bottom:calc(var(--u)*1)}
.ft-in>*{grid-column:auto}
.ft-brand{grid-column:1/span 12;padding-right:calc(var(--u)*1)}
.ft-logo{display:inline-flex;align-items:center;gap:calc(var(--u)*.35);text-decoration:none}
.ft-logo svg{width:max(28px,calc(var(--u)*1));height:max(28px,calc(var(--u)*1))}
.ft-brand p{margin-top:calc(var(--u)*.5);font-size:var(--t-s);line-height:1.4;color:var(--mut)}
.ft-c{padding-left:calc(var(--u)*.4);box-shadow:inset 1px 0 0 var(--ink)}
.ft-in>.ft-c:nth-child(2){grid-column:13/span 6}
.ft-in>.ft-pol{grid-column:19/span 14}
.ft-in>.ft-c:nth-child(4){grid-column:33/span 8}
.ft h2{font-size:var(--t-s);font-weight:700;letter-spacing:0;line-height:calc(var(--u)*1)}
.ft ul{list-style:none}
.ft li{font-size:var(--t-s);line-height:1.3;padding:3px 0}
.ft li a{text-decoration:none;display:inline-block;overflow-wrap:anywhere}
.ft li a:hover{text-decoration:underline;color:var(--accent)}
.ft-pol ul{columns:2;column-gap:calc(var(--u)*.5)}
.ft-pol li{break-inside:avoid}
.ft-base{display:flex;justify-content:space-between;gap:calc(var(--u)*1);flex-wrap:wrap;font-size:max(13px,calc(var(--u)*.41));line-height:1.35;color:var(--mut);padding:calc(var(--u)*.4) 0;box-shadow:inset 0 1px 0 var(--ink)}

@media (max-width:999px){
.top-in{display:flex;justify-content:space-between}
.dnav,.btn-top{display:none}
.mnav{display:block}
.logo{gap:8px}
.hero-head{min-height:0;padding-bottom:calc(var(--u)*1)}
.hero-head h1,.hero-side{grid-column:1/-1}
.hero-head h1{font-size:calc(var(--u)*2.5);line-height:calc(var(--u)*3)}
.hero-side{margin-top:calc(var(--u)*.5);line-height:1.4}
.hero-side>p{margin-bottom:calc(var(--u)*.5)}
.find-row{grid-template-columns:minmax(0,1fr) calc(var(--u)*5)}
.findings,.mx-note{grid-column:1/-1}
.mx-note{margin-top:calc(var(--u)*.5)}
.run-head h2,.run-ctl,.pr-head h2,.pr-head p,.notes>.g>h2,.prices h2,.pk h2,.pk-p,.more h2{grid-column:1/-1}
.run-ctl{margin-top:calc(var(--u)*.5)}
.pr-head p,.pk-p{margin-top:calc(var(--u)*.5)}
.q-copy,.q-img{grid-column:1/-1}
.q-copy p{max-width:none}
.q-img{margin-top:calc(var(--u)*1);height:auto;aspect-ratio:16/10}
.lr{grid-template-columns:calc(var(--u)*5) calc(var(--u)*12) calc(var(--u)*6) calc(var(--u)*4) calc(var(--u)*5)}
.l-title,.l-fmt{white-space:normal;line-height:1.15}
.l-title{font-size:15px}
.mx .ch,.mx .sh,.mx .st,.mx .corner{font-size:13px;line-height:1.15;padding-left:6px!important;padding-right:4px!important}
.st{word-break:normal}
.rh{gap:6px;padding:0 6px!important;font-size:13.5px;line-height:1.15}
.rh code{width:auto;white-space:nowrap;font-size:13px}
.presets{height:auto}
.pre,.pre-l{padding:8px 6px;font-size:13px}
.rule button{font-size:12.5px;padding-left:6px;padding-right:2px;line-height:1.1}
.cells li:nth-child(5):last-child{grid-column:1/-1}
.cells{grid-template-columns:repeat(4,calc(var(--u)*8))}
.cells li:nth-child(5n){box-shadow:inset 1px 1px 0 var(--ink),inset 0 -1px 0 var(--ink)}
.cells li:nth-child(4n),.cells li:last-child{box-shadow:inset 1px 1px 0 var(--ink),inset -1px -1px 0 var(--ink)}
.note{grid-template-columns:calc(var(--u)*10) calc(var(--u)*22)}
.note p{padding-right:0}
.fill,.tb,.tb-ct{grid-column:1/-1}
.fill{height:auto;min-height:calc(var(--u)*12);gap:calc(var(--u)*1)}
.fill h2{max-width:none}
.tb{height:auto;margin-top:calc(var(--u)*1)}
.ph-copy,.ph-copy.wide{grid-column:1/-1}
.ph-copy p{max-width:none}
.pk-grid{grid-template-columns:repeat(4,calc(var(--u)*8))}
.pk-grid li:nth-child(8n){box-shadow:inset 1px 1px 0 var(--ink),inset 0 -1px 0 var(--ink)}
.pk-grid li:nth-child(4n){box-shadow:inset 1px 1px 0 var(--ink),inset -1px -1px 0 var(--ink)}
.prose,.side,.cform,.about .ph-copy,.ab-img{grid-column:1/-1}
.side{position:static;margin-top:calc(var(--u)*1)}
.prose{padding:calc(var(--u)*1)}
.ab-img{margin-top:calc(var(--u)*1);height:auto;aspect-ratio:16/10}
.ft-in{display:grid}
.ft-brand,.ft-in>.ft-c:nth-child(2),.ft-in>.ft-pol,.ft-in>.ft-c:nth-child(4){grid-column:auto}
.ft-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u)*1) 0}
.ft-brand{grid-column:1/-1}
.ft-in>.ft-pol{grid-column:1/-1;grid-row:3}
.ft-base{padding:calc(var(--u)*.5) 0}
.legal .legal-wrap{padding:calc(var(--u)*1)}
}

@media (max-width:699px){
.wm{font-size:16px}
.strip{height:calc(var(--u)*23)}
.dwg{height:calc(var(--u)*21)}
.hero-head h1{font-size:max(32px,calc(var(--u)*1.72));line-height:calc(var(--u)*2)}
.rh{grid-column:1/span 3;order:1;height:calc(var(--u)*2)}
.st{grid-column:4;order:2;height:calc(var(--u)*2);font-size:13px;padding:0 6px!important;line-height:1.1}
.mx th:last-child,.mx td:last-child{box-shadow:inset 1px 1px 0 var(--ink),inset -1px 0 0 var(--ink)}
.cc{order:3}
.cc:nth-child(5){box-shadow:inset 1px 1px 0 var(--ink),inset -1px 0 0 var(--ink)!important}
.mx tr{grid-template-columns:repeat(4,calc(var(--u)*4))}
.mh .corner{grid-column:1/-1;font-size:14px;box-shadow:inset 1px 1px 0 var(--ink),inset -1px 0 0 var(--ink)}
.sh{display:none!important}
.ch{font-size:13px!important;padding:0 6px!important;align-items:center}
.mh .ch:nth-child(5){box-shadow:inset 1px 1px 0 var(--ink),inset -1px 0 0 var(--ink)}
.rh code{width:50px;font-size:13.5px}
.presets{grid-template-columns:repeat(2,calc(var(--u)*8))}
.pre-l{grid-column:1/-1;box-shadow:inset 1px 1px 0 var(--ink),inset -1px 0 0 var(--ink);min-height:calc(var(--u)*2)}
.pre{min-height:calc(var(--u)*2);height:calc(var(--u)*2);font-size:14px}
.pre-x{grid-column:1/-1}
.mx-foot{display:block;padding-top:calc(var(--u)*.75)}
.findings{line-height:1.35;min-height:0}
.run-head h2{font-size:calc(var(--u)*1.5);line-height:calc(var(--u)*2)}
.rule{grid-template-columns:repeat(8,calc(var(--u)*2))}
.rule .rl{display:none}.rule .rs{display:block}
.rule button{padding:0 0 6px;text-align:center;font-size:12.5px}
.lr{grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:calc(var(--u)*4);padding:calc(var(--u)*.3) 0;row-gap:0;align-content:center}
.lr>span{padding:0}
.lr.lh{display:none}
.lr.lg{height:auto;min-height:calc(var(--u)*2);padding:0 0 calc(var(--u)*.2)}
.l-code{grid-column:1;grid-row:1}
.l-price{grid-column:2;grid-row:1}
.l-title{grid-column:1/-1;grid-row:2;white-space:normal;line-height:1.25}
.l-fmt{grid-column:1;grid-row:3}
.l-was{grid-column:2;grid-row:3}
.cells{grid-template-columns:repeat(2,calc(var(--u)*8))}
.cells li,.cells li:nth-child(5n),.cells li:nth-child(4n){box-shadow:inset 1px 1px 0 var(--ink),inset 0 -1px 0 var(--ink);min-height:calc(var(--u)*5)}
.cells li:nth-child(2n),.cells li:last-child{box-shadow:inset 1px 1px 0 var(--ink),inset -1px -1px 0 var(--ink)}
.note{grid-template-columns:minmax(0,1fr);padding:calc(var(--u)*.5) 0}
.note h3,.note h2{line-height:1.25;padding-bottom:calc(var(--u)*.25)}
.note p{line-height:1.45}
.fill{padding:calc(var(--u)*1) calc(var(--u)*.75)}
.fill h2{font-size:calc(var(--u)*1.9);line-height:calc(var(--u)*2)}
.on-blue .find-row{max-width:none;grid-template-columns:minmax(0,1fr) calc(var(--u)*5)}
.ph h1{font-size:calc(var(--u)*1.9);line-height:calc(var(--u)*2)}
.bigfind{grid-template-columns:minmax(0,1fr) calc(var(--u)*5);height:auto}
.bigfind label{grid-column:1/-1;box-shadow:inset 0 -1px 0 var(--ink);min-height:calc(var(--u)*2)}
.bigfind input[type=search]{height:calc(var(--u)*3);font-size:18px}
.bigfind button{font-size:14px;line-height:1.1;padding:0 4px}
.pk-grid{grid-template-columns:repeat(2,calc(var(--u)*8))}
.pk-grid li,.pk-grid li:nth-child(8n),.pk-grid li:nth-child(4n){box-shadow:inset 1px 1px 0 var(--ink),inset 0 -1px 0 var(--ink);height:calc(var(--u)*4)}
.pk-grid li:nth-child(2n){box-shadow:inset 1px 1px 0 var(--ink),inset -1px -1px 0 var(--ink)}
.pk-grid code{font-size:18px}
.pk-grid span{font-size:13px}
.defs>div{grid-template-columns:minmax(0,1fr);gap:2px}
.cform label{grid-template-columns:minmax(0,1fr)}
.cform label span{min-height:calc(var(--u)*1.5);box-shadow:inset 1px 0 0 var(--ink),inset -1px 0 0 var(--ink),inset 0 -1px 0 var(--line)}
.cform input{height:calc(var(--u)*2);min-height:44px}
.cform input,.cform textarea{box-shadow:inset 1px 0 0 var(--ink),inset -1px 0 0 var(--ink)}
.cform-end{grid-template-columns:minmax(0,1fr);}
.cform-end p{padding:calc(var(--u)*.5) calc(var(--u)*.4)}
.cform-end button{height:calc(var(--u)*2);min-height:44px}
.legal .legal-wrap{width:calc(var(--cols)*var(--u));padding:calc(var(--u)*1) calc(var(--u)*.75)}
.ft-base{flex-direction:column;gap:calc(var(--u)*.25)}
}

.fam-slot{display:flex;align-items:center;justify-content:center;min-width:1px;min-height:1px}@media (min-width:1000px){.dnav{grid-template-columns:repeat(5,calc(var(--u)*4))}}.dnav .fam-slot{box-shadow:inset 1px 0 0 var(--line)}
