/* Form 1 information stays within the public admissions presentation. */
body.public-site .form1-admissions { margin-top: 32px; padding: 30px; border: 1px solid var(--ff-border); border-radius: 18px; background: #fff; }
body.public-site .form1-section-heading h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 12px; }
body.public-site .form1-section-heading h2 { scroll-margin-top: 110px; }
body.public-site .form1-section-heading p { margin-bottom: 16px; }
body.public-site .form1-campus-links { display: flex; gap: 10px; flex-wrap: wrap; margin: 20px 0 24px; }
body.public-site .form1-campus-links a { padding: 8px 16px; background: #e4f6f7; border: 1px solid #b8e0e4; border-radius: 30px; color: #006975; font-weight: 700; text-decoration: none; }
body.public-site .form1-campus-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
body.public-site .form1-campus { min-width: 0; padding: 24px; border: 1px solid var(--ff-border); border-top: 4px solid #087b86; border-radius: 12px; background: #fbfdfd; }
body.public-site .form1-admissions, body.public-site .form1-campus { scroll-margin-top: 110px; }
body.public-site .form1-campus-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
body.public-site .form1-campus-heading img { flex: 0 0 52px; object-fit: contain; }
body.public-site .form1-campus-heading h3 { margin: 0 0 4px; font-size: 1.5rem; }
body.public-site .form1-campus-heading p { margin: 0; font-size: .9rem; }
body.public-site .form1-fees-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .9rem; margin: 0 0 24px; }
body.public-site .form1-fees-table caption { caption-side: top; text-align: left; color: #181d38; font-weight: 800; font-size: 1rem; padding: 10px 0; }
body.public-site .form1-fees-table th, body.public-site .form1-fees-table td { padding: 10px 8px; vertical-align: top; border-bottom: 1px solid #dce8eb; overflow-wrap: break-word; }
body.public-site .form1-fees-table thead th { background: #e4f6f7; color: #181d38; }
body.public-site .form1-fees-table th:first-child { width: 58%; }
body.public-site .form1-fees-table tbody th { font-weight: 500; }
body.public-site .form1-fees-table td { font-weight: 700; color: #181d38; white-space: nowrap; }
body.public-site .form1-document-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
body.public-site .form1-document-actions .btn { min-height: 44px; padding: 10px 14px; font-size: .9rem; }
body.public-site .form1-requirements { border-top: 1px solid var(--ff-border); }
body.public-site .form1-requirements summary { cursor: pointer; padding: 18px 0; color: #006975; font-weight: 700; }
body.public-site .form1-requirements summary::marker { color: #087b86; }
body.public-site .form1-requirement-content h4 { font-size: 1.1rem; margin: 24px 0 12px; }
body.public-site .form1-list { padding-left: 20px; margin-bottom: 20px; font-size: .95rem; }
body.public-site .form1-list li { margin-bottom: 7px; }
body.public-site .form1-enquiry { margin: 24px 0 0; }
@media (max-width: 991.98px) {
    body.public-site .form1-campus-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575.98px) {
    body.public-site .form1-admissions { padding: 20px 14px; }
    body.public-site .form1-campus { padding: 20px 12px; }
    body.public-site .form1-fees-table { font-size: .85rem; }
    body.public-site .form1-fees-table th:first-child { width: 52%; }
    body.public-site .form1-fees-table th, body.public-site .form1-fees-table td { padding: 10px 5px; }
    body.public-site .form1-document-actions .btn { flex: 1 1 100%; }
}
