@font-face {
  font-family: 'FAQ Manrope';
  src: url('/assets/fonts/Manrope-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: 'FAQ Oxanium';
  src: url('/assets/fonts/Oxanium-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: 'FAQ DM Sans';
  src: url('/assets/fonts/DM-Sans-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
.standard-faq {
  background: var(--paper, #f4f3ef);
  color: var(--navy, #1e2f58);
  font-family: 'FAQ DM Sans', sans-serif;
  padding: clamp(5rem, 8vw, 7rem) 0;
  border-top: 1px solid rgba(30, 47, 88, .18);
}
.standard-faq__inner {
  width: min(67.5rem, calc(100% - 3rem));
  margin-inline: auto;
}
.standard-faq__eyebrow {
  width: 100%;
  max-width: none;
  margin: 0 0 .9rem;
  color: var(--gold-deep, #7a6748);
  font-family: 'FAQ Oxanium', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}
.standard-faq__title {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--navy, #1e2f58);
  font-family: 'FAQ Manrope', sans-serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
  text-wrap: wrap;
}
.standard-faq__list {
  margin-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--navy, #1e2f58);
}
.standard-faq__item {
  width: 100%;
  border-bottom: 1px solid rgba(30, 47, 88, .18);
}
.standard-faq__question {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--navy, #1e2f58);
  font-family: 'FAQ Manrope', sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.35;
  text-wrap: wrap;
}
.standard-faq__button {
  position: relative;
  display: block;
  width: 100%;
  min-height: 3.25rem;
  margin: 0;
  padding: 1.35rem 2.5rem 1.35rem 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  cursor: pointer;
}
.standard-faq__button:focus-visible {
  outline: 3px solid var(--gold-deep, #7a6748);
  outline-offset: 3px;
}
.standard-faq__question-text {
  display: block;
  width: 100%;
}
.standard-faq__icon {
  position: absolute;
  top: 1.23rem;
  right: .15rem;
  color: var(--gold-deep, #7a6748);
  font-family: 'FAQ Oxanium', sans-serif;
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1;
}
.standard-faq__answer {
  width: 100%;
  padding: 0 0 1.45rem;
  color: var(--ink-soft, #455163);
  font-size: 1rem;
  line-height: 1.65;
  text-wrap: wrap;
}
.standard-faq__answer[hidden] { display: none; }
.standard-faq__answer p {
  width: 100%;
  max-width: none;
  margin: 0 0 .85rem;
  text-wrap: wrap;
}
.standard-faq__answer p:last-child { margin-bottom: 0; }
.standard-faq__answer a {
  color: var(--navy, #1e2f58);
  text-decoration: underline;
  text-underline-offset: .2em;
}
@media (max-width: 640px) {
  .standard-faq { padding-block: 4.5rem; }
  .standard-faq__button { padding-block: 1.15rem; }
  .standard-faq__icon { top: 1.03rem; }
}
@media print {
  .standard-faq__answer[hidden] { display: block !important; }
  .standard-faq__icon { display: none; }
  .standard-faq { break-inside: avoid; padding-block: 2rem; }
  .standard-faq__item { break-inside: avoid; }
}

/* Repair observed final-word wraps without narrowing the copy measure. */
.standard-faq__answer p { text-wrap: pretty; }
@media (max-width: 360px) { .standard-faq__title { font-size: 1.75rem; } }
