.fair-intro{padding:clamp(54px,8vw,115px) 0 clamp(40px,6vw,82px);display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:6vw}
.fair-intro h1,.fair-region h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;margin:0;line-height:.98}
.fair-intro h1{font-size:clamp(64px,7.8vw,122px);letter-spacing:-.045em}
.fair-intro em{color:var(--green)}
.fair-intro p{font-size:clamp(18px,1.5vw,23px);line-height:1.48;margin:0;max-width:39ch}
.fair-region{display:grid;grid-template-columns:1fr 2.6fr;gap:4vw;padding:42px 0;border-top:1px solid var(--ink)}
.fair-region h2{font-size:clamp(40px,4vw,68px)}
.fair-list{margin:0;padding:0;list-style:none}
.fair-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px 26px;padding:19px 0;border-top:1px solid var(--line)}
.fair-row:first-child{border-top:0;padding-top:0}
.fair-city{font:12px "JetBrains Mono",monospace;letter-spacing:.04em;color:var(--green)}
.fair-row h3{font:500 clamp(22px,2.2vw,34px)/1.12 "Funnel Display",sans-serif;margin:5px 0}
.fair-link{font-size:15px;text-decoration-thickness:1px;text-underline-offset:5px;line-height:1.5;padding-block:8px}
.fair-link:hover{color:var(--green)}
.fair-help{padding:0 0 55px;line-height:1.6}
@media(max-width:760px){.fair-intro,.fair-region{grid-template-columns:1fr;gap:24px}.fair-row{gap:12px}.fair-link{font-size:14px}.fair-region{padding:28px 0}}
@media(max-width:450px){.fair-row{grid-template-columns:1fr;gap:2px}.fair-link{justify-self:start}}
.fair-date{display:block;margin-block:8px 4px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.fair-source{display:inline-block;color:var(--green);font-size:13px;text-underline-offset:3px;padding-block:4px}
