/* Shared dusk palette for redesigned listening pages. One place to lift the night. */
html:has(.listen-pg),
html:has(body.home),
html:has(body.news-pg){
  --dusk:#1a3350;
  --dusk-deep:#13263d;
  --panel:rgba(48,86,120,.72);
  --panel-soft:rgba(48,86,120,.55);
  --panel-line:rgba(139,214,204,.34);
  --hero-wash:rgba(26,51,80,.2);
  --map-filter:contrast(1.18) saturate(1.28) brightness(1.72);
  --weekday-gold:rgb(246,216,152);
}
/* Shared listening-page extensions for Events, Current News and History.
   Relies on /assets/css/about.css (map, radar, glass panels, 1200px wrap). */

.listen-pg main .wrap{
  max-width:1200px;
}
.listen-pg .paper,
.listen-pg .section,
.listen-pg .filter,
.listen-pg .archive,
.listen-pg .tl-sec,
.listen-pg .lakes-sec,
.listen-pg .cal-sec,
.listen-pg .evt-sec,
.listen-pg .page-head{
  background:transparent;
}
.listen-pg main > .paper,
.listen-pg main > .section,
.listen-pg main > .filter,
.listen-pg main > .archive{
  position:relative;
  z-index:2;
}

/* Compact hero (About keeps the full-viewport .about-hero) */
.listen-hero{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(2.4rem,6vh,4.2rem) 1.25rem 2.2rem;
  text-align:center;
}
.listen-hero-in{
  position:relative;
  max-width:40rem;
  margin:0 auto;
}
.listen-hero-in::before{
  content:"";
  position:absolute;
  inset:-30% -46%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(26,51,80,.5) 0%,rgba(26,51,80,.3) 44%,rgba(26,51,80,.12) 68%,transparent 84%);
}
.listen-mark{
  display:block;
  width:min(168px,48vw);
  height:auto;
  margin:0 auto 1.1rem;
  filter:drop-shadow(0 0 18px rgba(255,197,106,.22));
}
.listen-kicker{
  font-family:"Josefin Sans","Source Sans 3",sans-serif;
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--sun1,#FFC56A);
  margin:0 0 .85rem;
}
.listen-hero h1{
  font-family:"Fraunces","Source Sans 3",serif;
  font-weight:400;
  font-variation-settings:"opsz" 36,"SOFT" 100,"WONK" 0;
  letter-spacing:-.03em;
  color:var(--ivory,#F8F5EC);
  font-size:clamp(2.3rem,6vw,4.2rem);
  line-height:1.02;
  margin:0 0 .9rem;
  text-wrap:balance;
}
.listen-lede{
  font-family:"Source Sans 3",sans-serif;
  font-size:clamp(1.02rem,1.5vw,1.2rem);
  line-height:1.6;
  color:var(--fg,#ECE5D5);
  margin:0 auto;
  max-width:36rem;
}

/* Glass toolbars and chips */
.listen-pg .ev-tools,
.listen-pg .news-toolbar,
.listen-pg .news-sourcebar,
.listen-pg .listen-eras,
.listen-pg .filter-live{
  background:var(--panel,rgba(48,86,120,.72));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(139,214,204,.26);
  border-radius:18px;
}
.listen-pg .js .ev-tools,
.listen-pg .ev-tools{
  background:var(--panel,rgba(48,86,120,.72));
}
.listen-pg .chip,
.listen-pg .listen-eras a{
  appearance:none;
  border:1px solid rgba(139,214,204,.28);
  background:var(--hero-wash,rgba(26,51,80,.2));
  color:rgba(248,245,236,.88);
  border-radius:999px;
  padding:.5rem .95rem;
  font-family:"Josefin Sans","Source Sans 3",sans-serif;
  font-weight:500;
  font-size:.82rem;
  letter-spacing:.04em;
  text-decoration:none;
  cursor:pointer;
}
.listen-pg .chip:hover,
.listen-pg .chip:focus-visible,
.listen-pg .listen-eras a:hover,
.listen-pg .listen-eras a:focus-visible{
  border-color:rgba(255,197,106,.55);
  color:var(--ivory,#F8F5EC);
}
.listen-pg .chip[aria-pressed=true],
.listen-pg .listen-eras a[aria-current="true"]{
  background:rgba(255,154,46,.16);
  border-color:rgba(255,197,106,.7);
  color:var(--sun1,#FFC56A);
}

/* Events: Reel-style weekday headings */
.listen-date{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.65rem 1rem;
  margin:0;
  line-height:1;
}
.listen-dow{
  font-family:"Josefin Sans","Source Sans 3",sans-serif;
  font-weight:600;
  font-size:clamp(2rem,4.6vw,3.35rem);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--weekday-gold,rgb(246,216,152));
}
.listen-md{
  font-family:"Crimson Pro",Georgia,serif;
  font-style:italic;
  font-weight:400;
  font-size:clamp(1.2rem,2.1vw,1.85rem);
  color:rgb(240,205,138);
}
.listen-pg .cal-daysec{
  background:var(--panel,rgba(48,86,120,.72));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(139,214,204,.26);
  border-radius:20px;
  padding:1.25rem 1.2rem 1.05rem;
  margin:0 0 1.15rem;
  box-shadow:0 12px 40px rgba(0,0,0,.16);
}
.listen-pg .cal-daysec .sub-head{
  align-items:flex-end;
  border-bottom:1px solid rgba(247,189,104,.28);
  padding-bottom:.85rem;
  margin-bottom:.85rem;
}
.listen-pg .cal-daysec .sub-head .count{
  font-family:"Josefin Sans","Source Sans 3",sans-serif;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--teal,#33B7AA);
}
.listen-pg .cal-row .cr-time{
  font-family:"Josefin Sans","Source Sans 3",sans-serif;
  font-weight:600;
  font-size:1.02rem;
  letter-spacing:.03em;
  color:rgb(246,216,152);
  font-variant-numeric:tabular-nums;
}
.listen-pg .ev-map,
.listen-pg .cal,
.listen-pg .cal-ph{
  background:var(--panel-soft,rgba(48,86,120,.55));
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border:1px solid rgba(139,214,204,.22);
  border-radius:20px;
  padding:1rem 1.15rem 1.15rem;
  margin-bottom:1.15rem;
}
.listen-pg .status,
.listen-pg .cal-sub,
.listen-pg .map-cap,
.listen-pg .map-note,
.listen-pg .map-total{
  color:var(--muted,#C9D2DA);
}

/* News blocks */
.news-pg .news-toolbar,
.news-pg .news-sourcebar{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  align-items:center;
  margin:0 0 1rem;
  padding:1rem 1.1rem;
}
.news-pg .news-sourcebar{margin-bottom:1.25rem}
.news-pg .flabel,
.news-pg .news-toolbar-label{
  flex:1 0 100%;
  margin:0 0 .15rem;
  font-family:"Josefin Sans","Source Sans 3",sans-serif;
  font-weight:600;
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--teal,#33B7AA);
}
.news-meta{
  margin:0 0 1.25rem;
  color:rgba(248,245,236,.72);
  font:400 .95rem/1.45 "Source Sans 3",sans-serif;
}
.news-meta strong{color:rgba(248,245,236,.9);font-weight:550}
.news-status{
  margin:0 0 1.25rem;
  padding:1rem 1.15rem;
  border:1px solid rgba(139,214,204,.26);
  border-radius:16px;
  background:var(--panel,rgba(48,86,120,.72));
  color:rgba(248,245,236,.78);
  font:400 1rem/1.45 "Source Sans 3",sans-serif;
}
.news-status[data-kind=error]{border-color:rgba(255,120,100,.35)}
.news-status a{color:var(--sun1,#FFC56A)}
.news-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin:0 0 2rem;
}
.news-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:0;
  aspect-ratio:1/1;
  padding:1.2rem 1.15rem 1.05rem;
  background:var(--panel,rgba(48,86,120,.72));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(139,214,204,.26);
  border-radius:18px;
  text-decoration:none;
  color:inherit;
  box-shadow:0 12px 40px rgba(0,0,0,.16);
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.news-card:hover,
.news-card:focus-visible{
  border-color:rgba(247,189,104,.55);
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(0,0,0,.2);
}
.news-card-title{
  display:block;
  margin:0;
  font-family:"Source Sans 3",sans-serif;
  font-weight:550;
  font-size:clamp(1.02rem,.96rem + .3vw,1.18rem);
  line-height:1.32;
  letter-spacing:-.01em;
  color:var(--ivory,#F8F5EC);
  overflow:hidden;
}
.news-card:hover .news-card-title,
.news-card:focus-visible .news-card-title{color:var(--sun1,#FFC56A)}
.news-card-meta{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:.75rem;
  margin-top:auto;
  padding-top:.85rem;
  width:100%;
}
.news-card-source,
.news-card-date{
  font:400 .82rem/1.3 "Source Sans 3",sans-serif;
  color:rgba(248,245,236,.62);
  min-width:0;
}
.news-card-source{
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.news-card-date{
  text-align:right;
  white-space:nowrap;
  flex:none;
}
.news-empty{
  margin:0;
  padding:1.25rem 1.15rem;
  color:rgba(248,245,236,.72);
  font:400 1rem/1.45 "Source Sans 3",sans-serif;
}
.news-sources{
  margin-top:1.5rem;
  padding:1.35rem 1.3rem 1.45rem;
  background:var(--panel,rgba(48,86,120,.72));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(139,214,204,.26);
  border-radius:18px;
}
.news-sources h2{
  margin:0 0 .6rem;
  font-family:"Fraunces","Source Sans 3",serif;
  font-weight:400;
  font-size:1.35rem;
  color:var(--ivory,#F8F5EC);
}
.news-sources p{
  margin:0 0 .75rem;
  color:rgba(248,245,236,.72);
  font:400 .98rem/1.45 "Source Sans 3",sans-serif;
}
.news-sources ul{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem .9rem;
}
.news-sources a{color:var(--sun1,#FFC56A);font:500 .95rem/1.3 "Source Sans 3",sans-serif;text-decoration:none}
.news-sources a:hover,.news-sources a:focus-visible{text-decoration:underline}

/* History */
.listen-eras{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  justify-content:center;
  max-width:1200px;
  margin:-.4rem auto 1.8rem;
  padding:.85rem 1rem;
  position:sticky;
  top:calc(var(--head-h,84px) + .4rem);
  z-index:3;
}
.history-pg .archive{
  padding-bottom:1.5rem;
}
.history-pg .archive > .wrap{
  display:grid;
  gap:1.15rem;
  background:var(--panel,rgba(48,86,120,.72));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(139,214,204,.26);
  border-radius:20px;
  padding:clamp(1.2rem,3vw,2rem);
  box-shadow:0 12px 40px rgba(0,0,0,.16);
}
.history-pg .archive figure{margin:0}
.history-pg .tl-sec .wrap,
.history-pg .lakes-sec .wrap{
  max-width:1200px;
}
.history-pg .sec-h{
  font-family:"Fraunces","Source Sans 3",serif;
  font-weight:400;
  font-size:clamp(1.7rem,3vw,2.25rem);
  color:var(--ivory,#F8F5EC);
}
.history-pg .tl-lede{
  color:var(--muted,#C9D2DA);
  max-width:40rem;
}
.history-pg .tl-era{
  list-style:none;
  margin:0 0 1.6rem;
  padding:0;
}
.history-pg .tl-era-h{
  font-family:"Josefin Sans","Source Sans 3",sans-serif;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgb(246,216,152);
  font-size:clamp(1.05rem,2vw,1.35rem);
}
.history-pg .tl-items{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.history-pg .tl-item{list-style:none}
.history-pg .story{
  background:var(--panel,rgba(48,86,120,.72));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(139,214,204,.26);
  border-radius:18px;
  padding:1.2rem 1.25rem 1.25rem;
  box-shadow:0 12px 40px rgba(0,0,0,.14);
}
.history-pg .story .yr{
  font-family:"Josefin Sans","Source Sans 3",sans-serif;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--sun1,#FFC56A);
}
.history-pg .lakes{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
.history-pg .lake{
  background:var(--panel,rgba(48,86,120,.72));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(139,214,204,.26);
  border-radius:18px;
  padding:1.2rem 1.25rem 1.3rem;
  box-shadow:0 12px 40px rgba(0,0,0,.14);
}
.history-pg .notebox{
  margin-top:1.15rem;
  background:var(--panel,rgba(48,86,120,.72));
  border:1px solid rgba(139,214,204,.26);
  border-radius:18px;
  padding:1.15rem 1.25rem;
}

.listen-pg .site-foot{position:relative;z-index:2}

@media (min-width:640px){
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .history-pg .archive > .wrap{grid-template-columns:1fr 1fr;align-items:center}
  .history-pg .lakes{grid-template-columns:1fr 1fr}
}
@media (min-width:960px){
  .news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
  .history-pg .tl-items{grid-template-columns:1fr 1fr}
  .history-pg .lakes{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1200px){
  .news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:639px){
  .listen-hero{padding:2.6rem 1.15rem 2rem}
  .listen-hero h1{font-size:clamp(2.1rem,11vw,3rem)}
  .listen-dow{font-size:clamp(1.7rem,10vw,2.35rem)}
  .news-card{aspect-ratio:auto;min-height:14.5rem}
  .listen-eras{position:static}
}
@media (prefers-reduced-motion:reduce){
  .news-card{transition:none}
  .news-card:hover,.news-card:focus-visible{transform:none}
}

/* 7-day weekday strip, taken from the v2 preview and restyled for this listen layout. */
.listen-week{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:.55rem;
  margin:0 0 1.25rem;
  padding:0;
  list-style:none;
}
.listen-week a{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  padding:.85rem .7rem .8rem;
  background:var(--panel,rgba(48,86,120,.72));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(139,214,204,.26);
  border-radius:16px;
  text-decoration:none;
  color:inherit;
  min-width:0;
}
.listen-week a:hover,
.listen-week a:focus-visible,
.listen-week a[aria-current="date"]{
  border-color:rgba(255,197,106,.7);
}
.listen-week .lw-dow{
  font-family:"Josefin Sans","Source Sans 3",sans-serif;
  font-weight:600;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--weekday-gold,rgb(246,216,152));
}
.listen-week .lw-md{
  font-family:"Crimson Pro",Georgia,serif;
  font-style:italic;
  font-size:1.02rem;
  color:rgb(240,205,138);
}
.listen-week .lw-c{
  font-family:"Source Sans 3",sans-serif;
  font-size:.8rem;
  color:var(--muted,#C9D2DA);
}
.listen-week a[aria-current="date"] .lw-dow{color:var(--sun1,#FFC56A)}

/* Mobile: map is the page itself, edge to edge. Text keeps inner padding. */
@media (max-width:639px){
  .listen-pg .ev-map,
  .listen-pg .pulse-map,
  .listen-pg .map-in{
    display:none !important;
  }
  .listen-pg main,
  .listen-pg .paper,
  .listen-pg .section,
  .listen-pg .filter,
  .listen-pg .archive,
  .listen-pg .tl-sec,
  .listen-pg .lakes-sec,
  .listen-pg .cal-sec,
  .listen-pg .evt-sec,
  .listen-pg .page-head{
    margin-left:0;
    margin-right:0;
    width:100%;
    max-width:none;
    background:transparent;
  }
  .listen-pg main .wrap,
  .listen-pg .listen-hero,
  .listen-pg .about-hero{
    padding-left:max(1.15rem, env(safe-area-inset-left, 0px));
    padding-right:max(1.15rem, env(safe-area-inset-right, 0px));
  }
  .listen-week{
    display:flex;
    overflow-x:auto;
    gap:.5rem;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding-bottom:.25rem;
  }
  .listen-week a{
    flex:0 0 7.6rem;
    scroll-snap-align:start;
  }
}

/* Loon mark: never clip the outer ripple. */
.about-mark,
.listen-mark{
  overflow:visible;
  max-width:none;
  height:auto;
}
.listen-mark{width:min(208px,62vw)}
.about-pg .about-mark{width:min(256px,68vw)}
.listen-hero-in,
.about-hero-in{overflow:visible}

/* Current News: centered, larger page heading */
.news-pg .listen-hero,
.news-pg .listen-hero-in{text-align:center}
.news-pg .listen-hero h1{
  font-size:clamp(3.05rem,9vw,5.7rem);
  margin-left:auto;
  margin-right:auto;
  max-width:14ch;
}
.news-pg .listen-hero{padding-bottom:.55rem}
.news-pg main>.section{padding-top:1.25rem;padding-bottom:clamp(2.5rem,5vw,4rem)}
.news-pg .news-meta:empty,
.news-pg .news-sources:empty{display:none}
.news-pg .news-status[hidden]{display:none}


/* Per-page OSM shoreline maps (ODbL). Dedicated extracts so each area stays sharp at cover. */
html:has(.listen-pg){background:var(--dusk,#1a3350)}
body.listen-pg{background:transparent;isolation:isolate;overflow-x:hidden}
.listen-pg::before{
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  transform:none;
}
.about-pg::before{background-image:url('/assets/maps/area-rosseau-joseph.svg?v=map-areas2')}
.events-pg::before{background-image:url('/assets/maps/area-lake-muskoka.svg?v=map-areas2')}
.news-pg::before{background-image:url('/assets/maps/area-huntsville-fairy.svg?v=map-areas2')}
.history-pg::before{background-image:url('/assets/maps/area-gravenhurst-severn.svg?v=map-areas2')}
.jobs-pg::before{background-image:url('/assets/maps/area-lake-of-bays.svg?v=map-areas2')}

.map-area-label{
  position:fixed;
  left:clamp(.7rem,2vw,1.15rem);
  bottom:clamp(.65rem,2vw,1.05rem);
  z-index:4;
  margin:0;
  max-width:26ch;
  pointer-events:none;
  font:500 .64rem/1.35 "Source Sans 3",system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(201,210,218,.4);
  text-shadow:0 1px 10px rgba(19,38,61,.35);
}

.jobs-pg .paper{background:transparent}

/* Slow CSS motion: radar sweep or expanding rings. No canvas loop. */
.listen-sweep{
  position:fixed;
  inset:-25%;
  z-index:-1;
  pointer-events:none;
  background:conic-gradient(from 0deg at 50% 34%,
    rgba(255,255,255,.16) 0deg,
    rgba(139,214,204,.07) 12deg,
    transparent 28deg,
    transparent 360deg);
  transform-origin:50% 34%;
  animation:listen-sweep 140s linear infinite;
  opacity:.5;
}
.news-pg .listen-sweep{animation-duration:180s}
.jobs-pg .listen-sweep{animation-duration:160s;transform-origin:50% 32%}
.listen-rings{
  position:fixed;
  left:50%;
  top:28%;
  width:0;
  height:0;
  z-index:-1;
  pointer-events:none;
}
.listen-rings i{
  position:absolute;
  left:0;top:0;
  width:7.5rem;height:7.5rem;
  margin:-3.75rem 0 0 -3.75rem;
  border:1.5px solid rgba(255,197,106,.32);
  border-radius:50%;
  animation:listen-ring 22s ease-out infinite;
  box-shadow:0 0 0 1px rgba(139,214,204,.08);
}
.listen-rings i:nth-child(2){animation-delay:7s}
.listen-rings i:nth-child(3){animation-delay:14s}
.history-pg .listen-rings{top:30%}
.history-pg .listen-rings i{animation-duration:26s;border-color:rgba(139,214,204,.3)}
@keyframes listen-sweep{to{transform:rotate(360deg)}}
@keyframes listen-ring{
  0%{transform:scale(.18);opacity:.42}
  65%{opacity:.1}
  100%{transform:scale(7.4);opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .listen-sweep,
  .listen-rings i{animation:none;opacity:0}
}

/* Jobs */
.jobs-pulse{
  background:var(--panel,rgba(48,86,120,.72));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(139,214,204,.26);
  border-radius:20px;
  padding:1.25rem 1.3rem 1.3rem;
  margin:0 0 1.2rem;
}
.jobs-pulse h2{
  font-family:"Fraunces","Source Sans 3",serif;
  font-weight:400;
  font-size:clamp(1.5rem,2.6vw,2rem);
  margin:.15rem 0 .45rem;
  color:var(--ivory,#F8F5EC);
}
.jobs-pulse p{margin:0;color:var(--muted,#C9D2DA);font:400 1.02rem/1.55 "Source Sans 3",sans-serif}
.jobs-pg .job-filters{
  background:var(--panel,rgba(48,86,120,.72));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(139,214,204,.26);
  border-radius:18px;
  padding:1rem 1.15rem 1.15rem;
  margin:0 0 1.15rem;
  display:grid;
  gap:1rem;
}
.jobs-pg .job-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.jobs-pg .job{
  background:var(--panel,rgba(48,86,120,.72));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(139,214,204,.26);
  border-radius:18px;
  padding:1.15rem 1.25rem 1.2rem;
  box-shadow:0 12px 40px rgba(0,0,0,.14);
}
.jobs-pg .job h3{
  margin:0 0 .35rem;
  font-family:"Fraunces","Source Sans 3",serif;
  font-weight:400;
  font-size:1.35rem;
  color:var(--ivory,#F8F5EC);
}
.jobs-pg .job .job-posted{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.45rem .85rem;
  margin:.55rem 0 .7rem;
}
.jobs-pg .job .listen-dow{
  font-size:clamp(1.35rem,2.8vw,1.85rem);
}
.jobs-pg .job .listen-md{font-size:1.1rem}
.jobs-pg .job .job-closes{
  font:400 .92rem/1.4 "Source Sans 3",sans-serif;
  color:var(--muted,#C9D2DA);
}
.jobs-pg .job .ev-links a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.45rem 1rem;
  border-radius:999px;
  border:1px solid rgba(255,197,106,.55);
  background:rgba(255,154,46,.14);
  color:var(--sun1,#FFC56A);
  text-decoration:none;
  font-family:"Josefin Sans","Source Sans 3",sans-serif;
  font-weight:600;
  letter-spacing:.04em;
}
.jobs-pg .job-count{margin:0 0 1rem;color:var(--muted,#C9D2DA)}
.jobs-pg .also-list a,
.jobs-pg .jb-links a{color:var(--sun1,#FFC56A)}

/* Big weekdays stay gold on listen pages and leftover calendar heads. */
.listen-pg .day-h .dh-dow,
.listen-pg h3.cal-dh .dh-dow{
  color:var(--weekday-gold,rgb(246,216,152));
}
