:root {
  --ink: #171717;
  --muted: #646464;
  --rule: #d6d2ca;
  --paper: #fbfaf7;
  --paper-deep: #f2efe8;
  --accent: #7a1f24;
  --accent-dark: #531317;
  --nav: #121212;
  --scholar: #1e2c37;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.45;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
img { max-width: 100%; }
button, input { font: inherit; }

.shell { width: min(calc(100% - 32px), var(--max)); margin-inline: auto; }
.section-block { margin-top: 36px; }
.skip-link { position: absolute; left: -9999px; top: 8px; background: #fff; padding: 8px 12px; z-index: 100; }
.skip-link:focus { left: 8px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.utility-bar {
  padding: 9px 0;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.utility-links { display: flex; gap: 18px; }

.masthead { text-align: center; padding: 18px 0 24px; }
.masthead-rule { height: 5px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); margin-bottom: 22px; }
.brand {
  display: inline-block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(42px, 7vw, 78px);
  letter-spacing: .055em;
  line-height: .95;
}
.tagline {
  margin: 15px auto 0;
  max-width: 720px;
  font-family: Georgia, 'Times New Roman', serif;
  color: #484848;
  font-size: 17px;
}

.primary-nav { border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--paper); position: sticky; top: 0; z-index: 20; }
.nav-inner { min-height: 46px; display: flex; align-items: center; }
.nav-links { display: flex; align-items: center; justify-content: center; width: 100%; gap: 24px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .045em; }
.menu-button { display: none; border: 0; background: transparent; font-weight: 700; text-transform: uppercase; padding: 11px 0; }

.hero-grid { display: grid; grid-template-columns: 1.55fr .95fr .75fr; gap: 28px; padding-bottom: 34px; border-bottom: 1px solid var(--ink); }
.story-image { display: block; min-height: 170px; background-size: cover; background-position: center; margin-bottom: 14px; }
.feature-image { min-height: 390px; }
.image-one { background: linear-gradient(135deg, #33404a, #a7a09a 48%, #665e55); }
.image-two { background: linear-gradient(145deg, #233548, #56859e 48%, #c0d2d8); }
.image-three { background: linear-gradient(140deg, #7b756a, #d5cbb9); }
.image-four { background: linear-gradient(140deg, #323a3d, #87979d); }
.image-five { background: linear-gradient(140deg, #6b3538, #c6a3a1); }
.image-six { background: linear-gradient(135deg, #26323a, #6c8792, #c4d4d8); }
.image-seven { background: linear-gradient(145deg, #4b3b31, #a48a71, #d8c4aa); }

.eyebrow { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 8px; }
.eyebrow.light { color: #d6c2a7; }
.lead-story h2, .large-feature h3, .ideas-lead h3, .history-feature h3, .reality-check-content h2 {
  font-family: Georgia, 'Times New Roman', serif;
  margin: 8px 0 10px;
  line-height: 1.08;
}
.lead-story h2 { font-size: clamp(31px, 4vw, 49px); }
.dek { font-family: Georgia, 'Times New Roman', serif; font-size: 19px; color: #464646; }
.byline { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin-top: 12px; }
.byline span { margin: 0 5px; }
.secondary-stack { display: grid; gap: 26px; }
.secondary-story + .secondary-story { border-top: 1px solid var(--rule); padding-top: 22px; }
.secondary-story h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; line-height: 1.1; margin: 7px 0; }
.summary { color: #505050; margin: 8px 0; }
.latest { border-left: 1px solid var(--rule); padding-left: 22px; }
.section-kicker { font-weight: 800; font-size: 13px; border-bottom: 3px solid var(--ink); padding-bottom: 8px; }
.latest-list { list-style: none; padding: 0; margin: 0; }
.latest-list li { padding: 16px 0; border-bottom: 1px solid var(--rule); }
.latest-list a { font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.25; display: block; }
.latest-list time { font-size: 11px; color: var(--muted); display: block; margin-top: 5px; }

.ruled-section { border-top: 4px double var(--ink); padding-top: 13px; }
.section-heading-row { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 20px; }
.section-heading-row h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 30px; margin: 0; }
.section-heading-row > a { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; color: var(--accent); }
.three-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.story-card { border-right: 1px solid var(--rule); padding-right: 28px; }
.story-card:last-child { border-right: 0; padding-right: 0; }
.story-card h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; line-height: 1.12; margin: 7px 0 9px; }
.story-card p { color: #4f4f4f; }
.compact .story-card { min-height: 130px; }

.split-feature { display: grid; grid-template-columns: 1.65fr 1fr; gap: 32px; }
.full-span { grid-column: 1 / -1; }
.wide-image { min-height: 335px; }
.large-feature h3 { font-size: 36px; }
.large-feature p { font-family: Georgia, 'Times New Roman', serif; font-size: 18px; }
.side-stories { display: grid; align-content: start; }
.side-stories article { padding: 6px 0 24px; border-bottom: 1px solid var(--rule); margin-bottom: 22px; }
.side-stories h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; margin: 5px 0 8px; line-height: 1.1; }
.side-stories p { color: #555; }

.ideas-layout { display: grid; grid-template-columns: 1.7fr .8fr; gap: 40px; }
.ideas-lead h3 { font-size: clamp(34px, 4vw, 52px); }
.large-copy { font-family: Georgia, 'Times New Roman', serif; font-size: 20px; color: #444; max-width: 850px; }
.quote-card { background: var(--paper-deep); padding: 30px; display: flex; flex-direction: column; justify-content: center; min-height: 280px; }
.quote-mark { font-family: Georgia, serif; font-size: 70px; line-height: .6; color: var(--accent); }
.quote-card p { font-family: Georgia, 'Times New Roman', serif; font-size: 27px; line-height: 1.18; margin: 15px 0; }
.quote-source { font-size: 11px; letter-spacing: .09em; font-weight: 800; }

.history-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 34px; }
.history-feature h3 { font-size: 36px; }
.history-feature p { font-family: Georgia, 'Times New Roman', serif; font-size: 18px; color: #4c4c4c; }
.history-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
.history-columns article { border-top: 1px solid var(--rule); padding: 18px 0 22px; }
.history-columns h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 22px; line-height: 1.12; margin: 5px 0; }

.scholarship-section { background: var(--scholar); color: #fff; padding: 38px; }
.scholarship-intro { display: flex; align-items: end; justify-content: space-between; gap: 32px; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.22); }
.scholarship-intro h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 42px; margin: 6px 0 8px; }
.scholarship-intro p { color: #d9e0e4; max-width: 760px; font-size: 18px; }
.button { display: inline-block; background: var(--accent); color: #fff; padding: 12px 18px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.button:hover { color: #fff; background: var(--accent-dark); }
.light-button { background: #fff; color: var(--scholar); white-space: nowrap; }
.light-button:hover { background: #e9e4da; color: var(--scholar); }
.scholarship-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; padding-top: 28px; }
.scholarship-grid article { border-right: 1px solid rgba(255,255,255,.18); padding-right: 22px; }
.scholarship-grid article:last-child { border-right: 0; }
.number { color: #c3b295; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.scholarship-grid h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 23px; margin: 8px 0; }
.scholarship-grid p { color: #d9e0e4; font-size: 14px; }

.reality-check-section { border: 3px solid var(--ink); }
.reality-check-label { background: var(--accent); color: white; display: inline-block; padding: 9px 13px; font-weight: 900; letter-spacing: .08em; font-size: 12px; }
.reality-check-content { display: grid; grid-template-columns: 1.7fr .7fr; gap: 36px; padding: 30px; align-items: center; }
.reality-check-content h2 { font-size: 39px; }
.reality-check-content p { font-family: Georgia, 'Times New Roman', serif; font-size: 18px; color: #454545; }
.verdict-box { border-left: 1px solid var(--rule); padding-left: 28px; }
.verdict-box span { display: block; font-size: 11px; letter-spacing: .08em; font-weight: 800; color: var(--muted); }
.verdict-box strong { display: block; color: var(--accent); font-family: Georgia, 'Times New Roman', serif; font-size: 27px; margin: 8px 0; }
.verdict-box p { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }

.podcast-card { display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: center; background: var(--paper-deep); padding: 28px; }
.podcast-art { aspect-ratio: 1; background: var(--nav); color: #fff; display: grid; place-items: center; font-family: Georgia, 'Times New Roman', serif; font-size: 58px; letter-spacing: .04em; }
.podcast-card h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 33px; margin: 6px 0 8px; }
.listen-button { border: 1px solid var(--ink); background: transparent; padding: 9px 13px; font-weight: 700; cursor: pointer; }
.listen-button:hover { background: var(--ink); color: #fff; }

.write-section { display: grid; grid-template-columns: 1.35fr .75fr; gap: 46px; padding: 38px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.write-copy h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 45px; margin: 6px 0 8px; }
.write-copy > p { font-family: Georgia, 'Times New Roman', serif; font-size: 19px; max-width: 760px; }
.contribution-types { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.contribution-types span { border: 1px solid var(--rule); padding: 7px 9px; font-size: 12px; font-weight: 700; }
.submission-card { background: var(--paper-deep); padding: 26px; }
.submission-card h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 25px; margin-top: 0; }
.submission-card ul { padding-left: 20px; color: #4c4c4c; }
.submission-card li { margin-bottom: 8px; }

.newsletter { background: var(--nav); color: #fff; padding: 28px 34px; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.newsletter h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 32px; margin: 3px 0; }
.newsletter p { color: #c8c8c8; margin: 4px 0; }
.newsletter-form { display: flex; min-width: min(100%, 430px); }
.newsletter-form input { width: 100%; border: 0; padding: 13px 14px; }
.newsletter-form button { border: 0; background: var(--accent); color: #fff; font-weight: 800; padding: 0 18px; cursor: pointer; }

.site-footer { background: #ece9e2; margin-top: 48px; padding-top: 38px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 32px; }
.footer-brand { font-family: Georgia, 'Times New Roman', serif; font-size: 28px; letter-spacing: .04em; }
.footer-grid p { color: #585858; }
.footer-grid h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.footer-grid a { display: block; margin: 8px 0; font-size: 14px; }
.footer-bottom { border-top: 1px solid #c8c4bc; padding: 14px 0 20px; font-size: 11px; color: #777; }

@media (max-width: 980px) {
  .nav-inner { display: block; }
  .menu-button { display: block; }
  .nav-links { display: none; flex-direction: column; align-items: flex-start; padding: 0 0 15px; gap: 10px; }
  .nav-links.open { display: flex; }
  .hero-grid { grid-template-columns: 1.3fr .9fr; }
  .latest { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--rule); padding: 20px 0 0; }
  .latest-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
  .scholarship-grid { grid-template-columns: 1fr 1fr; }
  .scholarship-grid article:nth-child(2) { border-right: 0; }
  .history-grid, .ideas-layout, .split-feature, .write-section { grid-template-columns: 1fr; }
  .history-columns { grid-template-columns: 1fr 1fr; }
  .reality-check-content { grid-template-columns: 1fr; }
  .verdict-box { border-left: 0; border-top: 1px solid var(--rule); padding: 22px 0 0; }
}

@media (max-width: 700px) {
  .shell { width: min(calc(100% - 22px), var(--max)); }
  .utility-bar { display: none; }
  .masthead { padding-top: 14px; }
  .tagline { font-size: 15px; }
  .hero-grid, .three-card-grid, .history-columns, .footer-grid { grid-template-columns: 1fr; }
  .secondary-stack { border-top: 1px solid var(--rule); padding-top: 20px; }
  .latest-list { grid-template-columns: 1fr; }
  .story-card { border-right: 0; border-bottom: 1px solid var(--rule); padding: 0 0 20px; }
  .feature-image, .wide-image { min-height: 250px; }
  .lead-story h2 { font-size: 35px; }
  .scholarship-section { padding: 25px 20px; }
  .scholarship-intro { align-items: flex-start; flex-direction: column; }
  .scholarship-intro h2 { font-size: 34px; }
  .scholarship-grid { grid-template-columns: 1fr; }
  .scholarship-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); padding: 0 0 18px; }
  .podcast-card { grid-template-columns: 1fr; }
  .podcast-art { max-width: 180px; }
  .newsletter { align-items: flex-start; flex-direction: column; }
  .newsletter-form { width: 100%; }
}


/* ---- Article page ---- */
.article-masthead { padding-top: 12px; padding-bottom: 14px; }
.article-masthead .brand { font-size: clamp(42px, 7vw, 78px); }
.article-shell { width: min(calc(100% - 36px), 1080px); margin: 0 auto; }
.article-header { max-width: 920px; margin: 62px auto 34px; text-align: center; }
.article-section-label { color: var(--accent); font-size: 11px; font-weight: 900; letter-spacing: .16em; margin-bottom: 15px; }
.article-header h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 6vw, 72px); line-height: 1.02; letter-spacing: -.035em; margin: 0; }
.article-dek { max-width: 820px; margin: 22px auto 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(20px, 2.5vw, 27px); line-height: 1.35; color: #4b4b4b; }
.article-meta { max-width: 780px; margin: 30px auto 0; padding-top: 20px; border-top: 1px solid var(--rule); display: flex; justify-content: space-between; align-items: center; gap: 28px; text-align: left; }
.author-line { display: flex; align-items: center; gap: 12px; }
.author-monogram { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: white; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.author-line strong, .author-line span { display: block; }
.author-line strong { font-family: Georgia, 'Times New Roman', serif; font-size: 16px; }
.author-line span { margin-top: 3px; color: var(--muted); font-size: 12px; }
.article-actions { display: flex; gap: 8px; }
.article-actions button { border: 1px solid var(--rule); background: transparent; padding: 8px 11px; cursor: pointer; font-size: 12px; font-weight: 700; }
.article-actions button:hover { border-color: var(--ink); }
.article-hero { margin: 0 0 44px; }
.article-hero-image { min-height: 520px; }
.article-hero figcaption { max-width: 850px; margin: 9px auto 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.article-layout { display: grid; grid-template-columns: 190px minmax(0, 720px); justify-content: center; gap: 54px; align-items: start; }
.article-aside { position: sticky; top: 28px; border-top: 2px solid var(--ink); padding-top: 12px; font-size: 12px; }
.article-aside-block { padding: 0 0 16px; margin-bottom: 16px; border-bottom: 1px solid var(--rule); }
.article-aside a, .article-aside strong { display: block; margin-top: 6px; }
.aside-label { display: block; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 7px; }
.article-body { font-family: Georgia, 'Times New Roman', serif; font-size: 20px; line-height: 1.72; }
.article-body p { margin: 0 0 27px; }
.article-body .article-lede { font-size: 25px; line-height: 1.52; }
.article-body h2 { font-size: 34px; line-height: 1.18; letter-spacing: -.02em; margin: 52px 0 17px; }
.article-body blockquote { border-left: 4px solid var(--accent); margin: 42px 0; padding: 2px 0 2px 25px; }
.article-body blockquote p { font-size: 29px; line-height: 1.35; margin: 0; font-style: italic; }
.article-body hr { border: 0; border-top: 1px solid var(--rule); margin: 42px 0; }
.article-note { background: var(--paper-deep); padding: 21px 24px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.55; }
.article-footer { max-width: 920px; margin: 58px auto 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--rule); padding: 27px 0; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.article-footer > div { max-width: 680px; }
.article-footer h2 { font-family: Georgia, 'Times New Roman', serif; margin: 2px 0 8px; font-size: 28px; }
.article-footer p { color: #555; line-height: 1.55; margin: 0; }
.related-stories { margin-top: 66px; padding-top: 18px; border-top: 1px solid var(--ink); }

@media (max-width: 840px) {
  .article-layout { grid-template-columns: 1fr; gap: 20px; }
  .article-aside { position: static; display: flex; gap: 20px; border-bottom: 1px solid var(--rule); padding-bottom: 5px; }
  .article-aside-block { flex: 1; }
  .article-hero-image { min-height: 360px; }
}

@media (max-width: 620px) {
  .article-shell { width: min(calc(100% - 24px), 1080px); }
  .article-header { margin-top: 38px; }
  .article-meta { align-items: flex-start; flex-direction: column; }
  .article-body { font-size: 18px; }
  .article-body .article-lede { font-size: 22px; }
  .article-body h2 { font-size: 29px; }
  .article-body blockquote p { font-size: 24px; }
  .article-aside { display: block; }
  .article-footer { align-items: flex-start; flex-direction: column; }
  .article-hero-image { min-height: 270px; }
}

@media print {
  .utility-bar, .primary-nav, .article-actions, .article-aside, .site-footer, .related-stories, .article-footer .button { display: none !important; }
  .article-layout { display: block; }
  .article-shell { width: 100%; }
  .article-header h1 { font-size: 42px; }
  .article-body { font-size: 12pt; }
}


/* ---- Write for Us page ---- */
.active-nav { color: var(--accent) !important; }

.submission-hero {
  max-width: 980px;
  padding-top: 64px;
  padding-bottom: 42px;
  border-bottom: 1px solid var(--ink);
}
.submission-kicker {
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  margin-bottom: 14px;
}
.submission-hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(46px, 7vw, 78px);
  line-height: 1;
  letter-spacing: -.035em;
  margin: 0;
}
.submission-dek {
  max-width: 850px;
  margin: 24px 0 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(20px, 2.4vw, 27px);
  line-height: 1.45;
  color: #4a4a4a;
}

.submission-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 780px);
  gap: 58px;
  justify-content: center;
  align-items: start;
  padding-top: 48px;
  padding-bottom: 72px;
}
.submission-sidebar {
  position: sticky;
  top: 24px;
  border-top: 2px solid var(--ink);
  padding-top: 12px;
}
.submission-side-block a {
  display: block;
  padding: 7px 0;
  font-size: 13px;
  border-bottom: 1px solid var(--rule);
}
.submission-main {
  min-width: 0;
}
.submission-section {
  padding-bottom: 46px;
  margin-bottom: 46px;
  border-bottom: 1px solid var(--rule);
}
.submission-section:last-child {
  margin-bottom: 0;
}
.submission-section h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 35px;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0 0 18px;
}
.submission-section p,
.submission-section li {
  font-size: 17px;
  line-height: 1.65;
}
.submission-section p {
  margin: 0 0 18px;
}
.submission-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--ink);
}
.submission-cards article {
  padding: 24px 24px 26px 0;
  border-bottom: 1px solid var(--rule);
}
.submission-cards article:nth-child(odd) {
  border-right: 1px solid var(--rule);
  padding-right: 28px;
}
.submission-cards article:nth-child(even) {
  padding-left: 28px;
}
.submission-cards h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 23px;
  margin: 7px 0 8px;
}
.submission-cards p {
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 12px;
}
.submission-cards strong {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.standards-list {
  padding-left: 21px;
  margin: 0;
}
.standards-list li {
  margin-bottom: 13px;
}
.submission-callout {
  background: var(--paper-deep);
  padding: 30px 34px;
  border: 0;
}
.submission-callout ul {
  margin-top: 8px;
}
.submission-note {
  border-top: 1px solid var(--rule);
  margin-top: 24px !important;
  padding-top: 18px;
  font-weight: 700;
}

@media (max-width: 820px) {
  .submission-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .submission-sidebar {
    position: static;
  }
  .submission-side-block {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
  }
  .submission-side-block .aside-label {
    flex-basis: 100%;
  }
  .submission-side-block a {
    border: 0;
  }
}

@media (max-width: 600px) {
  .submission-hero {
    padding-top: 38px;
  }
  .submission-cards {
    grid-template-columns: 1fr;
  }
  .submission-cards article,
  .submission-cards article:nth-child(odd),
  .submission-cards article:nth-child(even) {
    border-right: 0;
    padding: 20px 0;
  }
  .submission-callout {
    padding: 24px 20px;
  }
}


/* ---- Archive page ---- */
.archive-hero {
  max-width: 980px;
  padding-top: 64px;
  padding-bottom: 38px;
  border-bottom: 1px solid var(--ink);
}
.archive-hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(46px, 7vw, 78px);
  line-height: 1;
  letter-spacing: -.035em;
  margin: 0;
}

.archive-controls {
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: 14px;
  padding-top: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--rule);
}
.archive-filter label {
  display: block;
  margin-bottom: 7px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}
.archive-filter input,
.archive-filter select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--rule);
  background: white;
  min-height: 42px;
  padding: 9px 11px;
  font: inherit;
}
.archive-filter input:focus,
.archive-filter select:focus {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

.archive-results {
  padding-top: 34px;
  padding-bottom: 72px;
}
.archive-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ink);
}
.archive-summary-row h2 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 28px;
}
.archive-summary-row span {
  color: var(--muted);
  font-size: 12px;
}

.archive-list {
  border-bottom: 1px solid var(--rule);
}
.archive-item {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 24px;
  padding: 27px 0 30px;
  border-bottom: 1px solid var(--rule);
}
.archive-date {
  border-right: 1px solid var(--rule);
  padding-right: 18px;
  text-align: center;
}
.archive-date span,
.archive-date small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
}
.archive-date strong {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 38px;
  line-height: 1;
  margin: 4px 0;
}
.archive-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .03em;
}
.archive-meta-row .eyebrow {
  margin: 0;
}
.archive-item h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: -.02em;
  margin: 0 0 9px;
}
.archive-item p {
  margin: 0;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.55;
  color: #555;
}
.archive-empty {
  padding: 50px 0;
  text-align: center;
}
.archive-empty h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 28px;
  margin-bottom: 8px;
}

@media (max-width: 850px) {
  .archive-controls {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 580px) {
  .archive-controls {
    grid-template-columns: 1fr;
  }
  .archive-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .archive-date {
    border-right: 0;
    text-align: left;
    padding-right: 0;
    display: flex;
    align-items: baseline;
    gap: 6px;
  }
  .archive-date strong {
    display: inline;
    font-size: 22px;
    margin: 0;
  }
  .archive-date span,
  .archive-date small {
    display: inline;
  }
}


/* ---- Contributors page ---- */
.contributors-hero {
  max-width: 980px;
  padding-top: 64px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ink);
}
.contributors-hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(46px, 7vw, 78px);
  line-height: 1;
  letter-spacing: -.035em;
  margin: 0;
}

.contributors-intro {
  display: grid;
  grid-template-columns: minmax(0, 780px) auto;
  gap: 50px;
  align-items: center;
  padding-top: 34px;
  padding-bottom: 42px;
  border-bottom: 1px solid var(--rule);
}
.contributors-intro h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 32px;
  margin: 0 0 12px;
}
.contributors-intro p {
  margin: 0 0 12px;
  max-width: 760px;
  font-size: 16px;
  line-height: 1.6;
}

.contributors-directory {
  padding-top: 48px;
  padding-bottom: 54px;
}
.contributors-directory .section-heading-row {
  border-bottom: 2px solid var(--ink);
  padding-bottom: 10px;
}
.contributors-directory .section-heading-row span {
  color: var(--muted);
  font-size: 12px;
}

.contributor-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 30px;
  padding: 34px 0;
  border-bottom: 1px solid var(--rule);
}
.contributor-monogram {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--ink);
  color: white;
  display: grid;
  place-items: center;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 27px;
  font-weight: 700;
}
.contributor-main {
  min-width: 0;
}
.contributor-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: start;
}
.contributor-heading h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 34px;
  margin: 4px 0 0;
}
.contributor-status {
  border: 1px solid var(--rule);
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
}
.contributor-bio {
  max-width: 820px;
  font-size: 16px;
  line-height: 1.65;
  margin: 18px 0 24px;
}
.contributor-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  padding: 18px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.contributor-fields p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.contributor-work {
  margin-top: 26px;
}
.contributor-article {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-top: 14px;
}
.contributor-article h4 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 25px;
  line-height: 1.15;
  margin: 5px 0 6px;
}
.contributor-article p {
  margin: 0;
  font-size: 14px;
  color: #555;
}
.contributor-date {
  white-space: nowrap;
  color: var(--muted);
  font-size: 11px;
  padding-top: 4px;
}

.future-contributors {
  background: var(--paper-deep);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  padding-top: 34px;
  padding-bottom: 34px;
  margin-bottom: 70px;
}
.future-contributors h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 31px;
  line-height: 1.15;
  margin: 6px 0 0;
}
.future-contributors p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

@media (max-width: 760px) {
  .contributors-intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .contributor-card {
    grid-template-columns: 1fr;
  }
  .contributor-monogram {
    width: 72px;
    height: 72px;
    font-size: 21px;
  }
  .contributor-fields,
  .future-contributors {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 540px) {
  .contributor-heading {
    flex-direction: column;
  }
  .contributor-article {
    flex-direction: column;
    gap: 8px;
  }
}


/* ---- Scholarship page ---- */
.scholarship-hero {
  max-width: 1040px;
  padding-top: 64px;
  padding-bottom: 42px;
  border-bottom: 1px solid var(--ink);
}
.scholarship-hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(46px, 7vw, 78px);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin: 0;
}

.scholarship-intro {
  padding-top: 34px;
  padding-bottom: 34px;
  max-width: 980px;
}
.scholarship-intro h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 33px;
  margin: 0 0 12px;
}
.scholarship-intro p {
  max-width: 860px;
  font-size: 17px;
  line-height: 1.65;
  margin: 0 0 13px;
}

.scholarship-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--rule);
  margin-top: 10px;
}
.scholarship-card {
  padding: 30px 32px 32px 0;
  border-bottom: 1px solid var(--rule);
}
.scholarship-card:nth-child(odd) {
  border-right: 1px solid var(--rule);
  padding-right: 34px;
}
.scholarship-card:nth-child(even) {
  padding-left: 34px;
}
.scholarship-card h2,
.scholarship-card h3 {
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.13;
  letter-spacing: -.02em;
  margin: 7px 0 12px;
}
.scholarship-card h2 { font-size: 36px; }
.scholarship-card h3 { font-size: 27px; }
.scholarship-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #4f4f4f;
  margin: 0 0 14px;
}
.featured-scholarship-card {
  background: var(--paper-deep);
  padding-left: 28px;
}
.text-link {
  font-weight: 800;
  font-size: 13px;
}

.scholarship-principles {
  padding-top: 58px;
  padding-bottom: 58px;
}
.principles-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--ink);
}
.principles-grid article {
  padding: 24px 22px 10px 0;
  border-right: 1px solid var(--rule);
}
.principles-grid article:not(:first-child) {
  padding-left: 22px;
}
.principles-grid article:last-child {
  border-right: 0;
}
.principle-number {
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}
.principles-grid h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 23px;
  margin: 7px 0 9px;
}
.principles-grid p {
  font-size: 14px;
  line-height: 1.55;
  color: #555;
  margin: 0;
}

