/* Case 03. Scoped styles; existing site themes, APIs and presentations untouched. */
.af-edu-page .af-case-hero h1{font-size:clamp(44px,5.2vw,74px);text-wrap:balance}.af-edu-page .af-case-hero-grid{grid-template-columns:1.04fr 1fr;gap:40px}.af-edu-hero-archive{min-width:0}.af-edu-editorial-line{font-size:clamp(20px,2vw,26px);line-height:1.45;color:var(--text);margin:0 0 24px}.af-edu-editorial-line strong{color:var(--ink);font-weight:600}.af-edu-page .text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px}.af-edu-page .hero-actions{align-items:center}.af-edu-figure{box-shadow:0 14px 40px #0000000c}.af-edu-figure .af-case-image-link{background:#131a20}.af-edu-figure figcaption strong{font-weight:600;color:var(--ink)}.af-edu-page .af-case-viewer img{width:100%;height:auto}.af-edu-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg2);overflow:hidden}.af-edu-facts>div{padding:22px;min-width:0}.af-edu-facts>div+div{border-left:1px solid var(--line)}.af-edu-facts dt{font:600 clamp(32px,3.2vw,44px)/1.12 'IBM Plex Sans Condensed',sans-serif;color:var(--gold);margin-bottom:8px}.af-edu-facts dd{font-size:15px;line-height:1.55;margin:0;color:var(--text)}.af-edu-disclosure{font-size:13px;line-height:1.65;color:var(--text);max-width:105ch;margin:16px 0 0}.af-edu-schools{display:grid;gap:18px;margin:26px 0 22px}.af-edu-school{border:1px solid var(--line-strong);border-radius:10px;background:var(--bg2);overflow:hidden}.af-edu-school-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--bg)}.af-edu-school-head h3{font:600 25px/1.3 'IBM Plex Sans Condensed',sans-serif;margin:0}.af-edu-school-head span{font-size:14px;color:var(--text);line-height:1.5;text-align:right}.af-edu-module-list{margin:0;padding:0 22px}.af-edu-module-list>div{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:16px 0}.af-edu-module-list>div+div{border-top:1px solid var(--line)}.af-edu-module-list dt{font-weight:600;color:var(--ink);font-size:16px;line-height:1.6}.af-edu-module-list dd{margin:0;color:var(--text);font-size:15px;line-height:1.65}.af-edu-archives{margin-top:44px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:112px}.af-edu-archives>h3{font:600 clamp(27px,3vw,34px)/1.18 'IBM Plex Sans Condensed',sans-serif;margin:12px 0 18px}.af-edu-campus-link{border:1px solid var(--line-strong);border-left:3px solid var(--gold);padding:26px;border-radius:8px;background:var(--bg2);margin:28px 0}.af-edu-campus-link h3{margin-top:12px;font:600 29px/1.2 'IBM Plex Sans Condensed',sans-serif}.af-edu-campus-link p:last-of-type{margin-bottom:10px}.af-edu-campus-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}.af-edu-campus-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:44px}.af-edu-campus-grid h2{font:600 clamp(32px,3.2vw,46px)/1.12 'IBM Plex Sans Condensed',sans-serif;margin:14px 0 22px}.af-edu-campus-grid h2 em{font-style:normal;color:var(--gold)}.af-edu-campus-grid p{font-size:17px;line-height:1.75;color:var(--text);margin:0 0 18px}.af-edu-school-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.af-edu-school-tags span{border:1px solid var(--line-strong);border-radius:6px;padding:8px 13px;font-weight:600;font-size:15px;color:var(--ink);background:var(--bg)}.af-edu-campus-archive{border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--bg)}.af-edu-campus-archive>a{display:block}.af-edu-campus-archive img{display:block;width:100%;height:auto}.af-edu-campus-archive>p{padding:16px 20px;font-size:14px;margin:0;line-height:1.6}.af-edu-campus-grid .text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--gold)}.af-edu-campus-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:18px 20px;gap:20px}.af-edu-campus-points span{display:block;color:var(--text);font-size:13px;line-height:1.65}.af-edu-campus-points strong{font:600 30px/1.2 'IBM Plex Sans Condensed',sans-serif;color:var(--gold);display:block;margin-bottom:4px}.af-case-three .af-case-card{min-width:0}.af-edu-card .af-case-kicker{color:#9eddea}html[data-theme=light] .af-edu-card .af-case-kicker{color:#126477}.af-edu-card .af-case-card-image{background:var(--bg2)}.af-edu-page a:focus-visible,.af-edu-campus-proof a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.af-edu-card .af-lg-card-proof span{font-size:13px}
@media(min-width:1180px){.af-case-card-grid.af-case-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.af-case-three .af-case-card-body{padding:24px}.af-case-three h2,.af-case-three h3{font-size:30px}.af-case-three .af-case-card-image{padding:14px;aspect-ratio:1.8}.af-case-three .af-case-card p{font-size:16px}}
@media(min-width:801px) and (max-width:1179px){.af-case-card-grid.af-case-three>article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.af-case-three>article:last-child .af-case-card-image{border-bottom:0;border-right:1px solid var(--line);aspect-ratio:auto}}
@media(max-width:1000px){.af-edu-page .af-case-hero-grid{gap:28px}.af-edu-facts>div{padding:20px}.af-edu-campus-grid{gap:30px}.af-edu-module-list>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:800px){.af-edu-page .af-case-hero-grid,.af-edu-campus-grid{grid-template-columns:1fr}.af-edu-hero-archive{max-width:680px}.af-edu-page .af-case-hero h1{font-size:clamp(43px,7.2vw,62px)}.af-edu-campus-archive{max-width:680px}.af-edu-facts dt{font-size:34px}}
@media(max-width:540px){.af-edu-facts{grid-template-columns:1fr}.af-edu-facts>div+div{border-left:0;border-top:1px solid var(--line)}.af-edu-facts>div{padding:16px 18px}.af-edu-facts dt{font-size:32px;margin-bottom:5px}.af-edu-school-head{align-items:flex-start;flex-direction:column;gap:6px;padding:17px 18px}.af-edu-school-head span{text-align:left}.af-edu-module-list{padding:0 18px}.af-edu-campus-link{padding:20px}.af-edu-archives{margin-top:30px;padding-top:24px}.af-edu-campus-grid p{font-size:16px}.af-edu-disclosure{font-size:13px}.af-edu-page .af-case-hero h1{font-size:43px}}
@media(max-width:359px){.af-edu-page .af-case-hero h1{font-size:37px}.af-edu-campus-grid h2{font-size:31px}.af-edu-campus-points{padding:15px}.af-edu-campus-points strong{font-size:27px}}
@media print{.af-edu-facts{display:flex}.af-edu-facts>div{flex:1}.af-edu-school,.af-edu-campus-link{break-inside:avoid}.af-edu-disclosure{font-size:11px}}
