.payment-page,.registration-page{overflow-x:clip}.payment-page .payment-panel,.registration-page .form-card{border-radius:18px;box-shadow:0 16px 44px rgba(24,38,63,.08)}.registration-page .form-card{gap:20px}.registration-page .form-card fieldset>label:not(.radio-line):not(.choice-card),.registration-page .form-card>label{color:#263b32;font-size:14px;line-height:1.5}.registration-page .form-card input:not([type=radio]):not([type=checkbox]),.registration-page .form-card select,.registration-page .form-card textarea{min-height:52px;padding:13px 15px;border:1px solid #b8c5bb;border-radius:12px;background:#f8f7f2;color:#1c2e42;font-size:16px;line-height:1.4;-webkit-appearance:none;-moz-appearance:none;appearance:none}.registration-page .form-card textarea{min-height:110px}.registration-page .form-card input::placeholder,.registration-page .form-card textarea::placeholder{color:#778279;opacity:1}.registration-page .form-card input:focus,.registration-page .form-card select:focus,.registration-page .form-card textarea:focus{border-color:#a98b52;outline:2px solid rgba(169,139,82,.25);outline-offset:1px}.registration-page .form-card fieldset{border-radius:13px;padding:17px;background:#fbfaf6}.registration-page .form-card legend{color:#263b32;line-height:1.5}.registration-page .choice-card{border-radius:12px;padding:15px}.payment-page .payment-panel .button,.registration-page .form-card .button{width:100%;min-height:56px;border-radius:999px;white-space:normal;line-height:1.45;text-align:center}.payment-page{background:#f1eff9;color:#282b57}.payment-page .payment-intro{color:#282b57}.payment-page .payment-panel{background:#fffdfb;border-color:#d4c5ad;border-radius:20px;color:#292c58}.payment-page .payment-location-heading h3,.payment-page .payment-panel h2,.payment-page .payment-summary-row strong,.payment-page .payment-total-row strong{color:#292c58}.payment-page .payment-location-heading p,.payment-page .payment-note,.payment-page .payment-note-bottom,.payment-page .payment-summary-row span{color:#5d6076}.payment-page .payment-date-card{background:#eeebfa;border-left:4px solid #bba47d;border-radius:0 12px 12px 0;color:#292c58}.payment-page .payment-date-card small,.payment-page .payment-date-card span,.payment-page .payment-date-card strong{color:#35365f}.payment-page .payment-fee-heading{color:#6d6788}.payment-page .payment-total-row{background:linear-gradient(120deg,#292b60,#3a3975);border:1px solid #c3a878;color:#fff;border-radius:0}.payment-page .payment-total-row span,.payment-page .payment-total-row strong{color:#fff}.payment-page .payment-countdown{background:#e9e4d8;border:1px solid #c8b28e;border-left:4px solid #b89b62;border-radius:14px;color:#292c58}.payment-page .payment-countdown span{color:#65553b;font-weight:700}.payment-page .payment-countdown strong{color:#292c58;font-size:clamp(32px,7vw,42px)}.payment-page .payment-countdown small{color:#50536b}.payment-page .payment-policy{color:#45475f;font-size:13px;line-height:1.7}.payment-page .payment-policy input{flex:0 0 auto;width:20px;height:20px;accent-color:#34366c}.payment-page .payment-session-tag{color:#64543a;border-color:#d4c5ad;background:#f7f3e8}.payment-page .payment-back-link{display:inline-block;padding:14px 0;color:#48486f}@media (max-width:760px){.registration-page .site-header{gap:12px}.registration-page .site-header .brand{white-space:normal;max-width:65%;line-height:1.4}.registration-page .main-nav{gap:16px}.registration-page .registration-hero{padding:36px 5vw}.registration-page .registration-hero h1{font-size:clamp(36px,9vw,50px);line-height:1.08}.registration-page .registration-layout{gap:26px;padding-top:42px;padding-bottom:48px}.registration-page .form-card{padding:18px;gap:18px}.registration-page .form-card input:not([type=radio]):not([type=checkbox]),.registration-page .form-card select,.registration-page .form-card textarea{font-size:16px!important}.payment-page .payment-intro{padding:36px 5vw}.payment-page .payment-checkout-section{padding:38px 5vw 54px}.payment-page .payment-section-heading h2{font-size:clamp(36px,9vw,48px)}.payment-page .payment-panel{padding:18px;margin-top:22px}.payment-page .payment-location-heading{gap:12px;align-items:flex-start}.payment-page .payment-location-heading h3{font-size:28px}.payment-page .payment-location-heading p{overflow-wrap:anywhere;line-height:1.65}.payment-page .payment-session-tag{font-size:9px;padding:8px}.payment-page .payment-date-card{padding:16px;gap:9px}.payment-page .payment-date-card strong{line-height:1.4}.payment-page .payment-fee-heading{gap:12px;font-size:10px}.payment-page .payment-summary-row{gap:12px;align-items:flex-start}.payment-page .payment-summary-row span{max-width:58%;line-height:1.5}.payment-page .payment-summary-row strong{text-align:right;white-space:nowrap}.payment-page .payment-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 14px}.payment-page .payment-total-row span{font-size:10px;letter-spacing:.08em}.payment-page .payment-total-row strong{font-size:clamp(22px,6vw,30px)}.payment-page .payment-countdown{padding:18px}}.registration-page .form-card fieldset{min-width:0}.registration-page .form-card legend{display:table;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45;padding:0 7px}.registration-page .form-card .choice-card,.registration-page .form-card fieldset>.radio-line{min-width:0;width:100%}.registration-page .form-card .radio-line{align-items:flex-start;line-height:1.5}.registration-page .form-card .choice-card input,.registration-page .form-card .radio-line input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#34366c}.registration-page .form-card .choice-card{align-items:flex-start;gap:12px;overflow-wrap:anywhere}.registration-page .form-card .choice-card span,.registration-page .form-card .choice-card strong{min-width:0;overflow-wrap:anywhere;line-height:1.5}.registration-page .form-card .consent-line{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:12px!important;gap:12px!important;line-height:1.65;overflow-wrap:anywhere}.registration-page .form-card .consent-line input{width:20px;height:20px;margin:2px 0 0}.registration-page .form-card .consent-line a{white-space:normal}.registration-page .form-card .form-note{overflow-wrap:anywhere}@media (max-width:420px){.registration-page .form-card{padding:16px 13px}.registration-page .form-card fieldset{padding:15px 12px}.registration-page .form-card legend{font-size:13px}.registration-page .form-card .consent-line{grid-template-columns:20px minmax(0,1fr);gap:10px!important}}