.fh{font:500 clamp(1.4rem,1.2rem + .8vw,1.9rem)/1.2 var(--serif);color:var(--ink);margin:0 0 var(--s2)}
.fp{font:400 14px/1.7 var(--sans);color:var(--text);margin:0 0 var(--s3);max-width:62ch}
.fp a{color:var(--ink);border-bottom:1px solid var(--gold)}
.fcat{padding:clamp(40px,5vw,64px) 0 var(--s4)}
.fc-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--col-gap);list-style:none;margin:var(--s3) 0 0;padding:0}
.fc-card{display:flex;flex-direction:column;gap:6px;height:100%;color:var(--ink);text-decoration:none}
.fc-img{display:block;border:1px solid var(--rule);background:var(--panel);aspect-ratio:1.414/1;overflow:hidden}
.fc-img picture,.fc-img img{display:block;width:100%;height:100%;object-fit:cover}
.fc-k{font:600 10px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);margin-top:6px}
.fc-t{font:500 1.15rem/1.25 var(--serif);color:var(--ink)}
.fc-go{font:600 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);align-self:flex-start;padding:6px 0;min-height:24px}
.fc-card:hover .fc-img{border-color:var(--gold)}
.fc-band{margin-top:var(--s4)}
.fcta{margin:var(--s5) 0 var(--s4);background:var(--ink-ground);color:var(--on-ink)}
.fcta-in{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;justify-content:space-between;padding:clamp(28px,4vw,48px)}
.fcta .fh{color:var(--on-ink)}.fcta .fp{color:#E8E2D6;margin:0}
.fbig{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:0 clamp(32px,5vw,64px);background:var(--gold);color:#1B1B1F;font:700 clamp(15px,1.2vw + 12px,19px)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:2px solid var(--gold);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.fbig:hover,.fbig:focus-visible{background:var(--on-ink);border-color:var(--on-ink);color:#1B1B1F}
.fconn{padding:var(--s4) 0}
.fconn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap);margin:var(--s3) 0}
.fq{display:flex;gap:var(--s3);align-items:center;border:1px solid var(--rule);padding:var(--s3);background:#fff}
.fq img{flex:none;width:148px;height:148px;border:1px solid var(--rule)}
.fq-n{font:600 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);margin:0 0 4px}
.fq-l{display:inline-block;font:500 clamp(1.15rem,1rem + .6vw,1.5rem)/1.3 var(--serif);color:var(--ink);border-bottom:1px solid var(--gold);padding:6px 0;min-height:44px}
.fq-s{font:400 13px/1.5 var(--sans);color:var(--muted);margin:6px 0 0}
.fseo{border-top:1px solid var(--rule);padding:var(--s5) 0 var(--s4)}
.fseo-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4) var(--col-gap);margin-top:var(--s3)}
.fseo h3{font:600 12px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--s2)}
.fseo p,.fseo li{font:400 13.5px/1.7 var(--sans);color:var(--text);margin:0 0 6px}
.fseo ul{list-style:none;margin:0;padding:0}
.fseo a{color:var(--ink);border-bottom:1px solid var(--rule)}
.fseo li a{display:inline-block;padding:11px 0;line-height:1.4}
.fseo li{margin:0}
.ftr-nav a{display:inline-block;padding:13px 0}
.fp a,.fc-go{display:inline-block;padding:11px 0}
.fseo a:hover{border-color:var(--gold)}
@media (max-width:860px){.fc-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fseo-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.fc-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fconn-row,.fseo-g{grid-template-columns:1fr}.fbig{width:100%}.fq{flex-direction:column;align-items:flex-start}}