/* History exhibition — museum gallery x midcentury magazine. Uses main.css tokens only. */
.hx{--hx-pad:clamp(1rem,4vw,2.5rem);overflow-x:clip}
.hx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hx [tabindex="-1"]:focus{outline:none}
.hx [tabindex="-1"]:focus-visible{outline:3px dashed var(--yellow);outline-offset:-6px}
.hx-cap{font:italic .92rem/1.4 var(--serif);color:var(--ink-2);margin:.7rem 0 0;max-width:34rem}
.hx-cap__tag{font:800 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;font-style:normal;color:var(--red);margin-right:.4rem}

/* ENTRANCE */
.hx-entrance{background:var(--night);color:var(--cream);margin-top:12px;position:relative;border-bottom:6px solid var(--ink)}
.hx-entrance__frieze{display:grid;grid-template-columns:repeat(5,1fr);height:14px;border-bottom:4px solid var(--ink)}
.hx-entrance__frieze span:nth-child(1){background:var(--red)}.hx-entrance__frieze span:nth-child(2){background:var(--yellow)}.hx-entrance__frieze span:nth-child(3){background:var(--teal)}.hx-entrance__frieze span:nth-child(4){background:var(--pink)}.hx-entrance__frieze span:nth-child(5){background:var(--cream)}
.hx-entrance__grid{max-width:var(--wrap);margin:auto;padding:clamp(2.5rem,7vw,5rem) var(--hx-pad) 0;display:grid;gap:2.5rem;align-items:end}
.hx-entrance__room{font:800 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--pink-l);display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1.4rem}
.hx-entrance__room .plate{background:var(--yellow);color:var(--ink)}
.hx-entrance__masthead{font:clamp(3.2rem,11vw,7.6rem)/1.08 var(--display);text-transform:uppercase;color:var(--yellow);margin:0 0 1.2rem;letter-spacing:-.005em;text-wrap:balance;overflow-wrap:break-word}
.hx-entrance__title{font:italic 600 clamp(1.4rem,3.4vw,2.1rem)/1.2 var(--serif);color:var(--cream);margin:0 0 1rem;max-width:32rem;padding-top:1rem;border-top:3px solid var(--pink)}
.hx-entrance__dek{font:italic 400 1.15rem/1.5 var(--serif);color:var(--pink-l);max-width:32rem}
.hx-entrance__actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.8rem 0 2.5rem}
.hx-entrance__door{margin:0;justify-self:center;width:min(100%,30rem)}
.hx-entrance__arch{border:8px solid var(--ink);border-bottom:0;border-radius:15rem 15rem 0 0;overflow:hidden;background:var(--teal);box-shadow:0 0 0 8px var(--red);aspect-ratio:4/5}
.hx-entrance__arch img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hx-entrance__door .hx-cap{color:var(--pink-l);padding:.7rem 0 1.2rem}
.hx-entrance__door .hx-cap__tag{color:var(--yellow)}
@media (min-width:960px){.hx-entrance__grid{grid-template-columns:1.2fr .8fr;gap:4rem}.hx-entrance__door{margin-bottom:0}}
@media (prefers-reduced-motion:no-preference){
  .hx-entrance__arch img{animation:hx-open 1.1s cubic-bezier(.2,.7,.2,1) both}
  .hx-entrance__masthead,.hx-entrance__title,.hx-entrance__dek,.hx-entrance__actions{animation:hx-rise .7s cubic-bezier(.2,.7,.2,1) both}
  .hx-entrance__title{animation-delay:.12s}.hx-entrance__dek{animation-delay:.2s}.hx-entrance__actions{animation-delay:.28s}
}
@keyframes hx-open{from{transform:scale(1.12);opacity:.3}to{transform:none;opacity:1}}
@keyframes hx-rise{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}

