:root {
    --brand: #3e5574;
    --accent: #6f5a7c;
    --paper: #f4f0e7;
    --ink: #22251f;
    --radius: 12px;
    --heading: "Fraunces", Georgia, serif;
    --body: "Lato", Arial, sans-serif;
}

body.registration-page,
body.page-24795163,
body.page-24795166,
body.page-24795169 {
    margin: 0 !important;
    color: var(--ink) !important;
    background: var(--paper) !important;
    font-family: var(--body) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    text-align: left !important;
}

body.registration-page *,
body.page-24795163 *,
body.page-24795166 *,
body.page-24795169 * { box-sizing: border-box; }

body.registration-page :is(h1, h2, h3, h4, h5, h6),
body.page-24795163 :is(h1, h2, h3, h4, h5, h6),
body.page-24795166 :is(h1, h2, h3, h4, h5, h6),
body.page-24795169 :is(h1, h2, h3, h4, h5, h6) {
    color: var(--ink) !important;
    font-family: var(--heading) !important;
    font-weight: 600 !important;
    letter-spacing: -.035em !important;
    line-height: 1.1 !important;
    text-align: left !important;
}

body.registration-page p,
body.page-24795163 p,
body.page-24795166 p,
body.page-24795169 p {
    color: var(--ink) !important;
    font-family: var(--body) !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
}

body.registration-page a,
body.page-24795163 a,
body.page-24795166 a,
body.page-24795169 a { color: var(--brand); }
body.registration-page a:hover,
body.page-24795163 a:hover,
body.page-24795166 a:hover,
body.page-24795169 a:hover { color: var(--accent); }

body.registration-page .menu-wrapper,
body.page-24795163 .menu-wrapper {
    position: sticky !important;
    z-index: 1000 !important;
    top: 0 !important;
    border-bottom: 1px solid var(--ink) !important;
    background: var(--paper) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.registration-page .menu-wrapper > .inner,
body.page-24795163 .menu-wrapper > .inner {
    display: flex !important;
    width: min(1280px, calc(100% - 48px)) !important;
    min-height: 76px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 auto !important;
    padding: 8px 0 !important;
}

body.registration-page #ed-1722878998 img,
body.page-24795163 #ed-1722878998 img { max-width: 160px !important; max-height: 48px !important; }

body.registration-page #ed-1722879010 .menu-level-0,
body.page-24795163 #ed-1722879010 .menu-level-0 {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 19px !important;
}

body.registration-page #ed-1722879010 .menu-level-0 li a,
body.page-24795163 #ed-1722879010 .menu-level-0 li a {
    color: var(--ink) !important;
    font: 600 .86rem/1.3 var(--body) !important;
    text-decoration: none !important;
}

body.registration-page #ed-1722879010 .menu-level-0 li a:hover,
body.page-24795163 #ed-1722879010 .menu-level-0 li a:hover { color: var(--accent) !important; }

