.profile-hero{background:radial-gradient(circle at 85% 75%,#edf1e7 0,#faf8f2 50%);padding:27px 0 74px}
.profile-hero .back{margin-bottom:53px}
.section-label{font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6a866a;margin:0 0 13px}
.profile-hero h1,.profile-section h2{font:normal clamp(44px,11vw,73px)/1.08 Georgia,serif;letter-spacing:-.05em;color:#284534;margin:0 0 22px}
.profile-name{font:normal clamp(26px,6.3vw,37px)/1.2 Georgia,serif;letter-spacing:-.03em;color:#284534;margin:0 0 8px}
.profile-role{font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6e806e;margin:0 0 30px}
.profile-facts{display:grid;gap:14px;margin-top:40px;max-width:740px}
.profile-fact{display:flex;align-items:center;gap:17px;border-top:1px solid #cdd8c9;padding:19px 0 5px;color:#577459}
.profile-fact svg{flex:none;width:32px;height:32px}
.profile-fact p{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px}
.profile-fact strong{font:normal 25px/1.2 Georgia,serif;color:#284534;white-space:nowrap}
.profile-fact span{font-size:13px;color:#657568}
.profile-section{padding:74px 0 86px}
.profile-section h2{font-size:clamp(37px,8.3vw,57px);max-width:780px;margin-bottom:31px}
.training{background:#fffefa}
.training-list,.focus-list{list-style:none;padding:0;margin:0}
.training-list{max-width:830px;border-top:1px solid #d4ded0}
.training-list li{display:flex;align-items:flex-start;gap:18px;border-bottom:1px solid #d4ded0;padding:20px 0;font:normal clamp(20px,4.8vw,27px)/1.35 Georgia,serif;letter-spacing:-.02em;color:#344d3b}
.training-list li::before{content:"";display:block;flex:none;width:10px;height:10px;margin-top:.55em;border:1.5px solid #8ba88a;border-radius:50%}
.focus{background:#f2f1e8}
.section-intro{font:normal 16px/1.7 Arial,Helvetica,sans-serif;color:#637266;max-width:630px;margin:-12px 0 31px}
.focus-list{border-top:1px solid #cbd5c8}
.focus-list li{border-bottom:1px solid #cbd5c8;padding:17px 1px;font:normal clamp(19px,4.7vw,25px)/1.35 Georgia,serif;color:#344d3b}
.details{background:#fffefa}
.details-grid{display:grid;gap:62px}
.details-main{border-top:1px solid #d4ded0}
.detail-row{display:grid;grid-template-columns:31px minmax(0,1fr);gap:17px;padding:22px 0;border-bottom:1px solid #d4ded0;color:#658168}
.detail-row svg{width:29px;height:29px;margin-top:4px}
.detail-row span,.professional-data dt{display:block;font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#718173;margin-bottom:7px}
.detail-row address,.detail-row a:not(.detail-extra){display:block;font:normal clamp(18px,4.3vw,23px)/1.45 Georgia,serif;color:#284534;text-decoration:none;overflow-wrap:anywhere}
.detail-row address{font-style:normal}
.detail-row a:hover,.detail-row a:focus-visible,.professional-data a:hover,.professional-data a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.detail-row .detail-extra{display:inline-block;margin-top:10px;font:700 13px/1.4 Arial,Helvetica,sans-serif;color:#517450;text-decoration:underline;text-underline-offset:3px}
.professional-data{margin:0;border-top:1px solid #d4ded0}
.professional-data div{padding:19px 0;border-bottom:1px solid #d4ded0}
.professional-data dd{margin:0;font:normal 17px/1.55 Arial,Helvetica,sans-serif;color:#354a39;overflow-wrap:anywhere}
.professional-data a{color:inherit;text-decoration:none}
@media(min-width:650px){.profile-facts{grid-template-columns:1fr 1fr;gap:30px}.focus-list{display:grid;grid-template-columns:1fr 1fr;column-gap:42px}.details-grid{grid-template-columns:1fr 1fr;gap:70px}}
@media(min-width:750px){.profile-hero{padding:65px 0 105px}.profile-hero .back{margin-bottom:80px}.profile-section{padding:104px 0 119px}}
