.course-grid{display:grid;grid-template-columns:1fr;gap:26px;margin-top:46px}.course-card{display:grid;grid-template-columns:minmax(300px,43%) 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(9,31,55,.04)}.course-image{min-height:310px;background-color:#eef1ef;background-position:center;background-size:contain;background-repeat:no-repeat;border-right:1px solid var(--line)}.course-card details{padding:0 29px;align-self:center}.course-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 24px;gap:14px;padding:25px 0}.course-card summary::-webkit-details-marker{display:none}.course-card summary:after{content:'+';font-size:26px;line-height:1;color:#99742c;text-align:right}.course-card details[open] summary:after{content:'−'}.course-meta{display:flex;gap:10px;margin-bottom:7px}.course-code,.course-hours{font-size:10px;font-weight:800;letter-spacing:.1em;color:#987329}.course-hours{color:#657487}.course-card h3{font-size:clamp(24px,2.2vw,31px)}.course-description{padding:0 0 27px;color:#516074;font-size:14px;line-height:1.72}.official-source{background:var(--cream);border-radius:14px;padding:31px 34px;margin-top:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.official-source h3{font-size:28px}.official-source .eyebrow{margin-bottom:6px}@media(max-width:760px){.course-card{grid-template-columns:1fr}.course-image{min-height:260px;border-right:0;border-bottom:1px solid var(--line);background-size:contain}.course-card details{padding:0 22px}.course-card summary{padding:21px 0}.course-description{font-size:14px}.official-source{align-items:flex-start;flex-direction:column}.official-source .button{width:100%;text-align:center}}@media(max-width:420px){.course-image{min-height:220px}.course-card h3{font-size:24px}.course-grid{gap:18px}}
