﻿/*
  Turtle Hill archive modernization layer.
  Shared presentation and archive styling for refreshed Turtle Hill pages.
*/

:root {
  color-scheme: dark;
  --th-ink: #f5efe4;
  --th-muted: #cbbfae;
  --th-dim: #938876;
  --th-bg: #12110e;
  --th-panel: rgba(31, 29, 23, 0.86);
  --th-panel-strong: rgba(40, 37, 29, 0.94);
  --th-line: rgba(245, 239, 228, 0.18);
  --th-gold: #d8ad4c;
  --th-clay: #ad654d;
  --th-green: #4e6c55;
  --th-blue: #6f99ad;
  --archive-anchor-offset: 104px;
}

html {
  min-height: 100%;
  scroll-padding-top: var(--archive-anchor-offset);
  background:
    radial-gradient(circle at 18% 4%, rgba(78, 108, 85, 0.38), transparent 30rem),
    radial-gradient(circle at 86% 10%, rgba(111, 153, 173, 0.2), transparent 26rem),
    linear-gradient(135deg, #12110e 0%, #1d1a14 46%, #18241d 100%);
}

:where([id], a[name]) {
  scroll-margin-top: var(--archive-anchor-offset);
}

body {
  min-height: 100%;
  max-width: 1160px;
  margin: 0 auto !important;
  padding: 72px clamp(16px, 4vw, 52px) 56px !important;
  background:
    linear-gradient(180deg, rgba(18, 17, 14, 0.4), rgba(18, 17, 14, 0.94)),
    transparent !important;
  color: var(--th-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(17px, 1.6vw, 20px) !important;
  line-height: 1.7 !important;
  text-rendering: optimizeLegibility;
}

body::before {
  content: none;
}

.archive-home-link {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
  display: block;
  padding: 12px clamp(18px, 4vw, 54px);
  border-bottom: 1px solid rgba(245, 239, 228, 0.16);
  background: rgba(18, 17, 14, 0.88);
  color: var(--th-gold);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.8px;
  line-height: 1;
  text-align: left;
  text-decoration: none !important;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.archive-home-link:visited,
.archive-home-link:hover,
.archive-home-link:focus {
  color: var(--th-gold) !important;
  text-decoration: none !important;
}

.archive-search-link {
  position: fixed;
  top: 10px;
  right: clamp(18px, 4vw, 54px);
  z-index: 2147483642;
  color: rgba(245, 239, 228, 0.72) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
}

.archive-search-link:visited,
.archive-search-link:hover,
.archive-search-link:focus {
  color: var(--th-gold) !important;
  text-decoration: none !important;
}

body::after {
  content: none;
  position: fixed;
  top: 10px;
  right: clamp(18px, 4vw, 54px);
  z-index: 2147483641;
  color: rgba(245, 239, 228, 0.58);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

body > center,
body > div,
body > blockquote,
body > table,
body > p,
body > font,
body > ul,
body > ol {
  max-width: 100%;
}

body > table,
body > center > table,
body > div > table,
body > blockquote,
body > center,
body > div[align],
body > p {
  position: relative;
}

table {
  max-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background-color: transparent !important;
}

body > table,
body > center > table,
body > div > table {
  width: min(100%, 1080px) !important;
}

td,
th {
  max-width: 100% !important;
  padding: clamp(8px, 1.5vw, 18px) !important;
  color: inherit !important;
  background-color: transparent !important;
  vertical-align: top !important;
}

td[background],
table[background] {
  background-size: cover !important;
  background-position: center !important;
}

p,
li,
blockquote,
div,
td,
font,
samp {
  color: inherit !important;
  font-family: inherit !important;
  letter-spacing: 0 !important;
}

p {
  margin: 0 0 1.05em !important;
}

blockquote {
  max-width: 860px;
  margin: 1.5em auto !important;
  padding: 1.1em 1.25em !important;
  border-left: 3px solid var(--th-gold);
  background: rgba(245, 239, 228, 0.045);
  color: var(--th-ink) !important;
}

ul,
ol {
  padding-left: 1.35em !important;
}

li {
  margin: 0.32em 0 !important;
}

font[size="7"],
font[size="+7"],
h1 {
  font-size: clamp(2.5rem, 8vw, 5rem) !important;
  line-height: 1.03 !important;
}

font[size="6"],
font[size="+6"],
h2 {
  font-size: clamp(2rem, 5vw, 3.5rem) !important;
  line-height: 1.1 !important;
}

font[size="5"],
font[size="+5"],
h3 {
  font-size: clamp(1.45rem, 3.4vw, 2.2rem) !important;
  line-height: 1.2 !important;
}

font[size="4"],
font[size="+4"] {
  font-size: clamp(1.1rem, 2.2vw, 1.35rem) !important;
}

font[size="3"],
font[size="+3"],
font[size="+2"] {
  font-size: 1rem !important;
}

font[size="2"],
font[size="1"],
small {
  font-size: 0.88rem !important;
}

b,
strong {
  color: var(--th-ink);
  font-weight: 700;
}

i,
em {
  color: rgba(245, 239, 228, 0.86);
}

a {
  color: var(--th-gold) !important;
  text-decoration-color: rgba(216, 173, 76, 0.42) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

a:hover,
a:focus {
  color: #ffe2a0 !important;
  text-decoration-color: #ffe2a0 !important;
}

a img {
  transition: transform 180ms ease, filter 180ms ease;
}

a:hover img,
a:focus img {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

a:has(> img[src*="btn"]) {
  outline: none !important;
  text-decoration: none !important;
}

a:has(> img[src*="btn"]):focus,
a:has(> img[src*="btn"]):focus-visible {
  outline: none !important;
}

img {
  max-width: 100% !important;
  height: auto !important;
  border-color: rgba(245, 239, 228, 0.28) !important;
  border-radius: 4px;
}

a img[src*="btn"] {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

body > center > img,
body > p > img,
td > img,
p > img {
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

body > center > a > img[src*="btn"],
body > p > a > img[src*="btn"],
td > a > img[src*="btn"],
p > a > img[src*="btn"] {
  box-shadow: none !important;
}

hr {
  height: 1px !important;
  border: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(216, 173, 76, 0.6), transparent) !important;
}

input,
textarea,
select,
button {
  max-width: 100%;
  border: 1px solid var(--th-line);
  border-radius: 4px;
  background: rgba(245, 239, 228, 0.08);
  color: var(--th-ink);
  font: inherit;
}

pre {
  max-width: 100%;
  overflow: auto;
  padding: 1rem;
  border: 1px solid var(--th-line);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.28);
  color: var(--th-ink);
}

body.yidam-page {
  max-width: none;
  padding-bottom: 72px !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(173, 101, 77, 0.22), transparent 25rem),
    radial-gradient(circle at 86% 14%, rgba(216, 173, 76, 0.14), transparent 24rem),
    linear-gradient(135deg, #1a0d0d 0%, #251512 42%, #10120e 100%) !important;
  color: #fff3dc !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

body.yidam-download-page {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(13, 10, 8, 0.44), rgba(13, 10, 8, 0.74)),
    url("../img/music_card.jpg") center top / cover fixed no-repeat !important;
  background-color: #140d0b !important;
}

body.yidam-note-page {
  background:
    linear-gradient(180deg, rgba(13, 10, 8, 0.42), rgba(13, 10, 8, 0.72)),
    url("../img/music_card.jpg") center top / cover fixed no-repeat !important;
  background-color: #140d0b !important;
}

.yidam-shell {
  width: min(100%, 1080px);
  margin: 0 auto;
}

.yidam-hero {
  display: grid;
  grid-template-columns: minmax(220px, 0.74fr) minmax(0, 1.26fr);
  gap: clamp(24px, 5vw, 60px);
  align-items: center;
  min-height: min(720px, calc(100vh - 128px));
  padding: clamp(24px, 5vw, 64px) 0 clamp(18px, 4vw, 48px);
}

.yidam-mark {
  display: grid;
  place-items: center;
}

.yidam-mark img {
  width: min(100%, 430px);
  border: 1px solid rgba(255, 221, 154, 0.2);
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.36);
}

.yidam-intro {
  max-width: 650px;
}

.yidam-kicker {
  margin: 0 0 0.8rem !important;
  color: rgba(216, 173, 76, 0.9) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 800;
  letter-spacing: 0.14em !important;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

.yidam-intro h1 {
  margin: 0 0 1.4rem;
  color: #ffcf75;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(4rem, 13vw, 9rem) !important;
  font-weight: 400;
  letter-spacing: 0.04em !important;
  line-height: 0.9 !important;
}

.yidam-intro p {
  max-width: 62ch;
  color: rgba(255, 243, 220, 0.9) !important;
  font-size: clamp(1.05rem, 1.7vw, 1.28rem) !important;
  line-height: 1.72 !important;
}

.yidam-offer {
  color: #ffcf75 !important;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(1.35rem, 2.4vw, 2.1rem) !important;
  line-height: 1.25 !important;
}

.yidam-panel,
.yidam-details,
.yidam-quote {
  border: 1px solid rgba(255, 221, 154, 0.15);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 243, 220, 0.07), rgba(255, 243, 220, 0.025)),
    rgba(18, 12, 10, 0.5);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.yidam-panel {
  padding: clamp(22px, 4vw, 42px);
}

.yidam-section-heading {
  margin-bottom: clamp(16px, 3vw, 28px);
}

.yidam-section-heading h2,
.yidam-details h2 {
  margin: 0;
  color: #fff3dc;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1.6rem, 3vw, 2.45rem) !important;
  font-weight: 400;
  line-height: 1.12 !important;
}

.song-grid {
  display: grid;
  gap: 8px;
}

.download-song-grid {
  display: grid;
  gap: 8px;
  text-align: left;
}

.song-row {
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr) 5rem 5.2rem;
  gap: clamp(10px, 2vw, 20px);
  align-items: center;
  min-height: 52px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 221, 154, 0.13);
  border-radius: 6px;
  background: rgba(255, 243, 220, 0.045);
  color: #fff3dc !important;
  text-decoration: none !important;
}

.song-row:hover,
.song-row:focus {
  border-color: rgba(255, 207, 117, 0.58);
  background: rgba(255, 207, 117, 0.11);
}

.song-number,
.song-duration,
.song-action {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.song-number {
  color: rgba(255, 207, 117, 0.72);
}

.song-title {
  min-width: 0;
  overflow: hidden;
  color: #fff8ea;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1rem, 1.8vw, 1.28rem);
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.download-song-row {
  display: grid;
  grid-template-columns: 3.2rem minmax(15rem, 1fr) 4.5rem 6rem 6.8rem 8.4rem;
  gap: clamp(10px, 1.8vw, 18px);
  align-items: center;
  min-height: 54px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 221, 154, 0.13);
  border-radius: 6px;
  background: rgba(255, 243, 220, 0.045);
}

.download-song-row:hover {
  border-color: rgba(255, 207, 117, 0.46);
  background: rgba(255, 207, 117, 0.09);
}

.song-duration {
  color: rgba(255, 243, 220, 0.7);
  text-align: right;
}

.song-size {
  color: rgba(255, 243, 220, 0.62);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: right;
  text-transform: uppercase;
}

.song-action {
  justify-self: end;
  padding: 8px 12px;
  border: 1px solid rgba(255, 207, 117, 0.28);
  border-radius: 999px;
  color: #ffcf75;
}

.download-action,
.notes-action,
.donate-button {
  justify-self: end;
  padding: 8px 12px;
  border: 1px solid rgba(255, 207, 117, 0.28);
  border-radius: 999px;
  background: rgba(255, 243, 220, 0.035);
  color: #ffcf75 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
}

.download-action {
  background: rgba(216, 173, 76, 0.13);
}

.download-action:hover,
.download-action:focus,
.notes-action:hover,
.notes-action:focus,
.donate-button:hover,
.donate-button:focus {
  border-color: rgba(255, 226, 160, 0.72);
  background: rgba(216, 173, 76, 0.22);
}

.insert-download {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: baseline;
  margin: 1.2rem 0 0 !important;
  color: rgba(255, 243, 220, 0.65) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.88rem !important;
  line-height: 1.4 !important;
}

.insert-download a {
  font-weight: 800;
}

.yidam-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 4vw, 44px);
  margin-top: clamp(18px, 3vw, 26px);
  padding: clamp(22px, 4vw, 38px);
}

.yidam-details p {
  color: rgba(255, 243, 220, 0.82) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.yidam-quote {
  margin: clamp(18px, 3vw, 26px) 0 0;
  padding: clamp(24px, 5vw, 46px);
}

.yidam-quote blockquote {
  max-width: 900px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: rgba(255, 248, 234, 0.92) !important;
  font-size: clamp(1.25rem, 2.4vw, 2rem);
  line-height: 1.5;
}

.yidam-quote figcaption {
  margin-top: 1rem;
  color: rgba(216, 173, 76, 0.86);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.yidam-support {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(18px, 4vw, 42px);
  align-items: center;
  margin-top: clamp(18px, 3vw, 26px);
  padding: clamp(22px, 4vw, 38px);
}

.yidam-support h2 {
  margin: 0;
  color: #fff3dc;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1.5rem, 2.8vw, 2.25rem) !important;
  font-weight: 400;
  line-height: 1.12 !important;
}

.yidam-support p {
  color: rgba(255, 243, 220, 0.82) !important;
}

.yidam-note-page .yidam-shell {
  width: min(100%, 980px);
  min-height: calc(100vh - 144px);
  display: grid;
  align-items: start;
}

.yidam-note-page .yidam-panel {
  margin-top: clamp(24px, 5vw, 58px);
}

.yidam-note-page .yidam-section-heading {
  text-align: center;
}

.yidam-note-title {
  margin: 0;
  color: #ffcf75;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(2.35rem, 6.4vw, 5.4rem) !important;
  font-weight: 400;
  line-height: 1.02 !important;
}

.yidam-note-body {
  display: grid;
  gap: clamp(18px, 4vw, 34px);
}

.yidam-note-context {
  max-width: 72ch;
  margin: 0 auto;
  color: rgba(255, 243, 220, 0.86) !important;
  font-size: clamp(1.03rem, 1.8vw, 1.22rem) !important;
  line-height: 1.72 !important;
}

.yidam-lyrics {
  max-width: 760px;
  margin: 0 auto !important;
  padding: clamp(20px, 4vw, 38px);
  border: 1px solid rgba(255, 221, 154, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 243, 220, 0.06), rgba(255, 243, 220, 0.022)),
    rgba(12, 9, 8, 0.34);
  color: rgba(255, 248, 234, 0.94) !important;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(1.08rem, 2.1vw, 1.42rem) !important;
  line-height: 1.62 !important;
  text-align: center;
  white-space: pre-line;
}

.yidam-footnotes {
  max-width: 760px;
  margin: 0 auto !important;
  padding-top: clamp(14px, 3vw, 24px);
  border-top: 1px solid rgba(255, 221, 154, 0.15);
  color: rgba(255, 243, 220, 0.78) !important;
  font-size: clamp(0.95rem, 1.6vw, 1.08rem) !important;
  line-height: 1.58 !important;
}

.yidam-note-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-top: clamp(24px, 5vw, 42px) !important;
  padding-top: clamp(18px, 3vw, 28px);
  border-top: 1px solid rgba(255, 221, 154, 0.16);
}

.yidam-note-nav .archive-clean-button {
  border-color: rgba(255, 207, 117, 0.3);
  background: rgba(216, 173, 76, 0.13);
  color: #ffcf75 !important;
}

.donate-button {
  min-height: 42px;
  cursor: pointer;
}

.teacher-page {
  max-width: none;
  padding-top: 72px !important;
  background:
    radial-gradient(circle at 16% 8%, rgba(173, 101, 77, 0.24), transparent 24rem),
    radial-gradient(circle at 86% 18%, rgba(78, 108, 85, 0.22), transparent 28rem),
    linear-gradient(135deg, #200d0d 0%, #2b1511 38%, #111711 100%) !important;
  color: #fff1d7 !important;
}

.teacher-page .teacher-global-link {
  box-sizing: border-box;
}

.teacher-lion-page {
  background:
    linear-gradient(180deg, rgba(20, 13, 10, 0.48), rgba(20, 13, 10, 0.84)),
    radial-gradient(circle at 16% 8%, rgba(173, 101, 77, 0.18), transparent 24rem),
    radial-gradient(circle at 86% 18%, rgba(78, 108, 85, 0.18), transparent 28rem),
    url("../img/lion_card.jpg") center top / cover fixed no-repeat !important;
}

.teacher-lion-page .teacher-note,
.teacher-lion-page .teacher-article section,
.teacher-lion-page .teacher-footer {
  background:
    linear-gradient(180deg, rgba(255, 243, 220, 0.045), rgba(255, 243, 220, 0.018)),
    rgba(12, 8, 7, 0.7);
}

.teacher-shell {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.teacher-page > .archive-copyright-notice {
  max-width: min(100%, 1180px);
  margin: 1.4rem auto 0 !important;
}

.teacher-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
  gap: clamp(26px, 5vw, 72px);
  align-items: center;
  min-height: min(660px, calc(100vh - 118px));
  padding: clamp(24px, 5vw, 66px) 0 clamp(20px, 4vw, 52px);
}

.teacher-kicker {
  margin: 0 0 0.8rem !important;
  color: rgba(216, 173, 76, 0.9) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800;
  letter-spacing: 0.16em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.teacher-hero h1 {
  max-width: 11ch;
  margin: 0;
  color: #ffcf75;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(3rem, 8vw, 6.8rem) !important;
  font-weight: 400;
  line-height: 0.96 !important;
}

.teacher-lede {
  max-width: 58ch;
  margin-top: 1.4rem !important;
  color: rgba(255, 241, 215, 0.88) !important;
  font-size: clamp(1.08rem, 1.75vw, 1.34rem) !important;
}

.teacher-portrait {
  margin: 0;
}

.teacher-portrait img,
.teacher-image-link img {
  display: block;
  width: 100%;
  border: 1px solid rgba(255, 207, 117, 0.2);
  border-radius: 8px;
  box-shadow: 0 26px 76px rgba(0, 0, 0, 0.36);
}

.teacher-portrait figcaption {
  margin-top: 0.9rem;
  color: rgba(255, 207, 117, 0.78);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-align: center;
}

.teacher-grid {
  display: grid;
  grid-template-columns: minmax(250px, 0.86fr) minmax(0, 1.44fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: start;
}

.teacher-sidebar,
.teacher-article {
  display: grid;
  gap: clamp(14px, 2.4vw, 24px);
}

.teacher-note,
.teacher-article section,
.teacher-wide-section,
.teacher-footer {
  border: 1px solid rgba(255, 221, 154, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 243, 220, 0.065), rgba(255, 243, 220, 0.026)),
    rgba(18, 12, 10, 0.46);
  box-shadow: 0 20px 64px rgba(0, 0, 0, 0.22);
}

.teacher-footer span {
  color: rgba(246, 239, 226, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  text-align: center;
  text-transform: none !important;
}

.teacher-note,
.teacher-article section,
.teacher-wide-section {
  padding: clamp(18px, 3.2vw, 34px);
}

.teacher-note h2,
.teacher-article h2,
.teacher-wide-section h2 {
  margin: 0 0 1rem;
  color: #fff8ea;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1.38rem, 2.6vw, 2.15rem) !important;
  font-weight: 400;
  line-height: 1.14 !important;
}

.teacher-note blockquote {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
}

.teacher-note blockquote p {
  color: rgba(255, 241, 215, 0.92) !important;
  font-size: clamp(1.04rem, 1.9vw, 1.3rem) !important;
  line-height: 1.55 !important;
}

.teacher-note blockquote footer,
.teacher-source,
.teacher-pdf-note {
  color: rgba(255, 207, 117, 0.72) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800;
  letter-spacing: 0.08em !important;
  line-height: 1.45 !important;
  text-transform: uppercase;
}

.mantra-note {
  text-align: center;
}

.mantra-note h2 {
  color: #fff1d7;
  font-size: clamp(1.2rem, 2.3vw, 1.75rem) !important;
  font-style: italic;
}

.teacher-link-list,
.teacher-resource-grid,
.teacher-pdf-list {
  display: grid;
  gap: 8px;
}

.teacher-link-list a,
.teacher-resource-grid a,
.teacher-pdf-list a {
  display: block;
  padding: 11px 13px;
  border: 1px solid rgba(255, 207, 117, 0.18);
  border-radius: 6px;
  background: rgba(255, 243, 220, 0.04);
  color: #ffcf75 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.25;
  text-decoration: none !important;
  text-transform: uppercase;
}

.teacher-link-list a:hover,
.teacher-link-list a:focus,
.teacher-resource-grid a:hover,
.teacher-resource-grid a:focus,
.teacher-pdf-list a:hover,
.teacher-pdf-list a:focus {
  border-color: rgba(255, 226, 160, 0.72);
  background: rgba(216, 173, 76, 0.16);
  color: #ffe2a0 !important;
}

.teacher-image-link {
  display: block;
}

.teacher-article p,
.teacher-note p {
  color: rgba(255, 241, 215, 0.86) !important;
}

.teacher-quote {
  border-color: rgba(255, 207, 117, 0.24) !important;
}

.teacher-timeline {
  display: grid;
  gap: 10px;
  margin: 0;
}

.teacher-timeline div {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 221, 154, 0.12);
}

.teacher-timeline div:last-child {
  border-bottom: 0;
}

.teacher-timeline dt {
  color: rgba(255, 207, 117, 0.86);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.teacher-timeline dd {
  margin: 0;
  color: rgba(255, 241, 215, 0.86);
}

.teacher-resource-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.teacher-wide-section {
  grid-column: 1 / -1;
}

.teacher-wide-section .teacher-resource-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.teacher-wide-section .teacher-pdf-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.teacher-pdf-list a {
  display: grid;
  gap: 0.24rem;
  text-transform: none;
}

.teacher-pdf-list strong {
  color: #ffcf75;
  font-size: 0.96rem;
  letter-spacing: 0.02em;
}

.teacher-pdf-list span {
  color: rgba(255, 241, 215, 0.72);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.98rem;
  font-weight: 400;
  letter-spacing: 0;
}

.teacher-footer {
  width: min(100%, 1180px);
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.4rem;
  justify-content: space-between;
  margin: clamp(22px, 4vw, 44px) auto 0;
  padding: 18px clamp(18px, 3vw, 32px);
  color: rgba(255, 241, 215, 0.66);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.refuge-tree-page {
  max-width: none;
  background:
    radial-gradient(circle at 18% 6%, rgba(216, 173, 76, 0.14), transparent 24rem),
    radial-gradient(circle at 84% 10%, rgba(78, 108, 85, 0.28), transparent 30rem),
    linear-gradient(135deg, #210b0b 0%, #35100f 44%, #11170f 100%) !important;
  color: #f4e5c0 !important;
}

.refuge-tree-shell {
  width: min(100%, 980px);
  margin: 0 auto;
}

.refuge-tree-image {
  display: grid;
  place-items: center;
  margin: clamp(22px, 4vw, 48px) 0 clamp(24px, 4vw, 56px);
}

.refuge-tree-image img {
  width: min(100%, 592px);
  border: 1px solid rgba(255, 221, 154, 0.18);
  border-radius: 8px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
}

.refuge-tree-article {
  padding: clamp(24px, 5vw, 56px);
  border: 1px solid rgba(255, 221, 154, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 243, 220, 0.07), rgba(255, 243, 220, 0.025)),
    rgba(18, 12, 10, 0.5);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.refuge-tree-article header {
  max-width: 760px;
  margin: 0 auto clamp(22px, 4vw, 42px);
  text-align: center;
}

.refuge-tree-kicker {
  margin: 0 0 0.8rem !important;
  color: rgba(216, 173, 76, 0.86) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800;
  letter-spacing: 0.14em !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

.refuge-tree-article h1 {
  margin: 0;
  color: #ffcf75;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(2.6rem, 7vw, 5.4rem) !important;
  font-weight: 400;
  line-height: 1 !important;
}

.refuge-tree-article p {
  max-width: 760px;
  margin-right: auto !important;
  margin-left: auto !important;
  color: rgba(244, 229, 192, 0.9) !important;
  font-size: clamp(1.08rem, 1.7vw, 1.28rem) !important;
  line-height: 1.82 !important;
}

.refuge-tree-practice {
  margin-top: clamp(22px, 4vw, 38px) !important;
  padding-top: clamp(18px, 3vw, 28px);
  border-top: 1px solid rgba(255, 221, 154, 0.16);
  color: #fff1d7 !important;
  font-style: italic;
  text-align: center;
}

.refuge-tree-article footer {
  margin-top: clamp(18px, 3vw, 32px);
  color: rgba(255, 207, 117, 0.82);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-align: center;
}

.vajra-family-page {
  max-width: none;
  background:
    linear-gradient(180deg, rgba(7, 18, 12, 0.5), rgba(7, 18, 12, 0.68)),
    radial-gradient(circle at 15% 6%, rgba(78, 108, 85, 0.24), transparent 28rem),
    radial-gradient(circle at 88% 12%, rgba(216, 173, 76, 0.1), transparent 26rem),
    url("../img/gaia.jpg") center top / cover fixed,
    linear-gradient(135deg, #071b12 0%, #183524 43%, #190f0c 100%) !important;
  color: #f4ead3 !important;
}

.vajra-family-shell,
.vajra-family-footer {
  box-sizing: border-box;
  width: min(100%, 1180px);
  margin: 0 auto;
}

.vajra-family-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(190px, 0.55fr);
  gap: clamp(24px, 5vw, 68px);
  align-items: center;
  min-height: min(660px, calc(100vh - 118px));
  padding: clamp(24px, 5vw, 66px) 0 clamp(20px, 4vw, 52px);
}

.vajra-family-kicker {
  margin: 0 0 0.8rem !important;
  color: rgba(216, 173, 76, 0.88) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800;
  letter-spacing: 0.16em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.vajra-family-hero h1 {
  max-width: 10ch;
  margin: 0;
  color: #ffcf75;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(4rem, 11vw, 8rem) !important;
  font-weight: 400;
  line-height: 0.88 !important;
}

.vajra-family-lede {
  max-width: 48ch;
  margin-top: 1.4rem !important;
  color: rgba(244, 234, 211, 0.9) !important;
  font-size: clamp(1.2rem, 2.2vw, 1.7rem) !important;
  line-height: 1.42 !important;
}

.vajra-family-source {
  color: rgba(255, 207, 117, 0.76) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 900;
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

.vajra-family-banner {
  justify-self: center;
  margin: 0;
  text-align: center;
}

.vajra-family-banner img,
.image-link img,
.head-link img {
  display: block;
  border: 1px solid rgba(255, 221, 154, 0.2);
  border-radius: 8px;
  box-shadow: 0 26px 76px rgba(0, 0, 0, 0.34);
}

.vajra-family-banner img {
  width: min(100%, 233px);
}

.vajra-family-banner figcaption {
  margin-top: 0.9rem;
  color: rgba(255, 207, 117, 0.78);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.vajra-family-grid {
  display: grid;
  grid-template-columns: minmax(250px, 0.82fr) minmax(0, 1.5fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: start;
}

.vajra-family-sidebar,
.vajra-family-article {
  display: grid;
  gap: clamp(14px, 2.4vw, 24px);
}

.vajra-full-panel {
  grid-column: 1 / -1;
}

.vajra-card,
.vajra-nav-card,
.vajra-family-footer {
  border: 1px solid rgba(255, 221, 154, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 243, 220, 0.062), rgba(255, 243, 220, 0.024)),
    rgba(8, 18, 13, 0.54);
  box-shadow: 0 20px 64px rgba(0, 0, 0, 0.23);
}

.vajra-card {
  padding: clamp(18px, 3.2vw, 34px);
}

.vajra-card h2,
.vajra-family-footer h2 {
  margin: 0 0 1rem;
  color: #fff8ea;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1.35rem, 2.5vw, 2.05rem) !important;
  font-weight: 400;
  line-height: 1.14 !important;
}

.vajra-card p,
.vajra-card dd,
.vajra-family-footer p {
  color: rgba(244, 234, 211, 0.86) !important;
}

.vajra-card blockquote {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
}

.vajra-card blockquote p {
  font-size: clamp(1.02rem, 1.7vw, 1.22rem) !important;
  line-height: 1.62 !important;
}

.vajra-card blockquote footer {
  margin-top: 0.8rem;
  color: rgba(255, 207, 117, 0.76);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.samaya-card,
.poem-card {
  text-align: center;
}

.gendun-card {
  text-align: center;
}

.gendun-card p {
  font-size: clamp(0.92rem, 1.45vw, 1.04rem) !important;
  line-height: 1.52 !important;
}

.gendun-card .image-link {
  margin-top: clamp(18px, 3.5vw, 34px);
}

.gendun-card .image-link img {
  width: min(100%, 310px) !important;
  max-width: 310px !important;
  height: auto !important;
}

.poem-card p {
  margin-bottom: 1.2rem !important;
  font-size: clamp(1.05rem, 2vw, 1.32rem) !important;
}

.compact-links,
.vajra-nav-card,
.offering-grid {
  display: grid;
  gap: 8px;
}

.compact-links {
  grid-template-columns: 1fr;
  margin-top: 1.4rem;
}

.compact-links a,
.vajra-nav-card a,
.offering-grid a {
  display: block;
  padding: 11px 13px;
  border: 1px solid rgba(255, 207, 117, 0.18);
  border-radius: 6px;
  background: rgba(255, 243, 220, 0.04);
  color: #ffcf75 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.25;
  text-decoration: none !important;
  text-transform: uppercase;
}

.compact-links a:hover,
.compact-links a:focus,
.vajra-nav-card a:hover,
.vajra-nav-card a:focus,
.offering-grid a:hover,
.offering-grid a:focus {
  border-color: rgba(255, 226, 160, 0.72);
  background: rgba(216, 173, 76, 0.16);
  color: #ffe2a0 !important;
}

.image-link,
.head-link {
  display: grid;
  place-items: center;
  margin-top: 1.2rem;
}

.contact-card p:last-child {
  color: rgba(244, 234, 211, 0.62) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.82rem !important;
}

.vajra-contact-panel {
  width: min(100% - 32px, 1180px);
  margin: clamp(22px, 4vw, 48px) auto 0;
  text-align: center;
}

.vajra-contact-panel h2,
.vajra-contact-panel p {
  text-align: center !important;
}

.vajra-contact-panel h2 {
  margin-bottom: 0.65rem;
  color: #fff8ea;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1.35rem, 2.5vw, 2.05rem) !important;
  font-weight: 400;
}

.vajra-contact-panel p {
  color: rgba(244, 234, 211, 0.86) !important;
}

.vajra-contact-panel p:last-child {
  color: rgba(244, 234, 211, 0.62) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.82rem !important;
}

.quote-attribution {
  text-align: right !important;
}

.ths-mark-row {
  display: flex;
  justify-content: center;
  text-align: center !important;
}

.vajra-family-footer .contact-card {
  text-align: center;
}

.vajra-family-footer .contact-card h2,
.vajra-family-footer .contact-card p {
  text-align: center !important;
}

.sangha-levels {
  display: grid;
  gap: 10px;
  margin: 0;
}

.sangha-levels div {
  display: grid;
  grid-template-columns: 8.4rem minmax(0, 1fr);
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 221, 154, 0.12);
}

.sangha-levels div:last-child {
  border-bottom: 0;
}

.sangha-levels dt {
  color: rgba(255, 207, 117, 0.86);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.offering-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.offering-grid a {
  display: grid;
  gap: 0.28rem;
  min-height: 74px;
  text-transform: none;
}

.offering-grid strong {
  color: #ffcf75;
  font-size: 0.98rem;
  letter-spacing: 0.02em;
}

.offering-grid span {
  color: rgba(244, 234, 211, 0.72);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.98rem;
  font-weight: 400;
  letter-spacing: 0;
}

.small-offerings {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quote-panel {
  border-color: rgba(255, 207, 117, 0.24);
}

.ths-mark {
  display: inline-grid;
  place-items: center;
  min-width: 5rem;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(255, 207, 117, 0.36);
  border-radius: 999px;
  background: rgba(216, 173, 76, 0.1);
  font-family: "Courier New", Courier, monospace;
  font-size: 1.45rem;
  font-weight: 800;
  text-decoration: none !important;
}

.vajra-family-footer {
  margin-top: clamp(24px, 4vw, 52px);
  padding: clamp(18px, 3vw, 32px);
}

.vajra-family-footer > p:first-child {
  color: rgba(255, 207, 117, 0.78) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.vajra-family-footer h2 {
  margin-top: 1.2rem;
  font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
}

.vajra-family-footer p {
  max-width: 90ch;
  font-size: 0.96rem !important;
  line-height: 1.56 !important;
}

.geo-page {
  max-width: none;
  padding-top: 12px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  background:
    linear-gradient(rgba(9, 13, 9, 0.34), rgba(15, 13, 10, 0.44)),
    url("../img/roots_card.jpg") center top / cover fixed,
    linear-gradient(135deg, #090d09 0%, #1a2418 42%, #20150d 100%) !important;
  color: #efe2c4 !important;
}

.geo-shell,
.geo-footer {
  box-sizing: border-box;
  width: min(calc(100vw - clamp(48px, 7vw, 96px)), 1120px);
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
}

.geo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(180px, 0.5fr);
  gap: clamp(24px, 5vw, 68px);
  align-items: center;
  min-height: min(500px, calc(100vh - 214px));
  padding: 0 0 clamp(14px, 2.4vw, 28px);
}

.geo-kicker,
.geo-source,
.geo-card blockquote footer {
  color: rgba(216, 173, 76, 0.78) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

.geo-kicker {
  margin: 0 0 0.8rem !important;
}

.geo-hero h1 {
  max-width: 10ch;
  margin: 0;
  color: #d8ad4c;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.6rem, 6.1vw, 5.2rem) !important;
  font-weight: 700;
  letter-spacing: 0 !important;
  line-height: 0.94 !important;
}

.geo-lede {
  max-width: 46ch;
  margin-top: 1.2rem !important;
  color: rgba(239, 226, 196, 0.86) !important;
  font-size: clamp(1.16rem, 2vw, 1.55rem) !important;
  line-height: 1.42 !important;
}

.geo-hero-image {
  justify-self: center;
  margin: 0;
  text-align: center;
}

.geo-hero-image img,
.geo-card img,
.geo-image-pair img {
  display: block;
  border: 1px solid rgba(216, 173, 76, 0.2);
  border-radius: 8px;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.34);
}

.geo-hero-image img {
  width: min(100%, 190px);
}

.geo-hero-image figcaption {
  margin-top: 0.9rem;
  color: rgba(216, 173, 76, 0.82);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.geo-grid {
  display: grid;
  grid-template-columns: minmax(210px, 0.62fr) minmax(0, 1.9fr);
  gap: clamp(16px, 2.2vw, 30px);
  align-items: start;
}

.geo-sidebar,
.geo-article {
  display: grid;
  gap: clamp(14px, 2.4vw, 24px);
}

.geo-card,
.geo-nav-card,
.geo-footer,
.geo-image-pair {
  border: 1px solid rgba(216, 173, 76, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(239, 226, 196, 0.06), rgba(239, 226, 196, 0.024)),
    rgba(9, 13, 9, 0.54);
  box-shadow: 0 20px 64px rgba(0, 0, 0, 0.24);
}

.geo-card {
  padding: clamp(14px, 2vw, 24px);
}

.geo-card h2,
.geo-footer h2 {
  margin: 0 0 1rem;
  color: #f7edcf;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1.34rem, 2.5vw, 2.05rem) !important;
  font-weight: 400;
  line-height: 1.14 !important;
}

.geo-card p,
.geo-card dd,
.geo-footer p {
  color: rgba(239, 226, 196, 0.86) !important;
}

.earth-card {
  text-align: center;
}

.earth-card p {
  color: #d0c385 !important;
}

.centered-card {
  display: grid;
  justify-items: center;
  text-align: center;
}

.geo-caption {
  color: rgba(239, 226, 196, 0.62) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.82rem !important;
  font-style: italic;
}

.geo-emphasis {
  color: rgba(239, 226, 196, 0.78) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 800;
  letter-spacing: 0.08em !important;
  line-height: 1.52 !important;
  text-transform: uppercase;
}

.geo-link-stack,
.geo-nav-card {
  display: grid;
  gap: 8px;
}

.geo-link-stack {
  width: 100%;
  margin-top: 1.2rem;
}

.geo-image-link {
  display: grid;
  gap: 0.7rem;
  justify-items: center;
  margin: 0.5rem 0 1.3rem;
  text-decoration: none !important;
}

.geo-image-link span,
.geo-link-stack a,
.geo-nav-card a {
  display: block;
  padding: 10px 13px;
  border: 1px solid rgba(216, 173, 76, 0.18);
  border-radius: 6px;
  background: rgba(239, 226, 196, 0.04);
  color: #d8ad4c !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
}

.geo-image-link:hover span,
.geo-image-link:focus span,
.geo-link-stack a:hover,
.geo-link-stack a:focus,
.geo-nav-card a:hover,
.geo-nav-card a:focus {
  border-color: rgba(255, 226, 160, 0.7);
  background: rgba(216, 173, 76, 0.16);
  color: #ffe2a0 !important;
}

.geo-card blockquote {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
}

.geo-card blockquote p {
  font-size: clamp(1.02rem, 1.7vw, 1.22rem) !important;
  line-height: 1.66 !important;
}

.quote-card {
  border-color: rgba(216, 173, 76, 0.22);
  text-align: center;
}

.geo-image-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 3vw, 24px);
  padding: clamp(14px, 2.4vw, 22px);
}

.geo-image-pair img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.geo-image-quote {
  align-items: center;
  grid-template-columns: 1fr;
}

.geo-image-quote blockquote {
  margin: 0 !important;
  padding: clamp(16px, 3vw, 26px) !important;
  border: 1px solid rgba(216, 173, 76, 0.16);
  border-radius: 8px;
  background: rgba(9, 13, 9, 0.56);
}

.geo-image-quote blockquote p {
  margin: 0 0 0.95rem !important;
  color: rgba(245, 239, 228, 0.9) !important;
  font-size: clamp(0.92rem, 1.45vw, 1.05rem) !important;
  line-height: 1.44 !important;
}

.geo-image-quote blockquote p:last-of-type {
  margin-bottom: 0 !important;
}

.geo-image-quote blockquote footer {
  margin-top: 1rem;
  color: rgba(216, 173, 76, 0.76);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-align: right;
  text-transform: uppercase;
}

.liberation-card {
  text-align: center;
}

.liberation-card img {
  width: min(100%, 500px);
  margin: 0 auto clamp(16px, 3vw, 28px);
}

.support-card h2 {
  color: #d8ad4c;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  text-transform: none;
}

.geo-full-panel {
  margin-top: clamp(18px, 3vw, 30px);
}

.geo-footer {
  margin-top: clamp(24px, 4vw, 52px);
  padding: clamp(18px, 3vw, 32px);
}

.geo-footer h2 {
  font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
}

.geo-footer p {
  max-width: 86ch;
  font-size: 0.96rem !important;
  line-height: 1.56 !important;
}

.lotus-index-page,
.lotus-prayer-page {
  max-width: none;
  background:
    radial-gradient(circle at 14% 8%, rgba(173, 101, 77, 0.24), transparent 26rem),
    radial-gradient(circle at 88% 12%, rgba(216, 173, 76, 0.13), transparent 26rem),
    linear-gradient(135deg, #120b0a 0%, #24120f 42%, #121611 100%) !important;
  color: #fff0d2 !important;
}

.lotus-index-page {
  background:
    linear-gradient(180deg, rgba(18, 11, 10, 0.38), rgba(18, 11, 10, 0.66)),
    url("../img/suppbkgrnd2.jpg") center -118px / cover fixed no-repeat !important;
}

.lotus-index-page .lotus-index-shell {
  width: min(76vw, 920px);
}

.lotus-index-page .lotus-index-hero {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 400px);
  gap: clamp(16px, 3vw, 34px);
  min-height: min(430px, calc(100vh - 170px));
  padding: clamp(22px, 3vw, 38px) 0 clamp(14px, 2.4vw, 24px);
}

.lotus-index-page .lotus-index-hero h1 {
  font-size: clamp(2.8rem, 7.2vw, 5.2rem) !important;
  line-height: 0.96 !important;
}

.lotus-index-page .lotus-lede {
  max-width: 38ch;
  margin-top: 0.85rem !important;
  font-size: clamp(1rem, 1.65vw, 1.32rem) !important;
  line-height: 1.34 !important;
}

.lotus-index-page .lotus-realign {
  margin-top: 0.8rem !important;
  font-size: 0.76rem !important;
  line-height: 1.3 !important;
}

.lotus-index-page .lotus-guru img {
  width: min(100%, 300px);
}

.lotus-index-page .lotus-guru figcaption {
  margin-top: 0.55rem;
  font-size: 0.68rem;
}

.lotus-index-page .lotus-index-grid {
  gap: clamp(10px, 1.5vw, 16px);
}

.lotus-index-page .lotus-index-card,
.lotus-index-page .lotus-source-panel {
  padding: clamp(14px, 2vw, 24px);
}

.lotus-index-page .lotus-index-card h2,
.lotus-index-page .lotus-source-panel h2 {
  margin-bottom: 0.65rem;
  font-size: clamp(1.08rem, 1.75vw, 1.48rem) !important;
}

.lotus-index-page .lotus-index-card {
  gap: 6px;
}

.lotus-index-page .lotus-index-card a {
  gap: 0.16rem;
  padding: 8px 10px;
}

.lotus-index-page .lotus-index-card strong {
  font-size: 0.74rem;
  line-height: 1.2;
}

.lotus-index-page .lotus-index-card span,
.lotus-index-page .lotus-source-panel p {
  font-size: 0.86rem !important;
  line-height: 1.38 !important;
}

.lotus-supp-page {
  background:
    linear-gradient(180deg, rgba(18, 11, 10, 0.42), rgba(18, 11, 10, 0.62)),
    url("../img/suppbkgrnd.jpg") center center / cover fixed no-repeat !important;
}

.lotus-supp-page .lotus-prayer-card {
  border: 1px solid rgba(216, 173, 76, 0.58);
  background:
    linear-gradient(180deg, rgba(86, 12, 18, 0.8), rgba(55, 10, 15, 0.72)),
    rgba(68, 10, 16, 0.74);
  backdrop-filter: blur(2px);
}

.lotus-index-shell,
.lotus-prayer-shell {
  width: min(100%, 1140px);
  margin: 0 auto;
}

.lotus-index-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.7fr);
  gap: clamp(24px, 5vw, 68px);
  align-items: center;
  min-height: min(680px, calc(100vh - 118px));
  padding: clamp(24px, 5vw, 66px) 0 clamp(20px, 4vw, 52px);
}

.lotus-kicker {
  margin: 0 0 0.8rem !important;
  color: rgba(216, 173, 76, 0.88) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.16em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.lotus-index-hero h1,
.lotus-prayer-hero h1 {
  margin: 0;
  color: #d8ad4c;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(3.6rem, 10vw, 7.6rem) !important;
  font-weight: 400;
  line-height: 0.92 !important;
}

.lotus-lede {
  max-width: 48ch;
  margin-top: 1.3rem !important;
  color: rgba(255, 240, 210, 0.9) !important;
  font-size: clamp(1.2rem, 2.2vw, 1.7rem) !important;
  line-height: 1.42 !important;
}

.lotus-realign {
  color: rgba(255, 240, 210, 0.7) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 800;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

.lotus-guru {
  margin: 0;
  text-align: center;
}

.lotus-guru img {
  width: min(100%, 360px);
  border: 1px solid rgba(216, 173, 76, 0.2);
  border-radius: 8px;
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.4);
}

.lotus-guru figcaption {
  margin-top: 0.9rem;
  color: rgba(216, 173, 76, 0.82);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.lotus-index-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2.4vw, 24px);
}

.lotus-index-card,
.lotus-source-panel,
.lotus-prayer-card {
  border: 1px solid rgba(216, 173, 76, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 240, 210, 0.065), rgba(255, 240, 210, 0.025)),
    rgba(18, 11, 10, 0.55);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.26);
}

.lotus-index-card,
.lotus-source-panel,
.lotus-prayer-card {
  padding: clamp(20px, 3.4vw, 38px);
}

.lotus-index-card h2,
.lotus-source-panel h2 {
  margin: 0 0 1rem;
  color: #fff7e5;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1.4rem, 2.6vw, 2.1rem) !important;
  font-weight: 400;
}

.lotus-index-card {
  display: grid;
  align-content: start;
  gap: 8px;
}

.lotus-index-card a {
  display: grid;
  gap: 0.28rem;
  padding: 11px 13px;
  border: 1px solid rgba(216, 173, 76, 0.18);
  border-radius: 6px;
  background: rgba(255, 240, 210, 0.04);
  text-decoration: none !important;
}

.lotus-index-card a:hover,
.lotus-index-card a:focus {
  border-color: rgba(255, 226, 160, 0.72);
  background: rgba(216, 173, 76, 0.15);
}

.lotus-index-card strong {
  color: #d8ad4c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
}

.lotus-index-card span,
.lotus-source-panel p {
  color: rgba(255, 240, 210, 0.76) !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}

.lotus-source-panel {
  margin-top: clamp(18px, 3vw, 28px);
}

.lotus-open-footer {
  display: grid;
  justify-items: center;
  gap: 10px;
  margin: clamp(22px, 4vw, 36px) auto 0;
  text-align: center;
}

.lotus-prayer-hero {
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(34px, 7vw, 82px) 0 clamp(20px, 4vw, 42px);
  text-align: center;
}

.lotus-prayer-hero h1 {
  font-size: clamp(2.6rem, 8vw, 6.2rem) !important;
}

.lotus-prayer-hero p:not(.lotus-kicker) {
  max-width: 760px;
  margin: 1.2rem auto 0 !important;
  color: rgba(255, 240, 210, 0.82) !important;
  font-size: clamp(1.05rem, 1.8vw, 1.34rem) !important;
}

.lotus-prayer-card {
  max-width: 900px;
  margin: 0 auto;
}

.lotus-prayer-card section {
  padding: clamp(18px, 3vw, 30px) 0;
  border-bottom: 1px solid rgba(216, 173, 76, 0.14);
}

.lotus-prayer-card section:first-child {
  padding-top: 0;
}

.lotus-prayer-card p {
  max-width: 720px;
  margin-right: auto !important;
  margin-left: auto !important;
  color: rgba(255, 240, 210, 0.88) !important;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(1.08rem, 2vw, 1.48rem) !important;
  line-height: 1.72 !important;
  text-align: center;
}

.lotus-prayer-card footer {
  padding-top: clamp(18px, 3vw, 30px);
}

.lotus-prayer-card footer p {
  color: rgba(216, 173, 76, 0.78) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 900;
  letter-spacing: 0.08em !important;
  line-height: 1.5 !important;
  text-transform: uppercase;
}

.archive-clean-page {
  max-width: none;
  background:
    radial-gradient(circle at 14% 8%, rgba(78, 108, 85, 0.24), transparent 28rem),
    radial-gradient(circle at 86% 14%, rgba(216, 173, 76, 0.12), transparent 26rem),
    linear-gradient(135deg, #11100d 0%, #1d1a14 45%, #141d17 100%) !important;
  color: #f3ead8 !important;
}

.intro-open-page {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(11, 10, 8, 0.24), rgba(11, 10, 8, 0.54)),
    url("../img/suppbkgrnd0.jpg") center top / cover fixed no-repeat !important;
}

.intro-open-page .archive-clean-shell {
  display: grid;
  min-height: calc(100vh - 110px);
  align-items: start;
  justify-items: center;
  padding-top: clamp(46px, 8vh, 92px);
}

.intro-open-page .archive-clean-article {
  width: min(100%, 980px);
  min-height: calc(100vh - 150px);
  padding: clamp(20px, 4vw, 48px);
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.intro-open-page .archive-clean-article header {
  margin-bottom: clamp(10px, 2vw, 20px);
}

.intro-open-page .archive-clean-article h1 {
  text-shadow:
    0 0 1px rgba(14, 10, 7, 0.82),
    0 0 3px rgba(14, 10, 7, 0.56),
    0 0 5px rgba(255, 250, 224, 0.72),
    0 0 12px rgba(255, 228, 112, 0.62),
    0 0 24px rgba(255, 211, 76, 0.38),
    0 2px 9px rgba(8, 6, 4, 0.74) !important;
  -webkit-text-stroke: 0.55px rgba(14, 10, 7, 0.78);
}

.intro-open-page .archive-clean-kicker {
  text-shadow:
    0 0 1px rgba(14, 10, 7, 0.82),
    0 0 3px rgba(14, 10, 7, 0.56),
    0 0 5px rgba(255, 250, 224, 0.72),
    0 0 12px rgba(255, 228, 112, 0.62),
    0 2px 8px rgba(8, 6, 4, 0.74) !important;
  -webkit-text-stroke: 0.28px rgba(14, 10, 7, 0.72);
}

.intro-open-page .archive-clean-content {
  display: grid;
  gap: clamp(0.36rem, 1vw, 0.74rem);
  justify-items: center;
}

.intro-open-page .archive-clean-content p {
  max-width: min(100%, 76ch);
  margin: 0 !important;
  color: #fff8e7 !important;
  font-weight: 700;
  line-height: 1.2 !important;
  text-shadow:
    0 1px 1px rgba(255, 246, 215, 0.32),
    0 2px 8px rgba(20, 13, 8, 0.82),
    0 0 18px rgba(20, 13, 8, 0.52);
}

.intro-open-page .archive-clean-content p:last-child {
  margin-top: clamp(390px, 46vh, 560px) !important;
}

.archive-clean-shell {
  width: min(100%, 1040px);
  margin: 0 auto;
}

.archive-clean-article {
  padding: clamp(24px, 5vw, 54px);
  border: 1px solid rgba(245, 239, 228, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(245, 239, 228, 0.06), rgba(245, 239, 228, 0.024)),
    rgba(18, 17, 14, 0.52);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.25);
}

.archive-clean-article header {
  max-width: 820px;
  margin: 0 auto clamp(22px, 4vw, 42px);
  text-align: center;
}

.archive-clean-kicker {
  margin: 0 0 0.8rem !important;
  color: rgba(216, 173, 76, 0.78) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.14em !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

.archive-clean-article h1 {
  margin: 0;
  color: #d8ad4c;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(2.4rem, 6.2vw, 5.2rem) !important;
  font-weight: 400;
  line-height: 1.02 !important;
}

.archive-clean-content {
  max-width: 860px;
  margin: 0 auto;
}

.archive-clean-content p,
.archive-clean-content li,
.archive-clean-content dd,
.archive-clean-content div {
  color: rgba(243, 234, 216, 0.88) !important;
  font-size: clamp(1rem, 1.55vw, 1.2rem) !important;
  line-height: 1.72 !important;
}

.archive-clean-content h2,
.archive-clean-content h3,
.archive-clean-content h4 {
  color: #fff6e5;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-weight: 400;
}

.archive-clean-content h2 {
  font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
}

.archive-clean-content h3 {
  font-size: clamp(1.25rem, 2.4vw, 1.8rem) !important;
}

.archive-clean-content blockquote {
  margin: 1.4rem auto !important;
}

.archive-clean-content .archive-center {
  text-align: center;
}

.archive-attribution {
  margin-top: 0.65rem !important;
  text-align: right;
  color: rgba(216, 173, 76, 0.88) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.archive-copyright-notice,
p.archive-copyright-notice,
div.archive-copyright-notice,
.archive-clean-content .archive-copyright-notice {
  display: block;
  width: 100%;
  margin: 1.2rem auto 0;
  color: rgba(246, 239, 226, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-transform: none !important;
}

.archive-copyright-notice strong {
  font-weight: 500 !important;
}

.ths-section-page .archive-clean-content {
  max-width: 860px;
}

.ths-footer-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  margin: clamp(24px, 4vw, 42px) auto 0;
  padding-top: clamp(16px, 3vw, 24px);
  border-top: 1px solid rgba(216, 173, 76, 0.18);
  text-align: center;
}

.ths-footer-nav .lotus-link-button {
  width: max-content;
  margin: 0;
}

.ths-copyright,
p.ths-copyright,
.archive-clean-content .ths-copyright,
.ths-section-page .ths-copyright {
  margin: 1rem auto 0 !important;
  color: rgba(246, 239, 226, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-align: center;
  text-transform: none;
}

.geotime-list {
  display: grid;
  gap: 1rem;
  width: min(100%, 980px);
  margin: 0 auto;
}

.geotime-card {
  padding: clamp(1rem, 2.4vw, 1.45rem);
  border: 1px solid rgba(216, 173, 76, 0.22);
  border-radius: 6px;
  background: rgba(20, 22, 18, 0.62);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.geotime-card h2 {
  margin: 0 0 0.85rem !important;
  color: #e0b64e !important;
  font-size: clamp(1.2rem, 2.2vw, 1.75rem) !important;
  letter-spacing: 0.02em;
}

.geotime-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 0.45rem;
  margin-bottom: 0.85rem;
}

.geotime-meta span {
  display: block;
  padding: 0.45rem 0.55rem;
  border: 1px solid rgba(216, 173, 76, 0.14);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(246, 239, 226, 0.78);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.72rem;
  line-height: 1.35;
}

.geotime-meta strong {
  display: block;
  margin-bottom: 0.12rem;
  color: rgba(216, 173, 76, 0.9);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.geotime-card p {
  margin: 0 !important;
}

.geotime-links {
  width: min(100%, 760px);
  margin: clamp(2rem, 5vw, 3.5rem) auto 0;
  padding: clamp(1rem, 2.4vw, 1.35rem);
  border-top: 1px solid rgba(216, 173, 76, 0.2);
  border-bottom: 1px solid rgba(216, 173, 76, 0.2);
  text-align: center;
}

.geotime-links h2 {
  margin-top: 0 !important;
  font-size: clamp(1rem, 1.8vw, 1.25rem) !important;
}

.khen-section-page {
  max-width: none;
  background:
    linear-gradient(180deg, rgba(13, 18, 26, 0.82), rgba(13, 18, 26, 0.94)),
    radial-gradient(circle at 18% 5%, rgba(111, 153, 173, 0.24), transparent 30rem),
    radial-gradient(circle at 88% 8%, rgba(216, 173, 76, 0.18), transparent 28rem),
    linear-gradient(135deg, #0d121a 0%, #1e2830 44%, #16100c 100%) !important;
}

.khen-section-page .archive-clean-shell {
  width: min(100%, 1120px);
}

.khen-section-page .archive-clean-article {
  position: relative;
  overflow: hidden;
  border-color: rgba(216, 173, 76, 0.24);
  background:
    linear-gradient(180deg, rgba(20, 25, 30, 0.92), rgba(18, 17, 14, 0.9)),
    radial-gradient(circle at 0 0, rgba(216, 173, 76, 0.1), transparent 22rem);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.36);
}

.khen-section-page .archive-clean-article::before {
  content: "Khenpo Teachings";
  display: inline-flex;
  margin-bottom: clamp(18px, 3vw, 28px);
  color: rgba(216, 173, 76, 0.86);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.khen-section-page .archive-clean-article h1 {
  max-width: 12ch;
  margin-bottom: clamp(20px, 4vw, 38px) !important;
  color: #ffcf75;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(3rem, 8vw, 6.4rem) !important;
  font-weight: 400 !important;
  line-height: 0.94 !important;
}

.khen-section-page .archive-clean-content {
  max-width: 78ch;
  margin: 0 auto;
  color: rgba(245, 239, 228, 0.92);
}

.khen-section-page .archive-clean-content > img:first-child,
.khen-section-page .archive-clean-content > a:first-child img,
.khen-section-page .archive-center > img:first-child {
  margin: 0 auto clamp(22px, 4vw, 42px);
}

.khen-section-page .archive-clean-content h2,
.khen-section-page .archive-clean-content h3,
.khen-section-page .archive-clean-content h4 {
  color: #ffdf9b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1rem, 2vw, 1.35rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.45 !important;
  text-transform: uppercase;
}

.khen-section-page .archive-clean-content .archive-center {
  margin-block: clamp(20px, 4vw, 38px);
}

.khen-section-page .archive-clean-content hr {
  margin-block: clamp(24px, 4vw, 48px) !important;
}

.khen-page-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: clamp(14px, 3vw, 24px);
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: clamp(28px, 5vw, 48px) auto 0 !important;
  padding-top: clamp(18px, 3vw, 28px);
  border-top: 1px solid rgba(216, 173, 76, 0.16);
  text-align: center;
}

.khen-page-actions .lotus-link-button {
  margin: 0 !important;
}

.khen-page-actions .lotus-link-button img {
  width: 178px !important;
  max-width: 178px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.khen-inline-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: clamp(14px, 3vw, 24px);
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: clamp(18px, 4vw, 34px) auto 0 !important;
  text-align: center;
}

.khen-standard-footer {
  display: block;
  width: 100%;
  margin: clamp(28px, 5vw, 48px) auto 0;
  padding-top: clamp(18px, 3vw, 28px);
  border-top: 1px solid rgba(216, 173, 76, 0.16);
  text-align: center;
}

.khen-standard-footer .khen-inline-actions {
  margin-top: 0 !important;
}

.khen-zong-page .archive-clean-article > header h1 {
  max-width: 13ch;
  color: #ffd47f;
  font-size: clamp(3.2rem, 8vw, 6.7rem) !important;
  line-height: 0.92 !important;
}

.khen-zong-title {
  max-width: 760px;
  margin: 0 auto clamp(28px, 5vw, 54px);
  padding: clamp(20px, 4vw, 34px);
  border-top: 1px solid rgba(216, 173, 76, 0.26);
  border-bottom: 1px solid rgba(216, 173, 76, 0.22);
  text-align: center;
}

.khen-zong-title p {
  margin: 0.35rem auto !important;
  color: rgba(255, 239, 194, 0.9) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(0.9rem, 1.6vw, 1.1rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.45 !important;
  text-transform: uppercase;
}

.khen-zong-title .khen-zong-kicker {
  color: #ffcf75 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.18em !important;
}

.khen-zong-divider {
  width: min(100%, 720px);
  margin: clamp(30px, 5vw, 56px) auto clamp(18px, 3vw, 30px) !important;
  border: 0 !important;
  border-top: 1px solid rgba(216, 173, 76, 0.34) !important;
  box-shadow: 0 1px 0 rgba(255, 240, 190, 0.06);
}

.khen-zong-page .archive-clean-content {
  max-width: 94ch;
}

.khen-zong-page .archive-clean-content .archive-center {
  max-width: 82ch;
  margin-right: auto;
  margin-left: auto;
}

.khen-memorial-page .archive-clean-content {
  max-width: 880px;
}

.khen-memorial-hero {
  display: grid;
  place-items: center;
  margin-bottom: clamp(24px, 5vw, 48px);
}

.khen-memorial-hero figure {
  margin: 0;
  text-align: center;
}

.khen-memorial-hero img {
  width: min(100%, 520px) !important;
  border-color: rgba(255, 216, 145, 0.28) !important;
}

.khen-memorial-hero figcaption {
  margin-top: 0.9rem;
  color: rgba(255, 224, 160, 0.78);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.khen-prayer-card,
.khen-memorial-note,
.khen-letter-card,
.khen-aspiration-card {
  margin: clamp(18px, 3vw, 28px) auto;
  padding: clamp(20px, 4vw, 36px);
  border: 1px solid rgba(216, 173, 76, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.06), rgba(255, 248, 234, 0.025)),
    rgba(14, 13, 11, 0.36);
}

.khen-prayer-card,
.khen-aspiration-card {
  text-align: center;
}

.khen-prayer-card h2,
.khen-memorial-note h2 {
  margin-top: 0;
  color: #ffdf9b !important;
}

.khen-transliteration {
  margin: clamp(16px, 3vw, 26px) auto;
  padding-top: clamp(14px, 2vw, 20px);
  border-top: 1px solid rgba(216, 173, 76, 0.18);
}

.khen-transliteration p {
  margin: 0.28rem auto !important;
  color: rgba(255, 239, 196, 0.86) !important;
  font-style: italic;
}

.khen-letter-card p {
  margin-bottom: 0.9rem !important;
}

.khen-aspiration-card {
  border-color: rgba(255, 216, 145, 0.28);
}

.khen-aspiration-card p {
  max-width: 58ch;
  margin-right: auto !important;
  margin-left: auto !important;
  color: rgba(255, 239, 196, 0.92) !important;
  font-size: clamp(1.08rem, 1.8vw, 1.35rem) !important;
}

.khen-teacher-profile-page .archive-clean-content {
  max-width: 980px;
}

.khen-teacher-profile,
.khen-profile-split {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(22px, 5vw, 52px);
  align-items: center;
  margin: clamp(20px, 4vw, 44px) auto;
}

.khen-profile-split {
  grid-template-columns: minmax(0, 1.24fr) minmax(220px, 0.76fr);
}

.khen-teacher-portrait,
.khen-teacher-secondary {
  margin: 0;
  text-align: center;
}

.khen-teacher-portrait img,
.khen-teacher-secondary img {
  width: min(100%, 380px) !important;
  border: 1px solid rgba(255, 216, 145, 0.28) !important;
  border-radius: 8px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
}

.khen-teacher-secondary img {
  width: min(100%, 340px) !important;
}

.khen-teacher-summary,
.khen-profile-card,
.khen-related-card {
  padding: clamp(20px, 4vw, 34px);
  border: 1px solid rgba(216, 173, 76, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.055), rgba(255, 248, 234, 0.022)),
    rgba(14, 13, 11, 0.36);
}

.khen-profile-card {
  margin: clamp(18px, 3vw, 30px) auto;
}

.khen-teacher-summary h2,
.khen-profile-card h2 {
  margin-top: 0 !important;
}

.khen-related-card {
  margin: clamp(24px, 5vw, 46px) auto 0;
  text-align: center;
}

.khen-related-card > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 0.2rem auto 0.75rem;
  padding: 0.58rem 1rem;
  border: 1px solid rgba(216, 173, 76, 0.34);
  border-radius: 999px;
  background: rgba(216, 173, 76, 0.1);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
}

.khen-related-card p:last-child {
  max-width: 46ch;
  margin: 0 auto !important;
  color: rgba(245, 239, 228, 0.74) !important;
  font-style: italic;
}

.khen-terton-page .archive-clean-content {
  max-width: 1040px;
}

.khen-terton-hero {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(22px, 5vw, 54px);
  align-items: center;
  margin: clamp(20px, 4vw, 46px) auto clamp(28px, 5vw, 58px);
}

.khen-terton-hero figure,
.khen-terton-image {
  margin: 0;
  text-align: center;
}

.khen-terton-hero img,
.khen-terton-image img {
  width: min(100%, 390px) !important;
  border: 1px solid rgba(255, 216, 145, 0.28) !important;
  border-radius: 8px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
}

.khen-terton-hero figcaption {
  max-width: 34ch;
  margin: 0.85rem auto 0 !important;
  color: rgba(255, 224, 160, 0.7);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.khen-terton-hero blockquote {
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(22px, 4vw, 40px) !important;
  border: 1px solid rgba(216, 173, 76, 0.24) !important;
  border-left: 4px solid rgba(216, 173, 76, 0.72) !important;
  border-radius: 8px;
  background:
    radial-gradient(circle at 0% 0%, rgba(216, 173, 76, 0.12), transparent 18rem),
    rgba(255, 248, 234, 0.052) !important;
}

.khen-terton-hero blockquote p {
  margin: 0 0 1rem !important;
  color: rgba(255, 248, 234, 0.92) !important;
  font-size: clamp(1.04rem, 1.8vw, 1.28rem) !important;
  line-height: 1.64 !important;
}

.khen-terton-hero cite {
  display: block;
  color: rgba(255, 224, 160, 0.82);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.khen-terton-page .khen-profile-card {
  max-width: 900px;
}

.khen-terton-page .khen-profile-card blockquote {
  max-width: 68ch;
  margin: clamp(18px, 3vw, 30px) auto !important;
}

.khen-pull-line,
.khen-signature {
  color: rgba(255, 224, 160, 0.88) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(0.88rem, 1.5vw, 1.04rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.5 !important;
  text-align: center;
  text-transform: uppercase;
}

.khen-signature {
  margin-top: 1.25rem !important;
  text-align: right;
}

.khen-terton-source h2 {
  margin: 0 0 0.75rem !important;
  color: rgba(255, 224, 160, 0.82) !important;
  font-size: 0.82rem !important;
  text-align: left;
}

.khen-terton-source p + p {
  margin-top: 0.75rem !important;
}

.khen-memoir-page .archive-clean-content {
  max-width: 980px;
}

.khen-memoir-hero {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(22px, 5vw, 52px);
  align-items: center;
  margin: clamp(20px, 4vw, 44px) auto clamp(28px, 5vw, 56px);
}

.khen-memoir-hero figure,
.khen-memoir-inline-image,
.khen-memoir-closing-image {
  margin: 0;
  text-align: center;
}

.khen-memoir-hero img {
  width: min(100%, 430px) !important;
  border: 1px solid rgba(255, 216, 145, 0.28) !important;
  border-radius: 8px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
}

.khen-memoir-intro {
  padding: clamp(20px, 4vw, 34px);
  border: 1px solid rgba(216, 173, 76, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.055), rgba(255, 248, 234, 0.022)),
    rgba(14, 13, 11, 0.36);
}

.khen-part-heading {
  width: min(100%, 720px);
  margin: clamp(34px, 6vw, 64px) auto clamp(18px, 3vw, 30px) !important;
  padding-top: clamp(16px, 3vw, 26px);
  border-top: 1px solid rgba(216, 173, 76, 0.26);
  text-align: center !important;
}

.khen-memoir-inline-image {
  margin: clamp(18px, 4vw, 34px) auto !important;
}

.khen-memoir-inline-image img {
  width: min(100%, 440px) !important;
  border: 1px solid rgba(255, 216, 145, 0.24) !important;
  border-radius: 8px;
}

.khen-terma-translation {
  max-width: 720px !important;
  margin: clamp(22px, 4vw, 38px) auto !important;
  padding: clamp(22px, 4vw, 36px) !important;
  border: 1px solid rgba(216, 173, 76, 0.28) !important;
  border-left: 4px solid rgba(216, 173, 76, 0.72) !important;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 173, 76, 0.11), transparent 18rem),
    rgba(255, 248, 234, 0.055) !important;
  text-align: center;
}

.khen-terma-translation p {
  margin: 0 !important;
  color: rgba(255, 248, 234, 0.94) !important;
  font-size: clamp(1.08rem, 1.8vw, 1.34rem) !important;
  line-height: 1.72 !important;
}

.khen-memoir-closing-image {
  margin: clamp(28px, 5vw, 54px) auto !important;
}

.khen-memoir-closing-image img {
  width: min(100%, 720px) !important;
}

.khen-memoir-closing-image figcaption {
  max-width: 62ch;
  margin: 0.9rem auto 0;
  color: rgba(255, 224, 160, 0.74);
  font-size: 0.95rem;
  line-height: 1.55;
  text-align: center;
}

.khen-interview-page .archive-clean-content {
  max-width: 940px;
}

.khen-interview-intro {
  max-width: 820px;
  margin: 0 auto clamp(28px, 5vw, 54px);
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(216, 173, 76, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.055), rgba(255, 248, 234, 0.022)),
    rgba(14, 13, 11, 0.36);
  text-align: center;
}

.khen-interview-intro h2 {
  margin-top: 0 !important;
  text-align: center !important;
}

.khen-interview-list {
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr);
  gap: 0 clamp(14px, 3vw, 24px);
  max-width: 900px;
  margin: 0 auto;
}

.khen-interview-list dt {
  display: inline-grid;
  align-self: start;
  justify-self: end;
  min-width: 3.25rem;
  margin: 0 0 clamp(14px, 3vw, 22px);
  padding: 0.34rem 0.52rem;
  border: 1px solid rgba(216, 173, 76, 0.3);
  border-radius: 999px;
  color: rgba(255, 224, 160, 0.88) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  line-height: 1;
  text-align: center;
}

.khen-interview-list dd {
  margin: 0 0 clamp(14px, 3vw, 22px) !important;
  padding: clamp(16px, 3vw, 24px);
  border: 1px solid rgba(216, 173, 76, 0.16);
  border-radius: 8px;
  background: rgba(255, 248, 234, 0.04);
  color: rgba(245, 239, 228, 0.9) !important;
  font-size: clamp(1rem, 1.6vw, 1.16rem) !important;
  line-height: 1.68 !important;
}

.khen-interview-list dt:nth-of-type(odd) + dd {
  background: rgba(255, 248, 234, 0.03);
}

.khen-interview-image {
  margin: clamp(28px, 5vw, 54px) auto 0;
  text-align: center;
}

.khen-interview-image img {
  width: min(100%, 620px) !important;
  border: 1px solid rgba(255, 216, 145, 0.24) !important;
  border-radius: 8px;
}

.khen-teaching-page .archive-clean-content {
  max-width: 900px;
}

.khen-teaching-intro {
  max-width: 760px;
  margin: 0 auto clamp(28px, 5vw, 54px);
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(216, 173, 76, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.06), rgba(255, 248, 234, 0.024)),
    rgba(14, 13, 11, 0.36);
  text-align: center;
}

.khen-teaching-intro h2 {
  margin-top: 0 !important;
  text-align: center !important;
}

.khen-teaching-intro p {
  margin: 0.35rem auto !important;
  color: rgba(245, 239, 228, 0.84) !important;
}

.khen-teaching-body {
  max-width: 78ch;
  margin: 0 auto;
}

.khen-teaching-body > p {
  margin-bottom: 1.25rem !important;
}

.khen-seven-treasures-page .khen-treasure-section h2,
.khen-seven-treasures-page .khen-treasure-section h2 a {
  color: #ffdf9b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1rem, 2vw, 1.35rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.khen-seven-treasures-page .khen-treasure-section h2 a:hover,
.khen-seven-treasures-page .khen-treasure-section h2 a:focus-visible {
  color: #ffe8b8 !important;
}

.india-archive-page {
  background:
    linear-gradient(180deg, rgba(13, 16, 12, 0.9), rgba(15, 14, 10, 0.96)),
    radial-gradient(circle at 18% 10%, rgba(215, 166, 70, 0.16), transparent 26rem),
    radial-gradient(circle at 86% 0%, rgba(123, 73, 47, 0.18), transparent 24rem),
    linear-gradient(135deg, #11160f 0%, #231f18 52%, #141812 100%) !important;
}

.india-archive-page .archive-clean-shell {
  width: min(100%, 1120px);
}

.india-archive-page .india-article {
  border-color: rgba(216, 173, 76, 0.24);
  background:
    linear-gradient(180deg, rgba(28, 28, 22, 0.92), rgba(19, 21, 17, 0.92)),
    radial-gradient(circle at 8% 0%, rgba(216, 173, 76, 0.09), transparent 26rem);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
}

.india-archive-page .archive-clean-kicker {
  color: rgba(231, 190, 96, 0.86) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.india-archive-page .india-article h1 {
  max-width: 16ch;
  margin-inline: auto !important;
  color: #e8bd59;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(2.7rem, 7vw, 5.8rem) !important;
  font-weight: 400 !important;
  line-height: 0.96 !important;
  text-align: center;
}

.india-archive-page .india-content {
  max-width: 78ch;
  margin: 0 auto;
}

.india-archive-page .india-content p,
.india-archive-page .india-content li,
.india-archive-page .india-content div {
  color: rgba(245, 238, 224, 0.9) !important;
}

.india-archive-page .india-content a:not(.lotus-link-button):not(.archive-pill-link) {
  color: #f0c870;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.india-archive-page .india-center {
  margin: clamp(22px, 4vw, 42px) auto;
  text-align: center;
}

.india-archive-page .india-center p {
  margin: 0.5rem auto !important;
}

.india-entry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: clamp(14px, 2vw, 22px);
  margin: clamp(24px, 4vw, 46px) auto 0;
}

.india-entry-card,
.india-archive-page .india-content a.india-entry-card {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(216, 173, 76, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 248, 232, 0.08), rgba(255, 248, 232, 0.025)),
    rgba(15, 17, 13, 0.78);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
  color: rgba(245, 238, 224, 0.9) !important;
  text-decoration: none !important;
}

.india-entry-card img,
.india-archive-page .india-content .india-entry-card img {
  width: 100%;
  max-width: none;
  height: clamp(118px, 16vw, 158px);
  margin: 0;
  object-fit: cover;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.india-entry-card span,
.india-entry-card strong,
.india-entry-card em {
  display: block;
  padding-inline: clamp(14px, 2vw, 18px);
}

.india-entry-card span {
  margin-top: 1rem;
  color: rgba(216, 173, 76, 0.82) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.india-entry-card strong {
  margin-top: 0.28rem;
  color: #f5d27b;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1.28rem, 2.5vw, 1.75rem);
  font-weight: 600;
  line-height: 1.08;
}

.india-entry-card em {
  padding-bottom: 1.15rem;
  margin-top: 0.55rem;
  color: rgba(245, 238, 224, 0.74);
  font-size: 0.94rem;
  font-style: normal;
  line-height: 1.42;
}

.india-entry-card:hover,
.india-entry-card:focus-visible {
  border-color: rgba(216, 173, 76, 0.54);
  background:
    linear-gradient(180deg, rgba(255, 248, 232, 0.12), rgba(255, 248, 232, 0.04)),
    rgba(18, 20, 16, 0.86);
  transform: translateY(-2px);
}

.india-archive-page .india-content img {
  display: block;
  width: auto;
  max-width: min(100%, 760px);
  height: auto;
  margin: clamp(18px, 3vw, 30px) auto;
  border: 1px solid rgba(216, 173, 76, 0.28);
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.34);
}

.india-photo-note-page .india-content img {
  max-width: min(100%, 680px);
}

.india-photo-figure {
  margin: clamp(22px, 4vw, 42px) auto;
  text-align: center;
}

.india-photo-figure figcaption {
  margin-top: 0.85rem;
  color: rgba(245, 238, 224, 0.76);
  font-size: 0.95rem;
  font-style: italic;
}

.india-archive-page .india-content h2 {
  margin: clamp(28px, 5vw, 48px) auto clamp(14px, 3vw, 22px) !important;
  color: #f2cf7a !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.15rem, 2.2vw, 1.65rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-align: center;
  text-transform: uppercase;
}

.india-callout-panel,
.india-quote {
  max-width: 68ch;
  margin: clamp(22px, 4vw, 40px) auto;
  padding: clamp(20px, 4vw, 34px);
  border: 1px solid rgba(216, 173, 76, 0.24);
  border-radius: 8px;
  background: rgba(255, 248, 234, 0.055);
}

.india-quote {
  border-left: 4px solid rgba(216, 173, 76, 0.66);
}

.india-principles-list {
  max-width: 62ch;
  margin: clamp(18px, 3vw, 28px) auto;
  padding-left: 1.45rem;
}

.india-principles-list li {
  margin-bottom: 0.55rem;
}

.india-next-link {
  margin: clamp(26px, 5vw, 46px) auto !important;
  text-align: center;
}

.india-next-link a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.35rem;
  border: 1px solid rgba(216, 173, 76, 0.34);
  border-radius: 999px;
  background: rgba(216, 173, 76, 0.11);
  color: #ffe4a7 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.india-slide-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 20px);
  width: min(100%, 620px);
  margin: clamp(28px, 5vw, 48px) auto 0;
  padding-top: clamp(18px, 3vw, 28px);
  border-top: 1px solid rgba(216, 173, 76, 0.22);
}

.india-slide-nav .archive-pill-link {
  min-width: 8.5rem;
}

.india-section-rule {
  width: min(100%, 760px);
  height: 1px;
  margin: clamp(28px, 5vw, 52px) auto;
  background: linear-gradient(90deg, transparent, rgba(216, 173, 76, 0.4), transparent);
}

.india-standard-footer {
  margin-top: clamp(36px, 6vw, 72px);
  padding-top: clamp(24px, 4vw, 38px);
  border-top: 1px solid rgba(216, 173, 76, 0.22);
  text-align: center;
}

.india-back-action {
  margin-bottom: clamp(16px, 3vw, 24px);
}

.india-footer-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 22px);
}

.india-footer-actions .lotus-link-button img {
  width: clamp(140px, 20vw, 205px);
  max-width: 100%;
  margin: 0;
  border: 0;
  box-shadow: none;
}

.india-standard-footer p,
.archive-clean-content .india-standard-footer p {
  margin: 1rem auto 0 !important;
  color: rgba(245, 238, 224, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  text-align: center;
  text-transform: none !important;
}

.archive-pill-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.35rem;
  border: 1px solid rgba(216, 173, 76, 0.34);
  border-radius: 999px;
  background: rgba(216, 173, 76, 0.11);
  color: #ffe4a7 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.hill-archive-page {
  background:
    linear-gradient(180deg, rgba(14, 18, 13, 0.9), rgba(13, 15, 12, 0.96)),
    radial-gradient(circle at 16% 8%, rgba(96, 134, 91, 0.2), transparent 26rem),
    radial-gradient(circle at 86% 6%, rgba(216, 173, 76, 0.14), transparent 24rem),
    linear-gradient(135deg, #10150f 0%, #20251b 48%, #15120d 100%) !important;
}

.hill-archive-page .archive-clean-shell {
  width: min(100%, 1060px);
}

.hill-archive-page .hill-article {
  border-color: rgba(216, 173, 76, 0.24);
  background:
    linear-gradient(180deg, rgba(25, 29, 22, 0.92), rgba(18, 19, 15, 0.93)),
    radial-gradient(circle at 0% 0%, rgba(216, 173, 76, 0.08), transparent 22rem);
  box-shadow: 0 30px 82px rgba(0, 0, 0, 0.35);
}

.hill-archive-page .archive-clean-kicker {
  color: rgba(231, 190, 96, 0.88) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-align: center;
  text-transform: uppercase;
}

.hill-archive-page .hill-article h1 {
  max-width: 16ch;
  margin-inline: auto !important;
  color: #e7bd59;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(2.6rem, 7vw, 5.5rem) !important;
  font-weight: 400 !important;
  line-height: 0.98 !important;
  text-align: center;
}

.hill-content {
  max-width: 78ch;
  margin: 0 auto;
}

.hill-figure {
  margin: clamp(22px, 4vw, 44px) auto;
  text-align: center;
}

.hill-figure img {
  display: block;
  width: auto;
  max-width: min(100%, 760px);
  height: auto;
  margin: 0 auto;
  border: 1px solid rgba(216, 173, 76, 0.28);
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.34);
}

.hill-figure figcaption {
  margin-top: 0.9rem;
  color: #f0c870;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hill-text-panel {
  margin: clamp(24px, 5vw, 48px) auto;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(216, 173, 76, 0.2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 0% 0%, rgba(216, 173, 76, 0.08), transparent 18rem),
    rgba(255, 248, 234, 0.045);
}

.hill-text-panel p {
  color: rgba(245, 238, 224, 0.9) !important;
  font-size: clamp(1.05rem, 1.55vw, 1.2rem) !important;
  line-height: 1.75 !important;
}

.hill-prayer-page .hill-text-panel p:not(.hill-source-note) {
  text-align: center;
  white-space: pre-line;
}

.hill-source-note {
  margin-top: clamp(20px, 4vw, 34px) !important;
  padding-top: clamp(16px, 3vw, 24px);
  border-top: 1px solid rgba(216, 173, 76, 0.22);
  color: rgba(245, 238, 224, 0.72) !important;
  font-size: 0.95rem !important;
  font-style: italic;
  text-align: center;
}

.hill-standard-footer {
  margin-top: clamp(28px, 5vw, 58px);
  padding-top: clamp(22px, 4vw, 34px);
  border-top: 1px solid rgba(216, 173, 76, 0.22);
  text-align: center;
}

.hill-sequence-nav,
.hill-home-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 22px);
  margin-bottom: clamp(14px, 3vw, 24px);
}

.hill-home-actions .lotus-link-button img {
  width: clamp(140px, 20vw, 205px);
  max-width: 100%;
}

.hill-standard-footer p,
.archive-clean-content .hill-standard-footer p {
  margin: 1rem auto 0 !important;
  color: rgba(245, 238, 224, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  text-align: center;
  text-transform: none !important;
}

.historical-archive-page {
  background:
    linear-gradient(180deg, rgba(16, 17, 14, 0.91), rgba(14, 14, 12, 0.96)),
    radial-gradient(circle at 14% 7%, rgba(150, 118, 72, 0.18), transparent 26rem),
    radial-gradient(circle at 88% 8%, rgba(92, 116, 115, 0.14), transparent 25rem),
    linear-gradient(135deg, #10120f 0%, #232018 52%, #131613 100%) !important;
}

.historical-archive-page .archive-clean-shell {
  width: min(100%, 1120px);
}

.historical-archive-page .historical-article {
  border-color: rgba(216, 173, 76, 0.23);
  background:
    linear-gradient(180deg, rgba(27, 28, 23, 0.93), rgba(17, 18, 15, 0.94)),
    radial-gradient(circle at 0% 0%, rgba(216, 173, 76, 0.08), transparent 24rem);
  box-shadow: 0 30px 82px rgba(0, 0, 0, 0.35);
}

.historical-archive-page .archive-clean-kicker {
  color: rgba(231, 190, 96, 0.88) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.historical-archive-page .historical-article h1 {
  max-width: 18ch;
  margin-inline: auto !important;
  color: #e6bd60;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(2.4rem, 6.5vw, 5.25rem) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center;
}

.historical-content {
  max-width: 82ch;
  margin: 0 auto;
}

.historical-content p,
.historical-content li,
.historical-content div {
  color: rgba(245, 238, 224, 0.9) !important;
}

.historical-content a:not(.lotus-link-button):not(.archive-pill-link) {
  color: #f0c870;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.historical-block {
  display: grid;
  gap: clamp(18px, 4vw, 34px);
}

.historical-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(18px, 4vw, 34px);
  align-items: center;
}

.historical-cell {
  min-width: 0;
}

.historical-center {
  margin: clamp(14px, 3vw, 26px) auto;
  text-align: center;
}

.historical-content img {
  display: block;
  width: auto;
  max-width: min(100%, 720px);
  height: auto;
  margin: clamp(16px, 3vw, 28px) auto;
  border: 1px solid rgba(216, 173, 76, 0.26);
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.34);
}

.historical-bio-page .historical-content img {
  max-width: min(100%, 360px);
}

.historical-bio-content {
  max-width: 100%;
}

.historical-bio-article {
  max-width: min(1120px, calc(100vw - 28px));
}

.historical-bio-profile {
  display: grid;
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: start;
  margin: clamp(18px, 4vw, 36px) auto 0;
}

.historical-bio-figure {
  margin: 0;
}

.historical-bio-figure img {
  width: 100%;
  max-width: 340px !important;
  margin: 0 auto !important;
  object-fit: contain;
  background: rgba(0, 0, 0, 0.16);
}

.historical-bio-text,
.historical-bio-note,
.historical-bio-reading {
  border: 1px solid rgba(216, 173, 76, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 248, 224, 0.055), rgba(255, 248, 224, 0.018)),
    rgba(16, 17, 13, 0.58);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.28);
}

.historical-bio-text,
.historical-bio-note {
  padding: clamp(20px, 4vw, 36px);
}

.historical-bio-text h2,
.historical-bio-reading h2 {
  margin: 0 0 0.85em;
  color: #f1cf7a;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  line-height: 1.08;
  text-align: left;
}

.historical-bio-text p,
.historical-bio-note p {
  max-width: 78ch;
  margin: 0 0 1.05em !important;
  color: rgba(252, 246, 232, 0.92) !important;
  font-size: clamp(1rem, 1.35vw, 1.12rem) !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

.historical-bio-text p:last-child,
.historical-bio-note p:last-child {
  margin-bottom: 0 !important;
}

.historical-bio-note {
  margin: 0 auto clamp(20px, 4vw, 34px);
}

.historical-bio-reading {
  margin: clamp(24px, 5vw, 46px) auto 0;
  padding: clamp(20px, 4vw, 34px);
}

.historical-bio-reading h2 {
  text-align: center;
}

.historical-bio-reading h3 {
  margin: clamp(18px, 3vw, 28px) 0 0.75em;
  color: #f3d887;
  font-size: clamp(1rem, 1.7vw, 1.24rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.historical-bio-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 0.5rem 1.4rem;
  margin: 0;
  padding-left: 1.2rem;
}

.historical-bio-list li {
  color: rgba(252, 246, 232, 0.88);
  line-height: 1.48;
}

.historical-bookshelf {
  max-width: 980px;
}

.historical-book-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.8fr);
  gap: clamp(18px, 3vw, 32px);
  align-items: start;
}

.historical-book-columns-single {
  grid-template-columns: minmax(0, 720px);
  justify-content: center;
}

.historical-book-group {
  min-width: 0;
  padding: clamp(16px, 3vw, 24px);
  border: 1px solid rgba(216, 173, 76, 0.18);
  border-radius: 8px;
  background: rgba(8, 10, 7, 0.24);
}

.historical-book-group h3 {
  margin-top: 0;
  padding-bottom: 0.72rem;
  border-bottom: 1px solid rgba(216, 173, 76, 0.2);
}

.historical-book-list {
  display: grid;
  gap: 0.72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.historical-book-list li {
  display: grid;
  gap: 0.14rem;
  padding-left: 0.9rem;
  border-left: 2px solid rgba(216, 173, 76, 0.32);
  color: rgba(252, 246, 232, 0.84);
  line-height: 1.38;
}

.historical-book-title {
  color: #f3d887 !important;
  font-weight: 700;
}

.historical-book-author {
  color: rgba(252, 246, 232, 0.72);
  font-size: 0.96rem;
}

.historical-bio-longform .historical-bio-profile {
  grid-template-columns: minmax(190px, 280px) minmax(0, 1fr);
}

.historical-bio-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 760px) {
  .historical-bio-profile,
  .historical-bio-longform .historical-bio-profile {
    grid-template-columns: 1fr;
  }

  .historical-bio-figure img {
    max-width: min(100%, 300px) !important;
  }

  .historical-book-columns {
    grid-template-columns: 1fr;
  }
}

.historical-rule {
  width: min(100%, 760px);
  height: 1px;
  margin: clamp(26px, 5vw, 48px) auto;
  background: linear-gradient(90deg, transparent, rgba(216, 173, 76, 0.38), transparent);
}

.historical-sequence-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 22px);
  margin: clamp(26px, 5vw, 48px) auto clamp(20px, 4vw, 34px);
  padding-top: clamp(18px, 4vw, 30px);
  border-top: 1px solid rgba(216, 173, 76, 0.2);
}

.historical-back-for-more {
  border-top: 0;
  margin-bottom: clamp(12px, 3vw, 22px);
  padding-top: 0;
}

.historical-marty-footer {
  margin-top: clamp(16px, 4vw, 30px);
}

.historical-marty-footer .historical-footer-actions {
  flex-direction: row;
}

.historical-standard-footer {
  margin-top: clamp(34px, 6vw, 68px);
  padding-top: clamp(22px, 4vw, 36px);
  border-top: 1px solid rgba(216, 173, 76, 0.22);
  text-align: center;
}

.historical-footer-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 22px);
}

.historical-footer-actions .lotus-link-button img {
  width: clamp(140px, 20vw, 205px);
  max-width: 100%;
  margin: 0;
  border: 0;
  box-shadow: none;
}

.historical-standard-footer p,
.archive-clean-content .historical-standard-footer p {
  margin: 1rem auto 0 !important;
  color: rgba(245, 238, 224, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  text-align: center;
  text-transform: none !important;
}

.uttara-page {
  background:
    radial-gradient(circle at 18% 0%, rgba(216, 173, 76, 0.12), transparent 28rem),
    linear-gradient(180deg, #171812 0%, #0d0f0b 100%);
}

.uttara-shell {
  width: min(100%, 1180px);
}

.uttara-article {
  max-width: min(1040px, calc(100vw - 28px));
  border: 1px solid rgba(216, 173, 76, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 248, 224, 0.045), rgba(255, 248, 224, 0.015)),
    rgba(18, 19, 14, 0.78);
}

.uttara-article header {
  text-align: center;
}

.uttara-article h1 {
  max-width: 13ch;
  margin-inline: auto !important;
  color: #e5bf5b;
}

.uttara-content {
  max-width: 82ch;
  margin: 0 auto;
  color: rgba(250, 244, 230, 0.9);
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.68;
}

.uttara-content p,
.uttara-content li,
.uttara-content div {
  color: rgba(250, 244, 230, 0.9);
}

.uttara-content a:not(.lotus-link-button):not(.archive-pill-link) {
  color: #f0c870;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.uttara-note-ref {
  color: #f0c870 !important;
  font-size: 0.9em;
  font-weight: 700;
  text-decoration: none !important;
  vertical-align: baseline;
}

.uttara-note-ref:hover,
.uttara-note-ref:focus-visible {
  color: #f3d887 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}

.uttara-note-back {
  display: inline-grid;
  place-items: center;
  width: 1.72em;
  height: 1.72em;
  margin-inline: 0.12em;
  border: 1px solid rgba(216, 173, 76, 0.58);
  border-radius: 999px;
  background: rgba(216, 173, 76, 0.1);
  color: #f3d887 !important;
  font-family: var(--ui-font);
  font-size: 0.78em;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  vertical-align: text-top;
}

.uttara-note-back:hover,
.uttara-note-back:focus-visible {
  border-color: rgba(243, 216, 135, 0.9);
  background: rgba(216, 173, 76, 0.2);
}

.uttara-note {
  scroll-margin-top: var(--archive-anchor-offset);
}

.uttara-note .uttara-note-back,
.uttara-anchor + .uttara-note-back {
  margin-right: 0.55rem;
  vertical-align: middle;
}

.uttara-content h2,
.uttara-content h3,
.uttara-content strong {
  color: #f3d887;
}

.uttara-strong {
  color: #f3d887;
  font-weight: 700;
}

.uttara-em {
  font-style: italic;
}

.uttara-underline {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.uttara-center {
  margin: clamp(18px, 3vw, 30px) auto;
  text-align: center;
}

.uttara-quote {
  max-width: 76ch;
  margin: clamp(18px, 3vw, 30px) auto;
  padding: clamp(16px, 3vw, 26px);
  border-left: 3px solid rgba(216, 173, 76, 0.62);
  border-radius: 8px;
  background: rgba(255, 248, 224, 0.045);
}

.uttara-content img {
  display: block;
  width: auto;
  max-width: min(100%, 760px);
  height: auto;
  margin: clamp(18px, 4vw, 34px) auto;
  border: 1px solid rgba(216, 173, 76, 0.24);
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
}

.uttara-standard-footer {
  margin-top: clamp(34px, 6vw, 68px);
  padding-top: clamp(22px, 4vw, 36px);
  border-top: 1px solid rgba(216, 173, 76, 0.22);
  text-align: center;
}

.uttara-text-nav,
.uttara-footer-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 22px);
}

.uttara-footer-actions {
  margin-top: clamp(18px, 3vw, 30px);
}

.uttara-footer-actions .lotus-link-button img {
  width: clamp(140px, 20vw, 205px);
  max-width: 100%;
  margin: 0 !important;
  border: 0;
  box-shadow: none;
}

.uttara-standard-footer p,
.archive-clean-content .uttara-standard-footer p {
  margin: 1rem auto 0 !important;
  color: rgba(245, 238, 224, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  text-align: center;
  text-transform: none !important;
}

.uttara-home-page .uttara-content {
  max-width: 780px;
  text-align: center;
}

.uttara-home-intro {
  display: grid;
  gap: 0.25rem;
  margin: 0 auto clamp(24px, 4vw, 44px);
  color: rgba(250, 244, 230, 0.86);
}

.uttara-subtitle {
  margin: 0;
  color: #f3d887 !important;
  font-family: var(--display-font);
  font-size: clamp(1.35rem, 3vw, 2.05rem) !important;
}

.uttara-home-menu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin: clamp(22px, 4vw, 40px) auto;
}

.uttara-home-menu a {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.7rem;
  min-height: 58px;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(216, 173, 76, 0.26);
  border-radius: 8px;
  background: rgba(255, 248, 224, 0.045);
  color: #f0c870 !important;
  text-decoration: none;
}

.uttara-home-menu a:hover,
.uttara-home-menu a:focus-visible {
  border-color: rgba(216, 173, 76, 0.62);
  background: rgba(216, 173, 76, 0.12);
}

.uttara-home-menu a:first-child,
.uttara-home-menu a:nth-child(2),
.uttara-home-menu a:last-child {
  grid-template-columns: 1fr;
  justify-items: center;
}

@media (min-width: 760px) {
  .uttara-home-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uttara-home-menu .uttara-appendix-card {
    grid-column: 2;
  }
}

.uttara-home-menu b {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(216, 173, 76, 0.34);
  border-radius: 999px;
  color: #f3d887;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
}

.uttara-home-menu span {
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.khen-teaching-quote {
  max-width: 68ch !important;
  margin: clamp(22px, 4vw, 38px) auto !important;
  padding: clamp(20px, 4vw, 34px) !important;
  border: 1px solid rgba(216, 173, 76, 0.28) !important;
  border-left: 4px solid rgba(216, 173, 76, 0.72) !important;
  border-radius: 8px;
  background:
    radial-gradient(circle at 0% 0%, rgba(216, 173, 76, 0.11), transparent 18rem),
    rgba(255, 248, 234, 0.055) !important;
}

.khen-teaching-quote p {
  margin: 0 !important;
  color: rgba(255, 248, 234, 0.92) !important;
  font-size: clamp(1.05rem, 1.75vw, 1.26rem) !important;
  line-height: 1.68 !important;
}

.khen-qa-section {
  max-width: 78ch;
  margin: clamp(36px, 6vw, 68px) auto 0;
  padding-top: clamp(20px, 4vw, 34px);
  border-top: 1px solid rgba(216, 173, 76, 0.28);
}

.khen-qa-section h2 {
  text-align: center !important;
  margin-bottom: clamp(18px, 4vw, 32px) !important;
}

.khen-qa-section p {
  margin-bottom: 1.25rem !important;
}

.khen-teaching-list {
  max-width: 52ch;
  margin: clamp(14px, 3vw, 24px) auto clamp(24px, 4vw, 36px);
  padding-left: 1.35rem;
  color: rgba(245, 239, 228, 0.86);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.75;
}

.khen-teaching-list li {
  padding-left: 0.35rem;
  margin-bottom: 0.3rem;
}

.khen-photo-excerpt-figure {
  margin: 0 auto clamp(28px, 5vw, 54px);
  text-align: center;
}

.khen-photo-excerpt-figure img {
  width: min(100%, 680px) !important;
  border: 1px solid rgba(255, 216, 145, 0.24) !important;
  border-radius: 8px;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.34);
}

.khen-photo-excerpt-figure figcaption,
.khen-source-note {
  color: rgba(245, 239, 228, 0.66);
  font-size: 0.92rem;
  letter-spacing: 0.02em;
}

.khen-source-note {
  max-width: 68ch;
  margin: clamp(24px, 5vw, 48px) auto 0;
  padding-top: clamp(16px, 3vw, 26px);
  border-top: 1px solid rgba(216, 173, 76, 0.24);
  text-align: center;
}

.khen-source-note p {
  margin: 0 !important;
}

.khen-signature {
  margin-top: clamp(18px, 4vw, 32px) !important;
  text-align: right;
  color: rgba(216, 173, 76, 0.88) !important;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.khen-retreat-note-page .archive-clean-content {
  max-width: 940px;
}

.khen-retreat-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 4vw, 34px);
  align-items: center;
  margin: clamp(18px, 4vw, 42px) auto clamp(24px, 5vw, 52px);
}

.khen-retreat-images figure {
  margin: 0;
  text-align: center;
}

.khen-retreat-images img {
  width: min(100%, 420px) !important;
  border: 1px solid rgba(255, 216, 145, 0.24) !important;
  border-radius: 8px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
}

.khen-retreat-note {
  max-width: 78ch;
}

.khen-inline-actions .lotus-link-button {
  margin: 0 !important;
}

.khen-inline-actions .lotus-link-button img {
  width: 178px !important;
  max-width: 178px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.khen-copyright,
p.khen-copyright,
span.khen-copyright,
.archive-clean-content .khen-copyright,
.khen-section-page .khen-copyright {
  display: block;
  margin: clamp(10px, 2vw, 16px) auto 0 !important;
  color: rgba(245, 239, 228, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  text-align: center;
  text-transform: none !important;
}

.khen-section-page .archive-clean-content a[href$=".pdf"] {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: 0.25rem 0.25rem 0.25rem 0;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(216, 173, 76, 0.32);
  border-radius: 4px;
  background: rgba(216, 173, 76, 0.09);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.khen-section-page .archive-clean-article > header h1 {
  text-align: left !important;
}

.khen-section-page.khen-title-centered .archive-clean-article > header h1 {
  max-width: 18ch;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.khen-section-page .archive-clean-content > blockquote {
  max-width: 74ch;
  margin: clamp(20px, 4vw, 34px) auto !important;
  padding: clamp(18px, 3vw, 28px) !important;
  border: 1px solid rgba(216, 173, 76, 0.22);
  border-left: 4px solid rgba(216, 173, 76, 0.72);
  border-radius: 8px;
  background: rgba(255, 248, 234, 0.055);
  color: rgba(245, 239, 228, 0.9) !important;
}

.khen-prayer {
  max-width: 68ch;
  margin: 0 auto clamp(28px, 5vw, 54px);
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid rgba(216, 173, 76, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 248, 234, 0.07), rgba(255, 248, 234, 0.035));
}

.khen-prayer h2 {
  margin: 0 0 clamp(20px, 4vw, 34px) !important;
  color: #ffdf9b !important;
  text-align: left;
}

.khen-prayer p {
  margin-bottom: 1.45rem !important;
  color: rgba(255, 248, 234, 0.9) !important;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(1.08rem, 1.8vw, 1.34rem) !important;
  line-height: 1.72 !important;
}

.khen-poem-page .archive-clean-content {
  max-width: 840px;
}

.khen-poem-card {
  max-width: 760px;
  padding: clamp(26px, 5vw, 52px);
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 173, 76, 0.12), transparent 22rem),
    linear-gradient(180deg, rgba(255, 248, 234, 0.075), rgba(255, 248, 234, 0.028)),
    rgba(14, 13, 11, 0.34);
  text-align: center;
}

.khen-poem-byline {
  margin: 0 auto clamp(22px, 4vw, 36px) !important;
  color: rgba(255, 224, 160, 0.76) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

.khen-poem-card p:not(.khen-poem-byline) {
  max-width: 34em;
  margin-right: auto !important;
  margin-left: auto !important;
  color: rgba(255, 248, 234, 0.92) !important;
  font-size: clamp(1.12rem, 2vw, 1.42rem) !important;
  line-height: 1.62 !important;
}

.khen-poem-source h2 {
  margin: 0 0 0.7rem !important;
  color: rgba(255, 224, 160, 0.82) !important;
  font-size: 0.82rem !important;
  text-align: left;
}

.archive-source-note {
  max-width: 70ch;
  margin: 0 auto clamp(24px, 4vw, 42px);
  padding: clamp(16px, 3vw, 24px);
  border-top: 1px solid rgba(216, 173, 76, 0.26);
  border-bottom: 1px solid rgba(216, 173, 76, 0.16);
  color: rgba(245, 239, 228, 0.78) !important;
}

.archive-source-note p {
  margin: 0 !important;
  font-size: clamp(0.95rem, 1.4vw, 1.08rem) !important;
  line-height: 1.65 !important;
}

.archive-clean-row,
.archive-clean-cell,
.archive-clean-block {
  display: contents;
}

.archive-clean-content img {
  display: block;
  max-width: min(100%, 720px) !important;
  margin: clamp(14px, 2.4vw, 24px) auto;
  border: 1px solid rgba(245, 239, 228, 0.14);
  border-radius: 8px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
}

.archive-clean-content a {
  font-weight: 700;
}

.archive-clean-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 1.15rem;
  border: 1px solid rgba(216, 173, 76, 0.34);
  border-radius: 999px;
  background: rgba(216, 173, 76, 0.14);
  color: #ffe8a4 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
}

.archive-clean-button:hover,
.archive-clean-button:focus {
  background: rgba(216, 173, 76, 0.22);
  color: #fff1bd !important;
}

.glossary-page .archive-clean-shell {
  width: min(100%, 1120px);
}

.glossary-page .archive-clean-article {
  background:
    linear-gradient(180deg, rgba(245, 239, 228, 0.055), rgba(245, 239, 228, 0.02)),
    rgba(18, 17, 14, 0.58);
}

.glossary-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: center;
  margin: 0 auto clamp(22px, 4vw, 36px);
  padding-bottom: clamp(16px, 3vw, 24px);
  border-bottom: 1px solid rgba(216, 173, 76, 0.16);
}

.glossary-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.15rem;
  min-height: 2.1rem;
  padding: 0 0.72rem;
  border: 1px solid rgba(216, 173, 76, 0.22);
  border-radius: 999px;
  background: rgba(216, 173, 76, 0.075);
  color: #ffe19a !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
}

