@page{size:138mm 298mm;margin:0}.kit{--page-w:138mm;--page-h:298mm;--pad:11mm;color:var(--color-cream);background:#191919}.sheet{background:var(--color-ink);break-after:page;break-inside:avoid;flex-direction:column;display:flex;position:relative}.sheet:last-child{break-after:auto}.kit{--fs-eyebrow:11pt;--fs-title:30pt;--fs-body:16pt;--fs-small:14pt;--fs-micro:11pt;--fs-stat:36pt}@layer base{.sheet :where(p,li,dd,blockquote){font-size:var(--fs-body)}}.kit-card{border:1px solid var(--color-hairline);break-inside:avoid;background:#17150f99;border-radius:3mm;padding:6mm}.sheet-num,.sheet-brand{font-size:var(--fs-micro);letter-spacing:.16em;color:var(--color-cream-muted)}.sheet-brand{text-transform:uppercase}.kit-photos{gap:3mm;display:grid}.kit-photos[data-grid=hero]{grid-template-rows:80mm 54mm 54mm;grid-template-columns:repeat(2,1fr)}.kit-photos[data-grid=hero]>:first-child{grid-column:1/-1}.kit-photos[data-grid=pair]{grid-template-rows:repeat(2,1fr);grid-template-columns:1fr}.kit-photos>figure{border:1px solid var(--color-hairline);border-radius:3mm;position:relative;overflow:hidden}@media screen and (max-width:640px){.kit{padding:0 0 2rem}.sheet{border-bottom:1px solid var(--color-hairline);width:100%;height:auto;min-height:0;padding:1.75rem 1.25rem 3.25rem;overflow:visible}.sheet-brand,.sheet-num{font-size:.625rem;position:absolute;bottom:1.25rem}.sheet-brand{left:1.25rem}.sheet-num{right:1.25rem}.kit-photos[data-grid=hero]{grid-template-rows:56vw 38vw 38vw}}@media screen and (min-width:641px){.kit{padding:10mm 0}.sheet{width:var(--page-w);height:var(--page-h);min-height:var(--page-h);padding:var(--pad);margin:0 auto 8mm;overflow:hidden;box-shadow:0 10px 40px -12px #000c}.sheet-brand{bottom:5mm;left:var(--pad);position:absolute}.sheet-num{right:var(--pad);position:absolute;bottom:5mm}}@media print{html,body{background:var(--color-ink)!important}.kit{padding:0}.sheet{width:var(--page-w);height:var(--page-h);min-height:var(--page-h);padding:var(--pad);box-shadow:none;border-bottom:0;margin:0 auto;overflow:hidden}.sheet-brand{bottom:5mm;left:var(--pad);position:absolute}.sheet-num{right:var(--pad);position:absolute;bottom:5mm}.kit,.sheet,.kit-card,.kit :before,.kit :after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}}
