.registration-page { max-width:1210px; margin:0 auto; padding:72px 5vw 120px; display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(48px,9vw,130px); align-items:start; }
.registration-intro { padding-top:28px; }
.registration-intro h1 { font-size:clamp(3.4rem,6vw,6.2rem); }
.registration-intro > p:not(.eyebrow) { max-width:410px; margin:32px 0 0; font:500 24px/1.35 "EB Garamond",Georgia,serif; }
.registration-panel { padding:clamp(28px,4vw,52px); background:#fff; box-shadow:0 18px 50px rgba(78,78,78,.1); }
.registration-panel h2 { font-size:clamp(2.3rem,4vw,3.6rem); }
.registration-panel > p { margin:15px 0 32px; color:#687065; font-size:12px; }
.registration-form { display:grid; grid-template-columns:1fr 1fr; gap:22px 18px; }
.form-row,.registration-form fieldset { margin:0; border:0; padding:0; }
.full-width { grid-column:1 / -1; }
.registration-form label,.registration-form legend { display:block; margin-bottom:8px; font-size:12px; font-weight:700; }
.registration-form input,.registration-form textarea { width:100%; border:1px solid var(--line); border-radius:0; background:var(--cream); padding:13px 14px; color:var(--ink); font:400 15px Poppins,Arial,sans-serif; }
.registration-form textarea { resize:vertical; }
.registration-form input:focus,.registration-form textarea:focus { outline:2px solid var(--blue); outline-offset:2px; }
.optional { color:#687065; font-weight:400; }
.choice-list { display:flex; flex-wrap:wrap; gap:12px; }
.choice-list label { display:flex; align-items:center; gap:7px; margin:0; padding:10px 13px; border:1px solid var(--line); background:var(--cream); font-weight:500; }
.choice-list input { width:auto; accent-color:var(--orange); }
.form-submit { padding-top:8px; }
.form-submit .button { border:0; cursor:pointer; font-family:Poppins,Arial,sans-serif; }
.form-note { max-width:370px; margin:14px 0 0; color:#687065; font-size:11px; line-height:1.5; }
@media (max-width:720px) { .registration-page { display:block; padding:45px 6vw 80px; }.registration-intro { padding:0 0 45px; }.registration-form { grid-template-columns:1fr; }.form-row { grid-column:1 / -1; }.registration-panel { padding:28px 22px; }.choice-list { display:grid; grid-template-columns:1fr 1fr; } }
