@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --bg: #090909;
  --surface: #111111;
  --surface-soft: #171717;
  --text: #f4f0e8;
  --muted: #b4aea2;
  --gold: #c7a15a;
  --gold-soft: #dec183;
  --line: rgba(255,255,255,.13);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: Inter, Arial, sans-serif;
  --shadow: 0 22px 55px rgba(0,0,0,.32);
  --radius: 4px;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img,
svg,
video,
iframe {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--gold-soft);
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.container {
  width: min(1180px, calc(100% - 3rem));
  margin-inline: auto;
}

.skip {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 999;
  transform: translateY(-160%);
  padding: .65rem .9rem;
  background: var(--gold);
  color: #090909;
  font-weight: 700;
}

.skip:focus {
  transform: none;
}

header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(9,9,9,.94);
  backdrop-filter: blur(14px);
}

.header {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.brand {
  flex: 0 0 auto;
}

.brand img {
  width: auto;
  max-width: 210px;
  max-height: 58px;
  object-fit: contain;
}

.nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.8rem);
}

.nav a {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.nav a:hover,
.nav a:focus-visible {
  color: var(--gold);
}

.menu {
  display: none;
  min-height: 44px;
  padding: .55rem .85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: transparent;
  color: var(--text);
  cursor: pointer;
}

main {
  overflow: clip;
}

section {
  padding: clamp(4.25rem, 8vw, 7rem) 0;
  border-bottom: 1px solid var(--line);
}

section[id] {
  scroll-margin-top: 92px;
}

.eyebrow {
  color: var(--gold);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}

h1,
h2,
h3 {
  margin-top: 0;
  font-family: var(--serif);
  font-weight: 500;
}

h2 {
  margin-bottom: .85rem;
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  line-height: 1;
  letter-spacing: -.035em;
}

h3 {
  margin-bottom: .55rem;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.1;
}

p {
  margin-top: 0;
}

.section-head,
.section-header,
.intro,
.section-intro {
  max-width: 720px;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.section-head p,
.section-header p,
.intro p,
.section-intro p {
  color: var(--muted);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  align-items: center;
}

.button,
.btn,
.cta {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .74rem 1.15rem;
  border: 1px solid var(--gold);
  border-radius: var(--radius);
  background: var(--gold);
  color: #0a0a0a;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

.button:hover,
.btn:hover,
.cta:hover {
  transform: translateY(-1px);
  background: var(--gold-soft);
  color: #0a0a0a;
}

.button.secondary,
.btn.secondary,
.secondary.button,
.button.outline {
  background: transparent;
  color: var(--text);
}

.button.secondary:hover,
.btn.secondary:hover,
.secondary.button:hover,
.button.outline:hover {
  background: rgba(199,161,90,.1);
  color: var(--gold-soft);
}

.grid,
.books-grid,
.book-grid,
.cards,
.card-grid,
.video-grid,
.videos-grid,
.audio-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
}

.card,
.book,
.book-card,
.video-card,
.audio-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, var(--surface-soft), var(--surface));
  box-shadow: var(--shadow);
  overflow: hidden;
}

.card-body,
.book-body,
.book-copy,
.video-copy,
.audio-copy {
  padding: 1.25rem;
}

.card p,
.book p,
.book-card p,
.video-card p,
.audio-card p {
  color: var(--muted);
}

.book img,
.book-card img,
.cover,
.book-cover {
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  padding: 1rem;
  background: #0c0c0c;
}

.book-meta,
.meta,
.byline,
.author {
  color: var(--gold);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.price {
  color: var(--text);
  font-weight: 700;
}

.video-card iframe,
.video-card video,
.video-wrapper iframe,
.embed iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.audio-card audio,
audio {
  width: 100%;
}

.about,
.about-grid,
.split,
.two-column {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.about img,
.portrait,
.profile-image {
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  object-position: center top;
}

blockquote {
  margin: 1.5rem 0;
  padding-left: 1.25rem;
  border-left: 2px solid var(--gold);
  color: var(--text);
  font-family: var(--serif);
  font-size: 1.35rem;
}

footer {
  padding: 3rem 0;
  background: #070707;
  color: var(--muted);
}

.footer,
.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: flex-start;
}

footer a {
  color: var(--text);
}

footer nav,
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1.25rem;
}

footer p {
  margin-bottom: .5rem;
  font-size: .88rem;
}

:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .grid,
  .books-grid,
  .book-grid,
  .cards,
  .card-grid,
  .video-grid,
  .videos-grid,
  .audio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about,
  .about-grid,
  .split,
  .two-column {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 2rem, 1180px);
  }

  .header {
    min-height: 72px;
  }

  .brand img {
    max-width: 175px;
    max-height: 50px;
  }

  .menu {
    display: inline-flex;
    align-items: center;
  }

  .nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 1rem;
    border-bottom: 1px solid var(--line);
    background: #0a0a0a;
    flex-direction: column;
    align-items: stretch;
  }

  .nav.open,
  .nav.is-open,
  header.nav-open .nav {
    display: flex;
  }

  .nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: .45rem .25rem;
  }

  .footer,
  .footer-inner {
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  section {
    padding: 4rem 0;
  }

  .grid,
  .books-grid,
  .book-grid,
  .cards,
  .card-grid,
  .video-grid,
  .videos-grid,
  .audio-grid {
    grid-template-columns: 1fr;
  }

  .actions {
    align-items: stretch;
    flex-direction: column;
  }

  .button,
  .btn,
  .cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Source-of-truth hero */
.hero-source {
  min-height: 620px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 63% 44%, rgba(199,161,90,.06), transparent 25rem),
    #090909;
}

.hero-source-grid {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(390px, .95fr) minmax(370px, .82fr) minmax(245px, .48fr);
  gap: clamp(1.4rem, 3vw, 3.2rem);
  align-items: end;
  padding-top: 1.8rem;
}

.hero-copy {
  align-self: center;
  padding-bottom: 3.2rem;
  position: relative;
  z-index: 2;
}

.hero-copy h1 {
  margin: .55rem 0 .6rem;
  max-width: 11ch;
  font: 500 clamp(3rem, 4.9vw, 5.25rem)/.96 var(--serif);
  letter-spacing: -.04em;
}

.hero-copy h1 span {
  color: var(--gold);
}

.hero-rule {
  width: 54px;
  height: 3px;
  background: var(--gold);
  margin: .9rem 0 1.2rem;
}

.hero-copy .subject {
  margin: 0 0 .55rem;
  color: var(--text);
  font: 1.12rem/1.4 var(--serif);
  font-style: normal;
}

.hero-copy .lead {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: .98rem;
  line-height: 1.48;
}

.hero-copy .actions {
  margin-top: 1.2rem;
}

.hero-alun {
  position: relative;
  align-self: end;
  height: 590px;
  overflow: hidden;
}

.hero-alun img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border: 0;
  background: transparent;
  filter: contrast(1.02);
}

.hero-art-panel {
  align-self: center;
  padding-bottom: 2rem;
}

.hero-framed-hat {
  width: 100%;
  max-width: 245px;
  margin: 0 auto 1.25rem;
  object-fit: contain;
  border: 0;
}

