:root{--bg:#0F0F0F;--card:#181818;--bd:#2A2A2A;--fg:#F2F2F2;--mut:#B5B5B5;--pri:#FF6B00;--acc:#FFB347}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--acc)}a:hover{color:var(--pri)}img{max-width:100%;height:auto;display:block}
h1,h2,h3{line-height:1.15;margin:.2em 0 .4em}h1{font-size:clamp(2rem,6vw,3.6rem)}h2{font-size:clamp(1.4rem,3.5vw,2.2rem)}
.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.sec{padding:3rem 1.25rem}.narrow{max-width:46rem}.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem;z-index:9}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
header.site{border-bottom:1px solid var(--bd);background:#0F0F0Fee;position:sticky;top:0;z-index:5}
.hdr{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.6rem 1.25rem}
.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.15rem;color:var(--fg);text-decoration:none;margin:0}.brand span{color:var(--pri)}
nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;list-style:none;margin:0;padding:0}nav a{color:var(--fg);text-decoration:none;padding:.4rem 0;display:inline-block}nav a[aria-current]{color:var(--pri)}
.btn{display:inline-block;background:var(--pri);color:#111;font-weight:700;padding:.75rem 1.4rem;border-radius:.4rem;text-decoration:none;margin:.25rem .25rem .25rem 0}.btn:hover{background:var(--acc);color:#111}
.btn.ghost{background:none;border:1px solid var(--bd);color:var(--fg)}.btn.sm{padding:.45rem .9rem;margin-left:auto}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;color:var(--acc);margin:0}
.lead{font-size:1.15rem;color:var(--mut);max-width:44rem}.muted{color:var(--mut)}.small{font-size:.9rem}.hl{color:var(--pri)}
.hero{border-bottom:1px solid var(--bd)}.hgrid{display:grid;gap:2rem;padding:3rem 1.25rem;align-items:center}
.hgrid img{border-radius:.75rem;aspect-ratio:4/5;object-fit:cover}
.phead{border-bottom:1px solid var(--bd);padding:3rem 0 2rem}
.grid{display:grid;gap:1.25rem;list-style:none;padding:0}
.card{background:var(--card);border:1px solid var(--bd);border-radius:.75rem;padding:1.5rem;color:inherit;text-decoration:none;display:block}
a.card:hover{border-color:var(--pri)}.card img{border-radius:.5rem;margin-bottom:1rem;aspect-ratio:3/2;object-fit:cover}.card.wide{margin-top:1.25rem}
.price{font-size:1.6rem;font-weight:800;color:var(--pri);margin:.2rem 0}.price small{font-size:.85rem;color:var(--mut);font-weight:400}
.checks{padding-left:1.2rem;color:var(--mut)}.checks li::marker{color:var(--pri)}
.alt{background:#141414;border-block:1px solid var(--bd)}.inline{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}
.band{max-width:72rem;margin:2rem auto 3rem;padding:2.5rem 1.25rem;text-align:center;border:1px solid #FF6B0066;border-radius:1rem;background:linear-gradient(135deg,#FF6B0022,var(--card))}
table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{text-align:left;padding:.6rem;border-bottom:1px solid var(--bd);vertical-align:top}
dt{font-weight:700;margin-top:1rem}dd{margin:0;color:var(--mut)}details{border-bottom:1px solid var(--bd);padding:.8rem 0}summary{cursor:pointer;font-weight:600}
address{font-style:normal;color:var(--mut)}ol{color:var(--mut)}
footer.site{border-top:1px solid var(--bd);background:#0A0A0A;margin-top:2rem}.fgrid{display:grid;gap:2rem;padding:2.5rem 1.25rem}
footer ul{list-style:none;padding:0;margin:0}footer li{padding:.2rem 0}.fh{font-size:1rem;color:var(--acc)}
.copy{text-align:center;color:var(--mut);font-size:.8rem;border-top:1px solid var(--bd);padding:1rem;margin:0}
@media(min-width:48rem){.hgrid{grid-template-columns:1.2fr 1fr}.cards3{grid-template-columns:repeat(3,1fr)}.cards2,.grid.cards{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:64rem){.grid.cards{grid-template-columns:repeat(3,1fr)}}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