.glossary-nav a:hover,
.glossary-nav a:focus {
  border-color: rgba(255, 228, 164, 0.68);
  background: rgba(216, 173, 76, 0.16);
  color: #fff0bd !important;
}

.glossary-page .archive-clean-content > strong:first-child {
  display: block;
  margin: 0 0 1.2rem;
  color: #d8ad4c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.glossary-page .archive-clean-content p strong,
.glossary-page .archive-clean-content p b {
  color: #ffe1a0;
}

.glossary-page .archive-clean-content p strong a,
.glossary-page .archive-clean-content p b a {
  color: #ffe1a0 !important;
}

.glossary-page .archive-clean-content p em strong,
.glossary-page .archive-clean-content p strong em {
  color: rgba(246, 239, 226, 0.86);
}

.glossary-page .archive-clean-content p > em:first-child > strong:first-child {
  color: #ffe1a0;
}

.glossary-page .archive-clean-content ul,
.glossary-page .archive-clean-content ol {
  max-width: 86ch;
}

.glossary-page .archive-clean-content li {
  margin: 0.45rem 0 !important;
}

.glossary-page .archive-clean-content .glossary-term-list strong {
  color: #ffe1a0;
}

.glossary-page .archive-clean-content .glossary-term-list span {
  color: rgba(246, 239, 226, 0.86);
}

.glossary-page .archive-clean-content .glossary-clean-list {
  color: rgba(246, 239, 226, 0.86);
}

.lineage-century-page .lineage-era-intro {
  font-style: normal !important;
  font-weight: 400 !important;
}

.lineage-century-page .lineage-era,
.lineage-century-page .lineage-year {
  color: #d8ad4c !important;
}

.glossary-intro {
  max-width: 72ch;
  margin: 0 auto clamp(22px, 4vw, 34px);
  text-align: center;
}

.glossary-intro-title {
  margin: 0 0 0.8rem;
  color: #d8ad4c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1rem, 2.1vw, 1.35rem);
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.glossary-dedication {
  max-width: 82ch;
  margin: clamp(20px, 4vw, 34px) auto;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(216, 173, 76, 0.18);
  background: rgba(255, 246, 220, 0.045);
}

.glossary-dedication h2 {
  margin: 0 0 0.85rem;
  color: #ffe1a0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.glossary-lineage-list {
  display: grid;
  gap: 0.75rem;
  max-width: 76ch;
  margin: clamp(20px, 4vw, 34px) auto !important;
  padding: 0 !important;
  list-style: none !important;
}

.glossary-lineage-list li {
  margin: 0 !important;
}

.glossary-lineage-list a {
  display: block;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(216, 173, 76, 0.18);
  background: rgba(255, 246, 220, 0.045);
  text-decoration: none !important;
}

.glossary-lineage-list a:hover,
.glossary-lineage-list a:focus {
  border-color: rgba(255, 228, 164, 0.52);
  background: rgba(216, 173, 76, 0.1);
}

.glossary-letter-heading {
  display: block;
  scroll-margin-top: 5rem;
  margin: clamp(28px, 5vw, 46px) auto clamp(12px, 2vw, 18px);
  padding: 0.35rem 0;
  border-top: 1px solid rgba(216, 173, 76, 0.22);
  border-bottom: 1px solid rgba(216, 173, 76, 0.12);
  color: #d8ad4c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.1rem, 2.4vw, 1.6rem);
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

.tibetan-glossary-page .archive-clean-shell {
  width: min(100%, 1180px);
}

.tibetan-glossary-page .archive-clean-content {
  max-width: 96ch;
  margin: 0 auto;
}

.tibetan-glossary-page .archive-clean-content p {
  line-height: 1.72 !important;
}

.tibetan-glossary-page .archive-clean-content p strong:first-child {
  color: #ffe1a0;
}

.tibetan-glossary-page .glossary-letter-top {
  display: inline-flex;
  align-items: center;
  margin-left: 4rem;
  color: rgba(255, 225, 160, 0.78);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle;
}

.tibetan-glossary-page .glossary-letter-top:hover,
.tibetan-glossary-page .glossary-letter-top:focus-visible {
  color: #ffe1a0;
  text-decoration: underline;
}

.tibetan-glossary-actions {
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.tibetan-glossary-actions > .glossary-action-row:first-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  justify-items: center;
  width: 100%;
  gap: 0.9rem;
}

.tibetan-glossary-actions > .glossary-action-row:first-child .archive-clean-button:first-child {
  justify-self: end;
}

.tibetan-glossary-actions > .glossary-action-row:first-child .archive-clean-button:last-child {
  justify-self: start;
}

.tibetan-glossary-actions .archive-clean-button {
  min-height: 54px;
  min-width: 230px;
  margin: 0 !important;
}

.tibetan-glossary-actions .lotus-link-button {
  margin: 0 !important;
}

.tibetan-glossary-actions .glossary-dorje-button img,
.tibetan-glossary-actions .glossary-home-button img,
.tibetan-glossary-actions .vajra-family-link img {
  width: 178px !important;
  margin: 0 !important;
}

.khen-notes-page .archive-clean-shell {
  width: min(100%, 1180px);
}

.khen-notes-page .archive-clean-content {
  max-width: 96ch;
  margin: 0 auto;
}

.khen-notes-page .archive-clean-content p {
  line-height: 1.72 !important;
}

.blazing-main-page .archive-clean-shell {
  width: min(100%, 1180px);
}

.blazing-main-page .archive-clean-content {
  max-width: 98ch;
  margin: 0 auto;
}

.blazing-main-page .blazing-main-intro {
  margin-bottom: clamp(22px, 4vw, 38px);
}

.blazing-main-page .archive-clean-content > p strong:first-child {
  color: #ffe6a8;
  letter-spacing: 0.04em;
}

.blazing-main-actions {
  margin-top: clamp(26px, 5vw, 44px);
}

.blazing-main-page .archive-clean-content a[id] {
  scroll-margin-top: 5rem;
}

.blazing-note-ref {
  color: #f0c870 !important;
  font-size: 0.9em;
  font-weight: 700;
  text-decoration: none !important;
  vertical-align: baseline;
}

.blazing-note-ref:hover,
.blazing-note-ref:focus-visible {
  color: #f3d887 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}

.note-anchor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  min-height: 2.1rem;
  margin-right: 0.3rem;
  border: 1px solid rgba(216, 173, 76, 0.26);
  border-radius: 999px;
  background: rgba(216, 173, 76, 0.1);
  color: #ffe1a0 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  scroll-margin-top: 5rem;
}

.khen-notes-page .note-anchor {
  margin-top: 0.35rem;
}

.note-anchor:hover,
.note-anchor:focus {
  border-color: rgba(255, 228, 164, 0.6);
  background: rgba(216, 173, 76, 0.18);
}

.glossary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: center;
  margin: clamp(20px, 4vw, 36px) auto 0;
  padding-top: clamp(16px, 3vw, 24px);
  border-top: 1px solid rgba(216, 173, 76, 0.16);
}

.glossary-home-actions {
  flex-direction: column;
  align-items: center;
}

.glossary-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
}

.glossary-action-row .archive-clean-button {
  min-height: 48px;
}

.glossary-action-row-wheel {
  margin-top: 0.6rem;
}

.lotus-link-row {
  display: flex;
  justify-content: center;
  margin: clamp(18px, 3vw, 30px) auto !important;
}

.lotus-link-button,
.archive-clean-content a.lotus-link-button,
.fall-family-link.lotus-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.lotus-link-button img {
  display: block;
  width: clamp(132px, 18vw, 220px);
  max-width: 100%;
  height: auto;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.glossary-home-actions .archive-clean-button {
  min-width: 180px;
  min-height: 54px;
  margin: 0 !important;
}

.glossary-home-actions .lotus-link-button {
  margin: 0 !important;
}

.glossary-home-actions .glossary-dorje-button img,
.glossary-home-actions .glossary-home-button img {
  width: 178px !important;
  margin: 0 !important;
}

.glossary-home-actions .glossary-action-row {
  gap: 0.9rem;
}

.glossary-line-actions {
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
}

.glossary-line-actions .archive-clean-button {
  min-width: 210px;
  min-height: 54px;
  margin: 0 !important;
}

.glossary-line-actions .lotus-link-button {
  margin: 0 !important;
}

.glossary-line-actions .glossary-home-button img {
  width: 178px !important;
  margin: 0 !important;
}

.glossary-page .archive-clean-content > .glossary-line-actions + p {
  margin-top: 0.6rem !important;
}

.fall-footer-nav .lotus-link-button {
  flex-basis: 100%;
  width: max-content;
  margin-top: 0.25rem;
}

.thp-page .archive-clean-shell {
  width: min(100%, 980px);
}

.thp-page .archive-clean-article {
  background:
    linear-gradient(180deg, rgba(245, 239, 228, 0.07), rgba(245, 239, 228, 0.03)),
    rgba(19, 18, 14, 0.58);
}

.thp-page .archive-clean-content {
  max-width: 760px;
}

.thp-page figure {
  margin: 0 auto clamp(18px, 4vw, 34px) !important;
  text-align: center;
}

.thp-page figure img {
  display: block;
  width: min(100%, 680px);
  max-height: 70vh;
  object-fit: contain;
  margin: 0 auto !important;
  border: 1px solid rgba(216, 173, 76, 0.22);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.thp-page figcaption {
  margin-top: 0.7rem;
  color: rgba(255, 244, 214, 0.78) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 900;
  letter-spacing: 0.1em !important;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

.thp-page .thp-note {
  margin: 0 auto clamp(20px, 4vw, 34px) !important;
  color: #fff2c4 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 900;
  letter-spacing: 0.05em !important;
  line-height: 1.45 !important;
  text-align: center;
  text-transform: uppercase;
}

.thp-page .thp-footer {
  display: grid;
  justify-items: center;
  gap: 0.65rem;
  margin-top: clamp(26px, 5vw, 46px);
  padding-top: clamp(18px, 3vw, 28px);
  border-top: 1px solid rgba(216, 173, 76, 0.18);
  text-align: center;
}

.thp-page .thp-footer p,
.archive-clean-content .thp-footer p {
  margin: 0 !important;
  color: rgba(255, 244, 214, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  text-transform: none;
}

.th02-page .archive-clean-shell {
  width: min(100%, 980px);
}

.th02-page .archive-clean-content {
  max-width: 780px;
}

.th02-page figure {
  margin: 0 auto clamp(18px, 4vw, 34px) !important;
  text-align: center;
}

.th02-page figure img {
  display: block;
  width: min(100%, 700px);
  max-height: 68vh;
  object-fit: contain;
  margin: 0 auto !important;
  border: 1px solid rgba(216, 173, 76, 0.22);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.th02-page figcaption {
  margin-top: 0.75rem;
  color: rgba(255, 244, 214, 0.78) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 900;
  letter-spacing: 0.1em !important;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

.th02-page blockquote {
  max-width: 68ch;
  padding: clamp(16px, 3vw, 28px);
  border: 1px solid rgba(216, 173, 76, 0.18);
  border-radius: 8px;
  background: rgba(14, 13, 11, 0.32);
}

.th02-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-top: clamp(24px, 5vw, 42px) !important;
  padding-top: clamp(18px, 3vw, 28px);
  border-top: 1px solid rgba(216, 173, 76, 0.18);
}

.th02-footer-nav .vajra-family-link {
  flex-basis: 100%;
  width: max-content;
  margin-top: 0.35rem;
}

.th02-copyright,
p.th02-copyright,
.archive-clean-content .th02-copyright,
.th02-page .th02-copyright {
  margin-top: 1rem !important;
  color: rgba(246, 239, 226, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-align: center;
  text-transform: none;
}

.stt1-page .archive-clean-shell,
.stt2-page .archive-clean-shell,
.stt3-page .archive-clean-shell,
.haw-page .archive-clean-shell,
.kunga-page .archive-clean-shell,
.liz-page .archive-clean-shell,
.nasa-page .archive-clean-shell,
.shel1-page .archive-clean-shell,
.shel2-page .archive-clean-shell {
  width: min(100%, 1080px);
}

.stt1-page .archive-clean-content,
.stt2-page .archive-clean-content,
.stt3-page .archive-clean-content,
.haw-page .archive-clean-content,
.kunga-page .archive-clean-content,
.liz-page .archive-clean-content,
.nasa-page .archive-clean-content,
.shel1-page .archive-clean-content,
.shel2-page .archive-clean-content {
  max-width: 840px;
}

.stt1-page .archive-clean-content a:not(.lotus-link-button):not(.archive-clean-button),
.stt2-page .archive-clean-content a:not(.lotus-link-button):not(.archive-clean-button),
.stt3-page .archive-clean-content a:not(.lotus-link-button):not(.archive-clean-button),
.haw-page .archive-clean-content a:not(.lotus-link-button):not(.archive-clean-button),
.kunga-page .archive-clean-content a:not(.lotus-link-button):not(.archive-clean-button),
.liz-page .archive-clean-content a:not(.lotus-link-button):not(.archive-clean-button),
.nasa-page .archive-clean-content a:not(.lotus-link-button):not(.archive-clean-button),
.shel1-page .archive-clean-content a:not(.lotus-link-button):not(.archive-clean-button),
.shel2-page .archive-clean-content a:not(.lotus-link-button):not(.archive-clean-button) {
  color: #ffdc86 !important;
  text-decoration-color: rgba(255, 220, 134, 0.36);
  text-underline-offset: 0.18em;
}

.stt1-date-nav,
.stt2-date-nav,
.stt3-date-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: center;
  margin: clamp(16px, 3vw, 26px) auto clamp(22px, 4vw, 34px);
  padding: clamp(12px, 2vw, 16px);
  border-top: 1px solid rgba(216, 173, 76, 0.18);
  border-bottom: 1px solid rgba(216, 173, 76, 0.18);
}

.stt1-date-nav a,
.stt2-date-nav a,
.stt3-date-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(216, 173, 76, 0.32);
  border-radius: 999px;
  background: rgba(36, 31, 21, 0.62);
  color: #ffe79f !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-decoration: none !important;
  text-transform: uppercase;
}

.stt1-date-anchor,
.stt2-date-anchor,
.stt3-date-anchor {
  scroll-margin-top: 5.5rem;
}

.stt1-figure,
.stt2-figure,
.stt3-figure {
  margin: clamp(16px, 3vw, 28px) auto !important;
  text-align: center;
}

.stt1-figure img,
.stt1-page .archive-clean-content > p > img,
.stt2-figure img,
.stt2-page .archive-clean-content > p > img,
.stt3-figure img,
.stt3-page .archive-clean-content > p > img,
.kunga-figure img,
.kunga-gallery-card img,
.liz-figure img,
.nasa-figure img,
.shel1-page .archive-clean-content img,
.shel2-page .archive-clean-content img {
  display: block;
  width: min(100%, 720px);
  max-height: 72vh;
  object-fit: contain;
  margin: 0 auto clamp(10px, 2vw, 16px) !important;
  border: 1px solid rgba(216, 173, 76, 0.18);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.26);
}

.shel2-page .shel2-index-hero,
.shel2-page .shel2-index-panels {
  max-width: 980px;
}

.shel2-page .shel2-index-hero {
  display: grid;
  justify-items: center;
  gap: 0.65rem;
  margin: 0 auto clamp(22px, 4vw, 36px);
  text-align: center;
}

.shel2-page .shel2-index-hero img {
  width: min(100%, 420px);
  margin: 0 auto !important;
}

.shel2-page .shel2-index-hero p {
  margin: 0 !important;
  color: #ffe1a0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.shel2-page .shel2-index-panels {
  display: grid;
  gap: clamp(14px, 2.4vw, 22px);
  margin: 0 auto clamp(24px, 4vw, 38px);
}

.shel2-page .shel2-index-panel {
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(216, 173, 76, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(245, 239, 228, 0.055), rgba(245, 239, 228, 0.018)),
    rgba(18, 17, 14, 0.48);
}

.shel2-page .shel2-index-panel h2 {
  margin: 0 0 1rem !important;
  color: #d8ad4c !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(0.9rem, 1.6vw, 1.08rem) !important;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.shel2-page .shel2-index-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 0.9rem;
}

.shel2-page .shel2-index-grid a {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(216, 173, 76, 0.18);
  border-radius: 6px;
  background: rgba(255, 246, 220, 0.045);
  text-align: center;
  text-decoration: none !important;
}

.shel2-page .shel2-index-grid a:hover,
.shel2-page .shel2-index-grid a:focus {
  border-color: rgba(255, 228, 164, 0.5);
  background: rgba(216, 173, 76, 0.12);
}

.stt1-figure figcaption,
.stt2-figure figcaption,
.stt3-figure figcaption,
.kunga-figure figcaption,
.kunga-gallery-card figcaption,
.liz-figure figcaption,
.nasa-figure figcaption {
  color: rgba(255, 244, 214, 0.76) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.1em !important;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

.stt1-note,
.stt1-poem,
.stt1-quote,
.stt1-date-note,
.stt2-note,
.stt2-poem,
.stt2-quote,
.stt2-date-note,
.stt3-note,
.stt3-poem,
.stt3-quote,
.stt3-date-note {
  max-width: 760px;
  margin: clamp(16px, 3vw, 28px) auto !important;
  padding: clamp(16px, 3vw, 26px);
  border: 1px solid rgba(216, 173, 76, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(245, 239, 228, 0.06), rgba(245, 239, 228, 0.024)),
    rgba(14, 13, 11, 0.34);
}

.stt1-poem,
.stt1-quote,
.stt1-date-note,
.stt2-poem,
.stt2-quote,
.stt2-date-note,
.stt3-poem,
.stt3-quote,
.stt3-date-note {
  text-align: center;
}

.stt1-date-note,
.stt2-date-note,
.stt3-date-note {
  color: #ffdc86 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 900;
  letter-spacing: 0.08em !important;
  line-height: 1.45 !important;
  text-transform: uppercase;
}

.nasa-content {
  text-align: left;
}

.nasa-hero-figure img {
  width: min(100%, 820px);
}

.nasa-lede,
.nasa-note {
  max-width: 760px;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}

.nasa-sequence-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin: clamp(18px, 4vw, 32px) auto;
  padding: clamp(14px, 3vw, 22px) 0;
  border-top: 1px solid rgba(216, 173, 76, 0.16);
  border-bottom: 1px solid rgba(216, 173, 76, 0.16);
}

.haw-content {
  text-align: left;
}

.haw-content > div.archive-center {
  margin: clamp(14px, 3vw, 24px) auto !important;
}

.haw-chapter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
  gap: 0.75rem;
  justify-content: center;
  margin: clamp(18px, 4vw, 32px) auto;
  padding: clamp(14px, 3vw, 22px) 0;
  border-top: 1px solid rgba(216, 173, 76, 0.16);
  border-bottom: 1px solid rgba(216, 173, 76, 0.16);
}

.haw-bibliography-note {
  margin-bottom: clamp(16px, 3vw, 24px) !important;
  color: #ffdc86 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.12em !important;
  text-align: center;
  text-transform: uppercase;
}

.haw-bibliography-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid rgba(216, 173, 76, 0.18);
  border-radius: 8px;
  background: rgba(15, 14, 12, 0.34);
}

.haw-bibliography-table th,
.haw-bibliography-table td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(216, 173, 76, 0.13);
  vertical-align: top;
}

.haw-bibliography-table th {
  color: #ffdc86 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 900;
  letter-spacing: 0.12em !important;
  text-align: left;
  text-transform: uppercase;
}

.haw-bibliography-table td:first-child {
  width: 34%;
  color: #ffe6a7 !important;
  font-weight: 800;
}

.haw-bibliography-table tr:last-child td {
  border-bottom: 0;
}

.haw-notes {
  max-width: 760px;
  margin: clamp(18px, 4vw, 32px) auto !important;
  padding: clamp(16px, 3vw, 26px);
  border: 1px solid rgba(216, 173, 76, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(245, 239, 228, 0.06), rgba(245, 239, 228, 0.024)),
    rgba(14, 13, 11, 0.34);
}

.haw-notes h2 {
  margin-top: 0 !important;
  color: #ffdc86 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 900;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.kunga-content {
  text-align: left;
}

.kunga-figure {
  margin: clamp(18px, 4vw, 34px) auto !important;
  text-align: center;
}

.kunga-figure img {
  width: min(100%, 620px);
}

.kunga-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: clamp(16px, 3vw, 26px);
  margin: clamp(22px, 5vw, 42px) auto;
}