.hero-art-panel blockquote {
  margin: 0;
  color: var(--text);
  font: 1.05rem/1.45 var(--serif);
  text-align: center;
}

.hero-art-panel .quote-mark {
  color: var(--gold);
  font-size: 1.55rem;
  line-height: 0;
}

.hero-art-panel cite {
  display: block;
  margin-top: .65rem;
  color: var(--gold);
  font-style: normal;
  font-size: 1rem;
}

@media (max-width: 980px) {
  .hero-source-grid {
    grid-template-columns: 1fr .9fr;
    align-items: end;
  }

  .hero-art-panel {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 1.2rem;
    align-items: center;
    padding-bottom: 2rem;
  }

  .hero-framed-hat {
    margin: 0;
  }

  .hero-art-panel blockquote {
    text-align: left;
  }
}

@media (max-width: 720px) {
  .hero-source-grid {
    grid-template-columns: 1fr;
    padding-top: 3rem;
  }

  .hero-copy {
    padding-bottom: 0;
  }

  .hero-copy h1 {
    font-size: clamp(3rem, 13vw, 4.2rem);
  }

  .hero-alun {
    height: 520px;
  }

  .hero-art-panel {
    grid-template-columns: 150px 1fr;
  }
}

@media (max-width: 480px) {
  .hero-art-panel {
    grid-template-columns: 1fr;
  }

  .hero-framed-hat {
    margin-inline: auto;
  }

  .hero-art-panel blockquote {
    text-align: center;
  }
}

/* Source-of-truth hero geometry correction */
@media (min-width: 981px) {
  .container {
    width: min(1510px, calc(100% - 5rem));
  }

  .header {
    min-height: 96px;
  }

  .brand img {
    width: 360px;
    max-width: 360px;
    max-height: 82px;
  }

  .nav {
    gap: 2.4rem;
  }

  .nav a {
    font-size: .92rem;
  }

  .hero-source {
    min-height: 785px;
    padding: 0;
  }

  .hero-source-grid {
    position: relative;
    min-height: 785px;
    display: block;
    padding-top: 0;
  }

  .hero-copy {
    position: absolute;
    z-index: 4;
    left: 0;
    top: 94px;
    width: 560px;
    padding: 0;
  }

  .hero-copy h1 {
    width: 100%;
    max-width: none;
    margin: .65rem 0 .8rem;
    font-size: clamp(4rem, 4.8vw, 5.7rem);
    line-height: .96;
    letter-spacing: -.035em;
  }

  .hero-copy .subject {
    max-width: 500px;
    font-size: 1.42rem;
    line-height: 1.35;
  }

  .hero-copy .lead {
    max-width: 525px;
    font-size: 1.04rem;
    line-height: 1.5;
  }

  .hero-copy .actions {
    margin-top: 1.35rem;
    flex-wrap: nowrap;
  }

  .hero-copy .button {
    min-height: 54px;
    padding-inline: 1.55rem;
    font-size: .86rem;
  }

  .hero-alun {
    position: absolute;
    z-index: 2;
    left: 535px;
    bottom: 0;
    width: 660px;
    height: 735px;
    overflow: visible;
  }

  .hero-alun img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
  }

  .hero-art-panel {
    position: absolute;
    z-index: 3;
    top: 85px;
    right: 0;
    width: 285px;
    padding: 0;
  }

  .hero-framed-hat {
    width: 100%;
    max-width: none;
    margin: 0 0 1.4rem;
  }

  .hero-art-panel blockquote {
    padding: 0 0 0 1.4rem;
    border-left: 2px solid var(--gold);
    font-size: 1.25rem;
    line-height: 1.45;
    text-align: left;
  }

  .hero-art-panel cite {
    margin-top: .8rem;
    font-size: 1.05rem;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  .container {
    width: min(1180px, calc(100% - 3rem));
  }

  .brand img {
    width: 280px;
  }

  .hero-copy {
    width: 470px;
  }

  .hero-copy h1 {
    font-size: 4.25rem;
  }

  .hero-alun {
    left: 430px;
    width: 540px;
  }

  .hero-art-panel {
    width: 230px;
  }
}

/* Hero quote scale correction */
@media (min-width: 981px) {
  .hero-art-panel blockquote {
    font-size: 1.62rem;
    line-height: 1.42;
  }

  .hero-art-panel .quote-mark {
    font-size: 2.1rem;
  }

  .hero-art-panel cite {
    margin-top: 1rem;
    font-size: 1.22rem;
  }
}



/* Keep both directional controls clearly visible */
.books-carousel-button {
  position: relative;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid var(--gold);
  background: rgba(9, 9, 9, .92);
  color: var(--gold);
  font-size: 0;
  line-height: 1;
}

.books-carousel-button::before {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.books-carousel-button.previous::before {
  transform: rotate(-135deg);
  margin-left: 4px;
}

.books-carousel-button.next::before {
  transform: rotate(45deg);
  margin-right: 4px;
}

.books-carousel-button:hover:not(:disabled),
.books-carousel-button:focus-visible {
  background: var(--gold);
  color: #090909;
}

.books-carousel-button:disabled {
  opacity: .38;
}

/* Subtle edge indicators showing that the row scrolls */
.books-carousel-viewport::before,
.books-carousel-viewport::after {
  content: "";
  position: sticky;
  z-index: 3;
  top: 0;
  width: 34px;
  height: 100%;
  min-height: 100%;
  pointer-events: none;
}

.books-carousel-viewport::before {
  left: 0;
  float: left;
  margin-right: -34px;
  background: linear-gradient(
    90deg,
    rgba(9, 9, 9, .9),
    rgba(9, 9, 9, 0)
  );
}

.books-carousel-viewport::after {
  right: 0;
  float: right;
  margin-left: -34px;
  background: linear-gradient(
    270deg,
    rgba(9, 9, 9, .9),
    rgba(9, 9, 9, 0)
  );
}

/* Make every card use the same vertical structure */
#book-grid > .books-carousel-card {
  height: auto;
}

