/* Scoped to the new signup directions and separate inquiry pages. */
.subpage { max-width: 1120px; margin: 0 auto; padding: 120px 24px 72px; }
.subpage .page-hero { padding: 0 0 40px; }
.subpage h1 { max-width: 18ch; font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1.12; }
.subpage p { max-width: 66ch; margin: 18px 0; }
.subpage .detail-section { max-width: 760px; }
.request-form { display: grid; gap: 18px; padding: clamp(20px, 4vw, 36px); background: #edf9f5; border: 1px solid #aacdce; border-radius: 20px; }
.request-form h2 { font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.2; margin: 0; }
.request-form p { margin: 0; }
.request-form label { display: block; font-weight: 650; color: #153b44; }
.request-form input:not([type=checkbox]), .request-form textarea, .request-form select { display: block; width: 100%; box-sizing: border-box; min-height: 48px; margin-top: 7px; padding: 12px; border: 1px solid #587b83; border-radius: 9px; background: #fffef9; color: #152a35; font: inherit; font-size: 16px; }
.request-form textarea { min-height: 136px; resize: vertical; }
.request-form input[type=checkbox] { width: 22px; height: 22px; vertical-align: middle; margin: 0 8px 0 0; accent-color: #175e6a; }
.request-form label:has(input[type=checkbox]) { font-weight: 400; line-height: 1.65; }
.request-form .hp-field { display: none !important; }
.request-form button { justify-self: start; min-height: 48px; }
.request-form button:disabled { opacity: .6; cursor: not-allowed; }
.request-form :focus-visible { outline: 3px solid #126b80; outline-offset: 3px; }
.request-form #inquiry-status { font-weight: 650; }
@media(max-width: 480px) { .subpage { padding: 100px 16px 40px; } .request-form { padding: 20px 16px; } }