.kunga-gallery-card {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  padding: clamp(14px, 3vw, 22px);
  border: 1px solid rgba(216, 173, 76, 0.14);
  border-radius: 8px;
  background: rgba(18, 17, 14, 0.28);
  text-align: center;
}

.kunga-gallery-card a {
  text-decoration: none !important;
}

.kunga-note,
.kunga-source {
  max-width: 760px;
  margin: clamp(16px, 3vw, 28px) auto !important;
  padding: clamp(16px, 3vw, 26px);
  border: 1px solid rgba(216, 173, 76, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(245, 239, 228, 0.06), rgba(245, 239, 228, 0.024)),
    rgba(14, 13, 11, 0.34);
}

.kunga-note {
  text-align: center;
}

.kunga-source {
  color: rgba(255, 244, 214, 0.72) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.86rem !important;
  line-height: 1.55 !important;
}

.liz-content {
  text-align: left;
}

.liz-figure {
  margin: clamp(18px, 4vw, 34px) auto !important;
  text-align: center;
}

.liz-portrait-row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(18px, 4vw, 30px);
  align-items: center;
  justify-content: center;
  margin: clamp(18px, 4vw, 34px) auto;
}

.liz-portrait-row .liz-figure {
  margin: 0 !important;
}

.liz-quote,
.liz-poem,
.liz-note {
  max-width: 760px;
  margin: clamp(16px, 3vw, 28px) auto !important;
  padding: clamp(16px, 3vw, 26px);
  border: 1px solid rgba(216, 173, 76, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(245, 239, 228, 0.06), rgba(245, 239, 228, 0.024)),
    rgba(14, 13, 11, 0.34);
}

