.program-editorial{color:#29232e}.program-overview{padding-top:78px;padding-bottom:80px}.program-heading{max-width:740px;margin-bottom:34px}.program-heading>span,.detail-copy>span,.program-note-layout>div>span,.program-more span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#b22677}.program-heading h2,.detail-copy h2,.program-note-layout h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.055em;line-height:1.25;margin:16px 0}.program-heading p,.detail-copy p,.program-note-layout p{font-size:15px;line-height:1.9;color:#6c6470;word-break:keep-all}
.program-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.program-story-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #eee8ef;background:#fff;border-radius:23px;transition:transform .2s,box-shadow .2s}.program-story-card:hover,.program-story-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 40px #30233912}.program-story-image{aspect-ratio:16/10;background:#f4edf7;overflow:hidden}.program-story-image img{width:100%;height:100%;display:block;object-fit:cover}.program-story-copy{padding:26px 25px 29px}.program-story-copy>span,.program-detail-card>span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#a92772}.program-story-copy h3{font-size:25px;letter-spacing:-.05em;margin:13px 0 9px}.program-story-copy strong{font-size:14px;color:#4f4654}.program-story-copy p,.program-detail-card p{font-size:14px;line-height:1.8;color:#746c78;word-break:keep-all}.program-story-copy b{display:block;font-size:13px;color:#62269e;margin-top:22px}.program-footnote{font-size:13px;line-height:1.8;color:#7d707d;background:#fcf6fa;border-left:3px solid #ea1d76;padding:17px 20px;margin:26px 0 0;word-break:keep-all}
.program-note-band,.detail-section{background:#f8f5f9;padding:78px 0}.program-note-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px}.program-note-layout a,.detail-copy a{display:inline-block;color:#62269e;font-size:14px;font-weight:800;margin-top:12px}.program-note-layout img,.detail-intro img{display:block;width:100%;height:auto;border-radius:22px}.detail-intro{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:55px;padding-top:78px;padding-bottom:80px}.program-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.program-detail-card{border-radius:19px;background:white;border:1px solid #eee8ef;padding:25px;min-height:155px}.program-detail-card h3{font-size:19px;letter-spacing:-.04em;margin:12px 0 8px}.program-detail-card p{margin:0}.program-more{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eee7f6;border-radius:20px;margin-top:38px;padding:29px 32px}.program-more h2{font-size:23px;letter-spacing:-.04em;margin:10px 0 0}.program-more a{font-size:13px;font-weight:800;color:#62269e;white-space:nowrap}
@media(max-width:1000px){.program-overview{padding-top:55px;padding-bottom:60px}.program-story-grid{grid-template-columns:1fr;gap:15px}.program-story-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.program-story-image{height:100%;min-height:200px}.program-note-layout,.detail-intro{grid-template-columns:1fr;gap:24px}.detail-intro{padding-top:55px;padding-bottom:60px}.program-note-band,.detail-section{padding:60px 0}.program-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.program-overview{padding-top:46px;padding-bottom:52px}.program-heading h2,.detail-copy h2,.program-note-layout h2{font-size:30px}.program-heading p,.detail-copy p,.program-note-layout p{font-size:14px}.program-story-card{display:flex}.program-story-image{height:auto;min-height:0}.program-story-copy{padding:21px 22px 25px}.program-story-copy h3{font-size:22px}.program-note-band,.detail-section{padding:48px 0}.detail-intro{padding-top:48px;padding-bottom:50px}.detail-intro img,.program-note-layout img{border-radius:18px}.program-detail-grid{grid-template-columns:1fr;gap:10px}.program-detail-card{min-height:0;padding:21px}.program-more{align-items:flex-start;flex-direction:column;padding:25px}.program-more h2{font-size:21px}}
