
.audit2-breadcrumb,.audit2-project-nav,.audit2-chip-grid,.audit2-prev-next{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center}
.audit2-breadcrumb{max-width:1180px;margin:1.25rem auto;padding:0 1rem;font-family:Oswald,sans-serif;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.audit2-chip-grid a,.audit2-project-nav a,.audit2-project-nav span{border:1px solid rgba(217,154,29,.35);padding:9px 13px;text-decoration:none}
.audit2-project-nav{width:100%;max-width:940px;margin:16px auto 32px;padding:16px;border:1px solid rgba(217,154,29,.25);gap:9px 16px}
.audit2-project-nav a,.audit2-project-nav span{font:400 18px/27px "Crimson Text",Georgia,serif}
.audit2-project-nav strong{width:100%;font:500 18px/27px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#d97718}
.audit2-project-nav [aria-current=page]{color:#f6e4b4;border-color:#d99a1d}
body.rf-policy-shell{padding-top:68px}
body.rf-policy-shell>main{margin-top:0!important}
.audit2-help-links,.audit2-reciprocal,.audit2-continue,.audit2-explore-band,.audit2-home-gateway,.festival-echo{max-width:1180px;margin:2rem auto;padding:1.5rem;border:1px solid rgba(217,154,29,.28);background:rgba(30,20,8,.78)}
.audit2-home-gateway{
  order:7;
  width:min(1240px,calc(100% - 40px));
  box-sizing:border-box;
  margin:clamp(64px,8vw,112px) auto;
  padding:0;
  border:0;
  background:none
}
.audit2-gateway-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);
  gap:10px 48px;
  align-items:end;
  margin-bottom:28px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(217,154,29,.32)
}
.audit2-gateway-intro .section-label{
  grid-column:1/-1;
  margin:0;
  color:#d97718;
  font-family:Oswald,sans-serif;
  font-size:.78rem;
  letter-spacing:.2em;
  text-transform:uppercase
}
.audit2-gateway-intro h2{
  margin:0;
  color:#f6e4b4;
  font:400 clamp(2.8rem,5vw,5rem)/.94 "Bebas Neue",Oswald,sans-serif;
  letter-spacing:.01em
}
.audit2-gateway-intro>p:last-child{
  margin:0 0 4px;
  color:#c6933c;
  font-size:1.12rem;
  line-height:1.55
}
.audit2-kicker{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#d97718;font-size:.75rem}
.audit2-era-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.5rem 0;padding:1rem;border:1px solid rgba(217,154,29,.25)}
.audit2-genre-directory{
  width:min(1180px,calc(100% - 40px));
  margin:clamp(36px,6vw,72px) auto;
  padding:clamp(22px,3vw,34px);
  border:1px solid rgba(217,154,29,.28);
  background:rgba(24,15,5,.58)
}
.audit2-genre-directory .section-head{
  display:block;
  margin:0 0 18px;
  padding:0 0 16px;
  border-bottom:1px solid rgba(217,154,29,.24)
}
.audit2-genre-directory .section-head>div{display:flex;align-items:baseline;gap:14px}
.audit2-genre-directory .section-head .section-label{margin:0}
.audit2-genre-directory .section-head h2{
  margin:0;
  font-size:clamp(1.8rem,3.2vw,2.8rem);
  line-height:1
}
.audit2-genre-directory .section-head>p{display:none}
.audit2-genre-directory .audit2-chip-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px
}
.audit2-genre-directory .audit2-chip-grid a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:8px 11px;
  font-size:.94rem;
  line-height:1.25
}
.audit2-directory-cta,.audit2-view-all{text-align:center;margin:1.5rem}
@media(max-width:900px){
  .audit2-genre-directory .audit2-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .audit2-genre-directory{width:min(100% - 24px,1180px);padding:18px}
  .audit2-genre-directory .section-head>div{display:block}
  .audit2-genre-directory .section-head .section-label{margin-bottom:8px}
  .audit2-genre-directory .audit2-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.audit2-explore{border-top:1px solid rgba(217,154,29,.3)}.audit2-disclaimer{max-width:760px}
.audit2-release-card{display:flex!important;flex-direction:column;gap:.35rem}.audit2-release-card span,.audit2-release-card small{font-size:.8rem}
.audit2-release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.audit2-release-grid a{display:flex;flex-direction:column;gap:.55rem;padding:1rem;border:1px solid rgba(217,154,29,.3);text-decoration:none}
.audit2-gateway-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px
}
.audit2-gateway-card{
  position:relative;
  display:flex;
  min-height:300px;
  overflow:hidden;
  border:1px solid rgba(217,154,29,.38);
  background:#160e05 center/cover no-repeat;
  isolation:isolate
}
.audit2-gateway-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:var(--gateway-image) center/cover no-repeat;
  filter:saturate(.72) contrast(1.04);
  transform:scale(1.015);
  transition:transform .45s ease,filter .45s ease
}
.audit2-gateway-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(7,4,1,.96) 0%,rgba(10,6,2,.88) 48%,rgba(10,6,2,.38) 100%)
}
.audit2-gateway-card:hover::before{
  filter:saturate(.95) contrast(1.08);
  transform:scale(1.045)
}
.audit2-gateway-card--music{--gateway-image:url("/assets/covers/the-earth-that-followed-the-city-retroforge-records-960.webp")}
.audit2-gateway-card--explore{--gateway-image:url("/assets/bands/pink-floyd-earls-court-1973-tim-duncan.webp")}
.audit2-gateway-card--history{--gateway-image:url("/assets/history/unique/1979-wall-unknown-pleasures.webp")}
.audit2-gateway-card--journal{--gateway-image:url("/assets/posts/zeuhl-beyond-magma-retroforge-records.webp")}
.audit2-gateway-card__content{
  display:flex;
  flex-direction:column;
  width:min(72%,440px);
  padding:clamp(24px,4vw,42px)
}
.audit2-gateway-card__eyebrow{
  margin:0 0 10px;
  color:#d97718;
  font:500 .72rem/1.2 Oswald,sans-serif;
  letter-spacing:.19em;
  text-transform:uppercase
}
.audit2-gateway-card h3{
  margin:0 0 12px;
  font:400 clamp(2.15rem,3.5vw,3.4rem)/.95 "Bebas Neue",Oswald,sans-serif
}
.audit2-gateway-card h3 a{
  color:#f6e4b4;
  text-decoration:none
}
.audit2-gateway-card__content>p:not(.audit2-gateway-card__eyebrow){
  margin:0 0 22px;
  color:#d2ad65;
  font-size:1rem;
  line-height:1.55
}
.audit2-gateway-card nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto
}
.audit2-gateway-card nav a{
  padding:8px 11px;
  border:1px solid rgba(217,154,29,.48);
  color:#f0c66d;
  background:rgba(8,5,2,.68);
  font:500 .72rem/1 Oswald,sans-serif;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase
}
.audit2-gateway-card nav a:hover,
.audit2-gateway-card nav a:focus-visible{
  color:#0a0602;
  background:#d97718;
  border-color:#d97718
}
.audit2-ranked-link{margin:1rem 0}
.audit2-prev-next{justify-content:space-between;margin:2rem auto}.audit2-continue{max-width:820px}
.audit2-footer{padding:2rem clamp(1rem,5vw,5rem)!important}.audit2-footer-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto 2rem}
.audit2-footer-map section{display:flex;flex-direction:column;gap:.5rem}.audit2-footer-map h2{font:500 .8rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#d97718}.audit2-footer-map a{font-size:.88rem}
.audit2-search-page{max-width:1000px;margin:0 auto;padding:8rem 1rem 4rem}.audit2-search-page h1{font:clamp(3rem,8vw,6rem) 'Bebas Neue',Oswald,sans-serif;color:#d99a1d}.audit2-search-page form label{display:block;margin-bottom:.5rem}.audit2-search-page form div{display:flex}.audit2-search-page input{flex:1;padding:1rem;background:#140d05;border:1px solid #7d5717;color:#f6e4b4}.audit2-search-page button{padding:1rem 1.5rem}.audit2-search-results{display:grid;gap:1rem;margin-top:2rem}.audit2-search-result{display:block;padding:1rem;border:1px solid rgba(217,154,29,.3);text-decoration:none}.audit2-search-result small{color:#d97718;text-transform:uppercase}.audit2-search-result h2{margin:.35rem 0}
.audit2-search-link{border:1px solid rgba(217,154,29,.4);padding:.35rem .55rem!important}
.audit2-memberships,.audit2-timeline-actions,.audit2-card-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.audit2-memberships{max-width:1180px;margin:1rem auto;padding:0 1rem}.audit2-memberships a,.audit2-card-actions a{border:1px solid rgba(217,154,29,.35);padding:.4rem .65rem;text-decoration:none}.audit2-timeline-actions{gap:.55rem 1rem;margin-top:.85rem}.audit2-timeline-actions a{border:0;padding:0;background:transparent;font:600 .64rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#b98a35;text-decoration:underline;text-decoration-color:rgba(185,138,53,.45);text-underline-offset:4px}.audit2-timeline-actions a::after{content:" \2192"}.audit2-timeline-actions a:hover,.audit2-timeline-actions a:focus-visible{color:#f6e4b4;text-decoration-color:#d97718}.audit2-card-actions{margin-top:auto}.audit2-card-actions .audit2-secondary-action{font-size:.8rem}.audit2-album-guide{border-color:#d99a1d!important}.audit2-year-cta{margin-top:1rem}
@media(max-width:760px){
  .audit2-footer-map{grid-template-columns:repeat(2,1fr)}
  .audit2-search-page form div{flex-direction:column}
  .main-nav .nav-label{white-space:nowrap}
  .audit2-home-gateway{width:calc(100% - 24px);margin:54px 12px}
  .audit2-gateway-intro{display:block}
  .audit2-gateway-intro h2{margin:8px 0 14px}
  .audit2-gateway-grid{grid-template-columns:1fr}
  .audit2-gateway-card{min-height:270px}
  .audit2-gateway-card__content{width:82%}
}
