:root{--linen:#f7f1e7;--white:#fffdf8;--cobalt:#1647b8;--navy:#102f56;--periwinkle:#a8b9e8;--periwinkle-pale:#dfe6f4;--coral:#d9684d;--sage:#a7bfa7;--amber:#e8a844;--muted:#5f6f7d;--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--linen);scroll-behavior:smooth}body{margin:0;color:var(--navy);font:17px/1.56 var(--sans);background:var(--linen);overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}.shell{width:min(1210px,calc(100% - 96px));margin:0 auto;position:relative;z-index:2}.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--coral);margin-bottom:22px}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(68px,6.3vw,92px);line-height:.95;margin-bottom:30px}h2{font-size:clamp(54px,5.2vw,76px);line-height:.98;margin-bottom:0}h3{font-size:35px;line-height:1.05;margin-bottom:15px}.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cobalt);color:#fff;font-weight:800}.button{min-height:54px;padding:0 30px}
.hero{position:relative;height:900px;background:var(--linen);overflow:hidden}.site-header{position:relative;z-index:8;height:112px;display:flex;align-items:center;padding:0 46px 0 54px}.brand{width:188px;flex:0 0 auto}.brand img{width:100%}.site-header nav{display:flex;gap:34px;align-items:center;margin-left:auto;margin-right:38px;font-size:14px;font-weight:700}.header-cta{min-height:50px;padding:0 27px;font-size:14px}.hero-art{position:absolute;z-index:1;right:0;top:0;width:56.5%;height:850px;overflow:hidden;border-radius:0 0 0 58%}.hero-art:before{content:"";position:absolute;inset:0;box-shadow:inset 35px 0 55px rgba(247,241,231,.25);z-index:2;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:52% center}.hero-copy{position:absolute;z-index:5;left:max(60px,calc((100vw - 1210px)/2));top:190px;width:520px}.hero-copy p{font-size:18px;line-height:1.55;max-width:505px;color:#465c6e}.hero-watermark{position:absolute;z-index:0;width:300px;left:-54px;top:82px;opacity:.035}.hero-ribbons{position:absolute;z-index:4;left:0;bottom:0;width:70%;height:200px;overflow:visible}.ribbon{fill:none;stroke-linecap:round}.ribbon-blue{stroke:var(--periwinkle);stroke-width:31;opacity:.82}.ribbon-coral{stroke:var(--coral);stroke-width:18;opacity:.9}.ribbon-sage{stroke:var(--sage);stroke-width:11;opacity:.9}
.section-watermark{position:absolute;opacity:.03;pointer-events:none}.glance{position:relative;padding:145px 0 155px;background:var(--white);overflow:hidden}.glance-watermark{width:300px;right:-65px;top:40px}.glance-watermark-secondary{width:210px;left:-46px;bottom:24px;opacity:.022}.section-intro{display:grid;grid-template-columns:1.05fr .65fr;gap:110px;align-items:end;margin-bottom:80px}.section-intro p{font-size:18px;color:var(--muted);margin:0 0 10px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 72px}.overview{display:grid;grid-template-columns:175px 1fr;gap:28px;align-items:center;padding:10px 0 30px;border-bottom:1px solid rgba(16,47,86,.12)}.overview-art{position:relative;width:175px;height:215px;overflow:hidden;border-radius:75px 25px 75px 25px;background:#eae8e0}.overview-art:after{content:"";position:absolute;inset:0;mix-blend-mode:soft-light;opacity:.55}.overview-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.68);opacity:.87}.overview-coral .overview-art:after{background:rgba(217,104,77,.26)}.overview-amber .overview-art:after{background:rgba(232,168,68,.26)}.overview-sage .overview-art:after{background:rgba(167,191,167,.45)}.overview-blue .overview-art:after{background:rgba(168,185,232,.22)}.program-number{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--coral);margin-bottom:8px}.overview h3{margin-bottom:12px}.overview p{color:var(--muted);font-size:15px;line-height:1.5;margin-bottom:18px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:7px 11px;border-radius:999px;background:var(--linen);font-size:11px;font-weight:800;color:var(--navy)}
.details{position:relative;background:var(--linen);padding-top:140px;overflow:hidden}.details-heading{padding-bottom:90px}.details-heading h2{max-width:810px}.details-watermark{width:235px;right:40px;top:34px;opacity:.028}.detail{position:relative;padding:100px 0;overflow:hidden}.detail-shell{position:relative;z-index:2;width:min(1210px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:400px 1fr;gap:100px;align-items:center}.detail-shell.reverse{grid-template-columns:1fr 400px}.detail-shell.reverse .facts{grid-column:2;grid-row:1}.detail-shell.reverse .detail-copy{grid-column:1;grid-row:1}.detail-watermark{position:absolute;z-index:0;width:245px;opacity:.022;pointer-events:none}.detail-watermark-right{right:-40px;bottom:-45px}.detail-watermark-left{left:-38px;bottom:-42px}.detail-watermark-high{top:28px;bottom:auto}.facts{min-height:500px;padding:42px 36px;border-radius:105px 28px 105px 28px;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 22px 55px rgba(16,47,86,.08)}.facts-coral{background:#f1ddd4}.facts-amber{background:#f2e6c9}.facts-sage{background:#dfe9df}.facts-blue{background:#dce5f3}.facts-tag{display:inline-flex;align-self:flex-start;padding:12px 17px;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;margin-bottom:30px}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:28px;padding:20px 0;border-bottom:1px solid rgba(16,47,86,.16)}dt{color:var(--muted)}dd{margin:0;font-weight:800;text-align:right}.detail-copy{position:relative;max-width:700px}.detail-copy h3{font-size:clamp(48px,4.7vw,69px);line-height:1.02;max-width:650px;margin-bottom:28px}.detail-copy>p{font-size:18px;color:var(--muted);max-width:650px}.detail-art{float:right;width:205px;height:190px;margin:0 0 24px 34px;border-radius:50% 22% 50% 28%;overflow:hidden;background:var(--white);box-shadow:0 16px 40px rgba(16,47,86,.08)}.detail-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.topic-label{clear:both;margin-top:30px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--coral)}.topics{font-family:var(--serif);font-size:26px!important;line-height:1.35!important;color:var(--navy)!important;margin:12px 0 0}.detail-brainboosters,.detail-active{background:var(--white)}.detail-stretches{background:#f6efe3}.detail-flex{background:#e6edf5}
.closing{position:relative;padding:140px 0;background:#e2e9f3;overflow:hidden}.closing-inner{display:grid;grid-template-columns:1fr auto;gap:90px;align-items:end}.closing h2{max-width:720px;margin-bottom:25px}.closing p{max-width:720px;color:var(--muted);font-size:18px;margin-bottom:0}.closing-watermark{width:250px;right:-20px;top:18px}.closing-watermark-secondary{width:205px;left:34px;bottom:-70px;opacity:.025}.closing-curve{position:absolute;width:620px;height:320px;border:25px solid rgba(217,104,77,.46);border-left:0;border-bottom:0;border-radius:0 300px 0 0;left:-100px;bottom:-210px}
footer{position:relative;padding:100px 72px 28px;background:#f3eee4;overflow:hidden}.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr .55fr .7fr;gap:90px;align-items:start;max-width:1120px;margin:0 auto 56px}.footer-brand img{width:230px;margin-bottom:25px}.footer-brand p{font-size:15px;font-weight:700;max-width:330px;margin:0}.footer-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--coral);margin:18px 0 21px}.footer-links a{display:block;margin-bottom:11px;font-size:15px}.footer-bottom{position:relative;z-index:2;max-width:1296px;margin:0 auto;border-top:1px solid rgba(16,47,86,.14);padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.footer-watermark{position:absolute;width:300px;right:-30px;bottom:-80px;opacity:.035}
@media(max-width:900px){.site-header nav{display:none}.site-header{padding:0 22px}.brand{width:160px}.header-cta{margin-left:auto;font-size:12px;padding:0 15px}.hero{height:auto;padding-bottom:60px}.hero-art{position:relative;width:100%;height:420px;border-radius:0 0 0 120px}.hero-copy{position:relative;left:auto;top:auto;width:auto;padding:55px 24px}.hero-ribbons{display:none}.shell,.detail-shell{width:min(100% - 42px,700px)}.section-intro,.overview-grid,.detail-shell,.detail-shell.reverse,.closing-inner,.footer-grid{grid-template-columns:1fr}.overview{grid-template-columns:135px 1fr}.overview-art{width:135px;height:175px}.detail-shell.reverse .facts,.detail-shell.reverse .detail-copy{grid-column:auto;grid-row:auto}.facts{min-height:auto}.footer-brand,.footer-action{grid-column:1/-1}}

/* Program palette and tactile texture, repeated consistently site-wide. */
.overview-art:before,.detail-art:before{content:"";position:absolute;inset:0;z-index:1;background:url("../programs/programs-hero-textured.png") center/cover;mix-blend-mode:soft-light;opacity:.3;pointer-events:none}
.overview-art:after,.detail-art:after{content:"";position:absolute;inset:0;z-index:2;mix-blend-mode:color;opacity:.66;pointer-events:none}
.overview-coral .overview-art:after,.detail-brainboosters .detail-art:after{background:#fae6cd;opacity:.82}
.overview-amber .overview-art:after,.detail-stretches .detail-art:after{background:#cba3ff;opacity:.78}
.overview-sage .overview-art:after,.detail-active .detail-art:after{background:#a7bfa7;opacity:.84}
.overview-blue .overview-art:after,.detail-flex .detail-art:after{background:#fcd1c0;opacity:.8}
.detail-art{position:relative}

/* Match each facts panel and its tag to the same program color. */
.detail-brainboosters .facts,.detail-brainboosters .facts-tag{background:#fae6cd;color:var(--navy)}
.detail-stretches .facts,.detail-stretches .facts-tag{background:#cba3ff;color:var(--navy)}
.detail-active .facts,.detail-active .facts-tag{background:#a7bfa7;color:var(--navy)}
.detail-flex .facts,.detail-flex .facts-tag{background:#fcd1c0;color:var(--navy)}

/* The replacement files are genuinely hand-rendered; no simulated overlay. */
.overview-art:before,.overview-art:after,.detail-art:before,.detail-art:after{display:none!important}
.overview-art img,.detail-art img{filter:none!important;opacity:1!important}

/* Keep the approved pastel files visible even if legacy site-wide repair CSS loads later. */
body .overview .overview-art,
body .detail .detail-art{background-image:none!important}
body .overview .overview-art img,
body .detail .detail-art img{filter:none!important;opacity:1!important;visibility:visible!important;display:block!important}
