/* media — page-specific styles.
   Loaded after /static/css/site.css, which holds everything shared. */

/* ============================================================
   INTERIOR PAGE  shared
   ============================================================ */
#route-media .phero{padding-top:calc(var(--header-h) + var(--s6));padding-bottom:var(--s6)}#route-media .phero .lede{padding-top:var(--s4);max-width:60ch}#route-media .half{grid-column:span 6}#route-media .third{grid-column:span 4}#route-media .wide{grid-column:1 / 9}#route-media .note{background:var(--blush);padding:var(--s4)}#route-media .note h2, #route-media .note h3{font-size:clamp(19px,1.4vw,24px);font-weight:700;line-height:1.25}#route-media .note p{padding-top:12px;font-size:15px;line-height:1.6;max-width:62ch}#route-media .note ul{padding-top:var(--s2)}#route-media .note li{margin-top:8px;padding-left:22px;position:relative;font-size:15px;line-height:1.55;max-width:62ch}#route-media .note li::before{content:"";position:absolute;left:0;top:.78em;width:10px;height:1px;background:var(--ink)}#route-media .card{
  border-top:2px solid var(--ink);
  padding-top:var(--s3);
  display:flex;
  flex-direction:column;
  gap:12px;
}#route-media .card h3{
  font-family:var(--display);
  font-variation-settings:"wdth" 75,"wght" 700;
  font-weight:700;
  font-size:clamp(20px,1.7vw,30px);
  line-height:1.05;
}#route-media .card p{font-size:15.5px;line-height:1.55;max-width:44ch}#route-media .card .elink{align-self:flex-start;margin-top:auto;padding-top:var(--s2)}#route-media .deflist{border-top:1px solid var(--sand)}#route-media .deflist > div{
  display:grid;
  grid-template-columns:minmax(150px,3fr) 9fr;
  gap:var(--s3);
  padding:18px 0;
  border-bottom:1px solid var(--sand);
}#route-media .deflist dt{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}#route-media .deflist dd{margin:0;font-size:clamp(15px,1.05vw,18px);line-height:1.55;max-width:64ch}#route-media .steps{counter-reset:step;border-top:1px solid var(--sand)}#route-media .steps > li{
  counter-increment:step;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:var(--s3);
  padding:var(--s4) 0;
  border-bottom:1px solid var(--sand);
}#route-media .steps > li::before{
  content:counter(step,decimal-leading-zero);
  font-family:var(--display);
  font-variation-settings:"wdth" 62,"wght" 700;
  font-weight:700;
  font-size:clamp(20px,1.5vw,30px);
  line-height:.9;
  color:var(--stone);
}#route-media .steps h3{font-size:clamp(18px,1.4vw,25px);font-weight:700;line-height:1.2}#route-media .steps p{padding-top:10px;font-size:15.5px;line-height:1.6;max-width:82ch}#route-media .contact-card h2{
  font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--stone);padding-bottom:var(--s2);border-bottom:1px solid var(--sand);
}#route-media .contact-card address{font-style:normal;padding-top:var(--s3);font-size:clamp(16px,1.15vw,20px);line-height:1.6}#route-media .contact-card address a{text-decoration:none;border-bottom:1px solid var(--sand)}#route-media .contact-card address a:hover, #route-media .contact-card address a:focus-visible{border-bottom-color:var(--ink)}#route-media .contact-card .small{padding-top:var(--s3);font-size:14px;line-height:1.55;color:var(--stone);max-width:38ch}#route-media .pullband{padding-top:var(--s7);padding-bottom:var(--s7)}#route-media .pullband .lede{padding-top:var(--s3);max-width:58ch}

@media (max-width:900px){#route-media .half, #route-media .third, #route-media .wide{grid-column:1 / -1}#route-media .deflist > div{grid-template-columns:1fr;gap:6px}#route-media .steps > li{grid-template-columns:1fr;gap:8px}
}#route-media .section--top0{padding-top:0}#route-media .record__head{max-width:20ch}#route-media .contact-top__p{padding-top:var(--s3)}#route-media .contact-top__cta{padding-top:var(--s4)}#route-media .mt-lg{margin-top:var(--s5)}