/* ROOM DIRECTORY */
.hx-rooms{background:var(--cream);border-bottom:var(--line)}
.hx-rooms ol{list-style:none;margin:0 auto;padding:0 var(--hx-pad);max-width:var(--wrap);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.hx-rooms li{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.hx-rooms a{display:flex;gap:.6rem;align-items:baseline;padding:.8rem .7rem;color:var(--ink);text-decoration:none;font:700 .82rem/1.25 var(--sans);height:100%;transition:background .15s}
.hx-rooms a:hover{background:var(--yellow);color:var(--ink)}
.hx-rooms__no{font:1.5rem/1 var(--display);color:var(--red)}
@media (min-width:768px){.hx-rooms ol{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1200px){.hx-rooms ol{grid-template-columns:repeat(8,minmax(0,1fr))}.hx-rooms li{border-bottom:0}.hx-rooms li:first-child{border-left:2px solid var(--ink)}.hx-rooms a{flex-direction:column}}

/* TIMELINE */
.hx-timeline{background:var(--teal);color:var(--cream);padding:clamp(3rem,7vw,5rem) 0;border-bottom:6px solid var(--ink)}
.hx-timeline__head{max-width:var(--wrap);margin:0 auto 2rem;padding:0 var(--hx-pad)}
.hx-timeline__title{font:clamp(2.6rem,7vw,4.6rem)/.95 var(--display);text-transform:uppercase;margin:.3rem 0 .6rem}
.hx-timeline__hint{font:italic 1.1rem/1.45 var(--serif);max-width:36rem;margin:0}
.hx-stations{list-style:none;margin:0 auto;padding:0 var(--hx-pad);max-width:var(--wrap);display:grid;gap:0;position:relative}
/* mobile: vertical rail */
.hx-stations::before{content:"";position:absolute;left:calc(var(--hx-pad) + 1.6rem);top:0;bottom:0;border-left:4px dashed var(--yellow)}
.hx-station{position:relative;padding:0 0 1.5rem 4.2rem}
.hx-station::before{content:"";position:absolute;left:1.05rem;top:.9rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--yellow);border:4px solid var(--ink)}
.hx-station__tab,.hx-station__btn{display:grid;grid-template-columns:4.5rem 1fr;gap:.2rem 1rem;align-items:center;text-align:left;width:100%;color:inherit;font:inherit;background:none;border:0;padding:0}
.hx-station__tab img,.hx-station__btn img{grid-row:span 2;width:4.5rem;height:4.5rem;object-fit:cover;border:3px solid var(--ink);border-radius:50%;transition:transform .2s}
.hx-station__period{font:800 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0}
.hx-station__title{font:800 1.12rem/1.2 var(--sans);margin:0}
.hx-station__period--detail{display:none}
.hx-station__detail{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:1rem 1.2rem;margin-top:.8rem}
.hx-station__summary{font:400 1rem/1.55 var(--serif);margin:0 0 .7rem}
.hx-station__link{font-weight:800;color:var(--blue)}
.hx-station__btn{cursor:pointer;padding:.4rem;margin:-.4rem;width:calc(100% + .8rem);border-radius:4px;transition:background .15s}
.hx-station__btn:hover img{transform:rotate(-6deg) scale(1.05)}
.hx-station__btn[aria-pressed="true"] img{border-color:var(--yellow);box-shadow:0 0 0 4px var(--ink)}
.hx-station__btn[aria-pressed="true"] .hx-station__title{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:4px}
.is-enhanced .hx-station::before{transition:transform .2s}
.is-enhanced .hx-station.is-active::before{background:var(--red);transform:scale(1.3)}
.hx-station__detail[hidden]{display:none!important}
@media (prefers-reduced-motion:no-preference){.is-enhanced .hx-station__detail:not([hidden]){animation:hx-rise .3s ease both}}
/* desktop: horizontal ribbon of 8 stations, detail panel spans below */
@media (min-width:960px){
  .hx-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
  .hx-stations.is-enhanced{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:.8rem;row-gap:0}
  .hx-stations:not(.is-enhanced)::before{display:none}
  .hx-stations::before{left:var(--hx-pad);right:var(--hx-pad);top:3.6rem;bottom:auto;border-left:0;border-top:4px dashed var(--yellow)}
  .hx-station{padding:0}
  .hx-station::before{display:none}
  .hx-station__tab,.hx-station__btn{grid-template-columns:1fr;justify-items:center;text-align:center;align-content:start}
  .hx-station__tab img,.hx-station__btn img{grid-row:auto;width:100%;max-width:7rem;height:auto;aspect-ratio:1;position:relative}
  .hx-station__period{margin-top:.5rem}
  .hx-station__title{font-size:.95rem}
  .hx-stations:not(.is-enhanced) .hx-station__detail{font-size:.9rem;padding:.8rem}
  .hx-stations:not(.is-enhanced) .hx-station__summary{font-size:.92rem}
  .is-enhanced .hx-station__detail{grid-row:2;grid-column:1/-1;margin-top:1.6rem;display:grid;grid-template-columns:12rem 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 2rem}
  .is-enhanced .hx-station__period--detail{display:block;font:2.4rem/1 var(--display);color:var(--red);letter-spacing:0;text-transform:none}
  .is-enhanced .hx-station__summary{margin:0;font-size:1.1rem}
  .is-enhanced .hx-station{display:contents}
  .is-enhanced .hx-station__btn{grid-row:1}
}

/* STORY */
.hx-story{background:var(--paper)}
.hx-intro{max-width:var(--wrap);margin:0 auto;padding:clamp(3rem,7vw,5rem) var(--hx-pad) 1rem}
.hx-intro__body{margin:auto;font-size:1.2rem}
.hx-intro__body>p:first-child::first-letter{float:left;font:5.4rem/.78 var(--display);color:var(--red);margin:.35rem .6rem 0 0}
.hx-ch{max-width:var(--wrap);margin:0 auto;padding:clamp(3rem,7vw,5rem) var(--hx-pad);display:grid;gap:1.6rem;align-items:start;scroll-margin-top:1rem}
.hx-ch__period{font:800 .75rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 .6rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.hx-ch__room{background:var(--ink);color:var(--cream);padding:.2rem .5rem}
.hx-ch__title{margin:0;display:grid;gap:.2rem;text-wrap:balance}
.hx-ch__no{font:clamp(4rem,10vw,7rem)/.8 var(--display);color:var(--red)}
.hx-ch__t{font:clamp(2.1rem,5vw,3.5rem)/.98 var(--display);text-transform:uppercase;color:var(--ink);overflow-wrap:break-word}
.hx-ch__art{margin:0;min-width:0}
.hx-ch__art img{width:100%;border:var(--line)}
.hx-ch__body{min-width:0;max-width:40rem}
.hx-ch__body p{font-size:1.125rem}
/* 1: full-bleed plate banner, text below in two-col on desktop */
.hx-ch--1{max-width:none;padding-inline:0}
.hx-ch--1>.hx-ch__head,.hx-ch--1>.hx-ch__body{max-width:var(--wrap);width:100%;margin:auto;padding-inline:var(--hx-pad)}
.hx-ch--1 .hx-ch__art img{border-inline:0;aspect-ratio:21/9;object-fit:cover;object-position:50% 45%}
.hx-ch--1 .hx-ch__art .hx-cap{padding-inline:var(--hx-pad);margin-inline:auto;max-width:var(--wrap)}
@media (min-width:960px){.hx-ch--1>.hx-ch__body{columns:2;column-gap:3rem;max-width:var(--wrap)}.hx-ch--1>.hx-ch__body p{break-inside:avoid}}
/* 2: magazine portrait — art right, tilted with coral shadow */
.hx-ch--2 .hx-ch__art img{box-shadow:12px 12px 0 var(--pink);transform:rotate(1.5deg)}
@media (min-width:960px){.hx-ch--2{grid-template-columns:1.1fr .9fr;column-gap:4rem}.hx-ch--2 .hx-ch__head,.hx-ch--2 .hx-ch__body{grid-column:1}.hx-ch--2 .hx-ch__art{grid-column:2;grid-row:1/span 2;position:sticky;top:2rem}}
/* 3: drafting table — navy band, small plate inset beside header */
.hx-ch--3{max-width:none;background:var(--blue);color:var(--cream);border-block:6px solid var(--ink);padding-inline:max(var(--hx-pad),calc((100% - var(--wrap))/2 + var(--hx-pad)))}
.hx-ch--3 .hx-ch__t{color:var(--cream)}.hx-ch--3 .hx-ch__no{color:var(--yellow)}.hx-ch--3 .hx-ch__period{color:var(--pink-l)}.hx-ch--3 .hx-ch__room{background:var(--yellow);color:var(--ink)}
.hx-ch--3 .hx-cap{color:var(--pink-l)}.hx-ch--3 .hx-cap__tag{color:var(--yellow)}
.hx-ch--3 .hx-ch__art img{border-color:var(--cream);max-width:22rem}
.hx-ch--3 .hx-ch__body a{color:var(--yellow)}
@media (min-width:960px){.hx-ch--3{grid-template-columns:1fr 22rem;column-gap:4rem}.hx-ch--3 .hx-ch__art{grid-column:2;grid-row:1/span 2}.hx-ch--3 .hx-murphy{grid-column:1/-1}}
/* 4: collage — art small and offset left, body wide */
@media (min-width:960px){.hx-ch--4{grid-template-columns:.75fr 1.25fr;column-gap:4rem}.hx-ch--4 .hx-ch__head{grid-column:1/-1;text-align:right;justify-self:end;max-width:44rem}.hx-ch--4 .hx-ch__head .hx-ch__period{justify-content:flex-end}.hx-ch--4 .hx-ch__art{margin-top:2rem}}
.hx-ch--4 .hx-ch__art img{border-radius:50%;box-shadow:0 0 0 10px var(--yellow),0 0 0 13px var(--ink)}
/* 5: 1970s — mustard panel, art above head */
.hx-ch--5{background:var(--yellow);border:var(--line);box-shadow:10px 10px 0 var(--teal);margin-inline:var(--hx-pad);max-width:calc(var(--wrap) - 2*var(--hx-pad))}
@media (min-width:1240px){.hx-ch--5{margin-inline:auto}}
.hx-ch--5 .hx-ch__no{color:var(--teal)}.hx-ch--5 .hx-cap{color:var(--ink)}.hx-ch--5 .hx-ch__period{color:var(--ink)}
@media (min-width:960px){.hx-ch--5{grid-template-columns:1fr 1fr;column-gap:3rem}.hx-ch--5 .hx-ch__art{grid-column:1;grid-row:1/span 2}.hx-ch--5 .hx-ch__art img{aspect-ratio:1}}
/* 6: data band — full-bleed coral, art wide crop */
.hx-ch--6{max-width:none;background:var(--pink-l);border-block:6px solid var(--ink);padding-inline:max(var(--hx-pad),calc((100% - var(--wrap))/2 + var(--hx-pad)))}
.hx-ch--6 .hx-ch__art img{aspect-ratio:16/9;object-fit:cover}
@media (min-width:960px){.hx-ch--6{grid-template-columns:1fr 1fr;column-gap:4rem}.hx-ch--6 .hx-ch__head{grid-column:1/-1}.hx-ch--6 .hx-ch__art{grid-column:2;grid-row:2}.hx-ch--6 .hx-ch__body{grid-column:1;grid-row:2}}
/* 7: still-life — centered narrow column, art as vitrine */
.hx-ch--7{max-width:46rem;justify-items:center;text-align:left}
.hx-ch--7 .hx-ch__head{text-align:center}.hx-ch--7 .hx-ch__period{justify-content:center}
.hx-ch--7 .hx-ch__art{max-width:30rem;padding:1.2rem;background:var(--cream);border:var(--line);box-shadow:inset 0 0 0 6px var(--paper),8px 8px 0 var(--ink)}
.hx-ch--7 .hx-ch__art img{border-width:2px}
/* 8: homecoming — art echoes the entrance arch */
.hx-ch--8 .hx-ch__art img{border-radius:12rem 12rem 0 0;border-width:6px;box-shadow:0 0 0 8px var(--teal)}
@media (min-width:960px){.hx-ch--8{grid-template-columns:.85fr 1.15fr;column-gap:4rem}.hx-ch--8 .hx-ch__art{grid-column:1;grid-row:1/span 2}.hx-ch--8 .hx-ch__body p:last-child{font:italic 600 1.6rem/1.3 var(--serif);color:var(--teal)}}

/* passages between rooms */
.hx-pass{display:flex;justify-content:center;padding:1rem 0}
.hx-pass span{display:block;width:min(18rem,60%);height:10px;background:linear-gradient(90deg,var(--red) 0 25%,var(--yellow) 25% 50%,var(--teal) 50% 75%,var(--blue) 75%);border:2px solid var(--ink)}
.hx-pass--2 span,.hx-pass--5 span{width:4rem;height:4rem;border-radius:50%;background:conic-gradient(var(--red) 0 25%,var(--yellow) 0 50%,var(--teal) 0 75%,var(--pink) 0)}
.hx-pass--3,.hx-pass--6{padding:0}.hx-pass--3 span,.hx-pass--6 span{display:none}

/* MURPHY */
.hx-murphy{background:var(--cream);color:var(--ink);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:clamp(1rem,3vw,1.8rem);margin-top:1rem;min-width:0}
.hx-ch--3 .hx-murphy .hx-murphy__cap{color:var(--ink)}
.hx-murphy__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.hx-murphy__kicker{font:1.8rem/1 var(--display);text-transform:uppercase;margin:0;color:var(--blue)}
.hx-murphy__controls{display:inline-flex;border:3px solid var(--ink);background:var(--ink);gap:3px}
.hx-murphy__controls[hidden]{display:none}
.hx-toggle{display:inline-flex;align-items:center;gap:.5rem;font:800 .95rem var(--sans);text-transform:uppercase;letter-spacing:.08em;padding:.6rem 1rem;border:0;cursor:pointer;background:var(--paper);color:var(--ink);transition:background .15s,color .15s}
.hx-toggle:hover{background:var(--pink-l)}
.hx-toggle[aria-pressed="true"]{background:var(--yellow)}
.hx-toggle[data-mode="night"][aria-pressed="true"]{background:var(--night);color:var(--cream)}
.hx-toggle__icon{width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;transition:transform .3s}
.hx-toggle__icon--sun{background:var(--yellow)}
.hx-toggle__icon--moon{background:transparent;box-shadow:inset -4px -2px 0 0 currentColor}
.hx-toggle[aria-pressed="true"] .hx-toggle__icon{transform:rotate(-20deg) scale(1.15)}
.hx-murphy__stage{display:grid;gap:1rem}
.hx-murphy__fig{margin:0;position:relative;min-width:0}
.hx-murphy__fig img{width:100%;border:3px solid var(--ink)}
.hx-murphy__label{position:absolute;top:.8rem;left:.8rem;font:800 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:.3rem .6rem}
.hx-murphy__fig--night .hx-murphy__label{background:var(--yellow);color:var(--ink)}
.hx-murphy__cap{color:var(--ink-2)}
@media (min-width:768px){.hx-murphy__stage{grid-template-columns:1fr 1fr}}
/* enhanced: stacked, crossfade (both images remain loaded) */
.hx-murphy.is-enhanced .hx-murphy__stage{grid-template-columns:1fr}
.hx-murphy.is-enhanced .hx-murphy__fig{grid-area:1/1;transition:opacity .45s ease}
.hx-murphy.is-enhanced[data-mode="day"] .hx-murphy__fig--night,.hx-murphy.is-enhanced[data-mode="night"] .hx-murphy__fig--day{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s .45s}
@media (prefers-reduced-motion:reduce){.hx *{animation:none!important;transition:none!important}}

/* BOOK */
.hx-book{max-width:var(--wrap);margin:0 auto;padding:0 var(--hx-pad)}
.hx-book__text{border:var(--line);background:var(--cream);padding:1.4rem 1.6rem;position:relative}
.hx-book--teaser .hx-book__text{max-width:40rem;margin:1rem auto 2rem;border-left:12px solid var(--teal)}
.hx-book__status{font:800 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .5rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.hx-book__stamp{border:2px dashed var(--red);color:var(--red);padding:.2rem .5rem;transform:rotate(-2deg);display:inline-block}
.hx-book__title{margin:0 0 .6rem}
.hx-book__title cite{font-style:normal}
.hx-book--teaser .hx-book__title{font:italic 600 1.3rem/1.25 var(--serif)}
.hx-book__line{margin:0;font-size:1rem}
.hx-book--invite{padding-block:clamp(3rem,7vw,5rem) 2rem}
.hx-book--invite .hx-book__text{background:var(--night);color:var(--cream);border-width:6px;padding:clamp(2rem,6vw,4rem);box-shadow:12px 12px 0 var(--red);background-image:repeating-linear-gradient(90deg,transparent 0 46px,rgba(246,234,210,.06) 46px 48px)}
.hx-book--invite .hx-book__status{color:var(--pink-l)}
.hx-book--invite .hx-book__stamp{border-color:var(--yellow);color:var(--yellow)}
.hx-book--invite .hx-book__title{font:clamp(2.2rem,6vw,4rem)/.95 var(--display);text-transform:uppercase;color:var(--yellow);max-width:52rem;overflow-wrap:break-word}
.hx-book--invite .hx-book__line{font:italic 1.2rem/1.5 var(--serif);max-width:36rem}
.hx-book--invite a{color:var(--yellow)}
.hx-book__vendors{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.8rem}
.hx-book__vendor{display:inline-block;padding:.6rem 1rem;border:3px solid currentColor;font-weight:800}
.hx-book__disclosure{font-size:.85rem;margin:.8rem 0 0}
.hx-book--with-cover .hx-book__text{display:grid;gap:2rem;align-items:center}
.hx-book__copy{min-width:0}
.hx-book__cover{margin:0;justify-self:center;width:100%;max-width:16rem}.hx-book__cover img{border:var(--line);width:100%;height:auto}
@media (min-width:860px){.hx-book--with-cover .hx-book__text{grid-template-columns:minmax(0,16rem) minmax(0,1fr)}}

/* EXIT */
.hx-exit{padding-bottom:4rem}
.hx-related{max-width:var(--wrap);margin:2rem auto;padding:0 var(--hx-pad)}
.hx-related__title,.hx-sources__title{font:2rem/1 var(--display);text-transform:uppercase}
.hx-related ul{list-style:none;padding:0;margin:0;border-top:var(--line)}
.hx-related li{border-bottom:2px solid var(--ink)}
.hx-related a{display:block;padding:.9rem 0;font:800 1.15rem var(--sans);color:var(--ink);text-decoration:none;transition:transform .15s,color .15s}
.hx-related a::after{content:" \2192";color:var(--red)}
.hx-related a:hover{color:var(--red);transform:translateX(6px)}
@media (min-width:768px){.hx-related ul{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}}
.hx-sources{max-width:var(--wrap);margin:3rem auto 0;padding:2rem var(--hx-pad) 0;border-top:8px solid var(--ink)}
.hx-sources__adapt{font:italic 1.1rem/1.5 var(--serif);max-width:44rem}
.hx-sources__list{padding-left:1.4rem;max-width:52rem;display:grid;gap:.8rem}
.hx-sources__list li::marker{font-family:var(--display);color:var(--red)}
.hx-sources__list p{margin:0}
.hx-sources a{overflow-wrap:anywhere}
.hx-sources__contact{margin-top:1.5rem;padding:1rem 1.2rem;border-left:6px solid var(--teal);background:var(--cream);max-width:44rem}
.hx-sources__contact p{margin:0}

@media print{
  .hx-entrance,.hx-timeline,.hx-ch--3,.hx-ch--5,.hx-ch--6,.hx-book--invite .hx-book__text{background:none!important;color:var(--ink)!important;box-shadow:none!important}
  .hx-entrance__masthead,.hx-entrance__title,.hx-entrance__dek,.hx-ch__t,.hx-book__title,.hx-cap,.hx-ch--3 .hx-ch__body a{color:var(--ink)!important}
  .hx-entrance__actions,.hx-rooms,.hx-timeline,.hx-murphy__controls,.hx-pass,.hx-entrance__frieze{display:none!important}
  .hx-murphy .hx-murphy__fig{opacity:1!important;visibility:visible!important;grid-area:auto!important}
  .hx-ch{display:block;break-inside:auto}.hx-ch__art{max-width:50%;break-inside:avoid}
  .hx-sources a::after{content:""}
}
