/* FAQ styles are scoped so the shared site keeps its existing layout. */
body.faq-page {
  --faq-forest: #0d271d;
  --faq-ink: #1d3c2c;
  --faq-cream: #f3f4e9;
  --faq-sage: #c4d7b6;
  --faq-muted: #526b55;
  --faq-line: #244b332b;
  margin: 0;
  background: var(--faq-forest);
  color: var(--faq-cream);
  font-family: Questrial, Arial, sans-serif;
  font-weight: 400;
}
.faq-page *, .faq-page *::before, .faq-page *::after { box-sizing: border-box; }
.faq-page [hidden] { display: none !important; }
.faq-page :is(h1, h2, h3, button, input, small) { font-family: Questrial, Arial, sans-serif; font-weight: 400; }
.faq-page #main-content { width: 100%; margin: 0; padding: 0; }
body.faq-page .header.site-header,
body.faq-page .header.site-header:is(.is-over-footer, .is-over-showcase) {
  background: #0d271df7;
  color: #f3f4e9;
  border-bottom: 1px solid #c4d7b616;
}
.faq-page .faq-hero {
  position: relative;
  overflow: clip;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: center;
  gap: 4%;
  max-width: 1440px;
  min-height: 720px;
  padding: 160px 6% 100px;
  margin: 0 auto;
}
.faq-page .faq-hero-copy { position: relative; z-index: 2; min-width: 0; }
.faq-page .faq-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  color: #bfd2b3;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.faq-page .faq-kicker::before { content: ''; width: 5px; height: 5px; flex: none; border-radius: 50%; background: currentColor; }
.faq-page .faq-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #f3f4e9;
  font-size: clamp(52px, 6.1vw, 88px);
  line-height: 1.035;
  letter-spacing: -.052em;
  font-weight: 400;
}
.faq-page .faq-hero h1 > span { display: block; color: #b9d1ab; }
.faq-page .faq-hero-intro {
  max-width: 480px;
  margin: 28px 0 0;
  color: #b6c7b8;
  font-size: 17px;
  line-height: 1.75;
}
.faq-page .faq-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 33px;
  min-height: 48px;
  margin-top: 28px;
  padding: 10px 0;
  border-bottom: 1px solid #b9d1ab75;
  color: #e5edda;
  font-size: 14px;
  text-decoration: none;
}
.faq-page .faq-hero-link > span { font-size: 21px; transition: transform .2s ease; }
.faq-page .faq-hero-art {
  position: relative;
  width: 100%;
  max-width: 470px;
  aspect-ratio: 1 / 1.06;
  margin: 5px auto 0;
  isolation: isolate;
  user-select: none;
}
.faq-page .faq-hero-art::before {
  content: '';
  position: absolute;
  inset: 9% -6% 5%;
  z-index: -1;
  background: radial-gradient(ellipse, #86a66c18, transparent 68%);
  border-radius: 50%;
}
.faq-page .faq-orbit { position: absolute; inset: 11% 2% 13%; transform: rotate(-27deg); }
.faq-page .faq-orbit i { position: absolute; inset: 0; display: block; border: 1px solid #bdd1a928; border-radius: 50%; }
.faq-page .faq-orbit i:nth-child(2) { inset: 10% -7%; }
.faq-page .faq-orbit i:nth-child(3) { inset: -9% 13%; }
.faq-page .faq-orbit::before, .faq-page .faq-orbit::after { content: ''; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #abc98d; }
.faq-page .faq-orbit::before { top: 6%; left: 20%; }
.faq-page .faq-orbit::after { bottom: 4%; right: 19%; width: 4px; height: 4px; background: #d5dfc5; }
.faq-page .faq-art-card {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 47%;
  aspect-ratio: .73;
  padding: 15px 19px 21px;
  border: 1px solid #dce8ce3d;
  border-radius: 16px;
  box-shadow: 0 25px 50px #00120c30;
  transition: transform .45s cubic-bezier(.2, .7, .3, 1);
}
.faq-page .faq-art-card::before { content: '✳'; position: absolute; top: 17px; right: 18px; font-size: 20px; line-height: 1; opacity: .6; }
.faq-page .faq-art-card > span { display: block; margin-top: 26%; font-size: clamp(100px, 11.5vw, 161px); line-height: .95; letter-spacing: -.09em; }
.faq-page .faq-art-card > small { font-size: 9px; line-height: 1.4; letter-spacing: .105em; }
.faq-page .faq-art-q {
  top: 12%;
  left: 5%;
  z-index: 1;
  background: linear-gradient(150deg, #cfddbf, #a8c097);
  color: #254c32;
  transform: rotate(-12deg);
  animation: faq-question-enter .95s cubic-bezier(.18, .7, .25, 1) both;
}
.faq-page .faq-art-a {
  top: 26%;
  right: 6%;
  z-index: 2;
  background: linear-gradient(135deg, #f0f2df, #dce5ca);
  color: #244b32;
  transform: rotate(11deg);
  animation: faq-answer-enter 1.1s cubic-bezier(.18, .7, .25, 1) both;
}
.faq-page .faq-art-caption { position: absolute; inset: auto 0 0; color: #a9c1a7; font-size: 11px; line-height: 1.6; text-align: center; letter-spacing: .035em; }
.faq-page .faq-library {
  position: relative;
  padding: 84px max(6%, calc((100vw - 1268px) / 2)) 92px;
  border-radius: 34px 34px 0 0;
  background: var(--faq-cream);
  color: var(--faq-ink);
  scroll-margin-top: 0;
}
.faq-page .faq-library-top { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 43px; }
.faq-page .faq-library .faq-kicker { margin-bottom: 16px; color: #577249; }
.faq-page .faq-library h2 { margin: 0; font-size: clamp(40px, 4.6vw, 64px); line-height: 1.07; letter-spacing: -.045em; }
.faq-page .faq-contact-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 29px; min-height: 44px; border-bottom: 1px solid #31533755; color: #375d3a; font-size: 13px; line-height: 1.5; text-decoration: none; }
.faq-page .faq-contact-link > span { font-size: 20px; }
.faq-page .faq-tools { margin-bottom: 43px; }
.faq-page .faq-search-label { display: block; margin-bottom: 12px; color: #44613f; font-size: 12px; line-height: 1.5; }
.faq-page .faq-search-wrap { display: flex; align-items: center; gap: 16px; min-height: 70px; padding: 8px 23px; border: 1px solid #91a28780; border-radius: 9px; background: #fbfcf5; transition: border-color .2s, box-shadow .2s; }
.faq-page .faq-search-wrap:focus-within { border-color: #527c48; box-shadow: 0 0 0 3px #79916c24; }
.faq-page .faq-search-wrap > svg { width: 22px; height: 22px; flex: none; color: #56754c; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.faq-page #faq-search { width: 100%; min-width: 0; min-height: 49px; padding: 5px 0; border: 0; border-radius: 0; outline: 0; background: transparent; color: var(--faq-ink); font-size: 17px; line-height: 1.5; appearance: none; -webkit-appearance: none; }
.faq-page #faq-search::placeholder { color: #697960; opacity: 1; }
.faq-page #faq-search::-webkit-search-cancel-button, .faq-page #faq-search::-webkit-search-decoration { -webkit-appearance: none; }
.faq-page #faq-clear { width: 44px; height: 44px; flex: none; padding: 0; border: 0; border-radius: 50%; background: #e8edde; color: #3c5f37; font-size: 25px; line-height: 1; }
.faq-page .faq-layout { display: grid; grid-template-columns: 225px minmax(0, 1fr); align-items: start; gap: 7%; }
.faq-page .faq-sidebar { position: sticky; top: 115px; min-width: 0; padding-top: 7px; }
.faq-page .faq-topic-label { margin: 0 0 17px; color: #5f7558; font-size: 10px; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; }
.faq-page .faq-filters { display: grid; gap: 5px; }
.faq-page .faq-filter { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 49px; padding: 11px 15px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #42603b; font-size: 14px; line-height: 1.4; text-align: left; transition: background .2s, color .2s, border-color .2s; }
.faq-page .faq-filter > span { min-width: 0; }
.faq-page .faq-filter > small { min-width: 22px; color: #65805c; font-size: 11px; text-align: right; }
.faq-page .faq-filter[aria-pressed='true'] { border-color: #23482f; background: #23482f; color: #f3f4e9; }
.faq-page .faq-filter[aria-pressed='true'] > small { color: #b7d0a8; }
.faq-page .faq-help { margin-top: 36px; padding: 24px 15px 0; border-top: 1px solid var(--faq-line); }
.faq-page .faq-help > span { display: block; color: #31562f; font-size: 19px; line-height: 1.3; letter-spacing: -.03em; }
.faq-page .faq-help > p { margin: 11px 0 13px; color: #607458; font-size: 13px; line-height: 1.65; }
.faq-page .faq-help > a { display: inline-flex; align-items: center; gap: 17px; min-height: 44px; color: #315b31; font-size: 12px; text-decoration: underline; text-underline-offset: 5px; }
.faq-page .faq-help > a > span { text-decoration: none; font-size: 17px; }
.faq-page .faq-results { min-width: 0; }
.faq-page .faq-results-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 44px; padding: 0 0 15px; border-bottom: 1px solid #31543563; }
.faq-page #faq-result-count { margin: 0; color: #607458; font-size: 12px; line-height: 1.5; }
.faq-page #faq-collapse { min-height: 44px; flex: none; padding: 4px 0 4px 12px; border: 0; background: transparent; color: #375c33; font-size: 11px; line-height: 1.4; text-decoration: underline; text-underline-offset: 4px; }
.faq-page #faq-collapse:disabled { color: #7b8972; text-decoration: none; cursor: default; }
.faq-page .faq-item { border-bottom: 1px solid var(--faq-line); scroll-margin-top: 12px; }
.faq-page .faq-item > summary { display: grid; grid-template-columns: 33px minmax(0, 1fr) 34px; align-items: start; gap: 19px; padding: 29px 0 30px; list-style: none; cursor: pointer; border-radius: 3px; }
.faq-page .faq-item > summary::-webkit-details-marker { display: none; }
.faq-page .faq-item > summary::marker { content: ''; }
.faq-page .faq-item-number { padding-top: 6px; color: #68825d; font-size: 11px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.faq-page .faq-item h3 { margin: 0; color: #23452d; font-size: clamp(19px, 1.65vw, 24px); line-height: 1.48; letter-spacing: -.019em; font-weight: 400; overflow-wrap: break-word; }
.faq-page .faq-plus { position: relative; display: block; width: 32px; height: 32px; margin-top: 2px; border: 1px solid #88a27978; border-radius: 50%; transition: background .2s, border-color .2s; }
.faq-page .faq-plus::before, .faq-page .faq-plus::after { content: ''; position: absolute; top: 14px; left: 9px; width: 12px; height: 1px; background: #385b34; }
.faq-page .faq-plus::after { transform: rotate(90deg); transition: transform .2s; }
.faq-page .faq-item[open] .faq-plus { background: #274e32; border-color: #274e32; }
.faq-page .faq-item[open] .faq-plus::before, .faq-page .faq-item[open] .faq-plus::after { background: #edf1df; }
.faq-page .faq-item[open] .faq-plus::after { transform: rotate(0); }
.faq-page .faq-item[open] > summary { padding-bottom: 19px; }
.faq-page .faq-answer { padding: 0 53px 36px 52px; color: #4b6246; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.faq-page .faq-answer > p { margin: 0 0 19px; }
.faq-page .faq-answer > .faq-answer-topic { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 24px; padding: 5px 10px; border: 1px solid #a6b79a; border-radius: 4px; color: #48683b; font-size: 10px; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; }
.faq-page .faq-answer > ul, .faq-page .faq-answer > ol { margin: 0 0 21px; padding-left: 23px; }
.faq-page .faq-answer li { padding-left: 5px; margin-bottom: 10px; }
.faq-page .faq-answer a { color: #2c5a31; text-decoration: underline; text-underline-offset: 4px; }
.faq-page .faq-answer > .faq-permalink { display: inline-flex; align-items: center; gap: 13px; min-height: 44px; margin-top: 3px; color: #416b3c; font-size: 12px; line-height: 1.5; }
.faq-page .faq-permalink > span { font-size: 17px; }
.faq-page #faq-empty { padding: 57px 6% 60px; border-bottom: 1px solid var(--faq-line); text-align: center; }
.faq-page #faq-empty h3 { margin: 0 0 16px; color: #284c2f; font-size: 29px; line-height: 1.2; letter-spacing: -.025em; }
.faq-page #faq-empty p { max-width: 440px; margin: 0 auto 22px; color: #607458; font-size: 15px; line-height: 1.7; }
.faq-page #faq-reset, .faq-page #faq-more { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 50px; padding: 13px 21px; border: 1px solid #779169; border-radius: 6px; background: transparent; color: #31562c; font-size: 13px; line-height: 1.5; transition: background .2s, border-color .2s; }
.faq-page #faq-more { display: flex; width: 100%; margin-top: 30px; }
.faq-page #faq-more::after { content: '↓'; font-size: 19px; line-height: 1; }
.faq-page .faq-library :is(a, button, summary):focus-visible { outline: 2px solid #527c48; outline-offset: 5px; }
.faq-page .faq-contact { padding: 77px max(6%, calc((100vw - 1268px) / 2)) 89px; border-top: 1px solid #31533722; background: #e7eddf; color: #1d3c2c; }
.faq-page .faq-contact .contact-console { scroll-margin-top: 18px; }
@media (hover: hover) {
  .faq-page .faq-hero-link:hover > span { transform: translateY(4px); }
  .faq-page .faq-hero-art:hover .faq-art-q { transform: translate(-4px, -3px) rotate(-15deg); }
  .faq-page .faq-hero-art:hover .faq-art-a { transform: translate(4px, -5px) rotate(14deg); }
  .faq-page .faq-filter:hover:not([aria-pressed='true']) { border-color: #c1cfb5; background: #e5ebdc; color: #214329; }
  .faq-page .faq-item > summary:hover h3 { color: #507840; }
  .faq-page .faq-item > summary:hover .faq-plus { border-color: #456d3a; }
  .faq-page #faq-reset:hover, .faq-page #faq-more:hover { border-color: #5e7e4e; background: #e4ebd9; }
  .faq-page #faq-clear:hover { background: #d5e0c9; }
}
@keyframes faq-question-enter {
  from { opacity: 0; translate: -10px 15px; rotate: -3deg; }
  to { opacity: 1; translate: 0 0; rotate: 0deg; }
}
@keyframes faq-answer-enter {
  from { opacity: 0; translate: 12px 23px; rotate: 4deg; }
  to { opacity: 1; translate: 0 0; rotate: 0deg; }
}
@media (min-width: 1700px) {
  .faq-page .faq-hero { max-width: 1510px; padding-right: 90px; padding-left: 90px; }
}
@media (max-width: 1100px) {
  .faq-page .faq-hero { min-height: 650px; padding-top: 146px; padding-bottom: 78px; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); gap: 3%; }
  .faq-page .faq-hero h1 { font-size: clamp(50px, 6.3vw, 68px); }
  .faq-page .faq-hero-intro { font-size: 16px; }
  .faq-page .faq-art-card { border-radius: 12px; padding: 15px 13px 17px; }
  .faq-page .faq-art-card > small { font-size: 8px; letter-spacing: .065em; }
  .faq-page .faq-art-card::before { font-size: 17px; top: 13px; right: 13px; }
  .faq-page .faq-art-caption { font-size: 10px; }
  .faq-page .faq-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 5%; }
  .faq-page .faq-filter { padding: 11px 12px; font-size: 13px; }
  .faq-page .faq-item > summary { grid-template-columns: 27px minmax(0, 1fr) 32px; gap: 15px; }
  .faq-page .faq-answer { padding-left: 42px; padding-right: 35px; }
}
@media (max-width: 800px) {
  .faq-page .faq-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; min-height: 0; padding: 132px 7% 60px; }
  .faq-page .faq-hero-copy { max-width: 650px; }
  .faq-page .faq-hero h1 { font-size: clamp(55px, 8.5vw, 70px); }
  .faq-page .faq-hero-intro { max-width: 490px; margin-top: 24px; }
  .faq-page .faq-hero-link { margin-top: 20px; }
  .faq-page .faq-hero-art { max-width: 340px; aspect-ratio: 1.1; margin: 0 auto; }
  .faq-page .faq-art-card { width: 43%; aspect-ratio: .8; padding: 12px 14px 17px; }
  .faq-page .faq-art-card > span { font-size: 112px; margin-top: 24%; }
  .faq-page .faq-art-q { left: 9%; top: 7%; }
  .faq-page .faq-art-a { top: 23%; right: 10%; }
  .faq-page .faq-orbit { inset: 5% 5% 13%; }
  .faq-page .faq-library { padding: 56px 7% 62px; border-radius: 27px 27px 0 0; }
  .faq-page .faq-library-top { margin-bottom: 31px; }
  .faq-page .faq-library h2 { font-size: 47px; }
  .faq-page .faq-tools { margin-bottom: 27px; }
  .faq-page .faq-search-wrap { min-height: 63px; padding: 6px 17px; gap: 13px; }
  .faq-page .faq-layout { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  .faq-page .faq-sidebar { position: static; padding: 0; }
  .faq-page .faq-topic-label { margin-bottom: 12px; }
  .faq-page .faq-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .faq-page .faq-filter { min-height: 47px; padding: 10px 12px; border-color: #c7d2bc; font-size: 12px; }
  .faq-page .faq-filter > small { min-width: 15px; font-size: 10px; }
  .faq-page .faq-help { display: none; }
  .faq-page .faq-results-bar { padding-bottom: 9px; }
  .faq-page .faq-item h3 { font-size: 21px; }
  .faq-page .faq-answer { padding-left: 42px; padding-right: 35px; font-size: 16px; }
  .faq-page .faq-contact { padding: 61px 7% 67px; }
}
@media (max-width: 520px) {
  .faq-page .faq-hero { padding: 119px 6% 47px; gap: 28px; }
  .faq-page .faq-kicker { font-size: 10px; margin-bottom: 21px; gap: 10px; }
  .faq-page .faq-hero h1 { font-size: clamp(43px, 11.4vw, 58px); line-height: 1.065; letter-spacing: -.05em; }
  .faq-page .faq-hero-intro { margin-top: 22px; font-size: 15px; line-height: 1.75; }
  .faq-page .faq-hero-link { font-size: 13px; min-height: 46px; margin-top: 20px; gap: 26px; }
  .faq-page .faq-hero-art { max-width: 295px; margin-top: 0; }
  .faq-page .faq-art-card { border-radius: 10px; padding: 12px 12px 14px; }
  .faq-page .faq-art-card > span { font-size: 100px; }
  .faq-page .faq-art-card > small { font-size: 7px; letter-spacing: .05em; }
  .faq-page .faq-art-card::before { top: 12px; right: 12px; font-size: 16px; }
  .faq-page .faq-art-caption { font-size: 9px; }
  .faq-page .faq-library { padding: 43px 6% 48px; border-radius: 22px 22px 0 0; scroll-margin-top: 0; }
  .faq-page .faq-library-top { display: block; margin-bottom: 24px; }
  .faq-page .faq-library .faq-kicker { margin-bottom: 13px; font-size: 9px; }
  .faq-page .faq-library h2 { font-size: clamp(34px, 9.7vw, 46px); letter-spacing: -.045em; }
  .faq-page .faq-contact-link { gap: 24px; min-height: 41px; margin-top: 15px; font-size: 12px; }
  .faq-page .faq-tools { margin-bottom: 24px; }
  .faq-page .faq-search-label { font-size: 11px; margin-bottom: 9px; }
  .faq-page .faq-search-wrap { min-height: 62px; padding: 5px 11px 5px 15px; gap: 10px; }
  .faq-page .faq-search-wrap > svg { width: 19px; height: 19px; }
  .faq-page #faq-search { font-size: 16px; }
  .faq-page #faq-clear { width: 38px; height: 44px; background: transparent; }
  .faq-page .faq-layout { gap: 21px; }
  .faq-page .faq-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .faq-page .faq-filter { gap: 7px; min-height: 47px; padding: 10px; font-size: 11px; }
  .faq-page .faq-topic-label { font-size: 9px; letter-spacing: .09em; }
  .faq-page .faq-results-bar { gap: 10px; padding-bottom: 8px; }
  .faq-page #faq-result-count { font-size: 10px; line-height: 1.65; }
  .faq-page #faq-collapse { padding-left: 5px; font-size: 10px; }
  .faq-page .faq-item { scroll-margin-top: 6px; }
  .faq-page .faq-item > summary { grid-template-columns: 21px minmax(0, 1fr) 27px; gap: 10px; padding: 25px 0; }
  .faq-page .faq-item-number { padding-top: 5px; font-size: 9px; }
  .faq-page .faq-item h3 { font-size: 18px; line-height: 1.5; letter-spacing: -.015em; }
  .faq-page .faq-plus { width: 27px; height: 27px; margin-top: 2px; }
  .faq-page .faq-plus::before, .faq-page .faq-plus::after { top: 12px; left: 7px; width: 11px; }
  .faq-page .faq-answer { padding: 0 9px 28px 31px; font-size: 15px; line-height: 1.85; }
  .faq-page .faq-answer > p { margin-bottom: 18px; }
  .faq-page .faq-answer > .faq-answer-topic { font-size: 9px; padding: 5px 8px; margin-bottom: 22px; }
  .faq-page .faq-answer > .faq-permalink { font-size: 11px; }
  .faq-page #faq-more { margin-top: 25px; font-size: 12px; }
  .faq-page #faq-empty { padding: 42px 3%; }
  .faq-page #faq-empty h3 { font-size: 25px; }
  .faq-page #faq-empty p { font-size: 14px; }
  .faq-page .faq-contact { padding: 49px 6% 53px; }
}
@media (max-width: 360px) {
  .faq-page .faq-hero { padding-top: 109px; }
  .faq-page .faq-hero h1 { font-size: 40px; }
  .faq-page .faq-hero-art { max-width: 270px; }
  .faq-page .faq-art-card > span { font-size: 89px; }
  .faq-page .faq-art-card > small { font-size: 6.5px; }
  .faq-page .faq-item h3 { font-size: 17px; }
  .faq-page .faq-answer { padding-left: 0; padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .faq-page *, .faq-page *::before, .faq-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .faq-page .faq-hero-art:hover .faq-art-q { transform: rotate(-12deg); }
  .faq-page .faq-hero-art:hover .faq-art-a { transform: rotate(11deg); }
  .faq-page .faq-hero-link:hover > span { transform: none; }
}
@media print {
  body.faq-page { background: white; color: #1d3c2c; }
  .faq-page .site-header, .faq-page .faq-hero-art, .faq-page .faq-tools, .faq-page .faq-sidebar, .faq-page .faq-results-bar, .faq-page #faq-more, .faq-page .faq-contact, .faq-page .site-footer { display: none !important; }
  .faq-page .faq-hero { display: block; min-height: 0; padding: 30px 0; }
  .faq-page .faq-hero h1, .faq-page .faq-hero h1 > span, .faq-page .faq-hero-intro, .faq-page .faq-kicker { color: #1d3c2c; }
  .faq-page .faq-hero h1 { font-size: 40px; }
  .faq-page .faq-library { padding: 25px 0; background: white; }
  .faq-page .faq-layout { display: block; }
  .faq-page .faq-item > summary { break-inside: avoid; }
}
