.program-detail-page{min-height:100vh}
.program-detail-page .content{padding:24px 0 0;border:0;color:#111}
.back-link,.detail-actions a:not(.button),.resource-panel a{text-underline-offset:4px;color:inherit}
.back-link{font-size:13px;font-weight:700}
.detail-intro{margin:18px 0 16px;padding:clamp(22px,4vw,38px);background:#f4e8db;border-radius:26px}
.detail-intro h2{font-size:clamp(39px,5vw,60px);line-height:1;margin:10px 0}
.detail-intro p,.resource-panel p,.resource-panel li{font-size:15px;line-height:1.55}
.detail-intro > p{max-width:65ch}
.detail-intro .detail-lede{font:22px/1.3 Georgia,serif}
.detail-ratio{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:10px 0;font-weight:700}
.detail-ratio strong{font:700 30px/1.1 Georgia,serif}
.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:20px}
.detail-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;align-items:start}
.detail-main{display:grid;gap:16px}
.resource-panel{border-radius:22px;background:#fff;padding:22px}
.resource-panel h3{font:26px/1.1 Georgia,serif;margin:0 0 12px}
.resource-panel ul{padding-left:20px;margin:0 0 12px}
.resource-panel li+li{margin-top:6px}
.resource-panel p:last-child{margin-bottom:0}
.visit-panel{background:#eef7fc}
#paperwork{scroll-margin-top:16px}
.infant-care-page .content{max-width:850px;margin-inline:auto}
.infant-care-page .detail-intro{background:transparent;padding:0;margin-bottom:28px}
.infant-care-page .detail-main{gap:24px}
.infant-care-page .resource-panel{background:transparent;border-radius:0;border-top:1px solid #e2d9d8;padding:20px 0 0}
@media(max-width:760px){
  .detail-columns{grid-template-columns:1fr}
  .detail-actions .button{width:100%}
}
