/* Inner pages extend the approved homepage's shared type, palette and 1440px grid. */
.inner-page {
  background: #fff;
}
.inner-page .site-header {
  color: var(--ink);
  background: #fffffff5;
  border-bottom-color: #eeebe6;
}
.inner-page .site-header .header-inner {
  min-height: 94px;
}
.inner-page .brand-original {
  opacity: 1;
}
.inner-page .brand-on-hero {
  opacity: 0;
}
.inner-page main {
  padding-top: 94px;
}
.inner-page .main-nav .is-active {
  color: var(--red);
}
.inner-page .footer-invitation {
  padding-block: 50px;
}
.inner-page .footer-bottom {
  font-size: 1rem;
}
.page-masthead {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #f5f1e9;
  padding: 0 0 58px;
}
.page-masthead::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: url("../imgs/index/actions-landscape.webp") center bottom / max(1440px, 100%) auto
    no-repeat;
  opacity: 0.58;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent 12%, #0004 45%, #000 82%);
  mask-image: linear-gradient(90deg, transparent 12%, #0004 45%, #000 82%);
  pointer-events: none;
}
.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
  padding: 27px 0 35px;
  font-size: 1rem;
  line-height: 1.6;
  color: #656157;
}
.breadcrumbs a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.breadcrumbs a:hover {
  color: var(--red);
  text-decoration: underline;
  text-underline-offset: 5px;
}
.breadcrumbs > span[aria-hidden] {
  color: #b4a894;
}
.page-masthead .editorial-kicker {
  margin-bottom: 17px;
}
.page-masthead h1,
.article-masthead h1 {
  font-size: 2.667rem;
  line-height: 1.4;
  letter-spacing: 0.015em;
  max-width: 1050px;
}
.page-summary {
  font-size: 1.222rem;
  color: #52584f;
  line-height: 1.85;
  margin-top: 18px;
  max-width: 820px;
}
.page-section {
  padding: 72px 0;
}
.paper-section {
  background: #f3f0e9;
}
.red-section {
  background: #7f2230;
  color: #fff;
}
.scenery-section {
  background: #f8f5ee url("../imgs/index/actions-landscape.webp") center bottom / cover no-repeat;
}
.page-section h2 {
  font-size: 2.444rem;
  line-height: 1.4;
  color: #24282d;
}
.page-section h3 {
  font-size: 1.444rem;
  line-height: 1.5;
}
.small-category {
  font-size: 1rem;
  color: #906a3d;
  letter-spacing: 0.04em;
  line-height: 1.7;
  margin-bottom: 17px;
}
.reading-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  gap: 25px;
  font-size: 1.111rem;
  line-height: 1.7;
  color: var(--red);
}
.reading-link .icon {
  flex-shrink: 0;
  transition: transform 200ms;
}
.reading-link:hover .icon {
  transform: translateX(5px);
}
.reading-link:hover span {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.publication-note {
  color: #62625b;
  font-size: 1rem;
  line-height: 1.9;
  border-top: 1px solid #d6cdbf;
  padding-top: 20px;
  margin-top: 34px;
}
.muted-copy {
  color: #66675e;
}
.news-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: 64px;
  align-items: center;
}
.feature-photo {
  display: block;
  overflow: hidden;
}
.feature-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.5;
  object-fit: cover;
}
.feature-copy h2 {
  font-size: 2.222rem;
  margin-bottom: 22px;
}
.feature-copy > p:not(.small-category) {
  color: #555e60;
  font-size: 1.222rem;
  line-height: 1.9;
}
.feature-copy .reading-link {
  margin-top: 28px;
}
.filter-bar {
  display: flex;
  align-items: center;
  gap: 12px 30px;
  flex-wrap: wrap;
  border-bottom: 1px solid #cbbda6;
  margin: 32px 0 0;
}
.filter-bar button {
  position: relative;
  min-height: 54px;
  padding: 9px 2px 17px;
  font-size: 1.111rem;
  color: #585c56;
}
.filter-bar button[aria-pressed="true"] {
  color: var(--red);
  font-weight: 700;
}
.filter-bar button[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 3px;
  left: 0;
  right: 0;
  background: var(--red);
}
.filter-bar button:focus-visible {
  outline-offset: -2px;
}
.journal-row {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 46px;
  align-items: center;
  gap: 26px;
  padding: 30px 0;
  border-bottom: 1px solid #d9d5cc;
}
.journal-category {
  color: #93693a;
  font-size: 1rem;
  align-self: start;
  padding-top: 3px;
}
.journal-row h3 {
  font-size: 1.333rem;
  transition: color 180ms;
}
.journal-row a:hover h3 {
  color: var(--red);
}
.journal-row p {
  margin-top: 11px;
  color: #62675f;
  font-size: 1.111rem;
  line-height: 1.8;
}
.circle-link {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid #c9bea9;
  color: var(--red);
}
.circle-link:hover {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}
.about-editorial {
  display: grid;
  grid-template-columns: 0.95fr 1.25fr;
  gap: 90px;
  align-items: start;
}
.about-editorial h2 {
  font-size: 2.667rem;
  line-height: 1.65;
}
.about-editorial em {
  color: var(--red);
  font-style: normal;
}
.intro-prose p {
  font-size: 1.222rem;
  line-height: 2;
  color: #484f4c;
}
.intro-prose p + p {
  margin-top: 24px;
}
.landscape-figure {
  margin-top: 50px;
}
.landscape-figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 2.6;
  max-height: 475px;
  object-fit: cover;
  object-position: center 48%;
}
figcaption {
  font-size: 1rem;
  color: #6a685e;
  line-height: 1.7;
  margin-top: 12px;
}
.audience-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  margin-top: 45px;
}
.audience-columns article {
  border-top: 0;
  padding-top: 24px;
}
.audience-columns article > span {
  color: var(--red);
  font-size: 1rem;
}
.audience-columns h3 {
  margin: 16px 0;
}
.audience-columns p {
  font-size: 1.111rem;
  line-height: 1.9;
  color: #585e58;
}
.service-index {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 56px;
}
.service-index > a {
  display: flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #ded8cc;
  padding: 25px 0;
}
.service-index .icon {
  margin-left: auto;
  color: var(--red);
}
.service-index strong {
  display: block;
  font-size: 1.333rem;
}
.service-index small {
  display: block;
  font-size: 1rem;
  color: #60655e;
  margin-top: 6px;
}
.service-index > a:hover strong {
  color: var(--red);
}
.closing-statement {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.closing-statement > div > p {
  font-size: 1.222rem;
  line-height: 1.9;
}
.closing-statement .reading-link {
  margin-top: 22px;
  margin-right: 28px;
}
.red-section h2 {
  color: #fff;
}
.red-section .reading-link {
  color: #f6dfb4;
}
.chapter-nav {
  background: #fff;
  border-bottom: 1px solid #dfd6c8;
}
.chapter-nav > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.chapter-nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding: 24px 10px;
  font-size: 1.222rem;
}
.chapter-nav a:hover {
  background: #f9f5ed;
  color: var(--red);
}
.chapter-nav .service-icon {
  width: 31px;
  height: 31px;
}
.action-chapter-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 100px;
}
.action-chapter-title > .service-icon {
  width: 60px;
  height: 60px;
  color: var(--red);
  stroke: currentColor;
  margin-bottom: 25px;
}
.action-chapter-title .small-category {
  margin-bottom: 12px;
}
.action-chapter-title > p:last-child {
  font-size: 1.222rem;
  line-height: 1.85;
  color: #676257;
  margin-top: 20px;
  max-width: 410px;
}
.chapter-intro {
  font-size: 1.222rem;
  line-height: 2;
  color: #424b47;
}
.action-chapter-body h3 {
  font-size: 1.333rem;
  margin-top: 28px;
}
.plain-points {
  padding-left: 24px;
  margin: 20px 0 26px;
  color: #555c55;
  font-size: 1.111rem;
  line-height: 1.9;
}
.plain-points li {
  padding-left: 6px;
  margin-bottom: 10px;
}
.plain-points li::marker {
  color: #a88851;
}
.life-cover {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  align-items: center;
  gap: 64px;
}
.life-cover > a {
  display: block;
  overflow: hidden;
}
.life-cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.6;
  object-fit: cover;
}
.life-cover h2 {
  font-size: 2.222rem;
}
.life-cover > div > p:not(.small-category) {
  margin-top: 24px;
  color: #5c6259;
  font-size: 1.222rem;
  line-height: 1.9;
}
.life-cover .reading-link {
  margin-top: 30px;
}
.life-reading {
  padding-top: 10px;
}
.story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  margin-top: 36px;
}
.story-tile img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.7;
  object-fit: cover;
}
.story-tile-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  color: #93693a;
  font-size: 1rem;
}
.story-tile-meta .icon {
  color: var(--red);
}
.story-tile h3 {
  margin-top: 10px;
  font-size: 1.333rem;
}
.story-tile p {
  color: #5d655e;
  font-size: 1.111rem;
  line-height: 1.85;
  margin-top: 15px;
}
.story-tile a:hover h3 {
  color: var(--red);
}
.community-block {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 0 88px;
}
.community-block > .small-category {
  grid-column: 1/-1;
}
.community-block p:not(.small-category) {
  font-size: 1.111rem;
  line-height: 1.9;
  margin-bottom: 20px;
}
.policy-page-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 365px;
  gap: 60px;
  align-items: start;
}
.policy-page-layout .filter-bar {
  margin-top: 0;
}
.policy-page-layout .service-panel h2 {
  font-size: 1.778rem;
  color: #fff;
}
.policy-page-layout .service-panel .reading-link {
  font-size: 1.111rem;
  color: #fff;
}
.process-steps {
  counter-reset: steps;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px;
  padding: 0;
  margin: 42px 0 0;
  list-style: none;
}
.process-steps:has(> li:last-child:nth-child(3)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.process-steps > li {
  border-top: 1px solid #c5b596;
  padding-top: 25px;
}
.process-steps > li > span {
  color: #9c7850;
  font-size: 2rem;
  line-height: 1;
  font-weight: 400;
}
.process-steps h3 {
  margin: 22px 0 16px;
  font-size: 1.333rem;
}
.process-steps p {
  font-size: 1.111rem;
  line-height: 1.9;
  color: #5d635c;
}
.guide-entries {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.guide-entries > a {
  padding: 24px 32px;
  border-left: 1px solid #ddd2be;
}
.guide-entries > a:first-child {
  padding-left: 0;
  border-left: 0;
}
.guide-entries h3 {
  font-size: 1.444rem;
  margin: 18px 0 12px;
  color: var(--red);
}
.guide-entries p {
  font-size: 1.111rem;
  line-height: 1.8;
  color: #5e625a;
}
.guide-entries .icon {
  color: var(--red);
  margin-top: 20px;
}
.faq-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 72px;
  align-items: start;
}
.faq-layout > div > .reading-link {
  margin-top: 30px;
}
.faq-list {
  border-top: 1px solid #c8b89b;
}
.faq-list details {
  border-bottom: 1px solid #ddd7cb;
}
.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 20px;
  list-style: none;
  padding: 24px 0;
  font-size: 1.222rem;
  font-weight: 700;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary > span {
  font-weight: 400;
  color: var(--red);
  font-size: 1.556rem;
}
.faq-list details[open] summary > span {
  transform: rotate(45deg);
}
.faq-list details > div {
  padding-bottom: 28px;
}
.faq-list details p {
  color: #59625b;
  font-size: 1.111rem;
  line-height: 1.95;
}
.directory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 50px;
  margin-top: 30px;
}
.directory-grid a {
  padding: 18px 0;
  border-bottom: 1px solid #d6cbb8;
}
.contact-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 76px;
}
.contact-statement {
  background: #7f2230;
  color: #fff;
  padding: 48px;
}
.contact-statement .small-category {
  color: #ead1a5;
}
.contact-statement h2 {
  color: #fff;
}
.contact-statement > p:not(.small-category) {
  color: #f0dfe0;
  font-size: 1.222rem;
  line-height: 1.9;
  margin-top: 28px;
}
.contact-statement .reading-link {
  color: #f7dfb7;
  margin-top: 30px;
}
.contact-status {
  padding: 20px 0;
}
.contact-status h2 {
  font-size: 1.778rem;
}
.contact-status dl {
  margin: 24px 0;
}
.contact-status dl div {
  border-bottom: 1px solid #d7cebd;
  padding: 23px 0;
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 24px;
}
.contact-status dt {
  font-size: 1.111rem;
  color: #88653a;
}
.contact-status dd {
  font-size: 1.222rem;
  margin: 0;
}
.contact-status > p {
  font-size: 1.111rem;
  color: #62665d;
}
.feedback-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.feedback-layout .plain-points {
  margin-top: 0;
}
.article-masthead {
  background: #f5f1e9;
  padding-bottom: 50px;
}
.article-masthead .small-category {
  margin-top: 5px;
}
.article-deck {
  font-size: 1.222rem;
  line-height: 1.9;
  color: #60655b;
  margin-top: 20px;
  max-width: 1050px;
}
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 930px) minmax(260px, 1fr);
  align-items: start;
  gap: 76px;
  padding-top: 56px;
  padding-bottom: 80px;
}
.reading-article {
  min-width: 0;
}
.reading-article figure {
  margin: 0 0 46px;
}
.reading-article figure img {
  width: 100%;
  height: auto;
  max-height: 590px;
  object-fit: cover;
}
.article-prose {
  max-width: 840px;
}
.article-prose section {
  margin-bottom: 42px;
}
.article-prose h2 {
  font-size: 1.667rem;
  line-height: 1.5;
  margin-bottom: 18px;
}
.article-prose p {
  color: #424c45;
  font-size: 1.222rem;
  line-height: 2;
}
.reading-checklist {
  padding: 28px 32px;
  background: #f5f2eb;
  margin-top: 40px;
  border-left: 3px solid #b39461;
}
.reading-checklist h2 {
  font-size: 1.333rem;
}
.reading-checklist ul {
  padding-left: 23px;
  margin: 0;
  font-size: 1.111rem;
  line-height: 2;
  color: #505c52;
}
.article-prose .photo-attribution {
  border-top: 1px solid #ded6c8;
  margin-top: 42px;
  padding-top: 25px;
}
.article-prose .photo-attribution p {
  font-size: 1rem;
  line-height: 1.9;
  color: #66665d;
}
.photo-attribution a {
  color: var(--red);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.article-prose .publication-note {
  font-size: 1rem;
  color: #686960;
}
.article-end {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid #d8cbb8;
  padding-top: 28px;
  margin-top: 38px;
}
.reading-sidebar {
  border-top: 0;
  padding-top: 25px;
}
.reading-sidebar h2 {
  font-size: 1.444rem;
  margin-bottom: 20px;
}
.reading-sidebar nav {
  display: grid;
  gap: 10px;
}
.reading-sidebar nav a {
  padding: 7px 0;
  font-size: 1.111rem;
  color: #586055;
  line-height: 1.8;
  min-height: 44px;
}
.reading-sidebar nav a:hover {
  color: var(--red);
}
.related-reading {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid #d8ceba;
}
.related-reading a {
  display: flex;
  border-bottom: 1px solid #e0dace;
  padding: 15px 0;
  font-size: 1.056rem;
}
/* Native links are functional with JavaScript disabled; only filters progressively enhance content. */
@media (max-width: 1279px) {
  .news-feature,
  .life-cover {
    gap: 38px;
  }
  .feature-copy h2,
  .life-cover h2 {
    font-size: 1.889rem;
  }
  .journal-row {
    grid-template-columns: 76px minmax(0, 1fr) 44px;
    gap: 18px;
  }
  .journal-row h3 {
    font-size: 1.222rem;
  }
  .about-editorial,
  .action-chapter-layout {
    gap: 55px;
  }
  .about-editorial h2 {
    font-size: 2.222rem;
  }
  .policy-page-layout {
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 36px;
  }
  .chapter-nav a {
    gap: 12px;
    font-size: 1.111rem;
  }
  .guide-entries > a {
    padding-inline: 22px;
  }
  .article-layout {
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 45px;
  }
  .contact-layout {
    gap: 44px;
  }
  .contact-statement {
    padding: 36px;
  }
}
@media (max-width: 1023px) {
  .page-section {
    padding-block: 56px;
  }
  .page-masthead h1,
  .article-masthead h1 {
    font-size: 2.444rem;
  }
  .page-section h2 {
    font-size: 2rem;
  }
  .news-feature,
  .life-cover {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  .feature-copy h2,
  .life-cover h2 {
    font-size: 1.778rem;
  }
  .feature-copy > p:not(.small-category),
  .life-cover > div > p:not(.small-category) {
    font-size: 1.111rem;
  }
  .policy-page-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .audience-columns {
    gap: 28px;
  }
  .audience-columns h3 {
    font-size: 1.333rem;
  }
  .action-chapter-layout {
    gap: 40px;
    grid-template-columns: 0.8fr 1.2fr;
  }
  .chapter-nav a {
    flex-direction: column;
    font-size: 1rem;
    gap: 8px;
  }
  .process-steps,
  .process-steps:has(> li:last-child:nth-child(3)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .faq-layout,
  .feedback-layout {
    gap: 38px;
    grid-template-columns: 0.85fr 1.15fr;
  }
  .directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .story-grid {
    gap: 24px;
  }
  .community-block {
    gap: 0 36px;
  }
  .article-layout {
    grid-template-columns: 1fr;
  }
  .reading-sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 40px;
  }
  .reading-sidebar > h2 {
    grid-column: 1;
  }
  .reading-sidebar nav {
    grid-column: 1;
  }
  .related-reading {
    grid-column: 2;
    grid-row: 1/3;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .contact-layout {
    gap: 28px;
  }
}
@media (max-width: 767px) {
  .inner-page main {
    padding-top: 72px;
  }
  .inner-page .site-header .header-inner {
    min-height: 72px;
  }
  .breadcrumbs {
    padding: 15px 0 24px;
    font-size: 1rem;
    gap: 9px;
  }
  .page-masthead {
    padding-bottom: 38px;
  }
  .page-masthead::before {
    background-size: auto 230px;
    background-position: right bottom;
    opacity: 0.24;
  }
  .page-masthead h1,
  .article-masthead h1 {
    font-size: 1.889rem;
  }
  .page-masthead .editorial-kicker {
    font-size: 0.944rem;
  }
  .page-summary,
  .article-deck {
    font-size: 1.111rem;
    margin-top: 15px;
  }
  .page-section {
    padding-block: 46px;
  }
  .page-section h2 {
    font-size: 1.778rem;
  }
  .news-feature,
  .life-cover,
  .about-editorial,
  .audience-columns,
  .closing-statement,
  .action-chapter-layout,
  .community-block,
  .faq-layout,
  .contact-layout,
  .feedback-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .feature-photo img {
    aspect-ratio: 1.5;
  }
  .feature-copy h2,
  .life-cover h2 {
    font-size: 1.778rem;
  }
  .small-category {
    font-size: 1rem;
    margin-bottom: 12px;
  }
  .feature-copy .reading-link,
  .life-cover .reading-link {
    margin-top: 20px;
  }
  .reading-link {
    font-size: 1.111rem;
    gap: 18px;
  }
  .filter-bar {
    gap: 4px 20px;
    margin-top: 24px;
  }
  .filter-bar button {
    font-size: 1rem;
    min-height: 50px;
    padding-bottom: 13px;
  }
  .journal-row {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 9px 16px;
    padding: 25px 0;
  }
  .journal-category {
    grid-column: 1;
    padding: 0;
  }
  .journal-row > a:not(.circle-link) {
    grid-column: 1;
  }
  .journal-row .circle-link {
    grid-column: 2;
    grid-row: 1/3;
  }
  .journal-row h3 {
    font-size: 1.222rem;
  }
  .journal-row p {
    font-size: 1rem;
    line-height: 1.85;
  }
  .intro-prose p {
    font-size: 1.111rem;
  }
  .landscape-figure {
    margin-top: 32px;
  }
  .landscape-figure img {
    min-height: 210px;
    object-fit: cover;
  }
  .audience-columns {
    margin-top: 30px;
  }
  .service-index {
    grid-template-columns: 1fr;
    margin-top: 26px;
  }
  .service-index > a {
    gap: 17px;
  }
  .service-index strong {
    font-size: 1.222rem;
  }
  .service-index .service-icon {
    flex-shrink: 0;
  }
  .closing-statement > div > p {
    font-size: 1.111rem;
  }
  .closing-statement .reading-link {
    margin-top: 15px;
  }
  .chapter-nav > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .chapter-nav a {
    padding: 18px 4px;
    font-size: 1rem;
  }
  .action-chapter-title > .service-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
  }
  .action-chapter-title > p:last-child,
  .chapter-intro {
    font-size: 1.111rem;
    margin-top: 12px;
  }
  .action-chapter-body h3 {
    font-size: 1.333rem;
    margin-top: 22px;
  }
  .plain-points {
    font-size: 1.056rem;
  }
  .life-cover img {
    aspect-ratio: 1.5;
  }
  .life-reading {
    padding-top: 10px;
  }
  .story-grid {
    grid-template-columns: 1fr;
    gap: 38px;
    margin-top: 28px;
  }
  .story-tile h3 {
    font-size: 1.333rem;
  }
  .community-block > .small-category {
    margin: 0;
  }
  .community-block {
    gap: 16px;
  }
  .community-block > div {
    margin-top: 7px;
  }
  .guide-entries {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 0;
    margin-top: 28px;
  }
  .guide-entries > a {
    padding: 15px 16px;
  }
  .guide-entries > a:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
  .guide-entries h3 {
    font-size: 1.333rem;
  }
  .guide-entries p {
    font-size: 1rem;
  }
  .process-steps,
  .process-steps:has(> li:last-child:nth-child(3)) {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 30px;
  }
  .process-steps > li {
    padding-top: 20px;
  }
  .process-steps h3 {
    margin: 14px 0 8px;
  }
  .process-steps p {
    font-size: 1.111rem;
  }
  .faq-list summary {
    font-size: 1.111rem;
    gap: 16px;
  }
  .faq-list details p {
    font-size: 1.056rem;
  }
  .directory-grid {
    column-gap: 25px;
  }
  .directory-grid .reading-link {
    font-size: 1rem;
    gap: 10px;
  }
  .contact-statement {
    padding: 28px 24px;
  }
  .contact-statement > p:not(.small-category) {
    font-size: 1.111rem;
  }
  .contact-status {
    padding: 0;
  }
  .contact-status dl div {
    grid-template-columns: 85px 1fr;
    gap: 20px;
  }
  .contact-status dt,
  .contact-status dd {
    font-size: 1.111rem;
  }
  .article-masthead {
    padding-bottom: 34px;
  }
  .article-layout {
    padding-top: 32px;
    padding-bottom: 50px;
    gap: 40px;
  }
  .reading-article figure {
    margin-bottom: 32px;
  }
  .article-prose h2 {
    font-size: 1.444rem;
  }
  .article-prose p {
    font-size: 1.111rem;
    line-height: 1.95;
  }
  .article-prose section {
    margin-bottom: 32px;
  }
  .reading-checklist {
    padding: 23px 20px;
  }
  .reading-checklist h2 {
    font-size: 1.222rem;
  }
  .reading-checklist ul {
    font-size: 1.056rem;
  }
  .article-end {
    flex-wrap: wrap;
    gap: 14px;
  }
  .reading-sidebar {
    display: block;
  }
  .related-reading {
    margin-top: 24px;
    padding-top: 26px;
    border-top: 1px solid #d8ceba;
  }
}
@media (prefers-reduced-motion: reduce) {
  .reading-link .icon {
    transition: none;
    transform: none;
  }
}
