/* v3.19.275: editorial discovery and focused interview workspaces. */
.blog-public-page,.interview-prep-main{--discovery-ink:#101c31;--discovery-teal:#087b78;--discovery-line:#dce4e7;--discovery-muted:#5b7085}
.blog-free-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:clamp(26px,5vw,72px);align-items:center;padding:clamp(28px,4vw,58px) 0 28px;margin:0;background:none;border:0;box-shadow:none}
.blog-public-page .blog-free-head{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);align-items:center}
.blog-public-page .blog-free-head-copy{display:block;min-width:0;max-width:780px}
.blog-public-page .blog-feature-preview{display:block;width:auto;max-width:100%;min-width:0;position:relative;margin:0}
.blog-free-head-copy{max-width:780px}.blog-free-head h1{font-size:clamp(2rem,4.2vw,4rem);line-height:1.14;letter-spacing:-.035em;color:var(--discovery-ink);margin:18px 0}
.blog-free-head-copy>p{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.85;color:var(--discovery-muted);max-width:660px}
.blog-feature-preview{position:relative;margin:0;min-width:0}.blog-feature-preview>a{display:block;overflow:hidden;border-radius:24px;box-shadow:0 18px 42px #13223820;background:#d8e9ec;aspect-ratio:16/10}
.blog-feature-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.blog-feature-preview a:hover img{transform:scale(1.025)}
.blog-feature-preview figcaption{position:relative;background:#fff;border:1px solid var(--discovery-line);border-radius:15px;margin:-32px 16px 0;padding:16px 20px;box-shadow:0 8px 22px #1322380a}
.blog-feature-preview small{color:var(--discovery-teal);font-weight:800;display:block;margin-bottom:6px}.blog-feature-preview strong{font-size:1.02rem;line-height:1.55;color:var(--discovery-ink)}
.blog-free-head-stats{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px 30px;margin-top:26px}.blog-free-head-stats>span{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;box-shadow:none;min-width:0}.blog-free-head-stats strong{font-size:1.35rem;color:var(--discovery-teal)}.blog-free-head-stats small{font-size:.8rem;max-width:100px;line-height:1.5;color:var(--discovery-muted)}
.blog-discovery-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) auto;gap:12px;align-items:center;padding:18px;background:#fff;border:1px solid var(--discovery-line);border-radius:20px;box-shadow:0 8px 30px #162b4010;margin:24px 0 38px}
.blog-discovery-form input,.blog-discovery-form select{width:100%;min-width:0;border-radius:12px;height:52px;background:#f8fafb;border:1px solid var(--discovery-line);font:inherit;color:var(--discovery-ink)}.blog-discovery-form button{border-radius:12px;min-height:52px}.blog-discovery-clear{grid-column:1/-1;justify-self:start;font-size:.9rem}
.blog-list-head{align-items:end;margin:0 0 22px}.blog-list-head h2{font-size:clamp(1.6rem,2.7vw,2.25rem);letter-spacing:-.025em;margin:8px 0 0}.blog-list-head>p{background:#e6f1f0;color:#166c69;border-radius:99px;padding:7px 14px;font-size:.85rem;white-space:nowrap}
.blog-card-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{border-radius:20px;border:1px solid var(--discovery-line);box-shadow:0 6px 24px #1525380a;padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #15253815}.blog-card-image{margin:0;border-radius:0;aspect-ratio:16/9}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.blog-card-body h3{font-size:1.2rem;line-height:1.55;letter-spacing:-.015em}.blog-card-body>p{line-height:1.75;color:var(--discovery-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-category{color:var(--discovery-teal);font-size:.75rem;font-weight:800;margin-bottom:8px}.blog-card-cta{margin-top:auto;border-top:1px solid #edf1f3;padding-top:16px;color:var(--discovery-teal)}
.blog-pagination{gap:8px;margin:36px 0}.blog-pagination a{border-radius:10px;min-width:42px;min-height:42px;display:grid;place-items:center}.blog-pagination a.active{background:#102d40;color:#fff}
.article-public-page .article-hero{background:transparent;border:0;box-shadow:none;padding:32px 0}.article-public-page .article-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.2;max-width:1000px}.article-public-page .article-content{border:1px solid #dce4e7;border-radius:20px;box-shadow:0 8px 30px #162b4008}.article-public-page .article-toc{border-radius:18px;border:1px solid #dce4e7;box-shadow:none}.article-public-page .article-content p{line-height:1.95}
.interview-prep-main .interview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;background:transparent;color:var(--discovery-ink);border:0;border-radius:0;box-shadow:none;padding:36px 0 30px;overflow:visible;margin:0 0 24px}.interview-prep-main .interview-hero:before,.interview-prep-main .interview-hero:after{display:none}.interview-prep-main .interview-hero h1{color:var(--discovery-ink);font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.18;letter-spacing:-.03em;margin:15px 0}.interview-prep-main .interview-hero p{color:var(--discovery-muted);max-width:780px;font-size:1.05rem;line-height:1.9}.interview-prep-main .interview-breadcrumb,.interview-prep-main .interview-breadcrumb a{color:var(--discovery-muted);font-size:.8rem}.interview-prep-main .interview-hero .eyebrow{color:var(--discovery-teal)}.interview-prep-main .interview-hero-actions{gap:12px;flex-wrap:wrap}.interview-prep-main .interview-hero .btn.secondary{background:#fff;color:#16364b;border:1px solid var(--discovery-line)}
.interview-prep-main .interview-hero h1,.interview-prep-main .interview-hero>.interview-hero-copy>p,.interview-prep-main .interview-breadcrumb,.interview-prep-main .interview-breadcrumb a,.interview-prep-main .interview-breadcrumb strong,.interview-prep-main .interview-breadcrumb span{color:var(--discovery-ink)!important}
.interview-prep-main .interview-hero>.interview-hero-copy>p{color:var(--discovery-muted)!important}
html[data-theme="palette"] body.virtual-interview-page .interview-hero h1{color:var(--discovery-ink)!important}
html[data-theme="palette"] body.virtual-interview-page .interview-hero>.interview-hero-copy>p{color:var(--discovery-muted)!important}
html[data-theme="palette"] body.virtual-interview-page .interview-breadcrumb,html[data-theme="palette"] body.virtual-interview-page .interview-breadcrumb a,html[data-theme="palette"] body.virtual-interview-page .interview-breadcrumb strong,html[data-theme="palette"] body.virtual-interview-page .interview-breadcrumb span{color:var(--discovery-muted)!important}
.interview-prep-main .interview-hero-stats{display:grid;gap:0;background:#fff;border:1px solid var(--discovery-line);border-radius:22px;padding:12px 26px;min-width:200px;box-shadow:0 12px 28px #162b4008}.interview-prep-main .interview-hero-stats>div{background:none;border:0;border-radius:0;padding:18px 0;box-shadow:none;border-bottom:1px solid #e9eff1;min-width:0}.interview-prep-main .interview-hero-stats>div:last-child{border-bottom:0}.interview-prep-main .interview-hero-stats strong{color:var(--discovery-teal);font-size:1.65rem}.interview-prep-main .interview-hero-stats span{color:var(--discovery-muted);font-size:.8rem}
.interview-workflow{gap:16px;margin:0 0 36px}.interview-workflow article{border:1px solid var(--discovery-line);border-radius:16px;box-shadow:none;padding:22px;background:#fff}.interview-workflow article>span{color:var(--discovery-teal);background:#e4f2ef;border-radius:12px}.interview-workflow article p{color:var(--discovery-muted);line-height:1.75}
.interview-library-toolbar{border:0;background:transparent;box-shadow:none;padding:0;gap:24px;margin:32px 0 20px}.interview-library-toolbar h2{font-size:1.7rem;letter-spacing:-.025em}.interview-download-status{background:#eaf3f1;border:1px solid #d5e7e1;border-radius:14px;padding:14px 18px}.interview-guide-search{display:grid;gap:8px;margin:0 0 16px;font-weight:700;max-width:640px}.interview-guide-search input{min-height:50px;width:100%;border:1px solid var(--discovery-line);border-radius:12px;background:#fff;padding:12px 16px;font:inherit}.interview-guide-filters{gap:8px;flex-wrap:wrap;margin-bottom:24px}.interview-guide-filters button{border-radius:10px;border:1px solid var(--discovery-line);background:#fff;color:#28475b;min-height:44px;white-space:normal}.interview-guide-filters button.is-active{background:#123b4d;border-color:#123b4d;color:#fff;box-shadow:none}
.interview-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.interview-guide-card{border-radius:20px;border:1px solid var(--discovery-line);box-shadow:0 6px 24px #162b400a}.interview-guide-cover{aspect-ratio:16/10;background:#e7f0f2}.interview-guide-cover img{object-fit:contain;object-position:center;width:100%;height:100%}.interview-type-badge{border-radius:8px;max-width:calc(100% - 24px);font-size:.75rem}.interview-guide-card-body{padding:22px}.interview-guide-card-body h3{font-size:1.2rem;line-height:1.6}.interview-guide-card-body p{line-height:1.8}.interview-guide-meta{flex-wrap:wrap}.interview-guide-callout{background:#102d40;color:#fff;border:1px solid #21495b;border-radius:20px;box-shadow:none;padding:28px;margin-top:36px}.interview-guide-callout h2{color:#fff}.interview-guide-callout p{color:#c1d9e0}.interview-guide-callout .eyebrow{color:#90d7cd}
.virtual-interview-beta-badge{background:#fff6cf;color:#775d09;border:1px solid #ead992;border-radius:99px;padding:7px 12px;font-size:.72rem;white-space:nowrap}.interview-mode-navigation{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--discovery-line);padding-bottom:20px;margin-bottom:26px}.interview-mode-navigation a{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--discovery-line);border-radius:12px;background:#fff;padding:12px 18px;font-weight:700}.interview-mode-navigation a:first-child{border-color:#6db8ac;background:#e7f4f0;color:#135e58}
.virtual-interview-ai-panel,.virtual-interview-app,.interview-recent-sessions{background:#fff;border:1px solid var(--discovery-line);border-radius:22px;box-shadow:0 10px 28px #122e4209;padding:clamp(18px,3vw,32px);margin-bottom:28px;scroll-margin-top:130px}.interview-section-heading{align-items:start;gap:18px}.interview-section-heading h2{font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.025em}.interview-section-heading p{color:var(--discovery-muted);line-height:1.8}.interview-track-grid{gap:14px}.interview-track-card{background:#f9fbfc;border:1px solid var(--discovery-line);border-radius:16px;box-shadow:none;min-width:0}.interview-track-card.is-selected{background:#eaf6f1;border-color:#238a79;box-shadow:0 0 0 1px #238a79}.interview-settings-panel,.interview-device-panel{border:1px solid var(--discovery-line);border-radius:16px;background:#f8fafb;box-shadow:none}.interview-start-bar{background:#edf5f2;border:1px solid #d7e8e2;border-radius:16px}.interview-setup select,.virtual-interview-ai-setup select{background:#fff;border:1px solid #cddce1;border-radius:10px;min-height:46px}.interview-prep-main textarea{background:#fff;border:1px solid #cddce1;border-radius:12px;resize:vertical}.interview-prep-main .interview-privacy-note{font-size:.82rem;line-height:1.8}.interview-prep-main [hidden]{display:none!important}
.interview-prep-main :is(a,button,input,select,textarea):focus-visible,.blog-public-page :is(a,button,input,select):focus-visible{outline:3px solid #138982;outline-offset:3px}.interview-prep-main :is(button,.btn){white-space:normal}.interview-safety-note{background:#f0f5f4;border:1px solid var(--discovery-line);border-radius:16px;padding:20px;font-size:.85rem;line-height:1.8}
/* The supplied PNG is used intact; its transparent canvas is fitted inside the button. */
.ai-chat-floating .ai-chat-floating-toggle{width:72px;height:72px;min-width:72px;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none;overflow:visible;animation:none}.ai-chat-floating .ai-chat-floating-toggle:before,.ai-chat-floating .ai-chat-floating-toggle:after{display:none}.ai-chat-floating .ai-chat-floating-icon{display:block;width:96px;height:96px;max-width:none;flex:none}.ai-chat-floating-icon img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 5px 7px #0b263c38)}.ai-chat-floating .ai-chat-floating-badge{display:none}.ai-chat-floating-toggle:focus-visible{outline:3px solid #0b8780;outline-offset:4px}.ai-chat-floating .ai-chat-floating-toggle:hover{transform:translateY(-2px);background:transparent}
.header-nav-dropdown-menu>a.header-nav-flat-link{display:flex;align-items:center;gap:12px;min-height:42px}.header-nav-flat-link>i{display:none}.mobile-nav-submenu>a.mobile-nav-flat-link{display:flex;min-height:48px;align-items:center;padding:12px 14px}.mobile-nav-flat-link strong,.mobile-nav-flat-link small{display:block}.mobile-nav-flat-link small{font-size:.73rem;color:var(--muted)}
html[lang=si] .primary-nav a,html[lang=ja] .primary-nav a{font-size:.78rem}.primary-nav{min-width:0}.header-nav-dropdown-menu{max-height:min(70vh,650px);overflow-y:auto}.header-nav-dropdown-menu a{white-space:normal}
@media(max-width:1100px){.blog-free-head{grid-template-columns:minmax(0,1fr) minmax(230px,.6fr);gap:28px}.blog-card-grid,.interview-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-prep-main .interview-hero{gap:24px}.interview-prep-main .interview-hero-stats{min-width:165px}}
@media(max-width:700px){.blog-free-head{grid-template-columns:1fr;padding-top:24px;gap:26px}.blog-feature-preview>a{aspect-ratio:16/8}.blog-free-head-stats{gap:12px 20px}.blog-discovery-form{grid-template-columns:1fr auto;padding:14px;margin-top:18px;gap:10px}.blog-discovery-search{grid-column:1/-1}.blog-category-select-shell{min-width:0}.blog-discovery-form button{padding:12px 18px}.blog-card-grid,.interview-guide-grid{grid-template-columns:1fr}.blog-list-head{gap:12px}.blog-card-body{padding:20px}.interview-prep-main .interview-hero{grid-template-columns:1fr;padding-top:24px;gap:20px}.interview-prep-main .interview-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:12px}.interview-prep-main .interview-hero-stats>div{border-bottom:0;border-right:1px solid #e4edef;padding:0 10px 0 0}.interview-prep-main .interview-hero-stats>div:last-child{border-right:0}.interview-prep-main .interview-hero-stats strong{font-size:1.4rem}.interview-prep-main .interview-hero-stats span{font-size:.7rem}.interview-workflow{grid-template-columns:1fr}.interview-library-toolbar{flex-direction:column;align-items:stretch}.interview-download-status{width:100%;text-align:left}.interview-guide-callout{grid-template-columns:1fr;padding:24px}.interview-guide-callout>.btn{justify-self:start}.interview-hero-actions .btn{flex:1}.virtual-interview-title-row{flex-wrap:wrap}.ai-chat-floating .ai-chat-floating-toggle{width:58px;height:58px;min-width:58px}.ai-chat-floating .ai-chat-floating-icon{width:78px;height:78px}}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-feature-preview img,.ai-chat-floating-toggle{transition:none!important;transform:none!important}}

/* One-piece launcher: the supplied mascot is the button surface, not an inner tile. */
.ai-chat-floating .ai-chat-floating-toggle{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.ai-chat-floating .ai-chat-floating-icon,
.ai-chat-floating .ai-chat-floating-icon img{
  width:72px!important;
  height:72px!important;
  max-width:none!important;
  filter:none!important;
}
@media(max-width:700px){
  .ai-chat-floating .ai-chat-floating-toggle,
  .ai-chat-floating .ai-chat-floating-icon,
  .ai-chat-floating .ai-chat-floating-icon img{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
  }
  .ai-chat-floating:not(.is-open) .ai-chat-floating-toggle{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  .ai-chat-floating:not(.is-open) .ai-chat-floating-icon,
  .ai-chat-floating:not(.is-open) .ai-chat-floating-icon img{
    width:58px!important;
    height:58px!important;
    max-width:none!important;
    filter:none!important;
  }
}

/* =========================================================
   v3.19.279 — Virtual Interview hero contrast + stat polish
   Resolves stale dark-hero overrides after the v3.19.275
   light editorial redesign. Keeps all content/functionality.
   ========================================================= */
body.virtual-interview-page .interview-prep-main .interview-hero .eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 8px;
  padding:7px 11px;
  border:1px solid #c9e7e2;
  border-radius:999px;
  background:#eaf7f4;
  color:#0a706a!important;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.075em;
  line-height:1.2;
  box-shadow:none;
}
body.virtual-interview-page .interview-prep-main .interview-hero .eyebrow::before{
  width:6px;
  height:6px;
  margin-right:7px;
  background:currentColor;
  box-shadow:0 0 0 4px rgba(10,112,106,.10);
}
body.virtual-interview-page .interview-prep-main .virtual-interview-title-row{
  align-items:center;
  gap:14px;
  margin:0 0 18px;
}
body.virtual-interview-page .interview-prep-main .virtual-interview-title-row h1{
  margin:0;
}
body.virtual-interview-page .interview-prep-main .virtual-interview-beta-badge,
html[data-theme="palette"] body.virtual-interview-page .interview-prep-main .virtual-interview-beta-badge{
  min-height:30px;
  padding:6px 12px;
  border:1px solid #e3c55d;
  border-radius:999px;
  background:#fff3bf!important;
  color:#6d5200!important;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.025em;
  line-height:1;
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset;
  backdrop-filter:none;
}
body.virtual-interview-page .interview-prep-main .interview-hero-stats{
  width:min(286px,100%);
  min-width:250px;
  gap:0;
  padding:10px 18px;
  border:1px solid #d8e3e6;
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 30px rgba(22,43,64,.07);
}
body.virtual-interview-page .interview-prep-main .interview-hero-stats>div{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-height:64px;
  padding:12px 0;
  border:0;
  border-bottom:1px solid #e6edef;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.virtual-interview-page .interview-prep-main .interview-hero-stats>div:last-child{
  border-bottom:0;
}
body.virtual-interview-page .interview-prep-main .interview-hero-stats strong{
  display:block;
  color:#087b78!important;
  font-size:1.72rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-.035em;
  text-align:center!important;
}
body.virtual-interview-page .interview-prep-main .interview-hero-stats span,
html[data-theme="palette"] body.virtual-interview-page .interview-prep-main .interview-hero-stats span{
  display:block;
  color:#40586b!important;
  font-size:.79rem;
  font-weight:800;
  line-height:1.35;
  text-align:left;
  white-space:normal;
}

@media(max-width:700px){
  body.virtual-interview-page .interview-prep-main .interview-hero .eyebrow{
    margin-bottom:6px;
    padding:6px 10px;
    font-size:.66rem;
  }
  body.virtual-interview-page .interview-prep-main .virtual-interview-title-row{
    align-items:flex-start;
    gap:10px;
    margin-bottom:15px;
  }
  body.virtual-interview-page .interview-prep-main .virtual-interview-beta-badge,
  html[data-theme="palette"] body.virtual-interview-page .interview-prep-main .virtual-interview-beta-badge{
    min-height:27px;
    padding:5px 9px;
    font-size:.65rem;
  }
  body.virtual-interview-page .interview-prep-main .interview-hero-stats{
    width:100%;
    min-width:0;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    padding:10px;
  }
  body.virtual-interview-page .interview-prep-main .interview-hero-stats>div{
    grid-template-columns:1fr;
    gap:5px;
    min-height:72px;
    padding:8px 9px;
    border-bottom:0;
    border-right:1px solid #e6edef;
    text-align:center;
  }
  body.virtual-interview-page .interview-prep-main .interview-hero-stats>div:last-child{
    border-right:0;
  }
  body.virtual-interview-page .interview-prep-main .interview-hero-stats strong{
    font-size:1.45rem;
  }
  body.virtual-interview-page .interview-prep-main .interview-hero-stats span,
  html[data-theme="palette"] body.virtual-interview-page .interview-prep-main .interview-hero-stats span{
    font-size:.68rem;
    line-height:1.3;
    text-align:center;
  }
}
