/* Launch additions inherit the approved palette and typography. */
.form-feedback { grid-column: 1 / -1; padding: 1rem 1.2rem; border-radius: 12px; background: #eef1e6; color: #2c2a28; line-height: 1.6; }
.form-feedback[hidden] { display: none; }
.form-feedback.is-error { background: #fff4eb; border: 1px solid #a24b2f; }
.form-feedback:focus { outline: 2px solid #405b40; outline-offset: 3px; }
form[aria-busy="true"] button[type="submit"] { opacity: .75; cursor: progress; }
input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"] { border-color: #a24b2f; }
.display-settings { margin-top: 1rem; color: #f3eee1; font-size: .9rem; border: 0; padding: 0; background: transparent; box-shadow: none; }
.display-settings summary { cursor: pointer; width: fit-content; min-height: 28px; padding: .3rem 0; color: inherit; font: inherit; background: transparent; }
.display-settings label { display: flex; gap: .65rem; align-items: center; padding: .6rem 0; width: fit-content; min-height: 44px; }
.display-settings input { width: 1.2rem; height: 1.2rem; accent-color: #e1e7d4; }
.policy-copy { max-width: 75ch; margin-inline: auto; }
.policy-copy h2 { margin-top: 2.5rem; }
.policy-copy p { margin-bottom: 1rem; }
.policy-link { margin-top: 1rem; grid-column: 1 / -1; }
.tn-reduce-motion *, .tn-reduce-motion *::before, .tn-reduce-motion *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.tn-reduce-motion .tn-reveal { opacity: 1 !important; transform: none !important; }
.tn-reduce-motion .scene-line { stroke-dashoffset: 0 !important; }
.tn-reduce-motion .hero { --tn-hero-y: 0px !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .form-feedback { transition: none; }
}

.no-js .sirvoy-pending { display: none; }

/* Let larger text reflow; do not hide overflowing information. */
.container { overflow-wrap: anywhere; }
.container div { min-width: 0; }
.icon-row { grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); }
.icon-row > li, .footer-grid > * { min-width: 0; overflow-wrap: anywhere; }
.section-head > *, .included > li { min-width: 0; overflow-wrap: anywhere; }
.eyebrow { max-width: 100%; overflow-wrap: anywhere; }
.header-inner { height: auto; min-height: var(--header-h); flex-wrap: wrap; }
@media (min-width: 1080px) {
  .site-nav { min-width: 0; }
  .site-nav > ul { flex-wrap: wrap; }
}
@media (max-width: 759px) {
  .icon-row > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