.liz-quote,
.liz-poem,
.liz-note {
  text-align: center;
}

.liz-poem p {
  margin: 1rem 0 !important;
}

.liz-link-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
  gap: 0.75rem;
  justify-content: center;
  margin: clamp(18px, 4vw, 32px) auto;
  padding: clamp(14px, 3vw, 22px) 0;
  border-top: 1px solid rgba(216, 173, 76, 0.16);
  border-bottom: 1px solid rgba(216, 173, 76, 0.16);
}

.stt1-gallery,
.stt2-gallery,
.stt3-gallery {
  display: grid;
  gap: clamp(18px, 4vw, 34px);
}

.stt1-story-card,
.stt2-story-card,
.stt3-story-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(18px, 4vw, 34px);
  align-items: center;
  padding: clamp(14px, 3vw, 24px);
  border: 1px solid rgba(216, 173, 76, 0.14);
  border-radius: 8px;
  background: rgba(18, 17, 14, 0.28);
}

.stt1-story-card:nth-child(even),
.stt2-story-card:nth-child(even),
.stt3-story-card:nth-child(even) {
  grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.9fr);
}

.stt1-story-card:nth-child(even) .stt1-figure,
.stt2-story-card:nth-child(even) .stt2-figure,
.stt3-story-card:nth-child(even) .stt3-figure {
  order: 2;
}