.scholarship-preview {
  background: var(--paper-deep);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 44px;
  align-items: center;
  padding-top: 34px;
  padding-bottom: 34px;
  margin-bottom: 70px;
}
.scholarship-preview h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 34px;
  margin: 5px 0 8px;
}
.scholarship-preview p {
  margin: 0;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.6;
}

@media (max-width: 820px) {
  .principles-grid {
    grid-template-columns: 1fr 1fr;
  }
  .principles-grid article:nth-child(2) {
    border-right: 0;
  }
  .principles-grid article:nth-child(3),
  .principles-grid article:nth-child(4) {
    border-top: 1px solid var(--rule);
  }
  .scholarship-preview {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .scholarship-grid,
  .principles-grid {
    grid-template-columns: 1fr;
  }
  .scholarship-card,
  .scholarship-card:nth-child(odd),
  .scholarship-card:nth-child(even) {
    border-right: 0;
    padding: 24px 0;
  }
  .featured-scholarship-card {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .principles-grid article,
  .principles-grid article:not(:first-child) {
    border-right: 0;
    border-top: 1px solid var(--rule);
    padding: 20px 0;
  }
}


/* ---- Journal Guide ---- */
.journal-guide-hero,
.peer-review-hero {
  max-width: 1080px;
  padding-top: 64px;
  padding-bottom: 42px;
  border-bottom: 1px solid var(--ink);
}
.journal-guide-hero h1,
.peer-review-hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(44px, 6.8vw, 76px);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin: 0;
}
.journal-guide-note {
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
  grid-template-columns: 210px minmax(0, 780px);
  gap: 30px;
  border-bottom: 1px solid var(--rule);
}
.journal-guide-note strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
}
.journal-guide-note p { margin: 0; line-height: 1.55; }

