/* IV iron page chapters. */
.interior-site .iron-introduction .section-shell {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: clamp(36px, 6vw, 80px);
}
#main #interior-content .iron-introduction h2 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.2;
}
#main #interior-content .iron-introduction .prose-label p {
  font-size: 13px;
  letter-spacing: .08em;
  color: #677451;
  margin: 0 0 18px;
}
#main #interior-content .iron-introduction .page-prose:not(.prose-label) p {
  font-size: clamp(19px, 1.8vw, 23px);
  line-height: 1.65;
  margin: 0;
}
.interior-site .iron-stacked .section-shell { display: block; }
.interior-site .iron-stacked .interior-section-heading {
  max-width: 850px;
  margin: 0 auto 32px;
  text-align: center;
}
.interior-site .iron-stacked .section-content > .page-prose {
  max-width: 880px;
  margin-inline: auto;
}
.interior-site .iron-stacked .section-content > .page-prose:has(.source-grid) { max-width: none; }
.interior-site .iron-stacked .source-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.interior-site .iron-stacked .source-grid > div {
  padding: 30px;
  border-top: 3px solid #94a17c;
  background: #f3f5ed;
}
#main #interior-content .iron-stacked .source-grid h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 16px !important;
}
#main #interior-content .iron-stacked .source-grid p { margin: 0; }
.interior-site .iron-reasons .source-grid { align-items: stretch; gap: 14px; }
.interior-site .iron-reasons .source-grid > .source-item {
  display: flex;
  align-items: center;
  padding: 24px;
  border: 1px solid #d7decb;
  border-left: 3px solid #94a17c;
  background: #f3f5ed;
  color: #424e36;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
}
#interior-content .iron-dark {
  --text: #e1e6da;
  background: #282e25;
  color: #f6f4e9;
  border-color: #4e5943;
}
#main #interior-content .iron-dark :is(h2,h3) { color: #f6f4e9; }
#main #interior-content .iron-dark .prose-label p { color: #d6c492; }
.interior-site .iron-infusion .source-grid > div {
  background: #333c2f;
  border-color: #56624b;
  border-top-color: #b6bd9a;
}
.interior-site .iron-faq .accordion details { border-color: #5b6452; }
.interior-site .iron-faq .accordion details[open] { background: #333c2f; }
.interior-site .iron-faq .accordion summary { color: #f6f4e9; padding-inline: 18px; }
.interior-site .iron-faq .accordion summary > span[aria-hidden] { color: #e4d3a1; border-color: #838c70; }
.interior-site .iron-faq .accordion .page-prose { padding-left: 18px; }
.interior-site .iron-faq summary:focus-visible { outline: 2px solid #e4d3a1; outline-offset: 4px; }
.iron-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
@media (min-width: 981px) {
  .interior-site .iron-sticky .interior-section-heading { position: sticky; top: 148px; align-self: start; }
}
@media (max-width: 800px) {
  .interior-site .iron-stacked .source-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .interior-site .iron-stacked .source-grid > div { padding: 25px; }
  .iron-actions { flex-direction: column; align-items: stretch; }
  .iron-actions .button { justify-content: space-between; }
}
