.page-module__IA8x-a__authorSite{min-height:100vh}.page-module__IA8x-a__profile{width:min(1180px,100% - 48px);margin:0 auto;padding:72px 0 120px}.page-module__IA8x-a__profileHero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(48px,8vw,120px);padding:54px 0 92px;display:grid}.page-module__IA8x-a__eyebrow,.page-module__IA8x-a__sectionLabel{color:var(--forest-2);letter-spacing:.16em;margin:0 0 18px;font-size:.72rem;font-weight:700}.page-module__IA8x-a__identity h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,5.8rem);font-weight:600;line-height:1.06}.page-module__IA8x-a__identity h1 span{color:var(--forest-2);font-family:var(--sans);letter-spacing:.01em;margin-top:16px;font-size:clamp(1.05rem,2.3vw,1.6rem);font-weight:500;display:block}.page-module__IA8x-a__role{margin:30px 0 0;font-size:1.12rem;font-weight:600}.page-module__IA8x-a__affiliations{color:var(--ink-soft);margin-top:18px}.page-module__IA8x-a__affiliations p{margin:4px 0}.page-module__IA8x-a__monogram{background:var(--forest);min-height:390px;color:var(--paper);text-align:center;border-radius:48% 48% 28px 28px;place-content:center;gap:18px;display:grid;box-shadow:0 28px 72px #173f352e}.page-module__IA8x-a__monogram span{font-family:var(--serif);letter-spacing:-.07em;font-size:clamp(4rem,8vw,7rem);line-height:1}.page-module__IA8x-a__monogram small{color:#ffffffb3;letter-spacing:.18em;font-size:.67rem}.page-module__IA8x-a__introduction,.page-module__IA8x-a__researchSection,.page-module__IA8x-a__profileLinks{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(48px,9vw,120px);padding:92px 0;display:grid}.page-module__IA8x-a__introduction h2,.page-module__IA8x-a__researchSection h2,.page-module__IA8x-a__profileLinks h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:600;line-height:1.25}.page-module__IA8x-a__introductionBody{color:var(--ink-soft);font-size:1.02rem}.page-module__IA8x-a__introductionBody p{margin:0 0 22px}.page-module__IA8x-a__interestList{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.page-module__IA8x-a__interestList li{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;align-items:start;gap:20px;padding:24px 0;display:grid}.page-module__IA8x-a__interestList li>span{color:var(--gold);font-family:var(--serif);font-size:1rem}.page-module__IA8x-a__interestList div{gap:5px;display:grid}.page-module__IA8x-a__interestList strong{font-size:1.05rem}.page-module__IA8x-a__interestList small{color:var(--ink-soft);letter-spacing:.02em;font-size:.78rem}.page-module__IA8x-a__profileNote{max-width:440px;color:var(--ink-soft);margin:24px 0 0}.page-module__IA8x-a__linkGrid{gap:14px;display:grid}.page-module__IA8x-a__linkGrid a{border:1px solid var(--line);background:#fffdf87a;gap:5px;padding:24px 62px 24px 26px;transition:transform .16s,background .16s,border-color .16s;display:grid;position:relative}.page-module__IA8x-a__linkGrid a:hover,.page-module__IA8x-a__linkGrid a:focus-visible{background:var(--cream);border-color:#173f3566;transform:translateY(-2px)}.page-module__IA8x-a__linkGrid span{color:var(--forest-2);letter-spacing:.12em;font-size:.72rem;font-weight:700}.page-module__IA8x-a__linkGrid strong{font-family:var(--serif);font-size:1.25rem;font-weight:600}.page-module__IA8x-a__linkGrid i{color:var(--forest-2);font-size:1.15rem;font-style:normal;position:absolute;top:50%;right:24px;transform:translateY(-50%)}@media (max-width:900px){.page-module__IA8x-a__profileHero,.page-module__IA8x-a__introduction,.page-module__IA8x-a__researchSection,.page-module__IA8x-a__profileLinks{grid-template-columns:1fr}.page-module__IA8x-a__monogram{min-height:300px}}@media (max-width:640px){.page-module__IA8x-a__profile{width:min(100% - 28px,1180px);padding-top:36px}.page-module__IA8x-a__profileHero{padding-top:28px}.page-module__IA8x-a__introduction,.page-module__IA8x-a__researchSection,.page-module__IA8x-a__profileLinks{padding:64px 0}.page-module__IA8x-a__monogram{border-radius:26px;min-height:240px}}