.journal-controls {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 14px;
  padding-top: 28px;
  padding-bottom: 28px;
}
.journal-filter label {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.journal-filter input,
.journal-filter select {
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  border: 1px solid var(--rule);
  background: white;
  padding: 9px 11px;
  font: inherit;
}
.journal-results { padding-bottom: 68px; }
.journal-list { border-bottom: 1px solid var(--rule); }
.journal-card {
  padding: 31px 0 34px;
  border-bottom: 1px solid var(--rule);
}
.journal-card-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 26px;
}
.journal-card h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(29px, 3vw, 39px);
  line-height: 1.08;
  margin: 6px 0 5px;
}
.journal-publisher {
  color: var(--muted);
  margin: 0;
  font-size: 13px;
}
.peer-badge {
  white-space: nowrap;
  border: 1px solid var(--ink);
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.journal-data-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 22px;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.journal-data-grid > div {
  padding: 15px 17px 15px 0;
  border-right: 1px solid var(--rule);
}
.journal-data-grid > div:not(:first-child) { padding-left: 17px; }
.journal-data-grid > div:last-child { border-right: 0; }
.journal-data-grid strong {
  display: block;
  font-size: 12px;
  line-height: 1.45;
}
.journal-fit {
  max-width: 920px;
  padding-top: 20px;
}
.journal-fit p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
.journal-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 21px;
}
.journal-method {
  background: var(--paper-deep);
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 46px;
  padding-top: 34px;
  padding-bottom: 34px;
  margin-bottom: 70px;
}
.journal-method h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 32px;
  margin: 5px 0 0;
}
.journal-method p {
  margin: 0 0 12px;
  line-height: 1.6;
}

