.joinPage{background:#f4f7f8;min-height:100vh}.joinNav{border-bottom:1px solid #dce6e8;justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:auto;padding:26px 28px;display:flex}.joinBrand{color:#103d42;align-items:center;gap:12px;font-size:23px;font-weight:700;display:flex}.joinBrand small{letter-spacing:1px;font-size:11px}.joinNav>a:last-child{align-items:center;gap:8px;font-size:14px;display:flex}.joinPage main{max-width:1100px;margin:auto;padding:48px 24px}.joinPage h1{margin:10px 0 16px;font-size:clamp(30px,4vw,46px)}.joinIntro{color:#526972;max-width:740px;font-size:18px}.joinPrivate{color:#657b84;margin:14px 0 30px;font-size:13px}.schoolSearch{background:#fff;border:1px solid #cadbdd;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.schoolSearch input{outline-offset:3px;flex:1;min-width:0;padding:10px}.joinCount{margin:22px 0 15px;font-size:14px}.schoolResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.schoolResult,.selectedSchool,.registrationCard{background:#fff;border:1px solid #dce6e8;border-radius:12px;padding:28px}.schoolResult,.selectedSchool{border-top:5px solid #006a61}.schoolResult h2,.selectedSchool h2{margin:18px 0 8px;font-size:24px}.schoolResult .pill{align-items:center;gap:7px;display:inline-flex}.schoolResult .primary{margin-top:24px}.schoolResult small{font-size:14px}.joinPage .primary{color:#fff;background:#006a61}.joinPage .secondary{background:#fff}.joinEmpty{text-align:center;border:1px dashed #bacdd1;border-radius:12px;padding:44px 28px}.joinEmpty svg{margin:0 auto 15px}.joinEmpty p{max-width:640px;margin:14px auto 0}.schoolMissing{background:#e5eef0;border-radius:12px;margin-top:30px;padding:28px}.schoolMissing p{max-width:800px;margin:12px 0 18px}.schoolMissing a{color:#006a61;align-items:center;gap:8px;font-weight:600;display:inline-flex}.registrationLayout{grid-template-columns:1fr 1.5fr;align-items:start;gap:24px;display:grid}.selectedSchool p{margin:16px 0}.selectedSchool ol{padding-left:20px;font-size:14px;line-height:2.1;list-style:decimal}.registrationCard>p{margin:18px 0}.registrationCard .form p{font-size:14px}.myApplications{margin-top:32px}.myApplications article{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:20px;display:flex}.myApplications>p{font-size:14px}.joinPage footer{color:#657b84;border-top:1px solid #dce6e8;margin-top:50px;padding-top:24px;font-size:13px}@media (max-width:700px){.registrationLayout,.schoolResults{grid-template-columns:1fr}.schoolSearch{flex-wrap:wrap}.schoolSearch .primary{justify-content:center;width:100%}.joinNav{padding:18px}.joinNav>a:last-child{max-width:110px}.registrationCard,.selectedSchool{padding:22px}.joinPage main{padding:30px 18px}.joinBrand{font-size:20px}.joinPage .formRow{grid-template-columns:1fr}}