.books-carousel-card .card-body,
.books-carousel-card .book-body,
.books-carousel-card .book-copy {
  flex: 1 1 auto;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Descriptive content consumes the available space */
.books-carousel-card .card-body > p:last-of-type,
.books-carousel-card .book-body > p:last-of-type,
.books-carousel-card .book-copy > p:last-of-type {
  margin-bottom: 1rem;
}

/* Harmonised action position and dimensions */
.books-carousel-card .button,
.books-carousel-card .btn,
.books-carousel-card .cta,
.books-carousel-card a[href*="amazon"],
.books-carousel-card a[href*="book"] {
  width: 100%;
  min-height: 44px;
  margin-top: auto !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  padding: .7rem .85rem;
  text-align: center;
}

/* Prevent metadata beneath a button from disrupting alignment */
.books-carousel-card .price,
.books-carousel-card .meta,
.books-carousel-card .book-meta {
  flex: 0 0 auto;
}

@media (max-width: 720px) {
  .books-carousel-controls {
    display: flex;
  }

  .books-carousel-button {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .books-carousel-card .card-body,
  .books-carousel-card .book-body,
  .books-carousel-card .book-copy {
    min-height: 230px;
  }
}

/* EXACT SOURCE FOOTER START */
.source-footer {
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.1);
  background: #060606;
  color: #a9a6a0;
}

.source-footer-grid {
  width: min(1680px, calc(100% - 5rem));
  margin-inline: auto;
  display: grid;
  grid-template-columns:
    minmax(280px, 1.45fr)
    minmax(145px, .72fr)
    minmax(175px, .82fr)
    minmax(255px, 1.08fr)
    minmax(220px, .94fr)
    minmax(250px, 1fr);
  padding: 2rem 0 1.8rem;
}

.source-footer-column {
  min-width: 0;
  padding: 0 2rem;
  border-right: 1px solid rgba(255,255,255,.13);
}

.source-footer-column:first-child {
  padding-left: 0;
}

.source-footer-column:last-child {
  padding-right: 0;
  border-right: 0;
}

.source-footer-column h3 {
  margin: 0 0 1rem;
  color: #c7a15a;
  font: 600 1.18rem/1.15 var(--serif);
  letter-spacing: .025em;
  text-transform: uppercase;
}

.source-footer-column p,
.source-footer-column a {
  margin: 0 0 .55rem;
  color: #aaa7a1;
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.55;
}

.source-footer-column a {
  display: block;
}

.source-footer-column a:hover,
.source-footer-column a:focus-visible {
  color: #d9bb7c;
}

.source-footer-intro p:last-child {
  color: #d3d0ca;
}

.source-footer-gold {
  color: #c7a15a !important;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.source-footer-bottom {
  width: min(1680px, calc(100% - 5rem));
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding: 1rem 0 1.3rem;
  border-top: 1px solid rgba(255,255,255,.1);
}

.source-footer-bottom p {
  margin: 0;
  color: #8f8c86;
  font-size: .82rem;
}

@media (max-width: 1200px) {
  .source-footer-grid {
    width: min(1120px, calc(100% - 3rem));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 2rem;
  }

  .source-footer-column:nth-child(3) {
    border-right: 0;
  }

  .source-footer-column:nth-child(4) {
    padding-left: 0;
  }

  .source-footer-bottom {
    width: min(1120px, calc(100% - 3rem));
  }
}

@media (max-width: 720px) {
  .source-footer-grid,
  .source-footer-bottom {
    width: calc(100% - 2rem);
  }

  .source-footer-grid {
    grid-template-columns: 1fr;
    padding-top: 1.75rem;
  }

  .source-footer-column,
  .source-footer-column:first-child,
  .source-footer-column:nth-child(4) {
    padding: 0 0 1.4rem;
    margin-bottom: 1.4rem;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.13);
  }

  .source-footer-column:last-child {
    margin-bottom: 0;
    border-bottom: 0;
  }

  .source-footer-bottom {
    flex-direction: column;
    gap: .3rem;
  }
}
/* EXACT SOURCE FOOTER END */

/* CONSOLIDATED CAROUSEL STYLES START */
#books {
  overflow: hidden;
}

#books > .container {
  width: 100%;
  max-width: none;
}

#books .section-head {
  width: min(1510px, calc(100% - 5rem));
  margin-inline: auto;
}

#books .filters {
  width: min(1510px, calc(100% - 5rem));
  margin: 0 auto 1.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

#books .filters button,
#books .filters a {
  min-height: 42px;
  margin: 0 !important;
  padding: .62rem 1rem;
}

.books-carousel-shell {
  position: relative;
  width: min(1608px, calc(100% - 2rem));
  margin-inline: auto;
  padding-inline: 49px;
}

.books-carousel-viewport {
  width: 100%;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.books-carousel-viewport::-webkit-scrollbar {
  display: none;
}

#book-grid.books-carousel-track {
  width: max-content;
  display: flex !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  gap: 1rem !important;
  align-items: stretch;
}

#book-grid > .books-carousel-card {
  flex: 0 0 235px !important;
  width: 235px !important;
  min-width: 235px !important;
  max-width: 235px !important;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid rgba(199,161,90,.3);
  background: #101010;
  box-shadow: none;
}

.books-carousel-cover {
  width: 100% !important;
  height: 305px !important;
  flex: 0 0 305px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: .7rem !important;
  overflow: hidden;
  background: #080808;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.books-carousel-cover img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
}

.books-carousel-card .card-body,
.books-carousel-card .book-body,
.books-carousel-card .book-copy {
  flex: 1 1 auto;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.books-carousel-card h3 {
  margin-bottom: .45rem;
  font-size: 1.08rem;
  line-height: 1.1;
}

.books-carousel-card p {
  font-size: .8rem;
  line-height: 1.38;
}

.books-carousel-card .button,
.books-carousel-card .btn,
.books-carousel-card .cta,
.books-carousel-card a[href*="amazon"] {
  width: 100%;
  min-height: 44px;
  margin-top: auto !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .7rem .85rem;
  text-align: center;
}

.books-carousel-controls {
  display: contents;
}

.books-carousel-button {
  position: absolute;
  z-index: 8;
  top: 50%;
  width: 48px;
  height: 48px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  transform: translateY(-50%);
  border: 1px solid var(--gold);
  background: rgba(9,9,9,.94);
  color: var(--gold);
  cursor: pointer;
}

.books-carousel-button::before {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  margin: 0 !important;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform-origin: center;
}

.books-carousel-button.previous {
  left: 0;
}

.books-carousel-button.next {
  right: 0;
}

.books-carousel-button.previous::before {
  transform: rotate(-135deg);
}

.books-carousel-button.next::before {
  transform: rotate(45deg);
}

.books-carousel-button:hover:not(:disabled),
.books-carousel-button:focus-visible {
  background: var(--gold);
  color: #090909;
}

.books-carousel-button:disabled {
  opacity: .35;
}

.books-carousel-shell.controls-hidden {
  padding-inline: 0;
}

.books-carousel-shell.controls-hidden .books-carousel-button {
  display: none !important;
}

@media (max-width: 1280px) {
  #books .section-head,
  #books .filters {
    width: min(1180px, calc(100% - 3rem));
  }

  .books-carousel-shell {
    width: min(1278px, calc(100% - 1rem));
  }

  #book-grid > .books-carousel-card {
    flex-basis: 220px !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
  }

  .books-carousel-cover {
    height: 286px !important;
    flex-basis: 286px;
  }
}

@media (max-width: 720px) {
  #books .section-head,
  #books .filters {
    width: calc(100% - 2rem);
  }

  .books-carousel-shell {
    width: 100%;
    padding-inline: 46px;
  }

  #book-grid > .books-carousel-card {
    flex-basis: min(78vw, 260px) !important;
    width: min(78vw, 260px) !important;
    min-width: min(78vw, 260px) !important;
    max-width: min(78vw, 260px) !important;
  }

  .books-carousel-cover {
    height: 335px !important;
    flex-basis: 335px;
  }

  .books-carousel-card .card-body,
  .books-carousel-card .book-body,
  .books-carousel-card .book-copy {
    min-height: 230px;
  }
}
/* CONSOLIDATED CAROUSEL STYLES END */

