/* Journey layout — reusable section patterns (topic showcase, section nav, path choice, etc.) */
/* Layout — clip horizontal bleed from skewed sections without making main a scroll container (overflow-x: hidden forces overflow-y: auto) */
main.journey-layout{overflow-x:clip;overflow-y:visible}

/* Flat section host — skewed .section-angle breaks position:sticky; recreate angles with overlap */
#how-it-works.section-angle-pin-host{--how-it-works-overlap:min(6.15vw,5rem);background-color:#f8f9fa;overflow:visible;position:relative;transform:none;z-index:1000}
#how-it-works.section-angle-pin-host:after{background-color:#f8f9fa;bottom:0;content:"";display:block;height:var(--how-it-works-overlap);pointer-events:none;position:absolute;transform:skewY(-3.5deg);transform-origin:bottom right;width:100%;z-index:1}
.program-overview-scroll__atmosphere{background:radial-gradient(ellipse 120% 80% at 8% 35%,rgba(131,192,253,.32) 0%,transparent 55%),radial-gradient(ellipse 100% 70% at 92% 68%,rgba(28,92,155,.16) 0%,transparent 52%),linear-gradient(180deg,rgba(245,250,255,.98) 0%,rgba(236,244,252,.88) 48%,rgba(248,249,250,.94) 100%);inset:0;opacity:0;pointer-events:none;position:absolute;z-index:0}
#how-it-works.section-angle-pin-host>.section-content{position:relative;transform:none;z-index:1}
main.journey-layout>.section-angle:first-of-type>.section-content{position:relative;z-index:1001}
#how-it-works+#discover-career.top-accent-secondary{margin-top:min(-6.15vw,-5rem)}
#how-it-works+#discover-career.top-accent-secondary:before{left:0;z-index:2}
#how-it-works+#discover-career.top-accent-secondary:after{background-color:#1C5C9B;bottom:auto;content:"";display:block;height:min(6.15vw,5rem);left:0;pointer-events:none;position:absolute;top:0;transform:skewY(-3.5deg);transform-origin:bottom right;width:100%;z-index:0}
#how-it-works+#discover-career.top-accent-secondary>.section-content{position:relative;transform:skewY(-3.5deg);z-index:1}

