/* Open editorial layouts for destinations and competitions. */
.directory-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 36px}
.directory-grid>a.directory-card{grid-column:span 4;display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;align-items:center;background:transparent;border:0;border-top:1px solid #ccd3c6;border-radius:0;padding:20px 0 0;overflow:visible;box-shadow:none}
.directory-grid>a.directory-card:hover,.directory-grid>a.directory-card:focus-within{background:transparent;box-shadow:none;transform:none}
.directory-grid>a.directory-card>.card-image-window{aspect-ratio:1;width:100%;border-radius:2px}
.directory-grid>a.directory-card>.card-image-window>img{aspect-ratio:auto}
.directory-grid>a.directory-card>div:last-child{padding:0;min-width:0}
.directory-grid .directory-card h2{font-size:13px;white-space:normal;overflow:visible;text-overflow:clip;letter-spacing:.15px}
.directory-grid .directory-card p.place-memory{font-size:12px;line-height:1.65;margin-top:8px}
.directory-grid>a.directory-card:nth-child(-n+2){display:block;border-top:0;padding:0 0 12px;grid-column:span 5}
.directory-grid>a.directory-card:first-child{grid-column:span 7}
.directory-grid>a.directory-card:nth-child(-n+2)>.card-image-window{height:270px;aspect-ratio:auto;margin-bottom:18px}
.directory-grid>a.directory-card:nth-child(-n+2) h2{font-size:19px}
.competition-section .competition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;counter-reset:race}
.competition-section .competition-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:center;background:transparent;border:0;border-top:1px solid #ccd3c6;border-radius:0;padding:26px 0;overflow:visible;counter-increment:race}
.competition-section .competition-card:hover,.competition-section .competition-card:focus-within{background:transparent;box-shadow:none;transform:none}
.competition-section .competition-caption{padding:0;min-width:0}
.competition-section .competition-caption:before{content:counter(race,decimal-leading-zero);display:block;font-size:11px;letter-spacing:2px;color:#788574;margin-bottom:15px}
.competition-section .competition-caption h2{font-size:18px;line-height:1.5;white-space:normal;overflow:visible;letter-spacing:0;text-transform:none}
.competition-section .competition-cover,.competition-section .competition-cover img{aspect-ratio:1.5;border-radius:2px}
.competition-section .competition-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:46px;border-top:0;padding:0 0 38px}
.competition-section .competition-card:first-child .competition-cover,.competition-section .competition-card:first-child .competition-cover img{aspect-ratio:2.25}
.competition-section .competition-card:first-child h2{font-size:30px}
@media(max-width:1050px){.directory-grid>a.directory-card{grid-column:span 6}.competition-section .competition-grid{gap:0 30px}.competition-section .competition-card{gap:16px}.competition-section .competition-caption h2{font-size:16px}}
@media(max-width:700px){.directory-grid{gap:24px}.directory-grid>a.directory-card{grid-column:1/-1;grid-template-columns:100px minmax(0,1fr)}.directory-grid>a.directory-card:nth-child(-n+2){grid-column:1/-1}.directory-grid>a.directory-card:nth-child(-n+2)>.card-image-window{height:auto;aspect-ratio:1.9}.competition-section .competition-grid{grid-template-columns:1fr}.competition-section .competition-card:first-child{grid-template-columns:1fr;gap:20px;padding-bottom:28px}.competition-section .competition-card:first-child h2{font-size:25px}.competition-section .competition-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
