/* Fixel: MacPaw, SIL OFL 1.1. See assets/fonts/OFL.txt. */
@font-face{font-family:'Fixel Text';src:url('./fonts/FixelText-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Fixel Text';src:url('./fonts/FixelText-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Fixel Display';src:url('./fonts/FixelDisplay-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--font-text:'Fixel Text',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--font-heading:'Fixel Display',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--weight-body:400;--weight-ui:600;--weight-heading:700;--size-body:1rem;--size-small:.875rem;--size-label:.75rem;--size-h1:clamp(2.125rem,4.4vw,3.5rem);--size-h2:clamp(1.75rem,3vw,2.25rem);--size-h3:1.5rem;--line-body:1.55;--line-heading:1.12;--f:var(--font-text)}
body{font-family:var(--font-text);font-size:var(--size-body);font-weight:var(--weight-body);line-height:var(--line-body)}
button,input,textarea,select{font-family:var(--font-text)}
h1,h2,h3,.hero h1,.pbody h3{font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--line-heading);overflow-wrap:break-word;text-wrap:balance;letter-spacing:-.015em}
h1,.hero h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h3,.pbody h3{font-size:var(--size-h3)}
nav a,button,.cta,.ghost,.kicker,.idx,.lbl,.fld label,.glbl,.badge{font-weight:var(--weight-ui)}
b,strong{font-weight:var(--weight-ui)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid #b73500;outline-offset:4px}
header .bar{height:auto;min-height:100px;gap:20px;padding-block:10px}
.brand{flex-shrink:0}.brand .logo{width:250px;height:75px;display:block}
.hero h1{max-width:17ch}.hero .sub{line-height:var(--line-body)}
.specmini{gap:12px 22px}.specmini div{max-width:100%}.specmini b{display:block;line-height:1.4;overflow-wrap:break-word}
.pbody h3{min-height:2.24em}.pbody p{line-height:var(--line-body)}
.car{padding-bottom:62px}.car .dots{bottom:72px;gap:4px;padding-inline:8px;flex-wrap:wrap}
.car .dots button{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#777;box-shadow:0 0 2px #333;padding:0;cursor:pointer}
.car .dots button.on{background:var(--acc)}
.car .nav{top:calc((100% - 62px)/2)}
.slide-label{position:absolute;bottom:0;left:0;right:0;height:62px;padding:10px 14px;background:#fff;font-size:var(--size-small);line-height:1.4;color:var(--ink);display:flex;align-items:center}
.car .badge{font-size:var(--size-label);letter-spacing:.04em}
.business-details,.form-help{font-size:var(--size-small);color:var(--grey)}
.form-help{margin-top:12px;line-height:var(--line-body)}
.wa-retry{display:block;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.ok{color:var(--ink);font-weight:var(--weight-body)}
.cinfo .val{overflow-wrap:anywhere}.specs .row{gap:18px}.specs .row b{text-align:right}
.lb img{max-height:calc(100dvh - 150px);object-fit:contain;max-width:94vw}
.lb .cap-lb{padding:0 20px;bottom:22px;line-height:1.5}.lb .x{min-width:44px;min-height:44px}
footer .bar{gap:16px;flex-wrap:wrap}
@media(max-width:900px){header .bar{flex-wrap:wrap;gap:8px 14px}nav{order:3;flex-basis:100%;justify-content:space-between;gap:8px;padding-block:6px}nav a{display:block;font-size:11px;letter-spacing:.02em}.brand .logo{width:230px;height:69px}.hero{padding-top:36px}.hero h1{font-size:var(--size-h1);max-width:19ch}.pbody h3{min-height:0}}
@media(max-width:400px){.brand .logo{width:208px;height:62.4px}header .cta{padding:10px 12px;font-size:11px}header .w{padding-inline:16px}.metarow .card{padding:14px}.formcard{padding:24px}.hero .acts{align-items:stretch;flex-direction:column}.hero .acts a{text-align:center}.pbody{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.workshop-contact{max-width:1180px;margin:24px auto;padding:20px;font-size:var(--size-small);line-height:var(--line-body);overflow-wrap:anywhere}.workshop-contact a{text-decoration:underline}
html:has(.scheme) h1{font-size:clamp(1.5rem,3vw,2rem)}html:has(.scheme) h2{font-size:1.125rem}