.stt1-story-card .stt1-figure,
.stt2-story-card .stt2-figure,
.stt3-story-card .stt3-figure {
  margin: 0 !important;
}

.stt1-story-card .stt1-figure img,
.stt2-story-card .stt2-figure img,
.stt3-story-card .stt3-figure img {
  width: min(100%, 420px);
  margin-bottom: 0.7rem !important;
}

.stt1-footer-nav,
.stt2-footer-nav,
.stt3-footer-nav,
.haw-footer-nav,
.kunga-footer-nav,
.liz-footer-nav,
.nasa-footer-nav,
.shel1-footer-nav,
.shel2-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-top: clamp(24px, 5vw, 42px) !important;
  padding-top: clamp(18px, 3vw, 28px);
  border-top: 1px solid rgba(216, 173, 76, 0.18);
}

.stt1-footer-nav .stt1-back-link,
.stt2-footer-nav .stt2-back-link,
.stt3-footer-nav .stt3-back-link {
  flex-basis: 100%;
  justify-self: center;
}

.stt1-icon-row,
.stt2-icon-row,
.stt3-icon-row,
.haw-icon-row,
.haw-text-row,
.kunga-icon-row,
.kunga-text-row,
.liz-icon-row,
.liz-text-row,
.nasa-icon-row,
.nasa-text-row,
.shel1-icon-row,
.shel1-text-row,
.shel2-icon-row,
.shel2-text-row {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 3vw, 24px);
}