/* ---- Peer-review policy ---- */
.peer-review-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 780px);
  gap: 58px;
  justify-content: center;
  align-items: start;
  padding-top: 48px;
  padding-bottom: 72px;
}
.peer-steps {
  padding-left: 24px;
}
.peer-steps li {
  margin-bottom: 16px;
  padding-left: 5px;
}
.decision-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--ink);
}
.decision-grid > div {
  padding: 19px 22px 19px 0;
  border-bottom: 1px solid var(--rule);
}
.decision-grid > div:nth-child(odd) {
  border-right: 1px solid var(--rule);
}
.decision-grid > div:nth-child(even) { padding-left: 22px; }
.decision-grid strong,
.decision-grid span { display: block; }
.decision-grid strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 21px;
  margin-bottom: 5px;
}
.decision-grid span {
  font-size: 13px;
  line-height: 1.5;
  color: #555;
}

@media (max-width: 840px) {
  .journal-data-grid { grid-template-columns: 1fr 1fr; }
  .journal-data-grid > div:nth-child(2) { border-right: 0; }
  .journal-data-grid > div:nth-child(3),
  .journal-data-grid > div:nth-child(4) { border-top: 1px solid var(--rule); }
  .peer-review-layout { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 650px) {
  .journal-guide-note,
  .journal-controls,
  .journal-method { grid-template-columns: 1fr; }
  .journal-card-head { flex-direction: column; gap: 12px; }
  .journal-data-grid { grid-template-columns: 1fr; }
  .journal-data-grid > div,
  .journal-data-grid > div:not(:first-child) {
    padding: 13px 0;
    border-right: 0;
    border-top: 1px solid var(--rule);
  }
  .journal-actions { align-items: flex-start; flex-direction: column; }
  .decision-grid { grid-template-columns: 1fr; }
  .decision-grid > div,
  .decision-grid > div:nth-child(even) {
    padding: 17px 0;
    border-right: 0;
  }
}

/* ---- Support page ---- */
.support-hero{max-width:1040px;padding-top:64px;padding-bottom:42px;border-bottom:1px solid var(--ink)}
.support-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,6.8vw,76px);line-height:1.02;letter-spacing:-.035em;margin:0}
.support-layout{display:grid;grid-template-columns:minmax(0,780px) 250px;gap:58px;justify-content:center;align-items:start;padding-top:46px;padding-bottom:76px}
.support-use-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);margin-top:24px}
.support-use-grid article{padding:22px 24px 22px 0;border-bottom:1px solid var(--rule)}
.support-use-grid article:nth-child(odd){border-right:1px solid var(--rule)}
.support-use-grid article:nth-child(even){padding-left:24px}
.support-use-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:0 0 7px}
.support-use-grid p{font-size:14px;line-height:1.55;margin:0}
.support-sidebar{position:sticky;top:24px}
.support-side-card{border-top:2px solid var(--ink);padding:15px 0 18px;margin-bottom:18px;border-bottom:1px solid var(--rule)}
.support-side-card strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.25;margin-bottom:7px}
.support-side-card p{font-size:13px;line-height:1.55;margin:0}
.support-principle{background:var(--paper-deep);padding:30px 32px}
.support-principle h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;margin:5px 0 10px}
.support-principle p{margin:0;font-size:16px;line-height:1.6}
@media (max-width:820px){.support-layout{grid-template-columns:1fr}.support-sidebar{position:static}}
@media (max-width:560px){.support-use-grid{grid-template-columns:1fr}.support-use-grid article,.support-use-grid article:nth-child(even),.support-use-grid article:nth-child(odd){border-right:0;padding:18px 0}}


