
.program-page{font-family:Manrope,DM Sans,Arial,sans-serif;color:#102c3d}.program-container{width:min(1250px,calc(100% - 64px));margin:auto}.program-hero{background:#f7f6f2;padding:50px 0 0}.program-crumb{font-size:12px;color:#61717c;margin-bottom:50px;display:flex;gap:12px;flex-wrap:wrap}.program-crumb a{color:inherit;text-decoration:none}.program-crumb a:hover{color:#ee2145}.program-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:56px;align-items:stretch}.program-hero-copy{padding:12px 0 70px}.program-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:#e91f43}.program-hero h1{font-size:clamp(45px,5.5vw,88px);line-height:1.03;letter-spacing:-.075em;margin:24px 0;max-width:800px;font-weight:800}.program-period{color:#ed2348}.program-lead{font-size:19px;line-height:1.8;max-width:580px;color:#586e7b}.program-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.program-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s}.program-button:hover{transform:translateY(-3px)}.program-button.primary{background:#ec2147;color:white}.program-button.secondary{border:1px solid #b9c6ca;color:#102c3d}.program-affiliation{font-size:11px;letter-spacing:.07em;color:#73838a;margin-top:50px}.program-hero-panel{background:#dcebf0;min-height:480px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.program-panel-label{font-size:11px;letter-spacing:.16em;font-weight:800}.program-panel-symbol{position:absolute;right:-45px;top:65px;font-size:250px;letter-spacing:-.15em;font-weight:800;color:#c6dce3;line-height:1}.program-panel-symbol span{color:#f3c7cf}.program-hero-panel h2{font-size:clamp(36px,4vw,62px);line-height:1.03;letter-spacing:-.06em;position:relative;margin:auto 0 18px}.program-hero-panel p{max-width:270px;line-height:1.7;font-size:14px;position:relative}.program-ribbon{background:#102c3d;color:white;display:flex;justify-content:space-evenly;align-items:center;gap:16px;padding:18px 22px;font-size:11px;font-weight:800;letter-spacing:.12em;flex-wrap:wrap}.program-ribbon b{color:#f03b59}.program-body{padding:95px 0 110px;background:#fff}.program-section-heading{margin-bottom:42px}.program-section-heading h2{font-size:clamp(40px,5vw,66px);line-height:1.05;letter-spacing:-.065em;margin:18px 0}.program-section-heading h2 em,.program-cta h2 em{font-style:normal;color:#e92348}.program-section-heading p{color:#647681}.program-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:52px;align-items:start}.program-detail-list{display:grid;gap:12px}.program-detail{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:27px 28px;background:#f7f7f5;border:1px solid #e7ebed}.program-number{color:#e92348;font-size:12px;font-weight:800}.program-detail h2{font-size:23px;letter-spacing:-.04em;margin:0 0 16px}.program-detail p,.program-detail li{font-size:14px;color:#526875;line-height:1.85}.program-detail ul{padding-left:18px;margin:0}.program-detail li{margin:5px 0}.program-sidebar{background:#102c3d;color:#fff;padding:28px;position:sticky;top:20px}.program-price{padding-bottom:25px;border-bottom:1px solid #3b5461}.program-price span,.program-side-block span{font-size:10px;letter-spacing:.13em;color:#a7c5d0;font-weight:800;display:block;margin-bottom:12px}.program-price strong{font-size:21px;line-height:1.5;display:block}.program-price small{color:#b9c9cf}.program-side-block{padding:25px 0 0}.program-side-block p{font-size:13px;line-height:1.8;color:#d3e0e5}.program-side-block a{color:#fff;font-weight:800}.program-cta{background:#f4f0ed;padding:90px 0}.program-cta h2{font-size:clamp(50px,6vw,84px);line-height:1;letter-spacing:-.07em;margin:22px 0}.program-cta p{font-size:16px;color:#596c78}.catalog-certification-note{margin-top:32px;max-width:800px;padding:18px 22px;border-left:4px solid #ec2147;background:#fff;display:grid;gap:8px}.catalog-certification-note strong{font-size:11px;letter-spacing:.1em}.catalog-certification-note span{font-size:13px;line-height:1.6;color:#536774}@media(max-width:850px){.program-hero-grid,.program-content{grid-template-columns:1fr}.program-hero-panel{min-height:330px}.program-hero-copy{padding-bottom:20px}.program-sidebar{position:static}.program-crumb{margin-bottom:28px}}@media(max-width:520px){.program-container{width:min(100% - 36px,1250px)}.program-hero{padding-top:25px}.program-hero h1{font-size:45px}.program-hero-panel{padding:26px;min-height:280px}.program-ribbon{font-size:9px}.program-body{padding:60px 0}.program-detail{grid-template-columns:1fr;padding:22px}.program-cta{padding:65px 0}}

/* Refined family, community and private program detail experience */
.program-page .program-body{background:#fbfaf8;padding-top:72px}
.program-page .program-section-heading{max-width:780px;margin-bottom:38px}
.program-page .program-section-heading h2{font-size:clamp(38px,4.5vw,60px);margin:12px 0 14px}
.program-page .program-content{gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(290px,.78fr)}
.program-page .program-detail-list{gap:16px}
.program-page .program-detail{background:#fff;border:1px solid #e3e7e9;border-radius:16px;box-shadow:0 12px 35px rgba(16,44,61,.035);padding:30px;grid-template-columns:36px 1fr;gap:15px}
.program-page .program-detail h2{font-size:22px;margin-bottom:12px}
.program-page .program-detail p,.program-page .program-detail li{font-size:14px;line-height:1.9}
.program-page .program-number{background:#ffeff2;border-radius:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.program-page .program-sidebar{border-radius:17px;box-shadow:0 18px 35px rgba(16,44,61,.12);padding:34px}
.program-page .program-hero-panel{background:#e7eff1;border-radius:18px 18px 0 0}
.program-page .program-hero-grid{gap:34px}
.program-investment{background:#e2edf1;border-radius:17px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.program-investment-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;color:#455d6c;display:block;margin-bottom:6px}
.program-investment strong{font-size:clamp(35px,4vw,54px);letter-spacing:-.06em;line-height:1.1}
.program-investment p{margin:7px 0 0;font-weight:700;color:#183c50;font-size:14px}
.program-investment-extra{font-size:14px;line-height:1.7;font-weight:800;max-width:220px;color:#123447}
.program-investment-extra small{font-size:12px;font-weight:500;color:#5b7280}
.program-sidebar-amount{font-size:42px!important;letter-spacing:-.06em;line-height:1.1!important}
.program-sidebar-included{font-size:15px;font-weight:700;margin:10px 0 5px}
.program-related-note{border:1px solid #cddfe4;border-left:5px solid #e92348;border-radius:12px;padding:24px 28px;background:#edf4f5}
.program-related-note strong{font-size:18px}
.program-related-note p{font-size:14px;line-height:1.7;color:#4d6878}
.program-related-note a{color:#d91f43;font-size:13px;font-weight:800;text-decoration:none}
@media(max-width:850px){.program-page .program-content{grid-template-columns:1fr}.program-investment{flex-wrap:wrap}.program-page .program-hero-panel{border-radius:14px}}
@media(max-width:520px){.program-page .program-detail{padding:23px;grid-template-columns:1fr}.program-investment{padding:23px}.program-page .program-sidebar{padding:25px}}

/* Layout correction: keep pricing / related notes and all course sections in the LEFT column; sidebar on the RIGHT. */
.program-page .program-content > .program-primary{min-width:0;display:flex;flex-direction:column;gap:20px}
.program-page .program-primary > .program-detail-list{width:100%;min-width:0}
.program-page .program-content > .program-sidebar{grid-column:2;grid-row:1}
@media(max-width:850px){.program-page .program-content > .program-sidebar{grid-column:1;grid-row:auto}}

/* October 2026: readable typography and direct phone contact on program pages */
.program-page .program-detail p,.program-page .program-detail li{font-size:17px;line-height:1.8;color:#415c6c}
.program-page .program-detail h2{font-size:25px;line-height:1.35}
.program-page .program-section-heading>p{font-size:18px;line-height:1.65}
.program-page .program-side-block span,.program-page .program-price>span{font-size:13px;line-height:1.5;letter-spacing:.075em;margin-bottom:13px}
.program-page .program-side-block p{font-size:16px;line-height:1.75;color:#e0edf2}
.program-page .program-side-block a{font-size:16px;line-height:1.5}
.program-page .program-price small{font-size:15px;line-height:1.6;display:block}
.program-page .program-sidebar-included{font-size:17px}
.program-page .program-investment p,.program-page .program-investment-extra{font-size:16px}
.program-page .program-investment-extra small{font-size:14px}
.program-page .program-related-note p{font-size:16px}
.program-page .program-related-note a{font-size:15px}
.program-page .program-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px}
.program-page .program-contact-links a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;overflow-wrap:anywhere}
.program-page .program-contact-links a:hover{text-decoration:underline}
@media(max-width:520px){.program-page .program-detail p,.program-page .program-detail li{font-size:16px}.program-page .program-side-block p{font-size:16px}}

/* CPR12 wordmark treatment in family and community program hero panels */
.program-panel-symbol .program-panel-cpr{position:absolute;top:12px;left:-95px;font-size:43px;letter-spacing:-.065em;line-height:1;color:#8eafbb;font-weight:800;}
@media(max-width:520px){.program-panel-symbol .program-panel-cpr{left:-72px;font-size:34px;top:20px}}
