.journey-page{--ink:#103347;background:#f7f6f1;color:#153e56}
.journey-page :is(h1,h2,h3){font-family:Manrope,'Segoe UI',Arial,sans-serif}
.journey-page .wrap{width:min(1200px,calc(100% - 56px))}
.journey-page header{border-bottom:1px solid #c7d6d0}
.journey-page header nav a{min-height:48px;display:inline-flex;align-items:center;text-underline-offset:5px}
.journey-page .hero{padding:70px 0;background:#103347;color:#fff}
.journey-page .hero .eyebrow{color:#b7eddd}
.journey-page .hero h1{font-weight:650;font-size:clamp(42px,5vw,66px);line-height:1.08;letter-spacing:-.045em;max-width:950px}
.journey-page .hero .lead{color:#e1ebee;max-width:850px;font-size:21px}
.journey-page .hero .button{background:#b7eddd;color:#103347}
.journey-page .hero .trust{color:#cadfe1}
.journey-member{font-size:14px;margin:24px 0 0;color:#cadfe1}.journey-member a{color:white;font-weight:700}
.journey-facts{display:block;font-size:15px;font-weight:650;line-height:1.8;color:#b7eddd;margin:0 0 25px}
.journey-page .section{padding:70px 0}
.journey-page .soft{background:#e7efe9}
.journey-page .eyebrow{color:#246d5b}
.journey-page .button{font-weight:750;min-height:52px;white-space:normal;text-align:center;border-radius:5px;background:#075788}
.journey-page .path{background:#fff;border-color:#c6d5cf;border-top:4px solid #075788;border-radius:5px;box-shadow:none;padding:30px}
.journey-page .path:nth-child(2){background:#e9f1eb;border-top-color:#25836c}
.journey-page .path:nth-child(3){background:#f4f0e5;border-top-color:#89714a}
.journey-page .path h3{font-size:30px;line-height:1.2}
.journey-page .path .number{color:#246d5b;font-size:12px}
.journey-choice-note{padding:20px 24px;border-left:3px solid #25836c;background:#e7efe9;font-size:16px;margin-top:30px}
.journey-page .cpo-promo{background:#103347;color:#fff;border-left-color:#b7eddd;border-radius:6px;padding:35px}
.journey-page .cpo-promo .eyebrow{color:#b7eddd}
.journey-page .cpo-promo h2{color:#fff}
.journey-page .cpo-promo .button{background:#b7eddd;color:#103347}
.enrollment-overview{padding:50px 0 0}
.journey-page .enrollment-overview h2{font-size:clamp(29px,3.3vw,40px);margin:16px 0 30px;letter-spacing:-.035em}
.enrollment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0;padding:0;list-style:none}
.enrollment-steps li{border-top:3px solid #25836c;padding-top:20px;min-width:0}
.journey-step-number{font-size:13px;color:#246d5b;font-weight:750;letter-spacing:.08em}
.journey-page .enrollment-steps h3{font-size:24px;line-height:1.25;margin:15px 0}
.enrollment-steps p{font-size:16px;line-height:1.8}
.journey-page .booking-layout{gap:35px}
.journey-page .package{border-radius:8px;background:#e7efe9;border:1px solid #bfcfc7;border-top:4px solid #25836c;padding:30px}
.journey-page .booking-price{color:#103347;font-size:46px}
.journey-page .package h2,.journey-page .booking-card h2{line-height:1.2;font-size:30px}
.journey-page .booking-card{border-radius:8px;border-color:#c7d6d0;box-shadow:none;padding:32px}
.journey-page .confirmations{background:#eaf2ec;border:1px solid #c7d6d0;padding:20px}
.journey-page .confirmations label{font-size:16px;line-height:1.75;min-height:48px}
.journey-page .confirmations input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:#24715c;margin-top:4px}
.journey-page #checkout-hint{font-size:15px;line-height:1.75}
.journey-page .checkout{width:100%;background:#075788;color:#fff}
.journey-page .checkout[aria-disabled=true]{background:#526874;color:#fff;cursor:not-allowed}
.journey-page .notice{border-color:#25836c;background:#f1f6f2;padding:16px 18px;font-size:15px}
.journey-help-link{display:inline-flex;align-items:center;min-height:48px;font-size:14px;font-weight:750;color:#075788;margin-top:15px;text-underline-offset:5px}
.journey-page .enrollment-help{background:#e7efe9}
.journey-section-intro{max-width:850px;margin-bottom:30px}
.journey-section-intro h2{margin:15px 0 20px;font-size:clamp(30px,3.3vw,42px)}
.enrollment-help-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:45px;align-items:start}
.enrollment-help-contact{background:#fff;padding:28px;border:1px solid #bfcfc7;border-top:4px solid #25836c;border-radius:5px}
.enrollment-help-contact h3{font-size:25px;line-height:1.3;margin:0 0 22px}
.enrollment-help-contact .small{margin:20px 0 0}
.journey-faq details{padding:18px 0;border-color:#b8ccc2}
.journey-faq summary,.journey-page .faq summary{min-height:48px;line-height:1.6;font-weight:750}
.journey-faq p{font-size:16px;line-height:1.8}
.journey-page #terms{border-top:1px solid #c7d6d0;background:#f7f6f1}
.journey-page footer{background:#103347;color:#e2eeeb;border-color:#335764}
.journey-page footer a{color:#e2eeeb}
.journey-page footer .small{color:#c5d9db}
.journey-page :where(a,button,summary,input,select):focus-visible{outline:3px solid #0879b8;outline-offset:4px}
.journey-page :is(.hero,.cpo-promo,footer) :where(a,button):focus-visible{outline-color:#b7eddd}
.journey-page section[id]{scroll-margin-top:25px}
@media(max-width:850px){.enrollment-help-layout{grid-template-columns:minmax(0,1fr);gap:30px}.journey-page .booking-card{padding:25px}.journey-page .package{padding:26px}}
@media(max-width:650px){.enrollment-steps{grid-template-columns:minmax(0,1fr);gap:18px}.enrollment-steps li{padding-top:16px}.journey-page .enrollment-steps h3{margin:10px 0}.enrollment-steps p{margin-bottom:0}.journey-page .wrap{width:calc(100% - 32px)}.journey-page .hero{padding:45px 0}.journey-page .hero h1{font-size:clamp(36px,8vw,46px)}.journey-page .hero .lead{font-size:19px}.journey-page .section{padding:48px 0}.journey-page .hero .button{width:100%}.journey-page .path{padding:25px}.journey-page .cpo-promo{padding:25px}.enrollment-help-contact{padding:23px}.journey-page .confirmations{padding:17px}.journey-page .booking-card{padding:22px}.journey-page .booking-price{font-size:40px}}
@media(prefers-reduced-motion:reduce){.journey-page{scroll-behavior:auto}.journey-page *{transition:none!important;animation:none!important}}