/* ---- Christian Law feature ---- */
.christian-law {
  padding-top: 58px;
  padding-bottom: 66px;
  border-top: 1px solid var(--ink);
}
.christian-law .section-heading-row {
  border-bottom: 2px solid var(--ink);
  padding-bottom: 12px;
  margin-bottom: 0;
}
.christian-law .section-heading-row h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(30px, 4vw, 44px);
  margin: 4px 0 0;
}
.christian-law-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  border-bottom: 1px solid var(--rule);
}
.christian-law-grid article {
  padding: 28px 26px 30px 0;
  border-right: 1px solid var(--rule);
}
.christian-law-grid article:nth-child(3n) {
  border-right: 0;
  padding-left: 26px;
}
.christian-law-grid article:nth-child(2) {
  padding-left: 26px;
}
.christian-law-grid article:nth-child(4) {
  grid-column: 1 / -1;
  border-top: 1px solid var(--rule);
  border-right: 0;
}
.christian-law-grid h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 26px;
  line-height: 1.15;
  margin: 7px 0 10px;
}
.christian-law-grid p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
.christian-law-feature {
  background: var(--paper-deep);
  padding-left: 24px !important;
}

/* ---- Giving methods ---- */
.giving-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 26px;
}
.giving-card {
  border: 1px solid var(--rule);
  padding: 22px;
}
.giving-card h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 24px;
  margin: 7px 0 10px;
}
.giving-card p {
  font-size: 14px;
  line-height: 1.55;
}
.disabled-button {
  opacity: .65;
  cursor: not-allowed;
  pointer-events: none;
}
.payment-placeholder,
.wire-placeholder {
  margin-top: 18px;
  background: var(--paper-deep);
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.6;
}
.payment-placeholder strong,
.payment-placeholder span,
.wire-placeholder strong,
.wire-placeholder span {
  display: block;
}
.wire-placeholder div {
  padding: 7px 0;
  border-bottom: 1px solid var(--rule);
}
.wire-placeholder div:last-child {
  border-bottom: 0;
}
.giving-note {
  margin-top: 20px !important;
  font-size: 13px !important;
  color: #555;
}

