/* Public portal shell, account actions and directory presentation. */
:root {
  --market-ink: #142520;
  --market-muted: #5d6d66;
  --market-green: #145b49;
  --market-green-dark: #0d4336;
  --market-canvas: #f5f5ef;
  --market-surface: #ffffff;
  --market-line: #dbe3da;
  --market-lime: #dcecb0;
}
body { color: var(--market-ink); background: var(--market-canvas); }
a { color: var(--market-green); }
input:focus-visible { outline: 3px solid #ffb300; outline-offset: 3px; }
.site-header { position: sticky; top: 0; z-index: 20; display: block; min-height: 5.5rem; border-block-end: 1px solid var(--market-line); background: var(--market-surface); }
.header-main-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.25rem; }
.header-auth { display: flex; align-items: center; gap: .5rem; flex: none; }
.header-auth form { margin: 0; }
.header-login,.header-profile,.header-logout { display: grid; place-items: center; min-height: 2.6rem; padding: .45rem .9rem; border: 1px solid var(--market-line); border-radius: .65rem; background: #eef4ed; color: var(--market-green); font-weight: 750; text-decoration: none; }
.header-logout { width: 2.6rem; padding: 0; }
.header-logout svg { width: 1.4rem; height: 1.4rem; }
.header-auth [hidden],.site-header nav [hidden] { display: none !important; }
.site-header nav { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; white-space: nowrap; scrollbar-width: thin; }
.site-header .brand { font-size: 1.8rem; font-weight: 900; letter-spacing: -.08em; line-height: 1; color: var(--market-ink); }
.site-header .brand span { color: #58ae79; }
.site-header .brand img { display: block; width: clamp(8.5rem, 11vw, 11rem); height: auto; }
.site-header nav { gap: clamp(.6rem, 2vw, 2rem); }
.site-header nav a { color: var(--market-ink); font-weight: 650; text-decoration: none; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--market-green); text-decoration: underline; text-underline-offset: .35em; }
.site-header nav .language-link { color: var(--market-green); }
main { width: min(1360px, calc(100% - clamp(2rem, 6vw, 7rem))); padding-block: 0 5rem; }
.button, button { background: var(--market-green); border-radius: .65rem; min-height: 3rem; padding-inline: 1.25rem; }
.button:hover, button:hover { background: var(--market-green-dark); color: #fff; }
.button.secondary { background: #fff; border: 1px solid var(--market-line); color: var(--market-green); }
.button.secondary:hover { background: #eef5ed; }
.eyebrow { color: var(--market-green); font-size: .76rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.text-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--market-green); font-weight: 800; text-decoration: none; }
.text-link:hover { text-decoration: underline; text-underline-offset: .25em; }
.featured-more { display: flex; justify-content: center; margin-block-start: 1.5rem; }
.featured-more .button { min-width: min(100%, 18rem); gap: .5rem; }
.market-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: center; gap: 4rem; min-height: 39rem; padding-block: 5rem; }
.market-hero-copy { max-width: 44rem; }
.market-hero h1 { max-width: 13ch; margin: .7rem 0 1.4rem; font-size: clamp(3.1rem, 6vw, 6.4rem); line-height: .98; letter-spacing: -.07em; font-weight: 780; }
.market-hero .hero-lead { max-width: 40rem; font-size: clamp(1.05rem, 1.4vw, 1.25rem); color: var(--market-muted); line-height: 1.65; }
.hero-registration { justify-content: space-between; gap: 1.5rem; max-width: 100%; min-height: 4.5rem; margin-block-start: .5rem; padding: .8rem 1.4rem; font-size: 1.05rem; }
.hero-registration-copy { display: grid; gap: .15rem; text-align: start; }
.hero-registration-audience { font-size: .78rem; font-weight: 500; }
.hero-search { display: flex; gap: .5rem; max-width: 42rem; margin-block: 2rem 1.4rem; padding: .42rem; background: #fff; border: 1px solid var(--market-line); border-radius: .85rem; box-shadow: 0 18px 45px rgba(32, 66, 45, .1); }
.hero-search input { flex: 1; min-width: 0; padding-inline: 1rem; border: 0; background: transparent; box-shadow: none; }
input[type="search"] { appearance: none; -webkit-appearance: none; width: 100%; min-height: 2.75rem; padding: .55rem .65rem; color: var(--market-ink); background: #fff; border: 1px solid #bacdc0; border-radius: .55rem; font: inherit; }
.hero-search button { white-space: nowrap; }
.hero-portraits { position: relative; width: min(100%, 30rem); aspect-ratio: 1; justify-self: center; }
.hero-portrait { position: absolute; overflow: hidden; width: 45%; aspect-ratio: .82; border: .5rem solid var(--market-canvas); border-radius: 9rem 9rem 5rem 5rem; background: #dfe8dc; box-shadow: 0 20px 45px rgba(20, 37, 32, .12); }
.hero-portrait:nth-child(1) { inset-block-start: 0; inset-inline-start: 25%; transform: rotate(-5deg); z-index: 3; }
.hero-portrait:nth-child(2) { inset-block-start: 27%; inset-inline-start: 0; transform: rotate(-12deg); z-index: 2; }
.hero-portrait:nth-child(3) { inset-block-start: 33%; inset-inline-end: 0; transform: rotate(9deg); z-index: 4; }
.hero-portrait img { width: 100%; height: 100%; object-fit: cover; }
.hero-portrait span { display: grid; height: 100%; place-items: center; font-size: 4rem; font-weight: 800; }
.market-section { padding-block: 2.5rem 4.5rem; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-block-end: 1.5rem; }
.section-heading h2 { max-width: 23ch; margin: .35rem 0; font-size: clamp(2.1rem, 3.6vw, 3.6rem); line-height: 1.08; letter-spacing: -.055em; }
.section-heading p:not(.eyebrow) { margin-block: .5rem; color: var(--market-muted); }
.talent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.talent-card { overflow: hidden; padding: 0; border: 1px solid var(--market-line); border-radius: 1.2rem; background: #fff; box-shadow: 0 8px 28px rgba(20, 37, 32, .04); transition: transform .18s ease, box-shadow .18s ease; }
.talent-card:hover, .talent-card:focus-within { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20, 37, 32, .11); }
.talent-card-link { display: block; height: 100%; color: inherit; text-decoration: none; }
.talent-image { position: relative; display: grid; overflow: hidden; height: clamp(13rem, 23vw, 19rem); place-items: center; background: linear-gradient(135deg, #dfebe0, #f1e8da); }
.talent-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 33%; }
.portrait-fallback { display: grid; width: 100%; height: 100%; place-items: center; color: #446d58; font-size: 6rem; font-weight: 800; }
.availability-chip { position: absolute; inset-block-end: .9rem; inset-inline-start: .9rem; max-width: calc(100% - 1.8rem); padding: .35rem .7rem; border-radius: 999px; background: #fff; color: var(--market-green); box-shadow: 0 2px 12px rgba(0,0,0,.08); font-size: .75rem; font-weight: 800; }
.talent-card-body { padding: 1.35rem 1.45rem 1.5rem; }
.card-kicker { margin: 0 0 .35rem; color: var(--market-green); font-size: .8rem; font-weight: 800; letter-spacing: .03em; }
.talent-card h3 { margin: 0; font-size: 1.45rem; line-height: 1.2; letter-spacing: -.035em; }
.card-role { margin: .35rem 0 1rem; color: var(--market-muted); }
.skill-list { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.skill-list li { padding: .35rem .65rem; border: 1px solid var(--market-line); border-radius: 999px; background: #f5f8f3; color: #325c4b; font-size: .76rem; font-weight: 650; }
.card-view { display: flex; justify-content: space-between; margin-block-start: 1.35rem; padding-block-start: 1rem; border-block-start: 1px solid var(--market-line); color: var(--market-green); font-size: .85rem; font-weight: 800; }
.field-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.field-grid a { display: flex; min-width: 0; min-height: 10rem; flex-direction: column; justify-content: space-between; padding: 1.2rem; border: 1px solid var(--market-line); border-radius: 1rem; background: #fff; color: var(--market-ink); text-decoration: none; }
.field-grid a:hover { background: #e8f2e5; border-color: #9fc3a3; }
.field-grid a span { color: var(--market-green); font-size: .85rem; font-weight: 800; }
.field-grid a span:last-child { align-self: end; font-size: 1.3rem; }
.field-grid strong { max-width: 12ch; font-size: 1.35rem; line-height: 1.1; letter-spacing: -.04em; }
.join-band { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-block: 1rem 2rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 1.5rem; background: var(--market-green-dark); color: #fff; }
.join-band .eyebrow { color: var(--market-lime); }
.join-band h2 { max-width: 18ch; margin: .5rem 0; font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1.1; letter-spacing: -.055em; }
.join-band p:not(.eyebrow) { max-width: 45ch; color: #d3e7dd; }
.join-band .button { flex-shrink: 0; background: var(--market-lime); color: var(--market-ink); }
.join-band .button:hover { background: #f0f8cc; color: var(--market-ink); }
.directory-heading { max-width: 50rem; padding-block: 3.5rem 2.5rem; }
.directory-heading h1 { margin: .5rem 0 1rem; font-size: clamp(2.8rem, 5vw, 5rem); line-height: 1; letter-spacing: -.065em; }
.directory-heading p:not(.eyebrow) { color: var(--market-muted); font-size: 1.1rem; }
.directory-layout { display: grid; grid-template-columns: minmax(220px, 17rem) minmax(0, 1fr); align-items: start; gap: 2rem; }
.directory-filters { position: sticky; top: 1rem; display: grid; gap: 1rem; padding: 1.3rem; border: 1px solid var(--market-line); border-radius: 1rem; background: #fff; }
.directory-filters h2 { margin: 0; font-size: 1.2rem; }
.directory-filters label { display: grid; gap: .35rem; font-size: .85rem; font-weight: 750; }
.directory-filters input, .directory-filters select { width: 100%; min-width: 0; border-color: #bacdc0; border-radius: .55rem; }
.directory-filters a { text-align: center; font-size: .85rem; }
.results-top { margin-block: .2rem 1rem; }
.results-top h2 { margin: 0; font-size: 1.3rem; }
.directory-results .talent-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pagination { display: flex; justify-content: center; margin-block: 2rem; }
.breadcrumb { padding-block: 2rem 1.2rem; }
.breadcrumb a { color: var(--market-green); font-weight: 750; text-decoration: none; }
.profile-page { overflow: hidden; padding: 0; border: 1px solid var(--market-line); border-radius: 1.5rem; background: #fff; box-shadow: 0 18px 50px rgba(20, 37, 32, .05); }
.profile-hero { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr); min-height: 28rem; background: #e8f0e6; }
.profile-photo { position: relative; min-height: 28rem; background: #dce8dc; }
.profile-photo img { width: 100%; height: 100%; max-height: 38rem; object-fit: cover; object-position: center 28%; }
.profile-intro { display: flex; flex-direction: column; align-items: start; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.profile-intro h1 { margin: .35rem 0; font-size: clamp(3.2rem, 5.5vw, 6rem); line-height: 1; letter-spacing: -.07em; }
.profile-role { margin: .5rem 0 1.4rem; color: var(--market-green); font-size: clamp(1.2rem, 2vw, 1.7rem); font-weight: 700; }
.profile-facts { display: flex; flex-wrap: wrap; gap: .6rem; margin-block-end: 2rem; }
.profile-facts span { padding: .45rem .8rem; border-radius: 999px; background: #fff; color: #315f4a; font-size: .85rem; font-weight: 750; }
.profile-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 20rem); gap: clamp(2rem, 5vw, 5rem); padding: clamp(2rem, 5vw, 5rem); }
.profile-content h2 { margin: .35rem 0 1.2rem; font-size: 2rem; letter-spacing: -.05em; }
.profile-summary { max-width: 55ch; color: #43544b; font-size: 1.15rem; line-height: 1.8; }
.profile-sidebar { display: grid; align-content: start; gap: 2rem; }
.profile-sidebar section { padding-block-end: 1.5rem; border-block-end: 1px solid var(--market-line); }
.profile-sidebar h2 { font-size: 1.2rem; }
.profile-sidebar dl { display: grid; gap: .25rem; }
.profile-sidebar dt { color: var(--market-muted); font-size: .78rem; }
.profile-sidebar dd { margin: 0 0 .8rem; font-weight: 700; }
.profile-connect{padding:0 clamp(2rem,5vw,5rem) clamp(2rem,5vw,5rem)}.profile-connect .button{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;box-sizing:border-box}.profile-connect .button span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
footer { display: grid; gap: .5rem; border-color: var(--market-line); background: #eef3eb; color: #355244; }
.empty-state { border-color: #aac8ad; background: #f4f9f2; }
@media (max-width: 1100px) { .directory-results .talent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .market-hero { gap: 1.5rem; } }
@media (max-width: 780px) {
  .market-hero { grid-template-columns: 1fr; min-height: auto; padding-block: 3rem; }
  .hero-portraits { width: min(100%, 25rem); margin-block: 1rem; }
  .talent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .directory-layout { grid-template-columns: 1fr; }
  .directory-filters { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .directory-filters h2 { grid-column: 1 / -1; }
  .profile-hero { grid-template-columns: 1fr; }
  .profile-photo { height: 24rem; min-height: 0; }
  .profile-content { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .site-header { align-items: stretch; }
  .site-header nav { width: 100%; }
  main { width: min(100% - 2rem, 34rem); padding-block-end: 3rem; }
  .market-hero h1 { font-size: clamp(2.8rem, 12vw, 4.2rem); }
  .hero-registration { width: 100%; }
  .hero-search { flex-direction: column; }
  .hero-search button { width: 100%; }
  .hero-portraits { aspect-ratio: 1.2; }
  .section-heading { align-items: start; flex-direction: column; }
  .talent-grid, .directory-results .talent-grid { grid-template-columns: 1fr; }
  .talent-image { height: 17rem; }
  .field-grid { grid-template-columns: 1fr 1fr; }
  .field-grid a { min-height: 8rem; }
  .join-band { align-items: start; flex-direction: column; }
  .directory-filters { grid-template-columns: 1fr; }
  .profile-intro { padding: 2rem; }
  .profile-photo { height: 20rem; }
}
@media (prefers-reduced-motion: reduce) { .talent-card { transition: none; } }

.profile-career{grid-column:1;min-width:0}.career-timeline{list-style:none;padding-inline-start:20px;border-inline-start:2px solid #c9d9c5}.career-timeline li{margin-block:18px}.career-timeline p{margin-block:4px;color:#657364}.profile-content>.profile-sidebar{grid-column:2;grid-row:1 / span 3}@media(max-width:760px){.profile-content>.profile-sidebar{grid-column:1;grid-row:auto}}

/* Compact, full-bleed candidate rows. The same card is used on home and directory. */
.talent-grid,.directory-results .talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.talent-card-link{display:grid;grid-template-columns:clamp(96px,10vw,118px) minmax(0,1fr);min-height:128px}
.talent-image{height:auto;min-height:128px;place-items:stretch}
.talent-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.portrait-fallback{font-size:3rem}
.talent-card-body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 16px}
.talent-card h3{display:flex;align-items:baseline;gap:.45rem;min-width:0;font-size:1.22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.talent-card h3 bdi{min-width:0;overflow:hidden;text-overflow:ellipsis}
.card-age{flex:none;color:var(--market-muted);font-size:.82rem;font-weight:650}
.card-role,.talent-card .card-kicker{margin:.12rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;letter-spacing:0}
.card-availability{margin-block-start:.35rem;color:var(--market-green);font-size:.78rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-meta{display:flex;align-items:center;flex-wrap:wrap;column-gap:.5rem;row-gap:.1rem;min-width:0;margin-block-start:.35rem}
.card-meta .card-availability{margin-block-start:0}
.card-salary{color:var(--market-ink);font-size:.76rem;font-weight:700;white-space:nowrap}
.media-indicators{position:absolute;z-index:2;inset-block-start:.55rem;inset-inline-end:.55rem;display:flex;gap:.35rem;align-items:center}
.media-indicator{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:2rem;height:2rem;padding:.25rem .4rem;border:1px solid rgba(26,76,61,.16);border-radius:.55rem;background:rgba(255,255,255,.95);color:#235c4a;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}
.media-indicator svg{display:block;width:1.15rem;height:1.15rem;flex:none}
.profile-photo .media-indicators{inset-block-start:1rem;inset-inline-end:1rem}
.profile-photo .media-indicator{min-width:2.5rem;height:2.5rem;font-size:.9rem}
.profile-photo .media-indicator svg{width:1.4rem;height:1.4rem}
@media(max-width:780px){.talent-grid,.directory-results .talent-grid{grid-template-columns:1fr}}
@media(max-width:540px){.talent-card-link{grid-template-columns:100px minmax(0,1fr);min-height:120px}.talent-image{height:auto;min-height:120px}}
.profile-video-poster{max-width:280px}.profile-video-poster img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px}.profile-video-poster p{line-height:1.5}

/* Shared beta navigation layout and acquisition controls. */
.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.4rem .85rem;border:1px solid var(--market-line);border-radius:.65rem;background:#f0f5ef;text-decoration:none;white-space:nowrap;box-sizing:border-box}
.site-header nav a:hover,.site-header nav a:focus-visible{background:#dfeadd;text-decoration:none}
.hero-registration{width:100%;box-sizing:border-box}
#featured-title{white-space:nowrap;font-size:clamp(.8rem,3.5vw,2.35rem);letter-spacing:-.03em}
.directory-join{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;margin-block:1rem 2rem;border:1px solid var(--market-line);border-radius:1rem;background:#eaf3e7}
.directory-join h2,.directory-join p{margin:.25rem 0}.directory-join p{color:var(--market-muted)}
.card-current-location{margin:.3rem 0 0;color:var(--market-muted);font-size:.82rem;font-weight:400}
@media(min-width:1051px){.site-header:not(.join-header){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.3rem}.site-header:not(.join-header) .header-main-row{display:contents}.site-header:not(.join-header) .brand{grid-column:1;grid-row:1}.site-header:not(.join-header) nav{grid-column:2;grid-row:1;display:flex;justify-content:center;gap:.5rem}.site-header:not(.join-header) .header-auth{grid-column:3;grid-row:1}}
@media(max-width:540px){.directory-join{flex-direction:column;align-items:stretch}.directory-join .button{justify-content:center}}

.hero-search,.hero-registration{width:100%;max-width:42rem;box-sizing:border-box}

@media(max-width:1050px){.site-header:not(.join-header){flex-direction:column;align-items:stretch;gap:.65rem}.header-main-row{width:100%}.site-header:not(.join-header) nav{flex-wrap:nowrap;overflow-x:auto;gap:.4rem;width:100%}.site-header:not(.join-header) nav a{flex:none;font-size:.88rem;padding-inline:.65rem}}

/* One-line directory title and clear preferred/current location hierarchy. */
.results-top h2{white-space:nowrap;font-size:clamp(.95rem,3.8vw,1.3rem)}.card-kicker .preferred-location-label{font-weight:400}.card-kicker strong,.profile-preferred-location strong{font-weight:750}

.profile-unavailable{max-width:780px;margin:48px auto;padding:32px;border:1px solid #d2ddd1;border-radius:20px;background:#fff}.profile-unavailable p{line-height:1.6}.profile-unavailable .button{margin-block-start:16px}

.directory-heading h1{white-space:nowrap;font-size:clamp(1.1rem,4.15vw,3.35rem)}

/* Career-field heading stays on one line across localized viewport sizes. */
.section-heading .single-line-section-title{max-width:none;white-space:nowrap;font-size:clamp(.8rem,3.6vw,3.4rem);letter-spacing:-.03em}

/* Shared language indicators carry translated labels; symbols never represent nationality. */
.language-badges{display:inline-flex;align-items:center;gap:.22em;vertical-align:middle;font-size:.9rem;font-weight:500;line-height:1.2;max-width:100%;flex-wrap:wrap}
.language-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1em}
.profile-intro h1 .language-badges{font-size:1.25rem}

/* Real Estate UAE shares candidate card geometry and adopts a warmer acquisition header. */
.realestate-hero{padding:clamp(32px,5vw,80px);border-radius:28px;background:linear-gradient(120deg,#173f34,#2e6553);color:#fff;margin-block:30px}.realestate-hero h1{font-size:clamp(2rem,5vw,4rem);max-width:900px;line-height:1.08}.realestate-hero .eyebrow{color:#e9dcae}.realestate-hero>p:not(.eyebrow){max-width:780px;text-align:justify}.realestate-actions{display:flex;gap:16px;flex-wrap:wrap;margin-block-start:28px}.realestate-hero .button{background:#f3e7c5;color:#15372d}.realestate-hero .button.secondary{background:#fff;color:#15372d}.realestate-intro{padding:32px;border:1px solid #dce4dc;border-radius:24px;background:#fff;margin-block:40px}.realestate-intro p{text-align:justify;max-width:850px}

/* Shared public detail and specialist channels, 2026-10-15. */
.public-profile{background:transparent;border:0;box-shadow:none;overflow:visible}
.public-profile .profile-hero{grid-template-columns:230px minmax(0,1fr);min-height:0;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--market-line);border-radius:1.5rem;background:linear-gradient(120deg,#e5efe5,#f4f5ee)}
.public-profile .profile-photo{height:auto;min-height:0;aspect-ratio:4/5;overflow:hidden;border-radius:1rem;align-self:center}
.public-profile .profile-photo img{display:block;height:100%;max-height:none;object-fit:cover;object-position:center 32%}
.public-profile .profile-intro{padding:0;min-width:0}
.public-profile .profile-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.045em;overflow-wrap:anywhere}
.public-profile .profile-intro .eyebrow{margin:0 0 .5rem}
.public-profile .profile-role{margin:.5rem 0 1rem;font-size:clamp(1.1rem,2vw,1.4rem)}
.public-profile .profile-facts{margin:0 0 .9rem;gap:.45rem}
.public-profile .profile-facts span{padding:.35rem .7rem;background:#d8e8db;font-size:.8rem}
.public-profile .profile-preferred-location{margin:.2rem 0;font-size:1rem;font-weight:400}
.public-profile .profile-current-location{margin:.3rem 0;color:var(--market-muted);font-size:.9rem}
.public-profile .profile-contact-action{margin-block-start:1.25rem;max-width:100%;gap:.6rem}
.public-profile .profile-content{grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:1.25rem;padding:1.25rem 0;align-items:start}
.public-profile .profile-main,.public-profile .profile-sidebar{display:grid;gap:1.25rem;min-width:0}
.public-profile .profile-panel,.public-profile .profile-contacts{padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--market-line);border-radius:1.2rem;background:#fff;min-width:0}
.public-profile .profile-content h2{font-size:1.3rem;letter-spacing:-.025em;margin:0 0 1rem}
.public-profile .profile-summary{max-width:none;margin:0;font-size:1rem;line-height:1.8;text-align:justify;hyphens:auto}
.public-profile .profile-sidebar section{padding-block-end:1.5rem;border-block-end:1px solid var(--market-line)}
.public-profile .profile-sidebar dt{font-size:.82rem;margin-block-end:.25rem}
.public-profile .profile-sidebar dd{font-size:.95rem;line-height:1.5;margin-block-end:1rem}
.public-profile .profile-sidebar dd:last-child{margin-block-end:0}
.public-profile .profile-employer-panel{background:#eaf2e8}
.public-profile .profile-employer-panel p{color:var(--market-muted);text-align:justify;hyphens:auto;line-height:1.7}
.public-profile .profile-employer-panel .button{width:100%;gap:.6rem}
.public-profile .profile-connect{padding:0}
.profile-language-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.profile-language-list li{display:flex;align-items:center;gap:.8rem;padding:.9rem;border:1px solid var(--market-line);border-radius:.8rem;background:#f6f8f3;min-width:0}
.profile-language-list strong{display:block;font-size:.95rem;overflow-wrap:anywhere}
.profile-language-list small{display:block;margin-block-start:.2rem;color:var(--market-muted)}
.profile-language-symbol{font-size:1.65rem;flex:none}
.public-profile .profile-video-poster img{display:block;width:min(100%,220px);height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:.75rem}
.public-profile .profile-contacts a{display:inline-flex;gap:.5rem;align-items:center;overflow-wrap:anywhere}
.public-profile .muted{font-size:.8rem;line-height:1.6}
.specialist-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:2rem;background:#173f34;color:#fff;border-radius:1.5rem;margin-block:2rem;padding:clamp(1.5rem,5vw,4.5rem);overflow:hidden}
.specialist-hero .eyebrow{color:#e9dcae}
.specialist-hero h1{font-size:clamp(2.5rem,4.7vw,4.4rem);line-height:1.05;letter-spacing:-.055em;max-width:17ch;margin:.8rem 0 1.5rem}
.specialist-lead{max-width:48ch;line-height:1.8;text-align:justify;hyphens:auto;color:#d7e7dd;font-size:1.05rem}
.specialist-hero .button{background:#f3e7c5;color:#15372d;gap:.6rem}
.specialist-hero .button.secondary{background:transparent;color:#fff;border-color:#739c86}
.specialist-powered{color:#bbd4c6;font-size:.75rem;margin-block-start:1.5rem}
.specialist-art{display:grid;place-items:center;color:#ebd9a8}
.specialist-art svg{width:100%;height:auto}
.specialist-art span{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.specialist-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.specialist-benefits>div{background:#fff;border:1px solid var(--market-line);border-radius:1rem;padding:1.5rem}
.specialist-benefit-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#eaf1e5;color:var(--market-green);font-size:1.5rem}
.specialist-benefits h2{font-size:1.1rem;margin:1rem 0 .5rem}
.specialist-benefits p,.specialist-empty p,.realestate-intro p{color:var(--market-muted);line-height:1.7;text-align:justify;hyphens:auto}
.specialist-empty{padding:2rem;border:1px dashed #a3bca9;border-radius:1.2rem;background:#eef4e9}
.specialist-empty h3{font-size:1.4rem;margin:0 0 .7rem}
.specialist-empty p{max-width:65ch}
@media(max-width:900px){.public-profile .profile-content{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr)}.specialist-hero{grid-template-columns:1fr}.specialist-art{display:none}.specialist-benefits{gap:.7rem}.specialist-benefits>div{padding:1.1rem}}
@media(max-width:650px){.public-profile .profile-hero{grid-template-columns:110px minmax(0,1fr);gap:1rem}.public-profile .profile-photo{align-self:start}.public-profile .profile-intro h1{font-size:1.7rem}.public-profile .profile-intro h1 .language-badges{font-size:.95rem}.public-profile .profile-intro .eyebrow{font-size:.65rem;letter-spacing:.1em}.public-profile .profile-role{font-size:1rem}.public-profile .profile-content{grid-template-columns:1fr}.public-profile .profile-contact-action{font-size:.9rem;min-height:2.8rem;padding-inline:.8rem}.public-profile .profile-facts span{font-size:.72rem}.public-profile .profile-preferred-location,.public-profile .profile-current-location{font-size:.85rem}.specialist-benefits{grid-template-columns:1fr}.specialist-benefits>div{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:1rem}.specialist-benefits h2{margin:.15rem 0 .5rem}.specialist-benefits p{grid-column:2;margin:0}.realestate-actions .button{width:100%}.specialist-hero{margin-block:1.25rem}.profile-language-list{gap:.5rem}.profile-language-list li{padding:.65rem;gap:.5rem}.profile-language-symbol{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.public-profile *{scroll-behavior:auto}}

[dir="rtl"] .public-profile .profile-intro h1,[dir="rtl"] .specialist-hero h1{letter-spacing:normal}

@media(max-width:650px){.public-profile .profile-intro{display:contents}.public-profile .profile-identity{grid-column:2;grid-row:1;align-self:center;min-width:0}.public-profile .profile-meta{grid-column:1/-1;min-width:0}.public-profile .profile-facts{margin-block-end:.7rem}.public-profile .profile-contact-action{width:100%;justify-content:space-between}}

.public-profile .language-badges{display:inline-flex;gap:.25em;align-items:center;font-size:1.1rem;vertical-align:middle}
