/* Revision11: only the two approved sections. No global selector or token changes. */
#outcomes,#program{box-sizing:border-box;color:#47474b;background:#f8f8f6;border:0;font-family:'Montserrat Hero','Montserrat',Arial,sans-serif;}
#outcomes{padding:24px 0 26px;}
#outcomes .outcomes-inner{width:calc(100% - 36px);max-width:1450px;margin-inline:auto;}
#outcomes .outcomes-title{margin:0 0 20px;color:#504094;font:800 28px/1.07 'Montserrat Hero','Montserrat',Arial,sans-serif;letter-spacing:-.035em;text-align:center;}
#outcomes .outcomes-title span{display:block;}
#outcomes .outcomes-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;list-style:none;padding:0;margin:0;}
#outcomes .outcome-card{min-width:0;display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);align-items:center;gap:9px;padding:13px 14px 13px 5px;border:0;border-radius:18px;background:#eee8fc;box-shadow:none;}
#outcomes .outcome-card p{min-width:0;margin:0;color:#47474b;font:400 16.5px/1.27 'Montserrat Hero','Montserrat',Arial,sans-serif;letter-spacing:-.024em;overflow-wrap:break-word;}
#outcomes .outcome-card strong{font-weight:750;}
#outcomes .outcome-art,#program .day-art{display:block;position:relative;min-width:0;overflow:hidden;aspect-ratio:var(--art-ratio);isolation:isolate;pointer-events:none;}
#outcomes .outcome-media{display:block;min-width:0;width:100%;}
#outcomes .outcome-art{width:100%;}
#outcomes .outcome-art picture,#program .day-art picture{display:contents;}
#outcomes .outcome-art img,#program .day-art img{position:absolute;width:var(--atlas-width);max-width:none;height:auto;left:var(--atlas-left);top:var(--atlas-top);margin:0;border:0;object-fit:initial;object-position:initial;}
#outcomes .outcome-art{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 97%,transparent);}
#outcomes .outcomes-conclusion{max-width:700px;margin:22px auto 0;text-align:center;color:#47474b;font:400 18px/1.35 'Montserrat Hero','Montserrat',Arial,sans-serif;letter-spacing:-.025em;}
#outcomes .outcomes-conclusion strong{font-weight:750;color:#55439f;}
#program{padding:20px 0 28px;}
#program .program-inner{width:calc(100% - 36px);max-width:1520px;margin-inline:auto;}
#program .program-title{margin:0 0 18px;text-align:center;color:#504094;font:800 28px/1.1 'Montserrat Hero','Montserrat',Arial,sans-serif;letter-spacing:-.04em;}
#program .program-days{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;align-items:stretch;}
#program .program-day{min-width:0;position:relative;display:block;overflow:hidden;padding:0;background:#eee8fc;border:0;border-radius:17px;box-shadow:none;}
#program .day-heading{position:relative;min-height:0;margin:0;padding:18px 17px 16px;background:none;border:0;cursor:pointer;}
#program .day-meta{display:block;margin:0 0 14px;padding:0 28px 0 0;color:#504094;}
#program .day-meta>span{font:750 21px/1.1 'Montserrat Hero','Montserrat',Arial,sans-serif;white-space:nowrap;letter-spacing:-.025em;color:#504094;}
#program .day-art-1{position:absolute;top:18px;left:17px;width:31px;}
#program .program-day[data-day='1'] .day-meta{padding-left:42px;min-height:26px;padding-top:2px;}
#program .day-art-2,#program .day-art-3{display:none;}
#program .day-heading h3{max-width:none;min-width:0;margin:0;color:#504094;font:750 22px/1.2 'Montserrat Hero','Montserrat',Arial,sans-serif;letter-spacing:-.032em;text-align:left;}
#program .program-day.is-open .day-heading h3{font-size:27px;line-height:1.19;}
#program .day-toggle{display:block;width:100%;min-width:0;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:none;border:0;border-radius:5px;box-shadow:none;cursor:pointer;opacity:1;overflow-wrap:break-word;}
#program .day-toggle::before,#program .day-toggle::after{display:none;content:none;}
#program .day-toggle-mark{position:absolute;top:24px;right:18px;width:21px;height:21px;}
#program .day-toggle-mark::before,#program .day-toggle-mark::after{position:absolute;content:'';background:#55439f;left:0;right:0;top:9px;height:1.5px;}
#program .day-toggle-mark::after{transform:rotate(90deg);}
#program .day-toggle[aria-expanded='true'] .day-toggle-mark::after{display:none;}
#program .day-toggle:focus-visible{outline:3px solid #8472bf;outline-offset:6px;}
#program .day-content{display:block;min-width:0;margin:0;padding:0 17px 17px;background:none;border:0;}
#program .day-content[hidden]{display:none!important;}
#program .day-content>.list-label{margin:0 0 13px;color:#504094;font:750 20px/1.2 'Montserrat Hero','Montserrat',Arial,sans-serif;letter-spacing:-.035em;}
#program .program-list{list-style:none;margin:0;padding:0;color:#47474b;font:400 17px/1.27 'Montserrat Hero','Montserrat',Arial,sans-serif;letter-spacing:-.026em;}
#program .program-list li{position:relative;min-width:0;padding:0 0 0 27px;margin:0;overflow-wrap:break-word;}
#program .program-list li+li{margin-top:12px;}
#program .program-list li::before{position:absolute;content:'';left:1px;top:.45em;width:8px;height:8px;border-radius:50%;background:#55439f;}
#program .program-action{margin:7px 0 0;text-align:center;}
#program .cta{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:51px;width:100%;max-width:none;margin-inline:auto;padding:11px 14px;gap:0;background:linear-gradient(110deg,#5843a6,#6250af);color:#fff;border:0;border-radius:16px;box-shadow:0 4px 0 #33205a,0 9px 18px rgb(50 35 89/.10);font:750 23px/1.15 'Montserrat Hero','Montserrat',Arial,sans-serif;letter-spacing:-.025em;text-align:center;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;}
#program .cta::before,#program .cta::after{display:none;content:none;}
#program .cta:hover{filter:brightness(1.05);}
#program .cta:active,#program .cta.is-pressed{transform:translateY(2px);box-shadow:0 2px 0 #33205a,0 5px 12px rgb(50 35 89/.10);}
#program .cta:focus-visible{outline:3px solid #aa98e2;outline-offset:6px;}
@media(max-width:379px){
 #outcomes .outcomes-inner,#program .program-inner{width:calc(100% - 28px);}
 #outcomes .outcome-card{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);padding-right:12px;gap:7px;}
 #outcomes .outcome-card p{font-size:16px;}
 #program .day-heading{padding-inline:15px;}
 #program .day-content{padding-inline:15px;}
 #program .program-day.is-open .day-heading h3{font-size:25px;}
 #program .day-heading h3{font-size:21px;}
 #program .program-list{font-size:16.5px;}
 #program .day-content>.list-label{font-size:18.5px;}
}
@media(min-width:600px) and (max-width:1099px){
 #outcomes .outcomes-inner,#program .program-inner{width:calc(100% - 56px);max-width:740px;}
 #outcomes .outcomes-title,#program .program-title{font-size:36px;margin-bottom:25px;}
 #outcomes .outcomes-title span{display:inline;}
 #outcomes .outcomes-cards{gap:13px;}
 #outcomes .outcome-card{grid-template-columns:150px minmax(0,1fr);padding:18px 24px 18px 14px;gap:22px;}
 #outcomes .outcome-card p{font-size:20px;line-height:1.36;}
 #outcomes .outcomes-conclusion{font-size:23px;}
 #program .program-days{gap:14px;}
 #program .day-heading{padding:24px 27px 22px;}
 #program .day-meta>span{font-size:24px;}
 #program .day-art-1{left:27px;top:24px;width:36px;}
 #program .program-day.is-open .day-heading h3{font-size:30px;}
 #program .day-heading h3{font-size:27px;}
 #program .day-toggle-mark{top:28px;right:27px;width:24px;}
 #program .day-content{padding:0 27px 25px;}
 #program .day-content>.list-label{font-size:23px;}
 #program .program-list{font-size:20px;line-height:1.36;}
 #program .program-list li+li{margin-top:14px;}
 #program .program-action{margin-top:15px;}
 #program .cta{min-height:60px;font-size:26px;}
}
@media(min-width:1100px){
 #outcomes{padding:48px 0 34px;}
 #outcomes .outcomes-inner{width:calc(100% - 132px);}
 #outcomes .outcomes-title{font-size:50px;line-height:1.1;letter-spacing:-.04em;margin-bottom:28px;}
 #outcomes .outcomes-title span{display:inline;}
 #outcomes .outcomes-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;}
 #outcomes .outcome-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:19px 27px 21px;border-radius:24px;}
 #outcomes .outcome-media{display:flex;align-items:center;width:240px;max-width:100%;height:199px;}
 #outcomes .outcome-art{width:225px;max-width:100%;height:auto;aspect-ratio:var(--art-ratio);}
 #outcomes .outcome-card p{font-size:23px;line-height:1.28;letter-spacing:-.025em;}
 #outcomes .outcomes-conclusion{max-width:1220px;margin-top:20px;font-size:30px;line-height:1.3;}
 #program{padding:35px 0 36px;}
 #program .program-inner{width:calc(100% - 66px);}
 #program .program-title{font-size:60px;line-height:1.1;margin-bottom:28px;letter-spacing:-.045em;}
 #program .program-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
 #program .program-day{display:flex;flex-direction:column;border-radius:18px;}
 #program .day-heading{padding:43px 32px 28px;min-height:450px;cursor:default;box-sizing:border-box;}
 #program .day-meta{margin:0;padding:0;}
 #program .program-day[data-day='1'] .day-meta{padding:0;min-height:0;}
 #program .day-meta>span{font-size:39px;line-height:1.05;font-weight:800;letter-spacing:-.045em;}
 #program .day-art{position:absolute;display:block;top:28px;right:18px;left:auto;width:220px;height:auto;aspect-ratio:var(--art-ratio);}
 #program .day-art-1{width:212px;}
 #program .day-heading h3,#program .program-day.is-open .day-heading h3{margin-top:138px;font-size:34px;line-height:1.21;font-weight:750;letter-spacing:-.035em;}
 #program .day-toggle{cursor:default;}
 #program .day-toggle-mark{display:none;}
 #program .day-content{padding:0 32px 29px;flex:1;}
 #program .day-content>.list-label{font-size:29px;line-height:1.18;margin:0 0 21px;letter-spacing:-.04em;white-space:normal;}
 #program .program-list{font-size:26px;line-height:1.33;letter-spacing:-.032em;}
 #program .program-list li{padding-left:38px;}
 #program .program-list li+li{margin-top:17px;}
 #program .program-list li::before{width:12px;height:12px;top:.38em;left:0;}
 #program .program-action{margin-top:17px;}
 #program .cta{width:670px;max-width:100%;min-height:73px;padding:15px 25px;font-size:36px;border-radius:25px;}
}
@media(min-width:1100px) and (max-width:1399px){
 #outcomes .outcomes-inner{width:calc(100% - 64px);}
 #outcomes .outcome-card{padding-inline:20px;}
 #outcomes .outcome-media{width:210px;height:180px;}
 #outcomes .outcome-art{width:195px;}
 #outcomes .outcome-card p{font-size:21px;}
 #program .program-inner{width:calc(100% - 44px);}
 #program .program-days{gap:14px;}
 #program .program-title{font-size:51px;}
 #program .day-heading{padding:33px 23px 23px;min-height:385px;}
 #program .day-meta>span{font-size:31px;}
 #program .day-art{top:20px;right:13px;width:172px;}
 #program .day-art-1{width:166px;}
 #program .day-heading h3,#program .program-day.is-open .day-heading h3{margin-top:126px;font-size:28px;}
 #program .day-content{padding-inline:23px;}
 #program .day-content>.list-label{font-size:25px;}
 #program .program-list{font-size:22px;line-height:1.33;}
 #program .program-list li{padding-left:30px;}
 #program .program-list li+li{margin-top:15px;}
 #program .program-list li::before{width:10px;height:10px;}
}
@media(prefers-reduced-motion:reduce){#program .cta{transition:none;}}
#outcomes .outcome-art-1 { --art-ratio:265/263; --atlas-width:273.20754717%; --atlas-left:-16.98113208%; --atlas-top:-72.24334601%; }
#outcomes .outcome-art-2 { --art-ratio:265/246; --atlas-width:273.20754717%; --atlas-left:-15.84905660%; --atlas-top:-203.25203252%; }
#outcomes .outcome-art-3 { --art-ratio:265/261; --atlas-width:273.20754717%; --atlas-left:-16.22641509%; --atlas-top:-298.85057471%; }
#outcomes .outcome-art-4 { --art-ratio:266/260; --atlas-width:272.18045113%; --atlas-left:-14.28571429%; --atlas-top:-412.69230769%; }
#outcomes .outcome-art-5 { --art-ratio:269/263; --atlas-width:269.14498141%; --atlas-left:-14.49814126%; --atlas-top:-517.11026616%; }
#outcomes .outcome-art-6 { --art-ratio:275/270; --atlas-width:263.27272727%; --atlas-left:-12.36363636%; --atlas-top:-611.11111111%; }
#program .day-art-1 { --art-ratio:67/64; --atlas-width:1080.59701493%; --atlas-left:-89.55223881%; --atlas-top:-206.25000000%; }
#program .day-art-2 { --art-ratio:208/156; --atlas-width:587.01923077%; --atlas-left:-284.61538462%; --atlas-top:-76.28205128%; }
#program .day-art-3 { --art-ratio:188/155; --atlas-width:649.46808511%; --atlas-left:-531.91489362%; --atlas-top:-77.41935484%; }
@media (min-width:1100px) {
  #outcomes .outcome-art-1 { --art-ratio:225/210; --atlas-width:704.44444444%; --atlas-left:-40.00000000%; --atlas-top:-66.66666667%; }
  #outcomes .outcome-art-2 { --art-ratio:265/197; --atlas-width:598.11320755%; --atlas-left:-221.50943396%; --atlas-top:-75.63451777%; }
  #outcomes .outcome-art-3 { --art-ratio:225/215; --atlas-width:704.44444444%; --atlas-left:-473.77777778%; --atlas-top:-65.11627907%; }
  #outcomes .outcome-art-4 { --art-ratio:258/220; --atlas-width:614.34108527%; --atlas-left:-34.49612403%; --atlas-top:-234.09090909%; }
  #outcomes .outcome-art-5 { --art-ratio:242/213; --atlas-width:654.95867769%; --atlas-left:-241.73553719%; --atlas-top:-241.78403756%; }
  #outcomes .outcome-art-6 { --art-ratio:278/204; --atlas-width:570.14388489%; --atlas-left:-387.76978417%; --atlas-top:-253.43137255%; }
  #program .day-art-1 { --art-ratio:177/155; --atlas-width:689.83050847%; --atlas-left:-124.29378531%; --atlas-top:-76.12903226%; }
  #program .day-art-2 { --art-ratio:208/156; --atlas-width:587.01923077%; --atlas-left:-284.61538462%; --atlas-top:-76.28205128%; }
  #program .day-art-3 { --art-ratio:188/155; --atlas-width:649.46808511%; --atlas-left:-531.91489362%; --atlas-top:-77.41935484%; }
}

/* Fidelity pass: match the approved raster's true393px text/spacing, keep livecopy. */
@media(max-width:599px){
 #outcomes .outcome-card{padding:6px 14px 6px 5px;min-height:151px;}
 #outcomes .outcome-card p{font-size:14.5px;line-height:1.3;letter-spacing:-.02em;}
 #outcomes .outcomes-title{margin-bottom:18px;}
 #program{padding-top:12px;padding-bottom:20px;}
 #program .program-title{margin-bottom:16px;}
 #program .day-heading{padding:11px 17px;}
 #program .program-day.is-open .day-heading{padding-top:18px;padding-bottom:16px;}
 #program .day-meta{margin-bottom:6px;}
 #program .program-day.is-open .day-meta{margin-bottom:14px;}
 #program .day-meta>span{font-size:19px;}
 #program .day-heading h3{font-size:20px;line-height:1.18;}
 #program .program-day.is-open .day-heading h3{font-size:27px;line-height:1.15;letter-spacing:-.018em;}
 #program .day-content>.list-label{font-size:19.5px;}
 #program .program-list{font-size:15.7px;line-height:1.35;letter-spacing:-.026em;}
 #program .program-list li{padding-left:30px;}
 #program .day-toggle-mark{top:15px;}
 #program .program-day.is-open .day-toggle-mark{top:24px;}
}
@media(min-width:1100px){
 #outcomes .outcome-card p{font-size:21.5px;line-height:1.32;}
 #program .day-heading{min-height:462px;}
 #program .day-art{mask-image:linear-gradient(#000 0%,#000 94%,transparent 100%);}
}
@media(min-width:1100px) and (max-width:1399px){
 #program .day-heading{min-height:410px;}
}
@media(max-width:1099px){
#outcomes .outcome-art-1 {--art-ratio:265/263;--atlas-width:273.20754717%;--atlas-left:-16.98113208%;--atlas-top:-72.24334601%;}
#outcomes .outcome-art-2 {--art-ratio:265/225;--atlas-width:273.20754717%;--atlas-left:-15.84905660%;--atlas-top:-222.22222222%;}
#outcomes .outcome-art-3 {--art-ratio:265/242;--atlas-width:273.20754717%;--atlas-left:-16.22641509%;--atlas-top:-322.31404959%;}
#outcomes .outcome-art-4 {--art-ratio:264/234;--atlas-width:274.24242424%;--atlas-left:-15.90909091%;--atlas-top:-458.54700855%;}
#outcomes .outcome-art-5 {--art-ratio:264/245;--atlas-width:274.24242424%;--atlas-left:-16.66666667%;--atlas-top:-555.10204082%;}
#outcomes .outcome-art-6 {--art-ratio:267/250;--atlas-width:271.16104869%;--atlas-left:-15.35580524%;--atlas-top:-665.20000000%;}
}

/* Final endpoint alignment to theapprovedPNG; text remainsliveandnaturallywraps. */
@media(max-width:599px){
 #outcomes .outcome-card p{font-size:14px;line-height:1.35;}
 #program .program-list{font-size:15.2px;line-height:1.39;}
}
@media(min-width:1100px){
 #outcomes .outcome-card p{font-size:20.5px;line-height:1.35;letter-spacing:-.03em;}
 #program .day-art-1{width:230px;}
 #program .day-art-2{width:270px;}
 #program .day-art-3{width:244px;}
}
@media(min-width:1100px) and (max-width:1399px){
 #program{padding-top:20px;}
 #program .program-title{margin-bottom:20px;}
 #program .day-heading{min-height:360px;}
 #program .day-heading h3,#program .program-day.is-open .day-heading h3{margin-top:106px;font-size:25px;line-height:1.25;letter-spacing:-.035em;}
 #program .day-art-1{width:177px;top:22px;}
 #program .day-art-2{width:208px;top:22px;}
 #program .day-art-3{width:188px;top:22px;}
 #program .day-content>.list-label{font-size:24px;}
 #program .program-list{font-size:20px;line-height:1.34;}
 #program .program-list li+li{margin-top:15px;}
}
/* Override the legacytwo-IDCTAwidthcap only for this approved section. */
@media(min-width:1100px){#program .program-action .cta{width:min(670px,100%)!important;}}
@media(min-width:1100px) and (max-width:1399px){#program .program-action .cta{width:min(516px,100%)!important;min-height:58px;padding-block:11px;font-size:31px;}}
/* Keep each complete day label above the empty edge of the decorative crop. */
@media(min-width:1100px){
 #program .day-meta{position:relative;z-index:2;width:max-content;max-width:100%;}
}
