.header a[aria-current=page]{color:var(--red)}.profile-hero{margin:0 5%;padding:75px 0 70px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);gap:8%;align-items:start}.eyebrow,.profile-section-label>span{font-size:12px;color:var(--red);letter-spacing:2px}.profile-copy h1{font-size:clamp(64px,7.8vw,112px);font-weight:400;letter-spacing:-4px;margin:30px 0 18px;line-height:1.15}.profile-role{font-size:22px;letter-spacing:3px;margin-bottom:28px}.profile-summary{color:#aaa;line-height:1.9;font-size:16px}.basic-info{margin:30px 0;display:grid;gap:14px}.basic-info>div{display:flex;gap:30px;align-items:baseline}.basic-info dt{font-size:14px;color:var(--muted);flex-shrink:0}.basic-info dd{margin:0;font-size:16px;line-height:1.7}.basic-info dd span{color:#999;font-size:13px;margin-left:10px}.profile-contact{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:22px;flex-wrap:wrap}.profile-contact a{font-size:16px;overflow-wrap:anywhere}.profile-contact a:hover{color:var(--red)}.profile-contact a span{display:block;font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:9px}.portrait{margin:18px 0 0;position:relative;border-top:5px solid var(--red);padding-top:12px}.portrait img{display:block;width:100%;height:auto}.portrait figcaption{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#aaa;letter-spacing:1px;padding:16px 0;border-bottom:1px solid var(--line)}.profile-section{margin:0 5%;padding:56px 0;display:grid;grid-template-columns:1fr 3fr;gap:6%;border-top:1px solid var(--line)}.profile-section-label h2{font-size:26px;font-weight:400;margin-top:15px}.education-heading{display:flex;justify-content:space-between;gap:25px}.education-heading h3,.experience-item h3{font-size:25px;font-weight:400;line-height:1.6;margin:0}.education-heading p{color:#aaa;font-size:16px}.ranking{text-align:right;flex-shrink:0}.ranking strong{font-size:52px;font-weight:400;line-height:1}.ranking strong span{font-size:22px;color:#888}.ranking small{display:block;font-size:13px;margin-top:12px;color:#aaa}.course-label{color:var(--muted);font-size:13px;margin-top:25px}.course-list{font-size:16px;line-height:1.9}.skills{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.skills h4{font-weight:400;color:#aaa;font-size:14px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tags span{border:1px solid #383836;padding:8px 12px;font-size:14px}.experience-item{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.experience-item:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.experience-number{color:var(--red);font-size:13px;padding-top:5px}.job-role{font-size:14px;color:var(--muted);margin:0 0 9px;letter-spacing:1px}.experience-item ul{padding-left:18px;color:#b9b9b5;margin:20px 0 0;font-size:16px;line-height:1.9}.experience-item li{padding-left:5px;margin-bottom:12px}.experience-work{display:inline-block;font-size:14px;border-bottom:1px solid #555;margin:12px 24px 0 0;padding-bottom:7px}.experience-work:hover{color:var(--red)}.profile-end{margin:30px 5% 75px;border-top:1px solid var(--line);padding-top:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.profile-end p{font-size:36px;margin:0;font-weight:400}@media(max-width:760px){.profile-hero{padding-top:35px;grid-template-columns:1fr;gap:32px}.profile-copy h1{font-size:66px;letter-spacing:-2px}.profile-role{font-size:18px}.profile-summary br{display:none}.profile-contact{gap:24px}.portrait{max-width:300px;margin-top:5px}.profile-section{grid-template-columns:1fr;gap:12px;padding:35px 0}.profile-section-label h2{font-size:24px;margin-bottom:16px}.education-heading h3,.experience-item h3{font-size:21px}.ranking strong{font-size:43px}.ranking strong span{font-size:18px}.skills{grid-template-columns:1fr;gap:4px}.experience-item{grid-template-columns:22px 1fr;gap:10px;padding-bottom:26px;margin-bottom:26px}.profile-end{align-items:flex-start;flex-direction:column;margin-bottom:50px}.profile-end p{font-size:28px}.profile-end .text-link{min-width:200px}.basic-info dd span{display:block;margin-left:0}.header nav{gap:18px}}
