.legal-page main{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:86px 0 110px}
.legal-intro{max-width:none;margin-bottom:54px}
.legal-intro h1{margin:0 0 20px;color:var(--health-ink);font-size:clamp(3rem,6vw,6.2rem);line-height:.94;letter-spacing:-.035em}
.legal-intro p:not(.academy-kicker){max-width:700px;color:#657773;font-size:1.12rem;line-height:1.7}
.legal-intro-media{position:relative;isolation:isolate;overflow:hidden;width:100%;height:clamp(220px,31vw,370px);margin-top:38px;border-radius:20px;background:#dce6e2;box-shadow:0 18px 42px rgba(20,42,38,.12)}
.legal-intro-media::after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,35,39,.08),transparent 48%,rgba(12,35,39,.16));content:""}
.legal-intro-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.legal-index{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:76px;padding:18px;border:1px solid var(--health-line);background:rgba(255,255,255,.5)}
.legal-index a{padding:15px;color:var(--health-ink);font-size:.86rem;font-weight:800;text-decoration:none}
.legal-index a:hover{background:#e8f0ec;color:var(--health-coral)}
.legal-section{scroll-margin-top:110px;max-width:860px;padding:62px 0;border-top:1px solid var(--health-line)}
.legal-section h2{margin:0 0 26px;color:var(--health-ink);font-size:clamp(2rem,3.5vw,3.35rem);line-height:1;letter-spacing:-.025em}
.legal-section h3{margin:30px 0 10px;color:var(--health-ink);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}
.legal-section p,.legal-section li{color:#536a65;font-size:1rem;line-height:1.75}
.legal-section p{margin:0 0 18px}
.legal-section ul{margin:0 0 20px;padding-left:22px}
.legal-contact{display:grid;gap:12px;padding:22px;background:#eaf1ed}
.legal-contact strong{color:var(--health-ink)}
.legal-contact a{color:var(--health-ink);font-weight:700}
.legal-page .education-footer{margin-top:0}
.legal-note{margin-top:42px;color:#748783;font-size:.84rem}
.legal-pending{color:#8a6a43}
.legal-page .health-postgrad-page{background:#f4f7f5}
@media(max-width:760px){.legal-page main{width:calc(100% - 32px);padding:66px 0 80px}.legal-intro-media{height:260px;margin-top:30px;border-radius:16px}.legal-index{grid-template-columns:1fr 1fr;margin-bottom:50px}.legal-section{scroll-margin-top:80px;padding:46px 0}.legal-section p,.legal-section li{font-size:.98rem}}
@media(max-width:480px){.legal-index{grid-template-columns:1fr}.legal-intro h1{font-size:3.1rem}.legal-intro-media{height:210px}}