/* DEFINITIVE BOOK CAROUSEL START */
#books {
  overflow: hidden;
}

#books > .container {
  width: 100%;
  max-width: none;
}

#books .section-head,
#books .filters {
  width: min(1510px, calc(100% - 5rem));
  margin-inline: auto;
}

#books .filters {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-bottom: 1.75rem;
}

#books .filters button {
  min-height: 42px;
  margin: 0 !important;
  padding: .62rem 1rem;
}

.abf-carousel-shell {
  position: relative;
  width: min(1608px, calc(100% - 2rem));
  margin-inline: auto;
  padding-inline: 49px;
}

.abf-carousel-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.abf-carousel-viewport::-webkit-scrollbar {
  display: none;
}

#book-grid.abf-carousel-track {
  width: max-content !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  gap: 1rem !important;
  align-items: stretch !important;
}

#book-grid > .abf-carousel-card {
  flex: 0 0 235px !important;
  width: 235px !important;
  min-width: 235px !important;
  max-width: 235px !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid rgba(199,161,90,.3);
  background: #101010;
  box-shadow: none;
}

.abf-carousel-cover {
  width: 100% !important;
  height: 305px !important;
  min-height: 305px !important;
  max-height: 305px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: .7rem !important;
  overflow: hidden;
  background: #080808;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.abf-carousel-cover img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
}

.abf-carousel-card .card-body,
.abf-carousel-card .book-body,
.abf-carousel-card .book-copy {
  flex: 1 1 auto;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.abf-carousel-card h3 {
  margin-bottom: .45rem;
  font-size: 1.08rem;
  line-height: 1.1;
}

.abf-carousel-card p {
  font-size: .8rem;
  line-height: 1.38;
}

.abf-carousel-card .button,
.abf-carousel-card .btn,
.abf-carousel-card .cta,
.abf-carousel-card a[href*="amazon"] {
  width: 100%;
  min-height: 44px;
  margin-top: auto !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .7rem .85rem;
  text-align: center;
}

.abf-carousel-controls {
  display: contents;
}

.abf-carousel-arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  width: 48px;
  height: 48px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  transform: translateY(-50%);
  border: 1px solid var(--gold);
  background: rgba(9,9,9,.95);
  color: var(--gold);
  cursor: pointer;
}

.abf-carousel-arrow.previous {
  left: 0;
}

.abf-carousel-arrow.next {
  right: 0;
}

.abf-carousel-arrow::before {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform-origin: center;
}

.abf-carousel-arrow.previous::before {
  transform: rotate(-135deg);
}

.abf-carousel-arrow.next::before {
  transform: rotate(45deg);
}

.abf-carousel-arrow:hover:not(:disabled),
.abf-carousel-arrow:focus-visible {
  background: var(--gold);
  color: #090909;
}

.abf-carousel-arrow:disabled {
  opacity: .35;
}

.abf-carousel-shell.controls-hidden {
  padding-inline: 0;
}

.abf-carousel-shell.controls-hidden .abf-carousel-arrow {
  display: none !important;
}

@media (max-width: 1280px) {
  #books .section-head,
  #books .filters {
    width: min(1180px, calc(100% - 3rem));
  }

  .abf-carousel-shell {
    width: min(1278px, calc(100% - 1rem));
  }

  #book-grid > .abf-carousel-card {
    flex-basis: 220px !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
  }

  .abf-carousel-cover {
    height: 286px !important;
    min-height: 286px !important;
    max-height: 286px !important;
  }
}

@media (max-width: 720px) {
  #books .section-head,
  #books .filters {
    width: calc(100% - 2rem);
  }

  .abf-carousel-shell {
    width: 100%;
    padding-inline: 46px;
  }

  #book-grid > .abf-carousel-card {
    flex-basis: min(78vw, 260px) !important;
    width: min(78vw, 260px) !important;
    min-width: min(78vw, 260px) !important;
    max-width: min(78vw, 260px) !important;
  }

  .abf-carousel-cover {
    height: 335px !important;
    min-height: 335px !important;
    max-height: 335px !important;
  }
}
/* DEFINITIVE BOOK CAROUSEL END */

/* Button icon harmonisation */
.button,
.btn,
.cta,
.abf-carousel-card .button,
.abf-carousel-card .btn,
.abf-carousel-card .cta {
  gap: .7rem;
}

.button-icon,
.buy-book-icon {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  line-height: 1;
}

.button-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.buy-book-icon {
  width: 25px;
  height: 25px;
  color: currentColor;
  font: 700 1.75rem/1 Georgia, serif;
  text-transform: lowercase;
}

.buy-book-icon::after {
  content: "";
  width: 20px;
  height: 5px;
  margin-top: -3px;
  border-bottom: 2px solid currentColor;
  border-radius: 0 0 50% 50%;
  transform: rotate(-4deg);
}

.abf-carousel-card .button,
.abf-carousel-card .btn,
.abf-carousel-card .cta,
.abf-carousel-card a[href*="amazon"] {
  justify-content: center;
}


/* Definitive button icon alignment */
.definitive-button-icon {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  display: inline-grid;
  place-items: center;
}

.definitive-button-icon svg {
  width: 25px;
  height: 25px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.definitive-button-icon text {
  fill: currentColor;
  stroke: none;
}

.definitive-button-label {
  display: inline-block;
}

.button:has(.definitive-button-icon),
.btn:has(.definitive-button-icon),
.cta:has(.definitive-button-icon),
#book-grid a:has(.definitive-button-icon),
#book-grid button:has(.definitive-button-icon) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .7rem;
}

/* Header navigation centring and brightness */
header .header {
  position: relative;
}

header .nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  justify-content: center;
  gap: clamp(1.4rem, 2.4vw, 2.6rem);
}

header .nav a {
  color: #f3f0e9;
  font-weight: 600;
  letter-spacing: .08em;
  text-shadow: 0 0 10px rgba(255,255,255,.06);
}

header .nav a:hover,
header .nav a:focus-visible {
  color: var(--gold-soft);
}

@media (max-width: 980px) {
  header .nav {
    position: static;
    left: auto;
    transform: none;
    justify-content: flex-end;
    gap: 1.2rem;
  }
}

@media (max-width: 760px) {
  header .nav {
    position: absolute;
    left: 0;
    right: 0;
    transform: none;
    justify-content: flex-start;
  }
}

/* FOOTER FEATURE PANEL START */
.footer-feature-panel {
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: #060606;
}

.footer-feature-grid {
  width: min(1680px, calc(100% - 5rem));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.footer-feature-item {
  min-width: 0;
  min-height: 150px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  padding: 1.75rem 1.6rem;
  border-right: 1px solid rgba(255,255,255,.13);
  color: var(--muted);
}

.footer-feature-item:first-child {
  border-left: 1px solid rgba(255,255,255,.13);
}

.footer-feature-item:hover,
.footer-feature-item:focus-visible {
  background: rgba(199,161,90,.045);
  color: var(--text);
}

.footer-feature-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  color: var(--gold);
}

