/* Shared candidate presentation. Source, entitlement and contact data remain server-owned. */
html body.rsm-depth-v3.rsm-brandbook {
  --rsm-person-purple:#102b46; --rsm-person-ink:#102b46;
}
html body.rsm-depth-v3.rsm-brandbook #content {
  background:linear-gradient(155deg,#e7edf3 0%,#eaf0f4 52%,#e6edf2 100%)!important;
}
html body.rsm-depth-v3.rsm-brandbook .rsm-v-header .rsm-brand-employer-nav,
html body.rsm-depth-v3.rsm-brandbook .rsm-v-header .rsm-pro-header-post { display:none!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-v-header .rdv3-header-cta {
  display:inline-flex!important; align-items:center; justify-content:center; flex:none;
  min-height:38px; padding:8px 13px!important; border:1px solid #c8d3df!important;
  border-radius:8px!important; background:#f6f8fa!important; color:#19334d!important;
  font-size:12px!important; line-height:1.3!important; font-weight:650!important;
  text-decoration:none!important; white-space:nowrap!important; box-shadow:none!important;
}
html body.rsm-depth-v3.rsm-brandbook .rsm-v-header .rdv3-header-cta:hover { background:#eaf0f5!important; border-color:#8da2b6!important; }
/* A decorative radar has no visible media button. Keyboard users retain a pause control. */
html body.rsm-depth-v3.rsm-brandbook .rdv3-radar > .rdv3-motion:not(:focus-visible) {
  position:absolute!important; width:1px!important; height:1px!important; min-width:0!important; min-height:0!important;
  padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%)!important;
  border:0!important; white-space:nowrap!important; opacity:0!important; pointer-events:none!important;
}
html body.rsm-depth-v3.rsm-brandbook .rdv3-motion:focus-visible {
  width:auto!important; height:auto!important; padding:10px!important; opacity:1!important;
}
html body.rsm-depth-v3.rsm-brandbook .rdv3-motion:focus-visible .rdv3-motion-label {
  position:static!important; width:auto!important; height:auto!important; margin:0!important;
  clip:auto!important; clip-path:none!important; overflow:visible!important;
}
/* iOS native selects must not inherit fixed height plus oversized vertical padding. */
html body.rsm-depth-v3.rsm-brandbook #content :is(.rsm,.rsmx,.rsmf,.rsm-live) select:not([multiple]) {
  box-sizing:border-box!important; height:50px!important; min-height:50px!important;
  padding:10px 36px 10px 14px!important; line-height:normal!important;
  font-size:16px!important; color:#152e46!important; -webkit-text-fill-color:#152e46!important;
  appearance:none!important; -webkit-appearance:none!important; border-radius:9px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23152e46' stroke-width='1.7'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important; background-position:right 14px center!important; background-size:14px 8px!important;
}
html body.rsm-depth-v3.rsm-brandbook #content .rsmx-form label:not(.rsmx-check) { display:block!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsmx-form label > :is(input:not([type=checkbox]),select,textarea) { display:block; margin-top:8px; }
html body.rsm-depth-v3.rsm-brandbook #content .rsmx-form label > span[aria-hidden] { display:inline!important; color:inherit!important; }
/* Consistent photo-first cards for every source. */
html body.rsm-depth-v3.rsm-brandbook #content .rsm-live-card.rdv3-candidate-card {
  display:flex!important; flex-direction:column!important; gap:14px!important; min-width:0!important;
  padding:22px!important; border:1px solid #ccd8e2!important; border-radius:16px!important;
  background:linear-gradient(145deg,#f9fbfd,#f2f6fa)!important; color:#102b46!important;
  box-shadow:0 6px 18px #071e3d05!important; overflow:hidden;
}
html body.rsm-depth-v3.rsm-brandbook #content .rsm-live-card.rdv3-candidate-card::before,
html body.rsm-depth-v3.rsm-brandbook #content .rsm-live-card.rdv3-candidate-card::after { display:none!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-card-top { display:none!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-identity,
html body.rsm-depth-v3.rsm-brandbook .rdv3-profile-identity {
  display:grid!important; grid-template-columns:68px minmax(0,1fr)!important; align-items:start!important;
  gap:14px!important; min-width:0; margin:0!important; padding:0!important;
}
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-avatar,
html body.rsm-depth-v3.rsm-brandbook .rdv3-profile-identity .rsm-live-avatar {
  width:68px!important; height:82px!important; min-width:0!important; min-height:0!important;
  border:1px solid #d2dee8!important; border-radius:12px!important; overflow:hidden!important;
  background-color:#e3ebf2!important; box-shadow:none!important; margin:0!important;
}
html body.rsm-depth-v3.rsm-brandbook .rsm-person-portrait img,
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-avatar img {
  display:block!important; width:100%!important; height:100%!important; max-width:none!important;
  object-fit:cover!important; object-position:50% 25%!important; border-radius:inherit!important;
}
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card h3,
html body.rsm-depth-v3.rsm-brandbook .rdv3-profile-identity h3 {
  color:#102b46!important; font-size:22px!important; line-height:1.22!important; letter-spacing:-.025em!important;
  margin:0 0 5px!important; padding:0!important; width:auto!important; max-width:none!important;
  overflow-wrap:break-word!important; word-break:normal!important; hyphens:none!important;
}
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rdv3-missing-name,
html body.rsm-depth-v3.rsm-brandbook .rdv3-profile-identity .rdv3-missing-name {
  font-size:12px!important; line-height:1.45!important; font-weight:500!important; color:#50657a!important; letter-spacing:0!important;
}
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-person-profession,
html body.rsm-depth-v3.rsm-brandbook .rdv3-profile-identity .rsm-person-profession {
  display:block!important; font-size:15px!important; line-height:1.42!important; color:#18354e!important;
  letter-spacing:-.01em!important; font-weight:650!important; text-transform:none!important; overflow-wrap:break-word!important; word-break:normal!important;
}
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-card-city,
html body.rsm-depth-v3.rsm-brandbook .rdv3-profile-identity .rsm-live-card-city { margin:7px 0 0!important; font-size:13px!important; line-height:1.5!important; color:#4c6278!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-description {
  display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
  font-size:14px!important; line-height:1.65!important; color:#3b5269!important; margin:0!important;
}
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-skill-chips { gap:5px!important; margin:0!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-skill-chips span { max-width:100%; padding:4px 7px!important; font-size:11px!important; color:#304c65!important; background:#e8eff5!important; border:0!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-card-bottom { display:flex!important; align-items:center!important; gap:12px!important; padding-top:12px!important; margin-top:auto!important; border-top:1px solid #dbe4ec!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-card-dates { font-size:11px!important; color:#50657a!important; line-height:1.45!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-profile-button {
  background:#102b46!important; color:#fff!important; border:1px solid #102b46!important;
  padding:11px 14px!important; border-radius:9px!important; min-height:44px!important; font-size:12px!important; line-height:1.4!important; box-shadow:none!important;
}
/* No provenance badges or floating contact glass in a list. */
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card :is(.rsm-fb-badge,.rsm-source-original,.rsm-source-popover,.rsm-contact-glass,.rsm-card-potential) { display:none!important; }
/* Shared detail layout: no third column squeezed into the mobile title. */
html body.rsm-depth-v3.rsm-brandbook dialog.rsm-live-profile { width:min(960px,calc(100vw - 32px))!important; max-width:960px!important; max-height:calc(100dvh - 32px)!important; padding:0!important; border:1px solid #c7d4e0!important; border-radius:18px!important; background:#f4f7fa!important; color:#102b46!important; box-shadow:0 24px 90px #061c3959!important; }
html body.rsm-depth-v3.rsm-brandbook dialog.rsm-live-profile::backdrop { background:#071e3d8c!important; backdrop-filter:blur(3px); }
html body.rsm-depth-v3.rsm-brandbook .rsm-live-profile-shell { padding:28px!important; position:relative!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-live-profile-close { position:absolute!important; inset:12px 12px auto auto!important; width:38px!important; height:38px!important; min-height:38px!important; padding:0!important; border:1px solid #cbd7e1!important; border-radius:10px!important; background:#fff!important; color:#19334d!important; z-index:3!important; font-size:24px!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-unified-profile-hero { padding:0 36px 22px 0!important; margin:0 0 22px!important; border-bottom:1px solid #d4dee7!important; background:transparent!important; border-radius:0!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-unified-profile-hero > .rsm-live-eyebrow { display:block!important; color:#50657a!important; font-size:10px!important; font-weight:650!important; letter-spacing:.09em!important; margin:0 0 16px!important; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-profile-identity { grid-template-columns:84px minmax(0,1fr)!important; gap:18px!important; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-profile-identity .rsm-live-avatar { width:84px!important; height:102px!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-unified-profile-grid { display:grid!important; grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)!important; gap:22px!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-unified-profile-grid > * { min-width:0!important; }
html body.rsm-depth-v3.rsm-brandbook :is(.rsm-live-profile-section,.rsm-live-profile-contact,.rsm-live-card-check) { padding:18px!important; margin:0 0 14px!important; border:1px solid #d5dfe8!important; border-radius:12px!important; background:#fafcfd!important; color:#263f56!important; box-shadow:none!important; }
html body.rsm-depth-v3.rsm-brandbook :is(.rsm-live-profile-section,.rsm-live-profile-contact) :is(h4,strong) { color:#102b46!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-live-profile-section h4 { font-size:16px!important; margin:0 0 12px!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-live-profile-section p { font-size:14px!important; line-height:1.7!important; margin:0!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-live-profile-contact :is(p,li) { font-size:13px!important; line-height:1.6!important; color:#455e75!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-live-profile-contact > a:not(.rsm-btn) { display:block; margin:10px 0; color:#102b46!important; text-decoration:underline; text-underline-offset:3px; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-fields { display:grid; gap:9px; margin:14px 0; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-field { padding:10px 12px; border-radius:8px; background:#eaf0f5; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-field > span { display:block; font-size:10px; color:#50657a; margin-bottom:4px; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-field > strong { display:block; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-links { display:flex; flex-direction:column; gap:10px; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-links a { color:#102b46!important; font-size:13px!important; font-weight:650; text-decoration:underline!important; text-underline-offset:3px; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 16px; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-actions a {
  display:inline-flex!important; align-items:center; justify-content:center; min-height:44px; max-width:100%; box-sizing:border-box;
  padding:10px 14px!important; border:1px solid #aebfce!important; border-radius:8px!important; background:#f8fafc!important;
  color:#102b46!important; font-size:13px!important; font-weight:650!important; line-height:1.5!important;
  text-decoration:none!important; overflow-wrap:anywhere; text-align:center;
}
html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-actions a[data-contact-action=phone] { background:#102b46!important; border-color:#102b46!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-actions a:hover { filter:brightness(.94); }
html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-actions a:focus-visible { outline:3px solid #527b9d!important; outline-offset:3px; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-source-note { display:flex; gap:6px; align-items:center; flex-wrap:wrap; margin:12px 0 0; font-size:11px; color:#50657a; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-source-note svg { width:13px; height:13px; flex:none; color:#50657a; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-identity-status { font-size:11px!important; line-height:1.6!important; color:#50657a!important; margin:10px 0 0!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-live-facts { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important; gap:8px 12px!important; font-size:13px!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-live-facts :is(dt,dd) { min-width:0!important; margin:0!important; overflow-wrap:break-word; line-height:1.6!important; }
/* Native Rasime profiles use the same calm surfaces and real portrait. */
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single { --rsm-person-purple:#102b46; --rsm-person-ink:#102b46; max-width:1040px!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single .rsm-profile-card-modern { border:1px solid #cad6e1!important; border-radius:18px!important; padding:0!important; background:#f6f9fb!important; overflow:hidden; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single .rsm-person-hero { display:grid!important; grid-template-columns:84px minmax(0,1fr)!important; padding:28px!important; gap:18px!important; border:0!important; border-bottom:1px solid #d5dfe8!important; border-radius:0!important; background:linear-gradient(135deg,#eef3f7,#f7f9fc)!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-avatar { width:84px!important; height:102px!important; border-radius:12px!important; background:#e0e9f1!important; border:1px solid #c8d5e1!important; color:#24445e!important; font-size:26px!important; box-shadow:none!important; overflow:hidden; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-heading { min-width:0; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-heading h1 { font-size:30px!important; line-height:1.2!important; color:#102b46!important; margin:8px 0!important; overflow-wrap:break-word!important; word-break:normal!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-heading h2 { font-size:18px!important; line-height:1.45!important; color:#213d56!important; margin:0!important; text-transform:none!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-kicker { background:transparent!important; color:#50657a!important; border:0!important; padding:0!important; font-size:10px!important; letter-spacing:.08em!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-updated { color:#50657a!important; font-size:12px!important; line-height:1.5!important; margin:10px 0 0!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-facts { grid-column:1/-1!important; display:flex!important; flex-wrap:wrap!important; gap:10px 24px!important; padding:0!important; margin:4px 0 0!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-facts > div { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-facts span { font-size:10px!important; color:#50657a!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-facts strong { font-size:13px!important; line-height:1.5!important; color:#213d56!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-contact-jump { grid-column:1/-1!important; justify-self:start!important; display:inline-flex!important; width:auto!important; background:transparent!important; border:0!important; color:#102b46!important; border-radius:0!important; padding:4px 0!important; margin:0!important; box-shadow:none!important; font-size:12px!important; text-decoration:underline!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single .rsm-profile-modern-grid { display:grid!important; grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)!important; gap:20px!important; padding:24px!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single :is(.rsm-profile-section,.rsm-profile-contact-panel) { padding:18px!important; border-radius:12px!important; border:1px solid #d2dee7!important; background:#fafcfd!important; color:#263f56!important; box-shadow:none!important; margin-bottom:14px!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single :is(.rsm-profile-section,.rsm-profile-contact-panel) :is(h2,h3,h4,strong) { color:#102b46!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single :is(.rsm-profile-section,.rsm-profile-contact-panel) :is(h3,h4) { font-size:17px!important; line-height:1.4!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single .rsm-profile-section-head { gap:10px!important; margin-bottom:12px!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single .rsm-profile-section-head > span,
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single :is(.rsm-lock-icon,.rsm-contact-icon) { width:34px!important; height:34px!important; border-radius:9px!important; background:#e6edf3!important; color:#24445e!important; box-shadow:none!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single .rsm-profile-section-head p { display:none!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single :is(.rsm-profile-ai-overview,.rsm-account-access-details) { margin:16px 24px 0!important; padding:12px 14px!important; border-radius:9px!important; background:#edf3f7!important; font-size:12px!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single :is(.rsm-profile-ai-overview,.rsm-account-access-details) summary { color:#213d56!important; font-size:12px!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rdv3-no-contact :is(form,.rsm-btn-primary,.rsm-small-note) { display:none!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-contact-preview-glass { filter:none!important; background:#eaf0f5!important; border:1px solid #d2dee7!important; border-radius:10px!important; padding:12px!important; box-shadow:none!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-contact-preview-glass :is(strong,em) { filter:none!important; color:#28455f!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rsm-profile-contact-panel .rsm-btn-primary,
html body.rsm-depth-v3.rsm-brandbook .rsm-live-profile-contact .rsm-btn { color:#102b46!important; background:#dfff00!important; border-color:#dfff00!important; box-shadow:none!important; }
html body.rsm-depth-v3.rsm-brandbook #content :is(.rsm-profile-section,.rsm-profile-contact-panel,.rsm-job-content,.rsm-job-body,.rsm-single-body,.rsm-job-related,.rsm-article-content,.rsm-salary-label) a:not(.rsm-btn) { color:#102b46!important; text-decoration-color:#7b90a4!important; }
html body.rsm-depth-v3.rsm-brandbook #content :is(.rsm-profile-skill-cloud,.rsm-live-skill-chips) span { background:#e8eff5!important; border-color:#d4dfe8!important; color:#304c65!important; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-empty-score { display:none!important; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-readable-ink { color:#102b46!important; -webkit-text-fill-color:#102b46!important; }
html body.rsm-depth-v3.rsm-brandbook .rsm-mobile-apply-bar.rdv3-hidden-apply { display:none!important; }
/* A measurable end marker keeps automatic loading reliable inside mobile previews. */
/* Access controls stay before the directory; prices and code remain reachable. */
html body.rsm-depth-v3.rsm-brandbook .rsm-access-page :is(#rsm-activation-code,#rsm-access-prices,#hr-atrankos-kainos) { scroll-margin-top:150px; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-access-nav { display:flex; gap:9px; flex-wrap:wrap; margin:16px 0 24px; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-access-nav a { padding:10px 14px; min-height:44px; border:1px solid #b7c9d8; border-radius:9px; background:#edf3f7; color:#102b46!important; font-size:13px; font-weight:650; }
html body.rsm-depth-v3.rsm-brandbook #rsm-activation-code { padding:22px!important; background:linear-gradient(135deg,#edf3f7,#f8fafc)!important; border:1px solid #cbd8e3!important; border-radius:14px!important; margin:0 0 28px!important; }
html body.rsm-depth-v3.rsm-brandbook #rsm-activation-code :is(h2,p,label,summary) { color:#102b46!important; }
html body.rsm-depth-v3.rsm-brandbook #rsm-activation-code form[data-rasime=activate_code] { display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; max-width:760px; }
html body.rsm-depth-v3.rsm-brandbook #rsm-activation-code form[data-rasime=activate_code] label { display:block; margin:0; font-size:13px; font-weight:650; }
html body.rsm-depth-v3.rsm-brandbook #rsm-activation-code input[name=code] { display:block!important; width:100%; min-height:50px!important; height:auto!important; margin:7px 0 0!important; padding:12px 14px!important; border:1px solid #9eb4c7; border-radius:9px; background:#fff!important; color:#102b46!important; -webkit-text-fill-color:#102b46!important; font-size:16px!important; letter-spacing:.04em; }
html body.rsm-depth-v3.rsm-brandbook #rsm-activation-code button[type=submit] { min-height:50px!important; margin:0!important; background:#dfff00!important; color:#102b46!important; -webkit-text-fill-color:#102b46!important; border-color:#dfff00!important; }
html body.rsm-depth-v3.rsm-brandbook #rsm-activation-code .rsm-form-msg { grid-column:1/-1; margin:0; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-current-access { margin:20px 0 0; border-top:1px solid #d0dde7; padding-top:14px; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-current-access summary { cursor:pointer; font-size:13px; font-weight:650; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-current-access .rsm-current-access { margin-top:14px; }
html body.rsm-depth-v3.rsm-brandbook [data-rdv3-access-strip] { position:sticky; top:calc(var(--wp-admin--admin-bar--height,0px) + 76px); z-index:30; display:flex!important; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px 16px; padding:12px 16px!important; margin:14px 0 18px!important; border:1px solid #c4d3df!important; border-radius:11px!important; background:#edf3f7!important; color:#102b46!important; box-shadow:0 3px 12px #102b4608!important; }
html body.rsm-depth-v3.rsm-brandbook [data-rdv3-access-strip][hidden] { display:none!important; }
html body.rsm-depth-v3.rsm-brandbook [data-rdv3-access-strip] :is(strong,small) { display:block; margin:0; color:#102b46!important; font-size:12px; line-height:1.5; }
html body.rsm-depth-v3.rsm-brandbook [data-rdv3-access-strip] nav { display:flex; gap:8px; flex-wrap:wrap; }
html body.rsm-depth-v3.rsm-brandbook :is([data-rdv3-access-strip] nav,.rdv3-access-break>div) a { display:inline-flex; justify-content:center; align-items:center; min-height:44px; margin:0!important; padding:9px 13px!important; border:1px solid #adc1d2!important; border-radius:8px; background:#fff!important; color:#102b46!important; -webkit-text-fill-color:#102b46!important; font-size:12px!important; font-weight:650; text-decoration:none!important; }
html body.rsm-depth-v3.rsm-brandbook :is([data-rdv3-access-strip] nav,.rdv3-access-break>div) a:first-child { background:#102b46!important; border-color:#102b46!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-access-break { grid-column:1/-1; padding:20px; margin:4px 0; border:1px solid #c8d7e3; border-radius:13px; background:linear-gradient(120deg,#e8eff5,#f6f9fb); color:#102b46; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-access-break h3 { margin:0 0 6px!important; font-size:19px!important; color:#102b46!important; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-access-break p { margin:0 0 12px!important; color:#304c65!important; font-size:14px!important; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-access-break>div { display:flex; gap:8px; flex-wrap:wrap; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-access-break small { display:block; margin-top:12px; font-size:11px; color:#455e75; }
/* Salary comparison: dark surfaces retain pale text; light and lime buttons use ink. */
html body.rsm-depth-v3.rsm-brandbook #content :is(.rg-hero,.rg-cta) { background:linear-gradient(125deg,#102b46,#1b3e5e)!important; color:#fff!important; }
html body.rsm-depth-v3.rsm-brandbook #content :is(.rg-hero,.rg-cta) :is(h1,h2) { color:#fff!important; -webkit-text-fill-color:#fff!important; }
html body.rsm-depth-v3.rsm-brandbook #content :is(.rg-hero,.rg-cta) :is(p,.rg-kicker,.rg-meta,.rg-lead) { color:#ccdae7!important; -webkit-text-fill-color:#ccdae7!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rg-button { background:#dfff00!important; color:#102b46!important; -webkit-text-fill-color:#102b46!important; border:1px solid #dfff00!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rg-button.rg-outline { background:#fff!important; color:#102b46!important; -webkit-text-fill-color:#102b46!important; border-color:#c0d0de!important; }
html body.rsm-depth-v3.rsm-brandbook #content .rg-interactive-ready :is(input,select,option) { color:#102b46; -webkit-text-fill-color:#102b46; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-access-nav a:focus-visible,
html body.rsm-depth-v3.rsm-brandbook :is([data-rdv3-access-strip],.rdv3-access-break) a:focus-visible { outline:3px solid #527b9d; outline-offset:3px; }
html body.rsm-depth-v3.rdv3-scroll-base { overflow-anchor:none!important; }
html body.rsm-depth-v3.rsm-brandbook [data-scroll-sentinel] { display:block; height:1px; width:100%; pointer-events:none; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-page-retry { min-height:44px; padding:10px 16px; border:1px solid #a9bbc9; border-radius:9px; background:#edf3f7; color:#102b46; cursor:pointer; }
html body.rsm-depth-v3.rsm-brandbook .rdv3-page-retry[hidden] { display:none!important; }
@media(max-width:700px) {
  html body.rsm-depth-v3.rsm-brandbook #rsm-activation-code { padding:18px!important; }
  html body.rsm-depth-v3.rsm-brandbook #rsm-activation-code form[data-rasime=activate_code] { grid-template-columns:minmax(0,1fr); }
  html body.rsm-depth-v3.rsm-brandbook #rsm-activation-code form[data-rasime=activate_code] button { width:100%; }
  html body.rsm-depth-v3.rsm-brandbook [data-rdv3-access-strip] { top:66px; padding:10px 12px!important; gap:8px; }
  html body.rsm-depth-v3.rsm-brandbook [data-rdv3-access-strip]>div { width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px; }
  html body.rsm-depth-v3.rsm-brandbook [data-rdv3-access-strip] nav { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  html body.rsm-depth-v3.rsm-brandbook .rdv3-access-break { padding:18px; }
  html body.rsm-depth-v3.rsm-brandbook .rdv3-contact-actions { display:grid; grid-template-columns:minmax(0,1fr); }
  html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single .rsm-profile-modern-grid,
  html body.rsm-depth-v3.rsm-brandbook .rsm-unified-profile-grid { display:flex!important; flex-direction:column!important; gap:4px!important; }
  html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single .rsm-profile-side { order:0!important; width:100%!important; }
  html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single .rsm-profile-modern-grid { padding:16px!important; }
  html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single .rsm-person-hero { grid-template-columns:68px minmax(0,1fr)!important; padding:20px!important; gap:14px!important; }
  html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-avatar { width:68px!important; height:84px!important; }
  html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-heading h1 { font-size:25px!important; }
  html body.rsm-depth-v3.rsm-brandbook #content .rsm-person-heading h2 { font-size:15px!important; }
  html body.rsm-depth-v3.rsm-brandbook #content .rsm-candidate-single :is(.rsm-profile-ai-overview,.rsm-account-access-details) { margin-left:16px!important; margin-right:16px!important; }
  html body.rsm-depth-v3.rsm-brandbook .rsm-live-profile-shell { padding:22px 18px!important; }
  html body.rsm-depth-v3.rsm-brandbook .rsm-unified-profile-hero { padding:0 0 18px!important; margin-bottom:18px!important; }
  html body.rsm-depth-v3.rsm-brandbook .rsm-unified-profile-hero > .rsm-live-eyebrow { padding-right:42px; }
  html body.rsm-depth-v3.rsm-brandbook .rdv3-profile-identity { grid-template-columns:68px minmax(0,1fr)!important; gap:14px!important; }
  html body.rsm-depth-v3.rsm-brandbook .rdv3-profile-identity .rsm-live-avatar { width:68px!important; height:84px!important; }
  html body.rsm-depth-v3.rsm-brandbook .rdv3-profile-identity h3 { font-size:24px!important; }
}
@media(max-width:600px) {
  html body.rsm-depth-v3.rsm-brandbook .rsm-v-header { padding:11px 14px!important; gap:8px!important; }
  html body.rsm-depth-v3.rsm-brandbook .rsm-v-header .rsm-v-brand { width:116px!important; max-width:116px!important; min-width:100px!important; flex:0 1 116px!important; }
  html body.rsm-depth-v3.rsm-brandbook .rsm-v-controls { margin-left:auto!important; gap:7px!important; }
  html body.rsm-depth-v3.rsm-brandbook .rsm-v-header .rdv3-header-cta { padding:8px 9px!important; min-height:38px!important; max-width:118px!important; white-space:normal!important; font-size:11px!important; text-align:center!important; }
  html body.rsm-depth-v3.rsm-brandbook #content .rsm-live-card.rdv3-candidate-card { padding:18px!important; gap:12px!important; }
  html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card h3 { font-size:21px!important; }
  html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-card-bottom { flex-wrap:nowrap!important; }
}
@media(max-width:389px) {
  html body.rsm-depth-v3.rsm-brandbook .rsm-site-nav .rsm-v-header .rsm-v-controls .rsm-lang-switcher.rsm-gt-switcher { display:none!important; }
  html body.rsm-depth-v3.rsm-brandbook .rsm-v-header .rsm-v-brand { width:104px!important; max-width:104px!important; min-width:96px!important; flex-basis:104px!important; }
  html body.rsm-depth-v3.rsm-brandbook .rsm-v-header .rdv3-header-cta { max-width:108px!important; }
}
@media(max-width:359px) {
  html body.rsm-depth-v3.rsm-brandbook .rsm-site-nav .rsm-v-header .rsm-v-controls .rsm-lang-switcher.rsm-gt-switcher { display:none!important; }
  html body.rsm-depth-v3.rsm-brandbook .rsm-v-header .rsm-v-brand { width:104px!important; max-width:104px!important; min-width:96px!important; flex-basis:104px!important; }
  html body.rsm-depth-v3.rsm-brandbook .rsm-v-header { gap:6px!important; }
  html body.rsm-depth-v3.rsm-brandbook .rsm-v-controls { gap:6px!important; }
  html body.rsm-depth-v3.rsm-brandbook #content .rdv3-candidate-card .rsm-live-card-bottom { align-items:stretch!important; flex-direction:column!important; gap:9px!important; }
}
