.edu-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:end;margin-bottom:clamp(1.6rem,3vw,2.7rem)}
.edu-section-heading h2{max-width:760px;margin-top:.55rem;word-break:keep-all}
.edu-section-heading>p{margin:0;color:var(--muted);line-height:1.85;word-break:keep-all}
.edu-photo-grid{display:grid;grid-template-columns:1.28fr .72fr;grid-template-rows:repeat(2,minmax(230px,1fr));gap:1rem}
.edu-photo{position:relative;min-height:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#dfe8f4;box-shadow:var(--shadow-md)}
.edu-photo-wide{grid-row:1/3}
.edu-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.edu-photo:hover img{transform:scale(1.025)}
.edu-photo::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(6,16,27,.88));pointer-events:none}
.edu-photo figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:1.15rem 1.2rem;color:#fff;display:grid;gap:.22rem}
.edu-photo figcaption b{font-size:1.07rem}
.edu-photo figcaption span{color:rgba(255,255,255,.78);font-size:.91rem;line-height:1.55}
.edu-case-section{overflow:hidden}
.edu-case-tabs{display:flex;gap:.55rem;overflow-x:auto;padding:0 0 .65rem;scrollbar-width:thin}
.edu-case-tabs button{min-width:122px;border:1px solid var(--case-line,#dfe8f4);border-radius:8px;background:rgba(255,255,255,.76);color:var(--case-muted,#52657e);font:inherit;font-weight:850;padding:.82rem 1rem;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}
.edu-case-tabs button:hover{border-color:rgba(29,78,216,.32);color:var(--case-blue,#1d4ed8);transform:translateY(-2px)}
.edu-case-tabs button[aria-selected="true"]{background:var(--case-blue,#1d4ed8);border-color:var(--case-blue,#1d4ed8);color:#fff;box-shadow:0 12px 30px rgba(29,78,216,.2)}
.edu-case-tabs button:focus-visible{outline:3px solid rgba(29,78,216,.28);outline-offset:3px}
.edu-case-panels{margin-top:.7rem}
.edu-case-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(1.3rem,4vw,3.5rem);align-items:stretch;border:1px solid var(--case-line,#dfe8f4);border-radius:8px;background:rgba(255,255,255,.92);padding:clamp(1.4rem,3vw,2.4rem);box-shadow:var(--shadow-md)}
.edu-case-panel[hidden]{display:none}
.edu-case-main>span{display:block;color:var(--case-green,#48b986);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.edu-case-main h3{max-width:650px;margin:.5rem 0 .65rem;font-size:clamp(1.6rem,2.7vw,2.45rem);line-height:1.22;word-break:keep-all}
.edu-case-main p{max-width:710px;color:var(--muted);line-height:1.78;margin:0 0 1.2rem;word-break:keep-all}
.edu-case-main a{display:inline-flex;color:var(--case-blue,#1d4ed8);font-weight:850;border-bottom:1px solid rgba(29,78,216,.24);padding-bottom:.2rem}
.edu-case-output{margin:0;display:grid;grid-template-rows:repeat(3,1fr);border-left:1px solid var(--case-line,#dfe8f4)}
.edu-case-output div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.75rem;padding:.75rem 0 .75rem 1.25rem;border-bottom:1px solid var(--case-line,#dfe8f4)}
.edu-case-output div:last-child{border-bottom:0}
.edu-case-output dt{color:var(--case-green,#48b986);font-size:.78rem;font-weight:950}
.edu-case-output dd{margin:0;color:var(--text);font-weight:850}
.edu-case-more{display:flex;justify-content:flex-end;margin-top:1rem}
.edu-feedback-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.edu-feedback-grid article{position:relative;min-height:205px;border-top:3px solid var(--case-green,#48b986);border-radius:0 0 8px 8px;background:rgba(255,255,255,.88);padding:1.35rem;border-left:1px solid var(--case-line,#dfe8f4);border-right:1px solid var(--case-line,#dfe8f4);border-bottom:1px solid var(--case-line,#dfe8f4);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}
.edu-feedback-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.edu-feedback-grid small{display:block;color:var(--case-blue,#1d4ed8);font-weight:900;margin-bottom:1.2rem}
.edu-feedback-grid p{margin:0;color:var(--text);font-size:1.04rem;font-weight:720;line-height:1.75;word-break:keep-all}
.edu-motion [data-edu-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.edu-motion [data-edu-reveal].is-visible{opacity:1;transform:none}
@media(max-width:960px){.edu-section-heading,.edu-case-panel{grid-template-columns:1fr}.edu-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 250px}.edu-photo-wide{grid-column:1/3;grid-row:auto}.edu-case-output{border-left:0;border-top:1px solid var(--case-line,#dfe8f4);grid-template-columns:repeat(3,1fr);grid-template-rows:none}.edu-case-output div{grid-template-columns:1fr;padding:1rem;border-bottom:0;border-right:1px solid var(--case-line,#dfe8f4)}.edu-case-output div:last-child{border-right:0}.edu-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.edu-section-heading{gap:.7rem}.edu-photo-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.edu-photo-wide{grid-column:auto}.edu-photo{aspect-ratio:4/3}.edu-photo-wide{aspect-ratio:16/10}.edu-photo figcaption{padding:1rem}.edu-case-tabs{margin-inline:-1rem;padding-inline:1rem}.edu-case-tabs button{min-width:106px;padding:.72rem .75rem}.edu-case-panel{padding:1.15rem}.edu-case-output{grid-template-columns:1fr}.edu-case-output div{grid-template-columns:35px 1fr;border-right:0;border-bottom:1px solid var(--case-line,#dfe8f4);padding:.8rem 0}.edu-case-output div:last-child{border-bottom:0}.edu-case-more{justify-content:stretch}.edu-case-more a{width:100%}.edu-feedback-grid{grid-template-columns:1fr}.edu-feedback-grid article{min-height:0}}
@media(prefers-reduced-motion:reduce){.edu-photo img,.edu-case-tabs button,.edu-feedback-grid article,.edu-motion [data-edu-reveal]{transition:none!important}.edu-photo:hover img{transform:none}.edu-motion [data-edu-reveal]{opacity:1;transform:none}}