html{scroll-behavior:auto}.calculator-intro h1{font:900 clamp(2rem,5vw,3.3rem)/1.08 Impact,Arial,sans-serif;text-transform:uppercase;margin:8px 0 14px}.calculator-intro p{max-width:850px}.jump-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding:8px 0}.calc{scroll-margin-top:16px}.panel-heading{padding:20px 20px 12px}.panel-heading h2{font-size:1.6rem;line-height:1.12}.panel-heading p{font-size:.95rem}form{padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:grid;gap:5px;font-size:.9rem;font-weight:700}input,select,button{font:inherit;min-height:44px;border:1px solid #87949a;border-radius:3px;padding:9px 10px;background:#fffdf5;color:#092b3d;min-width:0;width:100%}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c91620;outline-offset:3px}.result{grid-column:1/-1;background:#e7e9df;border-left:3px solid #c91620;padding:12px 14px;white-space:pre-line;font-size:1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:92px}.actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions button{width:auto;font-size:.9rem;font-weight:700;cursor:pointer}.actions button:first-child{background:#a9161d;color:#fff}.copy-status{font-size:.875rem}.references{margin-top:10px}#speed{grid-column:1/-1;max-width:100%}#speed form{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:740px){#speed form{grid-template-columns:1fr 1fr}.chart-grid{grid-template-columns:1fr}.calculator-intro h1{font-size:2.25rem}}@media(max-width:390px){form,#speed form{grid-template-columns:1fr}}
.header-inner{flex-wrap:wrap}.header-inner nav{flex-wrap:wrap;min-width:0}.calc form>*{min-width:0}@media(max-width:900px){.header-inner{padding-block:16px}}

/* Exact homepage logo treatment, scoped to this page header. Source: styles.css, workbench.css, brand-refinement.css. */
header .brand{font-size:1.7rem;font-weight:800;letter-spacing:-.065em;color:#101b2d;display:inline-flex;align-items:center;gap:10px;text-decoration:none}
header .brand b{color:var(--blue)}
@media(max-width:650px){header .brand{font-size:1.35rem;gap:7px}
}
@media(max-width:360px){header .brand{font-size:1.16rem}}
header .brand,header .brand b{color:#f4efe3}
header .brand{font-weight:900;text-transform:uppercase;letter-spacing:-.055em;font-size:1.35rem}
header .brand small{font-size:.55em;letter-spacing:.16em;margin-left:4px;color:#db6a60}
@media(max-width:680px){header .brand{font-size:1.05rem}
}
@media(max-width:390px){header .brand{font-size:.92rem}
}
header .header-inner .brand{flex-shrink:0}
header .brand{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:2rem;font-weight:900;font-style:italic;letter-spacing:.015em;line-height:1;text-shadow:2px 2px 0 #183c51;text-transform:uppercase}
header .brand img{width:61px;height:61px;filter:drop-shadow(2px 3px 0 #020f1b)}
header .brand b{color:#ed2028}
header .brand small{font-size:1em;letter-spacing:.015em;color:#fff3df;margin:0}
@media(max-width:1190px){header .brand{font-size:1.55rem}
header .brand img{width:49px;height:49px}}
@media(max-width:700px){header .brand{font-size:1.28rem}
header .brand img{width:42px;height:42px}}
@media(max-width:420px){header .brand{font-size:1.07rem}
header .brand img{width:36px;height:36px}}
header .brand{min-width:0;white-space:nowrap}
header .brand-art{display:block;position:relative;flex:0 0 62px;width:62px;height:62px;overflow:hidden;clip-path:polygon(50% 0,95% 24%,95% 76%,50% 100%,5% 76%,5% 24%);background:#fff3df;filter:drop-shadow(2px 3px 0 #020f1b)}
header .brand-art img{position:absolute;max-width:none;width:170px;height:170px;left:-54px;top:-19px;mix-blend-mode:multiply;filter:none}
header .brand .brand-art{margin-right:2px}
@media(max-width:700px){header .brand-art{flex-basis:42px;width:42px;height:42px}
header .brand-art img{width:120px;height:120px;left:-38px;top:-14px}}
@media(max-width:440px){header .brand{font-size:1.1rem;letter-spacing:0}
header .brand-art{flex-basis:35px;width:35px;height:36px}
header .brand-art img{width:104px;height:104px;left:-33px;top:-12px}}
