/* Full-ratio photography, preserved course copy, and expandable admission lists. */
.course-cover .course-cover-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:52px}
.course-cover .page-lead.course-cover-copy{width:auto;max-width:none;margin:0;padding:0;min-width:0}
.course-cover h1{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.6;letter-spacing:.02em}
.course-cover .intro{font-size:1rem;line-height:2;margin-top:24px}
.course-cover-photo{margin:0;min-width:0;background:#eaf3f8;aspect-ratio:3/2;overflow:hidden}
.course-cover-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.home-results{background:#f0f7fc;color:var(--navy);scroll-margin-top:110px}
.hr-heading{max-width:850px;margin-bottom:40px}
.hr-heading h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.65;margin:0 0 24px}
.hr-heading p{font-size:1rem;line-height:2;color:#426073}
.hr-group{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:42px;padding:34px 0;border-top:1px solid #b7d1e2}
.hr-group>header{min-width:0}
.hr-group h3{font-size:1.65rem;font-weight:600;color:var(--brand-deep);line-height:1.6;margin:0 0 18px}
.hr-level{font-size:.875rem;color:#426073;margin:0 0 10px}
.hr-group .text-link{gap:16px;line-height:1.8}
.hr-schools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
.hr-schools li{font-size:1rem;line-height:1.85;padding:12px 0;border-bottom:1px solid #d2e2eb;overflow-wrap:anywhere;min-width:0}
.hr-featured li{color:var(--brand-deep);font-weight:600;font-size:1.125rem}
.hr-more{margin-top:16px}
.hr-more summary{display:list-item;min-height:44px;padding:10px 0;color:var(--brand-deep);font-weight:600;cursor:pointer;font-size:.9375rem;text-underline-offset:5px}
.hr-more summary:hover{text-decoration:underline}
.hr-more>div{padding-top:8px}
.hr-note{font-size:.875rem;line-height:1.9;color:#526b7b;max-width:970px;border-top:1px solid #b7d1e2;padding-top:22px;margin:0}
.home-results a:focus-visible,.home-results summary:focus-visible{outline:3px solid #bd8f00;outline-offset:4px}
@media(max-width:980px){.course-cover .course-cover-grid{gap:28px}.hr-group{grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);gap:28px}.hr-schools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.course-cover .course-cover-grid{grid-template-columns:1fr;gap:28px}.course-cover h1{font-size:1.875rem;line-height:1.7}.course-cover h1 br{display:none}.course-cover-photo{width:100%}.course-cover .actions{margin-top:24px}.course-cover .intro{margin-top:18px}.home-results{scroll-margin-top:88px}.hr-heading{margin-bottom:28px}.hr-heading h2{font-size:1.6rem}.hr-heading h2 br,.hr-heading p br{display:none}.hr-group{grid-template-columns:1fr;gap:18px;padding:28px 0}.hr-group h3{font-size:1.5rem;margin-bottom:4px}.hr-group .text-link{font-size:.875rem}.hr-level{margin-bottom:6px}.hr-schools{gap:0 18px}.hr-featured li{font-size:1rem}.hr-schools li{font-size:1rem}.hr-note{margin-top:4px}}
@media(max-width:360px){.course-cover h1{font-size:1.65rem}.hr-schools{grid-template-columns:1fr}}
