@font-face{font-family:"Cormorant Garamond";src:url("fonts/CormorantGaramond-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/DMSans-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/DMSans-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
:root{--wine:#65283d;--dark:#20151b;--paper:#f5f0e8;--muted:#735e62;--line:#d8c7ca;font-family:"DM Sans",Arial,sans-serif;color:var(--dark);background:var(--paper);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,a{-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:3px solid var(--wine);outline-offset:5px}
a:hover{text-decoration:underline;text-underline-offset:5px}
.skip-link{position:absolute;left:18px;top:-100px;z-index:10;background:var(--paper);padding:16px}
.skip-link:focus{top:14px}
.card-header,.card-footer,main{width:min(100% - 64px,1040px);margin-inline:auto}
.card-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px 37px}
.wordmark{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:1}
.wordmark span{display:block;font-family:"DM Sans",Arial,sans-serif;font-size:8px;letter-spacing:.27em;margin-top:8px}
.back-link{font-size:12px;letter-spacing:.035em;padding-block:14px}
.back-link span{margin-left:12px}
.profile-card{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid var(--line);background:#fffdf9;box-shadow:0 20px 70px #20151b0a}
.profile-photo{background:var(--wine);padding:28px;display:flex;flex-direction:column;justify-content:center;gap:27px}
.profile-photo img{width:100%;aspect-ratio:1;object-fit:contain}
.profile-photo p{margin:0;color:var(--paper);font-size:10px;letter-spacing:.18em;text-align:center;line-height:1.8}
.profile-photo p span{white-space:nowrap}
.card-details{padding:43px 42px 33px;min-width:0}
.eyebrow{font-size:9px;font-weight:500;letter-spacing:.18em;line-height:1.8;margin:0 0 13px;color:var(--muted)}
h1,h2,.card-intro{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:-.035em}
h1{font-size:clamp(56px,6vw,77px);line-height:1;margin:0 0 17px}
.card-intro{font-size:35px;line-height:1.05;margin:0 0 16px}
em{font-style:normal;color:var(--wine)}
.disciplines{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 27px}
.button{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;font-size:12px;font-weight:500;line-height:1.4;border:1px solid var(--wine);text-decoration:none;transition:background-color .15s ease,color .15s ease}
.button:hover{text-decoration:none}
.primary{background:var(--wine);color:var(--paper)}
.primary:hover{background:var(--dark)}
.contact-links{margin-top:21px;display:grid}
.contact-links a{display:grid;grid-template-columns:79px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.contact-label{font-size:8px;letter-spacing:.12em;color:var(--muted);padding-top:3px}
.card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 28px;border-top:1px solid var(--line)}
.secondary{border-color:var(--line);background:transparent}
.secondary:hover{background:var(--paper)}
.qr-panel{display:grid;grid-template-columns:1fr 185px;gap:64px;align-items:center;max-width:790px;margin:70px auto;padding-bottom:8px}
.qr-panel h2{font-size:58px;line-height:.96;margin:0 0 20px}
.qr-panel p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:400px;line-height:1.8;margin:0 0 16px}
.qr-panel figure{margin:0}
.qr-panel img{width:185px;height:185px;background:white}
.qr-panel figcaption{margin-top:14px;font-size:10px;text-align:center;color:var(--muted)}
.text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--wine);padding:7px 0}
.text-link span{margin-left:14px}
.card-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 0 35px;color:var(--muted);font-size:10px;line-height:1.8}
.card-footer p{margin:0}
@media(max-width:760px){.card-header,.card-footer,main{width:calc(100% - 36px)}.card-header{padding-block:23px 27px}.profile-card{grid-template-columns:1fr}.profile-photo{padding:22px;gap:18px}.profile-photo img{max-width:420px;margin:auto}.profile-photo p{font-size:9px}.card-details{padding:30px 25px}h1{font-size:clamp(55px,12vw,78px)}.card-intro{font-size:37px}.eyebrow{font-size:8px}.contact-links a{font-size:13px}.card-actions{grid-template-columns:1fr;padding:20px 25px;gap:10px}.button{font-size:13px;min-height:51px}.qr-panel{grid-template-columns:1fr;gap:27px;margin-block:47px}.qr-panel h2{font-size:51px}.qr-panel figure{justify-self:start}.qr-panel img{width:180px;height:180px}.card-footer{flex-wrap:wrap;gap:10px 24px;padding-bottom:25px}.card-footer p{width:100%}.wordmark{font-size:30px}.back-link{font-size:10px}.back-link span{margin-left:5px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
