.profile-intro{padding-block:34px 66px}.profile-back{display:inline-flex;gap:12px;align-items:center;color:var(--muted);font-size:12px;min-height:44px;margin-bottom:30px}.profile-back:hover{color:var(--accent)}
.profile-intro-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:90px;align-items:center}.profile-intro-grid>div{min-width:0}.profile-intro h1{font-size:clamp(44px,5vw,70px);line-height:1.07;letter-spacing:-.045em}.profile-intro h1>span{color:var(--accent)}.profile-lead{max-width:540px;color:var(--muted);line-height:1.9;margin-top:25px;font-size:15px}.profile-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:29px}
.profile-portrait{border:1px solid var(--line);border-radius:74px 8px 8px 8px;overflow:hidden;background:var(--surface);transform:rotate(2deg)}.profile-portrait>img{width:100%;height:290px;object-fit:cover;object-position:center 38%;display:block}.profile-portrait figcaption{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:18px 20px;font-size:13px}.profile-portrait .mono{font-size:9px;color:var(--muted)}
.profile-background{display:grid;grid-template-columns:.85fr 1.2fr;gap:36px 100px;border-top:1px solid var(--line);padding-block:49px 64px}.profile-background h2{font-size:32px;line-height:1.2}.profile-background-note{font-size:13px;color:var(--muted);line-height:1.8;margin-top:20px;max-width:350px}.profile-background .about-copy>p{font-size:14px}.profile-education{grid-column:1/-1;width:100%;margin:0;padding-top:28px}.profile-education p{line-height:1.8}
.certificate-section{padding-block:56px 70px;border-top:1px solid var(--line)}.certificate-heading{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:34px}.certificate-heading h2{font-size:40px;line-height:1.1;letter-spacing:-.03em}.certificate-heading>p{color:var(--muted);font-size:13px;line-height:1.9}.certificate-heading .eyebrow{margin-bottom:16px}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.certificate{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:25px;transition:border-color .2s}.certificate:hover{border-color:#677b55}.certificate-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:84px;margin-bottom:23px}.certificate-top>img{width:84px;height:84px;object-fit:contain}.certificate-top>.mono{color:var(--muted);font-size:10px;text-align:right}.certificate-mark{width:72px;height:72px;display:grid;place-items:center;border:1px solid #546544;border-radius:12px;background:#242e20;font:26px var(--mono);color:var(--accent)}.certificate-category{font:9px var(--mono);letter-spacing:.08em;color:var(--accent);margin-bottom:12px}.certificate h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.certificate-issuer{color:var(--muted);font-size:12px;line-height:1.8;margin-top:14px;margin-bottom:25px}.certificate-actions{margin-top:auto;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:12px}.certificate-actions>a{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;line-height:1.6}.certificate-actions>a:hover{color:var(--accent)}.certificate-actions>a>span{color:var(--accent);font-size:17px}.certificate-footnote{font-size:11px;line-height:1.8;color:var(--muted);margin-top:24px}
.profile-contact{padding-block:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.profile-contact .eyebrow{margin-bottom:10px}.profile-contact>div>a{font:clamp(16px,2vw,26px) var(--heading);overflow-wrap:anywhere}.profile-contact>div>a>span{color:var(--accent)}
@media(max-width:1100px){.profile-intro-grid{gap:45px}.profile-background{gap:32px 55px}.certificate-heading{gap:40px}.certificate{padding:21px}.certificate h3{font-size:21px}}
@media(max-width:800px){.profile-intro-grid{gap:30px;grid-template-columns:1.2fr .8fr}.profile-intro h1{font-size:46px}.profile-portrait>img{height:245px}.profile-portrait figcaption{flex-direction:column;align-items:flex-start;gap:5px}.profile-background{grid-template-columns:1fr;gap:28px}.profile-background-note{max-width:100%}.certificate-heading{grid-template-columns:1fr;gap:20px}.certificate-heading>p{max-width:600px}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-contact{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){.profile-intro{padding-block:22px 38px}.profile-back{margin-bottom:24px}.profile-intro-grid{grid-template-columns:1fr;gap:30px}.profile-intro h1{font-size:clamp(39px,11vw,58px)}.profile-lead{font-size:14px;margin-top:20px}.profile-actions{gap:20px;margin-top:23px}.profile-portrait{transform:none;border-top-left-radius:50px}.profile-portrait>img{height:260px}.profile-portrait figcaption{flex-direction:row;align-items:center;flex-wrap:wrap}.profile-background{padding-block:36px 40px}.profile-background h2{font-size:29px}.profile-education{gap:26px}.certificate-section{padding-block:37px 40px}.certificate-heading h2{font-size:33px}.certificate-heading{margin-bottom:25px}.certificate-grid{grid-template-columns:1fr;gap:15px}.certificate{padding:23px}.certificate-top{margin-bottom:18px}.certificate h3{font-size:25px}.certificate-category{font-size:10px}.certificate-issuer{font-size:13px}.certificate-actions>a{font-size:12px}.certificate-footnote{font-size:12px}.profile-contact{padding-block:28px}.profile-contact>div{min-width:0}}
@media print{.profile-back,.profile-actions,.profile-portrait,.profile-contact{display:none}.profile-intro-grid,.profile-background{display:block}.profile-intro,.profile-background,.certificate-section{padding-block:20px}.certificate-grid{grid-template-columns:repeat(2,1fr)}.certificate{background:white;break-inside:avoid}.certificate h3{font-size:16pt}.certificate-category,.certificate-issuer,.certificate-top>.mono{color:#333}.certificate-actions a{overflow-wrap:anywhere}}

.profile-socials{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:12px}.profile-socials>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;color:var(--muted)}.profile-socials>a>span{color:var(--accent)}.profile-socials>a:hover{color:var(--text)}

.certificate-top>img.certificate-logo-brand{width:108px;height:84px;padding:12px;background:#fff;border-radius:8px}.certificate-top>img.certificate-logo-js{background:#000;border-radius:0}
