/* Page-scoped extension of the portfolio typography, links and buttons. */
.academic-language {font-size:12px;color:#a9b0ba;}
.academic-hero {padding:48px 0 56px;max-width:900px;}
.academic-back {display:inline-block;font-size:13px;margin-bottom:36px;}
.academic-hero .section-label {margin-bottom:20px;}
.academic-hero h1 {font-size:clamp(40px,6vw,72px);line-height:1.08;letter-spacing:-.04em;margin-bottom:20px;}
.academic-role {font-size:clamp(17px,2vw,22px);line-height:1.5;max-width:800px;margin-bottom:22px;}
.academic-intro {max-width:780px;color:#a9b0ba;font-size:17px;line-height:1.8;}
.academic-actions {align-items:center;flex-direction:row;gap:22px;margin:28px 0 0;flex-wrap:wrap;}
.academic-actions .button {font-size:14px;min-height:44px;padding:10px 18px;}
.academic-actions .text-link {font-size:14px;margin-top:0;}
.academic-section {padding:48px 0;border-top:1px solid #2c3340;scroll-margin-top:96px;}
.academic-section-heading {margin-bottom:30px;}
.academic-section .section-label {margin-bottom:14px;}
.academic-section h2 {font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.025em;}
.academic-page h3 {font-size:20px;line-height:1.4;letter-spacing:-.015em;}
.academic-trajectory {list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.academic-trajectory li {border-top:1px solid #424969;padding-top:18px;}
.academic-step {display:block;font-size:12px;letter-spacing:.1em;color:#aaaef5;margin-bottom:16px;}
.academic-trajectory h3 {font-size:17px;margin-bottom:12px;}
.academic-trajectory p {color:#a9b0ba;font-size:14px;line-height:1.7;}
.academic-split {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px;}
.academic-record + .academic-record {margin-top:32px;padding-top:30px;border-top:1px solid #252c35;}
.academic-meta {font-size:12px;color:#aaaef5;letter-spacing:.025em;display:block;margin-bottom:10px;}
.academic-record p:not(.academic-meta),.academic-record li,.academic-prose p,.academic-project-copy p {color:#a9b0ba;line-height:1.75;}
.academic-record p:not(.academic-meta) {margin-top:12px;}
.academic-record .academic-emphasis {color:#e2e5eb!important;}
.academic-record ul {padding-left:20px;margin-top:16px;}
.academic-record li + li {margin-top:10px;}
.academic-project {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px;padding:30px 0;border-top:1px solid #2c3340;}
.academic-project-header > p {font-size:15px;color:#a9b0ba;margin-top:12px;max-width:340px;line-height:1.7;}
.academic-project-copy p + p {margin-top:14px;}
.academic-project-copy strong {color:#e2e5eb;font-weight:600;}
.academic-project-copy .academic-tech {font-size:13px;color:#b5bed0;}
.academic-project-copy > a {display:inline-block;font-size:14px;margin-top:18px;}
.academic-prose p + p {margin-top:20px;}
.academic-interests {list-style:none;display:flex;flex-wrap:wrap;align-content:start;gap:10px;}
.academic-interests li {border:1px solid #343d4b;background:#141a22;border-radius:6px;padding:8px 12px;font-size:13px;color:#c1cada;}
.academic-closing {padding-bottom:64px;}
.academic-closing > p:not(.section-label) {max-width:790px;color:#a9b0ba;line-height:1.8;margin-top:24px;}
@media(max-width:900px) {.academic-trajectory {grid-template-columns:repeat(2,minmax(0,1fr));}.academic-split,.academic-project {gap:32px;}}
@media(max-width:600px) {.academic-hero {padding:28px 0 36px;}.academic-back {margin-bottom:26px;}.academic-section {padding:32px 0;}.academic-split,.academic-project {grid-template-columns:minmax(0,1fr);gap:20px;}.academic-split .academic-section-heading {margin-bottom:0;}.academic-trajectory {grid-template-columns:minmax(0,1fr);gap:20px;}.academic-trajectory li {display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:14px;}.academic-step {grid-row:span 2;margin:0;}.academic-trajectory h3 {margin-bottom:6px;}.academic-trajectory p {grid-column:2;}.academic-actions {gap:16px;}.academic-actions .button {flex-basis:100%;}.academic-project-header > p {max-width:none;}.academic-intro {font-size:16px;}.academic-language {font-size:10px;}.academic-role {overflow-wrap:anywhere;}}
@media print {.academic-page {width:100%;}.academic-section,.academic-project {break-inside:avoid;}.academic-hero {padding-top:0;}}