.stt1-footer-nav .lotus-link-button,
.stt2-footer-nav .lotus-link-button,
.stt3-footer-nav .lotus-link-button,
.haw-footer-nav .lotus-link-button,
.kunga-footer-nav .lotus-link-button,
.liz-footer-nav .lotus-link-button,
.nasa-footer-nav .lotus-link-button,
.shel1-footer-nav .lotus-link-button,
.shel2-footer-nav .lotus-link-button {
  width: max-content;
  margin: 0;
}

.stt1-copyright,
p.stt1-copyright,
.archive-clean-content .stt1-copyright,
.stt2-copyright,
p.stt2-copyright,
.archive-clean-content .stt2-copyright,
.stt3-copyright,
p.stt3-copyright,
.archive-clean-content .stt3-copyright,
.haw-copyright,
p.haw-copyright,
.archive-clean-content .haw-copyright,
.kunga-copyright,
p.kunga-copyright,
.archive-clean-content .kunga-copyright,
.liz-copyright,
p.liz-copyright,
.archive-clean-content .liz-copyright,
.nasa-copyright,
p.nasa-copyright,
.archive-clean-content .nasa-copyright,
.shel1-copyright,
p.shel1-copyright,
.archive-clean-content .shel1-copyright,
.shel2-copyright,
p.shel2-copyright,
.archive-clean-content .shel2-copyright {
  margin-top: 1rem !important;
  color: rgba(246, 239, 226, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-align: center;
  text-transform: none;
}

@media (max-width: 720px) {
  .stt1-story-card,
  .stt1-story-card:nth-child(even),
  .stt2-story-card,
  .stt2-story-card:nth-child(even),
  .stt3-story-card,
  .stt3-story-card:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .stt1-story-card:nth-child(even) .stt1-figure,
  .stt2-story-card:nth-child(even) .stt2-figure,
  .stt3-story-card:nth-child(even) .stt3-figure {
    order: 0;
  }
}

.mental-events-page .archive-clean-article {
  width: min(100%, 1180px);
}

.mental-events-note {
  max-width: 760px;
  margin: 0 auto clamp(18px, 3vw, 28px) !important;
  color: rgba(245, 239, 228, 0.82) !important;
  text-align: center;
}

.mental-events-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(216, 173, 76, 0.18);
  border-radius: 8px;
  background: rgba(18, 17, 14, 0.38);
}

.mental-events-table {
  width: 100%;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  font-size: clamp(0.88rem, 1.25vw, 1rem);
}

.mental-events-table th,
.mental-events-table td {
  padding: 0.52rem 0.72rem !important;
  border-bottom: 1px solid rgba(245, 239, 228, 0.09);
  vertical-align: middle;
}

.mental-events-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(31, 27, 20, 0.96);
  color: rgba(255, 207, 117, 0.92);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mental-events-table tbody tr:not(.group-row):hover {
  background: rgba(216, 173, 76, 0.07);
}

.mental-events-table td:first-child {
  width: 10.8rem;
  color: rgba(245, 239, 228, 0.58);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mental-events-table td:nth-child(2) {
  font-weight: 800;
}

.mental-events-table td:nth-child(3),
.mental-events-table td:nth-child(4) {
  color: rgba(245, 239, 228, 0.78);
  white-space: nowrap;
}

.mental-events-table .group-row th {
  padding: 0.72rem !important;
  background: rgba(216, 173, 76, 0.13);
  color: #ffcf75;
  text-align: left;
}

.mental-events-table .group-row a {
  color: #ffcf75 !important;
}

.mental-events-table .group-row span {
  display: block;
  margin-top: 0.22rem;
  color: rgba(245, 239, 228, 0.72);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.92rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.mental-events-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
  margin-top: clamp(22px, 4vw, 36px);
}

.mental-events-notes h2 {
  grid-column: 1 / -1;
  margin: 0;
  color: #ffcf75;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1.45rem, 2.8vw, 2.2rem) !important;
  font-weight: 400;
}

.mental-events-notes div {
  padding: clamp(14px, 2.6vw, 20px);
  border: 1px solid rgba(245, 239, 228, 0.1);
  border-radius: 8px;
  background: rgba(245, 239, 228, 0.04);
}

.mental-events-notes h3 {
  margin: 0 0 0.55rem;
  color: rgba(255, 207, 117, 0.9);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mental-events-notes p,
.mental-events-footer p {
  color: rgba(245, 239, 228, 0.76) !important;
}

.mental-events-footer {
  margin-top: clamp(22px, 4vw, 36px);
  padding-top: clamp(16px, 3vw, 24px);
  border-top: 1px solid rgba(245, 239, 228, 0.12);
}

.mental-events-footer .lotus-link-button {
  display: flex;
  width: fit-content;
  margin: 0 auto;
}

.mental-events-footer .archive-copyright-notice,
footer .archive-copyright-notice {
  color: rgba(246, 239, 226, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-transform: none !important;
}

.events-section-page .archive-clean-shell {
  padding-top: clamp(74px, 9vw, 112px);
}

.events-section-page .archive-clean-article {
  width: min(100%, 980px);
}

.events-section-page .archive-clean-content {
  color: rgba(246, 239, 226, 0.84) !important;
  font-size: clamp(1rem, 1.18vw, 1.08rem);
  line-height: 1.75;
}

.events-section-page .archive-clean-content p {
  max-width: 76ch;
  margin-right: auto !important;
  margin-left: auto !important;
}

.events-local-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
  margin: 0 auto clamp(22px, 4vw, 34px);
  padding-bottom: clamp(14px, 2.2vw, 20px);
  border-bottom: 1px solid rgba(216, 173, 76, 0.16);
}

.events-local-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0 0.9rem;
  border: 1px solid rgba(216, 173, 76, 0.28);
  border-radius: 999px;
  background: rgba(216, 173, 76, 0.1);
  color: #ffe39a !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
}

.events-local-nav a:hover,
.events-local-nav a:focus {
  background: rgba(216, 173, 76, 0.18);
  color: #fff2bf !important;
}

.mental-event-detail-page .archive-clean-article,
.mental-events-group-page .archive-clean-article {
  width: min(100%, 900px);
}

.mental-event-detail-page .archive-clean-content > strong:first-of-type {
  display: block;
  max-width: 760px;
  margin: 0 auto clamp(16px, 2.6vw, 24px);
  padding: clamp(14px, 2.4vw, 20px);
  border: 1px solid rgba(216, 173, 76, 0.2);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(216, 173, 76, 0.14), rgba(83, 23, 20, 0.16));
  color: #ffdc86 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(0.98rem, 1.6vw, 1.25rem) !important;
  letter-spacing: 0.04em;
  line-height: 1.35 !important;
  text-align: center;
}

.mental-event-detail-page .archive-clean-content > div {
  max-width: 760px;
  margin: 1rem auto !important;
  color: rgba(255, 222, 157, 0.72) !important;
  font-style: italic;
  text-align: right;
}

.mental-event-detail-page .cluster-emotion-note,
.mental-event-detail-page .cluster-emotion-links {
  color: rgba(246, 239, 226, 0.84) !important;
  font-size: clamp(1rem, 1.18vw, 1.08rem) !important;
  line-height: 1.75 !important;
}

.mental-event-detail-page .cluster-emotion-links a {
  color: #ffcf75 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: inherit !important;
  text-decoration-color: rgba(255, 207, 117, 0.52) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-transform: none !important;
}

.mental-events-group-page .archive-clean-content > .archive-center:first-of-type {
  display: none;
}

.mental-events-group-page .archive-clean-content strong {
  color: #ffdc86 !important;
}

.mental-events-definitions-page .archive-clean-article {
  width: min(100%, 1080px);
}

.mental-events-definitions-page .archive-clean-content {
  column-width: 28rem;
  column-gap: clamp(28px, 5vw, 56px);
}

.mental-events-definitions-page .events-local-nav,
.mental-events-definitions-page .archive-clean-content h1,
.mental-events-definitions-page .archive-clean-content h2,
.mental-events-definitions-page .archive-clean-content h3,
.mental-events-definitions-page .archive-clean-content hr {
  break-inside: avoid;
  column-span: all;
}

.mental-events-definitions-page .archive-clean-content strong,
.mental-events-definitions-page .archive-clean-content b {
  color: #ffdc86 !important;
}

.mental-events-definitions-page .archive-clean-content hr {
  margin: 1.2rem 0 !important;
  border-color: rgba(216, 173, 76, 0.16) !important;
}

.mental-path-page .archive-clean-article {
  width: min(100%, 1080px);
}

.mental-path-content {
  max-width: 88ch;
  margin: 0 auto;
}

.mental-path-content font,
.mental-path-content center,
.mental-path-content blockquote {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.mental-path-content blockquote {
  margin: clamp(14px, 2.5vw, 22px) auto !important;
  padding: clamp(14px, 2.4vw, 20px);
  border-left: 3px solid rgba(216, 173, 76, 0.34);
  border-radius: 0 8px 8px 0;
  background: rgba(245, 239, 228, 0.035);
}

.mental-path-content > p:first-of-type {
  max-width: 760px;
  margin: 0 auto clamp(20px, 3vw, 30px) !important;
  padding: clamp(16px, 3vw, 24px);
  border: 1px solid rgba(216, 173, 76, 0.18);
  border-radius: 8px;
  background: rgba(216, 173, 76, 0.08);
  color: rgba(255, 230, 172, 0.92) !important;
  font-size: clamp(1.05rem, 1.5vw, 1.22rem) !important;
  text-align: center;
}

.mental-path-content b,
.mental-path-content strong {
  color: #ffdc86 !important;
}

.mental-path-content a[name] {
  scroll-margin-top: 90px;
}

.bsf-page .archive-clean-shell {
  padding-top: clamp(76px, 9vw, 118px);
}

.bsf-page .archive-clean-article {
  width: min(100%, 1040px);
}

.bsf-page .archive-clean-content {
  color: rgba(246, 239, 226, 0.84) !important;
  font-size: clamp(1rem, 1.18vw, 1.08rem);
  line-height: 1.75;
}

.bsf-page .archive-clean-content > p {
  max-width: 78ch;
  margin-right: auto !important;
  margin-left: auto !important;
}

.bsf-local-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
  margin: 0 auto clamp(22px, 4vw, 34px);
  padding-bottom: clamp(14px, 2.2vw, 20px);
  border-bottom: 1px solid rgba(216, 173, 76, 0.16);
}

.bsf-local-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0 0.9rem;
  border: 1px solid rgba(216, 173, 76, 0.28);
  border-radius: 999px;
  background: rgba(78, 96, 53, 0.2);
  color: #ffe39a !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
}

.bsf-local-nav a:hover,
.bsf-local-nav a:focus {
  background: rgba(216, 173, 76, 0.18);
  color: #fff2bf !important;
}

