.portal-main{padding-top:65px;padding-bottom:80px}.portal-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.portal-hero h1,.registration-intro h1{font-size:clamp(40px,4.7vw,70px);line-height:1.08;letter-spacing:-2px;margin:22px 0}.portal-hero .lede{max-width:620px;font-size:19px;line-height:1.7}.portal-hero figure{margin:0;overflow:hidden;border-radius:18px;background:#191f4d;color:white;box-shadow:0 15px 40px #191f4d15}.portal-hero img{display:block;width:100%;height:350px;object-fit:cover}.portal-hero figcaption{padding:22px 28px;font-size:15px}.portal-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.portal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:80px 0}.portal-steps article{border-top:2px solid #ff7d52;padding-top:20px}.portal-steps h2{font-size:28px;line-height:1.2}.portal-steps p{line-height:1.7}.portal-note{padding:36px;border:1px solid #d8dbe4;border-radius:16px;background:#fff;margin-top:38px;max-width:100%;line-height:1.7}.portal-note h2{font-size:30px;margin:8px 0 16px}.registration-intro{max-width:1080px;margin:auto}.registration-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.registration-choices article{padding:36px;background:#fff;border:1px solid #d8dbe4;border-radius:18px}.registration-choices h2{font-size:30px}.registration-choices p{line-height:1.7}.portal-main a:focus-visible{outline:3px solid #344beb;outline-offset:5px}.portal-main .button{white-space:normal}@media(max-width:850px){.portal-main{padding-top:35px}.portal-hero{grid-template-columns:1fr;gap:35px}.portal-hero img{height:300px}.portal-steps{gap:22px;margin:48px 0}.portal-steps h2{font-size:23px}}@media(max-width:600px){.portal-steps,.registration-choices{grid-template-columns:1fr}.portal-note,.registration-choices article{padding:24px}.portal-hero h1,.registration-intro h1{letter-spacing:-1px}.portal-actions a{width:100%;text-align:center}.portal-hero img{height:245px}}
