main{padding-top:32px}
.intro{grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:24px;align-items:center;margin-bottom:30px}
.intro h1{font-size:clamp(1.85rem,4vw,3.25rem);line-height:.95;letter-spacing:-.055em}
.intro .eyebrow{margin-bottom:8px}
.location-card{padding:16px 18px}
.location-card label{margin-bottom:7px}
.location-card p{margin-top:8px}
.location-row{padding-bottom:7px}
.location-row input{font-size:1rem}

main>section[data-main-section]{margin-bottom:30px}
main>section[data-main-section].bs-collapsed{
  --section-control-inset:16px;
  min-height:0;
  margin-bottom:9px!important;
  padding:14px 16px!important;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
}
.bs-collapsed>.section-head.bs-collapse-header>:not(:first-child):not(.bs-collapse-toggle){display:none}
.bs-collapsed>.callsign-copy>p:last-of-type{display:none}
.bs-collapsed>.callsign-copy{min-width:0}
.bs-collapsed .eyebrow{margin-bottom:4px}
.bs-collapsed .bs-collapse-header h2{font-size:1.15rem;line-height:1.2}
.bs-collapsed .bs-collapse-toggle{top:50%;transform:translateY(-50%)}

.explorer>.explorer-result-panel{
  margin:24px 0 0!important;
  max-width:100%;
}
.explorer>.explorer-result-panel>.section-head{margin-top:0}
.explorer-result-panel h2,
.explorer-result-panel h3,
.explorer-result-panel h4,
.freq h3,
.net-card h4{overflow-wrap:anywhere}
.freq-value,.program-freqs{min-width:0;overflow-wrap:anywhere}

@media(max-width:900px){
  .intro{grid-template-columns:1fr;gap:18px}
}
@media(max-width:650px){
  main{padding-top:22px}
  .intro{gap:15px;margin-bottom:23px}
  .intro h1{font-size:2rem;line-height:1}
  .location-card{padding:14px}
  main>section[data-main-section]{margin-bottom:24px}
  main>section[data-main-section].bs-collapsed{--section-control-inset:13px;padding:12px 13px!important}
  .bs-collapsed .bs-collapse-header h2{font-size:1.02rem}
  .explorer>.explorer-result-panel{margin-top:18px!important}
}