.bsf-subtitle,
.bsf-lede,
.bsf-essay-page .archive-clean-content > p:first-of-type strong {
  color: #ffdc86 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(0.82rem, 1vw, 0.95rem) !important;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bsf-subtitle,
.bsf-lede {
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}

.bsf-subtitle {
  margin-top: 0 !important;
  color: rgba(246, 239, 226, 0.78) !important;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(1.05rem, 1.7vw, 1.28rem) !important;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.bsf-lede {
  margin-bottom: clamp(28px, 5vw, 48px) !important;
  padding-bottom: clamp(18px, 3vw, 28px);
  border-bottom: 1px solid rgba(216, 173, 76, 0.16);
}

.bsf-story,
.bsf-essay-page .archive-clean-content > p:has(> img) {
  display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  gap: clamp(16px, 3vw, 28px);
  max-width: 980px;
  margin: 0 auto clamp(22px, 4vw, 34px);
  align-items: start;
  padding: clamp(16px, 3vw, 24px);
  border: 1px solid rgba(245, 239, 228, 0.1);
  border-radius: 8px;
  background: rgba(245, 239, 228, 0.035);
}

.bsf-story img,
.bsf-essay-page .archive-clean-content > p:has(> img) img {
  width: 100%;
  max-width: 280px !important;
  margin: 0 !important;
}

.bsf-story h2 {
  margin: 0 0 0.8rem;
  color: #ffdc86;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(0.84rem, 1vw, 0.96rem) !important;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bsf-story h2 span {
  color: rgba(246, 239, 226, 0.58);
  font-weight: 800;
}

.bsf-story p {
  max-width: none !important;
  margin: 0 !important;
}

.bsf-essay-page .archive-clean-content strong {
  font-weight: 400;
}

.bsf-essay-page .archive-clean-content > p strong:first-child,
.bsf-essay-page .archive-clean-content .archive-center strong {
  color: #ffdc86 !important;
  font-weight: 800;
}

.bsf-photo-page .archive-clean-article {
  width: min(100%, 1120px);
}

.bsf-photo-page .archive-clean-content {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}

.bsf-photo-page .archive-clean-content > .archive-center:first-of-type {
  max-width: 960px;
  margin: 0 auto clamp(22px, 4vw, 36px);
  padding: clamp(12px, 2vw, 18px);
  border: 1px solid rgba(245, 239, 228, 0.1);
  border-radius: 8px;
  background: rgba(245, 239, 228, 0.035);
}

.bsf-photo-page .archive-clean-content > .archive-center:first-of-type img {
  max-width: min(100%, 900px) !important;
  margin: 0 auto clamp(10px, 1.8vw, 16px) !important;
}

.bsf-photo-page .archive-clean-content > .archive-center:first-of-type p {
  margin: 0 auto !important;
  color: rgba(255, 220, 134, 0.8) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.45 !important;
  text-transform: uppercase;
}

.bsf-page hr {
  margin: clamp(18px, 3vw, 28px) auto !important;
  border-color: rgba(216, 173, 76, 0.18) !important;
}

.bsf-page .archive-center:last-child {
  color: rgba(246, 239, 226, 0.54) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fall-page .archive-clean-shell {
  padding-top: clamp(76px, 9vw, 118px);
}

.fall-page .archive-clean-article {
  width: min(100%, 1040px);
}

.fall-page .archive-clean-content {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  color: rgba(246, 239, 226, 0.84) !important;
  font-size: clamp(1rem, 1.18vw, 1.08rem);
  line-height: 1.75;
}

.fall-page .archive-clean-content > p,
.fall-page .archive-clean-content > div:not(.archive-center):not(.fall-local-nav) {
  max-width: 74ch;
  margin-right: auto !important;
  margin-left: auto !important;
}

.fall-local-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
  margin: 0 auto clamp(22px, 4vw, 34px);
  padding-bottom: clamp(14px, 2.2vw, 20px);
  border-bottom: 1px solid rgba(216, 173, 76, 0.16);
}

.fall-local-nav a,
.fall-step-link,
.fall-family-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0 0.9rem;
  border: 1px solid rgba(216, 173, 76, 0.28);
  border-radius: 999px;
  background: rgba(111, 54, 31, 0.2);
  color: #ffe39a !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
}

.fall-local-nav a:hover,
.fall-local-nav a:focus,
.fall-step-link:hover,
.fall-step-link:focus,
.fall-family-link:hover,
.fall-family-link:focus {
  background: rgba(216, 173, 76, 0.18);
  color: #fff2bf !important;
}

.fall-page .archive-clean-content img {
  max-width: min(100%, 860px) !important;
  margin: 0 auto clamp(16px, 3vw, 26px) !important;
}

.fall-page .archive-clean-content > .archive-center:first-of-type,
.fall-page .archive-clean-content > div:has(> img):first-of-type {
  max-width: 900px;
  margin: 0 auto clamp(22px, 4vw, 36px) !important;
  padding: clamp(12px, 2vw, 18px);
  border: 1px solid rgba(245, 239, 228, 0.1);
  border-radius: 8px;
  background: rgba(245, 239, 228, 0.035);
  text-align: center;
}

.fall-intro-page .archive-clean-content > .archive-center:first-of-type {
  background: linear-gradient(135deg, rgba(111, 54, 31, 0.18), rgba(216, 173, 76, 0.08));
}

.fall-page .archive-clean-content em {
  color: rgba(255, 222, 157, 0.9) !important;
}

.fall-page .archive-clean-content strong {
  color: #ffdc86 !important;
}

.fall-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
  margin-top: clamp(22px, 4vw, 36px) !important;
  padding-top: clamp(16px, 3vw, 24px);
  border-top: 1px solid rgba(216, 173, 76, 0.16);
}

.fall-footer-nav .fall-family-link {
  flex-basis: 100%;
  width: max-content;
  margin-top: 0.25rem;
}

.fall-family-link {
  background: rgba(216, 173, 76, 0.12);
}

.fall-copyright,
div.fall-copyright,
p.fall-copyright,
.archive-clean-content .fall-copyright,
.fall-page .fall-copyright {
  margin-top: 1.2rem !important;
  color: rgba(246, 239, 226, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-align: center;
  text-transform: none;
}

.fall-page hr {
  margin: clamp(18px, 3vw, 28px) auto !important;
  border-color: rgba(216, 173, 76, 0.18) !important;
}

@media (max-width: 820px) {
  .mental-events-notes {
    grid-template-columns: 1fr;
  }

  .mental-events-definitions-page .archive-clean-content {
    column-width: auto;
    column-count: 1;
  }

  .bsf-story,
  .bsf-essay-page .archive-clean-content > p:has(> img) {
    grid-template-columns: 1fr;
  }
}

.archive-clean-content ul,
.archive-clean-content ol {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
}

.yidam-copyright,
p.yidam-copyright,
.archive-clean-content .yidam-copyright,
.yidam-page .yidam-copyright {
  margin: 1.2rem 0 0 !important;
  color: rgba(255, 243, 220, 0.42) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  text-align: center;
  text-transform: none !important;
}

center {
  max-width: 100%;
}

body > center:first-child,
body > table:first-child,
body > div:first-child {
  margin-top: 0 !important;
}

body.presentation-page {
  box-sizing: border-box;
  height: 100vh;
  min-height: 100vh;
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 42px clamp(14px, 2.2vw, 34px) 84px !important;
}

body.presentation-page > div[align="center"] {
  width: min(100%, 920px);
  max-height: calc(100vh - 118px);
  display: block;
}

.presentation-stage {
  width: min(100%, 900px);
  height: min(66vh, 560px);
  max-height: calc(100vh - 178px);
  display: grid;
  place-items: stretch;
}

body.presentation-tenkey .presentation-stage,
body.presentation-ease .presentation-stage,
body.presentation-song .presentation-stage,
body.presentation-lot .presentation-stage,
body.presentation-tenv .presentation-stage,
body.presentation-train .presentation-stage,
body.presentation-deer .presentation-stage,
body.presentation-ways .presentation-stage,
body.presentation-noco .presentation-stage,
body.presentation-staff .presentation-stage,
body.presentation-twentythree .presentation-stage {
  width: min(calc(100vw - 24px), calc((100vh - 18px) * 0.75), 820px);
  height: auto;
  aspect-ratio: 1086 / 1448;
  max-height: calc(100vh - 18px);
  background: var(--presentation-page-backdrop) center / 100% 100% no-repeat;
}

.presentation-card {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: auto auto;
  align-content: center;
  gap: clamp(0.65rem, 1.6vmin, 1.2rem);
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: clamp(22px, 4.2vmin, 50px);
  border: 1px solid rgba(245, 239, 228, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(245, 239, 228, 0.07), rgba(245, 239, 228, 0.03)),
    rgba(18, 17, 14, 0.46);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

body.presentation-tenkey .presentation-card,
body.presentation-ease .presentation-card,
body.presentation-song .presentation-card,
body.presentation-lot .presentation-card,
body.presentation-tenv .presentation-card,
body.presentation-train .presentation-card,
body.presentation-deer .presentation-card,
body.presentation-ways .presentation-card,
body.presentation-noco .presentation-card,
body.presentation-staff .presentation-card,
body.presentation-twentythree .presentation-card {
  box-sizing: border-box;
  border: 0;
  padding: 21% 21.5% 17%;
  background: transparent;
  box-shadow: none;
}

body.presentation-tenkey .presentation-card::before,
body.presentation-tenkey .presentation-card::after,
body.presentation-ease .presentation-card::before,
body.presentation-ease .presentation-card::after,
body.presentation-song .presentation-card::before,
body.presentation-song .presentation-card::after,
body.presentation-lot .presentation-card::before,
body.presentation-lot .presentation-card::after,
body.presentation-tenv .presentation-card::before,
body.presentation-tenv .presentation-card::after,
body.presentation-train .presentation-card::before,
body.presentation-train .presentation-card::after,
body.presentation-deer .presentation-card::before,
body.presentation-deer .presentation-card::after,
body.presentation-ways .presentation-card::before,
body.presentation-ways .presentation-card::after,
body.presentation-noco .presentation-card::before,
body.presentation-noco .presentation-card::after,
body.presentation-staff .presentation-card::before,
body.presentation-staff .presentation-card::after,
body.presentation-twentythree .presentation-card::before,
body.presentation-twentythree .presentation-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.presentation-tenkey .presentation-card::before,
body.presentation-ease .presentation-card::before,
body.presentation-song .presentation-card::before,
body.presentation-lot .presentation-card::before,
body.presentation-tenv .presentation-card::before,
body.presentation-train .presentation-card::before,
body.presentation-deer .presentation-card::before,
body.presentation-ways .presentation-card::before,
body.presentation-noco .presentation-card::before,
body.presentation-staff .presentation-card::before,
body.presentation-twentythree .presentation-card::before {
  display: none;
  z-index: 0;
  inset:
    clamp(64px, 8.8vmin, 108px)
    clamp(44px, 6.8vmin, 76px)
    clamp(58px, 8vmin, 98px);
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 247, 219, 0.08), transparent 56%),
    linear-gradient(180deg, rgba(18, 13, 10, 0.08), rgba(18, 13, 10, 0.04));
  box-shadow: none;
}