.footer-feature-icon svg {
  width: 58px;
  height: 58px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-feature-copy {
  min-width: 0;
}

.footer-feature-copy strong {
  display: block;
  margin: 0 0 .55rem;
  color: var(--gold);
  font: 600 1.08rem/1.2 var(--serif);
  letter-spacing: .01em;
  text-transform: none;
}

.footer-feature-copy small {
  display: block;
  color: #aaa7a1;
  font-size: .92rem;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .footer-feature-grid {
    width: min(1120px, calc(100% - 3rem));
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-feature-item {
    border-bottom: 1px solid rgba(255,255,255,.13);
  }
}

@media (max-width: 720px) {
  .footer-feature-grid {
    width: calc(100% - 2rem);
    grid-template-columns: 1fr;
  }

  .footer-feature-item,
  .footer-feature-item:first-child {
    min-height: 0;
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 1.35rem 0;
    border-left: 0;
    border-right: 0;
  }

  .footer-feature-icon {
    width: 52px;
    height: 52px;
  }

  .footer-feature-icon svg {
    width: 46px;
    height: 46px;
  }
}
/* FOOTER FEATURE PANEL END */

/* Sitewide font-colour harmonisation */
:root {
  --text: #f3f0e9;
  --muted: #b8b2a7;
  --gold: #c7a15a;
  --gold-soft: #dfc27f;
}

/* Primary headings and prominent copy */
body,
h1,
h2,
h3,
h4,
h5,
h6,
.hero-copy .subject,
blockquote,
.card h3,
.book h3,
.book-card h3,
.abf-carousel-card h3,
.source-footer-column p:last-child {
  color: var(--text);
}

/* Supporting and descriptive copy */
p,
li,
small,
label,
.meta,
.book-meta,
.byline,
.author,
.card p,
.book p,
.book-card p,
.abf-carousel-card p,
.hero-copy .lead,
.section-head p,
.section-header p,
.section-intro p,
.footer-feature-copy small,
.source-footer-column p,
.source-footer-bottom p {
  color: var(--muted);
}

/* Gold semantic accents */
.eyebrow,
.hero-copy h1 span,
.hero-rule,
.price,
.footer-feature-copy strong,
.source-footer-column h3,
.source-footer-gold,
.abf-footer-highlight,
.book-meta,
.meta,
.byline,
.author {
  color: var(--gold);
}

/* Navigation and standard links */
a {
  color: var(--text);
}

a:hover,
a:focus-visible {
  color: var(--gold-soft);
}

header .nav a {
  color: var(--text);
}

header .nav a:hover,
header .nav a:focus-visible,
header .nav a[aria-current="page"],
header .nav a.active {
  color: var(--gold-soft);
}

/* Filter controls */
#books .filters button,
#books .filters a {
  color: var(--text);
}

#books .filters button:hover,
#books .filters button:focus-visible,
#books .filters button.active,
#books .filters button[aria-pressed="true"] {
  color: #090909;
  background: var(--gold);
  border-color: var(--gold);
}

/* Preserve CTA contrast */
.button,
.btn,
.cta {
  color: #090909;
}

.button.secondary,
.btn.secondary,
.secondary.button,
.button.outline {
  color: var(--text);
}

.button.secondary:hover,
.btn.secondary:hover,
.secondary.button:hover,
.button.outline:hover {
  color: var(--gold-soft);
}

/* Card borders and secondary details */
.card,
.book,
.book-card,
.abf-carousel-card {
  color: var(--text);
}

.card .category,
.book .category,
.book-card .category,
.abf-carousel-card .category {
  color: var(--muted);
}

/* Footer links */
.footer-feature-item {
  color: var(--muted);
}

.footer-feature-item:hover,
.footer-feature-item:focus-visible {
  color: var(--text);
}

.source-footer-column a {
  color: var(--muted);
}

.source-footer-column a:hover,
.source-footer-column a:focus-visible {
  color: var(--gold-soft);
}

/* Form and utility text */
input,
textarea,
select,
button {
  color: var(--text);
}

::placeholder {
  color: #8e897f;
  opacity: 1;
}

/* Supporting-text brightness correction */
:root {
  --muted: #b8b2a7;
}

p,
li,
small,
label,
.meta,
.book-meta,
.byline,
.author,
.card p,
.book p,
.book-card p,
.abf-carousel-card p,
.hero-copy .lead,
.section-head p,
.section-header p,
.section-intro p,
.footer-feature-copy small,
.source-footer-column p,
.source-footer-bottom p,
.footer-feature-item,
.source-footer-column a {
  color: var(--muted);
}

/* Footer supporting copy slightly brighter for readability */
.footer-feature-copy small,
.source-footer-column p,
.source-footer-column a {
  color: #c1bbb0;
}

/* Keep key emphasis distinct */
.source-footer-intro p:last-child,
.hero-copy .subject,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text);
}

/* Footer panel box-size harmonisation */
.footer-feature-grid {
  align-items: stretch;
}

.footer-feature-item {
  min-height: 182px;
  height: 100%;
  grid-template-columns: 72px minmax(0, 1fr);
  align-content: start;
}

