/* JobStacc v73 — final web polish, flow and crispness */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

/* Consistent public/member navigation density */
.site-nav .navlinks,.member-nav .member-links{gap:18px}
.site-nav .navlinks a,.member-nav .member-links a{white-space:nowrap}

/* Dashboard: aligned full-width quick-access rail */
.dash-welcome{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.dash-feature-actions{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:2px}
.dash-quick-label{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:16px;padding:0 2px 2px}
.dash-quick-label span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#08745f}
.dash-quick-label small{font-size:9px;color:#718094}
.dash-feature-link{min-height:64px;padding:12px 14px;border:1px solid #d7e6e2;border-radius:14px;background:linear-gradient(180deg,#f4fcf9,#edf8f5);text-decoration:none;display:grid;align-content:center;gap:4px;box-shadow:0 5px 18px rgba(7,20,38,.025);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.dash-feature-link:hover{transform:translateY(-1px);border-color:#9dd6c9;box-shadow:0 10px 22px rgba(7,20,38,.06)}
.dash-feature-link b{font-size:12px;line-height:1.2;color:#08745f}.dash-feature-link small{font-size:9px;line-height:1.35;color:#66798b}
.dash-profile-filter-copy{margin:6px 0 0;color:#66798b;font-size:10px;line-height:1.5}

/* Find Jobs: clearer search recovery */
.jobs-empty-state .empty-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.jobs-empty-state .empty-actions .btn{text-decoration:none}

/* Daily Career Intelligence: keep core JobStacc interpretation inside daily report */
.ci-daily-perspective{margin-top:18px;padding-top:18px;border-top:1px solid #dce8e5}
.ci-daily-perspective-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}
.ci-daily-perspective-head span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#08745f}.ci-daily-perspective-head h3{margin:5px 0 0;font-size:19px;line-height:1.2}.ci-daily-perspective-head p{margin:0;max-width:460px;color:#6c7c8f;font-size:9px;line-height:1.55;text-align:right}
.ci-daily-perspective-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.ci-daily-perspective-grid .ci-insight-card{margin:0;height:100%}.ci-daily-perspective-grid .ci-stacc-take{background:linear-gradient(145deg,#071426,#102a43);color:#fff;border-color:#173650}.ci-daily-perspective-grid .ci-stacc-take p{color:#d3dfeb}.ci-daily-perspective-grid .keepin-stacc-card{background:linear-gradient(145deg,#effbf7,#fff);border-color:#bfe8dd}

/* Compare requires an account; visitor gets a clean conversion gate */
.compare-auth-gate{padding:22px;border-bottom:1px solid #dfe9e6;background:linear-gradient(135deg,#071426,#102b43);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}
.compare-auth-gate[hidden]{display:none}.compare-auth-gate span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#38d4b4}.compare-auth-gate h2{margin:7px 0 6px;font-size:23px;line-height:1.15}.compare-auth-gate p{margin:0;max-width:700px;color:#cad8e5;font-size:10px;line-height:1.6}.compare-auth-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:max-content}

/* One crisp footer system across the entire site */
.global-footer{background:#061326;color:#c8d4e1;padding:44px 28px 22px;border-top:0}
.global-footer-inner{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:58px;align-items:start}
.global-footer-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.global-footer-brand img{width:132px;height:auto;filter:brightness(0) invert(1);flex:none}.global-footer-brand p{margin:1px 0 0;color:#eef4f9;font-size:11px;font-weight:750;line-height:1.45}.global-footer-brand small{display:block;margin-top:5px;color:#8093a9;font-size:8.5px;line-height:1.45}
.global-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:28px}.global-footer-nav>div{display:grid;align-content:start;gap:7px}.global-footer-nav b{color:#f6f9fc;font-size:9px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px}.global-footer-nav a{color:#9fb0c2;text-decoration:none;font-size:9px;font-weight:700;line-height:1.4}.global-footer-nav a:hover{color:#fff}
.global-footer-bottom{max-width:1220px;margin:30px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;align-items:center;color:#73869b;font-size:8.5px}.global-footer-bottom>div{display:flex;gap:16px}.global-footer-bottom a{color:#8ea1b4;text-decoration:none}.global-footer-bottom a:hover{color:#fff}

@media(max-width:1100px){.dash-feature-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.global-footer-inner{grid-template-columns:220px 1fr;gap:34px}.global-footer-nav{gap:20px}}
@media(max-width:820px){.site-nav .navlinks,.member-nav .member-links{gap:12px}.dash-feature-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-daily-perspective-grid{grid-template-columns:1fr}.ci-daily-perspective-head{display:block}.ci-daily-perspective-head p{text-align:left;margin-top:6px}.compare-auth-gate{align-items:flex-start;flex-direction:column}.compare-auth-actions{min-width:0}.global-footer-inner{grid-template-columns:1fr;gap:28px}.global-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.global-footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.dash-feature-actions{grid-template-columns:1fr 1fr}.dash-quick-label{display:block}.dash-quick-label small{display:block;margin-top:4px}.global-footer{padding:34px 20px 20px}.global-footer-nav{grid-template-columns:1fr 1fr}.global-footer-brand img{width:118px}.global-footer-bottom>div{gap:12px}.compare-auth-actions{width:100%}.compare-auth-actions .btn{flex:1;text-align:center}}

/* Find Jobs — center the search experience with the results shell and expose key tools. */
.search-hero{padding:38px 28px 34px}
.search-hero-inner{width:min(1240px,100%);max-width:1240px;margin:0 auto}
.search-hero h1{max-width:820px;font-size:clamp(38px,4vw,54px);line-height:1.02;letter-spacing:-2.2px}
.search-hero>*,.search-hero-inner>p{max-width:900px}
.searchbar{max-width:1080px;margin-top:14px}
.trust-row{max-width:1080px;margin-top:16px}
.search-hero-actions{max-width:1080px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.search-tool-link{display:grid;gap:3px;padding:12px 14px;border:1px solid #dbe7e4;border-radius:12px;background:rgba(255,255,255,.78);text-decoration:none;box-shadow:0 5px 18px rgba(7,20,38,.025);transition:transform .15s ease,border-color .15s ease,background .15s ease}
.search-tool-link:hover{transform:translateY(-1px);border-color:#a8dacf;background:#fff}
.search-tool-link b{font-size:11px;color:#08745f;line-height:1.25}.search-tool-link small{font-size:8.5px;color:#708196;line-height:1.35}
.live-disclosure{max-width:1080px!important;margin-top:12px!important;margin-bottom:0!important}

/* Daily Career Intelligence report flow */
.ci-daily-perspective{margin-top:18px;padding-top:18px;border-top:1px solid #dce8e5}
.ci-daily-perspective-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:12px}
.ci-daily-perspective-grid .ci-insight-card{margin:0;height:100%}
.ci-daily-perspective-grid .ci-stacc-take{background:linear-gradient(145deg,#071426,#102a43);border-color:#173650;color:#fff}
.ci-daily-perspective-grid .ci-stacc-take span{color:#4fe0c0}.ci-daily-perspective-grid .ci-stacc-take h4{color:#fff}.ci-daily-perspective-grid .ci-stacc-take p{color:#d3dfeb}
.ci-daily-actions{margin-top:14px}

/* Below-the-fold rendering optimization. */
.ci-product-explainer,.resource-feature,.resource-grid,.compare-guide,.global-footer{content-visibility:auto;contain-intrinsic-size:1px 720px}

@media(max-width:900px){
  .search-hero{padding-left:20px;padding-right:20px}.search-hero-inner{width:100%}.search-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-daily-perspective-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .search-hero{padding:28px 16px}.search-hero h1{font-size:36px}.search-hero-actions{grid-template-columns:1fr 1fr}.search-tool-link{padding:11px 12px}
}

/* v73.1 — final visual corrections */

/* Career Intelligence action row: separate the instruction from the buttons cleanly. */
.ci-daily-actions{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #dce8e5;
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);
  gap:18px;
  align-items:center;
}
.ci-daily-actions>div:first-child{display:grid;gap:4px;min-width:0}
.ci-daily-actions>div:first-child span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#08745f}
.ci-daily-actions>div:first-child b{display:block;font-size:15px;line-height:1.3;color:#132744}
.ci-daily-action-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.ci-daily-action-buttons .btn{white-space:nowrap;text-decoration:none}

/* Homepage flip cards: equal sizing without mirrored 3D/backface rendering. */
.value-steps{align-items:stretch}
.value-steps .flip-card,
.value-steps .flip-card.featured-step{height:320px;min-height:320px}
.value-steps .flip-inner{height:320px;min-height:320px;transform:none!important;transform-style:flat!important;transition:none!important}
.value-steps .flip-face{
  min-height:320px;
  height:320px;
  display:flex;
  flex-direction:column;
  transform:none!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
  transition:opacity .22s ease,visibility .22s ease;
}
.value-steps .flip-front{opacity:1;visibility:visible;z-index:2}
.value-steps .flip-back{opacity:0;visibility:hidden;z-index:1}
.value-steps .flip-card:hover .flip-front,
.value-steps .flip-card:focus-visible .flip-front,
.value-steps .flip-card.flipped .flip-front{opacity:0;visibility:hidden}
.value-steps .flip-card:hover .flip-back,
.value-steps .flip-card:focus-visible .flip-back,
.value-steps .flip-card.flipped .flip-back{opacity:1;visibility:visible;z-index:3}
.value-steps .flip-front .flip-cue{margin-top:auto;padding-top:16px}
.value-steps .flip-back>a{margin-top:auto}

/* The homepage has an old generic `nav` rule. Fully reset footer nav so it stays dark and aligned. */
.global-footer .global-footer-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(120px,1fr))!important;
  gap:28px!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:start!important;
  justify-content:stretch!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
.global-footer .global-footer-nav>div{min-width:0}
.global-footer .global-footer-nav a{display:block}

@media(max-width:900px){
  .ci-daily-actions{grid-template-columns:1fr;align-items:start}
  .ci-daily-action-buttons{justify-content:flex-start}
  .value-steps .flip-card,.value-steps .flip-card.featured-step,.value-steps .flip-inner,.value-steps .flip-face{height:300px;min-height:300px}
  .global-footer .global-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 30px!important}
}
@media(max-width:520px){
  .ci-daily-action-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .ci-daily-action-buttons .btn{text-align:center}
  .value-steps .flip-card,.value-steps .flip-card.featured-step,.value-steps .flip-inner,.value-steps .flip-face{height:315px;min-height:315px}
}
