.class-header,.class-main,.class-footer{width:min(1220px,calc(100% - 64px));margin:auto}.class-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:110px;border-bottom:1px solid var(--border)}.class-header nav{display:flex;gap:24px;font-size:14px}.class-header nav a:hover,.class-footer a:hover,.breadcrumb a:hover{color:var(--accent)}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px;padding:30px 0}.class-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding:30px 0 76px}.class-hero .eyebrow{color:var(--accent);margin-bottom:24px}.class-hero h1{font-size:clamp(46px,5.2vw,72px);letter-spacing:-2.8px;line-height:1.12}.class-hero h1 em,.isaac-note em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.class-intro{font-size:18px;line-height:1.8;color:var(--muted);margin:25px 0;max-width:640px}.class-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.class-location{margin-top:28px;color:var(--muted);font-size:13px}.class-photo{margin:0;position:relative;background:var(--panel);border-radius:4px;overflow:hidden}.class-photo img{width:100%;height:490px;object-fit:cover;object-position:center 43%}.class-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 24px;background:linear-gradient(transparent,#100d14e8);font-size:15px}.class-section{padding:72px 0;border-top:1px solid var(--border)}.class-section>.eyebrow,.class-split .eyebrow,.class-closing .eyebrow{color:var(--accent);margin-bottom:20px}.class-section h2,.class-closing h2,.class-discovery h2{font-size:clamp(32px,3.8vw,46px);line-height:1.2;letter-spacing:-1.5px}.class-disciplines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.class-disciplines article{border-top:1px solid var(--border);padding-top:24px}.class-disciplines article>span{font-size:12px;color:var(--accent);letter-spacing:1.5px}.class-disciplines h3{font-size:25px;margin:16px 0}.class-disciplines p{color:var(--muted);line-height:1.85}.class-disciplines a{display:inline-block;margin-top:20px}.class-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.class-steps{margin:0;padding-left:24px}.class-steps li{padding:0 0 26px 12px}.class-steps li::marker{color:var(--accent)}.class-steps strong{font-weight:600}.class-steps p{color:var(--muted);margin-top:8px}.class-faq details{border-bottom:1px solid var(--border);padding:20px 0}.class-faq details:first-child{padding-top:0}.class-faq summary{cursor:pointer;font-size:17px}.class-faq p{color:var(--muted);margin-top:15px}.class-faq a,.class-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.class-closing{padding:64px;border:1px solid var(--border);background:var(--panel);margin:12px 0 70px}.class-closing .button{margin:28px 22px 0 0}.class-closing>.text-link{display:inline-block;margin-top:24px}.class-footer{padding:35px 0 45px;border-top:1px solid var(--border);font-size:14px}.class-footer>p{color:var(--muted);margin:10px 0 22px}.class-footer nav{display:flex;flex-wrap:wrap;gap:20px;color:var(--muted)}.isaac-hero h1{font-size:clamp(70px,9vw,126px);letter-spacing:-5px}.isaac-note{background:linear-gradient(135deg,#272030,#151019);border:1px solid #c6a2ec36;padding:50px 40px;min-height:400px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.isaac-note>p{font-family:var(--display);font-size:clamp(30px,3.4vw,46px);line-height:1.25;letter-spacing:-1px}.isaac-note>span:last-child{color:var(--muted);font-size:13px}.class-prose p{color:var(--muted);font-size:18px;line-height:1.85;margin-bottom:22px}.class-discovery{max-width:var(--max);margin:0 auto 55px;padding:35px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.class-discovery .eyebrow{color:var(--accent);margin-bottom:16px}.class-discovery p:not(.eyebrow){color:var(--muted);margin-top:18px;max-width:700px}.class-discovery>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
@media(max-width:1400px){.class-discovery{margin-left:40px;margin-right:40px}}@media(max-width:900px){.class-header{flex-wrap:wrap;padding:20px 0}.class-header nav{gap:18px}.class-header>.button{display:none}.class-hero{gap:30px;grid-template-columns:1fr 1fr}.class-split{gap:35px}.class-disciplines{gap:24px}.class-discovery{grid-template-columns:1fr}.class-photo img{height:460px}.isaac-note{padding:30px 24px}}@media(max-width:640px){.class-header,.class-main,.class-footer{width:calc(100% - 36px)}.class-header{gap:14px;justify-content:center;padding:10px 0 20px}.class-header nav{justify-content:center;width:100%;font-size:13px}.breadcrumb{padding:22px 0}.class-hero{grid-template-columns:1fr;padding:20px 0 48px;gap:34px}.class-hero h1{font-size:43px;letter-spacing:-2px}.class-photo img{height:370px}.class-intro{font-size:17px}.class-section{padding:48px 0}.class-disciplines,.class-split{grid-template-columns:1fr;gap:28px}.class-disciplines{margin-top:28px}.class-closing{padding:28px 22px;margin-bottom:45px}.class-closing .button{margin-right:0}.isaac-hero h1{font-size:78px;letter-spacing:-4px}.isaac-note{min-height:300px}.class-discovery{margin-left:18px;margin-right:18px;padding:30px 0}.class-footer nav{flex-direction:column;gap:12px}.class-actions .button{width:100%;justify-content:center}}

/* A brief institutional credit; classes and community remain the main focus. */
.footer-direction{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:24px;border-top:1px solid var(--border);padding-top:25px;font-size:14px}
.footer-direction>p{color:var(--muted)}.footer-direction a{display:inline-block;font-size:17px;text-decoration:underline;text-underline-offset:4px}.footer-direction span,.footer-direction small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.direction-main{max-width:1220px}.direction-profile{padding:40px 0 80px;max-width:760px}.direction-profile>.eyebrow{color:var(--accent);margin-bottom:18px}.direction-profile h1{font-size:clamp(34px,4vw,48px);letter-spacing:-1.5px;line-height:1.2}.direction-person{border-top:1px solid var(--border);margin-top:32px;padding-top:26px}.direction-person h2{font-size:30px;letter-spacing:-.7px}.direction-person p{font-size:18px;margin-top:10px}.direction-person>span{display:block;color:var(--muted);font-size:14px;margin-top:6px}
@media(max-width:640px){.footer-direction{grid-template-columns:1fr;gap:10px}.direction-profile{padding:24px 0 50px}.direction-profile h1{font-size:34px}.direction-person h2{font-size:27px}}

.direction-specialties{color:var(--accent);font-size:16px;line-height:1.7;margin-top:14px}.direction-bio{border-top:1px solid var(--border);margin-top:28px;padding-top:25px}.direction-bio p{font-size:18px;line-height:1.85;color:var(--muted);margin-bottom:18px}.direction-bio strong{color:var(--text);font-weight:500}.direction-links{display:flex;flex-wrap:wrap;gap:12px 28px}.direction-links .text-link{margin-top:8px}
@media(max-width:640px){.direction-specialties{font-size:15px}.direction-bio p{font-size:16px}.direction-links{flex-direction:column;align-items:flex-start;gap:6px}}