/* Hero chips */
.jumbotron-banner__support{color:#fff;font-size:.9375rem;font-weight:600;line-height:1.45;margin-bottom:0;margin-top:.625rem;width:100%}
@media (min-width:768px){.jumbotron-banner__support{font-size:1.0625rem}}
.banner-hero{position:relative}
.banner-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.banner-hero__chip{backdrop-filter:blur(8px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:.8125rem;font-weight:600;padding:.45rem .9rem;text-decoration:none;transition:background .25s cubic-bezier(.25,.46,.15,.94),border-color .25s cubic-bezier(.25,.46,.15,.94)}
.banner-hero__chip:after{content:none;display:none}
.banner-hero__chip:hover,.banner-hero__chip:focus{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);color:#fff;text-decoration:none}
.banner-hero__chip:hover:after,.banner-hero__chip:focus:after{width:auto}

/* Intro spec strip */
.program-stats{border-top:1px solid #e9ecef;margin-bottom:2.5rem;margin-top:2.5rem;padding-top:2rem}
.program-perfect-for{margin-top:1.5rem}
.program-perfect-for__band{align-items:flex-start;background:#F5FAFF;border-radius:.75rem;display:flex;flex-direction:row;gap:.75rem 1rem;padding:.75rem 1.25rem;text-align:left}
@media (min-width:768px){.program-perfect-for__band{gap:1rem 1.25rem;padding:.75rem 1.5rem}}
.program-perfect-for__label{align-items:center;color:#1C5C9B;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:2rem;letter-spacing:.12em;line-height:1;margin:0;text-transform:uppercase;white-space:nowrap}
.program-perfect-for__tags{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;list-style:none;margin:0;padding:0}
@media (min-width:768px){.program-perfect-for__tags{justify-content:flex-end}}
.program-perfect-for ul.program-perfect-for__tags>li,.program-perfect-for ul.program-perfect-for__tags>li:not(:last-child){margin:0}
.program-perfect-for__tags li{align-items:center;background:#fff;border:1px solid rgba(1,46,92,.1);border-radius:999px;box-sizing:border-box;color:#012E5C;display:flex;font-size:.8125rem;font-weight:600;height:2rem;line-height:1;padding:0 .875rem;white-space:nowrap}
.program-financing-cta{margin-top:2.5rem}
.program-stats__grid{display:grid;gap:0;grid-template-columns:repeat(2,1fr);overflow:visible}
.program-stats__item{border-bottom:1px solid #e9ecef;min-width:0;padding:1rem .875rem;text-align:center}
.program-stats__item:nth-child(odd){border-right:1px solid #e9ecef}
.program-stats__item:nth-last-child(-n+2){border-bottom:0}
@media (min-width:992px){.program-stats__grid{grid-template-columns:repeat(6,1fr)}}
@media (min-width:992px){.program-stats__item{border-bottom:0;padding:1rem 1.25rem}}
@media (min-width:992px){.program-stats__item:nth-child(odd){border-right:0}}
@media (min-width:992px){.program-stats__item:not(:last-child){border-right:1px solid #e9ecef}}
.program-stats__item .cost{color:#CC2222;display:block;font-family:inherit;font-size:inherit;font-style:normal;font-weight:700;line-height:1.2}
.program-stats__item .cost .dollar{font-size:inherit;vertical-align:baseline}
.program-stats__value{display:block;line-height:1.2}
.program-stats__label{color:#6c757d;display:block;font-size:.6875rem;letter-spacing:.06em;line-height:1.15;margin-top:.25rem;text-transform:uppercase}
.program-stats__cta{margin-top:2.5rem;text-align:center}

/* Program overview — sticky scroll-track single-card pattern */
.program-overview-scroll{margin:0 auto;max-width:56rem}
@media (min-width:992px){.program-overview-scroll{max-width:72rem}}
.program-overview-scroll__track{position:relative}
.program-overview-scroll__head{margin:0 auto 1.5rem;max-width:42rem;text-align:center}
.program-overview-scroll.is-enhanced .program-overview-scroll__pin-shell{display:flex;flex-direction:column;position:relative;width:100%}
.program-overview-scroll.is-enhanced .program-overview-scroll__pin{--overview-cta-space:5rem;--overview-head-space:0px;--overview-mobile-nav-space:0px;--overview-pin-offset:calc(48px + 1rem + env(safe-area-inset-top,0px));background:transparent;display:flex;flex-direction:column;height:calc(100dvh - var(--overview-pin-offset) - var(--overview-mobile-nav-space) - var(--overview-head-space));height:calc(100vh - var(--overview-pin-offset) - var(--overview-mobile-nav-space) - var(--overview-head-space));min-height:calc(100dvh - var(--overview-pin-offset) - var(--overview-mobile-nav-space) - var(--overview-head-space));min-height:calc(100vh - var(--overview-pin-offset) - var(--overview-mobile-nav-space) - var(--overview-head-space));padding-bottom:0;position:relative;top:auto;z-index:2}
.program-overview-scroll.is-enhanced .program-overview-scroll__cta{flex-shrink:0;padding:.75rem 1.125rem 1.5rem;pointer-events:none;position:relative;text-align:center;z-index:3}
.program-overview-scroll.is-enhanced .program-overview-scroll__cta .btn{pointer-events:auto}
@media (min-width:768px){.program-overview-scroll.is-enhanced .program-overview-scroll__cta{padding-left:1.375rem;padding-right:1.375rem}}
@media (min-width:992px){.program-overview-scroll.is-enhanced .program-overview-scroll__cta{padding-left:2rem;padding-right:2rem}}
.program-overview-scroll.is-static .program-overview-scroll__cta,.program-overview-scroll:not(.is-enhanced) .program-overview-scroll__cta{margin-top:2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));position:relative;text-align:center;z-index:1}
.program-overview-scroll.is-enhanced .program-overview-scroll__head{flex-shrink:0;margin-bottom:0;padding-bottom:.5rem;padding-top:.25rem;position:relative;z-index:3}
@media (min-width:992px){.program-overview-scroll.is-enhanced .program-overview-scroll__head{padding-bottom:.5rem;position:relative;top:auto;z-index:4}.program-overview-scroll.is-enhanced .program-overview-scroll__pin{top:auto}}
.program-overview-scroll.is-enhanced .program-overview-scroll__sticky{align-items:center;box-sizing:border-box;display:grid;flex:1 1 auto;gap:1.125rem;grid-template-columns:auto minmax(0,1fr);left:auto;max-height:calc(100% - var(--overview-cta-space));min-height:0;padding:0 1.125rem;position:relative;right:auto;top:auto;transform:none;width:100%;z-index:1}
@media (min-width:768px){.program-overview-scroll.is-enhanced .program-overview-scroll__sticky{gap:1.375rem;padding-left:1.375rem;padding-right:1.375rem}}
@media (min-width:992px){.program-overview-scroll.is-enhanced .program-overview-scroll__sticky{gap:2rem;padding-left:2rem;padding-right:2rem}}
.program-overview-scroll.is-enhanced .program-overview-scroll__dots{align-self:center;margin:0;opacity:.85;padding:0;position:relative;top:auto;transform:none;z-index:2}
.program-overview-scroll__dots{align-self:start;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;justify-content:flex-start;list-style:none;margin:0;padding:0;position:relative}
.program-overview-scroll__dots li{margin:0}
.program-overview-scroll__dots:before{background:rgba(1,46,92,.06);bottom:.4rem;content:"";left:50%;position:absolute;top:.4rem;transform:translateX(-50%);width:1px;z-index:0}
.program-overview-scroll__dot{background:rgba(1,46,92,.12);border-radius:50%;flex-shrink:0;height:.375rem;position:relative;transition:background .18s cubic-bezier(.25,.46,.15,.94),opacity .18s cubic-bezier(.25,.46,.15,.94),transform .18s cubic-bezier(.25,.46,.15,.94);width:.375rem;z-index:1}
.program-overview-scroll__dot.is-complete{background:rgba(28,92,155,.45)}
.program-overview-scroll__dot.is-active{background:rgba(28,92,155,.72);transform:scale(1.15)}
.program-overview-scroll__viewport{min-width:0;overflow:visible;position:relative}
.program-overview-scroll.is-enhanced .program-overview-scroll__viewport{align-self:center;max-height:100%;padding:.75rem 0 1rem;width:100%}
@media (max-height:760px){.program-overview-scroll.is-enhanced{--overview-media-max-h:min(14rem,38vh)}.program-overview-scroll.is-enhanced .program-overview-scroll__viewport{padding:.375rem 0 .75rem}.program-overview-scroll.is-enhanced .program-overview-scroll__head{padding-bottom:.25rem}.program-overview-scroll.is-enhanced .program-overview-scroll__head .section-head__title{font-size:clamp(1.75rem,4vw,2.25rem)}.program-overview-scroll.is-enhanced .program-overview-scroll__card{min-height:auto!important}.program-overview-scroll.is-enhanced .program-overview-scroll__media{aspect-ratio:5/4;height:auto;margin-inline:auto;max-height:var(--overview-media-max-h);max-width:min(100%,calc(var(--overview-media-max-h) * 1.25));min-height:0!important;width:min(100%,calc(var(--overview-media-max-h) * 1.25))}.program-overview-scroll.is-enhanced .program-overview-scroll__body{margin-left:auto;margin-right:auto;max-width:min(100%,calc(var(--overview-media-max-h) * 1.25));width:min(calc(100% - 1.25rem),calc(var(--overview-media-max-h) * 1.25))}}
@media (max-height:760px) and (min-width:992px){.program-overview-scroll.is-enhanced{--overview-media-max-h:min(15rem,42vh)}.program-overview-scroll.is-enhanced .program-overview-scroll__card{--overview-image-height:var(--overview-media-max-h);--overview-image-width:calc(var(--overview-image-height) * 1.25);--overview-overlap:2.5rem}.program-overview-scroll.is-enhanced .program-overview-scroll__media{height:var(--overview-image-height);margin-inline:0;max-width:var(--overview-image-width);width:var(--overview-image-width)!important}.program-overview-scroll.is-enhanced .program-overview-scroll__body{--overview-body-pad-y:1.25rem;left:calc(var(--overview-image-width) - var(--overview-overlap));margin:0;max-width:none;padding:var(--overview-body-pad-y) 1.25rem 1.25rem 3.25rem;width:auto}.program-overview-scroll.is-enhanced .program-overview-scroll__stage{max-width:min(64rem,calc(var(--overview-image-width) + 24rem))}}
.program-overview-scroll__stage{margin:0 auto;max-width:52rem;overflow:visible;position:relative;width:100%}
@media (min-width:992px){.program-overview-scroll__stage{max-width:64rem}}
.program-overview-scroll__card{background:transparent;border-radius:0;box-shadow:none;display:block;overflow:visible;padding:0;position:relative;transform:translateZ(0)}
.program-overview-scroll__media{aspect-ratio:16/10;border-radius:1.125rem;box-shadow:0 12px 40px rgba(1,46,92,.07);overflow:hidden;width:100%}
.program-overview-scroll__img{display:block;height:100%;object-fit:cover;width:100%}
.program-overview-scroll__body{--overview-body-pad-y:1.5rem;background:#fff;border-radius:1.125rem;box-shadow:0 12px 40px rgba(1,46,92,.07);margin:0 0 0 1.25rem;padding:var(--overview-body-pad-y) 1.5rem 1.5rem 3.75rem;position:relative;transform:translateY(-1.5rem);width:calc(100% - 1.25rem);z-index:2}
.program-overview-scroll__body:before{align-items:center;background:#F5FAFF;border-radius:50%;color:#1C5C9B;counter-increment:none;display:flex;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;left:1.25rem;line-height:1;position:absolute;top:calc(var(--overview-body-pad-y) - .0625rem);width:2rem;z-index:1}
.program-overview-scroll__card[data-step="0"] .program-overview-scroll__body:before{content:"1"}
.program-overview-scroll__card[data-step="1"] .program-overview-scroll__body:before{content:"2"}
.program-overview-scroll__card[data-step="2"] .program-overview-scroll__body:before{content:"3"}
.program-overview-scroll__card[data-step="3"] .program-overview-scroll__body:before{content:"4"}
.program-overview-scroll__card[data-step="4"] .program-overview-scroll__body:before{content:"5"}
@media (min-width:992px){.program-overview-scroll__card{--overview-image-width:64%;--overview-overlap:3.5rem;min-height:clamp(20rem,34vw,28rem)}.program-overview-scroll__media{aspect-ratio:5/4;left:0;max-height:28rem;min-height:20rem;position:absolute;top:50%;transform:translateY(-50%);width:var(--overview-image-width);z-index:1}.program-overview-scroll__body{--overview-body-pad-y:1.75rem;left:calc(var(--overview-image-width) - var(--overview-overlap));margin:0;padding:var(--overview-body-pad-y) 1.75rem 1.75rem 3.75rem;position:absolute;right:0;top:50%;transform:translateY(-50%);width:auto;z-index:2}}
.program-overview-scroll__body h3{color:#012E5C;font-size:1.125rem;margin-bottom:.625rem}
.program-overview-scroll__body p{color:#495057;font-size:.9375rem;line-height:1.55;margin-bottom:0}
.program-overview-scroll.is-static .program-overview-scroll__stage,.program-overview-scroll:not(.is-enhanced) .program-overview-scroll__stage{display:grid;gap:1.25rem}
.program-overview-scroll.is-static .program-overview-scroll__sticky,.program-overview-scroll:not(.is-enhanced) .program-overview-scroll__sticky{display:block}
.program-overview-scroll.is-static .program-overview-scroll__dots,.program-overview-scroll:not(.is-enhanced) .program-overview-scroll__dots{display:none}
.program-overview-scroll.is-static .program-overview-scroll__card,.program-overview-scroll:not(.is-enhanced) .program-overview-scroll__card{position:relative!important;transform:none!important;visibility:visible!important;opacity:1!important}
.program-overview-scroll.is-static .program-overview-scroll__track,.program-overview-scroll:not(.is-enhanced) .program-overview-scroll__track{height:auto!important}
.program-overview-scroll.is-enhanced .program-overview-scroll__stage{display:block;overflow:visible}
.program-overview-scroll.is-enhanced .program-overview-scroll__card{left:0;top:50%;width:100%}
@media (max-width:991px){.program-overview-scroll .program-overview-scroll__cta{display:none}.program-overview-scroll.is-enhanced{--overview-media-max-h:min(9.5rem,24vh)}.program-overview-scroll.is-enhanced .program-overview-scroll__head{margin-bottom:0;padding-bottom:.75rem;padding-top:0;position:relative;top:auto}.program-overview-scroll.is-enhanced .program-overview-scroll__head .section-head__title{font-size:clamp(1.5rem,6.5vw,2rem);margin-bottom:.375rem}.program-overview-scroll.is-enhanced .program-overview-scroll__head .section-head__eyebrow{margin-bottom:.375rem}.program-overview-scroll.is-enhanced .program-overview-scroll__pin{--overview-cta-space:0;top:auto}.program-overview-scroll.is-enhanced .program-overview-scroll__sticky{align-content:center;align-items:center;gap:.75rem;height:100%;overflow:visible;padding:0 .375rem}.program-overview-scroll.is-enhanced .program-overview-scroll__dots{align-self:center;padding-top:0}.program-overview-scroll.is-enhanced .program-overview-scroll__viewport{align-self:stretch;display:flex;flex-direction:column;justify-content:center;max-height:none;padding:.25rem 0 .375rem;width:100%}.program-overview-scroll.is-enhanced .program-overview-scroll__media{aspect-ratio:5/4;height:auto;margin-inline:0;max-height:var(--overview-media-max-h);max-width:100%!important;min-height:0!important;width:100%!important}.program-overview-scroll.is-enhanced .program-overview-scroll__body{--overview-body-pad-y:.875rem;margin-left:.625rem;margin-right:0;max-width:100%!important;padding:var(--overview-body-pad-y) .875rem .875rem 2.5rem;transform:translateY(-.875rem);width:calc(100% - .625rem)!important}.program-overview-scroll.is-enhanced .program-overview-scroll__body:before{font-size:.75rem;height:1.5rem;left:.75rem;width:1.5rem}.program-overview-scroll.is-enhanced .program-overview-scroll__body h3{font-size:1rem;line-height:1.3;margin-bottom:.25rem}.program-overview-scroll.is-enhanced .program-overview-scroll__body p{font-size:.875rem;line-height:1.45}.program-overview-scroll.is-enhanced .program-overview-scroll__stage{max-width:none;width:100%}}
.program-overview-scroll.is-enhanced .program-overview-scroll__card:not(:first-child){position:absolute;visibility:hidden}
.program-overview-scroll.is-enhanced .program-overview-scroll__media,.program-overview-scroll.is-enhanced .program-overview-scroll__body{backface-visibility:hidden;will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){.program-overview-scroll__atmosphere{opacity:1}.program-overview-scroll__dot{transition:none}}

/* Video on blue sections — caption overrides section h5 gold */
.section-angle-secondary .video-wrap .video-player-caption{color:#fff!important}

/* Section headings — eyebrow + title, no medallion */
.section-head{margin:0 auto 2.5rem;max-width:42rem;text-align:center}
.section-head--compact{margin-bottom:2rem}
.section-head p{margin-bottom:0}
.section-head__eyebrow{color:#6c757d;font-size:.6875rem;font-weight:600;letter-spacing:.12em;margin:0 0 .875rem;text-transform:uppercase}
.section-head h2.section-head__title{font-size:clamp(2.25rem,4.5vw,2.75rem);font-weight:300;letter-spacing:-.01em;line-height:1.11;margin:0 0 1rem}
.section-head h2.section-head__title.reveal,.section-head h2.section-head__title.reveal.in{transform:none}
.section-head__dek{margin:0 auto;max-width:36rem}
.section-angle-secondary .section-head__eyebrow{color:rgba(255,255,255,.55)}
.section-head--flush{margin-bottom:0;position:relative;z-index:1}

/* Blue section legibility — global .lead and .text-muted are dark by default */
.section-angle-secondary{color:#fff}
.section-angle-secondary .lead{color:#fff!important}
.section-angle-secondary .section-head p{color:#fff}
.section-angle-secondary .text-muted{color:rgba(255,255,255,.72)!important}
.section-angle-secondary .topic-showcase__count{color:rgba(255,255,255,.75)}
.section-angle-secondary a:not(.topic-showcase__card a):not(.btn){color:#83C0FD}
.section-angle-secondary a:not(.topic-showcase__card a):not(.btn):hover,.section-angle-secondary a:not(.topic-showcase__card a):not(.btn):focus{color:#fff}

/* White cards — consistent typography regardless of section background */
.topic-showcase__card{color:#495057}
.topic-showcase__card p{color:#495057}
.topic-showcase__card .text-muted{color:#6c757d!important}
.topic-showcase__card h3,.topic-showcase__card h3.h4,.section-angle.section-angle-secondary .topic-showcase__card h3,.section-angle.section-angle-secondary .topic-showcase__card h3.h4{color:#012E5C}
.topic-showcase__card a,.section-angle.section-angle-secondary .topic-showcase__card a{color:#1C5C9B}
.topic-showcase__card a:hover,.topic-showcase__card a:focus,.section-angle.section-angle-secondary .topic-showcase__card a:hover,.section-angle.section-angle-secondary .topic-showcase__card a:focus{color:#012E5C}

/* FAQ accordion — match site weight on toggle titles */
.panel-accordion .panel-section-toggle,.panel-accordion .panel-section-toggle.active{font-weight:400}
.panel-accordion .panel-section-toggle-title{font-weight:400}

/* Discovery topic showcase */
.topic-showcase{margin-top:2.5rem;position:relative;z-index:1}
.topic-showcase__nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}
.topic-showcase__tab{background:transparent;border:1px solid rgba(1,46,92,.18);border-radius:999px;color:#1C5C9B;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.45rem .9rem;transition:background .25s cubic-bezier(.25,.46,.15,.94),border-color .25s cubic-bezier(.25,.46,.15,.94),color .25s cubic-bezier(.25,.46,.15,.94)}
.topic-showcase__tab:hover,.topic-showcase__tab:focus{border-color:#1C5C9B;color:#012E5C;outline:0}
.topic-showcase__tab.is-active{background:#1C5C9B;border-color:#1C5C9B;color:#fff}
.section-angle-secondary .topic-showcase__tab{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.88)}
.section-angle-secondary .topic-showcase__tab:hover,.section-angle-secondary .topic-showcase__tab:focus{border-color:#fff;color:#fff}
.section-angle-secondary .topic-showcase__tab.is-active{background:#fff;border-color:#fff;color:#1C5C9B}
.topic-showcase__progress{background:rgba(1,46,92,.08);border-radius:999px;height:3px;margin:0 auto 1.25rem;max-width:12rem;overflow:hidden;width:100%}
.section-angle-secondary .topic-showcase__progress{background:rgba(255,255,255,.18)}
.topic-showcase__progress-fill{background:#1C5C9B;border-radius:999px;display:block;height:100%;transition:width .45s cubic-bezier(.25,.46,.15,.94);width:20%}
.section-angle-secondary .topic-showcase__progress-fill{background:#83C0FD}
.topic-showcase__stage{position:relative}
.topic-showcase__panel{left:0;opacity:0;pointer-events:none;position:absolute;top:0;visibility:hidden;width:100%}
.topic-showcase__panel.is-active{opacity:1;pointer-events:auto;position:relative;visibility:visible}
.topic-showcase__card{background:#fff;border-radius:1.125rem;box-shadow:0 12px 40px rgba(1,46,92,.07);display:grid;gap:0;overflow:hidden;padding:0}
.topic-showcase__card h3,.topic-showcase__card h3.h4{margin-bottom:.75rem}
@media (min-width:768px){.topic-showcase__card{align-items:stretch;gap:0;grid-template-columns:min(42%,16rem) 1fr;padding:0}}
.topic-showcase__media{aspect-ratio:1/1;border-radius:0;flex-shrink:0;overflow:hidden;width:100%}
@media (min-width:768px){.topic-showcase__media{align-self:stretch;aspect-ratio:auto;height:100%;max-width:none;min-height:16rem}}
.topic-showcase__img{height:100%;object-fit:cover;width:100%}
.topic-showcase__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:1.25rem}
@media (min-width:768px){.topic-showcase__body{justify-content:center;padding:1.5rem}}
.topic-showcase__body>p{flex:1;line-height:1.55;margin-bottom:.75rem}
@media (min-width:768px){.topic-showcase__body>p{flex:0 1 auto}}
.topic-showcase__callout{background:#F5FAFF;border-left:3px solid #1C5C9B;border-radius:0 .625rem .625rem 0;margin-bottom:0;margin-top:1.25rem;padding:.75rem .875rem}
.topic-showcase__callout-label{color:#1C5C9B;display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}
.topic-showcase__callout p{color:#495057;font-size:.8125rem;font-style:normal;line-height:1.45;margin-bottom:0}
.topic-showcase__controls{align-items:center;display:grid;gap:1rem;grid-template-columns:2.75rem minmax(3rem,auto) 2.75rem;justify-items:center;margin-left:auto;margin-right:auto;margin-top:1.25rem;width:fit-content}
.topic-showcase.is-at-start .topic-showcase__arrow--prev{pointer-events:none;visibility:hidden}
.topic-showcase.is-at-end .topic-showcase__arrow--next{pointer-events:none;visibility:hidden}
.topic-showcase__count{grid-column:2;text-align:center}
.topic-showcase__count{color:#6c757d;font-size:.8125rem;font-weight:600;letter-spacing:.04em;min-width:3rem;text-align:center}
.section-angle-secondary .topic-showcase__count{color:rgba(255,255,255,.55)}
.topic-showcase__arrow{align-items:center;background:#fff;border:1px solid rgba(1,46,92,.12);border-radius:50%;box-shadow:0 4px 16px rgba(1,46,92,.06);color:#1C5C9B;cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;transition:background .2s cubic-bezier(.25,.46,.15,.94),border-color .2s cubic-bezier(.25,.46,.15,.94),color .2s cubic-bezier(.25,.46,.15,.94);width:2.75rem}
.topic-showcase__arrow:hover,.topic-showcase__arrow:focus{background:#1C5C9B;border-color:#1C5C9B;color:#fff;outline:0}
.section-angle-secondary .topic-showcase__arrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
.section-angle-secondary .topic-showcase__arrow:hover,.section-angle-secondary .topic-showcase__arrow:focus{background:#fff;border-color:#fff;color:#1C5C9B}
.topic-showcase.is-animating .topic-showcase__arrow,.topic-showcase.is-animating .topic-showcase__tab{pointer-events:none}

/* Path fork */
.path-choice{position:relative}
.path-choice__intro{margin-bottom:2.5rem;position:relative;z-index:1}
.path-choice__grid{display:grid;gap:1.25rem;position:relative;z-index:1}
@media (min-width:768px){.path-choice__grid{align-items:stretch;gap:1.5rem;grid-template-columns:1fr auto 1fr}}
.path-choice__divider{align-items:center;display:flex;justify-content:center}
.path-choice__divider span{background:#f8f9fa;border:1px solid #e9ecef;border-radius:50%;color:#6c757d;display:block;font-size:.6875rem;font-weight:700;height:2.5rem;letter-spacing:.06em;line-height:2.375rem;text-align:center;text-transform:uppercase;width:2.5rem}
.path-choice__option{background:#fff;border-radius:1.125rem;box-shadow:0 12px 40px rgba(1,46,92,.07);color:#495057;display:flex;flex-direction:column;padding:1.75rem}
.path-choice__option h3{color:#012E5C;margin-bottom:.75rem}
.path-choice__option h3 .subtitle{color:#6c757d;display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}
.path-choice__option>p{margin-bottom:1rem}
.path-choice__option .list-style-checkmark{flex:1;margin-bottom:1rem}
.path-choice__option a:not(.btn){color:#1C5C9B}
.path-choice__option a:not(.btn):hover,.path-choice__option a:not(.btn):focus{color:#012E5C}
.path-choice__option .btn.btn-cta{color:#fff}
.path-choice__option .btn.btn-cta:hover,.path-choice__option .btn.btn-cta:focus{color:#fff}
.path-choice__icon{align-items:center;background:#F5FAFF;border-radius:50%;color:#1C5C9B;display:inline-flex;font-size:1.25rem;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}
.path-choice__option--continue{border-top:4px solid #5FD41E}
.path-choice__option--continue .path-choice__icon{background:#DFEEFE;color:#012E5C}
.path-choice__option--flex{border-top:4px solid #83C0FD}
.path-choice__outcome{border-top:1px solid #e9ecef;margin:2.5rem auto 0;max-width:42rem;padding-top:2rem;position:relative;text-align:center;z-index:1}
.path-choice__outcome-eyebrow{color:#6c757d;font-size:.6875rem;font-weight:600;letter-spacing:.12em;margin:0 0 .875rem;text-transform:uppercase}
.path-choice__outcome-title{color:#012E5C;font-size:1.25rem;font-weight:400;line-height:1.35;margin:0 0 .75rem}
.path-choice__outcome-dek{color:#495057;line-height:1.55;margin:0 auto;max-width:36rem}
.path-choice__footer{color:#6c757d;margin-top:2rem;position:relative;z-index:1}

/* Plan — Get Started–style icon columns on blue section */
#plan .ico{color:rgba(255,255,255,.72)}

/* Details grid */
.details-grid{display:grid;gap:3rem}
@media (min-width:992px){.details-grid{grid-template-columns:1.1fr .9fr}}

/* Journey nav — mobile journey dock + sheet; desktop fixed right rail */
.section-nav{bottom:0;left:0;opacity:0;padding:0 .875rem calc(.5rem + env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:0;transform:translateY(110%);transition:opacity .28s cubic-bezier(.25,.46,.15,.94),transform .28s cubic-bezier(.25,.46,.15,.94),visibility .28s cubic-bezier(.25,.46,.15,.94);visibility:hidden;z-index:1200}
.section-nav.is-visible{opacity:1;visibility:visible}
@media (max-width:991px){.section-nav.is-visible{transform:translateY(0)}}
@media (max-width:991px){body.section-nav-visible{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}body.section-nav-open{overflow:hidden}}
.section-nav__backdrop{background:rgba(1,46,92,.45);border:0;bottom:0;cursor:pointer;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .25s cubic-bezier(.25,.46,.15,.94);width:100%;z-index:-1}
.section-nav__backdrop:after{content:none;display:none}
.section-nav.is-open .section-nav__backdrop{opacity:1;pointer-events:auto}
.section-nav__dock{align-items:center;background:#012E5C;border-radius:.875rem;box-shadow:0 8px 28px rgba(1,46,92,.1);display:grid;gap:.3125rem;grid-template-columns:auto 1fr auto;overflow:hidden;padding:.4375rem .5625rem;pointer-events:auto;position:relative;transition:grid-template-columns .2s cubic-bezier(.25,.46,.15,.94)}
.section-nav.is-at-start .section-nav__dock{grid-template-columns:1fr auto}
.section-nav.is-at-end .section-nav__dock{grid-template-columns:auto 1fr}
.section-nav.is-at-start.is-at-end .section-nav__dock{grid-template-columns:1fr}
.section-nav__track{background:rgba(255,255,255,.14);border-radius:999px;grid-column:1/-1;height:2px;margin-bottom:.0625rem;overflow:hidden;width:100%}
.section-nav__track-fill{background:#83C0FD;border-radius:999px;display:block;height:100%;width:0}
.section-nav__arrow{align-items:center;background:rgba(255,255,255,.1);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:2.125rem;justify-content:center;transition:background .2s cubic-bezier(.25,.46,.15,.94),opacity .2s cubic-bezier(.25,.46,.15,.94);width:2.125rem}
.section-nav__arrow:after{content:none;display:none}
.section-nav__arrow:hover,.section-nav__arrow:focus{background:rgba(255,255,255,.2);outline:0}
.section-nav__arrow--prev{font-size:.8125rem}
.section-nav__arrow--next{font-size:.8125rem}
.section-nav.is-at-start .section-nav__arrow--prev{display:none}
.section-nav.is-at-end .section-nav__arrow--next{display:none}
.section-nav__dock-toggle{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.0625rem;justify-content:center;min-height:2.125rem;padding:.0625rem .25rem;text-align:center;width:100%}
.section-nav__dock-toggle:after{content:none;display:none}
.section-nav__dock-label{display:block;font-size:.8125rem;font-weight:700;line-height:1.2}
.section-nav__dock-meta{color:rgba(255,255,255,.65);display:block;font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.section-nav__panel{background:#fff;border-radius:1.125rem 1.125rem 0 0;bottom:0;box-shadow:0 -20px 60px rgba(1,46,92,.18);display:flex;flex-direction:column;left:0;max-height:min(72vh,28rem);overflow:hidden;pointer-events:none;position:fixed;right:0;transform:translateY(100%);transition:transform .32s cubic-bezier(.25,.46,.15,.94);z-index:1}
@media (max-width:991px){.section-nav.is-open .section-nav__panel{bottom:0;padding-bottom:env(safe-area-inset-bottom);pointer-events:auto;transform:translateY(0);z-index:3}.section-nav.is-open .section-nav__dock{position:relative;z-index:1}}
.section-nav__sheet-head{align-items:center;border-bottom:1px solid rgba(1,46,92,.08);display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}
.section-nav__sheet-title{align-items:center;color:#012E5C;display:flex;flex:1;font-size:.6875rem;font-weight:700;height:2rem;letter-spacing:.08em;line-height:1;margin:0;padding-top:.125rem;text-align:left;text-transform:uppercase}
.section-nav__sheet-close{align-items:center;align-self:center;background:rgba(1,46,92,.06);border:0;border-radius:50%;color:#1C5C9B;cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;margin:0;padding:0;width:2rem}
.section-nav__sheet-close:after{content:none;display:none}
.section-nav__list{counter-reset:journey-step;flex:1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:.375rem .75rem 1.25rem;-webkit-overflow-scrolling:touch}
.section-nav__list li{counter-increment:journey-step}
.section-nav__list li:last-child .section-nav__link{margin-bottom:0}
.section-nav__link{align-items:center;border:none;border-radius:.75rem;color:#495057;display:flex;font-size:.9375rem;font-weight:600;gap:.75rem;line-height:1.25;margin-bottom:.25rem;min-width:0;padding:.875rem .75rem;position:relative;text-decoration:none;transition:background .2s cubic-bezier(.25,.46,.15,.94),color .2s cubic-bezier(.25,.46,.15,.94)}
.section-nav__link:after{background:transparent;bottom:auto;content:none;display:none;height:auto;left:auto;position:static;width:auto}
.section-nav__link:before{align-items:center;background:rgba(28,92,155,.1);border-radius:50%;color:#1C5C9B;content:counter(journey-step);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}
.section-nav__link-text{line-height:1.25;min-width:0}
.section-nav__link-text--desktop{display:none}
.section-nav__link-text--mobile{display:block;flex:1;font-size:.9375rem;font-weight:600;text-align:left}
.section-nav__link:hover,.section-nav__link:focus{background:#F5FAFF;border:none;color:#012E5C;text-decoration:none}
.section-nav__link.is-active{background:#1C5C9B;color:#fff}
.section-nav__link.is-active:before{background:rgba(255,255,255,.18);color:#fff}
@media (min-width:992px){.section-nav{--nav-progress:0;backdrop-filter:blur(10px);background:linear-gradient(to bottom,rgba(1,46,92,.04) 0%,rgba(1,46,92,.04) calc(var(--nav-progress)*1%),transparent calc(var(--nav-progress)*1%),transparent 100%),rgba(255,255,255,.94);border-radius:.625rem;bottom:auto;box-shadow:0 8px 28px rgba(1,46,92,.1);isolation:isolate;left:auto;opacity:0;overflow:hidden;padding:.625rem .875rem;pointer-events:none;right:max(.75rem,env(safe-area-inset-right));top:50dvh;top:50vh;transform:translateY(-50%);transition:opacity .28s cubic-bezier(.25,.46,.15,.94),visibility .28s cubic-bezier(.25,.46,.15,.94);visibility:hidden}.section-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%);visibility:visible}.section-nav__backdrop,.section-nav__dock,.section-nav__sheet-head{display:none}.section-nav__panel{background:transparent;border-radius:0;box-shadow:none;display:block;max-height:none;overflow:visible;padding-bottom:0;pointer-events:auto;position:relative;transform:none;transition:none;z-index:1}.section-nav__list{display:block;max-height:none;overflow:visible;padding:0;position:relative;z-index:1}.section-nav__link{align-items:center;border:none;border-radius:0;color:rgba(28,92,155,.5);cursor:pointer;display:flex;font-size:.6875rem;font-weight:600;gap:0;letter-spacing:.04em;line-height:1.2;margin-bottom:0;padding:.35rem 0;position:relative;text-decoration:none;text-transform:uppercase;z-index:1}.section-nav__link:before{content:none;display:none}.section-nav__link-text--desktop{display:block;flex:1;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.section-nav__link-text--mobile{display:none}.section-nav__link:hover,.section-nav__link:focus{background:transparent;border:none;color:#1C5C9B}.section-nav__link.is-active{background:transparent;color:#012E5C;font-weight:700}}

/* CTDP subpages — light structure on standard Bootstrap patterns */
.ctdp-subpage .ctdp-subpage__content{max-width:52rem}
.ctdp-subpage .card{border-color:rgba(1,46,92,.1);box-shadow:0 6px 24px rgba(1,46,92,.06);margin-bottom:0}
.ctdp-subpage .card-body{padding:1.5rem}
@media (min-width:768px){.ctdp-subpage .card-body{padding:1.75rem 2rem}}
.ctdp-subpage .card .list-style-checkmark{margin-bottom:0}
.ctdp-subpage .card h5{color:#012E5C;font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}
.ctdp-subpage .ctdp-subpage-cta{margin-top:2.5rem}

