.registration-page{background:#fffaf0}.registration-hero{padding:92px 9vw 88px;background:#f4f0e6}.registration-hero h1{max-width:900px;margin:0;font:700 clamp(45px,6vw,78px)/1.02 Fraunces,serif;letter-spacing:-.05em}.registration-hero>p:not(.eyebrow){max-width:650px;margin:28px 0 32px;color:#496461;font-size:19px;line-height:1.65}.registration-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:40px 9vw;background:#173a38;color:#fffaf0}.registration-summary article{padding:24px 25px;border:1px solid #42635d;border-radius:16px}.registration-number{display:block;margin-bottom:22px;color:#fff0a6;font-size:12px;font-weight:700;letter-spacing:.12em}.registration-summary h2{font-size:30px;margin-bottom:14px}.registration-summary p{margin:0;color:#d8e2dc;font-size:15px;line-height:1.6}.registration-section{padding:105px 9vw}.registration-section-intro{max-width:700px;margin-bottom:50px}.registration-section-intro h2,.registration-form-intro h2{font:700 clamp(38px,4.5vw,58px)/1.05 Fraunces,serif;letter-spacing:-.045em;margin:0}.registration-step-list{display:grid;gap:0;max-width:920px}.registration-step-list article{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:26px 0;border-top:1px solid #c8d9cf}.registration-step-list article:last-child{border-bottom:1px solid #c8d9cf}.registration-step-list article>span{color:#eb6d56;font:700 20px Fraunces,serif}.registration-step-list h3,.registration-detail-grid h3{margin:0 0 9px;font:700 25px/1.1 Fraunces,serif;letter-spacing:-.03em}.registration-step-list p,.registration-detail-grid p{margin:0;color:#496461;font-size:16px;line-height:1.65}.registration-details{background:#edf4ed}.registration-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.registration-detail-grid article{padding:28px;border-radius:16px;background:#fffdf7}.registration-detail-grid p+p{margin-top:14px}.registration-form-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:105px 9vw;background:#eb6d56;color:#fffaf0}.registration-form-intro .eyebrow{color:#fff0a6}.registration-form-intro>p:not(.eyebrow){max-width:560px;color:#fff4ed;font-size:17px;line-height:1.65}.registration-form-note{font-size:13px!important;color:#fff0a6!important;font-weight:700}.registration-form{padding:30px;border-radius:18px;background:#fffdf7;color:#173a38}.registration-form label{display:block;margin:0 0 15px;font-size:13px;font-weight:700}.registration-form input,.registration-form select{margin-top:7px}.registration-form .privacy-check{display:flex;gap:9px;align-items:flex-start;color:#496461;font-weight:400;line-height:1.45}.registration-form .privacy-check input{width:auto;margin:4px 0 0}.registration-form .privacy-check a{color:#28704f;font-weight:700}.registration-form .button{margin-top:5px}.registration-form .form-note{min-height:20px;margin:16px 0 0;color:#708580;font-size:13px;line-height:1.5}.registration-form .form-note.error{color:#b33d2b;font-weight:700}.registration-form .form-note.success{color:#28704f;font-weight:700}.faq-section{background:#fffaf0}.faq-list{max-width:920px;border-top:1px solid #c8d9cf}.faq-list details{border-bottom:1px solid #c8d9cf}.faq-list summary{padding:22px 38px 22px 0;cursor:pointer;list-style:none;position:relative;font:700 22px/1.2 Fraunces,serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;top:19px;color:#eb6d56;font:400 27px/1 "DM Sans",sans-serif}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:760px;margin:0 0 23px;color:#496461;font-size:16px;line-height:1.65}.faq-list a{color:#28704f;font-weight:700}@media(max-width:720px){.registration-hero{padding:65px 7vw 70px}.registration-hero>p:not(.eyebrow){font-size:17px}.registration-summary{grid-template-columns:1fr;padding:28px 7vw}.registration-summary article{padding:21px}.registration-section{padding:70px 7vw}.registration-section-intro{margin-bottom:35px}.registration-detail-grid,.registration-form-section{grid-template-columns:1fr;gap:35px}.registration-form-section{padding:70px 7vw}.registration-form{padding:22px}.faq-list summary{font-size:20px}}