.footer-feature-copy {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.footer-feature-copy strong {
  min-height: 2.5em;
  display: flex;
  align-items: flex-start;
}

.footer-feature-copy small {
  margin-top: .1rem;
}

/* Equal-height lower footer columns */
.source-footer-grid {
  align-items: stretch;
}

.source-footer-column {
  min-height: 288px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.source-footer-column h3 {
  min-height: 2.35em;
  display: flex;
  align-items: flex-start;
}

.source-footer-column p,
.source-footer-column a {
  flex: 0 0 auto;
}

.source-footer-column > :last-child {
  margin-bottom: 0;
}

/* Keep all column separators aligned from top to bottom */
.source-footer-column {
  border-right: 1px solid rgba(255,255,255,.13);
}

.source-footer-column:first-child {
  border-left: 1px solid rgba(255,255,255,.13);
  padding-left: 2rem;
}

.source-footer-column:last-child {
  border-right: 1px solid rgba(255,255,255,.13);
  padding-right: 2rem;
}

/* Prevent long links from changing column width */
.source-footer-gold {
  word-break: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 1200px) {
  .footer-feature-item,
  .source-footer-column {
    min-height: auto;
  }

  .source-footer-column:first-child,
  .source-footer-column:last-child {
    border-left: 0;
    border-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

/* HARMONISED MP3 PAGE START */
.mp3-hero {
  min-height: 540px;
  display: flex;
  align-items: center;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 77% 50%, rgba(199,161,90,.1), transparent 25rem),
    #090909;
}

.mp3-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}

.mp3-hero h1 {
  max-width: 12ch;
  margin: .55rem 0 .8rem;
  font-size: clamp(3.4rem, 6vw, 6.2rem);
  line-height: .96;
  letter-spacing: -.04em;
}

.mp3-hero .lead {
  max-width: 640px;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.mp3-hero-art {
  color: var(--gold);
}

.mp3-hero-art svg {
  width: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mp3-library {
  padding: clamp(4rem, 7vw, 6rem) 0;
}

.audio-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.audio-card-grid-compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.audio-link-card {
  min-height: 125px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1.25rem;
  border: 1px solid rgba(199,161,90,.28);
  background: linear-gradient(145deg, #151515, #0e0e0e);
  color: var(--text);
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.audio-link-card:hover,
.audio-link-card:focus-visible {
  transform: translateY(-2px);
  border-color: var(--gold);
  background: #17140f;
  color: var(--text);
}

.audio-card-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-family: var(--serif);
  font-size: 1.05rem;
}

.audio-link-card strong {
  display: block;
  color: var(--text);
  font: 500 1.2rem/1.2 var(--serif);
}

.audio-link-card small {
  display: block;
  margin-top: .35rem;
  color: var(--muted);
  font-size: .82rem;
}

.mp3-related {
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: #0c0c0c;
}

.mp3-related-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: end;
}

.mp3-related h2 {
  max-width: 13ch;
}

.mp3-related p {
  max-width: 650px;
}

@media (max-width: 980px) {
  .mp3-hero-grid {
    grid-template-columns: 1fr 220px;
  }

  .audio-card-grid,
  .audio-card-grid-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .mp3-hero-grid,
  .mp3-related-grid {
    grid-template-columns: 1fr;
  }

  .mp3-hero-art {
    width: min(220px, 60vw);
    margin-inline: auto;
  }

  .audio-card-grid,
  .audio-card-grid-compact {
    grid-template-columns: 1fr;
  }

  .mp3-related .actions {
    width: 100%;
  }
}
/* HARMONISED MP3 PAGE END */

/* HARMONISED ARTICLES PAGE START */
.articles-hero {
  min-height: 560px;
  display: flex;
  align-items: center;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 76% 48%, rgba(199,161,90,.1), transparent 25rem),
    #090909;
}

.articles-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}

.articles-hero h1 {
  max-width: 13ch;
  margin: .55rem 0 .8rem;
  font-size: clamp(3.5rem, 5.8vw, 6rem);
  line-height: .96;
  letter-spacing: -.04em;
}

.articles-hero .lead {
  max-width: 680px;
  font-size: 1.08rem;
  line-height: 1.65;
}

.articles-hero-quote {
  padding-left: 2rem;
  border-left: 2px solid var(--gold);
}

.articles-hero-quote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.15;
}

.articles-quote-mark {
  color: var(--gold);
  font: 4rem/1 var(--serif);
}

.articles-hero-quote cite {
  display: block;
  margin-top: 1rem;
  color: var(--gold);
  font-style: normal;
}

.articles-section,
.articles-topics,
.articles-about {
  padding: clamp(4rem, 7vw, 6.5rem) 0;
}

.articles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.article-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid rgba(199,161,90,.26);
  background: linear-gradient(145deg, #151515, #0e0e0e);
}

.article-card-featured {
  background:
    linear-gradient(145deg, rgba(199,161,90,.13), #101010);
}

.article-meta {
  margin-bottom: .85rem;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.article-card h3 {
  margin-bottom: .8rem;
  font-size: 1.75rem;
  line-height: 1.05;
}

.article-card p {
  flex: 1;
  line-height: 1.55;
}

.article-card .button {
  align-self: flex-start;
  margin-top: 1rem;
}

.articles-topics {
  background: #0c0c0c;
}

.topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.topic-grid a {
  min-height: 135px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.35rem;
  border: 1px solid var(--line);
  background: #111;
}

.topic-grid a:hover {
  border-color: var(--gold);
  background: #17140f;
}

.topic-grid strong {
  color: var(--gold);
  font: 500 1.45rem/1.15 var(--serif);
}

.topic-grid span {
  margin-top: .4rem;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.45;
}

.articles-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: end;
}

.articles-about h2 {
  max-width: 15ch;
}

.articles-about p {
  max-width: 690px;
}

@media (max-width: 980px) {
  .articles-hero-grid {
    grid-template-columns: 1fr;
  }

  .articles-hero-quote {
    max-width: 600px;
  }

  .articles-grid,
  .topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .articles-grid,
  .topic-grid,
  .articles-about-grid {
    grid-template-columns: 1fr;
  }

  .articles-hero-quote {
    padding-left: 1.25rem;
  }
}
/* HARMONISED ARTICLES PAGE END */

/* WORLDWIDE BOOK LINKS START */
.worldwide-books {
  padding: clamp(4rem, 7vw, 6rem) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #0c0c0c;
}

.worldwide-store-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.worldwide-store-card {
  min-height: 112px;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) 28px;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(199, 161, 90, .3);
  background: linear-gradient(145deg, #151515, #0e0e0e);
  color: var(--text);
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.worldwide-store-card:hover,
.worldwide-store-card:focus-visible {
  transform: translateY(-2px);
  border-color: var(--gold);
  background: #17140f;
  color: var(--text);
}

.worldwide-store-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  color: var(--gold);
  font: 700 2rem/1 Georgia, serif;
  text-transform: lowercase;
}

.worldwide-store-icon.ebay {
  font-family: var(--sans);
  font-size: 1.55rem;
}

.worldwide-store-copy strong {
  display: block;
  color: var(--text);
  font: 500 1.28rem/1.2 var(--serif);
}

.worldwide-store-copy small {
  display: block;
  margin-top: .35rem;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}

.worldwide-store-arrow {
  color: var(--gold);
  font-size: 1.5rem;
  text-align: right;
}

@media (max-width: 760px) {
  .worldwide-store-grid {
    grid-template-columns: 1fr;
  }

  .worldwide-store-card {
    grid-template-columns: 46px minmax(0, 1fr) 24px;
    padding: 1.1rem;
  }

  .worldwide-store-icon {
    width: 44px;
    height: 44px;
  }
}
/* WORLDWIDE BOOK LINKS END */

/* EVENAI footer credit link */
.source-footer-bottom a {
  color: var(--gold);
  font-weight: 600;
}

.source-footer-bottom a:hover,
.source-footer-bottom a:focus-visible {
  color: var(--gold-soft);
}

/* HARMONISED FAMILY HISTORY START */
.family-history-hero{min-height:570px;display:flex;align-items:center;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 78% 45%,rgba(199,161,90,.1),transparent 26rem),#090909}
.family-history-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.family-history-hero h1{max-width:13ch;margin:.55rem 0 .8rem;font-size:clamp(3.5rem,5.8vw,6rem);line-height:.96;letter-spacing:-.04em}
.family-history-hero .lead{max-width:680px;font-size:1.08rem;line-height:1.65}
.family-history-summary{padding:2rem;border:1px solid rgba(199,161,90,.3);background:linear-gradient(145deg,#151515,#0e0e0e)}
.family-history-summary ul{margin:1.15rem 0 0;padding-left:1.2rem}
.family-history-summary li{margin-bottom:.65rem}
.family-history-navigation,.family-history-archive{padding:clamp(4rem,7vw,6rem) 0}
.family-history-navigation{background:#0c0c0c}
.family-history-links{display:flex;flex-wrap:wrap;gap:.7rem}
.family-history-links a{min-height:42px;display:inline-flex;align-items:center;padding:.65rem 1rem;border:1px solid rgba(199,161,90,.32);background:#111;color:var(--text);font-size:.85rem}
.family-history-links a:hover,.family-history-links a:focus-visible{border-color:var(--gold);background:var(--gold);color:#090909}
.legacy-family-content{max-width:1120px;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--line);background:#0c0c0c}
.legacy-family-content h1,.legacy-family-content h2,.legacy-family-content h3,.legacy-family-content h4{margin-top:2.25rem;color:var(--gold)}
.legacy-family-content p,.legacy-family-content li,.legacy-family-content td,.legacy-family-content th{color:var(--muted);font-size:.98rem;line-height:1.7}
.legacy-family-content a{color:var(--gold-soft);text-decoration:underline;text-decoration-color:rgba(199,161,90,.45);text-underline-offset:.18em}
.legacy-family-content img{max-width:min(100%,720px);height:auto;margin:1.25rem auto;border:1px solid rgba(199,161,90,.28)}
.legacy-family-content table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}
.legacy-family-content td,.legacy-family-content th{padding:.65rem;border:1px solid var(--line);vertical-align:top}
.legacy-family-content hr{margin:2rem 0;border:0;border-top:1px solid var(--line)}
@media(max-width:900px){.family-history-hero-grid{grid-template-columns:1fr}.family-history-summary{max-width:680px}}
@media(max-width:720px){.legacy-family-content{padding:1rem}.family-history-links{display:grid;grid-template-columns:1fr}}
/* HARMONISED FAMILY HISTORY END */

/* FAMILY HISTORY DIRECTORY START */
.family-history-directory{padding:clamp(4rem,7vw,6rem) 0;background:#0c0c0c}
.family-history-directory-grid{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.family-history-sticky-index{position:sticky;top:7rem;padding:1.4rem;border:1px solid rgba(199,161,90,.25);background:#111}
.family-history-sticky-index nav{display:grid;margin-top:1rem}
.family-history-sticky-index a{padding:.62rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.84rem;line-height:1.35}
.family-history-sticky-index a:hover,.family-history-sticky-index a:focus-visible{color:var(--gold)}
.family-history-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.family-history-group{min-height:100%;padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(199,161,90,.25);background:linear-gradient(145deg,#151515,#0d0d0d)}
.family-history-group-number{margin-bottom:1.2rem;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em}
.family-history-group h3{margin:0 0 .6rem;color:var(--text);font-size:1.25rem}
.family-history-group p{min-height:3.2rem;margin:0 0 1.15rem;color:var(--muted);font-size:.9rem;line-height:1.55}
.family-history-group nav{display:grid}
.family-history-group a{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-top:1px solid var(--line);color:var(--gold-soft);font-size:.9rem}
.family-history-group a::after{content:"→";flex:0 0 auto;color:var(--gold)}
.family-history-group a:hover,.family-history-group a:focus-visible{color:var(--text)}
.family-history-sources{padding:clamp(4rem,7vw,6rem) 0;background:#090909}
.family-history-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.family-history-source-card{min-height:180px;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;border:1px solid rgba(199,161,90,.25);background:#111}
.family-history-source-card strong{color:var(--gold);font-size:1rem}
.family-history-source-card span{color:var(--muted);font-size:.88rem;line-height:1.55}
.family-history-source-card:hover,.family-history-source-card:focus-visible{border-color:var(--gold);transform:translateY(-2px)}
@media(max-width:980px){.family-history-directory-grid{grid-template-columns:1fr}.family-history-sticky-index{position:static}.family-history-sticky-index nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.family-history-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.family-history-groups,.family-history-source-grid,.family-history-sticky-index nav{grid-template-columns:1fr}.family-history-group p{min-height:0}.family-history-source-card{min-height:145px}}
/* FAMILY HISTORY DIRECTORY END */

/* FAMILY HISTORY MISSING IMAGE START */
.family-history-missing-image {
  max-width: 720px;
  min-height: 180px;
  display: grid;
  place-items: center;
  gap: .8rem;
  margin: 1.5rem auto;
  padding: 1.5rem;
  border: 1px dashed rgba(199, 161, 90, .38);
  background: #111;
  text-align: center;
}

.family-history-missing-image-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 1.5rem;
}

.family-history-missing-image figcaption {
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.5;
}
/* FAMILY HISTORY MISSING IMAGE END */

/* HARMONISED SITE HEADER START */
header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 8, 8, .98);
}

.header {
  min-height: 124px;
  display: grid;
  grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 5rem);
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  width: 100%;
  max-width: 380px;
}

.brand img {
  width: 100%;
  max-width: 380px;
  height: auto;
  display: block;
  object-fit: contain;
}

.nav {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: center;
  gap: clamp(.35rem, 1vw, 1rem);
  width: 100%;
}

.nav a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .55rem .45rem;
  color: var(--text);
  font-size: clamp(.78rem, .9vw, .95rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
}

.nav a:hover,
.nav a:focus-visible,
.nav a[aria-current="page"] {
  color: var(--gold);
}

.menu {
  display: none;
}

@media (max-width: 1180px) {
  .header {
    grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
    gap: 1.5rem;
  }

  .brand,
  .brand img {
    max-width: 320px;
  }

  .nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: .25rem;
  }

  .nav a {
    min-height: 42px;
    font-size: .78rem;
  }
}

@media (max-width: 820px) {
  .header {
    min-height: 88px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
  }

  .brand,
  .brand img {
    max-width: 280px;
  }

  .menu {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(199, 161, 90, .42);
    background: #111;
    color: var(--gold);
  }

  .nav {
    grid-column: 1 / -1;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    padding: 0 0 1rem;
  }

  .nav.is-open,
  .nav[data-open="true"] {
    display: grid;
  }

  .nav a {
    min-height: 46px;
    justify-content: flex-start;
    padding: .7rem .8rem;
    border: 1px solid var(--line);
    background: #0f0f0f;
    text-align: left;
  }
}

@media (max-width: 520px) {
  .header {
    min-height: 76px;
  }

  .brand,
  .brand img {
    max-width: 230px;
  }

  .nav {
    grid-template-columns: 1fr;
  }
}
/* HARMONISED SITE HEADER END */

/* FINAL HEADER LAYOUT START */
@media (min-width: 901px) {
  header {
    width: 100%;
    overflow: hidden;
  }

  header .header {
    box-sizing: border-box !important;
    width: min(100% - 48px, 1720px) !important;
    max-width: 1720px !important;
    min-height: 112px !important;
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 36px !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 14px 0 !important;
  }

  header .brand {
    box-sizing: border-box !important;
    width: 250px !important;
    max-width: 250px !important;
    min-width: 250px !important;
    display: block !important;
    overflow: hidden !important;
  }

  header .brand img {
    width: 250px !important;
    max-width: 250px !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
  }

  header .nav {
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 8px !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header .nav a {
    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 6px 4px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    letter-spacing: .08em !important;
    text-align: center !important;
    white-space: normal !important;
  }

  header .menu {
    display: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1240px) {
  header .header {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  header .brand,
  header .brand img {
    width: 220px !important;
    max-width: 220px !important;
    min-width: 220px !important;
  }

  header .nav a {
    font-size: 12px !important;
    letter-spacing: .05em !important;
  }
}

@media (max-width: 900px) {
  header .header {
    width: min(100% - 32px, 820px) !important;
    margin: 0 auto !important;
  }
}
/* FINAL HEADER LAYOUT END */

/* PERSISTENT SITE HEADER START */
header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 100%;
  background: rgba(8, 8, 8, .97) !important;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

header .header {
  position: relative;
  z-index: 1;
}

@media (min-width: 901px) {
  header .nav {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  header .menu {
    display: none !important;
  }
}

@media (max-width: 900px) {
  header {
    position: sticky !important;
    top: 0 !important;
  }

  header .header {
    max-height: 100vh;
  }

  header .nav.is-open,
  header .nav[data-open="true"] {
    max-height: calc(100vh - 90px);
    overflow-y: auto;
  }
}
/* PERSISTENT SITE HEADER END */

/* PERSISTENT HEADER ANCHOR OFFSET START */
html {
  scroll-padding-top: 145px;
}

main [id],
section[id],
article[id],
footer[id] {
  scroll-margin-top: 145px;
}

#about {
  scroll-margin-top: 145px;
}

@media (max-width: 900px) {
  html {
    scroll-padding-top: 105px;
  }

  main [id],
  section[id],
  article[id],
  footer[id],
  #about {
    scroll-margin-top: 105px;
  }
}
/* PERSISTENT HEADER ANCHOR OFFSET END */

/* DEDICATED ABOUT PAGE START */
.about-page {
  min-height: calc(100vh - 124px);
  display: flex;
  align-items: center;
  padding: clamp(5rem, 10vw, 9rem) 0;
  background:
    radial-gradient(circle at 75% 45%, rgba(199, 161, 90, .08), transparent 28rem),
    #090909;
}

.about-page > .container {
  width: 100%;
}

@media (max-width: 900px) {
  .about-page {
    min-height: calc(100vh - 88px);
    align-items: flex-start;
    padding: 4rem 0;
  }
}
/* DEDICATED ABOUT PAGE END */

/* ENRICHED ABOUT PAGE START */
.about-hero,
.about-principles,
.about-alun,
.about-collection,
.about-contact {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.about-hero {
  background:
    radial-gradient(circle at 76% 42%, rgba(199,161,90,.1), transparent 26rem),
    #090909;
}

.about-hero-grid,
.about-alun-grid,
.about-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.about-hero h1 {
  max-width: 11ch;
  margin: .55rem 0 .8rem;
  font-size: clamp(3.4rem, 5.8vw, 6rem);
  line-height: .96;
  letter-spacing: -.04em;
}

.about-hero .lead {
  max-width: 720px;
  font-size: 1.08rem;
  line-height: 1.65;
}

.about-hero-panel {
  padding: 2rem;
  border: 1px solid rgba(199,161,90,.3);
  background: linear-gradient(145deg,#151515,#0e0e0e);
}

.about-hero-panel ul {
  margin: 1rem 0 0;
  padding-left: 1.2rem;
}

.about-hero-panel li {
  margin-bottom: .7rem;
}

.about-principles,
.about-collection {
  background: #0c0c0c;
}

.about-principle-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}

.about-principle-card,
.about-link-card {
  padding: 1.6rem;
  border: 1px solid rgba(199,161,90,.24);
  background: #111;
}

.about-principle-card span {
  color: var(--gold);
  font-size: .72rem;
  letter-spacing: .18em;
}

.about-principle-card h3 {
  margin: 1rem 0 .65rem;
}

.about-principle-card p,
.about-link-card span {
  color: var(--muted);
  line-height: 1.6;
}

.about-alun-portrait {
  margin: 0;
}

.about-alun-portrait img {
  width: 100%;
  max-width: 460px;
  margin-inline: auto;
  display: block;
}

.about-link-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}

.about-link-card {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.about-link-card strong {
  color: var(--gold);
  font-size: 1.05rem;
}

.about-link-card:hover,
.about-link-card:focus-visible {
  border-color: var(--gold);
  transform: translateY(-2px);
}

.about-contact {
  background: #090909;
  border-top: 1px solid var(--line);
}

@media (max-width: 900px) {
  .about-hero-grid,
  .about-alun-grid,
  .about-contact-grid {
    grid-template-columns: 1fr;
  }

  .about-principle-grid,
  .about-link-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 620px) {
  .about-principle-grid,
  .about-link-grid {
    grid-template-columns: 1fr;
  }

  .about-link-card {
    min-height: 145px;
  }
}
/* ENRICHED ABOUT PAGE END */

/* ABOUT HERO HARMONISATION START */
.about-hero {
  min-height: calc(100vh - 124px);
  display: flex;
  align-items: center;
}

.about-hero-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .65fr);
  gap: clamp(4rem, 8vw, 8rem);
}

.about-hero h1 {
  max-width: 760px;
  margin: .55rem 0 .9rem;
  font-size: clamp(3.6rem, 5.4vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.about-hero .lead,
.about-hero p {
  max-width: 760px;
}

.about-hero-panel {
  align-self: center;
  max-width: 520px;
  width: 100%;
  margin-left: auto;
}

@media (max-width: 1100px) {
  .about-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .6fr);
    gap: 3rem;
  }

  .about-hero h1 {
    font-size: clamp(3.2rem, 5vw, 4.8rem);
  }
}

@media (max-width: 900px) {
  .about-hero {
    min-height: auto;
    align-items: flex-start;
  }

  .about-hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .about-hero h1 {
    max-width: 680px;
    font-size: clamp(3rem, 9vw, 4.6rem);
  }

  .about-hero-panel {
    max-width: 680px;
    margin-left: 0;
  }
}

@media (max-width: 560px) {
  .about-hero h1 {
    font-size: clamp(2.7rem, 12vw, 3.8rem);
    line-height: 1;
  }
}
/* ABOUT HERO HARMONISATION END */

/* VIDEOS ANCHOR OFFSET START */
#videos {
  scroll-margin-top: 124px;
}

@media (max-width: 900px) {
  #videos {
    scroll-margin-top: 88px;
  }
}
/* VIDEOS ANCHOR OFFSET END */

/* STANDALONE VIDEOS PAGE START */
.standalone-video-hero {
  padding: clamp(5rem, 9vw, 8rem) 0;
  background:
    radial-gradient(circle at 78% 45%, rgba(199,161,90,.09), transparent 28rem),
    #090909;
  border-bottom: 1px solid var(--line);
}

.standalone-video-hero-inner {
  max-width: 980px;
}

.standalone-video-hero h1 {
  max-width: 14ch;
  margin: .55rem 0 .9rem;
  font-size: clamp(3.4rem, 5.6vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.standalone-video-hero .lead {
  max-width: 760px;
  font-size: 1.08rem;
  line-height: 1.65;
}

.standalone-video-content #videos {
  scroll-margin-top: 0;
  padding-top: clamp(4.5rem, 8vw, 7rem);
}

@media (max-width: 900px) {
  .standalone-video-hero {
    padding: 4rem 0;
  }

  .standalone-video-hero h1 {
    font-size: clamp(3rem, 9vw, 4.8rem);
  }
}
/* STANDALONE VIDEOS PAGE END */