body.page-24795163 .banner {
    min-height: 425px !important;
    background: var(--ink) !important;
}
body.page-24795163 .banner .background-image-holder {
    filter: grayscale(.78) sepia(.12) !important;
    background-position: center 42% !important;
}
body.page-24795163 .banner .overlay { background: rgba(34,37,31,.46) !important; }
body.page-24795163 .banner h1,
body.page-24795163 .banner h3,
body.page-24795163 .banner .color-background { color: var(--paper) !important; }
body.page-24795163 .banner h1 { max-width: 760px; font-size: clamp(3rem, 7vw, 6rem) !important; }
body.page-24795163 .banner h3 { font-family: var(--body) !important; font-size: 1rem !important; letter-spacing: 0 !important; }
body.page-24795163 .animation-initial { display: block !important; visibility: visible !important; opacity: 1 !important; transform: none !important; }
body.page-24795163 #ed-1722880114 { padding-block: clamp(55px, 8vw, 100px) !important; }
body.page-24795163 #ed-1722880114 > .inner,
body.page-24795163 #ed-2020065654 > .inner,
body.page-24795163 #ed-2020065669 > .inner,
body.page-24795163 #ed-1722877537 > .inner {
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
}
body.page-24795163 #ed-1722880114 { padding-block: clamp(64px, 8vw, 100px) !important; }
body.page-24795163 #ed-1722880114 > .inner { display: grid !important; grid-template-columns: 5fr 7fr !important; align-items: center !important; gap: clamp(35px, 7vw, 88px) !important; }
body.page-24795163 #ed-1722880114 .ed-spacer { display: none !important; }
body.page-24795163 #ed-1722880117 { width: 100% !important; margin: 0 !important; }
body.page-24795163 #ed-1722880114 h2 { max-width: 460px; margin: 0 !important; font-size: clamp(2.8rem, 5.2vw, 4.3rem) !important; text-align: left !important; }
body.page-24795163 #ed-1722880123 { width: 100% !important; margin: 0 !important; }
body.page-24795163 #ed-1722880123 p { max-width: 650px; margin: 0 0 15px !important; font-size: 1.08rem !important; text-align: left !important; }
body.page-24795163 #ed-1722880123 p:last-child { margin-bottom: 0 !important; }
body.page-24795163 #ed-2020065654 { padding: 0 0 78px !important; }
body.page-24795163 #ed-2020065654 > .inner { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: clamp(32px, 7vw, 90px) !important; }
body.page-24795163 #ed-2020065654 .columns-box { width: 100% !important; max-width: none !important; flex: initial !important; }
body.page-24795163 #ed-2020065654 .columns-box > .inner,
body.page-24795163 #ed-2020065654 .columns-box .ed-text { width: 100% !important; max-width: none !important; }
body.page-24795163 #ed-2020065657,
body.page-24795163 #ed-2020065663 { border-top: 1px solid var(--ink) !important; padding-top: 21px !important; }
body.page-24795163 #ed-2020065654 h2 { margin: 0 0 16px !important; color: var(--accent) !important; font: 700 .8rem/1.4 var(--body) !important; letter-spacing: .12em !important; text-align: left !important; }
body.page-24795163 #ed-2020065654 p { max-width: 600px; margin: 0 !important; font-size: 1.08rem !important; }
body.page-24795163 #ed-2020065669 { padding-block: 65px !important; border-block: 1px solid var(--ink) !important; background: var(--brand) !important; }
body.page-24795163 #ed-2020065669 > .inner { display: grid !important; grid-template-columns: minmax(320px, 5fr) 7fr !important; align-items: center !important; gap: clamp(40px, 7vw, 90px) !important; }
body.page-24795163 #ed-2020065672 { width: 100% !important; max-width: 430px !important; flex: initial !important; }
body.page-24795163 #ed-2020065672 img { width: 100% !important; max-width: 100% !important; height: clamp(390px, 42vw, 520px) !important; object-fit: cover !important; object-position: center 55% !important; border: 1px solid var(--paper); border-radius: var(--radius); }
body.page-24795163 #ed-2020065675 { width: 100% !important; max-width: none !important; flex: initial !important; }
body.page-24795163 #ed-2020065669 h2 { margin-bottom: 22px !important; font-size: clamp(2.5rem, 4vw, 3.8rem) !important; }
body.page-24795163 #ed-2020065669 :is(h2, p) { color: var(--paper) !important; text-align: left !important; }
body.page-24795163 .footer-saga-content {
    border-top: 1px solid var(--ink) !important;
    padding-block: 55px 32px !important;
    background: var(--ink) !important;
}
body.page-24795163 .footer-saga-content :is(h3, p, a),
body.page-24795163 .footer-saga-content .color-background { color: var(--paper) !important; }
body.page-24795163 .footer-saga-content > .inner { display: grid !important; width: min(1120px, calc(100% - 48px)) !important; grid-template-columns: 1.2fr 1fr 1fr 1fr !important; align-items: start !important; gap: clamp(24px, 4vw, 48px) !important; }
body.page-24795163 .footer-saga-content .footer-saga-box { min-width: 0 !important; width: auto !important; }
body.page-24795163 .footer-saga-content .ed-spacer { display: none !important; }
body.page-24795163 .footer-saga-content h1 { width: max-content; margin: 0 0 20px !important; border-radius: var(--radius); padding: 6px 10px; background: var(--paper); }
body.page-24795163 .footer-saga-content img { display: block; max-width: 160px !important; height: auto !important; border-radius: 0; }
body.page-24795163 .footer-saga-content .footer-saga-box .inner { display: block !important; width: 100% !important; }
body.page-24795163 .footer-saga-content .footer-saga-box h3 { margin: 0 0 18px !important; font: 700 .78rem/1.4 var(--body) !important; letter-spacing: .12em !important; text-transform: uppercase; }
body.page-24795163 .footer-saga-content .footer-saga-box p { margin: 0 0 10px !important; font: 400 .86rem/1.55 var(--body) !important; overflow-wrap: anywhere; }
body.page-24795163 .footer-saga-content .footer-saga-box ul { display: grid; gap: 9px; margin: 0 !important; padding: 0 !important; list-style: none; }
body.page-24795163 .footer-saga-content .footer-saga-box li { margin: 0 !important; padding: 0 !important; }
body.page-24795163 .footer-saga-content .footer-saga-box a { text-decoration: none; }
body.page-24795163 .footer-saga-content .footer-saga-box a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.page-24795163 .footer-saga-content #ed-1722877588,
body.page-24795163 .footer-saga-content #ed-1722877594,
body.page-24795163 .footer-saga-content #ed-1722877600,
body.page-24795163 .footer-saga-content #ed-1722877612 { display: inline-grid; width: 30px; height: 30px; place-items: center; margin: 0 8px 8px 0; border: 1px solid var(--paper); border-radius: var(--radius); }
body.page-24795163 .footer-saga-content .ed-icon svg { width: 16px; height: 16px; fill: currentColor; }
body.page-24795163 .footer-saga-content #ed-1722877591,
body.page-24795163 .footer-saga-content #ed-1722877597,
body.page-24795163 .footer-saga-content #ed-1722877603,
body.page-24795163 .footer-saga-content #ed-1722877615 { display: inline-block; margin: 0 12px 8px 0 !important; font-size: .78rem !important; }

