/* Customer-language refinement. Approved artwork and original styles stay intact. */
[hidden] { display: none !important; }
.industry-intro { color: var(--muted); max-width: 42rem; line-height: 1.75; margin-top: 1rem; }
.industry-qualification { color: var(--muted); font-size: .9rem; line-height: 1.75; max-width: 60rem; margin: 1.5rem auto 0; }
.industry-qualification a, .privacy-note a { text-decoration: underline; text-underline-offset: .2em; }
.payments-copy .quote-explanation { margin-top: 1rem; }
.payment-intro { line-height: 1.7; margin-bottom: 1.25rem; }
.inquiry-options { min-width: 0; margin: 0 0 1rem; border: 1px solid #c7d5bf; border-radius: 8px; background: #f7faef; }
.inquiry-options > summary { cursor: pointer; padding: 1rem; font-size: .9rem; font-weight: 650; line-height: 1.65; overflow-wrap: anywhere; }
.inquiry-options > summary > span { font-weight: 400; color: var(--muted); margin-left: .4rem; font-size: .8rem; }
.inquiry-options .options-body { padding: 0 1rem 1rem; }
.inquiry-options .options-body > :last-child { margin-bottom: 0; }
.inquiry-options .field { margin-bottom: 1rem; }
.inquiry-form .group-details > .form-note { margin: 0 0 1rem; }
.inquiry-form .check-field { margin: -.25rem 0 1rem; }
.inquiry-form .check-field label { display: flex; align-items: flex-start; gap: .65rem; font-size: .9rem; line-height: 1.65; cursor: pointer; min-height: 2.75rem; }
.inquiry-form .check-field input { width: 1.2rem; height: 1.2rem; margin-top: .2rem; flex: none; accent-color: var(--navy); }
.clear-inquiry { display: block; margin: .9rem auto 0; border: 0; background: transparent; color: var(--navy); font-size: .875rem; text-decoration: underline; min-height: 44px; cursor: pointer; padding: .5rem 1rem; }
.faq-list details[id] { scroll-margin-top: 8rem; }
.footer-links { flex-wrap: wrap; }
#advertisement-dialog .dialog-actions { display: flex; align-items: center; gap: .75rem; flex-shrink: 0; }
#advertisement-dialog .advertisement-fullsize-link { color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; font-size: .875rem; line-height: 1.45; min-height: 44px; padding: .5rem .6rem; border: 1px solid #8095a4; border-radius: 8px; text-decoration: none; }
#advertisement-dialog .advertisement-fullsize-link:hover { background: #153d56; }
#advertisement-dialog .advertisement-fullsize-link:focus-visible { outline: 3px solid #e6b956; outline-offset: 3px; }
@media (max-width: 600px) {
  #advertisement-dialog .dialog-top { flex-wrap: wrap; gap: .4rem .7rem; }
  #advertisement-dialog .dialog-top h2 { flex: 1 0 100%; font-size: .85rem; }
  #advertisement-dialog .dialog-actions { width: 100%; justify-content: space-between; gap: .5rem; }
  #advertisement-dialog .advertisement-fullsize-link { font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
/* Informational privacy page; not a representation of an approved comprehensive policy. */
.privacy-document { background: var(--paper); color: var(--navy); }
.privacy-page-header { border-bottom: 1px solid var(--line); padding: 1.5rem 0; }
.privacy-page-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.privacy-page-header img { width: 180px; height: auto; }
.privacy-page-main { max-width: 56rem; margin: 0 auto; padding: 3.5rem 1.5rem; }
.privacy-page-main h1 { font-size: clamp(2rem,5vw,3.25rem); line-height: 1.15; }
.privacy-page-main h2 { font-size: 1.35rem; margin: 2.25rem 0 .75rem; }
.privacy-page-main p { margin: 0 0 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.privacy-page-main a, .privacy-page-header a:not(.privacy-logo) { text-decoration: underline; text-underline-offset: .2em; }
.privacy-page-main .privacy-lead { margin-top: 1.5rem; font-size: 1.1rem; }
.privacy-page-footer { border-top: 1px solid var(--line); padding: 1.5rem; text-align: center; font-size: .9rem; }
