/* Editorial revision: show the person, then credentials, then professional context. */
.professor-hero .hero-grid{grid-template-columns:1.2fr 1fr;gap:90px;align-items:start;padding:58px 0 66px}
.professor-hero .hero-copy{padding-top:30px}
.professor-hero h1{font-size:clamp(48px,4.45vw,68px);max-width:640px;line-height:1.07;letter-spacing:-.055em}
.professor-hero h1 em{display:block;margin-top:12px;color:var(--ivory)}
.professor-hero .intro{font-size:19px;line-height:1.5;margin-top:28px;max-width:480px;color:var(--ivory)}
.hero-context{font-size:14px;line-height:1.7;color:rgba(244,240,232,.69);max-width:460px}
.professor-hero .actions{align-items:flex-start;gap:16px;flex-direction:column}
.professor-hero .hero-note{font-size:11px;max-width:380px;line-height:1.6}
.professor-intro{min-width:0}
.professor-portrait{padding:0;margin:0;position:relative}
.professor-portrait>img{width:100%;aspect-ratio:1/1.03;object-fit:cover;object-position:center 40%;filter:none}
.professor-portrait figcaption{display:block;padding:18px 0 21px}
.professor-portrait figcaption strong{font-size:19px;letter-spacing:-.025em;font-weight:500}
.professor-portrait figcaption span{font-size:11px;color:rgba(244,240,232,.7);line-height:1.5;margin-top:6px}
.professor-career{border-top:1px solid var(--light-line);padding-top:21px}
.professor-career .eyebrow{margin:0 0 17px;font-size:9px;color:rgba(244,240,232,.64)}
.professor-career ul{background:var(--ivory);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:21px;padding:20px 22px}
.professor-career li{min-width:0;display:flex;align-items:center;justify-content:center}
.professor-career img{max-width:82px;width:100%;height:28px;object-fit:contain;mix-blend-mode:multiply}
.professor-career li:nth-child(2) img{width:32px;height:32px}
.cionet-wordmark{font-size:18px;font-weight:700;letter-spacing:-.05em;color:var(--petrol)}
.professor-bio .mentor-grid{grid-template-columns:1.2fr 1fr;gap:105px;align-items:start}
.professor-bio .mentor-copy h2{font-size:clamp(40px,4.1vw,59px);line-height:1.08;margin-bottom:31px}
.professor-bio .mentor-copy .lead{font-size:22px}
.professor-bio .mentor-copy>p:not(.lead){font-size:15px;line-height:1.75}
.professor-credentials{margin:0;border-top:1px solid var(--line)}
.professor-credentials>div{padding:25px 0;border-bottom:1px solid var(--line)}
.professor-credentials dt{font-size:23px;letter-spacing:-.03em;line-height:1.25}
.professor-credentials>div:first-child dt{font-size:69px;line-height:1;letter-spacing:-.065em}
.professor-credentials dt>span{font-size:43px;vertical-align:top;margin-left:4px;color:#788d81}
.professor-credentials dd{font-size:13px;line-height:1.65;margin:10px 0 0;max-width:380px;color:var(--muted)}
.testimonials{background:#e9e5dc}
.testimonials .section-intro small{display:block;font-size:11px;line-height:1.6;margin-top:12px}
.quotes-grid article{display:flex;flex-direction:column}
.quotes-grid blockquote{margin:0 0 23px;padding:0;font-size:16px;line-height:1.7;letter-spacing:-.012em}
.quotes-grid blockquote p{margin:0;line-height:1.7}
.quotes-grid article>.quote-language{flex:none;font-size:10px;line-height:1.4;letter-spacing:0;color:var(--muted);margin:0 0 5px}
.quote-original{border:0;margin:0 0 23px}
.quote-original summary{font-size:11px;padding:8px 0;font-weight:500;gap:12px;justify-content:flex-start}
.quote-original summary>span{font-size:15px}
.quote-original>p{font-size:12px;line-height:1.7;padding:12px 0 0;margin:0;color:var(--muted)}
.quotes-grid .testimonial-author{margin-top:auto;padding-top:8px}
@media(max-width:1150px){.professor-hero .hero-grid{gap:55px}.professor-hero .hero-copy{padding-top:16px}.professor-hero h1{font-size:55px}.professor-hero .intro{font-size:17px}.professor-bio .mentor-grid{gap:65px}.professor-career ul{gap:14px;padding:18px 14px}}
@media(max-width:900px){.professor-hero .hero-grid{grid-template-columns:1.1fr 1fr;gap:34px}.professor-hero h1{font-size:44px}.professor-hero .hero-copy{padding-top:5px}.professor-hero .intro{font-size:16px}.hero-context{font-size:13px}.professor-hero .button{font-size:12px;gap:14px}.professor-career ul{gap:11px;padding:17px 12px}.professor-career img{height:22px}.cionet-wordmark{font-size:15px}.professor-bio .mentor-grid{gap:40px}.professor-bio .mentor-copy h2{font-size:43px}.professor-credentials dt{font-size:21px}}
@media(max-width:650px){.professor-hero .hero-grid{grid-template-columns:1fr;gap:34px;padding:34px 0 35px}.professor-hero .hero-copy{padding:0}.professor-hero h1{font-size:clamp(41px,10.5vw,62px);max-width:530px}.professor-hero h1 em{margin-top:10px}.professor-hero .intro{font-size:17px;margin-top:24px}.hero-context{font-size:14px;max-width:100%}.professor-hero .actions{gap:16px;margin-top:25px}.professor-hero .button{font-size:12px;min-height:54px;padding:16px 20px;gap:22px}.professor-hero .hero-note{font-size:10px;max-width:300px;margin-top:18px}.professor-intro{width:min(100%,460px);justify-self:center}.professor-portrait{width:100%;padding:0;justify-self:auto}.professor-portrait>img{aspect-ratio:1/1.05;object-position:center 42%}.professor-portrait figcaption{padding:17px 0 20px}.professor-portrait figcaption strong{font-size:20px}.professor-portrait figcaption span{font-size:11px}.professor-career{padding-top:19px}.professor-career ul{padding:19px 14px;gap:18px}.professor-career img{height:25px}.professor-career li:nth-child(2) img{height:31px;width:31px}.cionet-wordmark{font-size:17px}.professor-bio .mentor-grid{grid-template-columns:1fr;gap:34px}.professor-bio .mentor-copy h2{font-size:44px;margin-bottom:27px}.professor-bio .mentor-copy .lead{font-size:21px}.professor-bio .mentor-copy>p:not(.lead){font-size:14px}.professor-credentials>div{padding:23px 0}.professor-credentials dt{font-size:23px}.professor-credentials>div:first-child dt{font-size:67px}.professor-credentials dd{font-size:13px;max-width:100%}.quotes-grid blockquote{font-size:16px;line-height:1.7;margin-bottom:21px}.quotes-grid .testimonial-author{padding-top:6px}.quote-original summary{font-size:12px}.quote-original>p{font-size:13px}.testimonials .section-intro>p{font-size:14px}.testimonials .section-intro small{font-size:11px}}
