/* Focused entry refresh. No changes to service, payment or membership logic. */
.system-body { background: #f7f8f6; background-image: none; }
.system-topbar { min-height: 76px; padding-block: 16px; }
.system-topbar #viewEyebrow { font-size: 22px; margin: 0; color: #123f33; }
.system-topbar #viewTitle { display: none; }
.system-brand small, .system-nav-label { display: none; }
.system-nav { gap: 4px; }
.system-nav-item { min-height: 44px; }
#view-opportunity-center .material-job-hero {
  position: relative; padding: 30px 36px; min-height: 220px;
  background: #073b31; border: 0; border-radius: 18px;
  overflow: hidden; box-shadow: none;
}
#view-opportunity-center .material-job-hero::after {
  content: "π"; position: absolute; right: 28px; top: -60px;
  font: 300px Georgia, serif; color: #d7f35a; opacity: .12; pointer-events: none;
}
.material-job-hero .material-job-hero-copy { position: relative; z-index: 1; width: min(820px, 100%); }
.material-job-hero .entry-banner-eyebrow { color: #d7f35a; font-size: 12px; letter-spacing: .12em; }
.material-job-hero h2 { color: white; font-size: clamp(24px, 3vw, 36px); margin: 10px 0; letter-spacing: -.035em; }
.material-job-hero .material-job-hero-copy > p { color: #d0e3db; margin: 0 0 18px; font-size: 14px; }
.material-job-hero .material-job-search { background: white; box-shadow: none; border-color: transparent; }
.material-job-hero .material-job-suggestions { margin-top: 12px; color: #d0e3db; }
.material-job-hero .material-job-suggestions button { color: #eaf3ed; }
.material-job-hero .material-job-suggestions button:hover { color: #d7f35a; }
.resume-guide-head h2, .resume-preview-card .card-head h2 { font-size: 21px; }
.resume-canvas-guide { font-size: 12px; padding-block: 8px; }
.resume-version-rail .resume-create-new small, .resume-version-rail .resume-import-card small { display: none; }
.account-menu .auth-panel { width: 360px; max-width: calc(100vw - 32px); padding: 24px; border-radius: 16px; }
.auth-panel [hidden] { display: none !important; }
.auth-panel-head { position: relative; margin-bottom: 18px; padding-right: 28px; }
.auth-panel-head strong { font-size: 22px; }
.auth-close { position: absolute; right: -8px; top: -8px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; font-size: 26px; cursor: pointer; color: #53655e; }
.auth-close:hover { background: #eff3ef; }
.auth-audience { display: flex; justify-content: space-between; align-items: center; font-size: 13px; margin-bottom: 18px; }
.auth-audience span { font-weight: 700; color: #0c5140; }
.auth-audience a { color: #52685e; text-decoration: none; }
.auth-mode { display: flex; gap: 4px; padding: 4px; background: #f0f3f0; border-radius: 10px; margin-bottom: 20px; }
.auth-mode button { flex: 1; border: 0; border-radius: 7px; padding: 9px; color: #64746a; background: transparent; cursor: pointer; }
.auth-mode button[aria-pressed="true"] { background: white; color: #073b31; box-shadow: 0 1px 4px #16382a14; font-weight: 700; }
.auth-panel .auth-fields { display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
.auth-credential { display: grid; gap: 7px; font-size: 13px; color: #52685e; }
.auth-panel .auth-fields input { width: 100%; box-sizing: border-box; font-size: 15px; min-height: 44px; }
.auth-panel .auth-fields button { width: 100%; min-height: 44px; font-size: 15px; }
.auth-panel #authMessage { font-size: 13px; line-height: 1.6; margin-top: 14px; }
.auth-parent-note, .auth-terms { font-size: 12px; line-height: 1.6; color: #6c7a72; margin: 12px 0 0; }
.auth-terms a { color: #0c5140; margin-inline: 3px; }
.auth-panel :focus-visible { outline: 2px solid #13765b; outline-offset: 3px; }
@media (max-width: 640px) {
  #view-opportunity-center .material-job-hero { padding: 24px 20px; min-height: 200px; }
  .material-job-hero .material-job-search input { min-width: 0; font-size: 13px; }
  .account-menu .auth-panel { position: fixed; top: 76px; left: 16px; right: 16px; width: auto; max-height: calc(100dvh - 100px); overflow: auto; }
  .system-topbar #viewEyebrow { font-size: 19px; }
}
