/* Actual Magma families, self-hosted under OFL. No Louis Vuitton font is used. */
@font-face{font-family:'42dot Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/doctor/fonts/42dotSans-400.ttf') format('truetype')}
@font-face{font-family:'42dot Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/doctor/fonts/42dotSans-500.ttf') format('truetype')}
@font-face{font-family:'42dot Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/doctor/fonts/42dotSans-700.ttf') format('truetype')}
@font-face{font-family:'Gmarket Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/doctor/fonts/GmarketSans-500.ttf') format('truetype')}
body.magma-exact{--v-display:'42dot Sans',sans-serif}
.magma-exact .eyebrow{font-family:'42dot Sans',sans-serif;font-weight:500;letter-spacing:.12em}
.magma-exact .wordmark,.magma-exact .magma-logo-bridge>span,.magma-exact .footer-wordmark{font-family:'42dot Sans',sans-serif;font-weight:500;letter-spacing:.11em}
.magma-exact .wordmark-sub{font-family:'42dot Sans',sans-serif;font-weight:500;letter-spacing:.2em}
.magma-exact .magma-specialist{font-family:'42dot Sans',sans-serif;font-weight:400}
.magma-exact .magma-more-toggle{font-family:'Gmarket Sans',sans-serif;font-weight:500}
.magma-exact .academic-title{font-family:'42dot Sans',sans-serif;font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1.5}
.magma-exact .academic-copy h3{font-family:'42dot Sans',sans-serif;font-weight:500;font-size:32px;letter-spacing:-.025em;line-height:1.25}
.magma-exact .bibliography-row h3,.magma-exact .highlights-list h3{font-family:'42dot Sans',sans-serif;font-weight:400;font-size:22px;letter-spacing:-.015em;line-height:1.45}
.magma-exact .signature{font-family:'42dot Sans',sans-serif;font-size:26px;font-weight:400;letter-spacing:.02em}
.magma-exact .research-counts strong,.magma-exact .bib-year,.magma-exact .record-number,.magma-exact .principle-word{font-family:'42dot Sans',sans-serif;font-weight:400}
.magma-hero-sticky{position:sticky;top:0;z-index:0}.magma-scroll-content{position:relative;z-index:2;background:#fff}.magma-exact main{position:relative;isolation:isolate}.magma-exact .doctor-footer{position:relative;z-index:3}
@keyframes vital-hero-letter-fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.magma-hero .hero-letter{opacity:0;animation:vital-hero-letter-fade-up .7s ease-out forwards;animation-delay:calc(.25s + var(--letter-index)*.1s)}
@keyframes vital-scroll-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
.magma-scroll-motion{display:flex;align-items:center;flex-direction:column;gap:9px;animation:vital-scroll-bounce 1.6s ease-in-out infinite}.magma-scroll-motion>span{height:31px;width:20px;border:1px solid currentColor;border-radius:12px;position:relative}.magma-scroll-motion>span:after{content:'';position:absolute;width:2px;height:7px;top:6px;left:8px;background:currentColor}
@media(max-width:800px){.magma-exact .academic-copy h3{font-size:28px}.magma-exact .academic-title,.magma-exact .bibliography-row h3,.magma-exact .highlights-list h3{font-size:20px}.magma-exact .signature{font-size:24px}}
@media(prefers-reduced-motion:reduce){.magma-hero .hero-letter{opacity:1;transform:none;animation:none}.magma-scroll-motion{animation:none}.magma-hero-sticky{position:relative}}