body.page-24795166 .back-button,
body.page-24795169 .back-button { width: min(1120px, calc(100% - 48px)) !important; margin: 22px auto 0 !important; }
body.page-24795166 .back-button a,
body.page-24795169 .back-button a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: 1px solid var(--ink) !important;
    border-radius: var(--radius) !important;
    padding: 8px 14px !important;
    color: var(--ink) !important;
    background: transparent !important;
}
body.page-24795166 #ed-1722880159,
body.page-24795169 #ed-1722880177 { padding: 44px 24px 95px !important; }
body.page-24795166 #ed-1722880159 > .inner,
body.page-24795169 #ed-1722880177 > .inner {
    width: min(900px, 100%) !important;
    margin-inline: auto !important;
    border-top: 1px solid var(--ink);
    padding-top: 35px !important;
}
body.page-24795166 #ed-1722880162 h2,
body.page-24795169 #ed-1722880180 h1 { margin-bottom: 35px !important; font-size: clamp(3rem, 7vw, 5.5rem) !important; }
body.page-24795166 #ed-1722880168 p,
body.page-24795169 #ed-1722880180 p { max-width: 780px; margin: 0 0 18px !important; font-size: 1rem !important; text-align: left !important; }
body.page-24795169 #ed-1722880180 h2 { margin: 35px 0 13px !important; font-size: clamp(1.5rem, 3vw, 2.1rem) !important; }
body.page-24795169 #ed-1722880180 h3 { margin: 25px 0 9px !important; font: 700 1rem/1.4 var(--body) !important; letter-spacing: 0 !important; }
body.page-24795169 #ed-1722880180 a { overflow-wrap: anywhere; }
body.page-24795166 .ed-section,
body.page-24795169 .ed-section { color: var(--ink) !important; background: var(--paper) !important; }

.cc-journey { border-block: 1px solid var(--ink); padding: clamp(55px, 8vw, 100px) 24px; background: var(--paper); }
.cc-journey-inner { display: grid; width: min(1120px, 100%); grid-template-columns: 5fr 7fr; align-items: start; gap: 60px; margin: 0 auto; }
.cc-journey-intro { position: sticky; top: 115px; }
.cc-journey-eyebrow { margin: 0 0 14px !important; color: var(--accent) !important; font-size: .75rem !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; }
.cc-journey-intro h2 { margin: 0 0 18px !important; font-size: clamp(2.5rem, 5vw, 4.25rem) !important; }
.cc-journey-intro h2 span { color: var(--brand) !important; }
.cc-journey-intro > p:last-child { max-width: 430px; margin: 0 !important; font-size: 1rem !important; }
.cc-journey-timeline { display: grid; gap: 0; margin: 0; padding: 0 0 0 22px; border-left: 1px solid var(--brand); list-style: none; }
.cc-journey-timeline li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; border-bottom: 1px solid rgba(34,37,31,.3); padding: 0 0 27px; }
.cc-journey-timeline li + li { padding-top: 27px; }
.cc-journey-timeline li:last-child { border-bottom: 0; padding-bottom: 0; }
.cc-journey-number { display: grid; width: 38px; height: 38px; place-items: center; margin-left: -42px; border: 1px solid var(--brand); border-radius: var(--radius); color: var(--brand); background: var(--paper); font: 600 .83rem/1 var(--body); }
.cc-journey-metric { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 0 0 4px !important; color: var(--brand) !important; font: 600 clamp(2.2rem, 4vw, 3.1rem)/1 var(--heading) !important; }
.cc-journey-metric span { color: var(--ink); font: 700 .77rem/1.4 var(--body); letter-spacing: .08em; text-transform: uppercase; }
.cc-journey-timeline h3 { margin: 7px 0 5px !important; font: 600 1.3rem/1.25 var(--heading) !important; }
.cc-journey-timeline li div > p:last-child { max-width: 520px; margin: 0 !important; font-size: .92rem !important; }