@media (max-width: 850px) {
  .christian-law-grid,
  .giving-grid {
    grid-template-columns: 1fr;
  }
  .christian-law-grid article,
  .christian-law-grid article:nth-child(2),
  .christian-law-grid article:nth-child(3n),
  .christian-law-grid article:nth-child(4) {
    grid-column: auto;
    border-right: 0;
    border-top: 1px solid var(--rule);
    padding: 22px 0;
  }
  .christian-law-feature {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}


/* ---- Policy pages ---- */
.policy-hero {
  max-width: 980px;
  padding-top: 64px;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--ink);
}
.policy-hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(42px, 6vw, 70px);
  line-height: 1.02;
  letter-spacing: -.03em;
  margin: 0;
}
.policy-layout {
  max-width: 980px;
  padding-top: 42px;
  padding-bottom: 78px;
}
.policy-article {
  max-width: 760px;
}
.policy-article section {
  margin-bottom: 34px;
}
.policy-article h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 29px;
  line-height: 1.15;
  margin: 0 0 10px;
}
.policy-article p {
  font-size: 16px;
  line-height: 1.68;
  margin: 0 0 13px;
}
.policy-note {
  background: var(--paper-deep);
  padding: 24px 26px;
  border-left: 3px solid var(--ink);
}
.policy-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 16px;
  padding-bottom: 8px;
  border-top: 1px solid var(--rule);
}
.policy-footer-links a {
  font-size: 13px;
}

/* ---- Student Argumentation ---- */
.student-hero,.calendar-hero{max-width:1050px;padding-top:64px;padding-bottom:42px;border-bottom:1px solid var(--ink)}
.student-hero h1,.calendar-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,6.3vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0}
.student-programs{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding-top:38px;padding-bottom:62px}
.student-program-card{padding:30px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}
.student-program-card:nth-child(even){border-right:0}
.student-program-card h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:7px 0 11px}
.student-program-card p{font-size:15px;line-height:1.62}
.student-program-card .text-link{display:block;margin-top:10px}
.argument-lab{padding-top:48px;padding-bottom:66px;border-top:1px solid var(--ink)}
.argument-lab-grid,.student-home-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);margin-top:16px}
.argument-lab-grid article,.student-home-grid article{padding:22px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.argument-lab-grid article:last-child,.student-home-grid article:last-child{border-right:0}
.argument-lab-grid h3,.student-home-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:0 0 8px}
.argument-lab-grid p,.student-home-grid p{font-size:14px;line-height:1.55;margin:0}
.student-cta,.calendar-note{background:var(--paper-deep);padding:34px 38px;margin-top:20px;margin-bottom:70px}
.student-cta h2,.calendar-note h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:6px 0 10px}
.student-home{padding-top:56px;padding-bottom:64px;border-top:1px solid var(--ink)}
.calendar-updated{font-size:13px;margin-top:22px}
.calendar-section{padding-top:44px;padding-bottom:30px}
.calendar-category{margin-bottom:58px}
.calendar-category-heading{border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:0}
.calendar-category-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:5px 0 0}
.conference-list{border-bottom:1px solid var(--rule)}
.conference-row{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--rule)}
.conference-row:last-child{border-bottom:0}
.conference-date{font-family:Georgia,'Times New Roman',serif}
.conference-date strong{display:block;font-size:18px}
.conference-date span{font-size:14px}
.conference-row h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:0 0 5px}
.conference-row p{margin:0 0 8px;font-size:14px;line-height:1.5}
.calendar-directory-box{background:var(--paper-deep);padding:26px 28px;margin-top:20px}
.calendar-directory-box h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;margin:0 0 8px}
.calendar-directory-box p{font-size:15px;line-height:1.6}
.calendar-directory-box .text-link{display:block;margin-top:12px}
@media(max-width:800px){.student-programs,.argument-lab-grid,.student-home-grid{grid-template-columns:1fr}.student-program-card,.student-program-card:nth-child(even),.argument-lab-grid article,.student-home-grid article{border-right:0}.conference-row{grid-template-columns:1fr;gap:8px}}

/* ---- Teacher Resources ---- */
.teacher-hero,.webquest-hero{max-width:1050px;padding-top:64px;padding-bottom:42px;border-bottom:1px solid var(--ink)}
.teacher-hero h1,.webquest-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,6.2vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0}
.teacher-tools{display:grid;grid-template-columns:repeat(2,1fr);padding-top:40px;padding-bottom:62px}
.teacher-card{padding:30px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.teacher-card:nth-child(even){border-right:0}
.teacher-card h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;margin:7px 0 10px}
.teacher-card p{font-size:15px;line-height:1.6}
.teacher-card .text-link{display:block;margin-top:10px}
.teacher-card-feature{background:var(--paper-deep)}
.teacher-assignments{padding-top:52px;padding-bottom:66px;border-top:1px solid var(--ink)}
.teacher-assignment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:16px}
.teacher-assignment-grid article{padding:22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.teacher-assignment-grid article:nth-child(3n){border-right:0}
.teacher-assignment-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;margin:0 0 8px}
.teacher-assignment-grid p{font-size:14px;line-height:1.55;margin:0}
.teacher-student-bridge{display:flex;justify-content:space-between;gap:40px;align-items:center;background:var(--paper-deep);padding:32px 36px;margin-bottom:62px}
.teacher-student-bridge h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;margin:5px 0 8px}
.bridge-links{min-width:220px}
.bridge-links .text-link{display:block;margin-top:12px}
.teacher-resources-list{padding-bottom:70px}
.external-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);margin-top:16px}
.external-resource-grid article{padding:22px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.external-resource-grid article:last-child{border-right:0}
.external-resource-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:0 0 8px}
.external-resource-grid p{font-size:14px;line-height:1.55}
.teacher-home{padding-top:56px;padding-bottom:64px;border-top:1px solid var(--ink)}
.teacher-home-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);margin-top:16px}
.teacher-home-grid article{padding:22px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.teacher-home-grid article:last-child{border-right:0}
.teacher-home-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:0 0 8px}
.teacher-home-grid p{font-size:14px;line-height:1.55;margin:0}
.webquest-steps{display:grid;grid-template-columns:repeat(2,1fr);padding-top:42px;padding-bottom:62px}
.webquest-steps article{padding:28px 30px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.webquest-steps article:nth-child(even){border-right:0}
.webquest-steps span{font-size:12px;letter-spacing:.12em}
.webquest-steps h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;margin:6px 0 8px}
.webquest-steps p{font-size:15px;line-height:1.6}
.webquest-tools{padding-top:50px;padding-bottom:62px;border-top:1px solid var(--ink)}
.webquest-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:16px}
.webquest-tool-grid article{padding:24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.webquest-tool-grid article:last-child{border-right:0}
.webquest-tool-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:0 0 8px}
.webquest-example{background:var(--paper-deep);padding:34px 38px;margin-top:10px;margin-bottom:72px}
.webquest-example h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;margin:6px 0 12px}
.webquest-example p{font-size:15px;line-height:1.62}
@media(max-width:820px){
.teacher-tools,.teacher-assignment-grid,.external-resource-grid,.teacher-home-grid,.webquest-steps,.webquest-tool-grid{grid-template-columns:1fr}
.teacher-card,.teacher-card:nth-child(even),.teacher-assignment-grid article,.external-resource-grid article,.teacher-home-grid article,.webquest-steps article,.webquest-steps article:nth-child(even),.webquest-tool-grid article{border-right:0}
.teacher-student-bridge{display:block}.bridge-links{margin-top:18px}
}