body.presentation-tenkey .presentation-card::after,
body.presentation-ease .presentation-card::after,
body.presentation-song .presentation-card::after,
body.presentation-lot .presentation-card::after,
body.presentation-tenv .presentation-card::after,
body.presentation-train .presentation-card::after,
body.presentation-deer .presentation-card::after,
body.presentation-ways .presentation-card::after,
body.presentation-noco .presentation-card::after,
body.presentation-staff .presentation-card::after,
body.presentation-twentythree .presentation-card::after {
  display: none;
  z-index: -2;
  inset: 0;
  background-image: var(--presentation-page-backdrop);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

body.presentation-tenkey .presentation-card > *,
body.presentation-ease .presentation-card > *,
body.presentation-song .presentation-card > *,
body.presentation-lot .presentation-card > *,
body.presentation-tenv .presentation-card > *,
body.presentation-train .presentation-card > *,
body.presentation-deer .presentation-card > *,
body.presentation-ways .presentation-card > *,
body.presentation-noco .presentation-card > *,
body.presentation-staff .presentation-card > *,
body.presentation-twentythree .presentation-card > * {
  position: relative;
  z-index: 1;
}

body.presentation-tenkey .presentation-card h1,
body.presentation-ease .presentation-card h1,
body.presentation-song .presentation-card h1,
body.presentation-lot .presentation-card h1,
body.presentation-tenv .presentation-card h1,
body.presentation-train .presentation-card h1,
body.presentation-deer .presentation-card h1,
body.presentation-ways .presentation-card h1,
body.presentation-noco .presentation-card h1,
body.presentation-staff .presentation-card h1,
body.presentation-twentythree .presentation-card h1,
body.presentation-tenkey .presentation-copy,
body.presentation-ease .presentation-copy,
body.presentation-song .presentation-copy,
body.presentation-lot .presentation-copy,
body.presentation-tenv .presentation-copy,
body.presentation-train .presentation-copy,
body.presentation-deer .presentation-copy,
body.presentation-ways .presentation-copy,
body.presentation-noco .presentation-copy,
body.presentation-staff .presentation-copy,
body.presentation-twentythree .presentation-copy {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  transform: none;
}

body.presentation-tenkey .presentation-card h1,
body.presentation-ease .presentation-card h1,
body.presentation-song .presentation-card h1,
body.presentation-lot .presentation-card h1,
body.presentation-tenv .presentation-card h1,
body.presentation-train .presentation-card h1,
body.presentation-deer .presentation-card h1,
body.presentation-ways .presentation-card h1,
body.presentation-noco .presentation-card h1,
body.presentation-staff .presentation-card h1,
body.presentation-twentythree .presentation-card h1,
body.presentation-tenkey .presentation-copy,
body.presentation-ease .presentation-copy,
body.presentation-song .presentation-copy,
body.presentation-lot .presentation-copy,
body.presentation-tenv .presentation-copy,
body.presentation-train .presentation-copy,
body.presentation-deer .presentation-copy,
body.presentation-ways .presentation-copy,
body.presentation-noco .presentation-copy,
body.presentation-staff .presentation-copy,
body.presentation-twentythree .presentation-copy {
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

body.presentation-tenkey {
  --presentation-page-backdrop: url("../img/vcardbg1.jpg");
}

body.presentation-tenkey .presentation-card {
  --presentation-card-ground: #5c1414;
}

body.presentation-ease {
  --presentation-page-backdrop: url("../img/vcardbg2.jpg");
}

body.presentation-tenv {
  --presentation-page-backdrop: url("../img/vcardbg5.jpg");
}

body.presentation-train {
  --presentation-page-backdrop: url("../img/vcardbg6.jpg");
}

body.presentation-deer {
  --presentation-page-backdrop: url("../img/vcardbg7.jpg");
}

body.presentation-ways {
  --presentation-page-backdrop: url("../img/vcardbg8.jpg");
}

body.presentation-noco {
  --presentation-page-backdrop: url("../img/vcardbg5.jpg");
}

body.presentation-staff {
  --presentation-page-backdrop: url("../img/vcardbg3.jpg");
}

body.presentation-twentythree {
  --presentation-page-backdrop: url("../img/vcardbg7.jpg");
}

body.presentation-intro {
  --presentation-page-backdrop: url("../img/geometric_night_card.jpg");
  background:
    linear-gradient(180deg, rgba(10, 8, 7, 0.28), rgba(10, 8, 7, 0.5)),
    linear-gradient(135deg, #130b0a 0%, #1b1410 48%, #090b0a 100%) !important;
}

body.presentation-intro .presentation-stage {
  width: min(calc(100vw - 24px), calc((100vh - 18px) * 0.75), 820px);
  height: auto;
  aspect-ratio: 1086 / 1448;
  max-height: calc(100vh - 18px);
  background: var(--presentation-page-backdrop) center / 100% 100% no-repeat;
}

body.presentation-intro .presentation-card {
  box-sizing: border-box;
  grid-template-rows: auto minmax(0, auto);
  align-content: center;
  justify-items: center;
  gap: clamp(0.7rem, 1.85vmin, 1.35rem);
  border: 0;
  padding: 20% 21.5% 18%;
  background: transparent;
  box-shadow: none;
}

body.presentation-intro .presentation-card h1 {
  width: min(100%, 9.5em);
  max-width: 100%;
  color: #d8ad4c;
  font-size: clamp(1.35rem, 3.5vmin, 2.9rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0.075em;
  text-wrap: balance;
}

body.presentation-intro .presentation-copy {
  width: min(100%, 36rem);
  color: #d8ad4c !important;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-weight: 700;
  text-shadow: 0 2px 7px rgba(26, 18, 12, 0.62);
}

body.presentation-intro .presentation-copy p {
  width: 100%;
  max-width: 100%;
  color: #d8ad4c !important;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: calc(clamp(0.88rem, 1.72vmin, 1.34rem) * var(--presentation-fit, 1)) !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
}

body.presentation-intro:not(.intro-card-cane) .presentation-card h1,
body.presentation-intro:not(.intro-card-cane) .presentation-copy p {
  text-shadow:
    0 0 1px rgba(255, 247, 214, 0.58),
    0 0 4px rgba(255, 230, 150, 0.34),
    0 2px 7px rgba(12, 9, 6, 0.68);
  -webkit-text-stroke: 0.45px rgba(255, 238, 174, 0.34);
}

body.presentation-intro .presentation-copy img {
  display: block;
  width: auto;
  max-width: min(100%, 22rem);
  max-height: min(30vh, 14rem);
  margin: 0 auto;
  object-fit: contain;
}

body.presentation-intro .presentation-copy img + img,
body.presentation-intro .presentation-copy img + p,
body.presentation-intro .presentation-copy p + img {
  margin-top: clamp(0.55rem, 1.4vmin, 1rem);
}

body.presentation-intro.intro-card-eclipse {
  --presentation-page-backdrop: url("../img/eclipse_card.jpg");
}

body.presentation-intro.intro-card-eclipse .presentation-card {
  align-content: start;
  grid-template-rows: auto minmax(0, 1fr);
  padding: 20.5% 14% 13%;
}

body.presentation-intro.intro-card-eclipse .presentation-card h1 {
  width: min(100%, 9.2em);
  font-size: clamp(1.25rem, 3.2vmin, 2.6rem) !important;
  line-height: 1.04 !important;
  transform: none;
}

body.presentation-intro.intro-card-eclipse .presentation-copy {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  padding-top: 47%;
  padding-bottom: 0;
}

body.presentation-intro .intro-here-word {
  color: #d8ad4c !important;
  font-size: clamp(6rem, 17vmin, 13.5rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em;
  line-height: 1 !important;
  text-transform: uppercase;
}

body.presentation-intro.intro-card-cane {
  --presentation-page-backdrop: url("../img/cane_card.jpg");
}

body.presentation-intro.intro-card-cane .presentation-card h1,
body.presentation-intro.intro-card-cane .presentation-copy,
body.presentation-intro.intro-card-cane .presentation-copy p {
  color: #25221d !important;
  text-shadow:
    0 1px 0 rgba(255, 252, 238, 0.82),
    0 0 4px rgba(255, 250, 232, 0.54),
    0 2px 7px rgba(93, 64, 28, 0.28);
  -webkit-text-stroke: 0.35px rgba(42, 34, 24, 0.34);
}

body.presentation-intro.intro-card-cane .presentation-copy p {
  font-size: calc(clamp(1.05rem, 2.12vmin, 1.66rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.2 !important;
}

body.presentation-intro.intro-quote-card .presentation-copy {
  width: min(100%, 52rem);
  gap: clamp(0.38rem, 0.9vmin, 0.7rem);
}

body.presentation-intro.intro-quote-card .presentation-copy p:first-child {
  font-size: calc(clamp(1.18rem, 2.42vmin, 1.9rem) * var(--presentation-fit, 1)) !important;
  white-space: nowrap;
}

body.presentation-intro.intro-quote-card .presentation-copy p:last-child {
  font-size: calc(clamp(0.86rem, 1.68vmin, 1.28rem) * var(--presentation-fit, 1)) !important;
}

body.presentation-intro.intro-card-guru {
  --presentation-page-backdrop: url("../img/guru_card.jpg");
}

body.presentation-intro.intro-card-kyema {
  --presentation-page-backdrop: url("../img/kyema_card.jpg");
}

body.presentation-intro.intro-card-sangha {
  --presentation-page-backdrop: url("../img/sangha_card.jpg");
}

body.presentation-intro.intro-card-sangha .presentation-copy p {
  text-shadow:
    0 0 1px rgba(14, 10, 7, 0.82),
    0 0 3px rgba(14, 10, 7, 0.56),
    0 0 5px rgba(255, 250, 224, 0.72),
    0 0 12px rgba(255, 228, 112, 0.62),
    0 0 24px rgba(255, 211, 76, 0.38),
    0 2px 9px rgba(8, 6, 4, 0.74) !important;
  -webkit-text-stroke: 0.55px rgba(14, 10, 7, 0.78);
}

body.presentation-intro.intro-card-rubal {
  --presentation-page-backdrop: url("../img/rubal_card.jpg");
}

body.presentation-intro.intro-card-rubal .presentation-card h1,
body.presentation-intro.intro-card-rubal .presentation-copy p {
  text-shadow:
    0 0 1px rgba(10, 8, 6, 0.9),
    0 0 2px rgba(10, 8, 6, 0.72),
    0 0 7px rgba(255, 249, 219, 0.58),
    0 0 16px rgba(255, 225, 129, 0.42),
    0 2px 9px rgba(8, 6, 4, 0.72) !important;
  -webkit-text-stroke: 0.5px rgba(12, 9, 6, 0.82);
}

body.presentation-intro.intro-card-sunset {
  --presentation-page-backdrop: url("../img/sunset_card.jpg");
}

body.presentation-intro.intro-large-call .presentation-copy p {
  font-size: calc(clamp(2.9rem, 6.8vmin, 5.9rem) * var(--presentation-fit, 1)) !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em;
  line-height: 1 !important;
  text-transform: uppercase;
  white-space: nowrap;
}

body.presentation-intro.intro-card-kyema .presentation-copy p {
  text-shadow:
    0 0 2px rgba(255, 249, 214, 0.92),
    0 0 8px rgba(255, 219, 88, 0.66),
    0 0 18px rgba(207, 139, 28, 0.48),
    0 3px 9px rgba(8, 6, 4, 0.84) !important;
  -webkit-text-stroke: 0.8px rgba(255, 237, 166, 0.68);
}

body.presentation-intro.intro-single-word .presentation-copy p {
  font-size: calc(clamp(3.8rem, 8.5vmin, 7.2rem) * var(--presentation-fit, 1)) !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em;
  line-height: 1 !important;
  text-transform: uppercase;
}

body.presentation-intro.intro-text-short .presentation-card {
  padding: 19% 18% 17%;
}

body.presentation-intro.intro-text-short .presentation-copy {
  width: min(100%, 38rem);
  gap: clamp(0.5rem, 1.35vmin, 0.95rem);
}

body.presentation-intro.intro-text-short .presentation-copy p {
  font-size: calc(clamp(1.5rem, 3.35vmin, 2.65rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.16 !important;
}

body.presentation-intro.intro-nowrap-small .presentation-copy {
  width: min(100%, 44rem);
}

body.presentation-intro.intro-nowrap-small .presentation-copy p:last-child {
  font-size: calc(clamp(0.98rem, 2.18vmin, 1.68rem) * var(--presentation-fit, 1)) !important;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

body.presentation-intro.intro-text-medium .presentation-card {
  padding: 18% 17% 16%;
}

body.presentation-intro.intro-text-medium .presentation-copy {
  width: min(100%, 40rem);
  gap: clamp(0.45rem, 1.15vmin, 0.8rem);
}

body.presentation-intro.intro-text-medium .presentation-copy p {
  font-size: calc(clamp(1.18rem, 2.55vmin, 2.05rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.2 !important;
}

body.presentation-intro.intro-text-dense .presentation-card,
body.presentation-intro.intro-text-prose .presentation-card {
  padding: 16.5% 15% 15%;
}

body.presentation-intro.intro-text-dense .presentation-copy,
body.presentation-intro.intro-text-prose .presentation-copy {
  width: min(100%, 43rem);
  gap: clamp(0.34rem, 0.95vmin, 0.68rem);
}

body.presentation-intro.intro-text-dense .presentation-copy p,
body.presentation-intro.intro-text-prose .presentation-copy p {
  font-size: calc(clamp(0.94rem, 1.92vmin, 1.52rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.22 !important;
}

body.presentation-intro.intro-text-prose .presentation-copy {
  width: min(100%, 46rem);
  gap: clamp(0.28rem, 0.82vmin, 0.58rem);
}

body.presentation-intro.intro-text-prose .presentation-copy p {
  font-size: calc(clamp(0.82rem, 1.52vmin, 1.24rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.24 !important;
}

body.presentation-intro.intro-prose-large .presentation-copy {
  gap: clamp(0.22rem, 0.66vmin, 0.48rem);
}

body.presentation-intro.intro-prose-large .presentation-copy p {
  font-size: calc(clamp(0.96rem, 1.78vmin, 1.42rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.18 !important;
}

body.presentation-intro.intro-title-card .presentation-card h1 {
  width: min(100%, 9.5em);
  font-size: calc(clamp(1.9rem, 4.4vmin, 3.7rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.05 !important;
}

body.presentation-intro.intro-title-card .presentation-copy p {
  font-size: calc(clamp(1.05rem, 2.05vmin, 1.65rem) * var(--presentation-fit, 1)) !important;
  letter-spacing: 0.08em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

body.presentation-ease .presentation-card {
  --presentation-card-ground: #125f5d;
}

body.presentation-song {
  --presentation-page-backdrop: url("../img/vcardbg3.jpg");
}

body.presentation-song .presentation-card {
  --presentation-card-ground: #303030;
  padding: 18% 14% 15%;
}

body.presentation-song .presentation-card h1 {
  width: min(100%, 16em);
  max-width: 100%;
  font-size: calc(clamp(0.36rem, 0.62vmin, 0.52rem) * var(--presentation-fit, 1));
  line-height: 1.12;
  text-wrap: balance;
}

body.presentation-song .presentation-copy p {
  font-size: calc(clamp(0.92rem, 2.1vmin, 1.5rem) * var(--presentation-fit, 1)) !important;
}

body.presentation-tenv .presentation-card h1,
body.presentation-train .presentation-card h1,
body.presentation-deer .presentation-card h1,
body.presentation-ways .presentation-card h1,
body.presentation-noco .presentation-card h1,
body.presentation-staff .presentation-card h1,
body.presentation-twentythree .presentation-card h1 {
  max-width: min(100%, 10.2em);
  font-size: clamp(1.9rem, 5.3vmin, 4.35rem) !important;
  line-height: 0.98 !important;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

body.presentation-tenv .presentation-copy p,
body.presentation-train .presentation-copy p,
body.presentation-deer .presentation-copy p,
body.presentation-ways .presentation-copy p,
body.presentation-noco .presentation-copy p,
body.presentation-staff .presentation-copy p,
body.presentation-twentythree .presentation-copy p {
  max-width: 100%;
  font-size: calc(clamp(0.78rem, 1.52vmin, 1.24rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.28 !important;
}

body.presentation-lot {
  --presentation-page-backdrop: url("../img/vcardbg4.jpg");
}

body.presentation-lot .presentation-card {
  --presentation-card-ground: #284c4c;
}

body.presentation-tenkey,
body.presentation-ease,
body.presentation-song,
body.presentation-lot,
body.presentation-tenv,
body.presentation-train,
body.presentation-deer,
body.presentation-ways,
body.presentation-noco,
body.presentation-staff,
body.presentation-twentythree {
  background:
    linear-gradient(180deg, rgba(10, 8, 7, 0.28), rgba(10, 8, 7, 0.5)),
    linear-gradient(135deg, #130b0a 0%, #1b1410 48%, #090b0a 100%) !important;
}

body.presentation-tenv .presentation-card,
body.presentation-train .presentation-card,
body.presentation-deer .presentation-card,
body.presentation-ways .presentation-card,
body.presentation-noco .presentation-card,
body.presentation-staff .presentation-card,
body.presentation-twentythree .presentation-card {
  grid-template-rows: auto minmax(0, auto);
  align-content: center;
  justify-items: center;
  gap: clamp(0.75rem, 2.3vmin, 1.7rem);
  padding: 20% 22% 18%;
}

body.presentation-tenv .presentation-card h1,
body.presentation-train .presentation-card h1,
body.presentation-deer .presentation-card h1,
body.presentation-ways .presentation-card h1,
body.presentation-noco .presentation-card h1,
body.presentation-staff .presentation-card h1,
body.presentation-twentythree .presentation-card h1,
body.presentation-tenv .presentation-copy,
body.presentation-train .presentation-copy,
body.presentation-deer .presentation-copy,
body.presentation-ways .presentation-copy,
body.presentation-noco .presentation-copy,
body.presentation-staff .presentation-copy,
body.presentation-twentythree .presentation-copy {
  width: 100%;
  justify-self: center;
  text-align: center;
}

body.presentation-tenv .presentation-copy,
body.presentation-train .presentation-copy,
body.presentation-deer .presentation-copy,
body.presentation-ways .presentation-copy,
body.presentation-noco .presentation-copy,
body.presentation-staff .presentation-copy,
body.presentation-twentythree .presentation-copy {
  align-content: center;
  justify-items: center;
  max-height: 100%;
}

.presentation-card h1 {
  margin: 0;
  color: rgba(216, 173, 76, 0.78);
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: calc(clamp(0.76rem, 1.42vmin, 0.98rem) * var(--presentation-fit, 1));
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.presentation-card h1:empty {
  display: none;
}

.presentation-copy {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: clamp(0.28rem, 0.8vmin, 0.62rem);
  min-height: 0;
  overflow: hidden;
  color: var(--th-ink);
  text-align: center;
}

.presentation-copy p {
  max-width: 760px;
  margin: 0 !important;
  color: inherit !important;
  font-size: calc(clamp(1rem, 2.42vmin, 1.74rem) * var(--presentation-fit, 1)) !important;
  font-weight: 400 !important;
  line-height: 1.26 !important;
}

body.presentation-tenkey .presentation-copy,
body.presentation-lot .presentation-copy,
body.presentation-twentythree .presentation-copy,
body.presentation-deer .presentation-copy,
body.presentation-noco .presentation-copy,
body.presentation-staff .presentation-copy,
body.presentation-tenv .presentation-copy,
body.presentation-train .presentation-copy,
body.presentation-ways .presentation-copy {
  color: #1a120c !important;
}

body.presentation-ease .presentation-copy {
  color: #1a120c !important;
}

body.presentation-song .presentation-copy {
  color: #1a120c !important;
}

body.presentation-tenkey .presentation-copy p,
body.presentation-ease .presentation-copy p,
body.presentation-lot .presentation-copy p,
body.presentation-twentythree .presentation-copy p,
body.presentation-deer .presentation-copy p,
body.presentation-noco .presentation-copy p,
body.presentation-staff .presentation-copy p,
body.presentation-tenv .presentation-copy p,
body.presentation-train .presentation-copy p,
body.presentation-ways .presentation-copy p {
  color: #1a120c !important;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-weight: 700 !important;
  text-shadow:
    0 1px 0 rgba(255, 252, 238, 0.9),
    0 0 3px rgba(255, 252, 238, 0.82);
}

body.presentation-song .presentation-copy p {
  color: #1a120c !important;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-weight: 700 !important;
  text-shadow:
    0 1px 0 rgba(255, 252, 238, 0.9),
    0 0 3px rgba(255, 252, 238, 0.82);
}

.presentation-copy p:empty {
  display: none;
}

body.presentation-page p {
  margin-bottom: clamp(0.35rem, 1.2vmin, 0.85rem) !important;
}

body.presentation-page br {
  display: block;
  content: "";
  margin: 0.06rem 0;
}

body.presentation-page font[size="6"],
body.presentation-page font[size="+6"] {
  font-size: calc(clamp(1.08rem, 3vmin, 2rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.18 !important;
}

body.presentation-page font[size="5"],
body.presentation-page font[size="+5"] {
  font-size: calc(clamp(1rem, 2.55vmin, 1.68rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.2 !important;
}

body.presentation-page font[size="4"],
body.presentation-page font[size="+4"],
body.presentation-page font[size="3"],
body.presentation-page font[size="+3"],
body.presentation-page font[size="+2"] {
  font-size: calc(clamp(0.9rem, 2.15vmin, 1.36rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.28 !important;
}

body.presentation-tenv .presentation-card,
body.presentation-train .presentation-card,
body.presentation-deer .presentation-card,
body.presentation-ways .presentation-card,
body.presentation-noco .presentation-card,
body.presentation-staff .presentation-card,
body.presentation-twentythree .presentation-card {
  grid-template-rows: auto minmax(0, auto);
  align-content: center;
  justify-items: center;
  gap: clamp(0.9rem, 2.5vmin, 1.85rem);
  padding: 19.5% 22.5% 18.5%;
}

body.presentation-tenv .presentation-card h1,
body.presentation-train .presentation-card h1,
body.presentation-deer .presentation-card h1,
body.presentation-ways .presentation-card h1,
body.presentation-noco .presentation-card h1,
body.presentation-staff .presentation-card h1,
body.presentation-twentythree .presentation-card h1 {
  width: min(100%, 9.8em);
  max-width: 100%;
  justify-self: center;
  color: rgba(216, 173, 76, 0.66);
  font-size: clamp(1.55rem, 4.25vmin, 3.45rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0.075em;
  text-align: center;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
  transform: translateX(-1.5%);
}

body.presentation-tenv .presentation-copy,
body.presentation-train .presentation-copy,
body.presentation-deer .presentation-copy,
body.presentation-ways .presentation-copy,
body.presentation-noco .presentation-copy,
body.presentation-staff .presentation-copy,
body.presentation-twentythree .presentation-copy {
  width: min(100%, 34rem);
  min-width: 0;
  justify-self: center;
  align-content: center;
  justify-items: center;
  color: #2b1a08;
  text-align: center;
  transform: translateX(-1.5%);
}

body.presentation-tenv .presentation-copy p,
body.presentation-train .presentation-copy p,
body.presentation-deer .presentation-copy p,
body.presentation-ways .presentation-copy p,
body.presentation-noco .presentation-copy p,
body.presentation-staff .presentation-copy p,
body.presentation-twentythree .presentation-copy p {
  width: 100%;
  max-width: 100%;
  font-size: calc(clamp(0.92rem, 1.8vmin, 1.42rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.28 !important;
}

body.presentation-staff .presentation-card {
  padding: 18% 19.5% 17%;
}

body.presentation-staff .presentation-card h1 {
  font-size: clamp(1.45rem, 3.85vmin, 3.1rem) !important;
}

body.presentation-staff .presentation-copy {
  width: min(100%, 38rem);
}

body.presentation-staff .presentation-copy p {
  font-size: calc(clamp(0.76rem, 1.42vmin, 1.12rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.22 !important;
}

body.presentation-song #slide-title,
body.presentation-song .presentation-card h1 {
  width: min(100%, 13em) !important;
  max-width: 13em !important;
  font-size: calc(clamp(2.2rem, 4.05vmin, 3.25rem) * var(--presentation-fit, 1)) !important;
  line-height: 1.16 !important;
  letter-spacing: 0.06em !important;
}

body.presentation-tenkey .presentation-card h1,
body.presentation-ease .presentation-card h1,
body.presentation-song .presentation-card h1,
body.presentation-lot .presentation-card h1,
body.presentation-tenv .presentation-card h1,
body.presentation-train .presentation-card h1,
body.presentation-deer .presentation-card h1,
body.presentation-ways .presentation-card h1,
body.presentation-noco .presentation-card h1,
body.presentation-staff .presentation-card h1,
body.presentation-twentythree .presentation-card h1 {
  text-shadow:
    -0.7px 0 rgba(16, 11, 7, 0.72),
    0.7px 0 rgba(16, 11, 7, 0.72),
    0 -0.7px rgba(16, 11, 7, 0.72),
    0 0.7px rgba(16, 11, 7, 0.72),
    0 2px 8px rgba(0, 0, 0, 0.5) !important;
  -webkit-text-stroke: 0.38px rgba(18, 12, 8, 0.7);
}

body.presentation-page.presentation-intro.intro-card-eclipse .presentation-card {
  position: relative;
  container-type: inline-size;
}

body.presentation-page.presentation-intro.intro-card-eclipse #slide-title {
  position: absolute;
  top: 23%;
  left: 50%;
  z-index: 2;
  width: min(70%, 9.2em) !important;
  max-width: 70% !important;
  transform: translateX(-50%);
  font-size: clamp(1.25rem, 3.2vmin, 2.6rem) !important;
}

body.presentation-page.presentation-intro.intro-card-eclipse .presentation-copy {
  position: static;
  width: 100%;
  height: 100%;
  padding: 0;
}

body.presentation-page.presentation-intro.intro-card-eclipse .presentation-copy p.intro-here-word {
  position: absolute;
  top: 64%;
  left: 50%;
  z-index: 3;
  width: auto;
  max-width: none;
  transform: translateX(-50%);
  color: #d8ad4c !important;
  font-size: clamp(2.7rem, 6.6cqw, 5.6rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  line-height: 0.9 !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.presentation-controls {
  position: fixed;
  left: 50%;
  bottom: clamp(14px, 2.8vh, 24px);
  z-index: 2147483642;
  display: grid;
  grid-template-columns: 36px 48px 36px;
  gap: 6px;
  transform: translateX(-50%);
  padding: 5px 8px;
  border: 1px solid rgba(245, 239, 228, 0.16);
  border-radius: 999px;
  background: rgba(18, 17, 14, 0.62);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(12px);
}

.presentation-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 28px;
  border: 1px solid rgba(216, 173, 76, 0.34);
  border-radius: 999px;
  background: rgba(245, 239, 228, 0.035);
  color: var(--th-gold) !important;
  text-decoration: none !important;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.presentation-button[data-action="play"] {
  width: 48px;
  height: 30px;
  margin: -1px 0;
  border-color: rgba(216, 173, 76, 0.55);
  background: rgba(216, 173, 76, 0.11);
}

.presentation-button::before,
.presentation-button::after {
  display: block;
  content: "";
  flex: 0 0 auto;
}

.presentation-button[data-action="prev"]::before,
.presentation-button[data-action="next"]::before {
  width: 9px;
  height: 9px;
  border-top: 1.75px solid currentColor;
  border-left: 1.75px solid currentColor;
}

.presentation-button[data-action="prev"]::before {
  transform: translateX(2px) rotate(-45deg);
}

.presentation-button[data-action="next"]::before {
  transform: translateX(-2px) rotate(135deg);
}

.presentation-button[data-action="play"]::before {
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid currentColor;
}

.presentation-button[data-action="play"].is-playing::before {
  width: 4px;
  height: 13px;
  margin-left: 0;
  border: 0;
  border-left: 3px solid currentColor;
  border-right: 3px solid currentColor;
}

.presentation-button:hover,
.presentation-button:focus {
  border-color: rgba(255, 226, 160, 0.78);
  background: rgba(216, 173, 76, 0.2);
  color: #ffe2a0 !important;
  transform: translateY(-1px);
}

.presentation-button[aria-disabled="true"] {
  opacity: 0.34;
  pointer-events: none;
}

@media (min-width: 760px) {
  body > table,
  body > center > table,
  body > div > table,
  body > blockquote {
    border: 1px solid rgba(245, 239, 228, 0.1);
    border-radius: 8px;
    background:
      linear-gradient(180deg, rgba(245, 239, 228, 0.055), rgba(245, 239, 228, 0.025)),
      rgba(18, 17, 14, 0.42) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
  }
}

@media (max-width: 760px) {
  body {
    padding: 62px 14px 42px !important;
  }

  .lotus-index-page .lotus-index-shell {
    width: min(100%, calc(100vw - 36px));
  }

  .lotus-index-page .lotus-index-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .lotus-index-page .lotus-guru {
    justify-self: start;
  }

  body::after {
    display: none;
  }

  table,
  tbody,
  tr,
  td,
  th {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  td,
  th {
    padding: 10px 6px !important;
  }

  blockquote {
    padding: 1em !important;
  }

  body.presentation-page {
    display: flex;
    overflow: hidden;
    padding: 48px 10px 78px !important;
  }

  .presentation-stage {
    width: 100%;
    height: calc(100vh - 196px);
    max-height: calc(100vh - 196px);
  }

  body.presentation-tenkey .presentation-stage,
  body.presentation-ease .presentation-stage,
  body.presentation-song .presentation-stage,
  body.presentation-lot .presentation-stage,
  body.presentation-tenv .presentation-stage,
  body.presentation-train .presentation-stage,
  body.presentation-deer .presentation-stage,
  body.presentation-ways .presentation-stage,
  body.presentation-noco .presentation-stage,
  body.presentation-staff .presentation-stage,
  body.presentation-twentythree .presentation-stage {
    width: min(calc(100vw - 20px), calc((100vh - 18px) * 0.75));
    height: auto;
    aspect-ratio: 1086 / 1448;
    max-height: calc(100vh - 18px);
  }

  .presentation-card {
    padding: 18px 14px;
  }

  body.presentation-tenkey .presentation-card,
  body.presentation-ease .presentation-card,
  body.presentation-song .presentation-card,
  body.presentation-lot .presentation-card,
  body.presentation-tenv .presentation-card,
  body.presentation-train .presentation-card,
  body.presentation-deer .presentation-card,
  body.presentation-ways .presentation-card,
  body.presentation-noco .presentation-card,
  body.presentation-staff .presentation-card,
  body.presentation-twentythree .presentation-card {
    padding: 21% 21.5% 17%;
  }

  body.presentation-tenv .presentation-card,
  body.presentation-train .presentation-card,
  body.presentation-deer .presentation-card,
  body.presentation-ways .presentation-card,
  body.presentation-noco .presentation-card,
  body.presentation-staff .presentation-card,
  body.presentation-twentythree .presentation-card {
    padding: 19.5% 22.5% 18.5%;
  }

  body.presentation-song .presentation-card {
    padding: 18% 14% 15%;
  }

  body.presentation-tenkey .presentation-card::before,
  body.presentation-ease .presentation-card::before,
  body.presentation-song .presentation-card::before,
  body.presentation-lot .presentation-card::before,
  body.presentation-tenv .presentation-card::before,
  body.presentation-train .presentation-card::before,
  body.presentation-deer .presentation-card::before,
  body.presentation-ways .presentation-card::before,
  body.presentation-noco .presentation-card::before,
  body.presentation-staff .presentation-card::before,
  body.presentation-twentythree .presentation-card::before {
    inset: clamp(38px, 8.6vmin, 54px) clamp(24px, 7vmin, 40px);
  }

  .presentation-controls {
    grid-template-columns: 34px 44px 34px;
    gap: 5px;
  }

  .presentation-button {
    width: 34px;
    height: 28px;
  }

  .presentation-button[data-action="play"] {
    width: 44px;
    height: 30px;
  }

  .yidam-hero,
  .yidam-details {
    grid-template-columns: 1fr;
  }

  .yidam-hero {
    min-height: auto;
  }

  .yidam-mark {
    justify-items: start;
  }

  .yidam-mark img {
    width: min(100%, 320px);
  }

  .song-row {
    grid-template-columns: 2.5rem minmax(0, 1fr) 4.2rem;
  }

  .song-action {
    display: none;
  }

  .song-title {
    white-space: normal;
  }

  .download-song-row {
    grid-template-columns: 2.5rem minmax(0, 1fr) 4.2rem;
  }

  .download-song-row .song-title {
    white-space: normal;
  }

  .song-size,
  .download-action,
  .notes-action {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .song-size {
    text-align: left;
  }

  .yidam-support {
    grid-template-columns: 1fr;
  }

  .donate-button {
    justify-self: start;
  }

  .teacher-hero,
  .teacher-grid,
  .teacher-resource-grid {
    grid-template-columns: 1fr;
  }

  .teacher-wide-section .teacher-resource-grid,
  .teacher-wide-section .teacher-pdf-list {
    grid-template-columns: 1fr;
  }

  .teacher-hero {
    min-height: auto;
  }

  .teacher-hero h1 {
    max-width: 100%;
  }

  .teacher-portrait {
    max-width: 360px;
  }

  .teacher-timeline div {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  .khen-teacher-profile,
  .khen-profile-split,
  .khen-terton-hero,
  .khen-memoir-hero {
    grid-template-columns: 1fr;
  }

  .khen-profile-split .khen-teacher-secondary {
    order: -1;
  }

  .khen-interview-list {
    grid-template-columns: 1fr;
  }

  .khen-interview-list dt {
    justify-self: start;
    margin-bottom: 0.45rem;
  }

  .khen-retreat-images {
    grid-template-columns: 1fr;
  }

  .vajra-family-hero,
  .vajra-family-grid,
  .offering-grid,
  .small-offerings {
    grid-template-columns: 1fr;
  }

  .vajra-family-hero {
    min-height: auto;
  }

  .vajra-family-hero h1 {
    max-width: 100%;
  }

  .vajra-family-banner {
    justify-self: start;
  }

  .sangha-levels div {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  .geo-hero,
  .geo-grid,
  .geo-image-pair {
    grid-template-columns: 1fr;
  }

  .geo-shell,
  .geo-footer {
    width: min(calc(100% - 32px), 980px);
    padding-right: 0;
    padding-left: 0;
  }

  .geo-hero {
    min-height: auto;
    padding-top: clamp(34px, 8vw, 68px);
  }

  .geo-hero h1 {
    max-width: 100%;
  }

  .geo-hero-image {
    justify-self: start;
  }

  .lotus-index-hero,
  .lotus-index-grid {
    grid-template-columns: 1fr;
  }

  .lotus-index-hero {
    min-height: auto;
  }
}
