/* Clear pricing explanations and a consistent mobile inquiry on every landing page. */
.pricing-guide{max-width:740px;margin:24px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}
.pricing-guarantee{margin-top:26px;padding:22px 24px;border-left:3px solid var(--blue);background:var(--white);border-radius:0 8px 8px 0}
.pricing-guarantee strong{display:block;font-size:1rem;line-height:1.5}
.pricing-guarantee p{margin-top:7px;font-size:.9375rem;line-height:1.65;color:var(--muted)}
.pricing-guarantee .text-link{display:inline-block;margin-top:6px;font-size:.9375rem;min-height:44px}
.inquiry-follow-up{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.inquiry-follow-up strong{display:block;font-size:1rem;line-height:1.5}
.inquiry-follow-up p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin-top:7px}
.inquiry-form-paper .form-progress{font-size:.875rem;gap:16px}
.inquiry-form-paper .inquiry-form-intro{font-size:1rem;line-height:1.65}
.inquiry-form-paper :is(label,legend),.inquiry-form-paper label[for="student-message"]{font-size:1rem}
.inquiry-form-paper label>span,.inquiry-form-paper legend>span{font-size:.875rem}
.inquiry-form-paper :is(input,select,textarea){font-size:1rem;min-width:0;max-width:100%}
.inquiry-form-paper :is(input:not([type="checkbox"]):not([type="radio"]),select){min-height:48px}
.inquiry-form-paper .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.inquiry-form-paper .field-row>label{min-width:0}
.inquiry-form-paper .subject-checks span{font-size:1rem;min-height:48px}
.inquiry-form-paper :is(.inquiry-field-hint,.form-note,.field-error){font-size:.875rem;line-height:1.65}
.inquiry-form-paper .inquiry-reassurance{font-size:.9375rem;line-height:1.65}
.inquiry-reassurance strong{display:block;margin-bottom:5px;font-weight:600}
.inquiry-form-paper .inquiry-response-note{font-size:.875rem;line-height:1.6;margin-bottom:20px}
.inquiry-form-paper :is(input,select,textarea,button){scroll-margin-block:120px}
.pricing-layout>div{min-width:0}
@media(max-width:560px){
  .pricing-guide{margin-top:20px}
  .pricing-guarantee{padding:20px 18px}
  .inquiry-form-paper .field-row,.inquiry-form-paper .format-choices{grid-template-columns:minmax(0,1fr)}
  .inquiry-form-paper .form-progress{gap:12px}
  .inquiry-form-paper .form-buttons{flex-direction:column-reverse;align-items:stretch;gap:10px}
  .inquiry-form-paper .form-buttons .button{width:100%;font-size:1rem;min-height:48px}
  .inquiry-form-paper .form-buttons .text-button{min-height:44px;font-size:.9375rem}
  .inquiry-form-paper .button.full{padding-inline:15px}
}

/* The jump link focuses the form for keyboard navigation, not as an input. */
#match-form[tabindex="-1"]:focus{outline:none}
/* Keep the original subject grid and full-width test-preparation row. */
.inquiry-form-paper .subject-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.inquiry-form-paper .subject-checks label{min-width:0}
.inquiry-form-paper .subject-checks span{width:100%;line-height:1.5;overflow-wrap:break-word}
/* Preserve the subject pages' intentionally stacked choices. */
.page-math .inquiry-form-paper .subject-checks{grid-template-columns:minmax(0,1fr)}

.inquiry-form-paper .subject-checks .test-prep-option{grid-column:1/-1}
