.program-hero{background:linear-gradient(115deg,#241c20,#60002f);color:#fff;padding:76px 0 68px}
.program-hero .program-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.program-hero h1{color:#fff;font-size:clamp(2.2rem,3.7vw,3.7rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0 24px}
.program-hero .eyebrow{color:#f5b5d2}
.program-hero .lead{color:#f3e9ee;font-size:1.2rem;line-height:1.6}
.program-visual{margin:0;overflow:hidden;border:1px solid #ffffff36;border-radius:20px;background:#fff;box-shadow:0 24px 65px #0003}
.program-visual img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.program-visual figcaption{padding:20px 24px;color:#393037;font-size:.98rem;line-height:1.5}
.program-visual figcaption strong{display:block;color:#910048;font-size:1.1rem;margin-bottom:4px}
.program-note{border-left:4px solid #910048;padding:16px 22px;background:#f8f3f5;margin-top:24px}
.program-resources{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.program-planner{background:white;border:1px solid #dfd4d9;border-radius:18px;padding:28px}
.program-planner label{display:block;font-weight:700;margin:16px 0 6px}
.program-planner select{width:100%;padding:12px;border:1px solid #b9aeb4;border-radius:8px;background:white;color:#272225;font:inherit}
.program-planner output{display:block;margin-top:24px;padding:20px;background:#f6eef2;border-left:4px solid #910048;line-height:1.6}
.program-planner output strong{display:block;font-size:1.2rem;margin-bottom:8px}
.program-hero .btn-secondary{color:#fff;border-color:#ffffffa6}
.program-hero-note{border:1px solid #ffffff3b;border-radius:20px;padding:32px;background:#ffffff0d}
.program-hero-note h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}
.program-hero-note p{color:#f3e9ee;font-size:1.1rem}
.program-planner [hidden]{display:none!important}
@media(max-width:800px){.program-hero{padding:44px 0}.program-hero .program-layout{grid-template-columns:1fr;gap:30px}.program-hero h1{font-size:2.3rem}.program-visual figcaption{padding:16px 20px}.program-planner{padding:20px}}
