.page-title-band.registration-heading{padding:26px 0}
.registration-heading h1{font-size:1.8rem;line-height:1.25}
.section.registration-section{padding:30px 0 40px}
.registration-layout{max-width:680px}
.registration-layout.has-poster{max-width:1100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.registration-content{min-width:0;grid-column:2;grid-row:1}
.registration-content .form-card{margin:0;max-width:none}
.registration-poster{grid-column:1;grid-row:1;min-width:0}
.registration-poster figure{margin:0!important;max-width:none!important}
.registration-poster summary{cursor:pointer;font-weight:600;color:#004165;padding:15px 18px;background:white;border:1px solid #dce4e8;border-radius:9px}
.registration-poster summary:focus-visible{outline:3px solid #004165;outline-offset:3px}
@media(min-width:900px){.registration-poster summary{display:none}}
@media(max-width:899px){
 .registration-layout.has-poster{display:flex;flex-direction:column;gap:20px;max-width:640px}
 .registration-content,.registration-poster{width:100%}
 .registration-poster[open] summary{margin-bottom:14px}
 .page-title-band.registration-heading{padding:22px 0}
 .registration-heading h1{font-size:1.55rem}
 .section.registration-section{padding:22px 0 30px}
 .registration-content .form-card{padding:24px}
}
