.profile-banner{background-color:var(--color-blue);text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:calc(100% - 48px);max-width:1440px;height:245.89px;margin:30px auto 0;display:flex;position:relative;overflow:hidden}.profile-banner-title{color:var(--color-white);font-family:var(--font-primary);font-size:2.6rem;font-style:italic;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;text-shadow:0 1px 3px #0003;margin:0}.profile-banner-title.title-case{text-transform:none;letter-spacing:.01em}.profile-section{background-color:var(--color-white);padding:55px 0 85px}.profile-container{max-width:1140px;margin:0 auto;padding:0 24px}.profile-layout{grid-template-columns:260px 1fr;align-items:start;column-gap:55px;display:grid}.profile-sidebar{flex-direction:column;display:flex}.profile-thumbnail{margin-bottom:16px;overflow:hidden}.profile-photo{aspect-ratio:240/300;object-fit:cover;width:100%;max-width:240px;height:auto;display:block}.profile-head{flex-direction:column;margin-bottom:16px;display:flex}.profile-name{font-family:var(--font-primary);font-size:19px;font-weight:var(--fw-bold);color:var(--color-blue);margin:0 0 4px;line-height:1.3}.profile-name-dark{color:#454545}.profile-position{font-family:var(--font-primary);color:gray;margin:0 0 14px;font-size:14px;font-style:italic;line-height:1.4}.profile-contacts-block{margin-top:10px;margin-bottom:24px}.profile-contacts-heading{font-family:var(--font-primary);font-size:15px;font-weight:var(--fw-bold);color:#454545;margin:0 0 10px}.profile-contact-line{font-family:var(--font-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.profile-contact-line-icon{color:gray;flex-shrink:0}.profile-contact-line a{color:var(--color-orange);font-weight:var(--fw-regular);transition:color var(--transition-fast);text-decoration:none}.profile-contact-line a:hover{color:var(--color-blue);text-decoration:underline}.profile-linkedin-icon{font-family:var(--font-primary);font-weight:var(--fw-black);color:#333;transition:color var(--transition-fast);justify-content:center;align-items:center;margin-top:4px;font-size:18px;text-decoration:none;display:inline-flex}.profile-linkedin-icon:hover{color:var(--color-blue)}.profile-form-block{margin-top:10px}.profile-form-heading{font-family:var(--font-primary);font-size:16px;font-weight:var(--fw-medium);color:#454545;margin:0 0 12px}.profile-sidebar-form{flex-direction:column;gap:12px;display:flex}.profile-sidebar-input,.profile-sidebar-textarea{width:100%;font-family:var(--font-primary);color:#454545;transition:background-color var(--transition-fast), border-color var(--transition-fast);background-color:#f5f5f5;border:1px solid #ebebeb;border-radius:2px;outline:none;padding:12px 14px;font-size:13px}.profile-sidebar-input:focus,.profile-sidebar-textarea:focus{background-color:var(--color-white);border-color:var(--color-blue)}.profile-sidebar-textarea{resize:vertical;min-height:90px}.profile-sidebar-submit{background-color:var(--color-blue);width:100%;color:var(--color-white);font-family:var(--font-primary);font-size:14px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background-color var(--transition-fast);border:none;border-radius:2px;margin-top:4px;padding:12px 20px}.profile-sidebar-submit:hover{background-color:var(--color-burgundy)}.profile-social-row{align-items:center;gap:10px;margin-top:4px;display:flex}.profile-icon-btn{color:#555;width:32px;height:32px;transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background-color:#f2f2f2;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile-icon-btn:hover{color:var(--color-white);background-color:var(--color-blue);transform:translateY(-2px)}.profile-main-content{flex-direction:column;display:flex}.profile-section-heading{font-family:var(--font-primary);font-size:19px;font-weight:var(--fw-bold);color:gray;border-bottom:none;margin:28px 0 12px;padding-bottom:0;line-height:1.35}.profile-section-heading:first-of-type{margin-top:20px}.profile-main-content p,.profile-main-content li,.profile-main-content span,.profile-main-content strong,.profile-main-content b,.profile-text{font-family:var(--font-primary);color:gray;margin:0 0 12px;font-size:15px;line-height:1.6}.profile-text strong{color:gray;font-weight:var(--fw-bold)}.profile-ribbon-box{background-color:var(--color-burgundy);color:var(--color-white);text-align:center;font-family:var(--font-primary);font-weight:var(--fw-bold);transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:2px;margin-top:36px;padding:26px 36px;font-size:15px;line-height:1.5;text-decoration:none;display:block;position:relative}.profile-ribbon-box:hover{opacity:.95;transform:translateY(-2px)}.profile-ribbon-box:before{content:"";border-top:0 solid #fff;border-bottom:20px solid #0000;border-left:0 solid #0000;border-right:20px solid #fff;position:absolute;top:0;right:0}.profile-ribbon-box:after{content:"";border:0 solid #0000;border-top:20px solid #4a0e24;border-left-width:20px;position:absolute;top:0;right:0;box-shadow:-1px 1px 3px #00000040}@media (width<=900px){.profile-layout{grid-template-columns:1fr;row-gap:36px}.profile-photo{max-width:200px}.profile-banner{width:calc(100% - 32px);height:180px;margin:20px auto 0}.profile-banner-title{font-size:2.1rem}}@media (width<=600px){.profile-banner{width:calc(100% - 24px);height:130px;margin:15px auto 0}.profile-banner-title{font-size:1.65rem}.profile-section{padding:35px 0 60px}.profile-ribbon-box{padding:20px;font-size:14px}}
