
:root{--black:#101010;--white:#fff;--lime:#d9ff45}*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--white);font:16px/1.5 system-ui,sans-serif}
a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;background:var(--lime);color:#000;padding:.5rem}.site-header,main,footer{max-width:92rem;margin:auto;padding:1.25rem}
.site-header{display:flex;align-items:center;justify-content:space-between}.site-header ul,.breadcrumbs ol,.category-strip{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}.brand{font-size:1.6rem;font-weight:900}
.visual-lead{min-height:45vh;display:flex;flex-direction:column;justify-content:end;padding:clamp(2rem,8vw,7rem) 0}.visual-lead h1{font-size:clamp(2.8rem,9vw,8rem);line-height:.88;margin:.2rem 0}
.mosaic-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:.75rem}.mosaic-card{grid-column:span 4;position:relative;background:#282828;min-height:18rem}
.mosaic-card:nth-child(5n+1){grid-column:span 8}.mosaic-card figure{margin:0;height:100%}.mosaic-card img{width:100%;height:100%;object-fit:cover}.mosaic-card .caption{padding:1rem}
.mosaic-card.has-image .caption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9));padding:5rem 1rem 1rem}.category-strip a{border:1px solid #777;padding:.5rem 1rem;text-decoration:none}
.profile-canvas{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.profile-canvas figure{margin:0}.profile-canvas img{width:100%;height:auto}.copy{max-width:55rem}.faq details{border-top:1px solid #777;padding:1rem 0}
@media(max-width:750px){.mosaic-card,.mosaic-card:nth-child(5n+1){grid-column:span 12}.profile-canvas{grid-template-columns:1fr}}