/* ---- Colleges & Scholars ---- */
.college-hero{max-width:1080px;padding-top:64px;padding-bottom:44px;border-bottom:1px solid var(--ink)}.college-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,6.5vw,74px);line-height:1.02;letter-spacing:-.035em;margin:0}.college-method{padding-top:34px;padding-bottom:58px}.college-method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.college-method-grid article{padding:24px;border-right:1px solid var(--rule)}.college-method-grid article:last-child{border-right:0}.college-method-grid h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:6px 0 8px}.college-directory{padding-top:20px;padding-bottom:70px}.college-filter{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:22px 0 30px}.college-filter label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.college-filter input,.college-filter select{width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--rule);background:white;font:inherit;text-transform:none;letter-spacing:0}.college-list{display:grid;gap:26px}.college-card{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:26px 0 30px}.college-card-top{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.college-card h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:5px 0 2px}.college-location{font-size:14px;margin:0;color:#555}.challenge-badge{min-width:120px;text-align:right}.challenge-badge span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.challenge-badge strong{font-family:Georgia,'Times New Roman',serif;font-size:19px}.college-summary{font-size:17px;line-height:1.6;max-width:850px;margin:20px 0 24px}.college-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule)}.college-detail-grid>div{padding:18px 22px 18px 0;border-bottom:1px solid var(--rule)}.college-detail-grid>div:nth-child(odd){border-right:1px solid var(--rule)}.college-detail-grid>div:nth-child(even){padding-left:22px}.college-detail-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:19px;margin:0 0 6px}.college-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.college-note{background:var(--paper-deep);padding:34px 38px;margin-bottom:72px}.college-home{padding-top:56px;padding-bottom:64px;border-top:1px solid var(--ink)}.college-home-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);margin-top:16px}.college-home-grid article{padding:22px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.college-home-grid article:last-child{border-right:0}.college-home-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:0 0 8px}@media(max-width:820px){.college-method-grid,.college-detail-grid,.college-home-grid,.college-filter{grid-template-columns:1fr}.college-method-grid article,.college-home-grid article,.college-detail-grid>div,.college-detail-grid>div:nth-child(odd),.college-detail-grid>div:nth-child(even){border-right:0;padding-left:0;padding-right:0}.college-card-top{display:block}.challenge-badge{text-align:left;margin-top:12px}}


/* ---- Apologetics Programs ---- */
.apologetics-programs{padding-top:58px;padding-bottom:66px;border-top:1px solid var(--ink)}
.apologetics-intro{max-width:900px;font-size:16px;line-height:1.65;margin:20px 0 28px}
.apologetics-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.apologetics-column{border-top:2px solid var(--ink)}
.apologetics-column-head{padding:22px 0 18px;border-bottom:1px solid var(--rule)}
.apologetics-column-head h3{font-family:Georgia,'Times New Roman',serif;font-size:30px;margin:6px 0 7px}
.apologetics-column-head p{font-size:14px;line-height:1.55;margin:0}
.apologetics-entry{padding:22px 0;border-bottom:1px solid var(--rule)}
.apologetics-entry h4{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.18;margin:0 0 8px}
.apologetics-entry p{font-size:14px;line-height:1.58;margin:0 0 8px}
.apologetics-entry a{font-weight:600}
.apologetics-note{background:var(--paper-deep);padding:24px 28px;margin-top:32px}
.apologetics-note p{font-size:15px;line-height:1.6;margin:7px 0 0}
.apologetics-home{padding-top:56px;padding-bottom:64px;border-top:1px solid var(--ink)}
.apologetics-home-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);margin-top:16px}
.apologetics-home-grid article{padding:24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.apologetics-home-grid article:last-child{border-right:0}
.apologetics-home-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:0 0 8px}
.apologetics-home-grid p{font-size:14px;line-height:1.55;margin:0}
@media(max-width:820px){
  .apologetics-columns,.apologetics-home-grid{grid-template-columns:1fr}
  .apologetics-home-grid article{border-right:0}
}

/* ---- Submission infrastructure ---- */
.submit-hero,.submit-detail-hero{max-width:1050px;padding:64px 0 42px;border-bottom:1px solid var(--ink)}
.submit-hero h1,.submit-detail-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,6.4vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0}
.submission-paths{display:grid;grid-template-columns:repeat(2,1fr);padding:40px 0 62px}
.submission-path{padding:30px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.submission-path:nth-child(even){border-right:0}
.submission-path h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.15;margin:7px 0 10px}
.submission-status,.write-submit-cta{background:var(--paper-deep);padding:32px 36px;margin-bottom:72px}
.submission-status h2,.write-submit-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;margin:6px 0 10px}
.submission-detail-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:54px;padding:42px 0 76px;align-items:start}
.submission-detail-main h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;margin-top:0}
.submission-detail-main li{margin-bottom:8px;line-height:1.55}
.submission-checklist{position:sticky;top:24px;border-top:2px solid var(--ink);padding-top:15px}
.submission-disabled{background:var(--paper-deep);padding:16px;margin-top:12px}
@media(max-width:820px){.submission-paths,.submission-detail-layout{grid-template-columns:1fr}.submission-path,.submission-path:nth-child(even){border-right:0}.submission-checklist{position:static}}

