@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/BigShouldersDisplay-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/BigShouldersDisplay-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/SourceSans3-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/SourceSans3-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/SourceSans3-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600.woff2) format('woff2')}
/* Metric-matched fallbacks: keep text the same size while web fonts load, to avoid layout shift. */
@font-face{font-family:'Source Sans 3 Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica');size-adjust:85.8%;ascent-override:119.4%;descent-override:46.6%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Mono Fallback';src:local('Courier New'),local('Liberation Mono'),local('Menlo');size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}
@font-face{font-family:'Big Shoulders Fallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold');font-weight:700 800;size-adjust:48.1%;ascent-override:204.6%;descent-override:44.3%;line-gap-override:0%}
:root{--slate:#262b2f;--slate2:#353b40;--conc:#eceae6;--ink:#1c1f22;--ink2:#4a5056;--rule:#b9b8b2;--hv:#ffd400;--pink:#c2185b;--link:#1d4f7a}
*{box-sizing:border-box}
body{margin:0;background:var(--conc);color:var(--ink);font:17px/1.5 "Source Sans 3","Source Sans 3 Fallback",Arial,sans-serif}
a{color:var(--link)}
:focus-visible{outline:3px solid var(--pink);outline-offset:2px}
.inputs :focus-visible,.top :focus-visible{outline-color:var(--hv)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--hv);color:var(--ink);padding:6px 10px;z-index:9}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num,.head,.brand{font-family:"Big Shoulders Display","Big Shoulders Fallback","Arial Narrow",sans-serif;font-variant-numeric:tabular-nums}
.top{display:flex;align-items:baseline;gap:24px;background:var(--slate);color:#fff;padding:12px 24px;border-bottom:4px solid var(--hv)}
.brand{color:var(--hv);font-size:1.7rem;font-weight:800;text-decoration:none;letter-spacing:.01em}
.top nav{display:flex;gap:20px;flex-wrap:wrap}.top nav a{color:#e4e4e0;text-decoration:none;font-size:.95rem}.top nav a:hover{color:var(--hv);text-decoration:underline}
.tool{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 64px)}
.inputs{background:var(--slate);color:#f1f1ee;padding:24px}
.calc{position:sticky;top:16px;display:grid;gap:16px}
.lbl{font-size:1rem;margin:0;color:var(--hv);font-weight:700}
.f{display:grid;gap:4px;border:0;margin:0;padding:0;min-width:0}
.f>span,.f legend{font-size:.85rem;color:#c9cbc8;padding:0;margin-bottom:4px}
.f input,.f select{font:inherit;width:100%;background:var(--slate2);color:#fff;border:1px solid #6b7177;border-radius:0;padding:8px 10px}
.f input:focus,.f select:focus{border-color:var(--hv);outline:2px solid var(--hv);outline-offset:0}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg{display:flex;border:1px solid #6b7177}
.seg label{flex:1;position:relative}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg span{display:block;text-align:center;padding:8px 2px;font-size:.88rem;border-left:1px solid #6b7177}.seg label:first-child span{border-left:0}
.seg input:checked+span{background:var(--hv);color:var(--ink);font-weight:700}
.seg input:focus-visible+span{outline:3px solid var(--hv);outline-offset:-3px;background:#4a5056}
.seg input:checked:focus-visible+span{outline-color:#fff;background:var(--hv)}
.hint{font-size:.85rem;color:var(--ink2);margin:10px 0}.inputs .hint{color:#c9cbc8;margin:0}
.result{padding:28px 40px 48px;max-width:980px}
.head{font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin:0 0 8px;font-weight:800}
.head .num{color:var(--ink)}
.sub{margin:0 0 6px;font-size:1.05rem}.sub .num{font-size:1.2em;font-weight:700}
.note{margin:0 0 20px;font-size:.92rem;color:var(--ink2)}
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{text-align:left;vertical-align:top;padding:8px 10px 8px 0;border-bottom:1px solid var(--rule)}
thead th{font-size:.8rem;color:var(--ink2);font-weight:600;border-bottom:2px solid var(--ink)}
tbody th{font-weight:600}tbody th a{color:var(--ink);text-decoration-color:var(--rule)}tbody th a:hover{color:var(--link)}
th small,td small{display:block;font-weight:400;color:var(--ink2);font-size:.8rem}
.r{text-align:right;padding-right:0}
.inv td.num,.rank td.num{font-family:"IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace;font-size:.9rem;white-space:nowrap}
.by{font-family:"IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace;font-size:.8rem;white-space:nowrap}.by small{font-family:inherit}
.dim th a,.dim td{color:var(--ink2)}
tfoot th,tfoot td{border-bottom:0;padding-top:12px;font-size:1.05rem}
tfoot tr:first-child th,tfoot tr:first-child td{border-top:3px double var(--ink);font-weight:700}
tfoot tr:first-child td.num{font-size:1.15rem;font-weight:600}
.pu th,.pu td{padding-top:2px;font-weight:400}
.ver{font-size:.82rem;white-space:nowrap}.ver summary{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.ver summary::-webkit-details-marker{display:none}.ver summary{list-style:none}
.ver span{display:block;white-space:normal;max-width:260px;color:var(--ink2);margin-top:4px}
.ver.todo summary,span.ver.todo{color:#8a3d00}
.next{margin:24px 0;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline}.next span{font-size:.88rem;color:var(--ink2)}
.go{display:inline-block;background:var(--ink);color:var(--hv);font-weight:700;padding:10px 16px;text-decoration:none}.go:hover{background:#000;color:#fff}
.rank{margin-top:28px}.rank caption{text-align:left;font-weight:700;padding-bottom:6px}
.rank th,.rank td{padding:5px 10px 5px 0}
.bar{width:45%}.bar span{display:block;height:14px;margin-top:4px}
.rank .cur th,.rank .cur td{background:#fff3a6}.rank .cur th a{font-weight:700}
.gap{font-size:.8rem;color:#8a3d00;white-space:nowrap}
.rates{padding:8px 40px 40px 340px;max-width:1320px}.rates h2{font-size:1.4rem;margin:24px 0 4px}
.prose{max-width:720px;padding:32px 24px 48px 340px}.prose.wide{max-width:1000px}.prose h1{font-family:"Big Shoulders Display","Big Shoulders Fallback",sans-serif;font-size:2.8rem;line-height:1;margin:0 0 16px}.prose h2{font-size:1.1rem;margin:24px 0 4px}
.foot{background:var(--slate);color:#d4d5d2;padding:20px 24px 20px 340px;font-size:.85rem}.foot p{margin:4px 0;max-width:760px}.foot a{color:#fff;margin-right:14px}
.stick{display:none}
@media(max-width:860px){
 .top{flex-direction:column;gap:4px;padding:10px 16px}.top nav{gap:0;justify-content:space-between;width:100%}.top nav a{padding:4px 0;font-size:.92rem}
 .tool{grid-template-columns:minmax(0,1fr);min-height:0}.tool>*{min-width:0}
 .stick{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;position:sticky;top:0;z-index:5;background:var(--hv);color:var(--ink);padding:8px 16px;font-size:.95rem}
 .stick b{font-size:1.5rem;font-weight:800}.stick span{margin-left:auto;font-family:"IBM Plex Mono","IBM Plex Mono Fallback",monospace;font-size:.85rem}
 .qstick{margin:-20px -16px 12px}.stick:after{content:'Estimate only, confirm with the city';font-size:.75rem;width:100%}.by{white-space:normal;overflow-wrap:anywhere}
 .inputs{padding:16px}.calc{position:static}.result{padding:20px 16px 32px}
 .rates,.prose{padding:8px 16px 32px}.foot{padding:16px}
 .by small{display:inline;margin-left:6px}
 .inv thead{display:none}.inv tbody tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--rule);padding:8px 0}
 .inv tbody th,.inv tbody td{border:0;padding:0}.inv tbody th{grid-column:1/-1}.inv .by{grid-column:1}.inv tbody td:nth-child(3){grid-column:1}.inv tbody td.r{grid-column:2;grid-row:2/4;align-self:center}
 .bar{width:30%}.rates table,.rates tbody,.rates tr,.rates th,.rates td{display:block}.rates thead{display:none}.rates tr{border-bottom:1px solid var(--rule);padding:8px 0}.rates th,.rates td{border:0;padding:2px 0}
}
.crumbs{background:var(--slate2);color:#d4d5d2;font-size:.85rem;padding:6px 24px}.crumbs a{color:#fff}
.copy{max-width:1060px}.copy p,.copy li{max-width:720px}.copy h3{font-size:1rem;margin:16px 0 2px}
small.warn,.gap small{display:block;color:#8a3d00;font-size:.8rem}
.prose table{margin:12px 0}
@media(max-width:860px){.crumbs{padding:6px 16px}}
.foot a,.crumbs a,.hint a,.copy a,.prose a,tbody th a{display:inline-block;padding:3px 0;min-height:24px}
.foot a{margin:2px 14px 2px 0}
.gap{white-space:normal;min-width:7em}@media(max-width:860px){.rank td.num{font-size:.8rem}.rank th,.rank td{padding-right:6px}.bar{width:18%}}
.home{background:var(--conc)}
.hero2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:0;background:var(--slate);color:#f1f1ee}
.pitch{padding:56px 48px 48px 40px}
.pitch h1{font-family:"Big Shoulders Display","Big Shoulders Fallback","Arial Narrow",sans-serif;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:.98;margin:0 0 18px;font-weight:800;color:#fff;max-width:17ch}
.lede2{font-size:1.15rem;max-width:44ch;color:#d9dad6;margin:0 0 18px}
.fact{font-size:1.05rem;color:#fff;border-left:4px solid var(--hv);padding-left:12px;margin:0 0 24px}.fact .num{font-size:1.4em;color:var(--hv)}
.ctas{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:0}.ctas a:not(.go){color:#fff}
.pitch .go{background:var(--hv);color:var(--ink)}.pitch .go:hover{background:#fff}
.qwrap{background:var(--slate2);padding:32px 28px;border-left:1px solid #4a5056}
.quick{display:grid;gap:14px}
.qout{margin-top:20px;border-top:1px solid #6b7177;padding-top:16px}
.qk{margin:0;color:#c9cbc8}.qbig{font-size:3.4rem;line-height:1;margin:2px 0 4px;color:#fff;font-weight:800}.qpu{margin:0 0 10px}
.qt{font-size:.85rem;color:#e4e4e0}.qt th,.qt td{border-color:#4a5056;padding:5px 8px 5px 0;font-weight:400}.qt td.num{font-family:"IBM Plex Mono","IBM Plex Mono Fallback",monospace;font-size:.82rem}
.qout .hint{color:#c9cbc8;margin:6px 0}.qout .go{background:var(--hv);color:var(--ink);margin-top:6px}
.band{display:flex;flex-wrap:wrap;gap:8px 40px;padding:18px 40px;background:var(--hv);color:var(--ink);margin:0}
.band p{margin:0}.band .num{font-size:1.5rem;font-weight:800}
.sec{padding:40px;max-width:1180px}.sec h2{font-family:"Big Shoulders Display","Big Shoulders Fallback",sans-serif;font-size:2rem;line-height:1;margin:0 0 14px}
.sec h3{font-size:1.02rem;margin:18px 0 2px}.sec p{max-width:62ch}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px 56px}
.sec+.sec{border-top:1px solid var(--rule)}
.plain{padding-left:1.1em;margin:0 0 10px}.plain li{margin:4px 0}
.sec caption{text-align:left;font-weight:700;padding-bottom:4px}
.news{display:flex;gap:10px;align-items:end;max-width:460px}.news .f{flex:1}
.news input{background:#fff;color:var(--ink);border:1px solid var(--rule)}.news input:disabled{background:#f4f4f2;color:#555}
.news button{font:inherit;font-weight:700;padding:9px 14px;border:0;background:#8d9093;color:#fff}
.news .f>span{color:var(--ink2)}
@media(max-width:860px){.hero2,.two{grid-template-columns:1fr}.pitch{padding:28px 16px 24px}.qwrap{padding:20px 16px;border-left:0}.band{padding:14px 16px;gap:6px 22px}.sec{padding:28px 16px}.qbig{font-size:2.8rem}}
.qout{min-height:300px}
/* Paid report placeholder and printable report */
.buy{border:2px solid var(--ink);background:#fff;padding:12px 16px;margin:16px 0}.buy p{margin:4px 0}.buy button{font:inherit;cursor:pointer;border:0}
/* Paid report: premium layout */
.rep{--mono:"IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace;--disp:"Big Shoulders Display","Big Shoulders Fallback","Arial Narrow",sans-serif;background:#fff;color:var(--ink);max-width:820px;margin:0 auto;box-shadow:0 0 0 1px var(--rule);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:15px;line-height:1.45}
.rep .m,.rep .am,.rep .ln,.rep .rid dd{font-family:var(--mono);font-variant-numeric:tabular-nums}
.rcov{background:var(--slate);color:#fff;padding:0 0 18px;position:relative;border-bottom:6px solid var(--hv)}
.rtop{display:flex;justify-content:space-between;align-items:center;padding:12px 28px;border-bottom:1px solid #4a5056}
.wm{font-family:var(--disp);font-weight:800;font-size:1.9rem;color:var(--hv);letter-spacing:.01em;line-height:1}
.rdoc{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#c9cbc8}
.rhero{display:flex;justify-content:space-between;gap:24px;padding:20px 28px 8px;align-items:flex-end}
.rk{margin:0;color:var(--hv);font-weight:600;font-size:.95rem}
.rcov h1{font-family:var(--disp);font-size:3.6rem;line-height:.95;margin:2px 0 4px;font-weight:800;text-transform:uppercase}
.rsub{margin:0;color:#d4d5d2}
.rid{margin:0;display:grid;grid-template-columns:auto auto;gap:2px 12px;font-size:.78rem;border-left:3px solid var(--pink);padding-left:12px}.rid dt{color:#a9adb0;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;align-self:center}.rid dd{margin:0;color:#fff}
.rtot{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;margin:14px 28px 0;background:var(--hv);color:var(--ink)}
.tb{padding:12px 16px;border-right:2px solid var(--slate)}.tb:last-child{border-right:0}
.tb>span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.tb b{font-family:var(--disp);font-size:2.6rem;line-height:1;font-weight:800}.tb b small{font-size:1.1rem}
.scale{height:6px;margin:8px 0 3px;background:linear-gradient(90deg,#f6c9da,var(--pink));position:relative;border:1px solid var(--slate)}.scale i{position:absolute;top:-5px;width:4px;height:14px;background:var(--slate);margin-left:-2px}
.rkb em{display:flex;justify-content:space-between;font-style:normal;font-family:var(--mono);font-size:.62rem}
.stamp{position:absolute;right:28px;top:56px;margin:0;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--hv);border:1.5px solid var(--hv);padding:3px 7px;transform:rotate(-2deg)}
.rsec{padding:16px 28px 4px}
.rsec h2{font-family:var(--disp);font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;padding-bottom:4px;border-bottom:3px solid var(--ink);display:flex;gap:10px;align-items:baseline}
.rsec h2 span{font-family:var(--mono);font-size:.75rem;color:var(--pink);font-weight:600}
.spec{width:100%;border-collapse:collapse;font-size:.88rem}.spec th{text-align:left;font-weight:600;color:var(--ink2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px 6px 0;width:16%}.spec td{padding:6px 12px 6px 0;border-bottom:1px dashed var(--rule)}
.fx{width:100%;border-collapse:collapse;font-size:.86rem}
.fx thead th{text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink2);border-bottom:1.5px solid var(--ink);padding:4px 8px 4px 0}.fx thead .am{text-align:right;font-family:inherit;font-size:.66rem;font-weight:400}
.fx td{vertical-align:top;padding:9px 8px 9px 0;border-bottom:1px solid #d9d7d1}
.fx tbody tr:nth-child(even) td{background:#f6f5f2}
.fx .ln{color:var(--pink);font-size:.75rem;width:2.2em;padding-top:11px}
.fx .ch b{display:block;font-weight:600}
.fx .calc-l{display:block;font-family:var(--mono);font-size:.74rem;color:var(--ink2)}
.fx .nt{display:block;font-size:.76rem;color:var(--ink2)}
.fx .src{display:inline-block;margin-top:2px;font-family:var(--mono);font-size:.7rem;color:var(--link);text-decoration:none;border-bottom:1px solid currentColor}
.fx .ef{width:9.5em}.fx .ef .bdg{white-space:nowrap}.fx .ef span:last-child{white-space:nowrap}.fx .ef span:last-child{display:block;font-family:var(--mono);font-size:.68rem;color:var(--ink2);margin-top:4px}
.fx td.am{text-align:right;white-space:nowrap;font-size:.95rem;font-weight:600;width:7em}.fx .dim .am{color:var(--ink2);font-weight:400}.fx .am i{font-size:.75rem}
.bdg{display:inline-block;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border:1.5px solid var(--ink);font-weight:600;line-height:1.3}
.bv{background:var(--ink);color:#fff}.bv:before{content:"\2713  "}
.bc{background:#fff;color:var(--pink);border-color:var(--pink);border-style:dashed}.bc:before{content:"?  "}
.bn{background:repeating-linear-gradient(135deg,#fff 0 3px,#d9d7d1 3px 5px);color:var(--ink);border-style:dotted}
.bz{background:#fff;color:var(--ink2);border-color:var(--rule)}
.fxt{display:flex;justify-content:flex-end;gap:0;margin-top:8px}.fxt div{background:var(--slate);color:#fff;padding:8px 16px;min-width:150px;text-align:right}.fxt div:first-child{background:var(--hv);color:var(--ink)}
.fxt span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.fxt b{font-family:var(--mono);font-size:1.25rem}
.key{font-size:.74rem;color:var(--ink2);margin:10px 0 0}.key .bdg{margin:0 2px 0 8px}.key .bdg:first-child{margin-left:0}
.callout{margin:16px 28px 0;border:2px solid var(--ink);border-left:10px solid var(--pink);padding:10px 16px;background:#fdf0f5}
.callout h3{margin:0 0 4px;font-family:var(--disp);font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em}.callout ul{margin:0;padding-left:18px;font-size:.86rem}.callout li{margin:3px 0}
.asm{margin:0;padding:0;list-style:none;counter-reset:a;columns:2;column-gap:28px;font-size:.84rem}.asm li{counter-increment:a;padding:4px 0 4px 30px;position:relative;break-inside:avoid}.asm li:before{content:"A" counter(a);position:absolute;left:0;font-family:var(--mono);font-size:.7rem;color:var(--pink);font-weight:600;top:6px}
.rend{margin:18px 0 0;padding:12px 28px;background:var(--conc);border-top:3px solid var(--ink);font-size:.76rem;color:var(--ink2);display:flex;gap:20px;justify-content:space-between}.rend p{margin:0}.rend .m{white-space:nowrap}
@media screen and (max-width:860px){.rhero{flex-direction:column;align-items:flex-start;padding:16px}.rtop,.rsec,.rend{padding-left:16px;padding-right:16px}.rtot{grid-template-columns:1fr 1fr;margin:12px 16px 0}.rkb{grid-column:1/-1;border-top:2px solid var(--slate)}.tb:nth-child(2){border-right:0}.stamp{position:static;display:inline-block;margin:12px 16px 0}.rcov h1{font-size:2.6rem}.callout{margin:16px}.asm{columns:1}.spec th,.spec td{display:block;width:auto;border:0;padding:2px 0}.fx .ef{width:auto}.rend{flex-direction:column}}
@media print{
 @page{size:letter;margin:12mm 12mm 16mm;
  @bottom-left{content:"PlexFees  /  plexfees.ca  /  Estimate only, confirm with the city";font:8pt "IBM Plex Mono",monospace;color:#4a5056}
  @bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt "IBM Plex Mono",monospace;color:#4a5056}}
 html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body{font-size:10pt}
 .top,.foot,.inputs,.crumbs,.stick,.skip,.buy,.rank,.next{display:none!important}
 .tool{display:block}.result{padding:0!important;background:#fff!important}
 .rep{box-shadow:none;max-width:none;font-size:12.5px}.rep *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .fx tr,.callout,.asm li,.fxt{break-inside:avoid}.rsec h2{break-after:avoid}.fx thead{display:table-header-group}
 .rep a{color:inherit}.fx .src{color:var(--link)}
}
