/* Inquiry and Privacy review pages. Page-scoped styles preserve all six approved pages.
   Public Privacy Policy and collection notice wording approved; live delivery is not configured. */
.inquiry-page .support-reading, .privacy-page .support-reading { max-width: 750px; min-width: 0; }
.inquiry-page .inquiry-section, .privacy-page .privacy-section { padding-block: 92px 96px; }
.inquiry-page h1, .privacy-page h1 { font-size: 48px; line-height: 1.13; letter-spacing: -.035em; }
.inquiry-page h1 { text-wrap: balance; }
.inquiry-page .inquiry-collection-note a { white-space: nowrap; }
.inquiry-page .support-intro { margin-top: 28px; font-size: 19px; line-height: 1.65; }
.inquiry-page .support-review-note, .privacy-page .support-review-note { background: var(--light-neutral); border-left: 3px solid var(--mid-blue); padding: 18px 22px; margin-top: 30px; font-size: 15px; line-height: 1.6; }
.inquiry-page .support-route-anchor { display: block; height: 0; scroll-margin-top: 24px; }
.inquiry-page .inquiry-general { display: none; }
.inquiry-page:has(#general-inquiry:target, #general-inquiry-title:target) .inquiry-specific { display: none; }
.inquiry-page:has(#general-inquiry:target, #general-inquiry-title:target) .inquiry-general { display: block; }
.inquiry-page .inquiry-form { margin-top: 36px; }
.inquiry-page .inquiry-field-note { font-size: 14px; line-height: 1.55; color: var(--dark-text); }
.inquiry-page .inquiry-fields-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px 28px; margin-top: 26px; }
.inquiry-page .inquiry-field { min-width: 0; }
.inquiry-page .inquiry-field-wide { grid-column: 1 / -1; }
.inquiry-page .inquiry-field label { font-size: 15px; font-weight: 500; line-height: 1.5; margin-bottom: 9px; }
.inquiry-page .inquiry-field input, .inquiry-page .inquiry-field textarea { display: block; min-height: 50px; line-height: 1.55; padding: 12px 14px; font-size: 17px; }
.inquiry-page .inquiry-field textarea { min-height: 158px; }
.inquiry-page .inquiry-help { font-size: 14px; line-height: 1.6; margin-top: 10px; }
.inquiry-page .inquiry-collection-note { font-size: 15px; line-height: 1.65; margin-top: 28px; }
.inquiry-page .inquiry-submit { margin-top: 26px; }
.inquiry-page .inquiry-submit:disabled { cursor: not-allowed; }
.inquiry-page .inquiry-status { font-size: 16px; line-height: 1.65; color: var(--navy); margin-top: 22px; }
.inquiry-page .inquiry-status:empty { display: none; }
.inquiry-page [aria-invalid="true"] { border-width: 2px; border-style: solid; }
.privacy-page .privacy-effective { font-size: 15px; line-height: 1.6; margin-top: 22px; }
.privacy-page .privacy-intro { margin-top: 30px; font-size: 18px; line-height: 1.7; }
.privacy-page .privacy-topic { margin-top: 44px; }
.privacy-page .privacy-topic h2 { font-size: 28px; line-height: 1.3; letter-spacing: -.022em; margin-bottom: 20px; }
.privacy-page .privacy-topic p { font-size: 17px; line-height: 1.65; }
.privacy-page .privacy-pending, .privacy-page .privacy-review-fact { margin-top: 20px; padding: 18px 22px; background: var(--light-neutral); border-left: 3px solid var(--mid-blue); color: var(--dark-text); font-size: 15px; line-height: 1.65; }
.privacy-page .privacy-review-fact { border-left-color: var(--navy); }
.privacy-page strong { font-weight: 600; }
@media (max-width: 1023px) {
 .inquiry-page .inquiry-section, .privacy-page .privacy-section { padding-block: 76px 80px; }
 .inquiry-page h1, .privacy-page h1 { font-size: 44px; }
}
@media (max-width: 767px) {
 .inquiry-page .inquiry-section, .privacy-page .privacy-section { padding-block: 60px 64px; }
 .inquiry-page h1, .privacy-page h1 { font-size: 36px; line-height: 1.15; }
 .inquiry-page .support-intro, .privacy-page .privacy-intro { font-size: 17px; line-height: 1.67; margin-top: 24px; }
 .inquiry-page .support-review-note, .privacy-page .support-review-note { padding: 16px 18px; font-size: 14px; margin-top: 24px; }
 .inquiry-page .inquiry-form { margin-top: 30px; }
 .inquiry-page .inquiry-fields-grid { grid-template-columns: minmax(0,1fr); gap: 22px; margin-top: 22px; }
 .inquiry-page .inquiry-field input, .inquiry-page .inquiry-field textarea { font-size: 16px; }
 .inquiry-page .inquiry-submit { width: 100%; min-height: 52px; }
 .privacy-page .privacy-topic { margin-top: 36px; }
 .privacy-page .privacy-topic h2 { font-size: 26px; margin-bottom: 18px; }
 .privacy-page .privacy-topic p { font-size: 16px; }
 .privacy-page .privacy-pending, .privacy-page .privacy-review-fact { padding: 16px 18px; font-size: 14px; }
}
@media print {
 .inquiry-page .inquiry-section, .privacy-page .privacy-section { padding-block: 28px; }
 .privacy-page .privacy-pending, .privacy-page .support-review-note { print-color-adjust: exact; }
}

/* Approved Privacy Policy: subgroup hierarchy within section 3; no core-page selectors. */
.privacy-page .privacy-subtopic { margin-top: 32px; }
.privacy-page .privacy-subtopic h3 { font-size: 22px; line-height: 1.35; letter-spacing: -.018em; margin-bottom: 16px; }
.privacy-page .privacy-contact-block { margin-top: 24px; }
.privacy-page .privacy-contact-block a { overflow-wrap: anywhere; }
@media (max-width: 767px) {
 .privacy-page .privacy-subtopic { margin-top: 28px; }
 .privacy-page .privacy-subtopic h3 { font-size: 21px; }
}

/* Approved 11 Oct 2026 readability change: privacy current vs future use groups. */
.privacy-page .privacy-group-heading { margin-top: 32px; font-size: 23px; line-height: 1.35; letter-spacing: -.018em; color: var(--navy); font-weight: 600; }
.privacy-page .privacy-subtopic h4 { font-size: 20px; line-height: 1.4; color: var(--navy); font-weight: 600; margin-bottom: 16px; }
@media (max-width: 767px) { .privacy-page .privacy-group-heading { font-size: 21px; } .privacy-page .privacy-subtopic h4 { font-size: 19px; } }

/* Approved 11 Oct 2026 direct-contact option; email is plain text until verified. */
.inquiry-page .inquiry-direct-contact { margin-top: 20px; font-size: 17px; line-height: 1.65; }
.inquiry-page .inquiry-direct-contact a { color: var(--mid-blue); }
.inquiry-page .pending-email-link { overflow-wrap: anywhere; }
@media (max-width: 767px) { .inquiry-page .inquiry-direct-contact { font-size: 16px; } }