body.registration-page { background: var(--paper) !important; }
body.registration-page .hero-section {
    position: relative !important;
    margin: 0 !important;
    padding: clamp(55px, 8vw, 92px) max(24px, calc((100vw - 1100px) / 2)) !important;
    color: var(--paper) !important;
    background: var(--brand) !important;
    text-align: left !important;
}
body.registration-page .hero-section::before { display: none !important; content: none !important; animation: none !important; }
body.registration-page .hero-section h1 { max-width: 900px !important; margin: 0 0 15px !important; color: var(--ink) !important; font: 600 clamp(3rem, 7vw, 5.7rem)/.98 var(--heading) !important; text-shadow: none !important; }
body.registration-page .hero-section p { max-width: 690px !important; margin: 0 !important; color: var(--ink) !important; font-size: 1.08rem !important; opacity: 1 !important; }
body.registration-page .progress-container { border-bottom: 1px solid var(--ink) !important; padding: 22px 24px !important; background: var(--paper) !important; box-shadow: none !important; }
body.registration-page .progress-bar { max-width: 950px !important; }
body.registration-page .progress-step { color: var(--ink) !important; }
body.registration-page .step-number { border: 1px solid var(--ink) !important; border-radius: var(--radius) !important; color: var(--ink) !important; background: var(--paper) !important; box-shadow: none !important; transform: none !important; }
body.registration-page .progress-step.active .step-number,
body.registration-page .progress-step.completed .step-number { color: var(--paper) !important; background: var(--brand) !important; }
body.registration-page .step-label { color: var(--ink) !important; }
body.registration-page .step-connector { height: 1px !important; background: var(--ink) !important; }
body.registration-page .progress-step.active ~ .progress-step .step-connector { background: var(--ink) !important; }
body.registration-page .form-wrapper { width: min(980px, calc(100% - 40px)) !important; max-width: none !important; margin: 40px auto 75px !important; padding: 0 !important; }
body.registration-page .form-container { overflow: hidden !important; border: 1px solid var(--ink) !important; border-radius: var(--radius) !important; background: var(--paper) !important; box-shadow: none !important; animation: none !important; }
body.registration-page .form-header { border-bottom: 1px solid var(--ink) !important; padding: 28px 34px !important; color: var(--ink) !important; background: var(--paper) !important; text-align: left !important; }
body.registration-page .form-header h2 { margin-bottom: 9px !important; color: var(--ink) !important; font: 600 clamp(1.9rem, 4vw, 2.7rem)/1.1 var(--heading) !important; }
body.registration-page .form-header p { margin: 0 !important; color: var(--ink) !important; font-size: .98rem !important; }
body.registration-page .form-content { padding: clamp(22px, 4vw, 40px) !important; }
body.registration-page .form-section { margin-bottom: 31px !important; animation: none !important; }
body.registration-page .form-section-header { display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 22px !important; border-bottom: 1px solid var(--ink) !important; padding-bottom: 13px !important; }
body.registration-page .section-icon,
body.registration-page .success-icon { display: grid !important; width: 37px !important; height: 37px !important; place-items: center !important; border: 1px solid var(--ink) !important; border-radius: var(--radius) !important; color: var(--accent) !important; font-size: 1rem !important; animation: none !important; }
body.registration-page .section-title { color: var(--ink) !important; font: 600 1.35rem/1.2 var(--heading) !important; }
body.registration-page .form-group { margin-bottom: 20px !important; }
body.registration-page label { color: var(--ink) !important; font-size: .9rem !important; font-weight: 700 !important; }
body.registration-page .required { color: var(--accent) !important; }
body.registration-page input[type="text"],
body.registration-page input[type="email"],
body.registration-page input[type="tel"],
body.registration-page input[type="date"],
body.registration-page input[type="number"],
body.registration-page select,
body.registration-page textarea {
    min-height: 47px !important;
    border: 1px solid var(--ink) !important;
    border-radius: var(--radius) !important;
    padding: 11px 13px !important;
    color: var(--ink) !important;
    background: var(--paper) !important;
    box-shadow: none !important;
    font: 400 .95rem/1.45 var(--body) !important;
}
body.registration-page textarea { min-height: 100px !important; }
body.registration-page input:focus,
body.registration-page select:focus,
body.registration-page textarea:focus { outline: 2px solid var(--brand) !important; outline-offset: 1px !important; }
body.registration-page input[type="checkbox"],
body.registration-page input[type="radio"] { accent-color: var(--brand) !important; }
body.registration-page .children-count-selector { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 9px !important; }
body.registration-page .count-option { border: 1px solid var(--ink) !important; border-radius: var(--radius) !important; background: transparent !important; }
body.registration-page .count-option label { padding: 11px 7px !important; text-align: center; }
body.registration-page .programs-grid,
body.registration-page .program-options { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
body.registration-page .program-card { position: relative !important; border: 1px solid var(--ink) !important; border-radius: var(--radius) !important; padding: 16px !important; background: transparent !important; box-shadow: none !important; }
body.registration-page .program-card.selected { border-width: 2px !important; border-color: var(--brand) !important; background: var(--paper) !important; }
body.registration-page .program-icon { display: none !important; }
body.registration-page .program-description { color: var(--ink) !important; font-size: .85rem !important; }
body.registration-page .consent-box { border: 1px solid var(--ink) !important; border-radius: var(--radius) !important; background: transparent !important; }
body.registration-page .button-group { gap: 12px !important; }
body.registration-page .btn,
body.registration-page .submit-button {
    min-height: 50px !important;
    border: 1px solid var(--brand) !important;
    border-radius: var(--radius) !important;
    padding: 12px 20px !important;
    color: var(--paper) !important;
    background: var(--brand) !important;
    box-shadow: none !important;
    font: 700 .96rem/1.3 var(--body) !important;
    transition: transform .18s ease, background .18s ease !important;
}
body.registration-page .btn:hover,
body.registration-page .submit-button:hover { transform: translateY(-2px) !important; background: var(--ink) !important; }
body.registration-page .btn-secondary { border-color: var(--ink) !important; color: var(--ink) !important; background: transparent !important; }
body.registration-page .success-message { border: 1px solid var(--ink) !important; border-radius: var(--radius) !important; color: var(--ink) !important; background: var(--paper) !important; animation: none !important; }
body.registration-page .hero-section :is(h1, h2, h3, p) { color: var(--paper) !important; }
body.registration-page .success-message h2 { background: none !important; color: var(--brand) !important; -webkit-text-fill-color: currentColor !important; }
body.registration-page .success-message [style*="background"] { border: 1px solid var(--ink) !important; border-radius: var(--radius) !important; background: var(--paper) !important; }
body.registration-page .error-message { border: 1px solid var(--accent) !important; border-radius: var(--radius) !important; color: var(--ink) !important; background: var(--paper) !important; }
body.registration-page .footer-saga-content { margin-top: 0 !important; border-top: 1px solid var(--ink) !important; padding: 40px 24px 20px !important; background: var(--ink) !important; }
body.registration-page .footer-inner { width: min(1120px, 100%) !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 28px !important; }
body.registration-page .footer-box h3,
body.registration-page .footer-box p,
body.registration-page .footer-box a,
body.registration-page .copyright { color: var(--paper) !important; }
body.registration-page .footer-box h3 { font-size: 1rem !important; }
body.registration-page .footer-box ul { padding: 0 !important; }
body.registration-page .social-icons a { border: 1px solid var(--paper) !important; border-radius: var(--radius) !important; color: var(--paper) !important; background: transparent !important; box-shadow: none !important; }
body.registration-page .social-icons a:hover { color: var(--ink) !important; background: var(--paper) !important; transform: none !important; }
body.registration-page .copyright { margin-top: 30px !important; border-top: 1px solid var(--paper) !important; padding-top: 18px !important; }
body.registration-page .hero-section + .form-container { width: min(920px, calc(100% - 40px)) !important; max-width: none !important; margin: -28px auto 75px !important; border: 1px solid var(--ink) !important; border-radius: var(--radius) !important; padding: clamp(22px, 4vw, 40px) !important; background: var(--paper) !important; box-shadow: none !important; }
body.registration-page .form-section-header { border-bottom-color: var(--ink) !important; }
body.registration-page .section-title { color: var(--ink) !important; }
body.registration-page .privacy-note,
body.registration-page .form-note { color: var(--ink) !important; }
body.registration-page .registration-page,
body.registration-page .footer-saga-content a { color: var(--paper) !important; }

body.registration-page .footer-logo img { width: 160px; height: auto; border-radius: var(--radius); background: var(--paper); }
body.registration-page .footer-logo h1 { margin-bottom: 12px !important; }
body.registration-page .footer-logo h1 img { padding: 5px; }
body.registration-page .section-icon { width: 34px !important; height: 34px !important; font: 600 .9rem/1 var(--body) !important; }
body.registration-page .form-container :is(.program-card, .count-option) { box-shadow: none !important; }
body.registration-page .form-container .program-card label { display: inline-block !important; margin: 0 !important; padding: 0 !important; font-size: .94rem !important; }
body.registration-page .form-container .program-card input[type="checkbox"] { display: inline-block !important; width: 17px !important; height: 17px !important; margin: 0 8px 0 0 !important; vertical-align: middle !important; }
body.registration-page .form-container .program-card > label[for] { padding: 0 !important; }
body.registration-page .success-message .success-icon { margin: 0 auto 18px !important; font-size: 1.2rem !important; }
body.registration-page .form-section :is(.program-options, .programs-grid) { margin-top: 10px; }
body.registration-page .footer-saga-content .footer-box p { font-size: .88rem; }

@media (max-width: 760px) {
    body.registration-page .menu-wrapper > .inner,
    body.page-24795163 .menu-wrapper > .inner { width: calc(100% - 34px) !important; }
    body.registration-page #ed-1722879010 .menu-level-0,
    body.page-24795163 #ed-1722879010 .menu-level-0 { gap: 10px !important; }
    body.registration-page #ed-1722879010 .menu-level-0 li a,
    body.page-24795163 #ed-1722879010 .menu-level-0 li a { font-size: .74rem !important; }
    body.registration-page #ed-1722879010 .menu-level-0,
    body.page-24795163 #ed-1722879010 .menu-level-0 { justify-content: flex-start !important; gap: 10px !important; }
    body.page-24795163 .footer-saga-content > .inner { width: calc(100% - 36px) !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 22px !important; }
    body.page-24795163 #ed-2020065654 > .inner,
    body.page-24795163 #ed-2020065669 > .inner,
    body.page-24795163 #ed-1722880114 > .inner { grid-template-columns: 1fr !important; gap: 28px !important; }
    .cc-journey-inner { grid-template-columns: 1fr; gap: 36px; }
    .cc-journey-intro { position: static; }
    body.page-24795163 #ed-1722880114 > .inner,
    body.page-24795163 #ed-2020065654 > .inner,
    body.page-24795163 #ed-2020065669 > .inner,
    body.page-24795163 #ed-1722877537 > .inner { width: calc(100% - 36px) !important; }
    body.page-24795163 .banner { min-height: 350px !important; }
    body.page-24795163 #ed-2020065672 { max-width: 420px !important; }
    body.page-24795163 #ed-2020065672 img { height: clamp(360px, 108vw, 480px) !important; }
    body.page-24795163 #ed-1722880117 { max-width: 520px !important; }
    body.registration-page .children-count-selector { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.registration-page .programs-grid,
    body.registration-page .program-options { grid-template-columns: 1fr !important; }
    body.registration-page .footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.registration-page .hero-section { padding-inline: 20px !important; }
    body.registration-page .form-wrapper,
    body.registration-page .hero-section + .form-container { width: calc(100% - 24px) !important; }
}
@media (max-width: 460px) {
    body.registration-page .menu-wrapper > .inner,
    body.page-24795163 .menu-wrapper > .inner { align-items: flex-start !important; flex-direction: column !important; gap: 10px !important; }
    body.registration-page #ed-1722879010 .menu-level-0,
    body.page-24795163 #ed-1722879010 .menu-level-0 { justify-content: flex-start !important; }
    body.page-24795163 .footer-saga-content > .inner { grid-template-columns: 1fr !important; }
    body.registration-page .footer-inner { grid-template-columns: 1fr !important; }
}
