*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:var(--type-body)/1.6 var(--font-ui)}a{color:inherit}header{min-height:76px;padding:12px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--ivory);position:sticky;top:0;z-index:2}header nav{display:flex;gap:20px;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.logo{font-weight:800;letter-spacing:.13em;text-decoration:none;color:var(--wine)}.logo span{font-weight:400}main{max-width:1200px;margin:auto;padding:60px 24px 100px;min-height:75vh}h1,h2,h3{line-height:1.2;color:var(--wine)}h1{font-size:var(--type-display);font-weight:500;letter-spacing:-.05em;margin:.2em 0 .6em}h2{font-size:var(--type-h3);font-weight:500}.eyebrow{font-size:var(--type-small);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:25px 0}@media(min-width:651px){.toolbar{column-gap:32px}}.card h2 a{text-decoration:none;color:var(--ink)}.card h2 a:hover,.card h2 a:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:30px 18px}.card{min-width:0}.card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--line)}.card h2{font-size:var(--type-body);margin:.4rem 0}.card p{margin:.3rem 0}.brand{font-size:var(--type-small);letter-spacing:.1em;text-transform:uppercase}.button,button{cursor:pointer;min-height:44px;border:1px solid var(--wine);background:var(--wine);color:var(--ivory);padding:10px 18px;font:inherit}.button{display:inline-flex;align-items:center;text-decoration:none}.secondary{background:transparent;color:var(--wine)}button:disabled{opacity:.45;cursor:not-allowed}button:hover,.button:hover{opacity:.85}input,textarea,select{font:inherit;color:inherit;border:1px solid var(--muted);background:var(--ivory);padding:10px;min-height:44px;max-width:100%}input[type=checkbox]{min-height:0;width:auto}label{display:block;margin:14px 0 4px}form input:not([type=checkbox]),form textarea{width:100%}form{max-width:620px}textarea{min-height:110px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px}.panel{background:var(--ivory);padding:25px;border:1px solid var(--line)}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.row input{width:75px}.error{color:var(--wine)}.success{color:var(--wine)}.warning{background:var(--line);padding:15px;margin:20px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.qr{max-width:240px;width:100%;background:var(--ivory);padding:10px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--ivory);z-index:4}footer{padding:35px 5vw;background:var(--wine);color:var(--ivory);display:flex;justify-content:space-between;gap:20px}#notice{position:fixed;bottom:20px;right:20px;background:var(--wine);color:var(--ivory);padding:12px;display:none;max-width:90vw}#notice.show{display:block}:focus-visible{outline:2px solid var(--muted);outline-offset:3px}.honeypot{position:absolute;left:-10000px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column;gap:0}header nav{gap:16px}main{padding:40px 18px 70px}.two{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}footer{flex-direction:column}}
img{display:block;max-width:100%;height:auto}
