.candidate-profile-page{--candidate-ink:#17384a;--candidate-text:#526873;--candidate-muted:#7b8d94;--candidate-green:#1f765e;--candidate-green-dark:#155743;--candidate-green-soft:#e9f4f0;--candidate-line:#dde8e4;--candidate-surface:#fff;--candidate-background:#f5f8f7;--candidate-radius-large:28px;--candidate-radius:20px;background:var(--candidate-background);min-height:100vh;color:var(--candidate-ink)}.candidate-profile-background{background:radial-gradient(circle at 12% 8%,#6aae972e,#0000 31%),radial-gradient(circle at 90% 0,#17384a1a,#0000 34%),linear-gradient(#eff6f3 0%,#f7faf9 100%);padding:28px 0 42px}.candidate-profile-breadcrumb{color:var(--candidate-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex}.candidate-profile-breadcrumb a{color:var(--candidate-green-dark);text-decoration:none}.candidate-profile-breadcrumb a:hover{text-decoration:underline}.candidate-profile-hero{border-radius:var(--candidate-radius-large);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #ffffffb8;grid-template-columns:minmax(300px,.88fr) minmax(0,1.2fr);gap:28px;padding:18px;display:grid;box-shadow:0 28px 70px #1b3e321c}.candidate-profile-media{min-width:0}.candidate-profile-photo{background:linear-gradient(145deg,#d8e8e2,#a9cbbf);border-radius:22px;height:100%;min-height:470px;position:relative;overflow:hidden}.candidate-profile-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:470px}.candidate-profile-initials{color:var(--candidate-green-dark);letter-spacing:-.08em;justify-content:center;align-items:center;font-size:clamp(74px,10vw,128px);font-weight:900;display:flex;position:absolute;inset:0}.candidate-profile-photo-shade{pointer-events:none;background:linear-gradient(#0000,#0a241dbd);position:absolute;inset:45% 0 0}.candidate-profile-photo-caption{color:#fff;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.candidate-profile-photo-caption span{letter-spacing:.02em;font-size:13px;font-weight:800}.candidate-profile-photo-caption small{color:#ffffffc2;font-size:10px}.candidate-profile-introduction{flex-direction:column;min-width:0;padding:26px 22px 18px 8px;display:flex}.candidate-profile-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.candidate-profile-category,.candidate-profile-open{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:30px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.candidate-profile-category{color:var(--candidate-green-dark);background:#fff;border:1px solid #d7e7e1}.candidate-profile-open{background:var(--candidate-green-soft);color:var(--candidate-green-dark);gap:7px}.candidate-profile-open i{background:#24a978;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #24a97821}.candidate-profile-introduction h1{max-width:760px;color:var(--candidate-ink);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(36px,5vw,62px);font-weight:850;line-height:1.02}.candidate-profile-headline{max-width:730px;color:var(--candidate-text);margin:14px 0 0;font-size:clamp(17px,2.2vw,23px);font-weight:500;line-height:1.45}.candidate-profile-location{color:var(--candidate-muted);flex-wrap:wrap;gap:9px 18px;margin-top:18px;font-size:13px;font-weight:650;display:flex}.candidate-profile-location span{align-items:center;gap:7px;display:inline-flex;position:relative}.candidate-profile-location span:before{content:"";background:#79a99a;border-radius:50%;width:5px;height:5px}.candidate-profile-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.candidate-profile-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 17px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.candidate-profile-button:hover{transform:translateY(-1px)}.candidate-profile-button-primary{background:var(--candidate-green);color:#fff;box-shadow:0 10px 24px #1f765e3d}.candidate-profile-button-primary:hover{background:var(--candidate-green-dark);color:#fff}.candidate-profile-button-dark{background:var(--candidate-ink);color:#fff}.candidate-profile-button-dark:hover{color:#fff;background:#0e2a39}.candidate-profile-button-secondary{border-color:var(--candidate-line);color:var(--candidate-ink);background:#fff}.candidate-profile-button-secondary:hover{color:var(--candidate-green-dark);border-color:#b8cec6}.candidate-profile-facts{border:1px solid var(--candidate-line);background:var(--candidate-line);border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:auto;display:grid;overflow:hidden}.candidate-profile-facts div{background:#fbfdfc;min-width:0;padding:15px 16px}.candidate-profile-facts span{color:var(--candidate-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.candidate-profile-facts strong{color:var(--candidate-ink);text-overflow:ellipsis;font-size:12px;line-height:1.45;display:block;overflow:hidden}.candidate-profile-content{padding-top:28px;padding-bottom:62px}.candidate-profile-section-nav{border:1px solid var(--candidate-line);scrollbar-width:none;background:#fffffff0;border-radius:15px;align-items:center;gap:5px;margin-bottom:22px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #2142370d}.candidate-profile-section-nav::-webkit-scrollbar{display:none}.candidate-profile-section-nav a{color:var(--candidate-text);border-radius:10px;flex:none;padding:9px 13px;font-size:11px;font-weight:800;text-decoration:none}.candidate-profile-section-nav a:hover{background:var(--candidate-green-soft);color:var(--candidate-green-dark)}.candidate-profile-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);align-items:start;gap:24px;display:grid}.candidate-profile-main,.candidate-profile-sidebar{gap:22px;min-width:0;display:grid}.candidate-profile-sidebar{position:sticky;top:92px}.candidate-profile-section,.candidate-profile-side-card{border:1px solid var(--candidate-line);background:var(--candidate-surface);scroll-margin-top:110px;box-shadow:0 12px 34px #2142370f}.candidate-profile-section{border-radius:var(--candidate-radius-large);padding:clamp(22px,4vw,36px)}.candidate-profile-side-card{border-radius:var(--candidate-radius);padding:22px}.candidate-profile-section-heading{align-items:center;gap:14px;margin-bottom:27px;display:flex}.candidate-profile-section-heading>span{background:var(--candidate-green-soft);width:40px;height:40px;color:var(--candidate-green-dark);border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.candidate-profile-section-heading small,.candidate-profile-side-card header>span{color:var(--candidate-green);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.candidate-profile-section-heading h2,.candidate-profile-side-card h2{color:var(--candidate-ink);letter-spacing:-.025em;margin:0;font-weight:850}.candidate-profile-section-heading h2{font-size:clamp(22px,3vw,29px)}.candidate-profile-side-card h2{font-size:19px}.candidate-profile-summary{color:var(--candidate-text);white-space:pre-line;font-size:15px;line-height:1.85}.candidate-profile-timeline{gap:0;display:grid;position:relative}.candidate-profile-timeline:before{content:"";background:#d9e7e2;width:1px;position:absolute;top:8px;bottom:8px;left:7px}.candidate-profile-timeline-item{grid-template-columns:15px minmax(0,1fr);gap:17px;padding-bottom:30px;display:grid;position:relative}.candidate-profile-timeline-item:last-child{padding-bottom:0}.candidate-profile-timeline-marker{z-index:1;background:var(--candidate-green);border:4px solid #fff;border-radius:50%;width:15px;height:15px;margin-top:5px;position:relative;box-shadow:0 0 0 1px #b8d3ca}.candidate-profile-timeline-content{min-width:0}.candidate-profile-item-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.candidate-profile-item-header>div{min-width:0}.candidate-profile-item-header h3{color:var(--candidate-ink);margin:0;font-size:17px;font-weight:850;line-height:1.35}.candidate-profile-item-header strong{color:var(--candidate-green-dark);margin-top:4px;font-size:12px;line-height:1.45;display:block}.candidate-profile-date{color:var(--candidate-muted);white-space:nowrap;background:#f1f6f4;border-radius:9px;flex:none;padding:6px 9px;font-size:9px;font-weight:800}.candidate-profile-item-meta{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.candidate-profile-item-meta span{color:var(--candidate-text);background:#fbfdfc;border:1px solid #e0eae7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.candidate-profile-timeline-content p,.candidate-profile-education-item p{color:var(--candidate-text);white-space:pre-line;margin:13px 0 0;font-size:13px;line-height:1.75}.candidate-profile-education-list{gap:16px;display:grid}.candidate-profile-education-item{background:#fbfdfc;border:1px solid #e3ece9;border-radius:16px;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:18px;display:grid}.candidate-profile-education-icon{background:var(--candidate-green-soft);width:46px;height:46px;color:var(--candidate-green-dark);border-radius:14px;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:flex}.candidate-profile-skills{flex-wrap:wrap;gap:7px;display:flex}.candidate-profile-skill{background:#f6faf8;border:1px solid #dce9e4;border-radius:11px;max-width:100%;padding:8px 10px}.candidate-profile-skill strong,.candidate-profile-skill small{max-width:100%;display:block}.candidate-profile-skill strong{color:var(--candidate-green-dark);font-size:10px;line-height:1.35}.candidate-profile-skill small{color:var(--candidate-muted);margin-top:2px;font-size:8px}.candidate-profile-definition-list{gap:0;margin:0;display:grid}.candidate-profile-definition-list div{border-bottom:1px solid #e8efed;gap:5px;padding:12px 0;display:grid}.candidate-profile-definition-list div:first-child{padding-top:0}.candidate-profile-definition-list div:last-child{border-bottom:0;padding-bottom:0}.candidate-profile-definition-list dt{color:var(--candidate-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.candidate-profile-definition-list dd{color:var(--candidate-ink);margin:0;font-size:11px;font-weight:750;line-height:1.55}.candidate-profile-language-list{gap:10px;display:grid}.candidate-profile-language-list div{background:#f6faf8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.candidate-profile-language-list strong{color:var(--candidate-ink);font-size:11px}.candidate-profile-language-list span{color:var(--candidate-muted);font-size:9px;font-weight:750}.candidate-profile-certifications{gap:13px;display:grid}.candidate-profile-certifications article{border-bottom:1px solid #e6eeeb;padding-bottom:13px}.candidate-profile-certifications article:last-child{border-bottom:0;padding-bottom:0}.candidate-profile-certifications strong,.candidate-profile-certifications span,.candidate-profile-certifications small{display:block}.candidate-profile-certifications strong{color:var(--candidate-ink);font-size:11px;line-height:1.45}.candidate-profile-certifications span{color:var(--candidate-text);margin-top:3px;font-size:9px}.candidate-profile-certifications small{color:var(--candidate-muted);margin-top:4px;font-size:8px}.candidate-profile-certifications a{color:var(--candidate-green);margin-top:7px;font-size:9px;font-weight:850;text-decoration:none;display:inline-block}.candidate-profile-link-list{gap:8px;display:grid}.candidate-profile-link-list a{color:var(--candidate-ink);border:1px solid #e0eae7;border-radius:12px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.candidate-profile-link-list a:hover{background:#f7fbf9;border-color:#a9c9be}.candidate-profile-link-list a>span{background:var(--candidate-green-soft);width:29px;height:29px;color:var(--candidate-green-dark);border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.candidate-profile-link-list strong{font-size:10px}.candidate-profile-link-list b{color:var(--candidate-green);font-size:12px}.candidate-profile-contact-card{background:linear-gradient(145deg,#fff,#f2f8f5);border-color:#cbe1d9}.candidate-profile-contact-list{gap:8px;display:grid}.candidate-profile-contact-list a{background:#ffffffd1;border:1px solid #dbe8e3;border-radius:11px;padding:11px 12px;text-decoration:none;display:block}.candidate-profile-contact-list small,.candidate-profile-contact-list strong{display:block}.candidate-profile-contact-list small{color:var(--candidate-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.candidate-profile-contact-list strong{overflow-wrap:anywhere;color:var(--candidate-green-dark);font-size:10px;line-height:1.45}html[dir=rtl] .candidate-profile-timeline:before{left:auto;right:7px}@media (width<=1000px){.candidate-profile-hero{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr)}.candidate-profile-photo,.candidate-profile-photo img{min-height:410px}.candidate-profile-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr)}}@media (width<=820px){.candidate-profile-hero{grid-template-columns:1fr}.candidate-profile-photo,.candidate-profile-photo img{min-height:520px;max-height:640px}.candidate-profile-introduction{padding:12px 8px 8px}.candidate-profile-facts{margin-top:28px}.candidate-profile-layout{grid-template-columns:1fr}.candidate-profile-sidebar{position:static}}@media (width<=580px){.candidate-profile-background{padding-top:18px;padding-bottom:28px}.candidate-profile-hero{border-radius:22px;gap:20px;padding:10px}.candidate-profile-photo,.candidate-profile-photo img{min-height:390px}.candidate-profile-photo{border-radius:17px}.candidate-profile-introduction h1{font-size:36px}.candidate-profile-headline{font-size:17px}.candidate-profile-actions{grid-template-columns:1fr;display:grid}.candidate-profile-button{width:100%}.candidate-profile-facts{grid-template-columns:1fr}.candidate-profile-section{border-radius:20px;padding:22px 18px}.candidate-profile-side-card{padding:19px}.candidate-profile-item-header{gap:9px;display:grid}.candidate-profile-date{justify-self:start}.candidate-profile-education-item{grid-template-columns:39px minmax(0,1fr);padding:14px}.candidate-profile-education-icon{border-radius:11px;width:39px;height:39px}.candidate-profile-photo-caption{bottom:15px;left:15px;right:15px}}.candidate-profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,.9fr);gap:28px}.candidate-profile-side-card{padding:26px}.candidate-profile-side-card header{margin-bottom:21px}.candidate-profile-side-card header>span{letter-spacing:.08em;margin-bottom:5px;font-size:10.5px;line-height:1.4}.candidate-profile-side-card h2{font-size:22px;line-height:1.25}.candidate-profile-skills{gap:9px}.candidate-profile-skill{border-radius:12px;padding:10px 12px}.candidate-profile-skill strong{font-size:12.5px;line-height:1.45}.candidate-profile-skill small{margin-top:4px;font-size:10.5px;line-height:1.45}.candidate-profile-definition-list div{gap:7px;padding:15px 0}.candidate-profile-definition-list dt{letter-spacing:.055em;font-size:10.5px;line-height:1.45}.candidate-profile-definition-list dd{font-size:13.5px;line-height:1.6}.candidate-profile-language-list{gap:11px}.candidate-profile-language-list div{border-radius:12px;padding:13px 14px}.candidate-profile-language-list strong{font-size:13px;line-height:1.45}.candidate-profile-language-list span{font-size:11px;line-height:1.45}.candidate-profile-certifications{gap:16px}.candidate-profile-certifications article{padding-bottom:16px}.candidate-profile-certifications strong{font-size:13px;line-height:1.5}.candidate-profile-certifications span{margin-top:5px;font-size:11.5px;line-height:1.5}.candidate-profile-certifications small{margin-top:5px;font-size:10.5px;line-height:1.45}.candidate-profile-certifications a{margin-top:9px;font-size:11px}.candidate-profile-link-list a{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:12px}.candidate-profile-link-list a>span{width:34px;height:34px;font-size:13px}.candidate-profile-link-list strong{font-size:12.5px;line-height:1.45}.candidate-profile-contact-list{gap:10px}.candidate-profile-contact-list a{padding:13px 14px}.candidate-profile-contact-list small{margin-bottom:5px;font-size:10px}.candidate-profile-contact-list strong{font-size:12.5px;line-height:1.55}@media (width<=1100px){.candidate-profile-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:22px}}@media (width<=820px){.candidate-profile-layout{grid-template-columns:1fr}.candidate-profile-side-card{padding:25px}.candidate-profile-side-card h2{font-size:22px}.candidate-profile-definition-list dd{font-size:14px}.candidate-profile-language-list strong{font-size:13.5px}.candidate-profile-language-list span{font-size:11.5px}}@media (width<=580px){.candidate-profile-side-card{padding:22px}.candidate-profile-side-card header>span{font-size:10px}.candidate-profile-side-card h2{font-size:21px}.candidate-profile-skill strong{font-size:12px}.candidate-profile-skill small,.candidate-profile-definition-list dt{font-size:10px}.candidate-profile-definition-list dd{font-size:13.5px}.candidate-profile-language-list strong{font-size:13px}.candidate-profile-language-list span{font-size:11px}}
