*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,sans-serif}header,main,footer{max-width:1160px;margin:auto;padding:clamp(16px,4vw,40px)}h1,h2,h3{font-family:var(--font);line-height:1.18}h1{font-size:clamp(2.2rem,6vw,4.6rem);max-width:900px}h2{font-size:2rem}.logo{max-width:150px;max-height:100px}.hero{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius)}nav,footer,.filters{display:flex;flex-wrap:wrap;gap:16px}header nav{margin:24px 0}a{color:inherit;overflow-wrap:anywhere}button,input,select{font:inherit;padding:10px;max-width:100%}button,.action{cursor:pointer;display:inline-block;margin:8px 8px 8px 0}button{background:var(--accent);color:var(--button);border:0;border-radius:6px}label{display:grid;gap:5px}.filters label:first-child{flex:1;min-width:180px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:24px}article{padding:24px;background:var(--surface);border-radius:var(--radius);min-width:0}figure{margin:0}figure img{width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:var(--radius)}figcaption,.eyebrow{font-size:.85rem}.offer{border-left:3px solid var(--accent);padding-left:16px}details{margin:16px 0}summary{cursor:pointer;font-weight:700}dialog{max-width:min(760px,94vw);max-height:90dvh;overflow:auto;background:var(--surface);color:var(--ink);border:0;border-radius:var(--radius);padding:24px}dialog::backdrop{background:#0008}#close-dialog{position:sticky;top:0;float:right}#connection{border-left:4px solid var(--accent);padding:12px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}@media(max-width:600px){.filters{display:grid}.grid{grid-template-columns:1fr}article{padding:18px}}