/* A text-led profile, paced like the moving archive. */
.profile-section{padding:20px var(--gutter) 110px;background:radial-gradient(ellipse at 0 40%,#211b2b55,transparent 54%);scroll-margin-top:18px}
.profile-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:38px 0 65px}
.profile-heading h2{font:400 clamp(43px,4.9vw,78px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0}
.profile-heading h2 em{font-weight:400;color:#b4a6c9}
.profile-heading-note{font-size:12px;line-height:2;color:#b2a6be;padding-bottom:5px}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:clamp(40px,7vw,110px)}
.profile-intro{padding-bottom:35px}
.profile-kicker{font-size:10px;letter-spacing:1.4px;color:#b4a6c9;margin:0 0 17px}
.profile-intro h3{font-size:22px;font-weight:400;letter-spacing:.4px;margin:0 0 20px}
.profile-intro>p:last-child{font-size:13px;line-height:2.1;color:#b5acbf;max-width:390px;margin:0}
.profile-fact{border-top:1px solid #ffffff1c;padding:23px 0 27px}
.profile-fact h3{display:flex;align-items:center;gap:13px;margin:0 0 22px;font-size:12px;font-weight:400}
.profile-fact h3>span{font:10px monospace;color:#a699b7}
.profile-fact h3>small{font-size:9px;letter-spacing:.8px;margin-left:auto;color:#a699b7}
.profile-section ul{list-style:none;padding:0;margin:0}
.profile-awards li{display:flex;align-items:center;gap:19px;margin-top:19px}
.profile-awards li>span:first-child{font:11px monospace;color:#a699b7}
.profile-awards strong{font-size:14px;font-weight:400}
.profile-awards small{display:block;margin-top:6px;font-size:10px;color:#a699b7;letter-spacing:.4px}
.award-mark{margin-left:auto;color:#b4a6c9;font-size:22px}
.profile-tools{display:flex;gap:8px;flex-wrap:wrap}
.profile-tools li{font-size:11px;padding:8px 10px;border:1px solid #ffffff1c;border-radius:3px;color:#c7bdcf;background:#ffffff03}
.profile-contact li{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px;align-items:baseline}
.profile-contact span{font:10px monospace;color:#a699b7;min-width:85px}
.profile-contact strong,.profile-contact a{font-weight:400;font-size:12px;color:#d1c9d9}
.career-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.career-label h3{font-weight:400;font-size:13px;margin:0}
.career-label>span{font-size:9px;letter-spacing:.8px;color:#a699b7}
.career-entry{border-top:1px solid #ffffff24}
.career-entry:last-of-type{border-bottom:1px solid #ffffff24}
.career-entry summary{display:grid;grid-template-columns:105px 1fr 30px;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:28px 0;min-height:100px;transition:color .25s}
.career-entry summary::-webkit-details-marker{display:none}
.career-entry summary::marker{content:""}
.career-entry summary:hover{color:#d3b9f4}
.career-entry summary:focus-visible{outline-color:#d7b8fc;outline-offset:5px}
.career-date{font:11px/1.7 monospace;color:#b2a4c2}
.career-company{font-size:23px;letter-spacing:-.3px}
.career-company small{display:block;font-size:9px;letter-spacing:1.3px;color:#a699b7;margin-top:9px}
.career-toggle{width:28px;height:28px;border:1px solid #ffffff30;border-radius:50%;position:relative;transition:transform .3s,background .3s}
.career-toggle:before,.career-toggle:after{content:"";position:absolute;background:#c1b2d3;left:8px;right:8px;height:1px;top:12px}
.career-toggle:after{transform:rotate(90deg);transition:transform .3s}
.career-entry[open] .career-toggle{background:#c3acd01a}
.career-entry[open] .career-toggle:after{transform:rotate(0deg)}
.career-body{padding:0 0 30px 123px}
.career-entry[open] .career-body{animation:profile-arrive .35s ease both}
.career-caption{font-size:11px;color:#a699b7;margin:0 0 20px;line-height:1.7}
.career-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 23px}
.career-projects li{font-size:12px;line-height:1.9;color:#d0c7d9;padding-left:12px;position:relative;overflow-wrap:anywhere}
.career-projects li:before{content:"";position:absolute;left:0;top:10px;width:3px;height:3px;background:#a38ebd}
.career-project-wide{grid-column:1/-1}
.career-formats{display:block;font-size:11px;color:#afa0bf;margin-top:4px}
.career-tag{display:inline-block;font-size:9px;line-height:1.5;color:#c9b3e2;border:1px solid #c9b3e233;padding:1px 5px;margin-left:4px;border-radius:2px}
.career-footnote{font-size:10px;color:#a699b7;display:flex;gap:9px;align-items:center;margin:22px 0 0}
@keyframes profile-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.profile-layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.career-entry summary{grid-template-columns:86px 1fr 28px;gap:14px}.career-body{padding-left:0}.career-date{font-size:10px}.career-company{font-size:21px}}
@media(max-width:760px){.profile-section{padding-top:10px;padding-bottom:65px}.profile-heading{padding:28px 0 36px;display:block}.profile-heading h2{font-size:clamp(35px,6.9vw,52px)}.profile-heading-note{display:block;margin-top:22px;font-size:11px}.profile-heading-note br{display:none}.profile-layout{display:flex;flex-direction:column;gap:38px}.profile-overview{display:contents}.profile-intro{order:0;padding:0}.profile-intro h3{font-size:20px;margin-bottom:15px}.profile-intro>p:last-child{max-width:540px}.profile-career{order:1}.profile-facts{order:2}.career-entry summary{min-height:98px}.career-projects{gap:15px 20px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.profile-fact:last-child{grid-column:1/-1}.profile-fact{padding-bottom:16px}.profile-contact{display:flex;gap:20px;flex-wrap:wrap}}
@media(max-width:700px){.site-header{gap:10px}.site-header nav{gap:11px}.site-header .nav-contact{padding:8px 0;border:0;background:none}.site-header .nav-contact>span{display:none}.site-header nav sup{display:none}}
@media(max-width:430px){.profile-heading h2{font-size:clamp(31px,9vw,39px)}.profile-heading-note{line-height:1.8}.profile-facts{display:block}.career-projects{grid-template-columns:1fr;gap:12px}.career-company{font-size:20px}.career-label>span{font-size:8px;letter-spacing:.2px}.profile-section .section-note{font-size:9px}.profile-section .section-top{gap:10px}.profile-section .section-top .eyebrow{font-size:8px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){.career-entry[open] .career-body{animation:none}}

.profile-contact a{overflow-wrap:anywhere;text-underline-offset:4px}.profile-contact a:hover{text-decoration:underline;color:#d7b8fc}
