/* R1 course archive only; shared inner components retain their existing rules. */
.courses-r1 { padding-bottom:0; }
.courses-r1 .inner-hero--courses { --hero-height:32cqw; --photo-width:55%; --copy-width:46%; --photo-y:50%; }
.courses-r1__current { padding-block:34px; scroll-margin-top:24px; }
.courses-r1 .courses-r1__current > h2 { margin-bottom:12px; }
.courses-r1 .courses-r1__intro { margin-bottom:28px; }
.courses-r1__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.courses-r1__card { display:flex; flex-direction:column; min-width:0; background:var(--inner-paper); border:1px solid var(--inner-line); border-radius:7px; overflow:hidden; }
.courses-r1__photo { aspect-ratio:3 / 2; }
.courses-r1__photo picture,.courses-r1__photo img { display:block; width:100%; height:100%; }
.courses-r1__photo img { object-fit:contain; }
.courses-r1__card-body { display:flex; flex-direction:column; flex:1; padding:26px 28px 28px; }
.courses-r1 .courses-r1__card h2 { margin-bottom:8px; font-size:38px; }
.courses-r1 .courses-r1__card h3 { margin-bottom:16px; font-size:25px; }
.courses-r1__card-body > p { font-size:18px; line-height:1.6; }
.courses-r1 .courses-r1__focus { font-size:16px; color:var(--color-text-muted); margin-bottom:24px; }
.courses-r1__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 22px; margin-top:auto; }
.courses-r1__actions .text-link { font-size:16px; }
.courses-r1__help { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:32px; align-items:center; padding-block:32px 36px; position:relative; }
.courses-r1__help::before { content:''; position:absolute; top:0; left:var(--gutter); right:var(--gutter); border-top:1px solid var(--inner-line); }
.courses-r1 .courses-r1__help h2 { font-size:34px; margin-bottom:12px; }
.courses-r1__help p { font-size:18px; margin-bottom:0; }
.courses-r1__help-links { display:grid; grid-template-columns:1fr 1fr; gap:4px 12px; }
.courses-r1__help-links .btn { padding-inline:12px; }
.courses-r1__help-links .text-link { grid-column:1 / -1; font-size:18px; }
@media(min-width:768px) and (max-width:1119px) {
 .courses-r1 .inner-hero--courses { --hero-height:430px; }
 .courses-r1 .inner-hero h1 { font-size:44px; }
 .courses-r1 .inner-hero-tagline { font-size:28px; }
 .courses-r1 .inner-hero__intro { font-size:17px; }
 .courses-r1__card-body { padding:22px; }
 .courses-r1__actions { flex-direction:column; align-items:stretch; text-align:center; }
 .courses-r1__help { grid-template-columns:1fr; }
}
@media(max-width:767px) {
 .courses-r1 .inner-hero-photo { aspect-ratio:4 / 3; }
 .courses-r1 .inner-hero-photo::after { background:linear-gradient(180deg,#361c05,transparent 12%); }
 .courses-r1 .inner-hero-tagline { font-size:clamp(23px,7.2vw,29px); }
 .courses-r1__current { padding-block:28px; }
 .courses-r1__grid { grid-template-columns:1fr; gap:24px; }
 .courses-r1__card-body { padding:22px 20px; }
 .courses-r1 .courses-r1__card h2 { font-size:34px; }
 .courses-r1 .courses-r1__card h3 { font-size:24px; }
 .courses-r1__card-body > p { font-size:17px; }
 .courses-r1 .courses-r1__focus { font-size:16px; }
 .courses-r1__actions { flex-direction:column; align-items:stretch; text-align:center; gap:8px; }
 .courses-r1__actions .text-link { justify-content:center; }
 .courses-r1__help { grid-template-columns:1fr; gap:22px; padding-block:30px; }
 .courses-r1 .courses-r1__help h2 { font-size:30px; }
 .courses-r1__help p { font-size:17px; }
 .courses-r1__help-links { grid-template-columns:1fr; gap:10px; }
}