/* ---- Navigation dropdowns ---- */
.nav-dropdown {
  position: relative;
  display: inline-block;
}
.nav-dropdown summary {
  list-style: none;
  cursor: pointer;
  font: inherit;
  font-weight: inherit;
  text-transform: uppercase;
  letter-spacing: inherit;
}
.nav-dropdown summary::-webkit-details-marker {
  display: none;
}
.nav-dropdown summary::after {
  content: " ▾";
  font-size: .75em;
}
.nav-dropdown[open] summary::after {
  content: " ▴";
}
.nav-dropdown-menu {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 10px);
  left: 0;
  min-width: 245px;
  background: var(--paper, #fff);
  border: 1px solid var(--ink, #111);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  padding: 8px 0;
}
.nav-dropdown-menu a {
  display: block !important;
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--rule, #ddd);
  white-space: nowrap;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 13px !important;
}
.nav-dropdown-menu a:last-child {
  border-bottom: 0;
}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus {
  background: var(--paper-deep, #f2f0eb);
}
@media (max-width: 900px) {
  .nav-dropdown {
    display: block;
    width: 100%;
  }
  .nav-dropdown summary {
    padding: 10px 0;
  }
  .nav-dropdown-menu {
    position: static;
    width: 100%;
    min-width: 0;
    box-shadow: none;
    margin: 4px 0 10px;
  }
}

/* ---- Site search ---- */
.site-search-form {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-right: 10px;
  vertical-align: middle;
}
.site-search-input {
  width: 150px;
  height: 30px;
  padding: 5px 9px;
  border: 1px solid var(--rule, #c9c6bf);
  background: transparent;
  font: inherit;
  font-size: 12px;
}
.site-search-input:focus {
  outline: 1px solid var(--ink, #111);
  outline-offset: 1px;
}
.site-search-button {
  height: 30px;
  padding: 5px 9px;
  border: 1px solid var(--ink, #111);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.site-search-button:hover,
.site-search-button:focus {
  background: var(--ink, #111);
  color: var(--paper, #fff);
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 760px) {
  .site-search-form {
    width: 100%;
    margin: 8px 0;
  }
  .site-search-input {
    flex: 1;
    width: auto;
  }
}

/* ---- Law landing page ---- */
.law-hero{max-width:1080px;padding-top:64px;padding-bottom:44px;border-bottom:1px solid var(--ink)}
.law-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,6.7vw,76px);line-height:1.02;letter-spacing:-.035em;margin:0}
.law-feature-grid{display:grid;grid-template-columns:1.3fr 1fr;padding-top:42px;padding-bottom:62px}
.law-feature-grid article{padding:30px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}
.law-feature-grid article:last-child{border-right:0}
.law-feature-grid h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.12;margin:7px 0 10px}
.law-feature-grid p{font-size:15px;line-height:1.6}
.law-lead{background:var(--paper-deep)}
.law-topics,.law-cases,.law-organizations,.law-student{padding-top:52px;padding-bottom:64px;border-top:1px solid var(--ink)}
.law-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:16px}
.law-topic-grid article{padding:24px 22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.law-topic-grid article:nth-child(3n){border-right:0}
.law-topic-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:0 0 8px}
.law-topic-grid p{font-size:14px;line-height:1.58;margin:0}
.law-case-list{border-top:2px solid var(--ink);margin-top:16px}
.law-case-list article{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule)}
.case-year{font-family:Georgia,'Times New Roman',serif;font-size:22px}
.law-case-list h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:0 0 5px}
.law-case-list p{font-size:14px;line-height:1.55;margin:0}
.law-org-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule);margin-top:16px}
.law-org-grid article{padding:24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.law-org-grid article:nth-child(even){border-right:0}
.law-org-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:0 0 8px}
.law-org-grid p{font-size:14px;line-height:1.58}
.law-org-note{font-size:13px;line-height:1.55;margin-top:16px;color:#555}
.law-response{display:flex;justify-content:space-between;gap:40px;align-items:center;background:var(--paper-deep);padding:34px 38px;margin-top:10px;margin-bottom:64px}
.law-response h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;margin:6px 0 10px}
.law-response p{max-width:780px;font-size:15px;line-height:1.62}
.law-student-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);margin-top:16px}
.law-student-grid article{padding:22px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.law-student-grid article:last-child{border-right:0}
.law-student-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:0 0 8px}
.law-student-grid p{font-size:14px;line-height:1.55;margin:0}
.law-home{padding-top:56px;padding-bottom:64px;border-top:1px solid var(--ink)}
.law-home-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:16px}
.law-home-grid article{padding:24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.law-home-grid article:last-child{border-right:0}
.law-home-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.15;margin:0 0 8px}
.law-home-grid p{font-size:14px;line-height:1.55;margin:0}
@media(max-width:820px){
  .law-feature-grid,.law-topic-grid,.law-org-grid,.law-student-grid,.law-home-grid{grid-template-columns:1fr}
  .law-feature-grid article,.law-topic-grid article,.law-org-grid article,.law-student-grid article,.law-home-grid article{border-right:0}
  .law-response{display:block}
  .law-response .button{display:inline-block;margin-top:16px}
  .law-case-list article{grid-template-columns:1fr;gap:6px}
}

/* ---- Expanded college directory ---- */
.college-directory-note{
  max-width:850px;
  margin:10px 0 0;
  font-size:14px;
  line-height:1.58;
}
.college-legend{
  display:grid;
  grid-template-columns:auto 1fr 1fr 1fr;
  gap:14px;
  align-items:start;
  padding:16px 0 18px;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  margin-bottom:26px;
  font-size:12px;
  line-height:1.45;
}
.college-legend>strong{font-family:Georgia,'Times New Roman',serif;font-size:15px}
@media(max-width:900px){
  .college-legend{grid-template-columns:1fr}
}

/* ---- Podcast infrastructure ---- */
.podcast-hero{display:grid;grid-template-columns:320px 1fr;gap:52px;align-items:center;padding:62px 0 66px;border-bottom:1px solid var(--ink)}
.podcast-cover{aspect-ratio:1/1;background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:34px;font-family:Georgia,'Times New Roman',serif;letter-spacing:.04em}
.podcast-cover span{font-size:24px}.podcast-cover strong{font-size:50px;line-height:.95}.podcast-cover small{font-family:Arial,sans-serif;font-size:14px;letter-spacing:.18em;margin-top:14px}
.podcast-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.7vw,70px);line-height:1.02;letter-spacing:-.035em;margin:8px 0 18px}
.podcast-hero-copy>p{font-size:17px;line-height:1.65;max-width:790px}.podcast-actions{display:flex;gap:18px;align-items:center;margin-top:22px}.podcast-status{font-size:13px!important;margin-top:24px;padding-top:16px;border-top:1px solid var(--rule)}
.podcast-purpose,.podcast-episodes,.podcast-guests,.podcast-distribution{padding:54px 0 64px;border-bottom:1px solid var(--ink)}
.podcast-purpose-grid,.podcast-guest-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:18px}
.podcast-purpose-grid article,.podcast-guest-grid article{padding:24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.podcast-purpose-grid h3,.podcast-guest-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;margin:0 0 8px}
.episode-card{display:grid;grid-template-columns:120px 1fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:26px 0}.episode-number{font-family:Georgia,'Times New Roman',serif;font-size:22px}
.episode-main h3{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:5px 0 8px}.episode-meta{font-size:12px;color:#555;margin-bottom:12px}
.podcast-empty-note{margin-top:22px;padding:20px;background:var(--paper-deep)}.podcast-transcripts{padding:50px 0;border-bottom:1px solid var(--ink)}.podcast-transcripts h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;margin:7px 0 12px}
.podcast-platform-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);margin-top:18px}.podcast-platform-grid>div{padding:22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.podcast-platform-grid strong,.podcast-platform-grid span{display:block}.podcast-platform-grid span{font-size:12px;margin-top:4px;color:#555}
.podcast-support{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--paper-deep);padding:34px 38px;margin:54px auto 64px}.podcast-support h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;margin:6px 0 10px}
.podcast-home{padding:56px 0 64px;border-top:1px solid var(--ink)}.podcast-home-grid{display:grid;grid-template-columns:1.15fr 1fr;border-top:1px solid var(--rule);margin-top:16px}.podcast-home-grid article{padding:24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.podcast-home-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.15;margin:6px 0 8px}
.episode-page{padding:58px 0 72px}.episode-header{max-width:980px;border-bottom:1px solid var(--ink);padding-bottom:28px}.episode-header h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,6vw,76px);line-height:1.01;letter-spacing:-.035em;margin:8px 0 14px}.episode-dek{font-size:20px;line-height:1.5;max-width:850px}.episode-meta-large{font-size:13px;margin-top:18px}
.audio-placeholder{margin:28px 0;padding:30px;background:#111;color:#fff}.audio-placeholder strong,.audio-placeholder span{display:block}.audio-placeholder span{font-size:13px;margin-top:5px}
.episode-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:60px;align-items:start}.episode-sidebar>div{padding:15px 0;border-bottom:1px solid var(--rule)}.episode-sidebar strong,.episode-sidebar a{display:block;margin-top:5px;font-size:13px}
.episode-content h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;margin:34px 0 10px}.episode-content p,.episode-content li{font-size:17px;line-height:1.72}.transcript-placeholder{padding:20px;background:var(--paper-deep)}
@media(max-width:820px){.podcast-hero{grid-template-columns:1fr}.podcast-cover{max-width:320px}.podcast-purpose-grid,.podcast-guest-grid,.podcast-platform-grid,.podcast-home-grid{grid-template-columns:1fr}.episode-card{grid-template-columns:1fr;gap:8px}.podcast-support{display:block}.episode-layout{grid-template-columns:1fr;gap:20px}}
