/* Connected journeys and clear program choices, in the established brand palette. */
.path-picker{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);gap:36px;align-items:center;padding:34px 36px;background:#173b36;border:1px solid #284d43;border-radius:22px;margin-block:12px 44px;color:#fffdf6}
.path-heading .eyebrow{color:#bfd3b6;font-size:10px;margin-bottom:12px;letter-spacing:.12em}
.path-heading h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;color:#fffdf6}
.path-heading h2 em{display:block;color:#b9d3ac}
.path-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.path-option{display:flex;align-items:center;gap:13px;min-width:0;min-height:82px;padding:15px 17px;text-align:left;background:#fffdf6;border:1px solid #fffdf6;border-radius:11px;color:#26332f;transition:background .18s,border-color .18s,transform .18s}
.path-option:hover{background:#edf2e3;border-color:#bdd1ad;transform:translateY(-2px)}
.path-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;color:#124c43;background:#e9efdf;border-radius:50%}
.path-icon .icon{width:22px;height:22px}
.path-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.path-copy b{font-size:14px;line-height:1.25;font-weight:650}
.path-copy small{font-size:11px;line-height:1.4;color:#52655a}
.path-arrow{margin-left:auto;width:17px;height:17px;flex-shrink:0;color:#446c56}
.v3 .path-option:focus-visible{outline:3px solid #d2e6bd;outline-offset:4px}
.career-flow{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin:42px 0 45px}
.career-flow li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;min-width:0}
.flow-node{position:relative;display:grid;place-items:center;width:78px;height:78px;flex-shrink:0;border:2px solid #8da58c;border-radius:50%;background:#faf7ed;color:#124c43;z-index:1}
.flow-node>.icon{width:31px;height:31px}
.flow-number{position:absolute;right:-3px;top:-7px;width:25px;height:25px;border-radius:50%;background:#e5edd9;border:3px solid #faf7ed;display:grid;place-items:center;font:650 9px/1 'Plus Jakarta Sans',Arial,sans-serif;color:#315b49}
.career-flow li:not(:last-child):after{content:"";position:absolute;top:38px;left:calc(50% + 40px);width:calc(100% - 80px);height:2px;background:#97ad91}
.career-flow li:not(:last-child):before{content:"";position:absolute;top:34px;right:-4px;width:9px;height:9px;border-right:2px solid #6f8f70;border-top:2px solid #6f8f70;transform:rotate(45deg);z-index:1}
.flow-copy{margin-top:19px}
.flow-copy h3{font-size:24px;line-height:1.2;color:#26332f}
.flow-copy p{font-size:12px;line-height:1.65;color:#52685a;max-width:160px;margin:9px auto 0}
.career-flow li:last-child .flow-node{background:#124c43;border-color:#124c43;color:#fffdf6;box-shadow:0 0 0 7px #e5edd9}
.career-flow li:last-child .flow-number{background:#bed3ac;color:#173b36}
.career-flow li:last-child h3{color:#124c43}
.support-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d4decd;border-bottom:1px solid #d4decd;padding-block:28px;gap:0}
.support-features article{display:flex;align-items:flex-start;gap:17px;min-width:0;padding:0 25px;border-right:1px solid #d7e0cf}
.support-features article:first-child{padding-left:0}
.support-features article:last-child{padding-right:0;border-right:0}
.support-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:13px;background:#e7eedc;color:#315e4b}
.support-icon .icon{width:26px;height:26px}
.support-kicker{display:block;font-size:9px;letter-spacing:.1em;color:#526b57;font-weight:700;line-height:1.4;margin:0 0 8px}
.support-features h3{font-size:22px;line-height:1.2;letter-spacing:-.035em}
.support-features p{font-size:12px;line-height:1.6;color:#52685a;margin-top:7px}
.programs-topline{margin-bottom:22px}
.program-overview{margin-bottom:28px;padding:18px 22px;border-left:3px solid #719275;background:#edf0e2;border-radius:0 10px 10px 0}
.program-overview>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;line-height:1.5;color:#365644}
.program-overview .icon{width:21px;height:21px;flex-shrink:0}
.program-overview strong{font-weight:650}
.overview-divider{height:16px;width:1px;background:#aebeaa}
.program-overview p{font-size:11px;line-height:1.65;color:#576a58;margin:7px 0 0 35px}
.program-format{border:1px solid #d5dfcb;background:#edf1e2;border-radius:14px;padding:22px 26px;margin:-3px 0 27px}
.format-heading{display:flex;align-items:center;gap:9px;color:#315b49;font-size:11px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:18px}
.format-heading .icon{width:18px;height:18px}
.program-format ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1.3fr .85fr .85fr;gap:0}
.program-format li{padding:0 23px;border-left:1px solid #cad8bf;min-width:0}
.program-format li:first-child{border-left:0;padding-left:0}
.program-format li:last-child{padding-right:0}
.program-format strong{display:block;font-family:'Outfit',Arial,sans-serif;font-size:21px;line-height:1.25;font-weight:550;letter-spacing:-.025em;color:#173b36}
.program-format li>span{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#52685a}
.curriculum-note{padding:14px 18px;border-left:2px solid #a9bda0;background:#f2f3e9;margin-top:23px!important;line-height:1.8}
.enrolment-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:22px 0 34px;border-top:1px solid #dde3d4;margin-top:-8px;margin-bottom:20px}
.enrolment-notes p{font-size:12px;line-height:1.8;color:#5d6e60}
.enrolment-notes strong{color:#385441;display:block;margin-bottom:5px;font-weight:650}
@media(max-width:1050px){.path-picker{padding:29px;gap:25px;grid-template-columns:minmax(190px,.65fr) minmax(0,1.6fr)}.path-heading h2{font-size:30px}.path-option{padding:14px 12px;gap:10px}.path-icon{width:33px;height:33px}.path-copy b{font-size:13px}.path-copy small{font-size:10px}.support-features article{padding-inline:18px;gap:12px}.support-features h3{font-size:20px}.support-icon{width:39px;height:39px}.support-icon .icon{width:23px;height:23px}.program-format li{padding-inline:18px}.program-format strong{font-size:19px}}
@media(max-width:800px){.path-picker{grid-template-columns:1fr;gap:23px;padding:27px}.path-heading h2{font-size:32px}.path-heading h2 em{display:inline}.path-option{padding:15px 18px}.path-copy b{font-size:15px}.path-copy small{font-size:11px}.support-features{grid-template-columns:1fr;padding-block:0}.support-features article,.support-features article:first-child,.support-features article:last-child{padding:21px 0;border-right:0;border-bottom:1px solid #d7e0cf;gap:18px}.support-features article:last-child{border-bottom:0}.support-features h3{font-size:23px}.support-icon{width:48px;height:48px}.support-kicker{margin-bottom:6px}.support-features p{font-size:13px}.program-format ul{grid-template-columns:1fr 1fr;gap:20px 0}.program-format li:nth-child(3){border-left:0;padding-left:0}.program-format li:nth-child(even){padding-right:0}.program-format strong{font-size:21px}.flow-copy h3{font-size:21px}.flow-copy p{font-size:11px}.career-flow li{padding-inline:8px}.flow-node{width:65px;height:65px}.career-flow li:not(:last-child):after{top:31px;left:calc(50% + 34px);width:calc(100% - 68px)}.career-flow li:not(:last-child):before{top:27px}}
@media(max-width:600px){.path-picker{margin-block:4px 35px;padding:25px 21px;border-radius:18px;gap:23px}.path-heading h2{font-size:30px;line-height:1.15}.path-heading h2 em{display:block}.path-options{grid-template-columns:1fr;gap:0;border:1px solid #cddac4;border-radius:11px;overflow:hidden;background:#fffdf6}.path-option{border:0;border-bottom:1px solid #e0e6d6;border-radius:0;padding:17px 16px;min-height:84px;gap:14px;background:transparent;transition:background .18s}.path-option:last-child{border-bottom:0}.path-option:hover{transform:none;background:#eaf0df}.path-icon{width:39px;height:39px}.path-copy b{font-size:16px}.path-copy small{font-size:12px}.path-arrow{width:18px;height:18px}.v3 .path-option:focus-visible{outline:3px solid #124c43;outline-offset:-4px}.career-flow{display:flex;flex-direction:column;margin:30px 0 34px;padding:0 4px}.career-flow li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;align-items:center;text-align:left;padding:0 0 30px;min-height:105px}.career-flow li:last-child{padding-bottom:0;min-height:75px}.flow-node{width:64px;height:64px}.flow-node>.icon{width:27px;height:27px}.flow-number{width:23px;height:23px;font-size:9px;right:-5px;top:-4px}.flow-copy{margin:0}.flow-copy h3{font-size:26px;line-height:1.15}.flow-copy p{font-size:13px;line-height:1.6;max-width:none;margin:7px 0 0}.career-flow li:not(:last-child):after{top:65px;left:31px;width:2px;height:calc(100% - 64px)}.career-flow li:not(:last-child):before{top:auto;bottom:11px;left:27px;right:auto;width:9px;height:9px;transform:rotate(135deg)}.support-features article{gap:17px!important}.support-kicker{font-size:9px}.support-features h3{font-size:22px}.support-features p{font-size:12px}.program-overview{padding:17px 18px;margin-bottom:23px}.program-overview>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px 10px;font-size:13px}.program-overview>div>span:last-child{grid-column:2}.overview-divider{display:none}.program-overview p{font-size:11px;margin-left:32px;line-height:1.7}.program-format{padding:22px 20px;margin-bottom:23px}.program-format ul{grid-template-columns:1fr 1fr;gap:23px 0}.program-format li{padding-inline:15px}.program-format strong{font-size:19px}.program-format li>span{font-size:12px}.format-heading{font-size:10px;margin-bottom:22px}.curriculum-note{padding:13px 15px;font-size:11px!important}.enrolment-notes{grid-template-columns:1fr;gap:16px;padding-block:21px 25px;margin-top:0}.enrolment-notes p{font-size:12px}}
@media(max-width:360px){.path-picker{padding:23px 16px}.path-option{padding:16px 12px;gap:11px}.path-copy b{font-size:15px}.path-copy small{font-size:11px}.path-heading h2{font-size:28px}.path-icon{width:34px;height:34px}.career-flow li{gap:18px}.flow-copy h3{font-size:24px}.program-format{padding:20px 16px}.program-format strong{font-size:17px}.program-format li{padding-inline:12px}.program-format li>span{font-size:11px}}
.practice-panel + .path-picker{margin-top:48px}
@media(max-width:600px){.practice-panel + .path-picker{margin-top:36px}}
.v3 .career-panel>.fineprint{margin-top:18px;font-size:11px;line-height:1.8}

/* Make duration and delivery format easy to see above the career tracks. */
.program-overview{padding:26px 22px;border:1px solid #d3dec8;border-radius:14px;text-align:center;background:#edf0e2}
.program-overview>.overview-duration{display:flex;justify-content:center;align-items:center;gap:12px;color:#173b36;text-align:center}
.program-overview>.overview-duration strong{font-family:'Outfit',Arial,sans-serif;font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.02em}
.program-overview>.overview-duration .icon{width:25px;height:25px}
.program-overview>.overview-formats{display:flex;justify-content:center;margin-top:14px}
.program-overview>.overview-formats>span{display:inline-block;padding:8px 20px;border-radius:999px;background:#124c43;color:#fffdf6;font-size:17px;line-height:1.4;font-weight:700}
@media(max-width:620px){.program-overview{padding:22px 16px}.program-overview>.overview-duration{gap:9px;align-items:flex-start}.program-overview>.overview-duration strong{font-size:23px}.program-overview>.overview-duration .icon{width:22px;height:22px;margin-top:3px}.program-overview>.overview-formats{margin-top:13px}.program-overview>.overview-formats>span{font-size:15px;padding:8px 18px}}
