@font-face{font-family:CervoNeue;src:url('../fonts/cervo-neue-semibold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:SpaceGrotesk;src:url('../fonts/space-grotesk-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:SpaceGrotesk;src:url('../fonts/space-grotesk-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:SpaceGrotesk;src:url('../fonts/space-grotesk-300.woff2') format('woff2');font-weight:300;font-display:swap}@font-face{font-family:SpaceGrotesk;src:url('../fonts/space-grotesk-500.woff2') format('woff2');font-weight:500;font-display:swap}:root{--bg:#0A0A0C;--fg:#f7f7f4;--muted:#a9a9ad;--cool:#64CCC9;--mystic:#BD7AB3;--panel:#151519;--line:#2a2a30;--max:1220px;--pad:clamp(20px,4vw,56px)}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:SpaceGrotesk,Arial,sans-serif;line-height:1.5}body{margin:0;background:var(--bg);padding-bottom:90px}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}a:visited{color:#e8d4e5}a:hover{color:var(--cool)}:focus-visible{outline:3px solid var(--cool);outline-offset:4px}.skip{position:absolute;left:-9999px;top:10px}.skip:focus{left:10px;z-index:1000;background:#fff;color:#000;padding:10px}.site-header{position:sticky;top:0;z-index:50;min-height:82px;padding:14px var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(10,10,12,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand img{display:block;width:100px;height:auto}.site-header nav{display:flex;gap:24px}.site-header nav a{text-decoration:none;font-size:1.2rem}.site-header nav a[aria-current=page]{color:var(--cool)}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--fg);padding:8px 12px}.shell{width:min(var(--max),calc(100% - 2*var(--pad)));margin-inline:auto}.page{padding-block:clamp(60px,10vw,130px);min-height:65vh}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:var(--cool);text-transform:uppercase}h1,h2,h3,h4{font-family:CervoNeue,SpaceGrotesk,sans-serif;font-weight:600;line-height:.92;letter-spacing:-.02em;margin:.18em 0 .35em}h1{font-size:clamp(3.8rem,10vw,9rem);max-width:12ch}h2{font-size:clamp(2.7rem,6vw,5.3rem)}h3{font-size:clamp(1.8rem,3vw,2.6rem)}.subheadline,.lead{font-size:clamp(1.2rem,2.3vw,1.9rem);max-width:760px;color:#d7d7d9}.hero{min-height:78vh;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:center}.hero h1{font-size:clamp(4rem,9.5vw,9rem)}.cta,.filters button{display:inline-flex;border:0;background:var(--cool);color:#07100f;padding:13px 18px;font:700 1rem SpaceGrotesk;cursor:pointer;text-decoration:none}.cta.big{font-size:1.25rem;padding:20px 28px}.demo-visual{aspect-ratio:4/5;background:linear-gradient(135deg,transparent 0 26%,var(--cool) 26% 52%,transparent 52% 58%,var(--mystic) 58% 85%,transparent 85%),radial-gradient(circle at 20% 20%,#25252a,transparent 45%);border:1px solid var(--line)}.now{display:grid;grid-template-columns:1fr minmax(220px,380px);gap:40px;align-items:end;padding-block:90px;border-top:1px solid var(--line)}.now img{width:100%;height:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:70px}.recent-list article,.playlist article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.recent-list article div,.playlist article div{display:flex;flex-direction:column}.cards,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--panel);min-height:280px;padding:24px;text-decoration:none;display:flex;flex-direction:column}.card p{color:var(--muted)}.card time{margin-top:auto}.about-strip{padding-block:120px}.site-footer{border-top:1px solid var(--line);padding:50px var(--pad) 120px;display:grid;grid-template-columns:1fr auto;gap:30px}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer small{grid-column:1/-1;color:var(--muted)}.sticky-player{position:fixed;z-index:100;left:0;bottom:0;width:100%;min-height:78px;background:#A15497;border-top:1px solid #34343a;display:grid;grid-template-columns:auto auto 1fr minmax(120px,200px) auto;align-items:center;gap:14px;padding:10px var(--pad)}.sticky-player .play{width:50px;height:50px;border-radius:50%;border:0;background:var(--fg);color:#000;font-size:1.2rem;cursor:pointer}.player-cover{object-fit:cover}.player-meta{min-width:0;display:flex;flex-direction:column}.player-meta strong,.player-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-meta .eyebrow{font-size:.6rem}.volume input{width:100%}.popout{font-size:1.4rem}.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:40px 0}.filters label{display:grid;gap:6px}.filters input,.filters select{background:var(--panel);color:var(--fg);border:1px solid var(--line);padding:12px}.playlist article{grid-template-columns:70px 72px 1fr;align-items:center}.article{max-width:860px;padding-block:90px}.article header{margin-bottom:70px}.byline{color:var(--muted)}.article-block{margin:32px 0}.article-block p,.prose p{font-size:1.15rem}.article-block blockquote{border-left:4px solid var(--mystic);margin:0;padding:12px 24px;font-size:1.5rem}.notice{padding:20px;border-left:4px solid var(--cool);background:var(--panel)}.notice.alert{border-color:var(--mystic)}.linkbox,.track-card{display:flex;flex-direction:column;gap:6px;background:var(--panel);padding:20px;text-decoration:none}.consent-embed{border:1px solid var(--line);padding:22px}.consent-embed iframe{width:100%;aspect-ratio:16/9;border:0}.maintenance{display:grid;place-items:center;min-height:100vh;padding:30px}.maintenance-card{max-width:760px}.maintenance-card img{width:220px}.popup-player{padding:20px}.popup-player main>img{width:200px}.popup-player .sticky-player{position:relative;margin-top:30px;grid-template-columns:auto auto 1fr}.popup-player .volume,.popup-player .popout{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){body{padding-bottom:82px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--bg);padding:20px var(--pad);flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero,.now{grid-template-columns:1fr}.hero{min-height:auto;padding-block:60px}.demo-visual{aspect-ratio:16/10}.cards,.news-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.sticky-player{grid-template-columns:auto auto 1fr auto;padding:8px 12px}.volume{display:none}.player-cover{width:48px;height:48px}.playlist article{grid-template-columns:48px 56px 1fr}.playlist article img{width:56px;height:56px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.hero-img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.article-hero{margin:45px 0 0}.article-hero img{width:100%;height:auto}.article-hero figcaption{color:var(--muted);font-size:.86rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery img{width:100%;height:auto}.consent-save{display:block;margin:15px 0;font-size:.9rem;color:var(--muted)}@media(max-width:700px){.gallery{grid-template-columns:1fr}}
.news-grid .card h2{font-size:clamp(1.9rem,2.4vw,2.8rem);line-height:1;max-width:100%}
.article-back{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin:0 0 2rem;
  color:var(--muted);
  font-size:.92rem;
  font-weight:700;
  text-decoration:none;
  transition:color .2s ease,transform .2s ease;
}
.article-back:hover,
.article-back:focus-visible{
  color:var(--accent);
  transform:translateX(-2px);
}

.consent-embed.embed-audio iframe{
  aspect-ratio:auto;
  height:180px;
}
@media(max-width:700px){
  .consent-embed.embed-audio iframe{
    height:160px;
  }
}

/* Global editorial heading hierarchy for content pages */
.article .article-block h2,
.prose h2{
  font-size:clamp(2.5rem,4.2vw,3.8rem);
  line-height:.96;
}
.article .article-block h3,
.prose h3{
  font-size:clamp(2rem,3.2vw,2.8rem);
  line-height:1;
}
.article .article-block h4,
.prose h4{
  font-size:clamp(1.3rem,1.8vw,1.6rem);
  line-height:1.08;
}

/* Editorial heading spacing */
.article .article-block h2,
.prose h2{
  margin-top:1.35em;
  margin-bottom:.45em;
}
.article .article-block h3,
.prose h3{
  margin-top:1.2em;
  margin-bottom:.4em;
}
.article .article-block h4,
.prose h4{
  margin-top:1.1em;
  margin-bottom:.35em;
}

/* Global body-copy line height */
.article-block p,
.prose p,
.article-block li,
.prose li{
  line-height:1.5;
}

.article-block li,.prose li{font-size:1.15rem}

/* Editorial heading line-height refinement */
.article .article-block h2,
.prose h2{
  line-height:1;
}
.article .article-block h3,
.prose h3{
  line-height:1.05;
}
.article .article-block h4,
.prose h4{
  line-height:1.12;
}

/* Mobile burger navigation icon */
@media(max-width:760px){
  .nav-toggle{
    position:relative;
    width:44px;
    height:44px;
    padding:0;
    border:0;
    background:transparent;
    color:transparent;
    font-size:0;
  }
  .nav-toggle::before,
  .nav-toggle::after,
  .nav-toggle span{
    content:"";
    position:absolute;
    left:10px;
    width:24px;
    height:2px;
    background:currentColor;
    border-radius:2px;
  }
  .nav-toggle{
    color:#fff;
  }
  .nav-toggle::before{top:13px}
  .nav-toggle span{top:21px}
  .nav-toggle::after{top:29px}
}

/* Mobile footer: centered, ordered brand/navigation layout */
@media(max-width:800px){
  .site-footer{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:24px;
    padding:46px var(--pad) 118px;
    text-align:center;
  }
  .site-footer > div{
    width:100%;
    display:flex;
    justify-content:center;
  }
  .site-footer img{
    display:block;
    margin:0 auto;
  }
  .site-footer nav{
    width:100%;
    justify-content:center;
    align-items:center;
    gap:12px 22px;
  }
  .site-footer nav a{
    text-align:center;
  }
  .site-footer small{
    width:100%;
    text-align:center;
  }
}

/* Editorial heading line-height: avoid diacritic collisions */
.article .article-block h2,
.prose h2{
  line-height:1.06;
}
.article .article-block h3,
.prose h3{
  line-height:1.10;
}
.article .article-block h4,
.prose h4{
  line-height:1.16;
}

/* Final global headline line-height */
h1,
h2,
h3,
h4,
.article .article-block h2,
.article .article-block h3,
.article .article-block h4,
.prose h2,
.prose h3,
.prose h4,
.news-grid .card h2{
  line-height:1;
}

/* Contact page */
.contact-page{padding-bottom:90px}.contact-intro{max-width:760px}.contact-form-wrap{max-width:860px;margin-top:54px;padding-top:42px;border-top:1px solid var(--line)}.contact-form-wrap h2{font-size:clamp(2.4rem,4.4vw,4rem);margin:0 0 28px}.contact-form{display:flex;flex-direction:column;gap:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:.92rem;font-weight:700}.form-field input[type="text"],.form-field input[type="email"],.form-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:1rem;border-radius:0;padding:14px 15px;outline:none}.form-field textarea{resize:vertical;min-height:180px}.form-field input:focus,.form-field textarea:focus{border-color:var(--cool);box-shadow:0 0 0 1px var(--cool)}.form-consent label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;font-weight:400;line-height:1.5}.form-consent input{margin-top:.25em}.form-consent p{margin:0}.field-error{margin:0;color:#ff9cae;font-size:.88rem}.form-status{margin:0 0 24px;padding:16px 18px;border-left:4px solid var(--cool);background:var(--panel)}.form-status.error{border-left-color:var(--mystic)}.contact-submit{align-self:flex-start;border:0;cursor:pointer}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
@media(max-width:700px){.contact-page{padding-bottom:70px}.contact-form-wrap{margin-top:40px;padding-top:34px}.form-grid{grid-template-columns:1fr}.contact-submit{width:100%;text-align:center}}

/* Home: covers for recently played tracks, aligned like playlist */
.recent-list article{
  grid-template-columns:70px 72px 1fr;
  align-items:center;
}
.recent-list article img{
  width:72px;
  height:72px;
  object-fit:cover;
  display:block;
}
@media(max-width:800px){
  .recent-list article{
    grid-template-columns:48px 56px 1fr;
  }
  .recent-list article img{
    width:56px;
    height:56px;
  }
}

/* Home section CTA links */
.section-head > a{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.58rem .85rem;
  border:1px solid var(--line);
  text-decoration:none;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.section-head > a::after{
  content:"→";
  font-size:1.08em;
  line-height:1;
}
.section-head > a:hover,
.section-head > a:focus-visible{
  background:var(--mystic);
  border-color:var(--mystic);
  color:#fff;
}
@media(max-width:620px){
  .section-head{
    align-items:flex-end;
    gap:16px;
  }
  .section-head > a{
    padding:.52rem .72rem;
    font-size:.92rem;
  }
}
@media(max-width:430px){
  .section-head{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Align home section CTAs vertically with section headlines */
.section-head{
  align-items:center;
}
@media(max-width:620px){
  .section-head{
    align-items:center;
  }
}
@media(max-width:430px){
  .section-head{
    align-items:flex-start;
  }
}

/* Mobile news teaser cards: content-driven height */
@media(max-width:800px){
  .cards .card,
  .news-grid .card{
    min-height:0;
    height:auto;
  }
}

/* Inner pages: reduce large page/article headlines, keep homepage hero unchanged */
.page > h1,
.article header h1,
.prose > h1{
  font-size:clamp(3.1rem,6.2vw,6.1rem);
  max-width:14ch;
}
@media(max-width:800px){
  .page > h1,
  .article header h1,
  .prose > h1{
    font-size:clamp(2.8rem,12vw,4.8rem);
    max-width:13ch;
  }
}

/* Homepage NOW PLAYING typography - desktop */
@media(min-width:801px){
  .now h2{
    font-size:clamp(3rem,4.2vw,4.25rem);
    line-height:1;
    max-width:15ch;
    margin-bottom:.42em;
  }
  .now > div > p:not(.eyebrow){
    font-size:clamp(1.18rem,1.45vw,1.45rem);
    line-height:1.35;
    margin:0;
  }
}


/* FAQ widget */
.faq-widget{margin:64px 0}
.faq-widget>.eyebrow{margin-bottom:10px}
.faq-widget>h2{margin-top:0;margin-bottom:.28em}
.faq-intro{max-width:720px;margin:0 0 30px;color:#d7d7d9}
.faq-intro p{margin:0;font-size:1.08rem}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border:1px solid var(--line);border-top:0;background:transparent}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;cursor:pointer;list-style:none;font-weight:700;font-size:1.12rem;line-height:1.25}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover,.faq-item summary:focus-visible{color:var(--cool)}
.faq-icon{position:relative;flex:0 0 20px;width:20px;height:20px}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] summary{color:var(--cool)}
.faq-item[open] .faq-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(0)}
.faq-answer{padding:0 24px 22px;max-width:820px;color:#d7d7d9}
.faq-answer p{margin:.25em 0 0;font-size:1.08rem;line-height:1.5}
.faq-home{padding-block:40px 80px}
.faq-home .faq-widget{margin:0}
@media(max-width:800px){.faq-widget{margin:48px 0}.faq-item summary{padding:18px;font-size:1rem}.faq-answer{padding:0 18px 18px}.faq-home{padding-block:20px 64px}}

/* Jetzt hören: Empfangsmöglichkeiten */
.listen-intro{
  max-width:760px;
  margin:28px 0;
}
.listen-page .technical{
  margin-top:18px;
  max-width:760px;
  color:var(--muted);
  font-size:.9rem;
}
.reception-section{
  padding-block:20px 90px;
}
.reception-section > h2{
  margin-top:.12em;
  margin-bottom:.28em;
}
.reception-intro{
  max-width:760px;
  margin:0 0 34px;
  color:#d7d7d9;
  font-size:1.15rem;
  line-height:1.5;
}
.reception-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.reception-card{
  min-height:250px;
  padding:26px;
  border:1px solid var(--line);
  background:var(--panel);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.reception-card h3{
  margin-top:.2em;
  margin-bottom:.35em;
  font-size:clamp(1.9rem,3vw,2.8rem);
}
.reception-text{
  color:#d7d7d9;
}
.reception-text p{
  margin:.25em 0;
  font-size:1.05rem;
  line-height:1.5;
}
.reception-action{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-top:auto;
  padding-top:28px;
  border:0;
  background:none;
  color:var(--fg);
  font:700 1rem SpaceGrotesk,sans-serif;
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.2em;
  cursor:pointer;
}
.reception-action:hover,
.reception-action:focus-visible{
  color:var(--cool);
}
@media(max-width:800px){
  .reception-section{
    padding-block:10px 64px;
  }
  .reception-grid{
    grid-template-columns:1fr;
  }
  .reception-card{
    min-height:0;
  }
}

/* Empfangskacheln: optionale Logos */
.reception-logo{
  min-height:84px;
  display:flex;
  align-items:center;
  margin-bottom:20px;
}
.reception-logo img{
  display:block;
  width:auto;
  max-width:210px;
  max-height:72px;
  object-fit:contain;
}
.reception-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  text-decoration:none;
}
.reception-logo-link:hover img,
.reception-logo-link:focus-visible img{
  opacity:.78;
}
.reception-card-logo-only{
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.reception-card-logo-only .reception-logo{
  min-height:0;
  margin:0;
  justify-content:center;
  width:100%;
}
.reception-card-logo-only .reception-logo-link{
  justify-content:center;
  width:100%;
}
.reception-card-logo-only .reception-logo img{
  max-width:min(75%,260px);
  max-height:96px;
}
@media(max-width:700px){
  .reception-logo{
    min-height:68px;
    margin-bottom:16px;
  }
  .reception-logo img{
    max-width:180px;
    max-height:60px;
  }
  .reception-card-logo-only{
    min-height:150px;
  }
}


/* Desktop H2 scale – globally calmer */
@media(min-width:801px){
  h2,
  .section-head h2,
  .now h2,
  .reception-section > h2,
  .faq-widget > h2,
  .article .article-block h2,
  .prose h2,
  .news-grid .card h2{
    font-size:clamp(2.25rem,3.5vw,3.4rem);
  }
}

/* Empfangskacheln: umschaltbarer Hintergrund */
.reception-card-light{
  background:#fff;
  border-color:#fff;
  color:#0A0A0C;
}
.reception-card-light .eyebrow{
  color:#267e7b;
}
.reception-card-light .reception-text,
.reception-card-light .reception-text p{
  color:#303034;
}
.reception-card-light .reception-action{
  color:#0A0A0C;
}
.reception-card-light .reception-action:hover,
.reception-card-light .reception-action:focus-visible{
  color:#267e7b;
}
.reception-card-light .reception-logo-link:focus-visible{
  outline-color:#0A0A0C;
}

/* Jetzt-hoeren: keinen unnoetigen Leerraum vor den Empfangskacheln */
.listen-page{
  min-height:0;
  padding-bottom:48px;
}
.reception-section{
  padding-top:0;
}
@media(max-width:800px){
  .listen-page{
    padding-bottom:32px;
  }
}

/* Content spacing refinement */
.prose > p{
  margin-top:0;
  margin-bottom:1.1em;
}
.prose > h2{
  margin-top:1.65em;
  margin-bottom:.62em;
}
.prose > h3{
  margin-top:1.45em;
  margin-bottom:.55em;
}
.prose > h4{
  margin-top:1.3em;
  margin-bottom:.5em;
}

/* More breathing room between section H2 and cards/FAQ when no intro text exists */
.faq-widget > h2 + .faq-list{
  margin-top:30px;
}
.reception-section > h2 + .reception-grid{
  margin-top:30px;
}

@media(max-width:800px){
  .prose > h2{
    margin-top:1.45em;
  }
  .faq-widget > h2 + .faq-list,
  .reception-section > h2 + .reception-grid{
    margin-top:24px;
  }
}

/* Section spacing: content -> FAQ and H2 -> following block */
article.page + .shell .faq-widget,
.contact-page + .shell .faq-widget,
.listen-page + .reception-section,
.reception-section + .shell .faq-widget{
  margin-top:72px;
}

.faq-widget > h2 + .faq-list,
.reception-section > h2 + .reception-grid{
  margin-top:38px;
}

@media(max-width:800px){
  article.page + .shell .faq-widget,
  .contact-page + .shell .faq-widget,
  .listen-page + .reception-section,
  .reception-section + .shell .faq-widget{
    margin-top:52px;
  }

  .faq-widget > h2 + .faq-list,
  .reception-section > h2 + .reception-grid{
    margin-top:30px;
  }
}

/* Remove excessive gap before FAQ / reception sections */
article.page + .shell .faq-widget,
.contact-page + .shell .faq-widget,
.listen-page + .reception-section,
.reception-section + .shell .faq-widget{
  margin-top:0;
}

@media(max-width:800px){
  article.page + .shell .faq-widget,
  .contact-page + .shell .faq-widget,
  .listen-page + .reception-section,
  .reception-section + .shell .faq-widget{
    margin-top:0;
  }
}


/* Home: FAQ -> About teaser balanced spacing */
.faq-home{
  padding-bottom:44px;
}
.faq-home + .about-strip{
  padding-top:60px;
}
@media(max-width:800px){
  .faq-home{
    padding-bottom:30px;
  }
  .faq-home + .about-strip{
    padding-top:44px;
  }
}

/* Home: more breathing room between recent tracks and FAQ */
.faq-home{
  padding-top:72px;
}

@media(max-width:800px){
  .faq-home{
    padding-top:52px;
  }
}

/* FAQ answers: visible spacing between paragraphs entered in the Panel */
.faq-answer p{
  margin:0 0 1em;
}
.faq-answer p:last-child{
  margin-bottom:0;
}
