/* Public teaching evidence. Scoped so catalogue and account layouts are untouched. */
.sg-course-evidence{margin:0 0 28px;padding:clamp(22px,3.3vw,38px);border:1px solid #dbe5ed;border-radius:20px;background:#fff;color:#243447;box-shadow:0 12px 32px rgba(29,53,87,.065)}
.sg-course-heading{max-width:820px}
.sg-course-kicker{display:block;margin:0 0 9px;color:#356780;font-size:11px;font-weight:800;line-height:1.6;letter-spacing:.06em;text-transform:uppercase}
.sg-course-heading h2{margin:0 0 14px;color:#1d3557;font-size:clamp(24px,3.2vw,34px);line-height:1.22;letter-spacing:-.025em}
.sg-course-evidence p{font-size:14px;line-height:1.85}
.sg-course-heading p{margin:0;color:#405166}
.sg-course-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:28px 0;padding:0;list-style:none;counter-reset:course-step}
.sg-course-steps li{min-width:0;padding-block-start:15px;border-block-start:2px solid #dce7ee;counter-increment:course-step}
.sg-course-steps li::before{content:"0" counter(course-step);display:block;margin-block-end:9px;color:#3e718d;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.sg-course-steps h3,.sg-course-proof h3{margin:0 0 7px;color:#1d3557;font-size:16px;line-height:1.45}
.sg-course-steps p{margin:0;color:#405166;font-size:13px}
.sg-course-proof{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px;border:1px solid #dce7ee;border-radius:14px;background:#f5f9fc}
.sg-course-proof>div{min-width:0}
.sg-course-proof p{margin:0 0 10px;font-size:13px}
.sg-course-proof a{color:#245574;font-size:13px;font-weight:700;text-underline-offset:4px}
.sg-course-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:23px}
.sg-course-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #1d3557;border-radius:10px;font-size:13px;font-weight:800;line-height:1.45;text-align:center;text-decoration:none}
.sg-course-primary{background:#1d3557;color:#fff}
.sg-course-secondary{background:#fff;color:#1d3557}
.sg-course-actions a:hover{box-shadow:0 5px 16px rgba(29,53,87,.15)}
.sg-course-evidence .sg-course-availability{max-width:850px;margin:13px 0 0;color:#526377;font-size:12px;line-height:1.8}
.sg-course-evidence a:focus-visible,.sg-intent-faq summary:focus-visible{outline:3px solid #b47a00;outline-offset:4px}
:is(.sat-faq-card,.ap-faq-card)>h2{margin:0 0 16px;color:#1d3557;font-size:23px;line-height:1.4}
.sg-intent-faq{margin-block:26px;padding:24px;border:1px solid #dbe5ed;border-radius:18px;background:#fff;color:#243447}
.sg-intent-faq h2{margin:0 0 15px;color:#1d3557;font-size:24px;line-height:1.35}
.sg-intent-faq details{border-block-start:1px solid #dbe5ed;padding-block:13px}
.sg-intent-faq summary{padding:3px 0;cursor:pointer;color:#1d3557;font-size:14px;font-weight:700;line-height:1.6}
.sg-intent-faq p{margin:10px 0 0;font-size:14px;line-height:1.85}
.sg-intent-faq a{color:#245574;font-weight:700;text-underline-offset:3px}
.sg-vision{max-width:1150px;margin-inline:auto;padding:clamp(23px,4vw,40px);border:1px solid #dbe5ed;border-radius:20px;background:#fff;color:#243447}
.sg-vision h2{margin:0 0 16px;color:#1d3557;font-size:clamp(25px,3.5vw,37px);line-height:1.25}
.sg-vision p{max-width:860px;font-size:15px;line-height:1.9}
.sg-classroom-note{margin-block-start:22px;padding:23px;border:1px solid #dce7ee;border-radius:15px;background:#f3f8fb;color:#243447}
.sg-classroom-note h3{margin:0 0 10px;color:#1d3557;font-size:20px;line-height:1.4}
.sg-classroom-note p{margin:0;font-size:14px;line-height:1.85}
.sg-course-evidence[dir="rtl"] .sg-course-kicker{letter-spacing:0;text-transform:none}
@media(max-width:850px){.sg-course-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sg-course-proof{gap:18px;padding:18px}}
@media(max-width:540px){.sg-course-steps,.sg-course-proof{grid-template-columns:minmax(0,1fr)}.sg-course-steps{gap:15px}.sg-course-actions{align-items:stretch;flex-direction:column}.sg-course-actions a{width:100%;white-space:normal}.sg-course-evidence{border-radius:16px}.sg-intent-faq{padding:20px}}
@media(prefers-reduced-motion:reduce){.sg-course-evidence{scroll-behavior:auto}}
