:root{
  --navy:#162b55;
  --blue:#0874ed;
  --teal:#08bf9c;
  --ink:#182c54;
  --muted:#657997;
  --line:#dfe8f3;
  --wash:#f5f8fc;
  --white:#fff
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth
}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif
}
a{
  color:var(--blue);
  text-decoration:none
}
a:hover{
  text-decoration:underline
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #7ab7ff;
  outline-offset:3px
}
.site-header{
  height:68px;
  padding:0 max(calc((100% - 1200px)/2),36px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  border-bottom:1px solid #edf1f5;
  position:relative;
  z-index:5
}
.brand{
  width:216px;
  height:56px;
  display:block;
  overflow:hidden;
  flex:none
}
.brand img{
  width:216px;
  height:56px;
  object-fit:contain;
  object-position:center;
  display:block
}
.site-header nav{
  display:flex;
  align-items:center;
  gap:25px;
  font-size:13px
}
.site-header nav a{
  color:#304362;
  white-space:nowrap
}
.site-header nav .nav-spacer{
  flex:1
}
.nav-login,.nav-signup,.nav-company{
  padding:8px 20px;
  border-radius:10px;
  border:1px solid #a9c7fa;
  font-weight:650
}
.site-header nav .nav-signup{
  color:white;
  background:#0874ed;
  border-color:#0874ed
}
.site-header nav .nav-company{
  color:white;
  background:#05b890;
  border-color:#05b890
}
.menu-toggle{
  display:none
}
.hero{
  min-height:416px;
  padding:48px max(calc((100% - 1200px)/2),36px) 32px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  align-items:center;
  overflow:hidden;
  background:radial-gradient(ellipse at 80% 47%,#f0f6fa 0,#f8fafc 40%,#fff 75%)
}
.hero-copy{
  position:relative;
  z-index:2
}
.eyebrow{
  display:block;
  color:#516a94;
  font-size:11px;
  letter-spacing:.17em;
  font-weight:750
}
.hero h1{
  font-size:clamp(38px,4.5vw,57px);
  line-height:.98;
  letter-spacing:-.045em;
  color:#142b59;
  margin:15px 0 10px;
  font-weight:790
}
.hero h1 span{
  color:var(--blue)
}
.hero-copy>p{
  margin:0 0 20px;
  font-size:19px;
  color:#657b9e
}
.search-form{
  width:min(620px,100%);
  min-height:52px;
  display:grid;
  grid-template-columns:1.2fr .9fr auto;
  align-items:center;
  border:1px solid #dce5f0;
  background:white;
  border-radius:30px;
  padding:4px;
  box-shadow:0 3px 14px #233d6812
}
.search-form label{
  height:36px;
  display:flex;
  align-items:center;
  min-width:0;
  padding:0 12px;
  gap:9px
}
.search-form label+label{
  border-left:1px solid #e3eaf3
}
.search-form input{
  border:0;
  outline:0;
  width:100%;
  min-width:0;
  font:inherit;
  color:var(--ink);
  font-size:12px
}
.search-form input:focus-visible{
  outline:2px solid #7ab7ff;
  border-radius:4px
}
.search-icon{
  font-size:20px;
  color:#112c5c
}
.search-form button,.filters button,.button{
  border:0;
  background:var(--blue);
  color:white;
  border-radius:24px;
  padding:10px 20px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  cursor:pointer
}
.search-form button span{
  margin-left:8px
}
.popular{
  display:flex;
  gap:9px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:15px;
  color:#617494;
  font-size:10px
}
.chip{
  font-size:10px;
  border-radius:20px;
  background:#eef4fc;
  color:#2e548a;
  padding:4px 10px;
  display:inline-block
}
.hero-or{
  display:flex;
  align-items:center;
  gap:12px;
  width:260px;
  margin:17px auto 10px;
  color:#7285a1;
  font-size:10px
}
.hero-or span{
  height:1px;
  background:#cfdbeb;
  flex:1
}
.button-outline{
  margin-left:137px;
  border:1px solid #9dc0fa;
  border-radius:22px;
  background:#f6f9fe;
  padding:9px 20px;
  display:inline-block;
  color:#1762c5;
  font-size:12px;
  font-weight:650
}
.button-outline span{
  margin-left:7px
}
.hero-visual{
  height:370px;
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  align-self:end
}
.hero-visual img{
  position:relative;
  z-index:1;
  width:min(100%,430px);
  height:100%;
  object-fit:cover;
  object-position:center 20%
}
.hero-shape{
  display:none;
  position:absolute;
  width:280px;
  height:240px;
  right:6%;
  top:67px;
  background:linear-gradient(135deg,#0878ee,#06d69f);
  border-radius:40px 70px 48px 65px;
  transform:rotate(45deg);
  opacity:.9
}
.hand-note{
  position:absolute;
  right:-60px;
  top:34px;
  z-index:2;
  color:#384e70;
  font:italic 14px/1.35 Georgia,serif;
  transform:rotate(-7deg)
}
.trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:18px max(calc((100% - 1200px)/2),36px);
  background:#f0f6fd;
  border-block:1px solid #e4edf8
}
.trust-strip>div{
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 22px;
  border-right:1px solid #c7d7ed
}
.trust-strip>div:first-child{
  padding-left:0
}
.trust-strip>div:last-child{
  border:0
}
.line-icon{
  font-size:31px;
  color:#0874ed;
  line-height:1
}
.trust-strip strong,.trust-strip small{
  display:block
}
.trust-strip strong{
  font-size:14px
}
.trust-strip small{
  color:var(--muted);
  font-size:11px
}
.section{
  max-width:1200px;
  margin:auto;
  padding:48px 0
}
.featured{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:26px
}
.section-intro h2,.verification h2,.testimonials h2,.career h2{
  font-size:31px;
  line-height:1.05;
  letter-spacing:-.03em;
  margin:8px 0;
  color:var(--ink)
}
.section-intro p,.verification-copy>p{
  color:var(--muted);
  font-size:13px;
  line-height:1.55
}
.text-link{
  font-size:12px;
  text-decoration:underline;
  font-weight:600
}
.job-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px
}
.job-card{
  padding:14px;
  border:1px solid #e1e8f0;
  border-radius:10px;
  background:white;
  box-shadow:0 3px 12px #22344f08;
  min-width:0
}
.job-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:11px
}
.company-mark{
  width:31px;
  height:31px;
  border-radius:8px;
  background:linear-gradient(135deg,#086fe2,#05c79f);
  display:grid;
  place-items:center;
  color:white;
  font-weight:800
}
.badge{
  display:inline-block;
  background:#edf4fe;
  color:#2d5d9c;
  border-radius:18px;
  padding:3px 9px;
  font-size:9px;
  font-weight:700
}
.badge.verified{
  background:#e7f8f2;
  color:#087652
}
.badge.discovered{
  background:#fff4df;
  color:#815c19
}
.job-card h3{
  font-size:14px;
  margin:0 0 2px
}
.job-card h3 a{
  color:var(--ink)
}
.company-name{
  margin:0 0 10px;
  color:#506584;
  font-size:12px
}
.job-meta{
  margin:5px 0;
  color:#637894;
  font-size:10px
}
.job-summary{
  font-size:11px;
  color:#61718a;
  line-height:1.4;
  margin:10px 0 0
}
.verification{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:230px;
  background:#f5f8fc
}
.verification-photo{
  position:relative;
  min-height:230px;
  overflow:hidden;
  background:#f1f5f7
}
.verification-photo>img{
  position:absolute;
  width:66%;
  height:100%;
  right:0;
  top:0;
  object-fit:cover;
  object-position:center top
}
.verification-photo>p{
  position:absolute;
  z-index:2;
  left:max(calc((100vw - 1200px)/2),32px);
  top:20px;
  font:italic 20px/1.3 Georgia,serif;
  color:#344d77
}
.verification-copy{
  padding:34px max(calc((100vw - 1200px)/2),36px) 24px 44px
}
.verification-copy h2{
  font-size:32px
}
.benefits{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-top:20px
}
.benefits span{
  font-size:17px;
  color:var(--blue)
}
.benefits b,.benefits small{
  display:block;
  color:var(--ink);
  font-size:10px
}
.benefits small{
  font-size:9px;
  color:var(--muted)
}
.companies{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:30px
}
.capability-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px
}
.capability-grid article{
  padding:17px;
  border:1px solid var(--line);
  border-radius:9px
}
.capability-grid article>span{
  font-size:29px;
  color:var(--blue)
}
.capability-grid h3{
  font-size:13px;
  margin:8px 0 2px
}
.capability-grid p{
  font-size:11px;
  color:var(--muted);
  margin:0
}
.testimonials{
  padding-top:28px;
  padding-bottom:32px
}
.testimonials h2{
  font-size:28px
}
.section-sub{
  font-size:12px;
  color:var(--muted)
}
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:14px
}
.testimonial-grid article{
  padding:16px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  border:1px solid var(--line);
  border-radius:9px
}
.testimonial-grid p{
  margin:0 0 8px;
  font-size:12px;
  color:#3e5374
}
.testimonial-grid b,.testimonial-grid small{
  display:block;
  font-size:11px
}
.testimonial-grid small{
  font-size:10px;
  color:var(--muted)
}
.avatar{
  width:47px;
  height:47px;
  flex:none;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#edf3f8;
  color:#6282aa
}
.career{
  display:grid;
  grid-template-columns:250px 1fr auto;
  gap:23px;
  align-items:center;
  padding-top:12px;
  padding-bottom:34px
}
.career-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px
}
.career-grid a{
  text-align:center;
  color:var(--blue);
  font-size:24px
}
.career-grid b,.career-grid small{
  display:block;
  color:var(--ink);
  font-size:12px
}
.career-grid small{
  font-size:10px;
  color:var(--muted)
}
.academy-link{
  max-width:1200px;
  margin:0 auto 25px;
  padding:20px 25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid var(--line);
  border-radius:10px;
  background:#f9fbfd
}
.academy-link h2{
  margin:4px 0;
  font-size:21px
}
.academy-link>a{
  font-size:12px;
  font-weight:650
}
.final-cta{
  max-width:1240px;
  margin:0 auto;
  padding:22px 26px;
  border-radius:12px;
  color:white;
  background:linear-gradient(105deg,#12449b,#0874ed 53%,#06b89e);
  position:relative;
  overflow:hidden
}
.final-cta .eyebrow{
  color:#d3e5ff
}
.final-cta h2{
  font-size:28px;
  margin:4px 0
}
.button-light{
  position:absolute;
  right:175px;
  top:25px;
  background:white;
  color:#1762bd;
  padding:8px 30px;
  border-radius:22px;
  font-size:12px
}
.cta-company{
  position:absolute;
  right:62px;
  top:59px;
  color:white;
  font-size:12px
}
footer{
  margin-top:16px;
  border-top:1px solid #edf1f4
}
.footer-inner{
  max-width:1200px;
  margin:auto;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px
}
.footer-brand{
  font-size:20px;
  font-weight:800;
  color:var(--ink)
}
.footer-inner nav{
  display:flex;
  gap:19px;
  font-size:11px
}
.footer-inner nav a{
  color:#506584
}
.footer-inner small{
  font-size:9px;
  color:var(--muted)
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
main:has(.listing-page),main:has(.detail-page),main:has(.simple-page){
  display:block
}
.listing-page,.detail-page,.simple-page{
  max-width:1120px;
  margin:44px auto;
  padding:0 24px
}
.listing-page>h1,.detail-page h1,.simple-page h1{
  font-size:42px;
  line-height:1.1;
  letter-spacing:-.04em;
  margin:7px 0
}
.listing-page>p,.simple-page p{
  color:var(--muted)
}
.filters{
  display:grid;
  grid-template-columns:1.2fr 1.1fr .8fr .9fr auto;
  gap:12px;
  align-items:end;
  padding:19px;
  margin:24px 0;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f8fafd
}
.filters label{
  font-weight:650;
  font-size:12px;
  color:#405676
}
.filters input,.filters select{
  display:block;
  width:100%;
  height:40px;
  margin-top:6px;
  padding:8px 10px;
  border:1px solid #cdd9e8;
  border-radius:7px;
  background:white;
  font:inherit;
  color:var(--ink)
}
.filters button{
  height:40px
}
.result-count{
  font-size:12px
}
.listing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}
.listing-grid .job-card{
  padding:18px
}
.pagination{
  display:flex;
  justify-content:center;
  gap:10px;
  margin:30px
}
.pagination a,.pagination span{
  padding:6px 11px;
  border:1px solid var(--line);
  border-radius:6px
}
.pagination span{
  background:#edf4fe
}
.empty-state{
  padding:40px;
  text-align:center;
  border:1px dashed #cbd8e8;
  border-radius:10px;
  grid-column:1/-1
}
.detail-page{
  padding-bottom:60px
}
.back-link{
  font-size:12px
}
.detail-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:28px 0 20px
}
.detail-heading h1{
  margin:8px 0
}
.source-notice,.closed-notice{
  padding:12px 15px;
  background:#fff7e9;
  border-left:3px solid #dbad50;
  color:#66532b;
  border-radius:5px;
  font-size:12px;
  margin:15px 0
}
.closed-notice{
  background:#f1f3f6;
  border-color:#8795a8;
  color:#40506a
}
.job-facts{
  display:flex;
  gap:32px;
  flex-wrap:wrap;
  padding:17px 0;
  border-block:1px solid var(--line)
}
.job-facts dt{
  font-size:10px;
  color:var(--muted)
}
.job-facts dd{
  font-weight:650;
  font-size:13px;
  margin:2px 0
}
.detail-columns{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:40px;
  margin-top:26px
}
.job-description{
  max-width:720px
}
.job-description h2,.apply-panel h2{
  font-size:19px
}
.job-description p,.job-description li{
  color:#415575;
  font-size:14px;
  line-height:1.75
}
.job-description h2:not(:first-child){
  margin-top:30px
}
.skill-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap
}
.posted-date{
  font-size:11px!important;
  color:var(--muted)!important;
  margin-top:28px
}
.apply-panel{
  height:max-content;
  padding:20px;
  border:1px solid var(--line);
  border-radius:10px
}
.apply-panel .button{
  display:inline-flex;
  text-align:center
}
.apply-panel .muted{
  font-size:10px;
  color:var(--muted)
}
.simple-page{
  min-height:50vh;
  padding-top:40px
}
body:has(form:not(.search-form):not(.filters)):not(:has(.listing-page))>main{
  max-width:980px;
  margin:55px auto;
  padding:24px
}
body:has(form:not(.search-form):not(.filters)):not(:has(.listing-page)) form:not(.search-form):not(.filters){
  max-width:520px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:12px;
  background:white
}
body:has(form:not(.search-form):not(.filters)):not(:has(.listing-page)) form:not(.search-form):not(.filters) label{
  display:block;
  margin:12px 0;
  font-size:13px;
  font-weight:650
}
body:has(form:not(.search-form):not(.filters)):not(:has(.listing-page)) form:not(.search-form):not(.filters) input{
  display:block;
  width:100%;
  padding:11px;
  margin-top:5px;
  border:1px solid #cbd7e5;
  border-radius:7px;
  font:inherit
}
body:has(form:not(.search-form):not(.filters)):not(:has(.listing-page)) form:not(.search-form):not(.filters) button{
  border:0;
  border-radius:8px;
  background:var(--blue);
  color:white;
  padding:11px 18px;
  font:inherit;
  font-weight:650;
  cursor:pointer
}
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:16px
}
.cards article{
  padding:21px;
  border:1px solid var(--line);
  border-radius:10px;
  background:white
}
.button{
  display:inline-flex;
  align-items:center;
  gap:8px
}
.secondary{
  background:#eef4fc;
  color:var(--blue)
}
.inline{
  display:inline
}
.link{
  border:0;
  background:transparent;
  color:var(--blue);
  font:inherit
}
.notice{
  background:#eaf7f3;
  border-left:4px solid #23a581;
  padding:14px;
  border-radius:6px
}
.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:14px
}
.stats article{
  display:grid;
  gap:6px
}
.stats strong{
  font-size:30px;
  color:var(--blue)
}
.table-wrap{
  overflow:auto;
  background:white;
  border:1px solid var(--line);
  border-radius:12px
}
table{
  border-collapse:collapse;
  width:100%;
  font-size:14px
}
th,td{
  text-align:left;
  padding:12px 14px;
  border-bottom:1px solid #e9eef4;
  white-space:nowrap
}
th{
  background:#f7f9fc
}
@media(max-width:1100px){
  .section,.footer-inner,.academy-link{
  margin-left:28px;
  margin-right:28px
}

.site-header{
  padding:0 25px
}
.site-header nav{
  gap:13px
}
.featured,.companies{
  grid-template-columns:230px 1fr
}
.job-grid{
  grid-template-columns:repeat(2,1fr)
}
.career{
  grid-template-columns:220px 1fr
}
.career>.text-link{
  grid-column:2
}
.capability-grid{
  grid-template-columns:repeat(2,1fr)
}

}
@media(max-width:760px){
  .site-header{
  height:64px;
  padding:0 18px
}
.brand,.brand img{
  width:185px;
  height:52px
}
.menu-toggle{
  display:block;
  border:1px solid var(--line);
  padding:7px 12px;
  border-radius:7px;
  background:white;
  color:var(--ink);
  font:inherit
}
.site-header nav{
  display:none;
  position:absolute;
  top:63px;
  left:0;
  right:0;
  background:white;
  padding:16px 20px 20px;
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 18px #162b5512;
  align-items:stretch;
  gap:12px;
  flex-direction:column
}
.site-header nav.open{
  display:flex
}
.site-header nav .nav-spacer{
  display:none
}
.site-header nav a{
  padding:8px
}
.hero{
  display:block;
  padding:43px 22px 20px;
  min-height:unset
}
.hero h1{
  font-size:clamp(38px,9vw,52px)
}
.hero-copy>p{
  font-size:16px
}
.search-form{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:8px;
  border-radius:14px;
  gap:5px
}
.search-form label{
  height:43px
}
.search-form label+label{
  border-left:0;
  border-top:1px solid #e3eaf3
}
.search-form button{
  height:43px;
  border-radius:9px
}
.popular{
  margin-top:12px
}
.hero-or{
  margin:13px auto;
  width:78%
}
.button-outline{
  display:table;
  margin:0 auto
}
.hero-visual{
  height:280px;
  max-width:390px;
  margin:15px auto -20px
}
.hero-visual img{
  width:84%;
  object-position:center 14%
}
.hero-shape{
  width:190px;
  height:180px;
  right:13%;
  top:52px
}
.hand-note{
  display:none;
  top:18px;
  font-size:11px
}
.trust-strip{
  grid-template-columns:repeat(2,1fr);
  padding:12px 14px;
  gap:10px
}
.trust-strip>div{
  padding:8px 10px;
  border:0
}
.line-icon{
  font-size:25px
}
.trust-strip strong{
  font-size:12px
}
.trust-strip small{
  font-size:9px
}
.section{
  margin:0;
  padding:34px 20px
}
.featured,.companies,.verification,.career{
  display:block
}
.section-intro{
  margin-bottom:20px
}
.section-intro h2,.verification h2,.testimonials h2,.career h2{
  font-size:27px
}
.job-grid{
  grid-template-columns:1fr 1fr;
  gap:9px
}
.job-card{
  padding:12px
}
.job-card h3{
  font-size:13px
}
.job-summary{
  display:none
}
.verification-photo{
  min-height:190px
}
.verification-photo>p{
  left:20px;
  font-size:17px
}
.verification-copy{
  padding:25px 20px
}
.benefits{
  flex-wrap:wrap
}
.benefits span{
  min-width:28%
}
.capability-grid{
  grid-template-columns:repeat(2,1fr)
}
.testimonials{
  padding-top:25px
}
.testimonial-grid{
  grid-template-columns:1fr
}
.testimonial-grid article{
  padding:13px
}
.career-grid{
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin:18px 0
}
.career>.text-link{
  display:inline-block
}
.academy-link{
  margin:0 18px 20px;
  padding:17px;
  display:block
}
.academy-link>a{
  display:inline-block;
  margin-top:8px
}
.final-cta{
  margin:0 12px;
  padding:20px;
  border-radius:10px
}
.final-cta h2{
  font-size:23px;
  max-width:440px
}
.button-light,.cta-company{
  position:static;
  display:inline-flex;
  margin:10px 8px 0 0
}
.footer-inner{
  margin:0 18px;
  padding:15px 0;
  flex-wrap:wrap
}
.footer-inner nav{
  order:3;
  width:100%;
  flex-wrap:wrap;
  gap:12px
}
.footer-inner small{
  margin-left:auto
}
.listing-page,.detail-page,.simple-page{
  padding:0 18px;
  margin:32px auto
}
.listing-page>h1,.detail-page h1,.simple-page h1{
  font-size:34px
}
.filters{
  grid-template-columns:1fr 1fr;
  padding:13px
}
.filters label:first-child,.filters button{
  grid-column:1/-1
}
.listing-grid{
  grid-template-columns:1fr 1fr
}
.detail-heading{
  align-items:flex-start;
  gap:12px;
  flex-direction:column
}
.job-facts{
  gap:18px
}
.detail-columns{
  grid-template-columns:1fr;
  gap:18px
}
.apply-panel{
  order:-1
}
body:has(form:not(.search-form):not(.filters)):not(:has(.listing-page))>main{
  margin:24px auto;
  padding:15px
}
header{
  height:auto;
  min-height:62px
}

}
@media(max-width:420px){
  .job-grid,.listing-grid{
  grid-template-columns:1fr
}
.job-card .job-summary{
  display:block
}
.popular{
  gap:6px
}
.popular>span{
  width:100%
}
.trust-strip>div{
  gap:8px;
  padding:7px 4px
}
.section-intro h2{
  font-size:25px
}

}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
  scroll-behavior:auto!important;
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-duration:.01ms!important
}

}
/* Wave 02 workspaces inherit the public visual language without a separate app shell. */
.workspace{max-width:1120px;margin:0 auto;padding:20px 24px 64px}
.workspace-head{margin:16px 0 22px}.workspace-head h1{margin:7px 0 0}
.workspace-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:15px}
.workspace-nav a{display:inline-block;padding:8px 12px;border-radius:999px;background:#edf4fc;color:var(--blue);font-size:14px;font-weight:650;text-decoration:none}
.workspace-nav a:hover,.workspace-nav a:focus-visible{background:#d9e9fb}
.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}
.workspace-card{min-width:0;margin:0 0 16px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 28px rgba(24,59,99,.05);overflow-wrap:anywhere}
.workspace-card h2{margin:0 0 11px;font-size:21px}.workspace-card p{line-height:1.6}.workspace-card ul,.workspace-card ol{padding-left:20px}
.workspace form{max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important}
.workspace input,.workspace select,.workspace textarea{display:block;width:100%;max-width:100%;padding:11px;margin-top:5px;border:1px solid #cbd7e5;border-radius:7px;background:#fff;font:inherit}
.workspace textarea{min-height:110px;resize:vertical}.workspace label{display:block;margin:13px 0;font-size:14px;font-weight:650}
.workspace button{border:0;border-radius:8px;background:var(--blue);color:#fff;padding:11px 18px;font:inherit;font-weight:650;cursor:pointer}
@media(max-width:600px){.workspace{padding:12px 16px 48px}.workspace-card{padding:18px}.workspace-nav{gap:6px}.workspace-nav a{font-size:13px;padding:7px 10px}}

/* Wave 03 Career Services */
.career-services{max-width:1120px;margin:0 auto;padding:48px 24px}.career-services>.workspace-grid{margin-top:28px}.service-card h2 a{text-decoration:none;color:var(--ink)}.service-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:28px 0}.service-facts>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.service-facts dt{font-size:13px;color:var(--muted);margin-bottom:6px}.service-facts dd{margin:0;line-height:1.5}.service-detail .lead{font-size:20px;max-width:760px}.service-detail form{margin:24px 0}.service-detail form button{max-width:100%}.career-services .muted,.service-detail .muted{color:var(--muted);font-size:14px}@media(max-width:600px){.career-services{padding:28px 16px}.service-facts{grid-template-columns:1fr}.service-detail h1{font-size:34px}}
/* Wave 04 Academy */
.academy{max-width:1120px;margin:0 auto;padding:36px 24px}.academy-hero{padding:28px 0 36px}.academy-hero h1{font-size:clamp(36px,5vw,56px);max-width:760px;margin:8px 0 12px}.academy-hero p,.academy-detail>.lead{font-size:20px;max-width:760px;color:var(--muted)}.academy-categories,.lesson-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.academy-search{display:flex;align-items:end;gap:10px;max-width:560px;margin:24px 0}.academy-search label{display:grid;gap:6px;flex:1}.academy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:22px 0}.academy-card,.academy-detail,.academy-module,.academy-player{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;min-width:0}.academy-card h2{margin:8px 0}.academy-card h2 a{color:var(--ink);text-decoration:none}.academy-meta{color:var(--muted);font-size:14px}.academy-detail{max-width:900px;margin:30px auto}.academy-detail h2{margin-top:32px}.academy-buy{display:flex;align-items:center;gap:20px;padding:18px 0;border-block:1px solid var(--line);margin:20px 0}.academy-buy strong{font-size:22px}.academy-module{margin:12px 0;padding:16px}.academy-module h3{margin:0 0 8px}.academy-module li{padding:6px 0}.academy-module li span{color:var(--muted);font-size:13px}.learning progress,.lesson-page progress{display:block;width:100%;height:14px;accent-color:#187b72;margin:10px 0 20px}.lesson-page{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px}.lesson-page>a,.lesson-page>h1,.lesson-page>p,.lesson-page>progress{grid-column:1/-1}.academy-player{min-width:0}.academy-player video{display:block;width:100%;max-height:70vh;aspect-ratio:16/9;background:#111;border-radius:10px}.academy-notes{white-space:pre-wrap;line-height:1.7;padding:20px 0}.lesson-nav{justify-content:space-between}.curriculum{min-width:0}.academy form button,.academy .button{min-height:44px}.academy a:focus-visible,.academy button:focus-visible,.academy input:focus-visible{outline:3px solid #165e9c;outline-offset:3px}@media(max-width:700px){.academy{padding:26px 16px}.academy-search{align-items:stretch;flex-direction:column}.lesson-page{grid-template-columns:1fr}.lesson-page>a,.lesson-page>h1,.lesson-page>p,.lesson-page>progress{grid-column:1}.academy-detail{padding:18px}.academy-buy{align-items:flex-start;flex-direction:column}.academy-player video{max-height:55vh}}
/* Wave 05 Support */
.support-unread{display:inline-block;background:#e7f5f2;color:#12685f;border-radius:99px;padding:.2rem .6rem;font-size:.75rem}.support-page{max-width:900px;margin-inline:auto}.support-page>h1{font-size:clamp(2.2rem,5vw,3.5rem)}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.support-grid article,.support-ticket-card,.support-message{background:#fff;border:1px solid #e3e8ed;border-radius:14px;padding:1.25rem}.support-grid h2{font-size:1.1rem}.support-categories{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none}.support-categories li{background:#eef5f5;border-radius:99px;padding:.5rem .8rem}.support-list{margin:2rem 0}.support-ticket-card{margin:.65rem 0}.support-ticket-card a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none}.support-ticket-card span,.support-message small{color:#63717a}.support-conversation{display:grid;gap:1rem;margin:2rem 0}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere}.support-page textarea{min-height:150px}.support-page form label{display:block;margin:1rem 0}.support-page input,.support-page textarea,.support-page select{display:block;width:100%;max-width:100%;margin-top:.4rem}.support-page input[type=file]{padding:.6rem}.support-page form button{margin-top:1rem}@media(max-width:680px){.support-grid{grid-template-columns:1fr}.support-ticket-card a{flex-direction:column}.support-page{padding-inline:1rem}}

/* Launch wave: shared product system and responsive application surfaces */
:root{--ink:#172b4d;--muted:#53657d;--blue:#1768c4;--teal:#087e70;--line:#d7e0ea;--wash:#f4f7fa;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}
body{font-size:16px;line-height:1.6;color:var(--ink)}
main{min-height:55vh}
p,li,dd{line-height:1.65}
.site-header{height:auto;min-height:72px;padding:10px max(calc((100% - 1200px)/2),24px);gap:20px}
.site-header nav{gap:18px;font-size:15px;flex-wrap:wrap}
.site-header nav a{color:#263d5c}
.site-header nav a:hover{color:var(--blue)}
.nav-login,.nav-signup,.nav-company{border-radius:6px;padding:10px 15px;font-size:14px}
.hero{min-height:430px;background:#f7f9fb}
.hero-copy>p{font-size:19px;color:#53657d;max-width:570px}
.eyebrow{font-size:12px;letter-spacing:.12em}
.search-form{border-radius:8px;padding:6px;box-shadow:0 2px 8px #1d35540f}
.search-form input,.search-form button,.filters button,.button{font-size:16px}
.search-form button,.filters button,.button{border-radius:6px;min-height:46px}
.popular{font-size:14px}
.chip{font-size:14px;border-radius:4px;padding:4px 9px}
.section,.listing-page,.detail-page,.simple-page,.workspace{max-width:1200px;margin-inline:auto}
.section{padding:56px 24px}
.listing-page,.detail-page,.simple-page{padding:40px 24px}
.listing-page>h1,.detail-page h1,.simple-page h1,.workspace-head h1{font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-.025em;color:#172b4d}
.listing-page>p,.simple-page>p{font-size:17px;max-width:760px;color:#475a72}
.job-card,.workspace-card,.apply-panel,.academy-card,.academy-detail,.academy-module,.academy-player{border-radius:8px;box-shadow:0 2px 8px #1c35500a}
.job-card{padding:22px}
.job-card h3{font-size:21px;line-height:1.3}
.job-summary{font-size:16px;line-height:1.6}
.job-meta,.company-name{font-size:15px;color:#4f627a}
.badge{font-size:13px;border-radius:4px;padding:4px 8px}
.workspace{padding:26px 24px 52px}
.workspace-head{padding-bottom:12px;border-bottom:1px solid var(--line)}
.workspace-nav{display:flex;gap:6px;overflow-x:auto;padding:10px 0 14px;margin-bottom:22px;border-bottom:1px solid var(--line);white-space:nowrap}
.workspace-nav a{padding:8px 12px;color:#334962;border-radius:5px;font-size:15px;font-weight:600}
.workspace-nav a:hover,.workspace-nav a[aria-current=page]{background:#eaf1f8;color:#145ba8;text-decoration:none}
.workspace-grid{gap:16px}
.workspace-card{padding:22px;margin:12px 0}
.workspace-card h2{font-size:21px;line-height:1.3;margin-top:0}
.workspace-card p,.workspace-card label{font-size:16px}
.workspace form{display:grid;gap:14px}
.workspace label,.simple-page label,body>main form label{display:grid;gap:6px;font-weight:600}
input,select,textarea{font:inherit;font-size:16px;line-height:1.4;padding:11px 12px;border:1px solid #aebdce;border-radius:5px;max-width:100%}
textarea{min-height:140px}
button,.button{font:inherit;font-weight:650;cursor:pointer}
button[type=submit],.workspace form button,.simple-page form button{background:#1768c4;color:#fff;border:0;border-radius:5px;padding:11px 18px;min-height:46px;width:fit-content}
.workspace-grid .workspace-card{margin:0}
.empty-state{padding:28px;border:1px solid var(--line);background:#f7f9fb;border-radius:6px}
.sponsorship-status{display:inline-block;margin:5px 0;padding:5px 9px;background:#e7f3ef;color:#145f4e;border-left:3px solid #16816e;border-radius:2px;font-size:14px;font-weight:700}
.sponsorship-detail,.visa-guidance{margin:20px 0;padding:20px 22px;background:#f2f7f5;border:1px solid #cbded6;border-left:4px solid #16816e;border-radius:4px}
.sponsorship-detail h2,.visa-guidance h2{margin:0 0 8px;font-size:21px}
.sponsorship-detail p,.visa-guidance p{margin:8px 0 0;max-width:820px}
.visa-listing .filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
footer{margin-top:48px;background:#f4f7fa}
.footer-inner{max-width:1200px;padding:28px 24px}
@media(max-width:800px){.site-header{padding:10px 16px;flex-wrap:wrap}.site-header nav{display:none;width:100%;padding:10px 0 14px;gap:8px}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch}.site-header nav .nav-spacer{display:none}.site-header nav a{padding:9px 8px}.menu-toggle{display:block;border:1px solid var(--line);background:white;border-radius:5px;padding:9px 13px;font-size:16px}.hero{grid-template-columns:1fr;padding:38px 20px 24px}.hero h1{font-size:clamp(38px,9vw,52px)}.hero-visual{display:none}.search-form{grid-template-columns:1fr;gap:4px;border-radius:6px}.search-form label{min-height:46px}.search-form label+label{border-left:0;border-top:1px solid var(--line)}.search-form button{width:100%}.button-outline{margin-left:0}.section,.listing-page,.detail-page,.simple-page{padding:30px 18px}.workspace{padding:20px 16px 38px}.workspace-grid{grid-template-columns:1fr}.detail-columns{grid-template-columns:1fr}.apply-panel{position:static}.filters{grid-template-columns:1fr}.job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.support-grid{grid-template-columns:1fr}.lesson-page{grid-template-columns:1fr}}
@media(max-width:420px){body{font-size:16px}.brand,.brand img{width:180px;height:48px}.workspace-head h1,.listing-page>h1,.detail-page h1,.simple-page h1{font-size:32px}.job-facts{grid-template-columns:1fr}.job-card{padding:17px}.workspace-card{padding:18px}.academy{padding-inline:16px}}
.visa-home{max-width:1200px;margin:28px auto;padding:26px 30px;background:#f1f6f4;border-left:5px solid #16816e}.visa-home h2{font-size:26px;margin:8px 0}.visa-home p{max-width:700px;font-size:16px}.visa-home .button{display:inline-flex;align-items:center;margin-top:8px}
.site-header{flex-wrap:nowrap}.brand,.brand img{width:176px}.site-header nav{flex-wrap:nowrap;gap:10px;font-size:14px}.nav-login,.nav-signup,.nav-company{padding:8px 10px;font-size:13px}.button-outline{border-radius:5px}.final-cta{background:#17355f;border-radius:6px}.trust-strip small{font-size:13px}.capability-grid h3{font-size:17px}.capability-grid p{font-size:15px}.career-grid small{font-size:14px}.testimonial-grid small,.section-sub{font-size:14px}
@media(max-width:1050px) and (min-width:801px){.site-header{padding-inline:18px}.brand,.brand img{width:150px}.site-header nav{gap:7px;font-size:13px}.nav-login,.nav-signup,.nav-company{padding:7px 8px;font-size:12px}}
.visaz-context{margin:18px 0;padding:17px 20px;border-left:3px solid #7f9eac;background:#f5f7f8}.visaz-context h2{font-size:18px;margin:0 0 4px}.visaz-context p{margin:0;font-size:15px}
.profile-completeness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;margin:0 0 20px;padding:18px 20px;border:1px solid var(--line);background:#f7f9fb;border-radius:6px}.profile-completeness progress{grid-column:1/-1;width:100%;height:10px;accent-color:#16816e}.profile-completeness strong{font-size:18px}.profile-completeness span{font-size:15px}

/* Product page layouts */
.workspace-section{padding:22px 0;border-bottom:1px solid var(--line)}.workspace-section:last-child{border-bottom:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2,.rail-panel h2,.rail-note h2{font-size:22px;line-height:1.25;margin:0}.section-heading>div h2{margin:0}.section-heading a{font-weight:650}.candidate-home{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:36px}.candidate-main{min-width:0}.candidate-rail{padding-top:22px}.profile-meter{display:grid;grid-template-columns:125px 1fr auto;align-items:center;gap:18px;padding:16px 0}.profile-meter>div{display:flex;align-items:center;gap:10px}.profile-meter strong{font-size:28px;color:#1768c4}.profile-meter span{font-size:14px;color:var(--muted)}.profile-meter progress{width:100%;height:12px;accent-color:#16816e}.profile-meter>a{font-weight:650}.operational-list,.rail-links{list-style:none;margin:0;padding:0}.operational-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;align-items:center;padding:14px 0;border-bottom:1px solid #e5ebf1}.operational-list li:last-child,.rail-links li:last-child{border-bottom:0}.operational-list li>a{font-size:17px;font-weight:650}.operational-list li>span{grid-column:1;color:var(--muted);font-size:15px}.operational-list li>.status{grid-column:2;grid-row:1/3}.operational-list.compact li{grid-template-columns:minmax(0,1fr) auto}.candidate-rail .rail-panel,.candidate-rail .rail-note{padding:18px 0;border-bottom:1px solid var(--line)}.rail-links li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid #e5ebf1}.rail-links li a{font-weight:650}.rail-links li span{font-size:14px;color:var(--muted)}.rail-note{background:#f2f7f5;padding:18px!important;border:0!important;border-left:3px solid #16816e!important}.rail-note p,.visa-inline{font-size:15px}.visa-inline{display:inline-block;margin-top:12px;font-weight:650}.quiet-empty{padding:16px 0;color:var(--muted)}.quiet-empty p{margin:0 0 12px}.company-home-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0 22px}.company-home-intro h2{font-size:30px;margin:4px 0}.company-home-intro p{margin:0;color:var(--muted)}.verification-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;margin:0 0 18px;background:#f2f5f8;border-left:4px solid #73849a}.verification-banner p{margin:4px 0 0}.verification-banner.state-verified{background:#edf6f2;border-color:#16816e}.verification-banner.state-additional_documents_required{background:#fff7e8;border-color:#bd7b14}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:18px 0}.metric-strip a{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-right:1px solid var(--line);text-decoration:none}.metric-strip a:last-child{border-right:0}.metric-strip strong{font-size:28px;color:var(--ink)}.metric-strip span{font-size:14px;color:var(--muted)}.responsive-table{max-width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:15px}.data-table th{text-align:left;padding:10px 12px;background:#f3f6f9;color:#3e526a;font-size:13px;font-weight:700}.data-table td{padding:13px 12px;border-bottom:1px solid #e3e9ef;vertical-align:top}.data-table td:first-child a{font-weight:650}.table-subline{display:block;color:var(--muted);font-size:14px;margin-top:3px}.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:3px;font-size:13px;font-weight:700;background:#eef2f6;color:#3d5368}.status-published,.status-shortlisted,.status-interview,.status-offer,.status-hired,.status-verified{background:#e7f3ed;color:#165c42}.status-pending_verification,.status-under_review,.status-in_progress{background:#edf3fb;color:#28588a}.status-rejected,.status-suspended,.status-needs_correction,.status-withdrawn{background:#faeceb;color:#903b36}.status-draft,.status-submitted{background:#f1f2f4;color:#46576a}.workspace-nav a[aria-current=page]{background:#eaf1f8;color:#145ba8}
.profile-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-editor form>label:has(textarea){grid-column:1/-1}.profile-editor .privacy-note{padding:13px 16px;background:#f4f7fa;border-left:3px solid #8a9aad}.resume-workspace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:28px}.resume-workspace h2{font-size:20px}.resume-version-list{padding:0;list-style:none}.resume-version-list li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.company-jobs-table,.company-applicants-table,.candidate-applications-table{min-width:680px}
.company-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}
.company-table-wrap:focus-visible{outline:3px solid #73a9d3;outline-offset:2px}
.company-table-scroll-hint{display:none}
@media (min-width:761px) and (max-width:1100px){.company-table-scroll-hint{display:block;margin:0;padding:8px 12px;border-bottom:1px solid #dbe2e8;background:#f2f6f9;color:#425b70;font-size:12px;font-weight:650}}
@media(max-width:760px){.candidate-home{grid-template-columns:1fr;gap:8px}.candidate-rail{padding-top:4px}.profile-meter{grid-template-columns:1fr auto}.profile-meter progress{grid-column:1/-1;grid-row:2}.profile-meter>a{grid-column:1/-1}.company-home-intro{align-items:flex-start;flex-direction:column}.company-home-intro .button{width:100%;justify-content:center}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip a:nth-child(2){border-right:0}.metric-strip a:nth-child(-n+2){border-bottom:1px solid var(--line)}.responsive-table{overflow-x:auto}.data-table{min-width:680px}.profile-editor form{grid-template-columns:1fr}.profile-editor form>label:has(textarea){grid-column:auto}.resume-workspace{grid-template-columns:1fr}.section-heading{align-items:flex-start}.company-home .data-table{min-width:610px}.operational-list li{gap:5px 10px}.operational-list li>a{font-size:16px}.status{font-size:13px;min-height:28px}}
@media(max-width:460px){.metric-strip a{padding:13px 10px}.metric-strip strong{font-size:24px}.metric-strip span{font-size:14px}.verification-banner{align-items:flex-start;flex-direction:column}.profile-meter{padding-inline:0}.rail-note{padding:15px!important}.workspace-section{padding:18px 0}}
@media(max-width:760px){.responsive-table{overflow:visible}.data-table,.data-table tbody{display:block;min-width:0!important;width:100%}.data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table tr{display:block;padding:9px 0;border-bottom:1px solid #dfe6ed}.data-table td{display:grid;grid-template-columns:minmax(88px,30%) minmax(0,1fr);gap:10px;padding:7px 10px;border:0;overflow-wrap:anywhere}.data-table td::before{color:#52647a;font-size:13px;font-weight:700}.data-table td:nth-child(1)::before{content:'Details'}.data-table td:nth-child(2)::before{content:'Status / role'}.data-table td:nth-child(3)::before{content:'Type / date'}.data-table td:nth-child(4)::before{content:'Status / action'}.data-table td:nth-child(5)::before{content:'Action'}.data-table td:empty{display:none}.company-home .data-table{min-width:0!important}}

/* Public launch redesign: editorial hierarchy, aligned search, and compact results. */
:root{--ink:#172d49;--muted:#52657a;--blue:#1768c4;--teal:#087e70;--line:#d6dfe8;--wash:#f5f7f8}
body{font-size:16px;line-height:1.62;color:var(--ink)}
.site-header{max-width:none;padding-inline:max(calc((100% - 1280px)/2),32px);min-height:76px;border-bottom-color:#e2e7ec}
.site-header nav{gap:clamp(9px,1.25vw,18px);font-size:14px}
.brand,.brand img{width:188px}
.site-header nav .nav-login,.site-header nav .nav-signup,.site-header nav .nav-company{font-size:14px;padding:9px 13px;border-radius:4px}
.hero{max-width:none;min-height:490px;padding:64px max(calc((100% - 1280px)/2),32px) 56px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:32px;background:#f5f8f7}
.hero h1{max-width:720px;font-size:clamp(46px,5.3vw,68px);line-height:1.04;letter-spacing:-.052em;margin:17px 0 14px}
.hero-copy>p{font-size:20px;line-height:1.45;color:#344d69;margin-bottom:8px}
.hero-copy .hero-qualification{font-size:15px;color:#586a7d;max-width:590px;margin:0 0 22px}
.search-form{width:100%;max-width:760px;min-height:66px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) auto;border:1px solid #bdcbd5;border-radius:5px;padding:6px;box-shadow:0 5px 16px #18314912}
.search-form label{height:44px;padding-inline:14px}.search-form input{font-size:16px}.search-form button{min-height:48px;border-radius:4px;padding-inline:22px}
.popular{font-size:14px;margin-top:14px;gap:8px}.popular>span{font-weight:650;color:#324962}.chip{font-size:14px;padding:5px 10px;border-radius:3px;background:transparent;border:1px solid #cbd7de;color:#344d69}
.hero-or{display:none}.hero .button-outline{margin:18px 0 0;padding:11px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:#155fae;font-size:15px}
.hero-visual{height:400px;align-self:center}.hero-visual img{width:min(100%,480px);object-fit:contain;object-position:center bottom}.hero-shape{background:#dcebe5;border-radius:50% 50% 4px 4px}.hand-note{font-size:15px}
.visa-home{max-width:1280px;margin:34px auto 0;padding:22px 28px;border-left-width:4px;background:#f0f5f2}.visa-home h2{font-size:25px}.visa-home .button{margin-top:4px}
.trust-strip{max-width:1280px;margin:0 auto;padding:22px 0;border-bottom:1px solid var(--line);background:#fff}
.trust-strip>div{padding-inline:24px}.trust-strip strong{font-size:16px}.trust-strip small{font-size:14px;line-height:1.4}.line-icon{font-size:26px;color:#137463}
.section{max-width:1280px;padding:60px 24px}.featured{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:36px}.section-intro h2,.verification h2,.testimonials h2,.career h2{font-size:clamp(27px,3vw,36px);line-height:1.16;letter-spacing:-.03em}.section-intro p,.verification-copy>p{font-size:17px;line-height:1.6;color:#465c70}.text-link{font-size:15px}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.job-card{padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.job-card-top{margin-bottom:8px}.company-mark{width:34px;height:34px;border-radius:4px;background:#eaf1f2;color:#17625a}.badge{font-size:13px;border-radius:3px}.job-card h3{font-size:19px;line-height:1.35}.company-name,.job-meta{font-size:15px}.job-summary{font-size:15px;line-height:1.55}
.verification{max-width:1280px;margin:0 auto;grid-template-columns:.85fr 1.15fr;min-height:320px;background:#f5f7f8}.verification-photo{min-height:320px}.verification-photo>p{left:24px;font-size:21px}.verification-copy{padding:42px 36px}.verification-copy h2{font-size:34px}.benefits{gap:20px}.benefits span{font-size:17px}.benefits b{font-size:16px}.benefits small{font-size:14px;line-height:1.45}
.companies{grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);gap:44px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.capability-grid article{padding:17px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.capability-grid article>span{font-size:23px}.capability-grid h3{font-size:17px}.capability-grid p{font-size:15px;line-height:1.5}
.testimonials{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.testimonials>.eyebrow{color:#17625a}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.testimonial-grid article{padding:14px 0;border:0;border-top:1px solid var(--line);border-radius:0}.testimonial-grid p{font-size:16px}.testimonial-grid b,.testimonial-grid small{font-size:14px}
.career{grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr);gap:30px;align-items:start}.career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.career-grid a{text-align:left;display:grid;grid-template-columns:30px 1fr;gap:2px 10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}.career-grid b,.career-grid small{font-size:16px}.career-grid small{grid-column:2;color:var(--muted)}.career>.text-link{grid-column:2}
.academy-link{max-width:1232px;margin:0 auto 28px;padding:23px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:white}.academy-link h2{font-size:25px}.academy-link>a{font-size:15px}
.final-cta{max-width:1232px;padding:28px;background:#173653;border-radius:4px}.final-cta h2{font-size:28px}.button-light,.cta-company{position:static;display:inline-flex;align-items:center;margin:12px 18px 0 0;border-radius:4px;padding:10px 16px;font-size:15px}.cta-company{color:white}
.footer-inner{max-width:1280px;min-height:106px;flex-wrap:wrap}.footer-inner nav{gap:18px;flex-wrap:wrap;font-size:14px}.footer-inner small{font-size:14px}
main:has(.listing-page),main:has(.detail-page),main:has(.simple-page){max-width:none;margin:0;padding:0}
.listing-page,.detail-page,.simple-page{max-width:1280px;margin:0 auto;padding:52px 24px 68px}
.listing-page>h1,.detail-page h1,.simple-page h1{font-size:clamp(36px,4.3vw,54px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 14px}
.listing-page>p,.simple-page>p{font-size:17px;line-height:1.6;max-width:800px;color:#465c70}
.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;padding:20px 0;margin:28px 0 16px;border:0;border-block:1px solid var(--line);border-radius:0;background:white}
.visa-listing .filters{grid-template-columns:repeat(4,minmax(0,1fr))}
.filters label{font-size:14px;color:#344b63;min-width:0}.filters input,.filters select{width:100%;min-width:0;height:48px;margin-top:6px;padding:10px 11px;border-radius:4px;font-size:16px}.filters button{grid-column:4;justify-self:stretch;min-height:46px;border-radius:4px}
.visa-listing .filters button{grid-column:3/5}
.result-count{font-size:15px;font-weight:650;color:#344b63;margin:20px 0 8px}.listing-grid{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}.listing-grid .job-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);grid-template-rows:auto auto auto auto;column-gap:24px;align-items:start;padding:20px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.listing-grid .job-card .job-card-top{grid-column:1/-1;grid-row:1;display:flex;margin-bottom:8px}.listing-grid .job-card h3{grid-column:1;grid-row:2;margin:0 0 2px}.listing-grid .job-card .company-name{grid-column:1;grid-row:3;margin:0}.listing-grid .job-card .job-meta{grid-column:2;grid-row:2;margin:2px 0}.listing-grid .job-card .job-meta:nth-of-type(3){grid-column:2;grid-row:3}.listing-grid .job-card .sponsorship-status{grid-column:1;grid-row:4;justify-self:start}.listing-grid .job-card .job-summary{grid-column:1/-1;grid-row:5;margin:8px 0 0;max-width:900px}.pagination{justify-content:flex-start;margin:28px 0}.visa-guidance{border-radius:3px}.visa-listing>.eyebrow{color:#17625a}
.detail-page{max-width:1100px}.detail-heading{align-items:flex-start;gap:28px;padding:10px 0 24px;border-bottom:1px solid var(--line)}.detail-heading h1{font-size:clamp(38px,4.4vw,56px)}.detail-heading .badge{margin-top:13px}.job-facts{gap:0 24px;border-block:1px solid var(--line);margin:0 0 28px}.job-facts>div{padding:14px 0;border-bottom:1px solid #e8edf1}.job-facts dt{font-size:14px}.job-facts dd{font-size:16px}.detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.job-description h2,.apply-panel h2{font-size:24px}.job-description p,.job-description li{font-size:16px;line-height:1.72}.apply-panel{border-radius:4px;padding:20px;height:max-content;position:sticky;top:24px}.apply-panel .muted{font-size:14px}
.company-directory .company-list{margin-top:30px;border-top:1px solid var(--line)}.company-row{display:grid;grid-template-columns:52px minmax(0,1fr) 150px 130px;align-items:center;gap:18px;padding:20px 4px;border-bottom:1px solid var(--line)}.company-monogram{width:44px;height:44px;display:grid;place-items:center;background:#eaf0f1;color:#17625a;font-size:20px;font-weight:750;border-radius:4px}.company-row h2{font-size:20px;margin:0}.company-row p{font-size:15px;margin:3px 0 0;color:var(--muted)}.company-status{justify-self:start;padding:4px 8px;background:#f0f3f5;color:#3d5668;font-size:14px;text-transform:capitalize}.company-open{font-size:15px;font-weight:650}.company-profile{padding-top:38px}.company-profile-head{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.company-monogram-large{width:68px;height:68px;font-size:30px}.company-profile-head h1{margin:4px 0!important}.company-profile-head p{margin:2px 0;color:var(--muted)}.company-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;padding:34px 0;border-bottom:1px solid var(--line)}.company-profile-grid h2,.company-open-jobs h2{font-size:24px}.company-profile-grid aside{padding-left:18px;border-left:3px solid #16816e}.company-profile-grid aside strong{display:block;margin-top:8px;text-transform:capitalize}.company-profile-grid aside p{font-size:14px;color:var(--muted)}.company-open-jobs{padding-top:30px}.company-open-jobs ul{list-style:none;margin:12px 0;padding:0;border-top:1px solid var(--line)}.company-job-row{display:grid;grid-template-columns:minmax(0,1fr) 200px 130px;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.company-job-row a{font-weight:650}.company-job-row span{font-size:14px;color:var(--muted)}
.career-services{padding-top:52px}.career-services>p{font-size:18px;max-width:760px}.career-services>.workspace-grid{grid-template-columns:1fr;gap:0;margin:30px 0;border-top:1px solid var(--line)}.career-services .service-card{display:grid;grid-template-columns:minmax(0,1fr) 170px 140px;align-items:center;gap:10px 28px;padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.career-services .service-card .eyebrow{grid-column:1}.career-services .service-card h2{grid-column:1;margin:0}.career-services .service-card>p{grid-column:1;margin:0;color:var(--muted)}.career-services .service-card>p strong{color:var(--ink)}.career-services .service-card .button{grid-column:3;grid-row:2/4;justify-self:end;background:transparent;color:var(--blue);padding-inline:0;min-height:auto}
.academy{max-width:1280px;padding:48px 24px}.academy-hero{padding:4px 0 22px;border-bottom:1px solid var(--line)}.academy-hero h1{font-size:clamp(38px,4.5vw,54px);letter-spacing:-.04em}.academy-hero p,.academy-detail>.lead{font-size:18px;color:#465c70}.academy-categories{gap:0;border-bottom:1px solid var(--line);margin:0;padding:14px 0}.academy-categories .chip{padding:6px 12px;margin-right:7px}.academy-search{max-width:none;margin:22px 0;align-items:end}.academy-search label{font-weight:650}.academy-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.academy-card{display:grid;grid-template-columns:minmax(0,1fr) 170px 140px;gap:8px 22px;align-items:center;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.academy-card h2{margin:0;font-size:21px}.academy-card p{margin:3px 0}.academy-card .academy-meta{grid-column:2;grid-row:1/3}.academy-card .button{grid-column:3;grid-row:1/3;justify-self:end}
.support-page{max-width:1050px}.support-page>h1{font-size:clamp(38px,4.3vw,52px)}.support-grid{gap:0 28px;border-block:1px solid var(--line)}.support-grid article,.support-ticket-card,.support-message{padding:20px 0;border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent}.support-grid h2{font-size:18px}.support-categories li{background:transparent;border:1px solid #ccd7df;border-radius:3px;font-size:15px}.support-page form{max-width:720px!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:22px 0!important;background:transparent!important}.support-page form label{font-size:16px!important}.support-page input,.support-page textarea,.support-page select{border-radius:4px}
body:has(main>form) main,body:has(main>.auth-page) main{max-width:none;margin:0;padding:0}.auth-page{max-width:760px;margin:44px auto 70px;padding:44px 52px;background:#f7f9fa;border-top:3px solid #1768c4}.auth-page h1{font-size:clamp(34px,4vw,44px);line-height:1.14;letter-spacing:-.035em;margin:8px 0 12px}.auth-page>p{font-size:17px;color:#485e74;max-width:590px}.auth-page form{max-width:none!important;padding:10px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important}.auth-page form label{font-size:16px!important;font-weight:600!important;margin:18px 0!important}.auth-page form input{height:50px;border-radius:4px;margin-top:6px!important}.auth-page form button{width:100%!important;max-width:360px;border-radius:4px!important;margin-top:10px}.auth-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:30px}.auth-choice-grid article{padding:18px 0;border-top:1px solid var(--line);border-radius:0!important}.auth-choice-grid h2{font-size:22px}.auth-choice-grid p{font-size:16px;color:var(--muted)}
@media(max-width:1100px) and (min-width:801px){.site-header{padding-inline:20px}.site-header nav{gap:8px;font-size:13px}.brand,.brand img{width:150px}.site-header nav .nav-login,.site-header nav .nav-signup,.site-header nav .nav-company{padding:7px 9px;font-size:13px}}
@media(max-width:800px){.hero{padding:42px 22px 34px;min-height:0}.hero h1{font-size:clamp(42px,10vw,56px)}.hero-visual{display:none}.visa-home{margin:20px 18px 0;padding:20px}.trust-strip{margin:0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trust-strip>div{padding:0;border:0}.section{padding:40px 20px}.featured,.companies,.career{grid-template-columns:1fr;gap:22px}.job-grid{grid-template-columns:1fr}.verification{grid-template-columns:1fr;margin:0 18px}.verification-photo{display:none}.verification-copy{padding:25px 20px}.benefits{flex-direction:column;gap:12px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-grid{grid-template-columns:1fr;gap:0}.career>.text-link{grid-column:1}.academy-link{margin-inline:20px;padding:18px 0;gap:14px}.final-cta{margin-inline:18px}.footer-inner{padding:24px 20px}.footer-inner nav{gap:10px 18px}.listing-page,.detail-page,.simple-page{padding:34px 20px 48px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filters button{grid-column:1/-1;width:100%}.detail-columns{grid-template-columns:1fr}.apply-panel{position:static}.company-row{grid-template-columns:48px minmax(0,1fr);gap:8px 14px}.company-row .company-status{grid-column:2}.company-open{grid-column:2}.company-profile-grid{grid-template-columns:1fr;gap:24px}.company-profile-grid aside{padding:14px 0 0;border-left:0;border-top:2px solid #16816e}.career-services .service-card{grid-template-columns:minmax(0,1fr) 130px}.career-services .service-card .button{grid-column:2;grid-row:2/5}.academy{padding:34px 20px}.academy-card{grid-template-columns:minmax(0,1fr) 120px}.academy-card .button{grid-column:2;grid-row:1/4}.academy-card .academy-meta{grid-column:1;grid-row:auto}.auth-page{margin:28px 20px 48px;padding:30px 26px}}
@media(max-width:520px){.site-header{min-height:64px;padding:8px 16px}.brand,.brand img{width:164px;height:46px}.site-header nav{font-size:15px}.hero{grid-template-columns:minmax(0,1fr);padding:34px 18px 28px}.hero-copy{min-width:0}.hero h1{font-size:42px}.hero-copy>p{font-size:18px}.hero-copy .hero-qualification{font-size:15px}.search-form{grid-template-columns:1fr}.search-form label{height:48px}.search-form label+label{border:0;border-top:1px solid var(--line)}.search-form button{width:100%}.popular{align-items:flex-start}.trust-strip{grid-template-columns:1fr;margin-inline:18px}.trust-strip>div{gap:12px}.section{padding:34px 18px}.section-intro h2,.verification h2,.testimonials h2,.career h2{font-size:29px}.capability-grid,.career-grid{grid-template-columns:1fr}.career-grid a{grid-template-columns:28px 1fr}.academy-link{align-items:flex-start;flex-direction:column}.final-cta{padding:22px 18px}.final-cta h2{font-size:24px}.button-light,.cta-company{margin:10px 10px 0 0}.footer-inner nav{display:grid;grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr;padding-block:16px}.filters label{font-size:15px}.filters input,.filters select{height:48px}.listing-grid .job-card{grid-template-columns:1fr;grid-template-rows:auto;gap:0;padding:16px 2px}.listing-grid .job-card .job-card-top,.listing-grid .job-card h3,.listing-grid .job-card .company-name,.listing-grid .job-card .job-meta,.listing-grid .job-card .job-meta:nth-of-type(3),.listing-grid .job-card .sponsorship-status,.listing-grid .job-card .job-summary{grid-column:1;grid-row:auto}.listing-grid .job-card .job-meta{margin:4px 0}.listing-grid .job-card .job-summary{margin-top:8px}.detail-heading{flex-direction:column;gap:8px}.job-facts{grid-template-columns:1fr}.company-profile-head{grid-template-columns:54px minmax(0,1fr);gap:12px}.company-monogram-large{width:52px;height:52px;font-size:24px}.company-profile-head .company-status{grid-column:2}.company-job-row{grid-template-columns:1fr;gap:4px}.company-job-row span{font-size:14px}.career-services .service-card{grid-template-columns:1fr}.career-services .service-card .button{grid-column:1;grid-row:auto;justify-self:start}.academy-search{display:grid}.academy-card{grid-template-columns:1fr}.academy-card .button{grid-column:1;grid-row:auto;justify-self:start}.support-grid{grid-template-columns:1fr}.auth-page{margin:18px 14px 38px;padding:24px 18px}.auth-choice-grid{grid-template-columns:1fr}}
body:has(main>h1) main{max-width:760px;margin:44px auto 70px;padding:40px 48px;background:#f7f9fa;border-top:3px solid #1768c4}body:has(main>h1) main>h1{font-size:clamp(34px,4vw,44px);line-height:1.14;letter-spacing:-.035em;margin:8px 0 12px}body:has(main>h1) main>p{font-size:17px;color:#485e74;max-width:600px}body:has(main>h1) main form{max-width:none!important;padding:10px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important}body:has(main>h1) main form label{font-size:16px!important;font-weight:600!important;margin:18px 0!important}body:has(main>h1) main form input{height:50px;border-radius:4px;margin-top:6px!important}body:has(main>h1) main form button{width:100%!important;max-width:360px;border-radius:4px!important;margin-top:10px}main:has(.cards){max-width:760px!important;margin:44px auto!important;padding:40px 48px!important;background:#f7f9fa;border-top:3px solid #1768c4}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.cards article{padding:20px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.cards article h2{font-size:22px}
.academy-card .eyebrow{grid-column:1;grid-row:1}.academy-card h2{grid-column:1;grid-row:2}.academy-card>p:not(.academy-meta){grid-column:1;grid-row:3}.academy-card .academy-meta{grid-column:2;grid-row:2/4}.academy-card>strong{grid-column:3;grid-row:2/4;justify-self:end;font-size:17px}.proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;margin-top:24px}.proof-list>div{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.proof-list>div>b{color:#137463;font-size:15px}.proof-list strong,.proof-list small{display:block}.proof-list strong{font-size:16px}.proof-list small{font-size:14px;line-height:1.5;color:var(--muted);margin-top:4px}
@media(max-width:800px){.proof-list{grid-template-columns:1fr;gap:0}.proof-list>div{padding:12px 0}}
@media(max-width:520px){body:has(main>h1) main,main:has(.cards){margin:20px 14px!important;padding:24px 18px!important}.cards{grid-template-columns:1fr}.academy-card{grid-template-columns:1fr}.academy-card .eyebrow,.academy-card h2,.academy-card>p:not(.academy-meta),.academy-card .academy-meta,.academy-card>strong{grid-column:1;grid-row:auto;justify-self:start}}
.hand-note{right:10px;max-width:150px;text-align:right}.proof-list{margin-top:20px}.hero-copy>.hero-qualification{margin-top:0}

.listing-grid .job-card .job-meta:nth-of-type(4){grid-column:2;grid-row:4}
@media(max-width:520px){
  body:has(.hero) *,body:has(.listing-page) *,body:has(.detail-page) *,body:has(.company-directory) *,body:has(.company-profile) *,body:has(.career-services) *,body:has(.academy-hero) *,body:has(.academy-detail) *,body:has(.support-page) *,body:has(.auth-page) *{box-sizing:border-box;min-width:0}
  .hero{grid-template-columns:minmax(0,1fr)}
  .hero-copy{width:auto;min-width:0}
  .hero h1{font-size:36px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .hero-copy>p,.visa-home h2,.visa-home p,.visa-listing>p{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .search-form{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}
  .search-form label{display:flex;gap:10px;min-width:0}
  .search-form input{flex:1;width:0;min-width:0}
  .hero-copy .popular{flex-wrap:wrap}
  .visa-home{box-sizing:border-box;width:auto;max-width:calc(100% - 36px);margin-inline:18px;padding:20px}
  .visa-home .button{max-width:100%;white-space:normal;line-height:1.35}
  .visa-listing .filters{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%}
  .visa-listing .filters label,.visa-listing .filters input,.visa-listing .filters select{width:100%;min-width:0}
  .filters button,.search-form button{max-width:100%}
  .listing-grid .job-card .job-meta:nth-of-type(4){grid-column:1;grid-row:auto}
  .listing-grid .job-card .job-card-top,.listing-grid .job-card .job-summary,.listing-grid .job-card h3,.company-row h2,.company-job-row a{min-width:0;overflow-wrap:anywhere}
  .company-profile-head,.company-profile-grid,.company-job-row,.career-services .service-card,.academy-card,.support-grid,.auth-choice-grid{min-width:0}
}
/* Candidate workspace application shell and page hierarchy */
.workspace-candidate{max-width:none;padding:0}.candidate-shell{display:grid;grid-template-columns:236px minmax(0,1fr);gap:34px;max-width:1320px;margin:0 auto;padding:34px 32px 72px}.candidate-sidebar{position:sticky;top:18px;align-self:start;padding:20px 0;border-right:1px solid var(--line)}.candidate-sidebar-label{font-size:12px;letter-spacing:.12em;font-weight:750;color:var(--muted);margin:0 20px 8px}.candidate-sidebar-identity{font-size:16px;font-weight:650;margin:0 20px 20px;overflow-wrap:anywhere}.candidate-sidebar-nav{display:grid;gap:3px;padding-right:16px}.candidate-sidebar-nav a,.candidate-sidebar-jobs{display:block;padding:11px 14px;border-radius:4px;font-size:15px;font-weight:600;text-decoration:none;color:var(--ink)}.candidate-sidebar-nav a[aria-current=page]{background:#eaf1f8;color:#145ba8;border-left:3px solid #1768c4;padding-left:11px}.candidate-sidebar-jobs{margin:18px 16px 0;color:#145ba8}.candidate-workspace-main{min-width:0}.candidate-workspace-main>.workspace-head{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:22px}.candidate-workspace-main>.workspace-head h1{font-size:34px;line-height:1.15;margin:4px 0 0}.workspace-account-link{font-size:14px;font-weight:650;overflow-wrap:anywhere}.candidate-mobile-nav{display:none}.candidate-greeting{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}.candidate-greeting h2{font-size:26px;margin:3px 0 6px}.candidate-greeting p{margin:0;color:var(--muted)}.candidate-greeting .button{white-space:normal;flex:0 0 auto}.candidate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin:0 0 16px}.candidate-summary>div{padding:14px 18px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:baseline}.candidate-summary>div:last-child{border:0}.candidate-summary span{font-size:14px;color:var(--muted)}.candidate-summary strong{font-size:24px}.candidate-summary small{grid-column:2;color:var(--muted);font-size:14px}.candidate-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px}.candidate-main,.candidate-rail{min-width:0}.candidate-section{padding:22px 0;border-bottom:1px solid var(--line)}.candidate-section h2,.candidate-rail-section h2{font-size:21px;line-height:1.3;margin:0}.candidate-section>.section-heading{align-items:center}.candidate-section>.section-heading a{font-size:14px}.next-action{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;align-items:center;background:#f4f8f7;border-left:3px solid #16816e;padding:20px;margin:14px 0}.next-action h2{font-size:21px;margin:4px 0}.next-action p{margin:0;color:#4c5d6e}.profile-progress{display:grid;gap:6px;font-size:14px}.profile-progress progress{width:100%;height:9px;accent-color:#16816e}.profile-progress a{font-weight:650}.application-activity-list,.candidate-link-list,.resume-version-list{list-style:none;padding:0;margin:0}.application-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:14px 0;border-bottom:1px solid #e6ebf0}.application-activity-row:last-child,.candidate-link-list li:last-child{border-bottom:0}.activity-copy{min-width:0;display:grid;gap:3px}.activity-copy a,.candidate-link-list a{font-weight:700;overflow-wrap:anywhere}.activity-copy span,.candidate-link-list span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.application-activity-row small{grid-column:1;color:var(--muted);font-size:14px}.candidate-empty{padding:13px 0;color:var(--muted)}.candidate-empty p{margin:0 0 8px}.candidate-link-list li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid #e6ebf0}.candidate-rail{padding-top:20px}.candidate-rail-section{display:grid;gap:8px;padding:0 0 20px;margin:0 0 18px;border-bottom:1px solid var(--line)}.candidate-rail-section .eyebrow{margin:0}.candidate-rail-section strong,.candidate-rail-section span{overflow-wrap:anywhere}.candidate-rail-section span{font-size:14px;color:var(--muted)}.rail-action,.candidate-rail-section>a{font-size:15px;font-weight:650}.profile-editor fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:start;align-content:start}.profile-editor legend{font-size:18px;font-weight:700;padding-right:10px}.profile-editor fieldset>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:14px}.profile-editor .profile-wide{grid-column:1/-1}.profile-section-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e6ebf0}.profile-section-row h2{font-size:18px}.profile-section-row p,.profile-section-row ul{margin:5px 0;font-size:15px}.profile-section-row a{font-weight:650;white-space:nowrap}.privacy-note,.inline-success{padding:12px 14px;background:#f1f7f4;border-left:3px solid #16816e}.resume-workspace{display:grid;grid-template-columns:1fr 1fr;gap:22px}.resume-current,.resume-upload{padding:20px;background:#f5f7f9;min-width:0}.resume-current h2,.resume-upload h2{font-size:20px;overflow-wrap:anywhere}.resume-version-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e6ebf0}.resume-version-list li>div{display:grid;gap:4px;min-width:0}.resume-version-list span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.candidate-job-list{display:grid;gap:0}.candidate-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.candidate-job-row h2{font-size:19px;overflow-wrap:anywhere}.candidate-job-row .job-meta{font-size:14px;overflow-wrap:anywhere}.candidate-job-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.candidate-application-detail{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:26px}.application-timeline{border-left:2px solid #d8e1e9;padding-left:20px}.application-timeline li{padding:0 0 20px}.application-timeline time{display:block;font-size:14px;color:var(--muted)}.learning-priority{display:grid;gap:18px}.learning-priority .academy-card{min-width:0}.account-summary{max-width:680px}.account-summary p{font-size:16px}
@media(max-width:960px){.candidate-shell{grid-template-columns:190px minmax(0,1fr);gap:22px;padding:26px 22px 56px}.candidate-home-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}}
@media(max-width:760px){.candidate-shell{display:block;padding:16px 18px 42px}.candidate-sidebar{display:none}.candidate-mobile-nav{display:block;position:relative;margin:0 0 16px;border:1px solid var(--line);background:#fff;z-index:2}.candidate-mobile-nav summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.candidate-mobile-nav summary::-webkit-details-marker{display:none}.candidate-mobile-nav summary span{font-size:12px;letter-spacing:.1em;color:var(--muted);font-weight:700}.candidate-mobile-nav summary strong{font-size:15px}.candidate-mobile-nav nav{display:grid;padding:4px 10px 10px;border-top:1px solid var(--line)}.candidate-mobile-nav nav a{padding:10px 8px;border-bottom:1px solid #edf0f3;font-size:15px;font-weight:600}.candidate-mobile-nav nav a[aria-current=page]{color:#145ba8}.candidate-workspace-main>.workspace-head{align-items:flex-start;padding-bottom:14px;margin-bottom:10px}.candidate-workspace-main>.workspace-head h1{font-size:29px}.workspace-account-link{max-width:42%;text-align:right}.candidate-greeting{align-items:flex-start;flex-direction:column;padding:18px 0}.candidate-greeting .button{width:100%;justify-content:center}.candidate-summary>div{padding:12px 9px;grid-template-columns:1fr;gap:0}.candidate-summary strong{font-size:22px}.candidate-summary small{grid-column:1}.candidate-home-layout{grid-template-columns:1fr;gap:0}.candidate-rail{padding-top:8px;display:grid;grid-template-columns:1fr;gap:0}.next-action{grid-template-columns:1fr;gap:12px;margin:10px 0;padding:16px}.candidate-section{padding:18px 0}.candidate-section h2{font-size:19px}.application-activity-row{grid-template-columns:minmax(0,1fr);gap:7px}.application-activity-row .status{justify-self:start}.application-activity-row small{grid-column:1}.candidate-link-list li,.resume-version-list li{align-items:flex-start;flex-direction:column;gap:5px}.profile-editor fieldset{grid-template-columns:1fr;gap:12px}.profile-editor .profile-wide{grid-column:auto}.resume-workspace,.candidate-application-detail{grid-template-columns:1fr}.profile-section-row{align-items:flex-start;flex-direction:column;gap:8px}.candidate-job-row{grid-template-columns:1fr}.candidate-job-actions>*{max-width:100%}.candidate-rail-section{margin-bottom:8px}.support-page,.academy,.learning{max-width:100%}}
@media(max-width:760px){.candidate-workspace-main>.workspace-head,.company-workspace-main>.company-page-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.candidate-workspace-main>.workspace-head>div,.company-workspace-main>.company-page-head>div{min-width:0;width:100%}.candidate-workspace-main>.workspace-head h1,.company-workspace-main>.company-page-head h1{overflow-wrap:anywhere}.workspace-account-link,.company-switch-link{max-width:100%;text-align:left;overflow-wrap:anywhere}}
@media(max-width:380px){.candidate-shell{padding-inline:14px}.candidate-workspace-main>.workspace-head h1{font-size:26px}.workspace-account-link{font-size:13px}.candidate-summary>div{padding-inline:5px}.candidate-summary span,.candidate-summary small{font-size:13px}.candidate-rail{grid-template-columns:1fr}.candidate-mobile-nav summary{padding-inline:10px}.candidate-greeting h2{font-size:23px}}

/* Company recruiting workspace */
.workspace-company{max-width:none;padding:0;background:#f6f8fa;min-height:calc(100vh - 72px)}
.company-shell{max-width:1440px;margin:0 auto;padding:30px 36px 64px;display:grid;grid-template-columns:236px minmax(0,1fr);gap:34px;align-items:start}
.company-sidebar{position:sticky;top:20px;border:1px solid #e1e7ed;background:#fff;padding:18px 14px 16px;min-width:0}
.company-workspace-identity{display:flex;gap:11px;align-items:center;padding:4px 5px 18px;border-bottom:1px solid #e8edf1;min-width:0}
.company-workspace-identity>span:last-child{display:grid;gap:5px;min-width:0}
.company-workspace-identity strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.company-workspace-identity small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#526273}
.company-workspace-monogram{width:38px;height:38px;flex:none;display:grid;place-items:center;background:#e9f2ef;color:#176b5e;font-size:16px;font-weight:750}
.company-sidebar-label{margin:20px 6px 8px;color:#718092;font-size:11px;font-weight:750;letter-spacing:.1em}
.company-sidebar-nav{display:grid;gap:3px}
.company-sidebar-nav a{padding:10px 11px;color:#3d4b5b;text-decoration:none;font-size:14px;font-weight:600;border-left:3px solid transparent}
.company-sidebar-nav a:hover{background:#f5f8fa}
.company-sidebar-nav a[aria-current=page]{background:#eaf1f8;color:#145ba8;border-color:#1768c4}
.company-public-link{display:block;margin:16px 6px 0;padding:13px 0 0;border-top:1px solid #e8edf1;font-size:13px;font-weight:650}
.company-workspace-main{min-width:0}
.company-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 22px;padding:0 0 17px;border-bottom:1px solid #dfe5eb}
.company-page-head .eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:#637487;font-weight:750}
.company-page-head h1{margin:0;font-size:30px;line-height:1.15;overflow-wrap:anywhere}
.company-switch-link{display:grid;gap:6px;justify-items:end;text-align:right;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.company-state{display:inline-flex;align-items:center;max-width:100%;width:max-content;padding:4px 8px;background:#edf1f4;color:#4f5e6d;font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;font-weight:750;overflow-wrap:anywhere}
.company-state.state-verified{background:#e7f4ee;color:#176a4b}.company-state.state-pending,.company-state.state-pending_review{background:#fff4d9;color:#805813}.company-state.state-additional_documents_required,.company-state.state-needs_correction{background:#fff0df;color:#8b4b14}.company-state.state-rejected{background:#fbeaea;color:#923c3c}

/* WorkLinkUp Operations console */
.ops-body{background:#f4f6f8;color:#172b3f}.ops-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.ops-sidebar{background:#102b47;color:#eaf1f7;padding:22px 16px;display:flex;flex-direction:column;min-height:100vh}.ops-brand{color:#fff;text-decoration:none;font-size:21px;font-weight:750;padding:4px 10px 24px}.ops-brand small{display:block;color:#9fb5c9;font-size:10px;letter-spacing:.18em;margin-top:4px}.ops-sidebar nav{display:grid;gap:3px}.ops-sidebar nav a{color:#cfdae5;text-decoration:none;padding:10px;border-radius:4px;font-size:14px}.ops-sidebar nav a:hover,.ops-sidebar nav a:focus{background:#1d4264;color:#fff}.ops-actor{margin-top:auto;border-top:1px solid #35516b;padding:16px 8px 4px;display:grid;gap:5px}.ops-actor span,.ops-actor small{color:#a9bbcb;font-size:12px}.ops-actor strong{font-size:14px;overflow-wrap:anywhere}.ops-main{min-width:0}.ops-top{height:56px;background:#fff;border-bottom:1px solid #dce3e9;display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:#536779;font-size:13px}.ops-env{font-size:12px}.ops-content{max-width:1500px;margin:auto;padding:30px 34px 60px}.ops-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e0e7;padding-bottom:18px;margin-bottom:20px}.ops-heading h1{font-size:30px;margin:5px 0 0;letter-spacing:-.02em}.ops-heading>a{color:#175f9e;font-weight:650}.ops-lede{color:#526779;margin:0 0 20px}.ops-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ops-queue{background:#fff;border:1px solid #dce3e9;border-radius:5px;padding:17px 18px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;text-decoration:none;color:#1a3044;min-height:95px}.ops-queue>span{font-size:15px;font-weight:680}.ops-queue>strong{font-size:26px;line-height:1;color:#185d91}.ops-queue>small{grid-column:1/-1;color:#647789;font-size:13px}.ops-queue:hover{border-color:#8eabc3;box-shadow:0 3px 12px #132f4910}.ops-panel{margin-top:28px}.ops-panel h2{font-size:19px;margin-bottom:10px}.ops-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 10px}.ops-filters label,.ops-action-list label{display:grid;gap:5px;font-size:12px;font-weight:650;color:#4f6477}.ops-filters input,.ops-action-list textarea{border:1px solid #c7d1db;border-radius:4px;padding:9px 10px;font:inherit;min-width:210px;background:#fff;color:#182d40}.ops-filters button,.ops-action-list button{border:0;border-radius:4px;background:#175d91;color:#fff;padding:10px 16px;font-weight:650;cursor:pointer}.ops-result{font-size:13px;color:#607386}.ops-table-wrap{overflow:auto;background:#fff;border:1px solid #dbe2e8;border-radius:4px}.ops-table{width:100%;border-collapse:collapse;font-size:14px;min-width:740px}.ops-table th{text-align:left;color:#4e6275;font-size:12px;background:#eef2f5;padding:11px 13px;white-space:nowrap}.ops-table td{border-top:1px solid #e5eaee;padding:12px 13px;vertical-align:top;max-width:300px;overflow-wrap:anywhere}.ops-table tr:hover td{background:#fbfcfd}.ops-actions summary{color:#175d91;font-weight:650;cursor:pointer}.ops-action-list{position:absolute;z-index:5;background:white;border:1px solid #cbd5df;padding:12px;width:260px;box-shadow:0 8px 22px #102b4724;display:grid;gap:10px}.ops-action-list textarea{min-width:0;min-height:55px;resize:vertical}.ops-empty{background:#fff;border:1px solid #dce3e9;padding:24px;color:#506578}.ops-empty p{margin-bottom:0}.ops-note{background:#eaf1f6;border-left:3px solid #577b98;padding:12px 15px;color:#40566a;font-size:14px}.ops-success{color:#165c42;background:#e7f4ee;padding:10px 13px}.ops-error{color:#8b2929}.ops-content .eyebrow{font-size:11px;letter-spacing:.12em;color:#60788e}
@media(max-width:900px){.ops-shell{grid-template-columns:190px minmax(0,1fr)}.ops-sidebar{padding:18px 10px}.ops-content{padding:24px 20px 45px}.ops-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ops-shell{display:block}.ops-sidebar{min-height:0;padding:12px 14px}.ops-brand{padding:3px 5px 10px}.ops-brand small{display:inline;margin-left:5px}.ops-sidebar nav{display:flex;overflow:auto;gap:3px;padding-bottom:2px}.ops-sidebar nav a{white-space:nowrap;padding:8px;font-size:13px}.ops-actor{display:none}.ops-top{height:42px;padding:0 16px}.ops-content{padding:20px 14px 36px}.ops-heading h1{font-size:25px}.ops-queue-grid{grid-template-columns:1fr}.ops-queue{min-height:76px}.ops-filters{display:grid;grid-template-columns:1fr 1fr}.ops-filters label:first-child{grid-column:1/-1}.ops-filters input{min-width:0;width:100%}.ops-filters button{align-self:end}.ops-table-wrap{margin-inline:-2px}.ops-table{font-size:13px}}
.ops-filters{width:100%;max-width:none;background:#fff;border:1px solid #dce3e9;border-radius:4px;padding:14px}.ops-filters label{flex:1 1 190px}.ops-filters input,.ops-filters select{min-width:0;width:100%}
.ops-body .ops-filters{max-width:none!important;padding:14px!important;border:1px solid #dce3e9!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}.ops-body .ops-filters label{display:grid!important;margin:0!important}
.ops-back{display:inline-block;margin-bottom:16px;font-weight:650}.ops-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:16px;align-items:start}.ops-panel-card{background:#fff;border:1px solid #dce3e9;border-radius:5px;padding:20px;margin:0 0 16px;min-width:0}.ops-panel-card h2{font-size:20px;margin:7px 0 16px}.ops-panel-card h3{font-size:16px;margin:22px 0 8px}.ops-action-panel{position:sticky;top:14px}.ops-status{display:inline-block;background:#e8eef4;color:#3d5368;border-radius:3px;padding:4px 8px;font-size:12px;font-weight:750;text-transform:capitalize}.ops-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px 0}.ops-facts div{padding:10px 12px;border:1px solid #e3e9ee;margin:-1px 0 0 -1px;min-width:0}.ops-facts dt{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#65788a}.ops-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.ops-copy{line-height:1.6}.ops-inline-form{max-width:none!important;padding:14px 0!important;border:0!important;border-top:1px solid #e2e8ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ops-inline-form:first-of-type{border-top:0!important}.ops-inline-form label{display:grid!important;gap:5px;margin:0 0 10px!important;font-size:12px;font-weight:700}.ops-inline-form input,.ops-inline-form select,.ops-inline-form textarea{width:100%;min-width:0;padding:9px;border:1px solid #bdc9d4;border-radius:4px}.ops-inline-form textarea{min-height:72px}.ops-inline-form button{width:100%;border:0;border-radius:4px;background:#175d91;color:#fff;padding:10px 12px;font-weight:700}.ops-records{display:grid;gap:10px}.ops-records article{border-left:3px solid #8ba5bb;background:#f5f7f9;padding:10px 13px}.ops-records p{margin:5px 0}.ops-conversation{display:grid;gap:10px}.ops-conversation article{border:1px solid #dde4ea;border-radius:4px;padding:14px}.ops-conversation article.internal{border-left:4px solid #bc7c20;background:#fff9ef}.ops-conversation header{display:flex;justify-content:space-between;gap:10px;color:#52677a;font-size:12px}.ops-conversation p{margin-bottom:0;white-space:normal;overflow-wrap:anywhere}.ops-links{padding-left:20px}.ops-row-link{font-weight:700;color:#175d91}.ops-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:16px 4px}.ops-pagination a:last-child{text-align:right}.ops-pagination span{color:#617386;font-size:13px}.ops-table td .ops-status{white-space:nowrap}
@media(max-width:800px){.ops-detail-grid{grid-template-columns:1fr}.ops-action-panel{position:static}.ops-facts{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ops-panel-card{padding:16px}.ops-facts{grid-template-columns:1fr}.ops-conversation header{display:grid}.ops-pagination{grid-template-columns:1fr 1fr}.ops-pagination span{grid-column:1/-1;grid-row:1;text-align:center}.ops-pagination a{grid-row:2}}
.company-mobile-nav{display:none}
.company-home{display:grid;gap:22px}
.company-home-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;background:#fff;border:1px solid #e1e7ed}
.company-home-intro h2{font-size:24px;margin:4px 0;overflow-wrap:anywhere}.company-home-intro p{margin:4px 0;color:#5b6978}
.company-home-intro .eyebrow{font-size:11px;letter-spacing:.1em;font-weight:750;color:#708091}
.verification-banner{padding:15px 18px;border:1px solid #e1e7ed;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}
.verification-banner p{margin:4px 0 0;text-transform:capitalize}.verification-banner.state-verified{border-left:4px solid #22815d}.verification-banner.state-pending{border-left:4px solid #d99d2d}.verification-banner.state-additional_documents_required{border-left:4px solid #cf762d}.verification-banner.state-rejected{border-left:4px solid #b34e4e}
.company-action-needed{padding:15px 18px;background:#fff8e9;border:1px solid #ead9b7;display:flex;justify-content:space-between;align-items:center;gap:16px}
.company-action-needed p{margin:4px 0 0;color:#59492e}
.company-correction-reason{margin:12px 0;padding:18px 20px;background:#fff;border:1px solid #ead9b7;border-left:4px solid #c58c27;border-radius:8px}.company-correction-reason h2{margin:0 0 7px;font-size:16px}.company-correction-reason p{margin:0;color:#45566a;line-height:1.65;overflow-wrap:anywhere}
.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e1e7ed}
.metric-strip>a{display:grid;gap:5px;padding:17px 18px;border-right:1px solid #e8edf1}.metric-strip>a:last-child{border:0}.metric-strip strong{font-size:26px;color:#163a50}.metric-strip span{font-size:13px;color:#526273}
.company-home .workspace-section,.company-list-section{padding:18px 20px;background:#fff;border:1px solid #e1e7ed;margin:0}
.company-home .section-heading,.company-list-section .section-heading{margin-bottom:12px}
.section-intro{margin:6px 0 0;color:#5d6a77;font-size:14px}
.company-jobs-table,.company-applicants-table{min-width:900px}
.company-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;margin:0 0 14px;background:#f6f8fa;border:1px solid #e6ebef}
.company-filter>label{display:grid;gap:5px;min-width:150px;flex:1;font-size:13px;font-weight:650}
.company-filter select{width:100%;min-width:0}
.company-filter>a{padding:10px 6px;font-size:13px;font-weight:650}
.sponsor-label{font-size:13px;color:#3e5362;overflow-wrap:anywhere}
.applicant-counts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.applicant-counts span{padding:8px 10px;background:#f2f5f7;border:1px solid #e3e9ee;color:#485a69;font-size:13px}.applicant-counts strong{color:#163a50}
.company-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}
.company-profile-form{padding:22px;background:#fff;border:1px solid #e1e7ed;min-width:0}
.company-profile-form fieldset,.company-job-form fieldset{border:0;border-top:1px solid #e3e9ee;padding:18px 0 0;margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0}
.company-profile-form fieldset:first-child,.company-job-form fieldset:first-child{margin-top:0;border-top:0;padding-top:0}
.company-profile-form legend,.company-job-form legend{font-size:17px;font-weight:750;padding:0 10px 0 0;color:#203746}
.company-profile-form label,.company-job-form label{min-width:0}
.company-profile-form fieldset>p,.company-job-form fieldset>p{grid-column:1/-1;margin:0;color:#5e6d79;font-size:13px}
.company-profile-form .form-wide,.company-job-form .form-wide{grid-column:1/-1}
.company-profile-form textarea,.company-job-form textarea{min-height:140px}
.company-verification-panel{padding:19px;background:#fff;border:1px solid #e1e7ed;border-top:3px solid #8997a3}
.company-verification-panel.state-verified{border-top-color:#22815d}.company-verification-panel.state-pending{border-top-color:#d99d2d}.company-verification-panel.state-additional_documents_required{border-top-color:#cf762d}.company-verification-panel.state-rejected{border-top-color:#b34e4e}
.company-verification-panel h2{font-size:18px;margin:0 0 8px}.company-verification-panel p{font-size:14px;color:#526273;line-height:1.55}.company-verification-panel .company-state{margin:0 0 6px}
.company-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #e5eaf0}
.company-job-editor{max-width:1000px}.company-job-form{padding:22px;background:#fff;border:1px solid #e1e7ed;min-width:0}
.company-job-form .form-help{display:block;font-size:12px;line-height:1.5;color:#5e6d79;margin-top:5px}
.job-editor-status{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:13px 16px;background:#fff;border:1px solid #e1e7ed}
.company-members{list-style:none;padding:0;margin:0}.company-members>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:14px 0;border-bottom:1px solid #e4e9ee}.company-members>li:last-child{border-bottom:0}.company-member-main{display:grid;gap:4px;min-width:0}.company-member-main strong,.company-member-main span{overflow-wrap:anywhere}.company-member-main span{font-size:13px;color:#5b6978}.company-member-role{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#496071;font-weight:750}.company-team-sections{display:grid;gap:18px}.company-team-panel{padding:20px;background:#fff;border:1px solid #e1e7ed}.company-team-panel h2{font-size:19px;margin:0 0 12px}.company-team-panel>p{color:#5c6b79;font-size:14px}
.company-support-context{padding:12px 15px;background:#edf4f3;border-left:3px solid #257968;margin-bottom:18px}
.company-support-context p{margin:0;color:#405960;font-size:14px}
@media(max-width:1000px){.company-shell{grid-template-columns:200px minmax(0,1fr);gap:22px;padding:24px 22px 48px}.company-profile-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}}
@media(max-width:760px){.workspace-company{min-height:0}.company-shell{display:block;padding:16px 18px 42px}.company-sidebar{display:none}.company-mobile-nav{display:block;position:relative;margin:0 0 14px;border:1px solid #dfe5eb;background:#fff;z-index:2}.company-mobile-nav summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.company-mobile-nav summary::-webkit-details-marker{display:none}.company-mobile-nav summary span{font-size:11px;letter-spacing:.1em;color:#617183;font-weight:750}.company-mobile-nav summary strong{font-size:14px}.company-mobile-nav nav{display:grid;padding:4px 10px 10px;border-top:1px solid #e8edf1}.company-mobile-nav nav a{padding:10px 8px;border-bottom:1px solid #edf0f3;font-size:14px;font-weight:600}.company-mobile-nav nav a[aria-current=page]{color:#145ba8;background:#eaf1f8}.company-page-head{align-items:flex-start;padding-bottom:13px;margin-bottom:14px}.company-page-head h1{font-size:27px}.company-page-head .eyebrow{max-width:48%;line-height:1.5}.company-switch-link{max-width:50%;font-size:12px}.company-home{gap:14px}.company-home-intro{align-items:flex-start;flex-direction:column;padding:17px}.company-home-intro .button{width:100%;justify-content:center}.verification-banner,.company-action-needed{align-items:flex-start;flex-direction:column}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>a{border-bottom:1px solid #e8edf1}.metric-strip>a:nth-child(2){border-right:0}.metric-strip>a:nth-child(3),.metric-strip>a:nth-child(4){border-bottom:0}.company-home .workspace-section,.company-list-section{padding:15px 14px}.company-list-section .section-heading{align-items:flex-start;flex-direction:column;gap:12px}.company-list-section .section-heading .button{width:100%;justify-content:center}.company-filter{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.company-filter>label{min-width:0}.company-filter>*{max-width:100%}.responsive-table{overflow:visible}.company-jobs-table,.company-applicants-table{min-width:0}.company-jobs-table thead,.company-applicants-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.company-jobs-table tbody,.company-jobs-table tr,.company-applicants-table tbody,.company-applicants-table tr{display:grid;width:100%}.company-jobs-table tr,.company-applicants-table tr{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 0;border-bottom:1px solid #e1e7ed}.company-jobs-table td,.company-applicants-table td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.company-jobs-table td:first-child,.company-applicants-table td:first-child{grid-column:1/-1}.company-jobs-table td:nth-child(2),.company-applicants-table td:nth-child(4){grid-column:1}.company-jobs-table td:nth-child(3),.company-applicants-table td:nth-child(5){grid-column:2;grid-row:2;justify-self:end;text-align:right}.company-jobs-table td:nth-child(4),.company-jobs-table td:nth-child(5),.company-applicants-table td:nth-child(2),.company-applicants-table td:nth-child(3){grid-column:1;font-size:13px;color:#526273}.company-jobs-table td:last-child,.company-applicants-table td:last-child{grid-column:2;grid-row:4;justify-self:end}.company-jobs-table .table-subline,.company-applicants-table .table-subline{overflow-wrap:anywhere}.company-profile-layout{grid-template-columns:1fr}.company-profile-form,.company-job-form{padding:17px 14px}.company-profile-form fieldset,.company-job-form fieldset{grid-template-columns:minmax(0,1fr);gap:12px}.company-profile-form .form-wide,.company-job-form .form-wide{grid-column:auto}.company-verification-panel{order:-1}.company-job-editor{max-width:none}.company-form-actions{align-items:stretch;flex-direction:column}.company-form-actions>*{width:100%;justify-content:center}.job-editor-status{align-items:flex-start;flex-direction:column}.company-members>li{grid-template-columns:minmax(0,1fr)}.company-members>li form{width:100%}.company-members>li form button{width:100%}.company-team-panel{padding:16px 14px}.applicant-counts{gap:6px}.applicant-counts span{font-size:12px;padding:7px}.company-switch-link .company-state{justify-self:end}}
@media(max-width:380px){.company-shell{padding-inline:13px}.company-page-head h1{font-size:24px}.company-page-head .eyebrow{font-size:10px}.company-switch-link{font-size:11px}.company-home-intro h2{font-size:21px}.company-home .section-heading h2{font-size:18px}.metric-strip>a{padding:13px 11px}.metric-strip strong{font-size:23px}.company-mobile-nav summary{padding-inline:10px}}
.company-profile-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:15px 18px;background:#fff;border:1px solid #e1e7ed;align-items:center}.company-profile-progress span{font-size:14px;color:#536576}.company-profile-progress strong{font-size:20px;color:#183d52}.company-profile-progress progress{grid-column:1/-1;width:100%;height:8px;accent-color:#197363}.company-profile-progress a{grid-column:1/-1;font-size:13px;font-weight:650}
.company-profile-progress{margin-top:-8px}.company-job-form>button{margin-top:18px}.company-submit-review{margin-top:10px;padding:0}.company-submit-review button{background:#176b5e}.company-team-panel form,.company-team-panel>form{margin-top:14px}.company-team-panel>form>label{max-width:480px}.company-team-panel form button{margin-top:10px}.company-members li form{margin:0}.company-members li form label{min-width:160px}.company-members li form button{font-size:13px;padding:9px 12px}.company-profile-form form>button{display:none}.optional-label{font-size:12px;color:#697987;font-weight:500;margin-left:5px}
/* Candidate applications, saved roles, learning and service queues */
.candidate-workspace-main .workspace-grid{grid-template-columns:1fr;gap:0}.candidate-workspace-main .workspace-card{padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.candidate-workspace-main .workspace-card h2{font-size:19px}.candidate-workspace-main .workspace-card p,.candidate-workspace-main .workspace-card a{font-size:15px}.application-list{border-top:1px solid var(--line)}.application-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.application-role{min-width:0}.application-role h2{font-size:19px;margin:4px 0;overflow-wrap:anywhere}.application-role>p:not(.eyebrow){margin:0;color:var(--muted);font-size:15px;overflow-wrap:anywhere}.application-role .eyebrow{margin:0;font-size:12px}.application-visa{display:inline-block;margin-top:8px;font-size:14px;color:#405d76}.application-state{display:grid;gap:7px;justify-items:start}.application-state>span:last-child{font-size:14px;color:var(--muted)}.application-open{font-size:14px;font-weight:700;white-space:nowrap}.saved-job-row{padding:20px 0;border-bottom:1px solid var(--line)}.saved-job-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.saved-job-heading>div{min-width:0}.saved-job-heading .eyebrow{margin:0 0 4px;font-size:12px}.saved-job-heading h2{font-size:20px;margin:0;overflow-wrap:anywhere}.saved-company{margin:5px 0;color:var(--muted);font-size:15px;overflow-wrap:anywhere}.saved-job-meta{display:flex;gap:8px 16px;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:14px}.saved-job-meta .sponsorship-status{color:#28588a;background:#edf3fb;border-radius:3px;padding:3px 7px}.saved-job-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.saved-job-actions form{margin:0}.saved-job-actions form button{background:transparent;color:#23598f;padding:10px;border:1px solid #cbd7e2}.saved-job-row.unavailable{background:#f7f8fa;padding:18px;margin:12px 0}.application-detail-heading{padding:18px 0;border-bottom:1px solid var(--line)}.application-detail-heading h2{font-size:25px;margin:4px 0}.application-detail-heading>p:not(.eyebrow){color:var(--muted);font-size:15px}.application-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}.application-facts{padding:20px 0}.application-facts h2{font-size:18px}.application-facts dl>div{padding:8px 0;border-bottom:1px solid var(--line)}.application-facts dt,.application-facts dd{font-size:14px}.application-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.application-facts form{margin-top:18px}.application-facts form button{background:#fff;color:#91433e;border:1px solid #dfc3c0}.application-timeline{list-style:none;margin:18px 0;padding:0 0 0 19px;border-left:2px solid #d9e2e9}.application-timeline li{position:relative;padding:0 0 22px}.application-timeline li:last-child{padding-bottom:0}.application-timeline .timeline-dot{position:absolute;left:-25px;top:4px;width:10px;height:10px;background:#16816e;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #16816e}.application-timeline li div{display:grid;gap:4px}.application-timeline li div span{font-size:14px;color:var(--muted)}.learning-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.learning-row h2{font-size:20px;overflow-wrap:anywhere}.learning-row p{font-size:15px;color:var(--muted)}.learning-row progress{max-width:360px;width:100%;height:10px;accent-color:#16816e}.learning-row .button{white-space:nowrap}.learning-discovery{padding:20px 0}.support-list{padding:16px 0;border-top:1px solid var(--line)}.support-list h2{font-size:19px}.support-ticket-card{border-bottom:1px solid #e7edf1}.support-ticket-card>a{display:grid;gap:6px;padding:14px 0}.support-ticket-card strong{font-size:16px;overflow-wrap:anywhere}.support-ticket-card>a>span:last-child{font-size:14px;color:var(--muted)}.support-message{padding:16px;margin:12px 0;background:#f5f7f9;border-radius:4px}.support-message small{font-size:14px;color:var(--muted)}.support-message p{font-size:16px;overflow-wrap:anywhere}
@media(max-width:760px){.application-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:16px 0}.application-open{white-space:normal}.saved-job-heading{flex-direction:column;gap:8px}.application-detail-layout{grid-template-columns:1fr;gap:0}.learning-row{grid-template-columns:1fr;gap:12px}.learning-row .button{justify-self:start}.candidate-workspace-main .workspace-card{padding:14px 0}.application-detail-heading h2{font-size:22px}}
.candidate-service-list{list-style:none;padding:0;margin:0}.candidate-service-list li{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.candidate-service-list h3{font-size:18px;margin:2px 0}.candidate-service-list p{margin:4px 0;color:var(--muted);font-size:15px}.candidate-service-list>li>span{font-size:14px;color:var(--muted)}
@media(max-width:760px){.candidate-workspace-main .section-heading{align-items:flex-start;flex-direction:column;gap:8px}.candidate-service-list li{grid-template-columns:1fr;gap:5px}.candidate-service-list li>a:last-child{font-weight:700}.candidate-service-list li>span{font-size:14px}}
/* Keep authenticated candidate routes clear of the generic form-page width constraint. */
body:has(.workspace-candidate)>main{max-width:none;margin:0 auto;padding:0}
body:has(.workspace-candidate):has(form:not(.search-form):not(.filters))>main{max-width:none;margin:0 auto;padding:0}
.profile-editor fieldset label:has(input[name="headline"]),.profile-editor fieldset label:has(input[name="current_company"]),.profile-editor fieldset label:has(input[name="desired_role"]){grid-column:1/-1}

.applicant-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start;margin-top:14px}.applicant-summary h2{font-size:24px;overflow-wrap:anywhere}.applicant-role{display:grid;gap:5px;padding:14px 0;border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}.applicant-role span{font-size:13px;color:#5b6978}.applicant-history{grid-column:1/-1}.application-timeline{padding-left:20px;margin:14px 0 0}.application-timeline li{padding:0 0 18px 5px}.application-timeline time{display:block;color:#687887;font-size:12px;margin-bottom:4px}.application-timeline p{margin:4px 0;color:#526273}.company-profile-form form>button{display:none}.company-job-form>button{margin-top:18px}.company-submit-review{margin-top:10px;padding:0}.company-submit-review button{background:#176b5e}.company-team-panel form{margin-top:14px}.company-team-panel form button{margin-top:10px}.company-members li form{margin:0}.optional-label{font-size:12px;color:#697987;font-weight:500;margin-left:5px}
@media(max-width:760px){.applicant-detail-grid{grid-template-columns:minmax(0,1fr)}.applicant-history{grid-column:auto}}

.company-state.state-review_pending{background:#fff4d9;color:#805813}.verification-banner.state-review_pending{border-left:4px solid #d99d2d}.company-verification-panel.state-review_pending{border-top-color:#d99d2d}

@media(max-width:760px){.company-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.company-page-head>div{min-width:0}.company-page-head .eyebrow{max-width:none}.company-home .responsive-table{overflow-x:auto;overflow-y:hidden}.company-home-table{overflow:visible!important}.company-home-table table{min-width:0;width:100%}.company-home-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.company-home-table tbody,.company-home-table tr{display:grid;width:100%}.company-home-table tr{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid #e1e7ed}.company-home-table td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.company-home-table td:first-child{grid-column:1/-1}.company-home-table td:first-child a{overflow-wrap:anywhere}.company-home-table td:nth-child(2){grid-column:1}.company-home-table td:nth-child(3){grid-column:2;grid-row:2;justify-self:end}.company-jobs-table a,.company-applicants-table a{overflow-wrap:anywhere;word-break:normal}.company-jobs-table .table-subline,.company-applicants-table .table-subline{white-space:normal;overflow-wrap:anywhere}.company-jobs-table tr,.company-applicants-table tr{grid-template-columns:minmax(0,1fr)!important}.company-jobs-table td,.company-applicants-table td{grid-column:1!important;grid-row:auto!important;justify-self:start!important;text-align:left!important}.company-jobs-table td:nth-child(n+2)::before,.company-applicants-table td:nth-child(n+2)::before{font-size:11px;color:#72808e;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-right:6px}.company-jobs-table td:nth-child(2)::before{content:"Status ·"}.company-jobs-table td:nth-child(3)::before{content:"Sponsorship ·"}.company-jobs-table td:nth-child(4)::before{content:"Applicants ·"}.company-jobs-table td:nth-child(5)::before{content:"Created ·"}.company-jobs-table td:nth-child(6)::before{content:"Action ·"}.company-applicants-table td:nth-child(2)::before{content:"Role ·"}.company-applicants-table td:nth-child(3)::before{content:"Applied ·"}.company-applicants-table td:nth-child(4)::before{content:"Stage ·"}.company-applicants-table td:nth-child(5)::before{content:"Resume ·"}.company-applicants-table td:nth-child(6)::before{content:"Action ·"}.mobile-cell-label{display:inline;margin-right:6px;font-size:11px;color:#72808e;font-weight:700;letter-spacing:.05em;text-transform:uppercase}}
@media(min-width:761px){.mobile-cell-label{display:none}}

@media(max-width:760px){.company-home-table,.company-jobs-table,.company-applicants-table,.company-home-table td,.company-jobs-table td,.company-applicants-table td,.company-jobs-table a,.company-applicants-table a,.company-jobs-table .table-subline,.company-applicants-table .table-subline{white-space:normal!important;overflow-wrap:anywhere}.company-home-table a{overflow-wrap:anywhere}.company-jobs-table tr,.company-applicants-table tr{min-width:0;width:100%}}

.company-profile-form form>button{display:none}.company-job-form>button{margin-top:18px}.company-submit-review{margin-top:10px;padding:0}.company-submit-review button{background:#176b5e}
@media(max-width:760px){.company-jobs-table td:first-child::before,.company-applicants-table td:first-child::before{content:none!important}.company-filter>button{width:100%;justify-content:center}.company-applicants-section>.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.company-applicants-section>.section-heading a{max-width:100%}}

.verification-banner p{text-transform:none}

.applicant-summary .button-outline{width:100%;justify-content:center}.company-members .company-reject-form button{background:#fff;color:#485a69;border:1px solid #cbd5df}.company-members .company-reject-form button:hover{background:#f3f6f8}.workspace-company .support-page h1{font-size:28px;line-height:1.2;overflow-wrap:anywhere}

.company-profile-form fieldset:first-of-type{grid-template-columns:minmax(0,1fr)}.company-profile-form fieldset:first-of-type .form-wide{grid-column:1/-1}

.applicant-summary .button-outline{display:flex;width:100%;max-width:100%;box-sizing:border-box;margin:12px 0 0;justify-content:center}

@media(max-width:620px){.ops-sidebar nav{scrollbar-width:none}.ops-sidebar nav::-webkit-scrollbar{display:none}}
.ops-table td,.ops-table td a{white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.ops-content{overflow-wrap:anywhere}

/* Operations detail action hierarchy; public forms are unaffected. */
.ops-body .ops-detail-grid>section:first-child>h2{font-size:26px;line-height:1.25}
.ops-body .ops-inline-form .ops-button-primary{background:#175d91;color:#fff;border:1px solid #175d91}
.ops-body .ops-inline-form .ops-button-secondary{background:#fff;color:#24465f;border:1px solid #9cadbc}
.ops-body .ops-inline-form .ops-button-danger{background:#a12f35;color:#fff;border:1px solid #a12f35}
.ops-body .ops-decision{margin:12px 0;border:1px solid #bdc9d4;border-radius:4px;padding:0 12px}
.ops-body .ops-decision>summary{padding:12px 0;cursor:pointer;font-weight:650;color:#24465f}
.ops-body .ops-decision.ops-button-danger{border-color:#d5a9ac}
.ops-body .ops-decision.ops-button-danger>summary{color:#942b31}
.ops-body .ops-decision>summary:focus-visible,.ops-body .ops-inline-form button:focus-visible{outline:3px solid #3182bc;outline-offset:3px}
.ops-body .ops-decision .ops-inline-form{margin:0!important}
.ops-audit-record-id{display:block;margin-top:4px;color:#718294;font-size:11px;font-weight:400}
.ops-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.ops-stat-card{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dce5eb;border-radius:12px;background:#fff}.ops-stat-card span{font-size:.88rem;color:#536777}.ops-stat-card strong{font-size:1.7rem;color:#183247}.ops-stat-card small{font-size:.78rem;color:#667784}.ops-panel-card>table{width:100%;margin-top:14px;border-collapse:collapse}.ops-panel-card>table th,.ops-panel-card>table td{text-align:left;padding:9px;border-bottom:1px solid #e4ebef}@media(max-width:640px){.ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-stat-card{padding:12px}.ops-stat-card strong{font-size:1.45rem}}

/* Keep saved-search controls usable when generic standalone-form styling skips listing pages. */
.save-search-prompt form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8fafd}
.save-search-prompt label{display:block;min-width:0;font-size:14px;font-weight:650}
.save-search-prompt input:not([type=hidden]),.save-search-prompt select{display:block;box-sizing:border-box;width:100%;min-width:0;height:44px;margin-top:6px;padding:8px 10px;border:1px solid #cdd9e8;border-radius:6px;background:white;font:inherit}
.save-search-prompt form button{grid-column:1/-1;justify-self:start;min-height:42px;padding:9px 16px;border:0;border-radius:6px;background:var(--blue);color:white;font:inherit;font-weight:650;cursor:pointer}

@media(min-width:521px) and (max-width:1100px){.filters,.visa-listing .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filters button,.visa-listing .filters button{grid-column:1/-1;width:100%}.filters label,.visa-listing .filters label{min-width:0}}
@media(max-width:520px){.listing-page .filters,.visa-listing .filters{grid-template-columns:minmax(0,1fr)}}

/* Talent Discovery V1 public profile and verified-company search */
.profile-publishing{border:1px solid #cbd8e2;border-radius:12px;padding:20px;background:#f8fbfd}.profile-publishing h2{margin:.25rem 0}.profile-publishing .button-outline{display:inline-flex}.talent-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto auto;gap:12px;align-items:end}.talent-filter label{min-width:0}.talent-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.talent-result{min-width:0;overflow-wrap:anywhere}.talent-result h2{font-size:21px;margin:6px 0}.public-candidate-profile{max-width:850px;margin:30px auto}.public-profile-heading{padding:24px 0;border-bottom:1px solid #dce5eb}.public-profile-heading h1{font-size:clamp(32px,5vw,48px);margin:6px 0}.public-profile-headline{font-size:20px;color:#526879}.public-candidate-profile>section{padding:20px 0;border-bottom:1px solid #e1e8ed}.public-profile-row{padding:10px 0}.public-profile-row h3{margin:0}.preview-banner{padding:12px 16px;border-radius:8px;background:#fff4d8;color:#624b12;font-weight:700}.skill-chip{display:inline-flex;margin:4px;padding:6px 10px;border-radius:999px;background:#eef4f7;color:#264458}@media(max-width:900px){.talent-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-results{grid-template-columns:1fr}}@media(max-width:620px){.talent-filter{grid-template-columns:1fr}.talent-filter label,.talent-filter button,.talent-filter>a{width:100%}.talent-filter button{justify-content:center}.profile-publishing{padding:16px}.public-candidate-profile{margin:12px auto;padding:0 16px}.public-profile-heading h1{font-size:30px}}

/* Public navigation: disclosure menus work with pointer, keyboard, and touch. */
.site-header{height:auto;min-height:76px;gap:20px}
.site-header nav{height:100%;gap:clamp(8px,1vw,16px);font-size:14px}
.site-header .nav-dropdown{position:relative;display:flex;align-items:center;height:100%;flex:none}
.site-header .nav-dropdown>summary{display:flex;align-items:center;gap:7px;min-height:44px;color:#263d5c;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;list-style:none}
.site-header .nav-dropdown>summary::-webkit-details-marker{display:none}
.site-header .nav-dropdown>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.site-header .nav-dropdown[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}
.site-header .nav-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:grid;min-width:240px;gap:2px;padding:10px;border:1px solid #dfe7ef;border-radius:8px;background:#fff;box-shadow:0 14px 34px #172b4d20}
.site-header .nav-dropdown:not([open])>.nav-menu{display:none}
.site-header .nav-menu a{display:block;padding:9px 11px;border-radius:5px;color:#263d5c;white-space:normal}
.site-header .nav-menu a:hover,.site-header .nav-menu a:focus-visible{background:#f0f5fa;text-decoration:none}
.site-header .nav-menu-wide{grid-template-columns:repeat(2,minmax(210px,1fr));width:min(500px,90vw)}
.site-header .nav-menu section{display:grid;align-content:start;gap:2px;padding:4px}
.site-header .nav-menu section h3{margin:3px 10px 7px;color:#516a94;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.site-header nav .nav-spacer{min-width:0;flex:1}
.site-header nav .nav-login,.site-header nav .nav-signup,.site-header nav .nav-company,.site-header nav .nav-support{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:5px;font-size:13px}
.site-header nav .nav-support{border:1px solid #d6e0ea;color:#263d5c}
.footer-inner{display:grid;grid-template-columns:1fr;gap:24px;max-width:1280px;padding:36px 24px 24px}
.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.footer-groups section{display:grid;align-content:start;gap:8px}
.footer-groups h2{margin:0 0 4px;color:#172b4d;font-size:14px}
.footer-groups a,.footer-legal a{color:#405676;font-size:14px}
.footer-legal{display:flex;gap:20px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:1100px) and (min-width:801px){.site-header{padding-inline:20px;gap:12px}.brand,.brand img{width:150px}.site-header nav{gap:8px;font-size:12px}.site-header .nav-dropdown>summary{font-size:12px}.site-header nav .nav-login,.site-header nav .nav-signup,.site-header nav .nav-company,.site-header nav .nav-support{padding:7px 8px;font-size:12px}}
@media(max-width:800px){.site-header{height:auto;min-height:64px;padding:8px 16px;flex-wrap:wrap;gap:8px}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:5px;background:white;padding:9px 13px;color:var(--ink);font-size:15px}.site-header nav{display:none;width:100%;height:auto;padding:8px 0 12px;gap:4px}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch}.site-header nav .nav-spacer{display:none}.site-header nav>.nav-dropdown{display:block;width:100%;height:auto;border-bottom:1px solid #edf1f5}.site-header .nav-dropdown>summary{min-height:46px;padding:7px 8px;font-size:16px}.site-header .nav-menu,.site-header .nav-menu-wide{position:static;display:grid;width:100%;min-width:0;grid-template-columns:1fr;gap:0;padding:2px 8px 10px;border:0;border-radius:0;background:#f8fafc;box-shadow:none}.site-header .nav-dropdown:not([open])>.nav-menu{display:none}.site-header .nav-menu section{padding:5px 0}.site-header .nav-menu section h3{margin:6px 10px}.site-header nav>a{justify-content:flex-start;width:100%;min-height:44px;padding:9px 8px}.site-header nav .nav-company{justify-content:center;margin-top:5px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
@media(max-width:420px){.site-header{padding-inline:12px}.brand,.brand img{width:164px}.footer-inner{padding-inline:16px}.footer-groups{gap:20px 12px}.footer-groups a{font-size:13px}}
@media(min-width:801px){.site-header .nav-dropdown:hover>.nav-menu,.site-header .nav-dropdown:focus-within>.nav-menu{display:grid}}

/* Wave 1 public account entry and audience menus. */
.site-header .nav-menu-wide{left:auto;right:0;box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:min(690px,calc(100vw - 40px));gap:12px}
.site-header .nav-menu section{min-width:0}
.site-header .nav-menu section h3{margin:3px 10px 7px}
.site-header .nav-employers-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:min(500px,calc(100vw - 40px))}
.site-header .nav-about-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:min(560px,calc(100vw - 40px))}
.site-header .nav-menu .nav-employer-cta{margin:2px 4px 8px;padding:11px 13px;border-radius:5px;background:#125fc1;color:#fff;font-weight:700}
.site-header .nav-menu .nav-employer-cta:hover,.site-header .nav-menu .nav-employer-cta:focus-visible{background:#0d4e9f;color:#fff}
@media(max-width:1024px){
 .site-header{height:auto;min-height:64px;padding:8px 20px;flex-wrap:wrap;gap:8px}
 .menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:5px;background:#fff;padding:9px 13px;color:var(--ink);font-size:15px}
 .site-header nav{display:none;width:100%;height:auto;padding:8px 0 12px;gap:4px}
 .site-header nav.open{display:flex;flex-direction:column;align-items:stretch}
 .site-header nav .nav-spacer{display:none}
 .site-header nav>.nav-dropdown{display:block;width:100%;height:auto;border-bottom:1px solid #edf1f5}
 .site-header .nav-dropdown>summary{min-height:46px;padding:7px 8px;font-size:16px}
 .site-header .nav-menu-wide,.site-header .nav-employers-menu,.site-header .nav-about-menu{position:static;display:grid;width:100%;min-width:0;grid-template-columns:1fr;gap:0;margin:2px 0 8px;padding:2px 8px 10px;border:0;border-left:2px solid #dce7ed;border-radius:0;background:#f8fafc;box-shadow:none}
 .site-header .nav-dropdown:not([open])>.nav-menu{display:none}
 .site-header .nav-menu section{padding:5px 0}
 .site-header .nav-menu section h3{margin:6px 10px}
 .site-header .nav-menu a{padding:8px 10px}
 .site-header nav>a{justify-content:flex-start;width:100%;min-height:44px;padding:9px 8px}
 .site-header nav .nav-support{justify-content:flex-start}
}
@media(max-width:420px){.site-header{padding-inline:12px}.site-header .nav-menu .nav-employer-cta{justify-content:center}}

/* Wave 2: keep the company workspace out of the generic form-page width cap. */
body:has(.workspace-company):has(form:not(.search-form):not(.filters)):not(:has(.listing-page))>main{max-width:none;margin:0 auto;padding:0}

/* Wave 2: Operations links wrap into a visible, touch-friendly mobile menu. */
@media(max-width:620px){
  .ops-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px;padding-bottom:0}
  .ops-sidebar nav a{display:flex;align-items:center;min-width:0;min-height:42px;padding:8px 7px;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
  .ops-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}
  .ops-heading>div{flex:1 1 100%;min-width:0}
  .ops-heading>a{white-space:nowrap}
}
@media(max-width:360px){.ops-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Wide operations tables stay inside an explicit, keyboard-reachable scroller. */
.ops-table-wrap{min-width:0;max-width:100%;overscroll-behavior-x:contain}
.ops-table-wrap:focus-visible{outline:3px solid #73a9d3;outline-offset:2px}
.ops-table-scroll-hint{display:none}
@media(max-width:1100px){
  .ops-table-scroll-hint{display:block;margin:0;padding:8px 12px;border-bottom:1px solid #dbe2e8;background:#f2f6f9;color:#425b70;font-size:12px;font-weight:650}
}

/* Premium reference wave: marketplace hierarchy, focused search, and readable states. */
:root{--navy:#142b4f;--blue:#1767c2;--teal:#087c72;--ink:#182b45;--muted:#5f7085;--line:#dce4ec;--wash:#f4f7fa}
body{color:var(--ink);font-size:15px;line-height:1.55}
button,a,input,select,textarea{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
button:disabled{opacity:.58;cursor:not-allowed}
.button,.search-form button,.filters button,.workspace button{background:#1767c2}
.button:hover,.search-form button:hover,.filters button:hover,.workspace button:hover{background:#1057a7;text-decoration:none}
.site-header{max-width:none;padding-inline:max(calc((100% - 1280px)/2),32px);border-color:#e7edf3}
.site-header nav .nav-company{background:#1767c2;border-color:#1767c2}
.hero{min-height:unset;grid-template-columns:minmax(0,1fr);padding:76px max(calc((100% - 1120px)/2),48px) 54px;background:linear-gradient(180deg,#f5f8fb 0%,#fff 100%)}
.hero-copy{max-width:900px;margin:0 auto;text-align:center}
.hero h1{max-width:800px;margin:18px auto 14px;font-size:clamp(44px,5vw,64px);line-height:1.05;letter-spacing:-.045em}
.hero-copy>p{margin:0 auto 18px;font-size:18px}
.hero-copy .hero-qualification{max-width:760px;font-size:13px;line-height:1.55;margin-bottom:24px}
.search-form{width:min(850px,100%);min-height:68px;margin:0 auto;border-radius:14px;padding:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;box-shadow:0 12px 36px #19395c12;border-color:#d5e0eb}
.search-form label{height:46px;padding-inline:16px}
.search-form input{font-size:15px}
.search-form input::placeholder{color:#738197;opacity:1}
.search-form button{min-height:50px;border-radius:10px;padding-inline:24px;font-size:14px}
.hero-visual{display:none}
.hero .popular{justify-content:center;flex-wrap:wrap;margin-top:17px}
.hero-or{margin:20px auto 12px}
.hero .button-outline{margin:0 auto}
.trust-strip{max-width:1200px;margin:0 auto;padding:16px 24px;border-bottom:1px solid #edf1f5}
.section{max-width:1280px;padding:64px 32px}
.featured{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:44px}
.job-grid{gap:14px}
.job-card{border-radius:12px;border-color:#e3e9ef;box-shadow:0 5px 18px #1b35500a}
.job-card:hover{border-color:#bfd1e4;box-shadow:0 10px 28px #1b355014;transform:translateY(-1px)}
.section-intro h2,.verification h2,.testimonials h2,.career h2{letter-spacing:-.03em;line-height:1.16}
.final-cta{max-width:1216px;margin:0 auto 56px;border-radius:16px;background:#142b4f}
.footer-inner{max-width:1280px;margin:0 auto;padding-inline:32px}
.listing-page{max-width:1320px;padding-top:42px}
.marketplace-results-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start;margin-top:24px}
.filter-drawer{position:sticky;top:18px;min-width:0}
.filter-drawer>summary{display:none}
.filter-drawer .filters{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;border:1px solid #e0e7ee;border-radius:12px;background:#f8fafc}
.filter-drawer .filters label{display:grid;gap:6px;margin:0;font-size:13px;font-weight:650;color:#34465e}
.filter-drawer .filters input,.filter-drawer .filters select{height:44px;min-width:0;border:1px solid #cbd6e2;border-radius:8px;background:#fff;padding:9px 11px;font:inherit;font-size:14px;color:var(--ink)}
.filter-drawer .filters input:focus,.filter-drawer .filters select:focus{border-color:#6ba0db;box-shadow:0 0 0 3px #1767c21c;outline:0}
.filter-drawer .filters button{grid-column:1;width:100%;min-height:46px;border-radius:8px}
.marketplace-results{min-width:0}
.marketplace-results .result-count{margin:0 0 10px;font-size:14px;color:#5e6f83}
.listing-grid{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid #e2e8ee}
.listing-grid .job-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto auto auto auto;align-items:start;gap:0 24px;padding:20px 4px;border:0;border-bottom:1px solid #e2e8ee;border-radius:0;background:transparent;box-shadow:none}
.listing-grid .job-card:hover{transform:none;background:#f9fbfd;box-shadow:none}
.listing-grid .job-card-top,.listing-grid .job-card h3,.listing-grid .job-card .company-name,.listing-grid .job-card .job-summary{grid-column:1;min-width:0}
.listing-grid .job-card .job-meta,.listing-grid .job-card .sponsorship-status{grid-column:2;grid-row:auto}
.listing-grid .job-card .job-card-top{grid-row:1}
.listing-grid .job-card h3{grid-row:2;margin:8px 0 2px;font-size:20px;line-height:1.3}
.listing-grid .job-card .company-name{grid-row:3;margin:0 0 6px}
.listing-grid .job-card .job-meta{margin:3px 0;font-size:13px}
.listing-grid .job-card .job-summary{grid-row:4;margin:8px 0 0;color:#64748a;font-size:14px;line-height:1.5}
.listing-grid .job-card .sponsorship-status{margin-top:6px}
.detail-page{max-width:1080px;padding-top:42px}
.detail-heading{align-items:center;padding:18px 0 28px;border-bottom:1px solid var(--line)}
.detail-heading h1{max-width:760px;line-height:1.08;letter-spacing:-.04em}
.detail-heading .company-name{font-size:17px;color:#425872}
.job-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;padding:20px 0;border-bottom:1px solid var(--line)}
.job-facts>div{padding:8px 0}
.detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:48px;margin-top:26px}
.apply-panel{position:sticky;top:20px;align-self:start;border:1px solid #dce5ee;border-radius:12px;box-shadow:0 8px 24px #1d355410}
.apply-panel .button{display:flex;justify-content:center;min-height:48px;align-items:center}
.job-description{max-width:690px;font-size:16px;line-height:1.75}
.job-description h2{font-size:23px;letter-spacing:-.02em;margin-top:28px}
.auth-page{max-width:980px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);gap:40px;align-items:center;margin:56px auto 72px;padding:48px 54px;background:#fff;border:1px solid #e2e8ee;border-radius:16px;box-shadow:0 18px 50px #1936540d}
.auth-page>h1,.auth-page>p,.auth-page>form,.auth-page>.auth-choice-grid,.auth-page>.auth-secondary{grid-column:1}
.auth-page::after{content:"A clearer path to your next opportunity";grid-column:2;grid-row:1 / span 8;align-self:stretch;display:flex;align-items:center;padding:28px;border-radius:12px;background:linear-gradient(145deg,#f2f6fa,#eaf2f6);color:#183858;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.03em}
.auth-page h1{font-size:clamp(34px,4vw,44px);letter-spacing:-.04em}
.auth-page form label{gap:7px}
.auth-page input{min-height:48px;border-radius:8px}
.auth-page form button{min-height:48px;border-radius:8px}
.workspace{max-width:1320px}
.workspace-head{border:0;padding:0;margin-bottom:20px}
.workspace-head h1{font-size:clamp(30px,3vw,40px);letter-spacing:-.035em}
.candidate-shell{grid-template-columns:220px minmax(0,1fr);gap:44px}
.candidate-sidebar{border:0;border-right:1px solid #e6ebf0;background:transparent;padding:18px 18px 18px 0}
.candidate-sidebar-nav a[aria-current=page],.company-sidebar-nav a[aria-current=page]{background:#eaf2fa;color:#164f8d}
.profile-meter{padding:20px 0}
.company-shell{grid-template-columns:220px minmax(0,1fr);gap:38px}
.company-sidebar{border:0;border-right:1px solid #e6ebf0;background:transparent;padding:18px 18px 18px 0}
.company-applicants-table tr:hover td,.company-home-table tr:hover td{background:#f8fafc}
.company-applicant-identity,.candidate-identity{min-width:0;overflow-wrap:anywhere}
.ops-body{background:#f2f5f8;color:#192b42}
.ops-shell{grid-template-columns:254px minmax(0,1fr)}
.ops-sidebar{background:#142b4f;padding:24px 17px}
.ops-sidebar nav{display:grid;gap:3px;align-content:start}
.ops-sidebar nav a{min-height:42px;display:flex;align-items:center;border-radius:7px;padding:9px 11px;color:#dce7f2}
.ops-sidebar nav a:hover,.ops-sidebar nav a:focus-visible{background:#ffffff16;color:#fff;text-decoration:none}
.ops-main{min-width:0}
.ops-content{max-width:1440px;padding:34px clamp(22px,4vw,58px) 60px}
.ops-heading{margin-bottom:22px}
.ops-heading h1{letter-spacing:-.035em}
.ops-panel-card{border-radius:11px;border-color:#e0e6ed;box-shadow:0 3px 14px #1d355408}
.ops-stat-card{border:0;border-radius:9px;background:#f5f8fb}
@media(max-width:900px){.marketplace-results-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.listing-grid .job-card{grid-template-columns:minmax(0,1fr) 165px;gap:0 14px}.auth-page{margin-inline:24px;padding:38px;gap:28px}.auth-page::after{font-size:24px}.candidate-shell,.company-shell{grid-template-columns:180px minmax(0,1fr);gap:24px}}
@media(max-width:760px){.hero{padding:48px 24px 38px}.hero h1{font-size:clamp(38px,8vw,52px)}.hero-copy>p{font-size:16px}.search-form{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);border-radius:12px}.search-form button{grid-column:1/-1;width:100%}.featured{display:block}.featured .section-intro{margin-bottom:24px}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:48px 24px}.marketplace-results-layout{display:flex;flex-direction:column;gap:14px}.filter-drawer{position:static;width:100%;border:1px solid #dfe6ed;border-radius:10px;background:#fff}.filter-drawer>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;cursor:pointer;list-style:none;font-weight:700;color:#193653}.filter-drawer>summary::-webkit-details-marker{display:none}.filter-drawer>summary::after{content:"+";font-size:20px;color:#1767c2}.filter-drawer[open]>summary::after{content:"−"}.filter-drawer .filters{border:0;border-top:1px solid #e6ebf0;border-radius:0 0 10px 10px;box-shadow:none}.filter-drawer .filters .filter-keyword{display:none}.filter-count{margin-left:auto;margin-right:10px;color:#68798d;font-size:12px;font-weight:550}.marketplace-results{width:100%}.listing-grid .job-card{grid-template-columns:minmax(0,1fr);padding:17px 4px}.listing-grid .job-card .job-meta,.listing-grid .job-card .sponsorship-status{grid-column:1;grid-row:auto}.listing-grid .job-card .job-card-top,.listing-grid .job-card h3,.listing-grid .job-card .company-name,.listing-grid .job-card .job-summary{grid-column:1;grid-row:auto}.listing-grid .job-card h3{font-size:18px;margin:8px 0 2px}.listing-grid .job-card .job-summary{display:block}.detail-columns{grid-template-columns:minmax(0,1fr);gap:20px}.apply-panel{position:sticky;bottom:8px;top:auto;z-index:3;order:2;padding:14px;background:#fff;box-shadow:0 6px 25px #19365424}.job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{display:block;margin:28px 18px 48px;padding:30px 28px}.auth-page::after{display:none}.ops-shell{grid-template-columns:1fr}.ops-sidebar{position:relative;padding:12px 16px}.ops-sidebar nav{display:flex;overflow:auto;gap:4px}.ops-sidebar nav a{flex:none;white-space:nowrap}.ops-actor{display:none}.ops-content{padding:24px 18px 42px}}
@media(max-width:520px){.hero{padding:36px 18px 30px}.hero h1{font-size:38px}.search-form{display:grid;grid-template-columns:minmax(0,1fr);padding:7px}.search-form label{height:45px}.hero .popular{justify-content:flex-start}.trust-strip{margin-inline:16px}.section{padding:38px 18px}.job-grid{grid-template-columns:minmax(0,1fr);gap:10px}.job-card{padding:17px}.final-cta{margin-inline:16px;padding:24px 20px}.footer-inner{padding-inline:18px}.listing-page{padding:28px 18px 44px}.marketplace-results-layout{margin-top:16px}.listing-grid .job-card{padding-inline:0}.detail-page{padding:24px 18px 45px}.detail-heading h1{font-size:34px}.job-facts{grid-template-columns:1fr 1fr;gap:0 14px}.auth-page{margin:14px 12px 32px;padding:24px 20px;border-radius:12px}.auth-page h1{font-size:32px}.candidate-shell,.company-shell{padding:12px 16px 36px}.workspace-head h1{font-size:29px}.ops-content{padding-inline:14px}.ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ops-nav-group{display:grid;gap:3px;margin:8px 0 14px}.ops-nav-group h2{margin:0 0 3px;padding:0 11px;color:#94acc3;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.ops-nav-group a{min-height:38px!important}.ops-mobile-nav>summary{display:none}
@media(max-width:760px){.ops-mobile-nav>summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px;border:1px solid #49627b;border-radius:7px;color:#edf4fa;cursor:pointer;list-style:none;font-weight:650}.ops-mobile-nav>summary::-webkit-details-marker{display:none}.ops-mobile-nav>summary::after{content:"+";font-size:20px}.ops-mobile-nav[open]>summary::after{content:"−"}.ops-mobile-nav nav{display:grid!important;overflow:visible!important;max-height:55vh;overflow-y:auto!important;margin-top:8px;padding:8px;border:1px solid #49627b;border-radius:7px;background:#193958}.ops-mobile-nav:not([open]) nav{display:none!important}.ops-nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.ops-nav-group h2{grid-column:1/-1}}
/* Focused public authentication shell */
body:has(main>.auth-page){background:#f5f7fa}body:has(main>.auth-page)>footer{display:none}body:has(main>.auth-page) .site-header{background:#fff}main>.auth-page{max-width:920px;min-height:440px;margin:56px auto 72px;padding:54px;border:1px solid #e0e7ee;border-radius:16px;background:#fff;box-shadow:0 18px 48px #1936540c}main>.auth-page::after{content:"Verified opportunities. A more considered way forward.";font-size:27px;line-height:1.2;color:#193653;background:linear-gradient(150deg,#f3f7fa,#e9f1f5)}.auth-form-column{grid-column:1;min-width:0}.auth-form-column>h1{margin:8px 0 10px;font-size:clamp(34px,4vw,44px);letter-spacing:-.04em}.auth-form-column>p{max-width:440px;color:#607188}.auth-form-column form{display:grid;gap:17px;margin-top:26px}.auth-form-column form label{display:grid;gap:7px;margin:0!important;font-size:14px;font-weight:650}.auth-form-column form input{width:100%;min-height:48px;margin:0!important;padding:10px 12px;border:1px solid #cad5e1;border-radius:8px;background:#fff;font:inherit}.auth-form-column form button[type=submit]{width:100%;max-width:none;min-height:48px;margin:3px 0 0;border-radius:8px}.password-field{display:flex;align-items:center;position:relative}.password-field input{padding-right:70px!important}.password-toggle{position:absolute;right:8px;border:0;background:transparent!important;color:#1767c2!important;padding:8px!important;font-size:13px!important}.auth-form-column .auth-secondary{font-size:14px;margin-top:20px}.auth-choice-grid{display:grid;grid-template-columns:1fr;max-width:480px;margin:22px 0}.auth-choice-grid article{padding:20px;border:1px solid #e1e7ed;border-radius:10px;background:#fbfcfd}.auth-choice-grid h2{margin:0;font-size:18px}.auth-choice-grid .button{display:inline-flex;margin-top:8px;min-height:44px;align-items:center;border-radius:8px}
@media(max-width:760px){main>.auth-page{display:block;min-height:0;margin:28px 18px 48px;padding:30px 28px}.auth-page::after{display:none}}
@media(max-width:520px){main>.auth-page{margin:14px 12px 32px;padding:24px 20px;border-radius:12px}.auth-form-column>h1{font-size:32px}}
.ops-actor form{max-width:none!important;margin:6px 0 0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ops-actor form button{width:auto!important;min-height:40px;padding:8px 15px;background:#1767c2;border:0;border-radius:7px;color:#fff;font:inherit;font-weight:650;cursor:pointer}
main>.auth-page{min-height:0}main>.auth-page::after{grid-row:auto;align-self:center;min-height:280px}
.partner-workspace{max-width:1120px;padding-top:44px}.partner-workspace>h1{margin:8px 0;font-size:clamp(34px,4vw,46px);letter-spacing:-.04em}.partner-workspace-intro{max-width:760px;color:#596d84}.partner-requirements,.partner-submissions{margin-top:34px}.partner-workspace .section-heading{padding-bottom:12px;border-bottom:1px solid #e3e9ef}.partner-workspace .section-heading h2{font-size:22px}.partner-requirement-grid,.partner-submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.partner-workspace .workspace-card{margin:0;padding:20px;border:1px solid #e1e8ef;border-radius:11px;box-shadow:0 4px 14px #1b35500a}.partner-workspace .workspace-card h2,.partner-workspace .workspace-card h3{margin:7px 0 10px;font-size:19px;line-height:1.3}.partner-workspace .workspace-card p{font-size:14px;line-height:1.55}.partner-workspace .workspace-card a:not(.button){overflow-wrap:anywhere}.partner-privacy-note{margin-top:26px;padding:14px 16px;border-left:3px solid #9aafc1;background:#f5f8fa;color:#576b80;font-size:14px}.partner-empty{grid-column:1/-1;padding:18px 0;color:#65768a}@media(max-width:700px){.partner-workspace{padding:30px 18px 44px}.partner-requirement-grid,.partner-submission-grid{grid-template-columns:1fr;gap:10px}.partner-workspace .workspace-card{padding:17px}}

/* V2 candidate application shell */
body.candidate-app{margin:0;background:#f5f7fa;color:#172b40;min-height:100vh}.candidate-app-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);background:#fff;border-bottom:1px solid #e3e9ef}.candidate-app-brand{font-size:19px;font-weight:800;letter-spacing:-.03em;color:#173653}.candidate-app-brand span{margin-left:8px;padding:5px 8px;border-radius:5px;background:#eef3f8;color:#547087;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.candidate-app-account{display:flex;align-items:center;gap:18px}.candidate-app-account>a{color:#334b61;font-size:14px;font-weight:650}.candidate-app-account form,.candidate-more-menu form{margin:0}.candidate-app-account button,.candidate-more-menu button{border:0;background:transparent;color:#40586e;padding:8px;font:inherit;cursor:pointer}.candidate-app-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:236px minmax(0,1fr);gap:48px;padding:34px clamp(18px,4vw,56px) 72px}.candidate-app-sidebar{position:sticky;top:22px;align-self:start;padding:18px 12px;border-right:1px solid #e3e9ef}.candidate-app-sidebar>.eyebrow{padding:0 12px;color:#758699;font-size:10px;letter-spacing:.13em}.candidate-app-sidebar nav{display:grid;gap:4px;margin-top:16px}.candidate-app-sidebar nav a{padding:11px 12px;border-radius:7px;color:#42576b;font-weight:600;font-size:14px}.candidate-app-sidebar nav a:hover,.candidate-app-sidebar nav a[aria-current=page]{background:#eaf0f6;color:#164f82}.candidate-app-sidebar-help{display:grid;gap:6px;margin:34px 10px 0;padding-top:16px;border-top:1px solid #e4e9ee;font-size:13px;color:#6b7b89}.candidate-app-sidebar-help a{font-weight:650;color:#235b89}.candidate-app-main{min-width:0;max-width:1000px}.candidate-app-pagehead{margin-bottom:22px}.candidate-app-pagehead .eyebrow{margin:0 0 7px;color:#738396;font-size:11px;letter-spacing:.12em;font-weight:750}.candidate-app-pagehead h1{margin:0;font-size:32px;letter-spacing:-.035em;color:#18334d}.candidate-app-main .workspace-section{margin:0 0 22px;padding:22px 24px;border:1px solid #e1e7ed;border-radius:10px;background:#fff}.candidate-app-main .workspace-section h2{font-size:19px}.candidate-app-main .candidate-home{gap:22px}.candidate-bottom-nav{display:none}.candidate-more-menu{display:none}
@media(max-width:760px){.candidate-app-header{height:58px;padding:0 17px}.candidate-app-account>a{display:none}.candidate-app-account button{padding:8px 0;font-size:13px}.candidate-app-layout{display:block;padding:18px 16px 100px}.candidate-app-sidebar{display:none}.candidate-app-pagehead{margin:0 0 16px}.candidate-app-pagehead h1{font-size:27px}.candidate-app-main .workspace-section{margin-bottom:13px;padding:17px 15px}.candidate-app-main .candidate-home{display:block}.candidate-app-main .candidate-main{display:grid;gap:12px}.candidate-app-main .candidate-rail{display:grid;grid-template-columns:1fr;gap:12px}.candidate-app-main .candidate-rail .rail-note{display:none}.candidate-bottom-nav{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:6px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid #dce4eb;background:#fff;box-shadow:0 -5px 20px #142e4710}.candidate-bottom-nav>a,.candidate-bottom-nav>.candidate-more>summary{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#617386}.candidate-bottom-nav>a[aria-current=page]{color:#145890}.candidate-bottom-nav span{font-size:19px;line-height:1}.candidate-bottom-nav small{font-size:10px;font-weight:650}.candidate-more{position:relative}.candidate-more>summary{cursor:pointer;list-style:none}.candidate-more>summary::-webkit-details-marker{display:none}.candidate-more[open] .candidate-more-menu{position:absolute;right:4px;bottom:56px;display:grid;min-width:190px;padding:8px;border:1px solid #dce4eb;border-radius:10px;background:#fff;box-shadow:0 12px 32px #122d461e}.candidate-more-menu>a,.candidate-more-menu button{display:block;width:100%;padding:11px 10px;text-align:left;font-size:14px;color:#304b63}.candidate-more-menu form{border-top:1px solid #e7ecf1;margin-top:4px;padding-top:4px}.candidate-app-main .section-heading{gap:8px}.candidate-app-main .profile-meter{grid-template-columns:minmax(0,1fr) auto;gap:8px}.candidate-app-main .profile-meter progress{grid-column:1/-1}.candidate-app-main .candidate-home .quiet-empty .button{display:none}}
/* Applicant pipeline uses an on-demand mobile filter panel and content-first list. */
.company-applicants-filter{margin:12px 0 16px}.company-applicants-filter>summary{display:none}.company-applicants-filter .company-filter{margin:0}.company-applicants-section .applicant-counts{flex-wrap:wrap}.company-applicants-table td:first-child>a{font-weight:720}.company-applicants-table .table-subline{display:block;margin-top:3px;color:#697b8d}.company-applicants-section .company-table-scroll-hint{display:none}
@media(max-width:760px){.company-applicants-section>.section-heading{flex-direction:row;align-items:flex-start;justify-content:space-between}.company-applicants-section>.section-heading>div{min-width:0}.company-applicants-section>.section-heading h2{font-size:23px}.company-applicants-section>.section-heading .section-intro,.company-applicants-section>.section-heading>a{display:none}.company-applicants-section .applicant-counts{display:flex;overflow:auto;flex-wrap:nowrap;margin:8px -2px 12px;padding:2px 0 5px;scrollbar-width:thin}.company-applicants-section .applicant-counts span{flex:none;padding:5px 8px;background:#f4f7fa;border:0;font-size:11px}.company-applicants-filter>summary{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 13px;border:1px solid #cfdae4;border-radius:7px;background:#fff;color:#244761;font-size:14px;font-weight:700;cursor:pointer;list-style:none}.company-applicants-filter>summary::-webkit-details-marker{display:none}.company-applicants-filter>summary::after{content:"＋";font-size:16px}.company-applicants-filter[open]>summary::after{content:"−"}.company-applicants-filter .company-filter{display:grid;grid-template-columns:minmax(0,1fr);padding:12px;border:1px solid #d9e2ea;border-top:0;border-radius:0 0 8px 8px;background:#fff}.company-applicants-filter .company-filter label:nth-child(2){display:none}.company-applicants-section .company-table-wrap{margin-top:10px}.company-applicants-table tr{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:15px 0}.company-applicants-table td:first-child{grid-column:1/-1}.company-applicants-table td:first-child>a{font-size:16px}.company-applicants-table td:nth-child(2){grid-column:1/-1;font-size:13px;color:#53687b}.company-applicants-table td:nth-child(2)::before{content:"Applied for · ";font-size:10px;font-weight:750;color:#7a8998;text-transform:uppercase}.company-applicants-table td:nth-child(3){grid-column:1;font-size:12px;color:#697b8d}.company-applicants-table td:nth-child(4){grid-column:2;grid-row:4;justify-self:end}.company-applicants-table td:nth-child(5){grid-column:1;grid-row:5;text-align:left}.company-applicants-table td:last-child{grid-column:2;grid-row:5}.company-applicants-table td::before{font-size:10px;font-weight:750;color:#7a8998;letter-spacing:.04em}.company-applicants-table td:nth-child(3)::before{content:"Applied · "}.company-applicants-table td:nth-child(4)::before{content:none}.company-applicants-table td:nth-child(5)::before{content:none}}
/* V2 Auth, search and employer identity details */
.auth-error{margin:14px 0;padding:12px 14px;border:1px solid #e5b8b4;border-left:3px solid #ae514b;border-radius:6px;background:#fff8f7;color:#743a36;font-size:14px;line-height:1.5}.policy-acknowledgment{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px!important;margin:14px 0!important;color:#485c70;font-weight:450!important;line-height:1.55}.policy-acknowledgment input[type=checkbox]{width:18px!important;height:18px;min-height:0!important;margin:2px 0 0!important;accent-color:#1767a5}.password-field .password-toggle{min-width:54px;min-height:36px!important;border-radius:5px!important;font-weight:700}.jobs-mobile-search{display:none}.job-employer{display:flex;align-items:center;gap:10px;margin-top:10px}.job-employer>.company-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #dce5ed;border-radius:9px;background:#f1f5f8;color:#244b68;font-size:17px;font-weight:800}.job-employer>span:nth-child(2){display:grid;gap:3px;min-width:0}.job-employer strong{color:#27445e;font-size:15px}.employer-verified{color:#24675f;font-size:11px;font-weight:700}.job-employer>a{margin-left:auto;font-size:13px;font-weight:650}.job-card .job-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.active-filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;border-radius:50%;background:#e5eef7;color:#214e75;font-size:11px;font-weight:750}
@media(max-width:760px){.jobs-mobile-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:14px 0 12px}.jobs-mobile-search label{min-width:0}.jobs-mobile-search input[type=search]{width:100%;height:44px;padding:0 12px;border:1px solid #cad5df;border-radius:7px;background:#fff;font:inherit}.jobs-mobile-search button{height:44px;padding:0 15px;border:0;border-radius:7px;background:#175b91;color:#fff;font-weight:700}.job-employer{flex-wrap:wrap}.job-employer>a{margin-left:50px}.company-applicants-filter .company-filter label:nth-child(2){display:grid}}
/* Operations Home prioritizes queues containing current work. */
.ops-attention-section,.ops-overview-section{margin-top:28px}.ops-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.ops-section-heading .eyebrow,.ops-operating-metrics>.eyebrow{margin:0 0 4px;color:#738598;font-size:10px;font-weight:800;letter-spacing:.12em}.ops-section-heading h2,.ops-operating-metrics>h2{margin:0;color:#173550;font-size:20px}.ops-queue-grid-attention{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-queue-grid-attention .ops-queue{min-height:116px;border-left:3px solid #ba8052;background:#fff;box-shadow:0 6px 18px #172f4710}.ops-queue-grid-attention .ops-queue strong{color:#174d79}.ops-queue-grid-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-queue-grid-overview .ops-queue{min-height:92px;border-color:#e5e9ed;background:#f8fafb;box-shadow:none}.ops-queue-grid-overview .ops-queue strong{font-size:22px;color:#586c7d}.ops-quiet-empty{margin:0;padding:17px;border:1px solid #e2e8ed;border-radius:7px;background:#fff;color:#586c7d}.ops-operating-metrics{margin-top:30px!important;padding-top:22px!important;border-top:1px solid #dfe5ea}.ops-operating-metrics .stats{margin-top:12px}.partner-workspace .partner-account-context{margin:0 0 12px;color:#65798b;font-size:13px}.partner-workspace>h1{font-size:clamp(30px,3vw,38px)}.partner-requirement-card{position:relative;overflow:hidden}.partner-requirement-card .requirement-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.partner-requirement-card .requirement-meta span{padding:5px 8px;border-radius:4px;background:#f1f5f8;color:#415c72;font-size:12px}
@media(max-width:760px){.ops-queue-grid-attention,.ops-queue-grid-overview{grid-template-columns:minmax(0,1fr)}.ops-overview-section{margin-top:23px}.ops-queue-grid-attention .ops-queue{min-height:88px}.ops-operating-metrics{margin-top:22px!important}.partner-workspace>h1{font-size:30px}}
.jobs-sort-control{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 10px}.jobs-sort-control label{display:flex;align-items:center;gap:8px;color:#66788a;font-size:12px;font-weight:650}.jobs-sort-control select{min-height:38px;padding:0 28px 0 10px;border:1px solid #d5dfe7;border-radius:6px;background:#fff;color:#29465f;font:inherit}.jobs-sort-control button{min-height:38px;padding:0 11px;border:1px solid #d5dfe7;border-radius:6px;background:#fff;color:#31516d;font-weight:650}.jobs-mobile-search{align-items:center}.jobs-mobile-search button{cursor:pointer}.candidate-app-main .candidate-home .quiet-empty a.button{display:none}

/* V2.1 focused signup, navigation and action hierarchy */
.auth-signup{max-width:1120px}.auth-signup .auth-form-column{max-width:650px}.signup-complete-form{max-width:620px!important}.signup-complete-form>label{display:grid;gap:5px;margin:15px 0!important}.signup-complete-form .password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.signup-complete-form .password-field input{min-width:0}.signup-complete-form .password-toggle{margin:6px 0 0!important;width:auto!important;padding:0 13px}.policy-acknowledgment{display:grid!important;grid-template-columns:20px max-content minmax(0,1fr);align-items:start;gap:6px 8px!important;margin:17px 0!important;padding:13px 14px;border:1px solid #dce4eb;border-radius:7px;background:#fff;color:#41576b}.policy-acknowledgment input[type=checkbox]{grid-column:1;grid-row:1;width:18px!important;height:18px;min-height:0!important;margin:2px 0 0!important;accent-color:#1767a5}.policy-acknowledgment>label{grid-column:2;grid-row:1;margin:0!important;font-size:14px!important;font-weight:500!important}.policy-acknowledgment-copy{grid-column:3;grid-row:1;font-size:14px;line-height:1.55;overflow-wrap:normal}.policy-acknowledgment-copy a{white-space:nowrap;font-weight:650}.policy-validation{grid-column:2/-1;margin:0;color:#9b3f38;font-size:13px;line-height:1.45}.policy-validation[hidden]{display:none}.otp-resend-form{margin-top:3px!important;padding-top:0!important}.otp-resend-form button{width:auto!important;max-width:none!important;min-height:40px!important;margin:0!important;padding:7px 2px!important;background:transparent!important;color:#315d80!important;border:0!important;text-align:left;font-size:14px!important;font-weight:650!important}.candidate-more-menu{gap:2px}.candidate-more-menu .candidate-more-heading{margin:5px 9px 2px;padding-top:8px;border-top:1px solid #e6ebf0;color:#788999;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.candidate-more-menu .candidate-more-heading:first-child{border-top:0;padding-top:2px}.candidate-more-menu>a{min-height:42px;display:flex;align-items:center;border-radius:6px;text-decoration:none}.candidate-more-menu>a:hover{background:#f1f5f8}.candidate-more-menu form button{min-height:42px;color:#8a4c45}.company-applicants-table td:last-child a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:6px;background:#175b91;color:#fff;font-weight:700;text-decoration:none}.company-applicants-table td:nth-child(5) a{color:#345e7e;font-size:13px;font-weight:650}.auth-page::after{content:"A clearer path to your next opportunity\A\A✓ Verified job opportunities\A✓ Privacy-conscious profiles\A✓ Clear application tracking";white-space:pre-line;background:#f3f6f8;color:#26445e;font-size:20px;line-height:1.65;letter-spacing:-.01em;border:1px solid #e3e9ee}
@media(max-width:760px){.candidate-app-account form{display:none}.candidate-app-header{min-height:58px}.candidate-app-brand{font-size:17px}.candidate-app-brand span{font-size:9px}.candidate-more[open] .candidate-more-menu{min-width:238px;max-width:min(300px,calc(100vw - 24px));padding:10px}.policy-acknowledgment{grid-template-columns:20px minmax(0,1fr);gap:5px 9px!important;padding:12px}.policy-acknowledgment input[type=checkbox]{grid-column:1;grid-row:1/3}.policy-acknowledgment>label{grid-column:2;grid-row:1}.policy-acknowledgment-copy{grid-column:2;grid-row:2;line-height:1.55}.policy-validation{grid-column:2}.auth-signup{margin:18px 14px 38px;padding:23px 18px}.signup-complete-form>label{margin:14px 0!important}.signup-complete-form>button{width:100%!important;max-width:none}.company-applicants-table td:last-child a{min-height:40px}}

/* V2.1 precision fixes from visual review */
.listing-grid .job-card-top{display:flex;align-items:center;gap:10px;min-height:40px}.listing-grid .job-card-top .company-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #dce5ed;border-radius:9px;background:#f1f5f8;color:#244b68;font-size:17px;font-weight:800}.job-card-identity{display:grid;gap:2px;min-width:0}.job-card-identity strong{color:#28465f;font-size:14px;line-height:1.25}.job-card-identity small{color:#286a60;font-size:11px;font-weight:700}.listing-grid .job-card-top .badge{margin-left:auto;white-space:nowrap}.listing-grid .job-card h3{margin-top:12px;font-size:22px;letter-spacing:-.02em}.listing-grid .job-card .job-summary{max-width:65ch}.candidate-more-menu form{padding:4px 2px 0!important;border-top:1px solid #e7ecf1!important;background:transparent!important;box-shadow:none!important}.candidate-more-menu form button{width:100%!important;min-height:42px!important;padding:8px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;text-align:left!important;color:#8a4c45!important;font-size:14px!important;font-weight:650!important}.candidate-more-menu form button:hover{background:#f8f2f1!important}main>.auth-page.auth-login::after{content:"Verified job opportunities.\A \A Privacy-conscious profiles.\A Clear application tracking.";white-space:pre-line;background:#f3f6f8;color:#294760;font-size:22px;line-height:1.6;letter-spacing:-.015em;border:1px solid #e3e9ee}
.candidate-more-menu form{border:0!important;border-top:1px solid #e7ecf1!important;border-radius:0!important}

@media(max-width:760px){.listing-grid .job-card .job-summary{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* Wave A public acquisition and discovery surfaces */
.nav-academy,.nav-for-employers{display:flex;align-items:center;min-height:44px;color:#263d5c;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.site-header nav .nav-for-employers{color:#1767c2}
.employer-hero,.employer-services,.employer-bottom{max-width:1160px;margin-inline:auto;padding-inline:32px}
.employer-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(36px,7vw,100px);align-items:center;padding-block:74px 66px}
.employer-hero-copy h1{max-width:700px;margin:14px 0 18px;color:#142b4f;font-size:clamp(40px,5vw,60px);line-height:1.06;letter-spacing:-.045em}
.employer-hero-copy>p{max-width:620px;color:#53657a;font-size:18px;line-height:1.6}
.employer-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.employer-note{margin-top:24px!important;font-size:13px!important}
.employer-steps{border-left:1px solid #dce4ec;padding-left:30px}
.employer-steps article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #e7edf2}
.employer-steps article:first-child{padding-top:0}.employer-steps article:last-child{border:0;padding-bottom:0}
.employer-steps article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef4fa;color:#1767c2;font-size:13px;font-weight:750}
.employer-steps h2{margin:0 0 5px;color:#142b4f;font-size:18px}.employer-steps p{margin:0;color:#5f7085;font-size:14px}
.employer-services{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:44px;padding-block:42px;border-top:1px solid #e8edf2}
.employer-services h2{margin:8px 0;color:#142b4f;font-size:28px;line-height:1.2}.employer-services p{color:#5f7085}
.employer-service-links{display:grid;grid-template-columns:1fr;gap:0}
.employer-service-links a{display:grid;gap:4px;padding:15px 4px;border-bottom:1px solid #e5ebf0;text-decoration:none}.employer-service-links strong{color:#183454;font-size:16px}.employer-service-links span{color:#607187;font-size:14px}
.employer-bottom{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding-block:26px 52px;color:#5f7085}.employer-bottom p{margin:0;color:#1c3554;font-weight:650}.employer-bottom span{flex-basis:100%;font-size:13px}
.company-directory .company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0}
.company-row{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px 14px;padding:20px;border:1px solid #e1e8ef;border-radius:12px;background:#fff;box-shadow:0 4px 16px #17345108;min-width:0}
.company-row .company-monogram{grid-row:span 2;width:44px;height:44px;border-radius:10px}
.company-row-main{min-width:0}.company-row h2{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.company-row p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.company-row .company-status{grid-column:2;padding:3px 8px;border-radius:999px;background:#edf7f5;color:#17665e;font-size:12px;font-weight:700}
.company-row .company-open{grid-column:2;font-size:13px}
@media(max-width:800px){.nav-academy,.nav-for-employers{width:100%;min-height:44px;padding:9px 8px}.employer-hero{grid-template-columns:1fr;gap:32px;padding:44px 20px 40px}.employer-hero-copy h1{font-size:clamp(36px,9vw,48px)}.employer-hero-copy>p{font-size:16px}.employer-steps{padding-left:18px}.employer-services{grid-template-columns:1fr;gap:12px;padding:30px 20px}.employer-bottom{padding:22px 20px 38px}.company-directory .company-list{grid-template-columns:1fr;gap:10px}}
@media(max-width:420px){.employer-hero{padding-inline:16px}.employer-actions{align-items:stretch;gap:14px}.employer-actions .button{width:100%;justify-content:center}.employer-bottom{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){button,a,input,select,textarea{scroll-behavior:auto;transition:none!important}}
.career-grid a{min-width:0;overflow-wrap:anywhere}.career-grid b{display:block;margin:4px 0;color:#183454}.career-grid small{display:block;color:#607187;line-height:1.5}.career-empty{grid-column:1/-1;color:#5f7085}
.save-job-form{grid-column:1/-1;justify-self:start;margin:8px 0 0}.save-job-form button{min-height:38px;padding:7px 13px;border:1px solid #c9d9e8;border-radius:8px;background:#fff;color:#1767c2;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.save-job-form button:hover{background:#f1f6fb;border-color:#83add5}.job-saved-state{grid-column:1/-1;justify-self:start;margin-top:8px;color:#087c72;font-size:13px;font-weight:700}
.catalog-empty{margin:0;padding:22px 0;color:#5f7085}.catalog-empty strong{display:block;color:#183454;font-size:17px}.catalog-empty a{font-weight:650}
.career-services>.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin:30px 0 24px;border:0}
.career-services .service-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;border:1px solid #dce5ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px #142b4f0a}
.career-services .service-card>.eyebrow{padding:5px 9px;border-radius:999px;background:#eef6f5;color:#08746d;font-size:11px;letter-spacing:.08em}
.career-services .service-card h2{margin:2px 0 0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}
.career-services .service-card>p{margin:0;color:#5f7085;line-height:1.55}
.career-services .service-card>p strong{color:#142b4f;font-size:18px}
.career-services .service-card>.button{margin-top:auto;min-height:44px}
@media(max-width:600px){.career-services>.workspace-grid{grid-template-columns:1fr;gap:12px;margin:20px 0}.career-services .service-card{padding:20px}}

/* Wave A.1 focused public visual remediation */
.career{grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);gap:clamp(20px,3vw,42px);align-items:start}
.career-grid{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.career-grid>a{display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:center;gap:7px;padding:16px;border:1px solid #dce5ed;border-radius:10px;background:#fff;text-align:left;text-decoration:none;overflow-wrap:normal;word-break:normal;box-shadow:0 4px 14px #17345108}
.career-grid>a::before{content:"CAREER SUPPORT";color:#08746d;font-size:10px;font-weight:750;letter-spacing:.09em}
.career-grid b{margin:0;color:#183454;font-size:17px;line-height:1.25;overflow-wrap:normal;word-break:normal}
.career-grid small{grid-column:auto;color:#607187;font-size:13px;line-height:1.45;overflow-wrap:normal;word-break:normal}
.career>.text-link{grid-column:2;align-self:start}
.company-directory{max-width:1120px}
.company-directory-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:8px 0 26px;border-bottom:1px solid #e1e8ef}
.company-directory-heading h1{margin:8px 0;font-size:clamp(36px,5vw,52px);letter-spacing:-.04em;line-height:1.08}
.company-directory-heading p{max-width:680px;color:#596d82;font-size:16px}
.directory-count{display:grid;min-width:130px;gap:3px;padding:14px 18px;border-left:3px solid #16816e;background:#f1f6f5;color:#506579}
.directory-count strong{color:#163451;font-size:26px;line-height:1}
.directory-count span{font-size:12px}
.company-directory .company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:22px}
.company-directory .company-row{display:flex;min-width:0;flex-direction:column;gap:16px;padding:22px;border:1px solid #dfe7ee;border-radius:12px;background:#fff;box-shadow:0 5px 18px #17345108}
.company-row-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}
.company-directory .company-monogram{width:52px;height:52px;border-radius:12px;background:#e8f1ef;color:#17625a;font-size:23px}
.company-directory .company-status{padding:6px 10px;border:1px solid #dce4eb;border-radius:999px;background:#f5f7f9;color:#52657a;font-size:12px;font-weight:700;text-transform:none}
.company-directory .company-status.is-verified{border-color:#cce7df;background:#edf7f3;color:#08745e}
.company-row-main{width:100%;min-width:0;flex:1}
.company-directory .company-row h2{font-size:22px;line-height:1.25}
.company-directory .company-row h2 a{color:#163451;text-decoration:none}
.company-directory .company-row h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.company-directory .company-row .company-meta{margin:7px 0;color:#536b7e;font-size:14px;font-weight:650}
.company-directory .company-row .company-description{display:-webkit-box;min-height:3.1em;margin:10px 0 0;overflow:hidden;color:#63758a;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.company-row-foot{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #e8edf1;color:#52677c;font-size:13px}
.company-directory .company-open{padding:7px 10px;border:1px solid #d8e2ea;border-radius:7px;color:#1767c2;text-decoration:none;font-weight:700}
.company-profile{max-width:1120px;padding-top:24px}
.company-profile .back-link{display:inline-block;margin-bottom:6px;color:#456078;font-size:14px}
.company-profile-head{grid-template-columns:88px minmax(0,1fr) auto;gap:22px;padding:32px 0 28px}
.company-profile-head .company-monogram-large{width:76px;height:76px;border-radius:15px;background:#e8f1ef;color:#17625a;font-size:34px}
.company-profile-head h1{font-size:clamp(34px,4.5vw,50px);line-height:1.08;letter-spacing:-.04em}
.company-profile-head p{margin-top:8px;color:#526a7f;font-size:15px}
.company-profile-head .company-status{padding:8px 12px;border:1px solid #cce7df;border-radius:999px;background:#edf7f3;color:#08745e;font-size:13px;font-weight:750}
.company-profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:clamp(32px,6vw,78px);padding:30px 0 36px}
.company-profile-grid .company-about{max-width:68ch}
.company-profile-grid .company-about h2{margin:5px 0 12px;font-size:28px}
.company-profile-grid .company-about p{color:#455c71;font-size:16px;line-height:1.75}
.company-profile-grid aside{align-self:start;padding:18px 0 18px 22px;border-left:3px solid #16816e}
.company-profile-grid aside strong{font-size:19px}
.company-profile-grid aside p{line-height:1.55}
.company-job-count{display:inline-grid;min-width:30px;height:30px;place-items:center;vertical-align:middle;border-radius:50%;background:#eef4f3;color:#17665e;font-size:14px}
.company-open-jobs{padding:30px 0 16px}
.company-open-jobs>ul{border-top:1px solid #dfe7ee}
.company-job-row{grid-template-columns:minmax(0,1fr) minmax(140px,.6fr) auto;align-items:center;padding:19px 4px}
.company-job-row a{font-size:17px;color:#155fae}
.company-job-row span:last-child{padding:5px 9px;border-radius:999px;background:#eff5f3;color:#17665e;font-size:12px;font-weight:700}
.company-open-jobs .empty-state{margin:14px 0;padding:20px 22px;border:1px solid #e0e7ed;border-radius:10px;background:#f8fafb}
.public-info-page{max-width:920px;padding-top:44px;padding-bottom:58px}
.public-info-page>h1{max-width:760px;margin:10px 0 24px;font-size:clamp(36px,5vw,50px);line-height:1.08;letter-spacing:-.04em}
.public-info-page>p,.public-info-page>h2{max-width:72ch}
.public-info-page>p{color:#455d73;font-size:16px;line-height:1.75}
.public-info-page>h2{margin:28px 0 5px;padding-top:18px;border-top:1px solid #e4eaf0;font-size:21px}
.public-info-page a{font-weight:650;text-underline-offset:3px}
.about-page{max-width:1080px}
.about-page>p{max-width:70ch;font-size:17px}
.support-page{max-width:1080px}
.support-page>h1{max-width:750px;margin:10px 0;font-size:clamp(38px,5vw,54px);line-height:1.08;letter-spacing:-.04em}
.support-page>p{max-width:720px;color:#52677c;font-size:17px}
.support-page .support-grid{gap:0 28px;margin:26px 0 32px;border-block:1px solid #dfe7ed}
.support-page .support-grid article{padding:20px 0;border:0;border-bottom:1px solid #e4eaf0;border-radius:0;background:transparent}
.support-page .support-grid article:last-child{border-bottom:0}
.support-page .support-grid h2{color:#173754;font-size:17px}
.support-page .support-grid p{color:#63758a;font-size:14px}
.support-categories li{border:1px solid #dce5ed;border-radius:999px;background:#f6f8fa;color:#405970;font-size:13px}
.utility-error{max-width:760px;min-height:320px;margin:54px auto 74px;padding:42px 46px;border:1px solid #e1e8ee;border-left:4px solid #1767c2;border-radius:12px;background:#fff;box-shadow:0 12px 36px #1936540a}
.utility-error>h1{max-width:600px;margin:9px 0 12px;font-size:clamp(34px,5vw,48px);line-height:1.08;letter-spacing:-.04em}
.utility-error>p{max-width:58ch;color:#566b80;font-size:16px;line-height:1.65}
.utility-error-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.utility-error-state{min-height:0}
.utility-empty{grid-column:1/-1;padding:30px;border:1px solid #e0e8ee;border-radius:12px;background:#f8fafb}
.auth-page.auth-reset{max-width:1010px;grid-template-columns:minmax(0,1.1fr) minmax(230px,.7fr);gap:clamp(26px,5vw,64px);align-items:start}
.auth-reset .auth-form-column{grid-column:auto}
.auth-reset-note{align-self:stretch;padding:22px 0 22px 24px;border-left:2px solid #dce7ed}
.auth-reset-note h2{margin:8px 0;font-size:22px;line-height:1.2}
.auth-reset-note p{color:#607188;font-size:14px;line-height:1.6}
.company-directory .company-list>.utility-empty{margin-top:0}
@media(max-width:800px){.career{grid-template-columns:minmax(0,1fr);gap:18px}.career-grid{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.career>.text-link{grid-column:1}.company-directory-heading{grid-template-columns:minmax(0,1fr) auto;gap:16px}.company-directory .company-list{grid-template-columns:1fr}.company-profile-grid{grid-template-columns:1fr;gap:22px}.company-profile-grid aside{padding:16px 0 0;border-left:0;border-top:2px solid #16816e}.auth-page.auth-reset{grid-template-columns:1fr}.auth-reset-note{padding:18px 0 0;border-left:0;border-top:1px solid #dce7ed}.site-header nav.open{gap:3px;padding:6px 0 8px}.site-header nav.open>a,.site-header nav.open>.nav-dropdown>summary{min-height:36px;padding-block:6px}.site-header nav.open .nav-menu{position:static;width:100%;min-width:0;margin-top:2px;padding:3px 8px;border:0;border-left:2px solid #dce7ed;border-radius:0;background:#f8fafb;box-shadow:none}.site-header nav.open .nav-menu a{padding:5px 8px;font-size:13px}.site-header nav.open .nav-company{margin-top:2px}.public-info-page{padding-top:34px}.utility-error{margin:30px 18px 48px;padding:30px 24px;min-height:280px}.support-page .support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:520px){.career-grid{grid-template-columns:1fr}.career-grid>a{min-height:92px;padding:14px}.company-directory-heading{grid-template-columns:1fr}.directory-count{grid-template-columns:auto 1fr;align-items:center;justify-self:start;min-width:0;gap:10px;padding:9px 12px}.directory-count strong{font-size:21px}.company-directory .company-row{padding:18px}.company-profile-head{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:24px 0}.company-profile-head .company-monogram-large{width:56px;height:56px;border-radius:11px;font-size:25px}.company-profile-head h1{font-size:31px}.company-profile-head>.company-status{grid-column:2;justify-self:start}.company-job-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:15px 2px}.company-job-row span:last-child{justify-self:start}.utility-error{margin:22px 12px 40px;padding:26px 20px}.utility-error-actions{align-items:stretch;flex-direction:column}.utility-error-actions .button{justify-content:center}.support-page .support-grid{grid-template-columns:1fr}.auth-page.auth-reset{margin:14px 12px 32px;padding:24px 20px}.auth-reset-note{padding-top:15px}}
.about-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;padding-top:22px;border-top:1px solid #e2e9ef}
.about-pathways article{padding:18px 20px;border:1px solid #e1e8ee;border-radius:10px;background:#fff}
.about-pathways h2{margin:7px 0;font-size:19px;line-height:1.25}
.about-pathways p{color:#5b7084;font-size:14px;line-height:1.6}
.about-pathways a{font-weight:700}
.company-open-jobs .section-heading h2{display:flex;align-items:center;gap:9px}
@media(max-width:520px){.about-pathways{grid-template-columns:1fr;gap:10px;margin-top:22px;padding-top:18px}}
@media(max-width:800px){.site-header nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:10px}.site-header nav.open>.nav-dropdown[open]{grid-column:1/-1}.site-header nav.open>.nav-dropdown:not([open]){align-self:center}}

/* Academy final closure: a compact, data-led catalogue and readable course page. */
.academy{max-width:1180px;padding:28px 32px 38px}
.academy-hero{padding:12px 0 20px}
.academy-hero h1{max-width:720px;margin:7px 0 8px;font-size:clamp(34px,4vw,46px);line-height:1.08;letter-spacing:-.035em}
.academy-hero p{margin:0;font-size:17px}
.academy-catalog-controls{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);align-items:end;gap:20px;padding:16px 0;border-block:1px solid #e1e8ee}
.academy-search{display:block;max-width:none;margin:0}
.academy-search label{display:block;margin-bottom:6px;color:#233f5b;font-size:13px;font-weight:700}
.academy-search-row{display:flex;gap:8px}
.academy-search-row input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid #d6e0e8;border-radius:7px;background:#fff;font:inherit}
.academy-search-row .button{flex:none;min-height:44px;padding-inline:16px}
.academy-categories{justify-content:flex-end;gap:7px;margin:0}
.academy-categories .chip{min-height:38px;padding:8px 12px;border:1px solid #dbe4eb;border-radius:999px;background:#fff;color:#425a70;font-size:13px;text-decoration:none}
.academy-categories .chip[aria-current=page]{border-color:#c5ddd9;background:#eef7f5;color:#126a60;font-weight:700}
.academy-results{margin-top:25px}
.academy-results-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}
.academy-results-heading h2{margin:4px 0 0;color:#183853;font-size:25px;letter-spacing:-.02em}
.academy-results-note{padding-bottom:3px;color:#687c8d;font-size:13px}
.academy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin:14px 0 0;border:0}
.academy-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:start;padding:20px;border:1px solid #e0e8ed;border-radius:11px;background:#fff;box-shadow:0 5px 18px #15324a08}
.academy-card-copy{min-width:0}
.academy-card .eyebrow{display:block;grid-column:auto;grid-row:auto;color:#14776e;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.academy-card h2{grid-column:auto;grid-row:auto;margin:6px 0;font-size:20px;line-height:1.23}
.academy-card h2 a{color:#183b59;text-decoration:none}
.academy-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.academy-card-copy>p{grid-column:auto;grid-row:auto;margin:0;color:#5b6f81;font-size:14px;line-height:1.55}
.academy-card-meta{grid-column:2;grid-row:1;display:grid;justify-items:end;gap:7px;min-width:106px;text-align:right}
.academy-card .academy-meta{grid-column:auto;grid-row:auto;margin:0;color:#63778a;font-size:12px;line-height:1.45}
.academy-price{color:#173954;font-size:18px;font-weight:750}
.academy-card-action{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #edf1f4}
.academy-card-action .button{min-height:40px;padding:8px 15px}
.academy-availability{color:#687b8c;font-size:12px}
.catalog-empty{grid-column:1/-1;padding:22px 24px;border:1px solid #e1e8ed;border-radius:10px;background:#f7f9fa}
.catalog-empty strong{color:#183853;font-size:17px}
.catalog-empty p{margin:6px 0 0;color:#596e80;font-size:14px}
.academy-context{margin:22px 0 0;padding-top:14px;border-top:1px solid #edf1f4;color:#617587;font-size:13px}
.academy-context a{font-weight:700}
.academy-course-page{max-width:1000px;margin:0 auto}
.academy-breadcrumb{display:flex;gap:9px;margin:4px 0 15px;color:#6b7c8a;font-size:13px}
.academy-course-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:28px;align-items:start;padding:24px 0 20px;border-bottom:1px solid #e0e8ed}
.academy-course-identity{min-width:0}
.academy-course-identity h1{max-width:700px;margin:8px 0 10px;color:#153652;font-size:clamp(34px,4.2vw,48px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
.academy-course-identity .lead{max-width:66ch;margin:0;color:#536a7e;font-size:17px;line-height:1.6}
.academy-enroll-panel{display:grid;gap:12px;padding:17px 18px;border:1px solid #dce6ec;border-top:3px solid #14776e;border-radius:9px;background:#f8fafb}
.academy-enroll-panel .academy-price{font-size:25px}
.academy-enroll-panel .button{justify-content:center;min-height:44px}
.academy-enroll-panel .notice{margin:0;padding:12px;border-radius:7px;font-size:13px;line-height:1.5}
.academy-enroll-panel .text-link{font-size:13px;font-weight:700}
.academy-course-meta{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:17px 0;border-bottom:1px solid #e0e8ed}
.academy-course-meta>div{min-width:130px;padding:0 20px;border-left:1px solid #e0e8ed}
.academy-course-meta>div:first-child{padding-left:0;border-left:0}
.academy-course-meta dt{color:#778895;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.academy-course-meta dd{margin:4px 0 0;color:#1b405d;font-size:14px;font-weight:650}
.academy-course-content{max-width:790px;padding:8px 0 18px}
.academy-content-section{padding:19px 0;border-bottom:1px solid #e8edf1}
.academy-content-section h2{margin:5px 0 9px;color:#183853;font-size:23px;line-height:1.2}
.academy-content-section>p{max-width:72ch;margin:0;color:#52687a;font-size:15px;line-height:1.75}
.academy-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 26px;margin:12px 0 0;padding-left:20px;color:#3e586e}
.academy-curriculum{max-width:700px;margin-top:12px}
.academy-course-page .academy-module{margin:9px 0;padding:13px 15px;border:1px solid #e1e8ed;border-radius:8px;background:#fff}
.academy-course-page .academy-module h3{font-size:15px;color:#1d405c}
.academy-course-page .academy-module ul{margin:5px 0 0;padding:0;list-style:none}
.academy-course-page .academy-module li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #edf1f4;color:#53697b;font-size:14px}
.academy-course-page .academy-module li span{flex:none;color:#7b8995;font-size:12px}
.footer-groups details{display:block}
.footer-groups details>summary{display:none}
.footer-groups summary{margin:0 0 4px;color:#172b4d;font-size:14px;font-weight:700;list-style:none}
.footer-groups summary::-webkit-details-marker{display:none}
.footer-groups summary::after{content:'⌄';float:right;color:#728394;font-size:13px;font-weight:600}
.footer-groups details:not([open])>summary::after{content:'›'}
.footer-groups details>a{display:block;margin:0 0 8px}
@media(min-width:761px) and (max-width:1100px){.academy-catalog-controls{grid-template-columns:minmax(350px,1fr) minmax(0,1.3fr);gap:16px}.academy-categories{justify-content:flex-end;flex-wrap:wrap}}
@media(max-width:760px){
 .academy{padding:22px 22px 30px}.academy-hero{padding:4px 0 16px}.academy-hero h1{max-width:540px;font-size:clamp(31px,5.6vw,40px)}.academy-hero p{font-size:15px}
 .academy-catalog-controls{grid-template-columns:1fr;gap:12px;padding:12px 0}.academy-categories{justify-content:flex-start;gap:6px}.academy-categories .chip{min-height:36px;padding:7px 10px;font-size:12px}
 .academy-results{margin-top:19px}.academy-results-heading h2{font-size:22px}.academy-grid{grid-template-columns:1fr;gap:10px;margin-top:11px}.academy-card{padding:16px}.academy-card h2{font-size:19px}
 .academy-course-header{grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:18px 0}.academy-course-identity h1{font-size:clamp(31px,5vw,40px)}.academy-enroll-panel{padding:14px}
}
@media(max-width:560px){
 .academy{padding:18px 16px 25px}.academy-hero h1{max-width:400px;font-size:32px}.academy-hero p{font-size:14px}.academy-catalog-controls{gap:10px}.academy-search-row input{height:42px}.academy-search-row .button{min-height:42px;padding-inline:13px}.academy-categories{flex-wrap:nowrap;overflow-x:auto;padding:1px 2px 6px;scrollbar-width:thin}.academy-categories .chip{flex:none;min-height:35px}.academy-results{margin-top:15px}.academy-results-heading h2{font-size:20px}.academy-results-note{font-size:12px}.academy-card{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px}.academy-card-meta{min-width:74px;max-width:110px}.academy-card .academy-meta{font-size:11px}.academy-price{font-size:16px}.academy-card h2{font-size:18px}.academy-card-copy>p{font-size:13px;line-height:1.45}.academy-card-action{padding-top:10px}.academy-card-action .button{min-height:40px}.catalog-empty{padding:17px}.academy-context{margin-top:17px}
 .academy-course-page{max-width:none}.academy-breadcrumb{margin:0 0 10px}.academy-course-header{grid-template-columns:1fr;gap:14px;padding:16px 0}.academy-course-identity h1{margin:6px 0 8px;font-size:32px}.academy-course-identity .lead{font-size:15px;line-height:1.5}.academy-enroll-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:12px}.academy-enroll-panel>.eyebrow{grid-column:1/-1}.academy-enroll-panel .academy-price{font-size:21px}.academy-enroll-panel .button,.academy-enroll-panel .text-link{justify-self:end}.academy-enroll-panel .notice{grid-column:1/-1}.academy-course-meta{gap:12px;padding:13px 0}.academy-course-meta>div{min-width:0;padding:0 12px}.academy-course-meta>div:first-child{padding-left:0}.academy-course-meta dd{font-size:13px}.academy-course-content{padding-top:1px}.academy-content-section{padding:16px 0}.academy-content-section h2{font-size:20px}.academy-content-section>p{font-size:14px;line-height:1.65}.academy-outcomes{grid-template-columns:1fr;gap:6px;padding-left:19px;font-size:14px}.academy-course-page .academy-module{padding:11px 12px}.academy-course-page .academy-module li{font-size:13px}
 .footer-inner{gap:14px;padding:19px 16px 14px}.footer-brand{font-size:19px}.footer-groups{gap:0 14px}.footer-groups section{gap:0}.footer-groups section>h2{display:none}.footer-groups details{display:block;min-width:0;padding:10px 0;border-top:1px solid #dfe7ed}.footer-groups details>summary{display:block;position:relative;min-height:22px;padding-right:18px;color:#172b4d;font-size:13px;font-weight:700;list-style:none;cursor:pointer}.footer-groups summary::-webkit-details-marker{display:none}.footer-groups summary::after{content:'+';position:absolute;right:2px;top:0;color:#506584;font-size:17px;line-height:1}.footer-groups details[open] summary::after{content:'−'}.footer-groups details>a{display:block;margin-top:8px;color:#405676;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.footer-legal{gap:12px!important;padding-top:11px!important}.footer-legal a{font-size:12px}.footer-inner small{font-size:11px}
}

/* Wave B Candidate workspace */
.candidate-app{--candidate-ink:#172f46;--candidate-muted:#607386;--candidate-line:#e2e9ef;--candidate-blue:#155b91;--candidate-teal:#247a70;background:#f4f7f9;color:var(--candidate-ink)}
.candidate-app-header{height:64px;padding-inline:clamp(22px,4vw,60px);border-color:#e4eaf0;box-shadow:0 1px 0 #102b4305}
.candidate-app-brand{font-size:18px;letter-spacing:-.025em}.candidate-app-brand span{font-weight:700;background:#f0f4f7;color:#536a7d}
.candidate-app-account form button{min-height:40px;color:#637587;font-size:13px}.candidate-app-account form button:hover{color:#173e5d;background:#f5f8fa;border-radius:6px}
.candidate-app-layout{grid-template-columns:216px minmax(0,1fr);gap:38px;max-width:1480px;padding:30px clamp(22px,4vw,60px) 70px}
.candidate-app-sidebar{top:18px;padding:14px 14px 18px 0;border-right:1px solid transparent}.candidate-app-sidebar nav{gap:3px}.candidate-app-sidebar nav a{min-height:42px;display:flex;align-items:center;padding:10px 12px;border-radius:6px;color:#52677a;font-weight:600}.candidate-app-sidebar nav a:hover{background:#edf2f6;color:#194c72}.candidate-app-sidebar nav a[aria-current=page]{background:#e8f0f6;color:#164f7c;box-shadow:inset 2px 0 #28719f}
.candidate-app-sidebar-help{margin-top:26px;padding-top:14px;border-color:#e1e8ee}.candidate-app-main{max-width:980px}.candidate-app-pagehead{margin-bottom:20px}.candidate-app-pagehead h1{font-size:30px;letter-spacing:-.03em}.candidate-app-main .workspace-section,.candidate-app-main .candidate-section{background:#fff;border:0;border-radius:8px;box-shadow:0 1px 3px #18354d08;padding:23px 25px;margin:0 0 14px}.candidate-app-main .candidate-section h2,.candidate-app-main .workspace-section h2{color:#1a3852;letter-spacing:-.015em}.candidate-app-main a{color:#1c5d8e}.candidate-app-main a:focus-visible,.candidate-app-header a:focus-visible,.candidate-app-header button:focus-visible,.candidate-bottom-nav a:focus-visible,.candidate-bottom-nav summary:focus-visible{outline:3px solid #3d85b2;outline-offset:3px}
.candidate-greeting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}.candidate-greeting h2{font-size:28px;letter-spacing:-.03em;margin:2px 0 5px}.candidate-greeting p:not(.eyebrow){margin:0;color:#607386}.candidate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:14px 0 19px;margin:0 0 17px;border-bottom:1px solid #dfe7ed}.candidate-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 9px}.candidate-summary>div+div{border-left:1px solid #dfe7ed;padding-left:22px}.candidate-summary span{grid-column:1/-1;color:#748496;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.candidate-summary strong{font-size:25px;line-height:1.2;letter-spacing:-.03em;color:#173a57}.candidate-summary small{font-size:12px;color:#708293}.candidate-home-layout{grid-template-columns:minmax(0,1fr) 238px;gap:20px}.candidate-main,.candidate-rail{gap:14px}.candidate-main .candidate-section{padding:20px 22px}.candidate-rail-section{border:0;border-top:1px solid #dfe7ed;border-radius:0;background:transparent;padding:15px 0}.candidate-rail-section:first-child{border-top:0;padding-top:0}.candidate-rail-section .eyebrow{margin-bottom:8px}.candidate-rail-section strong{color:#203e56}.candidate-rail-section>span{font-size:13px;line-height:1.5}.next-action{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr);align-items:center;gap:22px;border-left:3px solid #28769a!important;background:#fbfdfe!important}.next-action h2{font-size:21px;margin:3px 0 6px}.next-action>div>p:not(.eyebrow){margin:0 0 14px;color:#66798a;font-size:14px}.next-action .button{min-height:41px}.profile-progress{border-left:1px solid #dfe7ed;padding-left:21px}.profile-state{font-size:13px;font-weight:700;color:#35566d}.completion-actions{list-style:none;padding:7px 0 0;margin:5px 0 0;display:grid;gap:3px}.completion-actions a{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;font-weight:650;border-bottom:1px solid #edf1f4}.application-activity-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px 0;border-color:#e9eef2}.application-activity-row .activity-copy a{font-size:15px}.application-activity-row .activity-copy span{font-size:13px}.application-activity-row>small{grid-column:1/-1}.candidate-section .section-heading{align-items:center;margin-bottom:10px}.candidate-link-list li{padding:12px 0;border-color:#e8edf1}.candidate-link-list li a{font-weight:650}.candidate-link-list li span{color:#718293;font-size:13px}.candidate-empty{padding:18px 0}.candidate-empty p{color:#65798a}
.profile-overview-hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.profile-overview-hero h2{font-size:29px;margin:3px 0}.profile-headline{margin:5px 0;font-size:17px;color:#48647a}.profile-location{margin:5px 0;color:#728394;font-size:14px}.profile-publishing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:#f8fbfd!important;border-left:3px solid #3a8b80!important}.profile-publishing h2{margin:3px 0 6px;font-size:20px}.profile-publishing p:not(.eyebrow){max-width:66ch;margin:5px 0;color:#5e7284;font-size:14px;line-height:1.55}.profile-publishing .profile-privacy-note{padding-top:8px;color:#526b7d;font-size:13px}.profile-handle{font-size:13px!important}.profile-handle code{font-size:12px;color:#315873;background:#edf3f6;padding:3px 6px;border-radius:4px}.profile-visibility-state{display:grid;justify-items:start;gap:8px;min-width:155px;padding-left:19px;border-left:1px solid #dce6ec}.profile-visibility-state strong{font-size:13px;color:#335b6a}.visibility-dot{width:9px;height:9px;border-radius:50%;background:#798996}.visibility-dot.is-public{background:#288473;box-shadow:0 0 0 4px #e3f1ed}.profile-visibility-state form button{padding:6px 0;background:none;border:0;color:#315f7b;font-size:12px;text-decoration:underline;cursor:pointer}.profile-checklist{background:#fcfdfe!important}.readiness-count{color:#63788b;font-size:13px}.profile-checklist .completion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.profile-checklist .completion-actions a{padding:10px 2px}.profile-group{padding:21px 24px!important}.profile-group .section-heading{margin-bottom:7px}.profile-group .section-heading h2{margin:0;font-size:20px}.profile-group .eyebrow,.profile-checklist .eyebrow{margin:0 0 4px}.profile-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 0;border-top:1px solid #e9eef2}.profile-record:first-of-type{border-top:0}.profile-record h3{margin:0;color:#1d3a52;font-size:16px}.profile-record p{margin:4px 0;color:#536b7f;font-size:14px}.profile-record>a{font-size:13px;font-weight:650;white-space:nowrap}.record-dates{display:block;color:#7a8997;font-size:12px}.record-description{max-width:70ch;line-height:1.5}.profile-empty-note{margin:10px 0 2px;color:#728394;font-size:14px}.profile-resume>p{margin:5px 0}.profile-edit-intro{border-left:3px solid #2d789a!important}.profile-edit-intro h2{margin:3px 0 4px;font-size:21px}.profile-edit-intro p:not(.eyebrow){margin:5px 0;color:#617587}.candidate-app-main form[action="/candidate/profile/edit"]{display:grid;gap:12px}.candidate-app-main form[action="/candidate/profile/edit"] fieldset{border:0;border-top:1px solid #e2e9ef;padding:19px 0 5px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.candidate-app-main form[action="/candidate/profile/edit"] fieldset:first-child{border-top:0;padding-top:4px}.candidate-app-main form[action="/candidate/profile/edit"] fieldset legend{float:left;width:100%;padding:0;margin-bottom:8px;color:#23435e;font-weight:750}.candidate-app-main form[action="/candidate/profile/edit"] fieldset>p{grid-column:1/-1;margin:0;color:#718394;font-size:13px}.candidate-app-main form[action="/candidate/profile/edit"] label{display:grid;gap:6px;color:#405b70;font-size:13px;font-weight:650}.candidate-app-main form[action="/candidate/profile/edit"] input,.candidate-app-main form[action="/candidate/profile/edit"] select,.candidate-app-main form[action="/candidate/profile/edit"] textarea,.candidate-app-main .candidate-section input,.candidate-app-main .candidate-section select,.candidate-app-main .candidate-section textarea{min-height:42px;padding:9px 11px;border:1px solid #cfdae3;border-radius:6px;background:#fff;color:#1e3b52;font:inherit}.candidate-app-main form[action="/candidate/profile/edit"] textarea{min-height:130px;resize:vertical}.candidate-app-main form[action="/candidate/profile/edit"] button{justify-self:start;min-height:43px;padding:0 17px;border-radius:6px;background:#155b91;color:white;font-weight:700}.candidate-app-main .candidate-section button{min-height:42px;border-radius:6px;cursor:pointer}.candidate-app-main .candidate-section input:focus,.candidate-app-main .candidate-section select:focus,.candidate-app-main .candidate-section textarea:focus{outline:3px solid #b7d4e6;outline-offset:1px;border-color:#397ca1}
.candidate-app-main .saved-searches-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0 19px;border-bottom:1px solid #e1e8ee}.saved-searches-intro p{margin:0;color:#617587}.saved-searches-list{display:grid;gap:11px}.candidate-app-main .saved-search-card{padding:18px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #18354d0b}.saved-search-card-heading .eyebrow{margin:0 0 5px}.saved-search-card h2{margin:0;font-size:19px}.saved-search-card .form-help{margin:6px 0;color:#6a7e8f;font-size:13px}.saved-search-summary{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:13px 0}.saved-search-summary li{padding:6px 9px;border-radius:5px;background:#f1f5f7;color:#405e73;font-size:12px}.saved-search-edit{border-top:1px solid #e6ecef;padding-top:10px}.saved-search-edit summary{cursor:pointer;color:#315f7e;font-size:13px;font-weight:700}.saved-search-edit form{padding:13px 0 0}.saved-search-edit form label{display:block;margin:10px 0;color:#496276;font-size:13px}.saved-search-edit form input,.saved-search-edit form select{display:block;width:100%;margin-top:5px}.candidate-app-main .saved-search-delete button{margin-top:8px;padding:5px 0;background:transparent;border:0;color:#85514b;font-size:12px}.saved-search-delete button:hover{text-decoration:underline}.resume-workspace{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resume-current,.resume-upload{padding:19px 21px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #18354d0b}.candidate-app-main .resume-current .eyebrow,.candidate-app-main .resume-upload .eyebrow{margin:0 0 7px}.resume-current h2,.resume-upload h2{font-size:18px;margin:3px 0 7px;overflow-wrap:anywhere}.resume-current p:not(.eyebrow),.resume-upload p{color:#667b8d;font-size:13px;line-height:1.5}.resume-download{display:inline-flex;margin-top:5px;font-size:13px;font-weight:650}.resume-upload form label{display:grid;gap:9px;margin:12px 0;color:#405a70;font-size:13px;font-weight:650}.resume-upload input[type=file]{width:100%;padding:12px;border:1px dashed #aebfcb;border-radius:6px;background:#f8fafb}.resume-upload form button{padding:0 15px;background:#155b91;color:#fff}.resume-version-list{list-style:none;margin:0;padding:0}.resume-version-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e7edf1}.resume-version-list li>div{display:grid;gap:4px;min-width:0}.resume-version-list strong{overflow-wrap:anywhere}.resume-version-list span{color:#728394;font-size:12px}.resume-version-list a{white-space:nowrap;font-size:13px;font-weight:650}
.application-list{display:grid;gap:0}.application-row{padding:18px 0;border-color:#e5ebf0}.application-role h2{font-size:19px;letter-spacing:-.02em}.application-role>p:not(.eyebrow){color:#667b8c}.application-state .status{font-size:12px}.application-open{color:#205f8d}.application-detail-heading{padding:18px 0 20px;border-bottom:1px solid #dfe7ed}.application-detail-heading h2{font-size:27px;letter-spacing:-.03em}.application-detail-heading>p:not(.eyebrow){color:#5e7386}.application-detail-layout{margin-top:16px}.application-timeline{border-color:#d6e2e8}.application-timeline .timeline-dot{background:#268476;box-shadow:0 0 0 1px #268476}.application-facts{padding:19px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #18354d0b}.application-facts h2{margin-top:0}.application-facts form button{min-height:40px;padding:0 12px;border-radius:5px}
.candidate-more[open] .candidate-more-menu{max-height:min(70vh,620px);overflow:auto}.candidate-more>summary.more-active{color:#145890}.candidate-more-menu form button{color:#875048!important}.public-candidate-profile{max-width:920px;margin:30px auto 56px;padding:0 20px}.public-profile-heading{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:22px;padding:30px 0 27px;border-bottom:1px solid #dce5eb}.public-profile-monogram{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#eaf1f5;color:#315d79;font-size:30px;font-weight:750}.public-profile-heading h1{font-size:clamp(32px,5vw,45px);letter-spacing:-.04em}.public-profile-role{margin:4px 0;color:#506b80;font-weight:600}.public-profile-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:11px;color:#718293;font-size:13px}.public-profile-section{padding:23px 0;border-bottom:1px solid #e3e9ed}.public-profile-section h2{margin:3px 0 13px;font-size:21px;color:#203d56}.public-profile-section>.eyebrow{margin:0;color:#738698;font-size:10px;letter-spacing:.12em}.public-profile-about{max-width:76ch;color:#465f73;font-size:15px;line-height:1.7;white-space:pre-line}.public-profile-records{display:grid}.public-profile-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:14px;padding:13px 0;border-top:1px solid #edf1f3}.public-profile-row:first-child{border-top:0}.record-marker{width:9px;height:9px;margin-top:7px;border-radius:50%;background:#347d7a;box-shadow:0 0 0 4px #e6f1ef}.public-profile-row h3{font-size:16px;color:#233f57}.public-profile-row p{margin:4px 0;color:#536b7e;font-size:14px}.public-profile-row .record-dates{color:#7b8b98;font-size:12px}.public-profile-row .record-description{max-width:76ch;margin-top:9px;line-height:1.6;white-space:pre-line}.public-profile-skills{display:flex;flex-wrap:wrap;gap:8px}.public-profile-skills .skill-chip{margin:0;padding:7px 11px;background:#eef4f6;color:#36586d;font-size:13px}.public-profile-footer{padding:18px 0;color:#748594;font-size:12px}.preview-banner{display:grid;grid-template-columns:1fr auto;gap:4px 14px;margin:0 0 14px;padding:15px 17px;background:#f2f7fa;border:1px solid #dce8ee;border-radius:7px;color:#3f6075}.preview-banner strong{font-size:14px}.preview-banner span{font-size:13px;line-height:1.5}.preview-banner a{grid-column:2;grid-row:1/3;align-self:center;font-size:13px;font-weight:700}
@media(min-width:761px) and (max-width:1100px){.candidate-app-layout{grid-template-columns:185px minmax(0,1fr);gap:25px;padding-inline:25px}.candidate-home-layout{grid-template-columns:minmax(0,1fr) 205px;gap:16px}.candidate-summary{gap:13px}.candidate-summary>div+div{padding-left:14px}.candidate-app-main .workspace-section,.candidate-app-main .candidate-section{padding:20px}.application-detail-layout{grid-template-columns:minmax(0,1fr) 225px;gap:17px}}
@media(max-width:760px){.candidate-app-header{height:56px;padding:0 16px}.candidate-app-layout{padding:16px 15px 108px}.candidate-app-pagehead{margin:0 0 12px}.candidate-app-pagehead .eyebrow{margin-bottom:4px}.candidate-app-pagehead h1{font-size:25px}.candidate-app-main .workspace-section,.candidate-app-main .candidate-section{padding:16px 15px;margin-bottom:10px;border-radius:7px}.candidate-greeting{align-items:flex-start;margin-bottom:9px}.candidate-greeting h2{font-size:23px}.candidate-greeting>div>p:not(.eyebrow){font-size:13px}.candidate-summary{gap:6px;padding:11px 0 14px;margin-bottom:12px}.candidate-summary>div{gap:4px}.candidate-summary>div+div{padding-left:9px}.candidate-summary span{font-size:9px;letter-spacing:.035em}.candidate-summary strong{font-size:20px}.candidate-summary small{font-size:10px}.candidate-home-layout{display:grid;grid-template-columns:1fr;gap:4px}.candidate-main{gap:9px}.candidate-main .candidate-section{padding:15px}.next-action{grid-template-columns:1fr;gap:12px;border-left-width:3px!important}.next-action h2{font-size:19px}.next-action>div>p:not(.eyebrow){font-size:13px}.profile-progress{border-left:0;border-top:1px solid #dfe7ed;padding:11px 0 0}.completion-actions{padding-top:4px}.completion-actions a{padding:8px 0}.candidate-rail{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.candidate-rail-section{padding:12px 0}.candidate-rail-section:first-child{padding-top:12px}.candidate-rail-section strong{font-size:14px}.candidate-rail-section>span{font-size:12px}.candidate-section .section-heading{align-items:flex-start}.candidate-section .section-heading h2{font-size:18px}.candidate-app-main .profile-overview-hero{align-items:flex-start;flex-direction:column;gap:10px}.profile-overview-hero h2{font-size:24px}.profile-headline{font-size:15px}.profile-publishing{grid-template-columns:1fr;gap:12px}.profile-publishing h2{font-size:19px}.profile-publishing p:not(.eyebrow){font-size:13px}.profile-visibility-state{grid-template-columns:10px 1fr;align-items:center;min-width:0;padding:10px 0 0;border-left:0;border-top:1px solid #dce6ec}.profile-visibility-state form{grid-column:2}.profile-checklist .completion-actions{grid-template-columns:1fr}.profile-checklist .completion-actions a{padding:9px 0}.profile-group{padding:15px!important}.profile-record{gap:9px;padding:12px 0}.profile-record h3{font-size:15px}.profile-record p{font-size:13px}.profile-record>a{font-size:12px}.candidate-app-main form[action="/candidate/profile/edit"] fieldset{grid-template-columns:1fr;gap:12px}.candidate-app-main form[action="/candidate/profile/edit"] fieldset>p,.candidate-app-main form[action="/candidate/profile/edit"] fieldset legend{grid-column:1}.candidate-app-main form[action="/candidate/profile/edit"] fieldset legend{margin-bottom:2px}.candidate-app-main form[action="/candidate/profile/edit"] fieldset{padding-top:15px}.candidate-app-main form[action="/candidate/profile/edit"] input,.candidate-app-main form[action="/candidate/profile/edit"] select{min-height:44px}.candidate-app-main .saved-searches-intro{align-items:flex-start;flex-direction:column}.candidate-app-main .saved-searches-intro p{font-size:13px;line-height:1.5}.candidate-app-main .saved-search-card{padding:15px}.saved-search-summary{gap:6px}.saved-search-summary li{font-size:11px}.resume-workspace{grid-template-columns:1fr;gap:9px}.resume-current,.resume-upload{padding:15px}.resume-version-list li{align-items:flex-start}.resume-version-list a{font-size:12px}.application-row{grid-template-columns:1fr;gap:10px}.application-role h2{font-size:17px}.application-state{grid-template-columns:auto 1fr;align-items:center;gap:10px}.application-open{justify-self:start}.application-detail-heading h2{font-size:23px}.application-facts{padding:15px}.candidate-bottom-nav{padding-left:5px;padding-right:5px}.candidate-bottom-nav>a,.candidate-bottom-nav>.candidate-more>summary{min-height:50px}.candidate-bottom-nav span{font-size:18px}.candidate-bottom-nav small{font-size:10px}.candidate-more[open] .candidate-more-menu{bottom:58px}.public-candidate-profile{margin:10px auto 35px;padding:0 16px}.public-profile-heading{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:18px 0}.public-profile-monogram{width:52px;height:52px;font-size:22px}.public-profile-heading h1{font-size:29px}.public-profile-headline{font-size:16px}.public-profile-facts{gap:5px 12px;font-size:12px}.public-profile-section{padding:17px 0}.public-profile-section h2{font-size:19px}.public-profile-about{font-size:14px}.preview-banner{grid-template-columns:1fr;gap:6px;padding:12px}.preview-banner a{grid-column:1;grid-row:auto;justify-self:start;margin-top:2px}}
@media(max-width:400px){.candidate-app-layout{padding-inline:12px}.candidate-summary strong{font-size:18px}.candidate-summary>div+div{padding-left:6px}.candidate-summary span{font-size:8px}.candidate-rail{grid-template-columns:1fr}.candidate-app-account button{font-size:12px}.candidate-bottom-nav small{font-size:9px}.candidate-app-main .candidate-section{padding-inline:13px}}
.next-action>div>a{display:inline-flex;align-items:center;min-height:41px;padding:0 15px;border-radius:6px;background:#155b91;color:#fff!important;font-weight:700;text-decoration:none}.next-action>div>a:hover{background:#124d7a}
.candidate-app-header .candidate-app-account form{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.candidate-app-header .candidate-app-account form button{min-height:36px;padding:0 11px!important;border:1px solid #d6e0e7!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;color:#5e7284!important;font-size:12px!important;font-weight:650!important}.candidate-app-header .candidate-app-account form button:hover{background:#f4f7f9!important;color:#244d6c!important}
main:has(>.utility-error){min-height:0}
.candidate-app-main a.button{color:#fff!important;text-decoration:none}
.candidate-app-main a.button-outline{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:0 14px;border-radius:6px;background:#fff;color:#1c5d8e!important;text-decoration:none}
.candidate-app-main .profile-visibility-state form{display:block;min-width:0;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.candidate-app-header .candidate-app-account form:not(.search-form):not(.filters){max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.candidate-app-main .profile-visibility-state form:not(.search-form):not(.filters){max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.candidate-app-main .profile-visibility-state form button{padding:5px 0!important;text-decoration:none!important}
.candidate-app-main form.candidate-record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;width:100%;max-width:none!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.candidate-app-main form.candidate-record-form label{display:grid;gap:6px;min-width:0;color:#405b70;font-size:13px;font-weight:650}
.candidate-app-main form.candidate-record-form .profile-wide{grid-column:1/-1}
.candidate-app-main form.candidate-record-form button{grid-column:1/-1;justify-self:start}
.candidate-app-main form.candidate-record-form input,.candidate-app-main form.candidate-record-form textarea{width:100%;max-width:100%;box-sizing:border-box}
.candidate-app-main form.candidate-resume-form{max-width:none!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.candidate-app-main form.candidate-resume-form label{display:grid;gap:8px;color:#405a70;font-size:13px;font-weight:650}
.candidate-app-main form.candidate-resume-form input[type=file]::file-selector-button{margin-right:10px;padding:8px 12px;border:1px solid #d5e0e7;border-radius:5px;background:#f1f5f7;color:#36566e;font:inherit;font-weight:650;cursor:pointer}
.candidate-app-main .profile-visibility-state form button{min-width:124px;justify-content:center;white-space:nowrap}
.candidate-app-main .account-summary>form{margin-top:18px;padding-top:14px;border-top:1px solid #e4eaef}
.candidate-app-main .account-summary>form button{min-height:36px;padding:0 10px;border:1px solid #d6e0e7;border-radius:5px;background:#fff;color:#66798a;font-size:12px}

/* Keep the public header inside the available width on smaller laptop screens. */
@media (min-width:761px) and (max-width:1100px){
  .site-header nav{gap:6px}
  .site-header .brand,.site-header .brand img{width:176px}
  .nav-login,.nav-signup,.nav-company{padding-left:8px;padding-right:8px}
  .site-header nav .nav-company{display:none}
}
@media(max-width:760px){.candidate-app-main form.candidate-record-form{grid-template-columns:1fr;gap:10px}.candidate-app-main form.candidate-record-form .profile-wide,.candidate-app-main form.candidate-record-form button{grid-column:1}}
/* Wave B.1: keep negative actions visually subordinate to primary actions. */
.candidate-app-main form.candidate-destructive-action,.candidate-app-main form.saved-search-delete{display:block;max-width:none!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.candidate-app-main .candidate-destructive-action button,.candidate-app-main .saved-search-delete button{min-height:36px;padding:0 11px!important;border:1px solid #c7d2da!important;border-radius:5px!important;background:#fff!important;color:#735b59!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important}
.candidate-app-main .candidate-destructive-action button:hover,.candidate-app-main .saved-search-delete button:hover{border-color:#a97970!important;background:#fbf8f7!important;color:#75463f!important;text-decoration:none}
.candidate-app-main .candidate-destructive-action button:focus-visible,.candidate-app-main .saved-search-delete button:focus-visible{outline:3px solid #cfaaa3;outline-offset:2px}
.candidate-validation-error{margin:0 0 12px;padding:12px 14px;border-left:3px solid #a84b42;background:#fff7f5;color:#663d38}
.candidate-app-main form.candidate-record-form .candidate-validation-error{grid-column:1/-1}
.candidate-validation-error p{margin:4px 0 0}
@media(min-width:761px) and (max-width:850px){.candidate-app-main .candidate-home-layout{grid-template-columns:minmax(0,1fr)}.candidate-app-main .candidate-home-layout .candidate-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.candidate-app-main .candidate-home-layout .candidate-rail-section{min-width:0}.candidate-app-main .candidate-home-layout .next-action{grid-template-columns:minmax(0,1fr);gap:14px}.candidate-app-main .candidate-home-layout .profile-progress{border-left:0;border-top:1px solid #dfe7ed;padding:13px 0 0}.candidate-app-main .candidate-home-layout .next-action>div{min-width:0}.candidate-app-main .candidate-home-layout .next-action>div>a{display:inline-flex;min-width:200px;max-width:100%;box-sizing:border-box;justify-content:center;white-space:normal;overflow-wrap:anywhere}}

/* Wave C candidate service workspaces */
.candidate-workspace-main .cs-workspace-heading{max-width:760px;padding:4px 0 23px;border-bottom:1px solid #dfe7ed}
.candidate-workspace-main .cs-workspace-heading h1,.candidate-workspace-main .cs-workspace-heading h2,.candidate-workspace-main .support-workspace-heading h1{margin:5px 0 8px;color:#183853;font-size:clamp(30px,4vw,42px);line-height:1.12;letter-spacing:-.03em}
.candidate-workspace-main .cs-workspace-heading>p:last-child,.candidate-workspace-main .support-workspace-heading>p:not(.eyebrow){max-width:65ch;color:#5d7182;font-size:16px;line-height:1.6}
.candidate-workspace-main .cs-service-list,.candidate-workspace-main .cs-pending-orders{max-width:940px;margin-top:24px}
.candidate-workspace-main .cs-requests{border-top:1px solid #dfe7ed}
.candidate-workspace-main .cs-request-row,.candidate-workspace-main .cs-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 22px;padding:18px 0;border:0;border-bottom:1px solid #dfe7ed;border-radius:0;background:transparent;box-shadow:none}
.candidate-workspace-main .cs-request-row>div,.candidate-workspace-main .cs-order-row>div{min-width:0}
.candidate-workspace-main .cs-request-row .eyebrow,.candidate-workspace-main .cs-order-row .eyebrow{margin:0 0 4px;color:#687c8d;font-size:11px;letter-spacing:.08em}
.candidate-workspace-main .cs-request-row h2,.candidate-workspace-main .cs-order-row h2{margin:0;font-size:19px;line-height:1.3;overflow-wrap:anywhere}
.candidate-workspace-main .cs-request-row>.badge{grid-column:2;grid-row:1;justify-self:end}
.candidate-workspace-main .cs-request-row>p{grid-column:1;margin:0;color:#5d7182;font-size:14px}
.candidate-workspace-main .cs-request-row>p strong{color:#233f57}
.candidate-workspace-main .cs-request-row .cs-row-link{grid-column:2;grid-row:2/4;justify-self:end;font-weight:700}
.candidate-workspace-main .cs-order-row .button{grid-column:2;grid-row:1/3;justify-self:end}
.candidate-workspace-main .cs-validation-error,.support-form-error{margin:14px 0;padding:13px 15px;border-left:3px solid #a64c36;background:#fff5f1;color:#642d23}
.candidate-workspace-main .cs-validation-error p,.support-form-error p{margin:4px 0}
.candidate-workspace-main .learning-list{max-width:960px;margin:0 0 25px}
.candidate-workspace-main .learning-list .section-heading{padding-bottom:10px;border-bottom:1px solid #dfe7ed}
.candidate-workspace-main .learning-list .section-heading h2{margin:0;font-size:23px}
.candidate-workspace-main .learning-list .section-heading p{margin:5px 0;color:#687c8d;font-size:14px}
.candidate-workspace-main .learning-row{gap:14px 24px}
.candidate-workspace-main .learning-row>div{min-width:0}
.candidate-workspace-main .learning-row .eyebrow{margin:0 0 4px;color:#667b8c;font-size:11px;letter-spacing:.08em}
.candidate-workspace-main .learning-row progress{display:block;height:8px;margin:10px 0;accent-color:#247a70}
.candidate-workspace-main .learning-row>div>p:not(.eyebrow){margin:4px 0;color:#5e7182}
.candidate-workspace-main .candidate-empty{max-width:740px;padding:20px 0;border-bottom:1px solid #dfe7ed}
.candidate-workspace-main .candidate-empty h3{margin:0 0 6px;font-size:19px}
.candidate-workspace-main .candidate-empty p{color:#607386}
.candidate-workspace-main :is(.cs-request-row a,.cs-order-row a,.learning-row a,.support-ticket-card a,.support-page a,.support-page button):focus-visible{outline:3px solid #155b91;outline-offset:3px;border-radius:3px}
.support-workspace-heading{max-width:760px;padding:4px 0 20px;border-bottom:1px solid #dfe7ed}
.support-workspace-heading .button{margin-top:6px}
.support-list{max-width:900px}
.support-list>h2{display:flex;align-items:center;gap:10px}
.support-ticket-card>a{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px}
.support-ticket-card>a>strong,.support-ticket-card>a>.support-ticket-meta,.support-ticket-card>a>.support-ticket-update{grid-column:1}
.support-ticket-card>a>.support-ticket-next{grid-column:2;grid-row:1/4;align-self:center;color:#155b91;font-size:14px;font-weight:700}
.support-ticket-update{color:#718191;font-size:13px}
.support-related-context{margin:12px 0;padding:11px 13px;border-left:3px solid #347b72;background:#f1f7f6;color:#315c59;font-size:14px}
.support-detail-heading{margin:20px 0 0;padding:0 0 18px;border-bottom:1px solid #dfe7ed}
.support-detail-heading h1{margin:4px 0 8px!important;overflow-wrap:anywhere}
.support-detail-heading>p{color:#5b7081}
.support-state{display:inline-block;padding:4px 9px;border-radius:3px;background:#eef4f7;color:#294f6b;font-size:13px;font-weight:700}
.support-conversation{max-width:760px;padding-top:12px}
.support-conversation>h2,.support-reply>h2{font-size:20px}
.support-message{padding:16px 0;margin:0;border-bottom:1px solid #e4eaee;background:transparent}
.support-message p{margin:8px 0 0;line-height:1.65;white-space:pre-wrap}
.support-reply{max-width:760px;margin-top:22px;padding-top:14px;border-top:1px solid #dfe7ed}
.support-form-error[role=alert]{font-size:14px;line-height:1.5}
.academy-catalog-controls{min-width:0}
.academy-categories{min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:7px}
.academy-categories .chip{flex:0 1 auto;max-width:100%;white-space:normal;line-height:1.3;text-align:center}
@media(max-width:760px){.academy-catalog-controls{grid-template-columns:minmax(0,1fr)}.academy-categories{justify-content:flex-start;align-items:stretch}.academy-categories .chip{min-height:40px}}
@media(max-width:560px){.academy-categories{flex-wrap:wrap;overflow:visible;padding:2px 0}.academy-categories .chip{flex:1 1 auto;min-width:min(145px,calc(50% - 6px));max-width:100%;min-height:40px;padding:8px 10px;font-size:13px}.academy-catalog-controls,.academy-search-row,.academy-search-row input{min-width:0}.academy-search-row .button{flex:none}}
@media(max-width:600px){.candidate-workspace-main .cs-request-row{grid-template-columns:minmax(0,1fr);gap:8px}.candidate-workspace-main .cs-request-row>.badge,.candidate-workspace-main .cs-request-row>p,.candidate-workspace-main .cs-request-row .cs-row-link{grid-column:1;grid-row:auto;justify-self:start}.candidate-workspace-main .cs-order-row{grid-template-columns:minmax(0,1fr)}.candidate-workspace-main .cs-order-row .button{grid-column:1;grid-row:auto;justify-self:start}.support-ticket-card>a{grid-template-columns:minmax(0,1fr)}.support-ticket-card>a>*{grid-column:1!important;grid-row:auto!important}.candidate-workspace-main .learning-row{grid-template-columns:minmax(0,1fr)}.support-workspace-heading h1{font-size:32px}}

.support-category-note{margin:10px 0;padding:10px 12px;border-left:3px solid #9d7730;background:#fbf7eb;color:#685019;font-size:13px;line-height:1.5}
.support-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0!important;font-size:14px}
.support-reference{color:#687986;font-size:13px;font-weight:500;overflow-wrap:anywhere}
.support-conversation{width:100%;max-width:760px}
.support-message{padding:15px 17px;margin:0 0 10px;border:1px solid #e0e7ec;border-left:3px solid #7b99ad;border-radius:4px;background:#f7f9fa;min-width:0}
.support-message-own{border-left-color:#50877e;background:#f7faf9}
.support-message header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#324b5c}
.support-message header strong{font-size:14px;font-weight:700}
.support-message header time{flex:0 0 auto;color:#687986;font-size:12px}
.support-message p{margin:9px 0 0;line-height:1.65;overflow-wrap:anywhere}
@media(max-width:520px){.support-detail-meta{align-items:flex-start;flex-direction:column;gap:5px}.support-message{padding:13px}.support-message header{align-items:flex-start;flex-direction:column;gap:3px}}

/* Wave D: employer workspace, using the shared premium palette and typography. */
.company-app{background:var(--wash);color:var(--navy)}
.company-app .company-app-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:var(--white);border-bottom:1px solid var(--line)}
.company-app-brand{display:flex;align-items:center;gap:16px;color:var(--navy);font-size:23px;font-weight:800;letter-spacing:-.04em}
.company-app-brand span{padding-left:16px;border-left:1px solid var(--line);font-size:10px;font-weight:750;letter-spacing:.13em;color:var(--muted)}
.company-app-account{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:650}
.company-app-account details{position:relative}.company-app-account summary{cursor:pointer;padding:10px 12px;background:var(--wash);border-radius:7px}
.company-app-account details>div{position:absolute;right:0;top:45px;min-width:185px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #162b5514;z-index:10;display:grid;gap:10px}
.company-app-account form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.company-app-account button{padding:8px 0;border:0;background:none;color:#805050;font:inherit;cursor:pointer}
.company-skip{position:fixed;top:-80px;left:20px;z-index:30;padding:12px;background:white;border:2px solid var(--blue)}.company-skip:focus{top:10px}
.company-app .company-shell{max-width:1540px;grid-template-columns:215px minmax(0,1fr);gap:38px;padding:32px 36px 64px}
.company-app .company-sidebar{background:transparent;border:0;padding:0;top:24px}
.company-app .company-workspace-identity{padding:0 0 24px;border-bottom:1px solid var(--line)}
.company-app .company-workspace-monogram{width:44px;height:44px;border-radius:10px;background:#e5f1ee;color:#176b5e;font-size:20px}
.company-app .company-workspace-identity strong{font-size:14px}.company-app .company-workspace-identity .company-state{background:transparent;padding:0;text-transform:capitalize;letter-spacing:0;font-size:12px}
.company-app .company-sidebar-label{font-size:10px;letter-spacing:.14em;margin:24px 10px 12px}
.company-app .company-sidebar-nav{gap:5px}.company-app .company-sidebar-nav a{display:flex;align-items:center;gap:12px;min-height:46px;border:0;border-radius:8px;padding:10px 13px;color:#50647b;font-size:14px}
.company-sidebar-nav a>span{font-size:20px;width:24px;text-align:center;color:#7489a1}.company-app .company-sidebar-nav a[aria-current=page]{color:#165d9d;background:#e8f0f9;font-weight:750}.company-sidebar-nav a[aria-current=page]>span{color:#165d9d}
.company-secondary-nav{display:grid;gap:5px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.company-secondary-nav a{padding:8px 13px;font-size:12px;color:#65788c}
.company-app .company-page-head{padding-bottom:23px;margin-bottom:26px;align-items:center}.company-app .company-page-head h1{font-size:34px;letter-spacing:-.035em}.company-app .company-page-head .eyebrow{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.company-app .company-switch-link{color:#526a7f;font-size:12px}.company-app .company-state{border-radius:5px;text-transform:capitalize;letter-spacing:0}
.company-app .button,.company-app button[type=submit]{background:#1767bd;border-color:#1767bd;color:white;border-radius:7px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.company-app .button-outline,.company-app button.button-outline{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;background:#fff;color:#2d577b;border:1px solid #ccd8e4;border-radius:7px;font-size:13px;font-weight:650}
.company-app a:focus-visible,.company-app summary:focus-visible{outline:3px solid #7ab7ff;outline-offset:3px}.company-app .company-table-wrap:focus-visible{outline:3px solid #7ab7ff;outline-offset:3px}
.company-app .company-home{gap:24px}.company-app .company-home-intro{padding:0 0 4px;border:0;background:transparent}.company-app .company-home-intro h2{font-size:30px;letter-spacing:-.025em;margin:6px 0 8px}.company-app .company-home-intro p{font-size:14px;color:var(--muted);max-width:56ch}.company-app .company-home-intro .eyebrow{font-size:10px}
.company-app .metric-strip{border:0;border-block:1px solid var(--line);background:transparent}.company-app .metric-strip>a{padding:19px 20px;text-decoration:none;gap:6px}.company-app .metric-strip>a:first-child{padding-left:0}.company-app .metric-strip strong{font-size:30px;letter-spacing:-.04em;color:var(--navy)}.company-app .metric-strip span{font-size:12px;color:var(--muted)}
.company-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start}.company-home-work{display:grid;gap:28px;min-width:0}.company-home-rail{display:grid;gap:18px;min-width:0}
.company-app .company-home .workspace-section{background:transparent;border:0;padding:0}.company-app .company-home .section-heading h2{font-size:19px;letter-spacing:-.025em}.company-app .company-home .section-heading a{font-size:12px;white-space:nowrap}.company-app .company-home .section-intro{font-size:12px}
.company-app .verification-banner{border:0;border-top:3px solid #becbd9;border-radius:8px;padding:20px;background:#fff;flex-direction:column;align-items:flex-start;gap:12px;font-size:13px}.company-app .verification-banner.state-verified{border-top-color:#24826f}.company-app .verification-banner p{font-size:13px;line-height:1.65;color:#62758a}.company-app .verification-banner a{font-size:12px}
.company-app .company-profile-progress{margin:0;border:0;border-radius:8px;padding:18px;background:#fff}.company-app .company-profile-progress strong{font-size:22px}.company-app .company-profile-progress span{font-size:13px}
.company-home-talent{padding:20px 0;border-top:1px solid var(--line)}.company-home-talent h2{font-size:19px;margin:8px 0;letter-spacing:-.025em}.company-home-talent p:not(.eyebrow){font-size:13px;line-height:1.65;color:var(--muted)}.company-home-talent a{font-size:13px;font-weight:650}
.company-active-list{list-style:none;margin:0;padding:0}.company-active-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.company-active-list li>div{display:grid;gap:4px;min-width:0}.company-active-list a{font-size:14px;font-weight:700;overflow-wrap:anywhere}.company-active-list div>span{color:var(--muted);font-size:12px}.company-app .company-attention-list>li{padding:16px 0}.company-app .company-attention-list>li>a{font-size:13px;font-weight:700}
.company-app .company-list-section,.company-app .company-applicants-section,.company-app .company-talent-search{padding:0;background:transparent;border:0}.company-app .section-heading h2{font-size:24px;letter-spacing:-.03em;margin:4px 0}.company-app .section-intro{font-size:14px;color:var(--muted);max-width:62ch;line-height:1.6}
.company-app .company-filter{border:0;border-radius:8px;padding:16px;background:#edf2f7;margin:18px 0}.company-app .company-filter label{font-size:12px;color:#4e637a}
.company-app .company-filter input,.company-app .company-filter select{width:100%;min-width:0;height:43px;border:1px solid #c9d5e1;border-radius:6px;background:white;padding:9px 11px;color:var(--navy);font:inherit;font-size:13px}
.company-app .company-jobs-table,.company-app .company-applicants-table{min-width:0;width:100%;table-layout:fixed;background:white}.company-app .data-table th{background:#f0f4f8;color:#6b7d90;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:13px 14px}.company-app .data-table td{padding:20px 14px;font-size:13px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e6edf3}
.company-app .company-jobs-table th:first-child{width:30%}.company-app .company-jobs-table th:nth-child(2){width:18%}.company-app .company-jobs-table th:nth-child(3){width:17%}.company-app .company-jobs-table th:nth-child(4){width:9%}.company-app .company-jobs-table th:last-child{width:15%}
.company-app .data-table td:first-child a{color:var(--navy);font-size:15px;font-weight:750;line-height:1.45}.company-app .table-subline{font-size:12px;color:#708297;line-height:1.55;margin-top:6px;white-space:normal}.company-app .company-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto;background:white}.company-app .company-table-scroll-hint{display:none}
.company-app .company-applicants-table th:first-child{width:27%}.company-app .company-applicants-table th:nth-child(2){width:25%}.company-app .company-applicants-table th:nth-child(3){width:13%}.company-app .company-applicants-table th:nth-child(4){width:16%}
.company-app .status{border-radius:5px;padding:5px 8px;font-size:11px;line-height:1.4;white-space:normal;text-transform:capitalize;letter-spacing:0}
.company-app .applicant-counts{display:flex;flex-wrap:wrap;gap:0;margin:20px 0;border-block:1px solid var(--line);background:transparent}.company-app .applicant-counts>span{padding:13px 14px;background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;font-size:12px;color:#62778d}.company-app .applicant-counts strong{font-size:18px;color:var(--navy);margin-right:4px}
.company-app .company-applicants-filter{border:0;background:transparent;margin:16px 0}.company-app .company-applicants-filter>summary,.company-talent-filters>summary{cursor:pointer;color:#486279;font-size:13px;font-weight:700;padding:10px 0}.company-app .company-applicants-filter .company-filter{margin-top:5px}
.company-app .quiet-empty{padding:30px 24px;border:1px dashed #cdd9e4;border-radius:9px;background:#fafdff;color:var(--muted);font-size:14px}.company-app .quiet-empty h3{color:var(--navy);font-size:20px;margin:0 0 8px}.company-app .quiet-empty a{display:inline-block;margin-top:8px;font-weight:650}
.company-app .company-job-editor{max-width:100%}.company-app .job-editor-status{padding:18px 22px;border-radius:10px;border:1px solid var(--line);margin-bottom:18px}.company-app .job-editor-status>div{display:grid;gap:5px;min-width:0}.company-app .job-editor-status strong{font-size:19px;overflow-wrap:anywhere}.company-app .job-editor-status .eyebrow{font-size:10px}
.company-app .company-job-form,.company-app .company-profile-form{padding:30px 32px;background:#fff;border:1px solid var(--line);border-radius:10px;max-width:none;box-shadow:none}
.company-app .company-job-form fieldset,.company-app .company-profile-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:28px 0;border:0;border-bottom:1px solid var(--line);min-width:0}
.company-app .company-job-form legend,.company-app .company-profile-form legend{font-size:19px;letter-spacing:-.02em;color:var(--navy);font-weight:750;float:left;width:100%;padding:0;margin-bottom:5px}.company-app fieldset>p{grid-column:1/-1;font-size:13px;color:var(--muted);margin:0 0 2px;line-height:1.6}
.company-app .company-job-form label,.company-app .company-profile-form label{display:grid;gap:7px;margin:0!important;font-size:13px;font-weight:650;color:#3f5971;min-width:0}.company-app .company-job-form input,.company-app .company-job-form textarea,.company-app .company-job-form select,.company-app .company-profile-form input,.company-app .company-profile-form textarea,.company-app .company-profile-form select{width:100%;min-width:0;margin:0;padding:11px 12px;border:1px solid #c7d4e0;border-radius:6px;color:var(--navy);background:#fff;font:inherit;font-size:14px;min-height:45px}.company-app .company-job-form textarea,.company-app .company-profile-form textarea{line-height:1.7;resize:vertical}.company-app .company-job-form .form-wide,.company-app .company-profile-form .form-wide{grid-column:1/-1}.company-app .form-help{font-weight:400;color:var(--muted)}
.company-form-intro{margin:0;color:#62768b;font-size:13px;line-height:1.65}.company-app .company-job-form .company-job-cancel{margin-top:24px;margin-right:10px}.company-app .company-job-form>button{margin-top:24px}.company-app .company-submit-review{padding:18px 0;margin:0;background:transparent;border:0;box-shadow:none}.company-app .company-submit-review button{background:#176f62;border-color:#176f62}
.company-form-error{padding:18px 20px;margin-bottom:18px;border-left:3px solid #b04c46;background:#fff2f0;border-radius:6px;color:#8c3d38;font-size:14px}.company-form-error p{margin:5px 0 0}.company-field-error{display:block;font-size:12px;font-weight:500;color:#a4413c;line-height:1.5}.company-app [aria-invalid=true]{border-color:#ad4f48!important;background:#fffafa!important}
.company-app .company-profile-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.company-app .company-profile-form form{padding:0;border:0;background:transparent;max-width:none;box-shadow:none}.company-app .company-profile-form fieldset:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.company-app .company-verification-panel{border:0;border-top:3px solid #b6c6d3;border-radius:9px;padding:22px}.company-app .company-verification-panel.state-verified{border-top-color:#22815d}.company-app .company-verification-panel h2{font-size:22px;margin-top:8px}.company-app .company-verification-panel p{font-size:13px;line-height:1.75}
.company-app .company-team-sections{gap:26px}.company-app .company-team-panel{border:1px solid var(--line);border-radius:10px;padding:24px;background:white}.company-app .company-team-panel h2{font-size:22px;letter-spacing:-.025em}.company-app .company-member-role{background:#eff4f8;padding:6px 10px;border-radius:5px;font-size:11px;text-transform:capitalize;letter-spacing:0}
.company-app .company-members>li{grid-template-columns:minmax(0,1fr) auto auto}.company-app .company-members>li form{grid-column:3;min-width:0}.company-app .company-members .company-reject-form{grid-column:3}.company-app .company-members>li form:has(select){grid-column:2}.company-app .company-members .company-member-main strong{font-size:15px}.company-app .company-members form button{background:white;color:#83504c;border:1px solid #dbc9c6;font-size:12px;padding:8px 12px}.company-app .company-members form:has(select) button{background:#1767bd;color:#fff;border-color:#1767bd}
.company-app .company-team-panel form{padding:0;background:transparent;border:0;box-shadow:none;max-width:none}.company-app .company-team-panel label{display:grid;gap:6px;font-size:13px;font-weight:650;margin:12px 0;color:#496178}.company-app .company-team-panel input,.company-app .company-team-panel select,.company-app .company-team-panel textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #c7d4e0;border-radius:6px;font:inherit;min-height:44px;background:white;color:var(--navy)}
.company-app .applicant-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.company-app .applicant-summary h2{font-size:30px}.company-app .applicant-summary>p{line-height:1.65}.company-app .applicant-role{gap:8px;margin:20px 0}.company-app .applicant-role strong{font-size:16px}.company-app .applicant-summary .button-outline{justify-content:flex-start;width:auto}.company-app .applicant-note{grid-column:1/-1}.company-app .applicant-history{grid-column:1/-1}.company-app .application-timeline{border-left-color:#d5e3ec}.company-app .application-timeline li{padding-left:10px}.company-app .application-timeline strong{font-size:14px}.company-app .application-timeline li::before{content:"";position:absolute;left:-26px;top:6px;width:9px;height:9px;border-radius:50%;background:#268473;border:2px solid white;box-shadow:0 0 0 1px #268473}
.company-app .talent-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.company-app .talent-filter label:first-child{grid-column:span 2}.company-app .talent-filter button{align-self:end}.company-app .talent-filter>a{align-self:center;padding:4px}.company-app .result-count{padding:10px 0 16px;margin:0;color:#60758b;font-size:13px}
.company-app .talent-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.company-app .talent-result{margin:0;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.company-app .talent-result .eyebrow{color:#227967;font-size:10px}.company-app .talent-result h2{font-size:22px;letter-spacing:-.025em;margin:5px 0 8px}.company-app .talent-result h2 a{color:var(--navy)}.company-app .talent-result p{margin:4px 0;color:#62778c;font-size:13px;line-height:1.6}.company-app .skill-list{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.company-app .skill-chip{background:#f0f4f8;border:0;border-radius:5px;padding:6px 9px;font-size:11px;color:#4c667e}.company-app .talent-profile-link{padding-top:15px;margin-top:auto;width:100%;border-top:1px solid var(--line);font-size:13px;font-weight:700}.company-app .talent-results>.quiet-empty{grid-column:1/-1}
.company-app .company-switcher{margin:14px 0 0;padding:0;border:0;background:transparent;box-shadow:none}.company-switcher label{display:grid;gap:5px;font-size:12px}.company-switcher select{width:100%;min-width:0;border:1px solid #c7d4e0;padding:8px;border-radius:6px;font:inherit}.company-app .company-switcher button{margin-top:8px;font-size:12px;width:100%}
@media(max-width:1200px){.company-app .company-shell{grid-template-columns:185px minmax(0,1fr);gap:26px;padding-inline:24px}.company-home-grid{grid-template-columns:minmax(0,1fr)}.company-home-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-home-talent{padding:18px 0}.company-app .company-profile-layout{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.company-app .company-job-form,.company-app .company-profile-form{padding:24px}.company-app .talent-results{grid-template-columns:1fr}}
/* Both Company tables reflow on laptop/tablet. Every column and action remains visible. */
@media(max-width:1100px){.company-app .company-table-wrap{overflow:visible}.company-app .company-jobs-table,.company-app .company-applicants-table{min-width:0;display:block}.company-app .company-jobs-table thead,.company-app .company-applicants-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.company-app .company-jobs-table tbody,.company-app .company-applicants-table tbody{display:block;width:100%}.company-app .company-jobs-table tr,.company-app .company-applicants-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;padding:22px;border-bottom:1px solid var(--line);width:100%;min-width:0}.company-app .company-jobs-table tr:last-child,.company-app .company-applicants-table tr:last-child{border-bottom:0}.company-app .company-jobs-table td,.company-app .company-applicants-table td{display:block;padding:0;border:0;grid-column:auto;grid-row:auto;justify-self:stretch;text-align:left;min-width:0}.company-app .company-jobs-table td:first-child,.company-app .company-applicants-table td:first-child{grid-column:1/-1}.company-app .company-jobs-table td[data-label]::before,.company-app .company-applicants-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:#75879a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-weight:700}.company-app .company-jobs-table td:last-child,.company-app .company-applicants-table td:last-child{align-self:end}.company-app .company-applicants-table td:last-child a{min-height:42px}.company-app .company-profile-layout{grid-template-columns:1fr}.company-app .company-verification-panel{order:-1}.company-app .applicant-detail-grid{grid-template-columns:minmax(0,1fr)}.company-app .company-home .section-heading{flex-wrap:wrap}.company-app .company-home .section-heading a{white-space:normal}}
@media(max-width:900px){.company-app .company-shell{display:block;padding:24px 22px 50px}.company-app .company-sidebar{display:none}.company-app .company-mobile-nav{display:block;border-radius:8px;margin-bottom:24px;background:#fff}.company-app .company-mobile-nav summary{min-height:48px}.company-app .company-mobile-nav nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.company-app .company-mobile-nav nav a{display:flex;align-items:center;gap:8px;border:0;border-radius:6px;min-height:44px;text-decoration:none}.company-app .company-mobile-nav nav a>span{font-size:18px}.company-app .company-switcher{padding:12px}.company-app .company-home-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.company-app .company-page-head{align-items:flex-start}.company-app .company-page-head h1{font-size:30px}.company-app .talent-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.company-app .company-app-header{height:62px;padding:0 18px}.company-app-brand{font-size:20px;gap:8px}.company-app-brand span{padding-left:8px;font-size:8px}.company-app-account{gap:8px}.company-app-account>a{display:none}.company-app-account summary{font-size:11px;padding:8px;max-width:110px;overflow-wrap:anywhere}.company-app .company-shell{padding:22px 16px 44px}.company-app .company-page-head{gap:13px;flex-direction:column;padding-bottom:16px;margin-bottom:16px}.company-app .company-switch-link{display:flex;align-items:center;gap:10px;max-width:100%;justify-items:start;text-align:left;flex-wrap:wrap}.company-app .company-page-head h1{font-size:29px}.company-app .company-mobile-nav{margin-bottom:22px}.company-app .company-mobile-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.company-app .company-home-intro{padding:0;gap:18px}.company-app .company-home-intro h2{font-size:26px}.company-app .company-home-intro .button{width:auto}.company-app .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));border:0}.company-app .metric-strip>a,.company-app .metric-strip>a:first-child{padding:16px 12px;border:0;border-top:1px solid var(--line)}.company-app .metric-strip strong{font-size:27px}.company-home-grid{gap:26px}.company-app .company-home-rail{grid-template-columns:1fr}.company-app .company-home .workspace-section{padding:0}.company-app .company-home .section-heading{align-items:flex-start;gap:8px}.company-app .company-home .section-heading h2{font-size:20px}.company-app .company-home .company-member-main>span{line-height:1.6}.company-app .company-home .company-attention-list>li{grid-template-columns:minmax(0,1fr) auto}.company-app .company-home .quiet-empty{padding:22px 18px}.company-app .section-heading{align-items:flex-start;gap:12px}.company-app .section-heading h2{font-size:23px}.company-app .company-list-section .section-heading .button{width:auto}.company-app .company-jobs-table tr,.company-app .company-applicants-table tr{grid-template-columns:minmax(0,1fr)!important;padding:20px 18px;gap:12px}.company-app .company-jobs-table td,.company-app .company-applicants-table td{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important}.company-app .company-jobs-table td:last-child::before,.company-app .company-applicants-table td:last-child::before,.company-app .company-applicants-table td:nth-child(5)::before{content:none!important}.company-app .company-applicants-table td:last-child a{display:flex;width:100%}.company-app .applicant-counts>span{width:25%;padding:10px 4px;border:0;font-size:10px}.company-app .applicant-counts strong{display:block;font-size:19px}.company-app .company-job-form,.company-app .company-profile-form{padding:22px 18px}.company-app .company-job-form fieldset,.company-app .company-profile-form fieldset,.company-app .company-profile-form fieldset:first-of-type{grid-template-columns:1fr;padding:24px 0;gap:16px}.company-app .company-job-form .company-job-cancel{display:flex;margin-right:0}.company-app .company-job-form>button{width:100%;margin-top:10px}.company-app .company-submit-review button{width:100%}.company-app .company-form-actions{gap:10px}.company-app .company-team-panel{padding:22px 18px}.company-app .company-members>li{grid-template-columns:minmax(0,1fr);gap:10px}.company-app .company-members>li form,.company-app .company-members .company-reject-form,.company-app .company-members>li form:has(select){grid-column:1}.company-app .company-member-role{justify-self:start}.company-app .company-members>li form button{width:auto}.company-app .company-team-panel>form>button{width:100%}.company-app .applicant-summary h2{font-size:27px}.company-app .applicant-summary .button-outline{width:100%;justify-content:center}.company-app .talent-filter{grid-template-columns:1fr}.company-app .talent-filter label:first-child{grid-column:1}.company-app .talent-results{grid-template-columns:1fr}.company-app .talent-result{padding:22px}.company-app .talent-filter>a{padding:4px 0}.company-app .company-applicants-filter .company-filter>label:nth-child(2){display:grid}.company-app .company-form-error{padding:16px;font-size:13px}.company-app .company-active-list li{align-items:flex-start}.company-app .company-active-list .status{flex-shrink:0}.company-app .company-home-table td:first-child{font-size:14px}}

/* Company form containers explicitly override legacy standalone-form defaults. */
.company-app .company-workspace-main form{max-width:none!important;box-shadow:none!important}
.company-app .company-workspace-main .company-job-form{padding:30px 32px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:white!important}
.company-app .company-workspace-main .company-filter{padding:16px!important;border:0!important;background:#edf2f7!important;border-radius:8px!important}
.company-app .company-profile-form form,.company-app .company-team-panel form,.company-app .company-submit-review{padding:0!important;border:0!important;background:transparent!important}
.company-app .company-job-form input,.company-app .company-job-form textarea,.company-app .company-job-form select,.company-app .company-profile-form input,.company-app .company-profile-form textarea,.company-app .company-profile-form select{font-weight:400}
.company-app .company-members form:not(:has(select)) button{background:white!important;color:#83504c!important;border:1px solid #dbc9c6!important;min-height:40px!important;font-size:12px!important}
.company-app .company-applicants-filter>summary{display:flex;align-items:center;justify-content:space-between;min-height:42px}
.company-app .company-filter>label{display:grid!important;margin:0!important}.company-app .company-filter>button{justify-self:start;align-self:end;width:auto}
.company-app .applicant-counts{overflow:visible!important;flex-wrap:wrap!important}
.company-app .company-home-table .data-table{min-width:0;width:100%;table-layout:fixed}.company-app .company-home-table th:first-child{width:65%}
.company-app .company-talent-filters>summary{display:flex;align-items:center;justify-content:space-between}.company-app .company-talent-filters>summary::after{content:"＋"}.company-app .company-talent-filters[open]>summary::after{content:"−"}
@media(max-width:900px){.company-app .company-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none;cursor:pointer}.company-app .company-mobile-nav summary::-webkit-details-marker{display:none}.company-app .company-mobile-nav summary>span{font-size:10px;color:var(--muted);letter-spacing:.1em;font-weight:750}.company-app .company-mobile-nav summary strong{font-size:14px}.company-app .company-mobile-nav nav{display:grid;padding:8px 10px;border-top:1px solid var(--line)}.company-app .company-mobile-nav:not([open])>nav{display:none}}
@media(max-width:760px){.company-app .company-applicants-section>.section-heading .section-intro{display:block}.company-app .company-applicants-section>.section-heading>a{display:none}.company-app .company-applicants-section .section-heading{margin-bottom:16px}.company-app .company-home-table .data-table th:first-child{width:auto}}
@media(max-width:620px){.company-app .company-workspace-main .company-job-form{padding:22px 18px!important}.company-app .company-filter>button{width:100%;justify-self:stretch}.company-app .company-filter>label{min-width:0}.company-app .company-home .section-heading{display:flex;flex-direction:column}.company-app .company-home .section-heading a{margin-top:4px}}

.company-job-sections{display:flex;flex-wrap:wrap;gap:8px 18px;padding:4px 0 20px}.company-job-sections a{font-size:12px;font-weight:650;color:#506c83;padding:5px 0}.company-job-sections a:hover{color:var(--blue)}.company-app .company-job-form fieldset{scroll-margin-top:24px}.company-job-links{display:flex;flex-wrap:wrap;gap:14px 24px;padding:18px 0;border-top:1px solid var(--line);font-size:13px;font-weight:650}

.company-app .company-filter:not(.talent-filter){display:flex;align-items:end;gap:12px;flex-wrap:wrap}.company-app .company-filter:not(.talent-filter)>label{flex:1 1 180px}.company-app .company-filter:not(.talent-filter)>a{align-self:center}.company-app .company-sidebar-nav a>span{display:grid;place-items:center}.company-app .company-mobile-nav a>span{display:grid;place-items:center;width:22px}.company-app .account-security{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.company-app .account-security form{margin:20px 0;padding-bottom:20px!important;border-bottom:1px solid var(--line)!important}.company-app .simple-page{margin:0;padding:26px;border:1px solid var(--line);border-radius:10px;background:white;max-width:none}
@media(max-width:620px){.company-app .company-filter:not(.talent-filter){display:grid;grid-template-columns:1fr}.company-app .company-page-head{gap:8px;padding-bottom:12px;margin-bottom:12px}.company-app .company-mobile-nav{margin-bottom:18px}.company-app .company-job-editor .job-editor-status{flex-direction:row;padding:15px;gap:12px}.company-app .job-editor-status strong{font-size:16px}.company-app .company-job-sections{gap:4px 14px;padding-bottom:14px}.company-app .company-job-sections a{font-size:11px}.company-app .company-job-form fieldset:first-of-type{padding-top:20px}}
/* Reserve a stable desktop action column; concise employer actions stay on one line. */
.company-app .company-applicants-table th:first-child{width:27%}.company-app .company-applicants-table th:nth-child(2){width:23%}.company-app .company-applicants-table th:nth-child(3){width:13%}.company-app .company-applicants-table th:nth-child(4){width:14%}.company-app .company-applicants-table th:nth-child(5){width:8%}.company-app .company-applicants-table th:last-child{width:15%}.company-app .company-applicants-table td:last-child a{white-space:nowrap}.company-app .talent-filter>button{width:auto!important;white-space:nowrap;justify-self:start}
@media(max-width:620px){.company-app .company-applicants-filter>summary{padding:11px 14px}.company-app .talent-filter>button{width:100%!important;justify-self:stretch}}
@media(max-width:760px){.company-app .company-home-table td:first-child::before{content:none!important}.company-app .company-home-table td:nth-child(2)::before{content:none!important}.company-app .company-home-table td:nth-child(3)::before{content:none!important}}

/* Wave D.1: closeout of the approved Company composition. */
.company-app .company-talent-filters{margin:22px 0 0;border-block:1px solid var(--line)}
.company-app .company-talent-filters>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:12px 2px;list-style:none;font-size:14px}
.company-app .company-talent-filters>summary::-webkit-details-marker{display:none}
.company-app .company-talent-filters .talent-filter{background:transparent;padding:4px 0 18px;margin:0;gap:16px}
.company-app .company-talent-search .result-count{padding:22px 0 16px;font-weight:650;color:#465f78}
.company-app .talent-results{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:0}
.company-app .talent-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px 28px;padding:28px 30px}
.company-app .talent-result-identity{min-width:0}
.company-app .talent-result h2{font-size:27px;line-height:1.25;margin:8px 0;overflow-wrap:anywhere}
.company-app .talent-result .talent-headline{font-size:15px;line-height:1.6;color:#4b6279;margin:0;max-width:64ch}
.company-app .talent-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px 44px;margin:0;padding-top:20px;border-top:1px solid #e6edf3}
.company-app .talent-facts>div{min-width:0;flex:0 1 240px}
.company-app .talent-facts dt{color:#718196;font-size:11px;margin-bottom:7px}
.company-app .talent-facts dd{margin:0;font-size:14px;font-weight:650;color:#3c556e;overflow-wrap:anywhere}
.company-app .talent-result .skill-list{grid-column:1/-1;margin:0;gap:8px}
.company-app .talent-result .skill-chip{font-size:12px;padding:7px 10px}
.company-app .talent-result .talent-profile-link{grid-column:2;grid-row:1;width:auto;min-height:44px;margin:6px 0 0;padding:10px 14px;border:1px solid #bdcddd;background:#f8fbfe;white-space:nowrap}
.company-app .company-talent-search .quiet-empty{border-style:solid;background:#fff;padding:36px 30px}
.company-app .company-job-sections{gap:8px;padding:0 0 20px}
.company-app .company-job-sections a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;font-size:13px;background:#eaf0f6;border-radius:6px;text-decoration:none}
.company-app .company-job-sections a:hover{background:#dfeaf5}
.company-app .job-editor-status strong{line-height:1.5;font-weight:700}
.company-app .company-job-form label,.company-app .company-profile-form label{line-height:1.55}
.company-app .company-job-form .form-help,.company-app .company-profile-form .form-help{font-size:12px;line-height:1.65}
.company-app .company-home{gap:20px}
.company-app .company-home-intro p{margin-block:8px 0}
.company-app .company-home-work{gap:24px}
.company-app .company-home .metric-strip>a{padding-block:17px}
.company-app .company-home .section-heading{margin-bottom:10px}
.company-app .company-home .section-heading a{display:inline-flex;align-items:center;min-height:32px;font-weight:700}
.company-app .company-home-rail{gap:16px}
.company-app .company-profile-identity{padding-bottom:22px;border-bottom:1px solid var(--line)}
.company-app .company-profile-identity .eyebrow{font-size:10px;color:#657997;letter-spacing:.1em;margin:0 0 8px}
.company-app .company-profile-identity h2{font-size:25px;letter-spacing:-.025em;line-height:1.35;margin:0;overflow-wrap:anywhere}
.company-app .company-profile-layout{align-items:start}
.company-app .company-profile-form .company-form-actions{padding-top:24px}
.company-app .company-team-sections{gap:20px}
.company-app .company-team-requests.is-empty{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 20px}
.company-app .company-team-requests.is-empty h2{font-size:18px;margin:0 0 8px}
.company-app .company-team-requests.is-empty>p{font-size:13px;color:#657997;margin:6px 0;line-height:1.6}
.company-app .company-team-roster>p{max-width:72ch;line-height:1.65;font-size:13px;color:#657997}
.company-app .company-team-roster .company-members>li{padding-block:20px;gap:18px;grid-template-columns:minmax(0,1fr) 118px 132px;align-items:center}
.company-app .company-team-roster .company-member-role{justify-self:start;font-size:12px;white-space:normal}
.company-app .company-team-roster .company-member-main{gap:6px}
.company-app .company-team-roster .company-member-main strong{font-size:16px}
.company-app .company-team-roster .company-member-main>span{font-size:12px;overflow-wrap:anywhere;line-height:1.55}
.company-app .company-team-roster .company-members form button{min-height:44px;background:transparent;color:#885850;border-color:#e1d7d3;white-space:nowrap}
@media(max-width:1100px){
 .company-app .talent-result{grid-template-columns:minmax(0,1fr)}
 .company-app .talent-result .talent-profile-link{grid-column:1;grid-row:auto;justify-self:start;margin:0}
 .company-app .talent-facts{gap:20px 30px}
 .company-app .company-verification-panel{padding:18px 22px}
 .company-app .company-verification-panel h2{font-size:20px;margin:6px 0}
 .company-app .company-verification-panel p{margin:8px 0;line-height:1.6}
}
@media(max-width:620px){
 .company-app .company-talent-filters{margin-top:16px}
 .company-app .company-talent-search .result-count{padding:18px 0 14px}
 .company-app .talent-result{padding:24px 20px;gap:20px}
 .company-app .talent-result h2{font-size:25px}
 .company-app .talent-result .talent-headline{font-size:14px}
 .company-app .talent-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px}
 .company-app .talent-result .talent-profile-link{width:100%;justify-self:stretch;background:#1767bd;border-color:#1767bd;color:white}
 .company-app .company-job-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:18px}
 .company-app .company-job-sections a{font-size:13px;padding:10px 8px;min-height:44px}
 .company-app .company-job-form fieldset,.company-app .company-profile-form fieldset{gap:20px;padding-block:28px}
 .company-app .company-job-form legend,.company-app .company-profile-form legend{font-size:20px;margin-bottom:0}
 .company-app .company-job-form input,.company-app .company-job-form select,.company-app .company-profile-form input,.company-app .company-profile-form select{min-height:48px;font-size:16px}
 .company-app .company-job-form textarea,.company-app .company-profile-form textarea{font-size:16px}
 .company-app .company-job-form .company-job-cancel{margin-top:24px}
 .company-app .company-job-form>button{min-height:48px}
 .company-app .company-home{gap:16px}
 .company-app .company-home .metric-strip>a,.company-app .company-home .metric-strip>a:first-child{padding-block:13px}
 .company-app .company-home .section-heading{gap:2px}
 .company-app .company-profile-identity{padding-bottom:20px}
 .company-app .company-profile-identity h2{font-size:24px}
 .company-app .company-verification-panel{padding:16px 18px}
 .company-app .company-team-roster .company-members>li{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding-block:22px}
 .company-app .company-team-roster .company-member-main{grid-column:1/-1}
 .company-app .company-team-roster .company-members>li>form{grid-column:2;grid-row:2;justify-self:end;width:auto}
 .company-app .company-team-roster .company-member-role{grid-column:1;grid-row:2}
}
/* Wave A 009: neutral login lede and candidate-only notice */
.auth-lede{margin:-4px 0 14px;color:#536579;line-height:1.5}
.candidate-only-notice h2{margin-top:4px}
.nav-workspace-short{display:none}
@media (min-width:801px) and (max-width:1366px){.nav-workspace-long{display:none}.nav-workspace-short{display:inline}}

/* WLU-AUD-008 candidate staffing-authorization consent */
.staffing-consent{max-width:760px}
.staffing-consent-title{margin:4px 0 12px;overflow-wrap:anywhere}
.staffing-consent-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:16px 0;padding:16px;border:1px solid #e3e6ea;border-radius:8px}
.staffing-consent-summary div,.staffing-consent-audience div{min-width:0}
.staffing-consent-summary dt,.staffing-consent-audience dt span{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#5b6573}
.staffing-consent-summary dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.staffing-consent-section{margin-top:20px}
.staffing-consent-section h3{margin:0 0 6px;font-size:1rem}
.staffing-consent-section p{overflow-wrap:anywhere}
.staffing-consent-audience{margin:0;display:grid;gap:12px}
.staffing-consent-audience div{padding:12px 14px;border-left:3px solid #d7dce2;background:#f8f9fb}
.staffing-consent-audience dt{font-weight:700;overflow-wrap:anywhere}
.staffing-consent-audience dt span{display:block;font-weight:600;margin-top:2px}
.staffing-consent-audience dd{margin:4px 0 0}
.staffing-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.staffing-consent .staffing-consent-actions form{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;max-width:none!important}
.staffing-consent .staffing-consent-actions form button{margin:0!important}
.staffing-consent .staffing-consent-actions a.button-outline{min-height:46px;height:auto;display:inline-flex;align-items:center;justify-content:center;padding:0 20px}
.staffing-consent-note{margin-top:8px;font-size:.9rem;color:#5b6573}
@media (max-width:600px){.staffing-consent-summary{grid-template-columns:1fr}.staffing-consent-actions{flex-direction:column;align-items:stretch}.staffing-consent-actions button,.staffing-consent-actions a{width:100%;justify-content:center}}
/* WLU-AUD-002: separate Public profile and Employer Discovery controls */
.profile-visibility-panel{display:block!important}
.profile-visibility-panel .section-heading{margin-bottom:12px}
.visibility-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 6px}
.visibility-control{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;border:1px solid #d5e0e8;border-radius:10px;background:#fff}
.visibility-control-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.visibility-control h3{margin:0;color:#1e3b52;font-size:17px}
.visibility-pill{flex:none;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.02em}
.visibility-pill.is-on{background:#e3f3ee;color:#0f6b5a}
.visibility-pill.is-off{background:#eef2f5;color:#55697a}
.visibility-control p{margin:2px 0!important;overflow-wrap:anywhere}
.visibility-status{display:flex;align-items:flex-start;gap:8px}
.visibility-status .visibility-dot{flex:none;margin-top:6px}
.visibility-dependency-note{color:#5e7284;font-size:13px!important}
.profile-visibility-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}
.profile-visibility-actions .button,.visibility-disclosure-actions .button,.discovery-notice-actions .button{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:6px;background:#155b91;color:#fff;font-weight:700;text-decoration:none}
.candidate-app-main .profile-visibility-actions .button{white-space:normal;text-align:center}
.candidate-app-main .visibility-controls form,.candidate-app-main .discovery-notice form,.candidate-app-main .visibility-disclosure-actions form{display:inline-flex!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.candidate-app-main .visibility-controls form button,.candidate-app-main .discovery-notice form button{min-height:40px;padding:0 16px!important;border:1px solid #9fb3c4!important;border-radius:6px!important;background:#fff!important;color:#1e3b52!important;font-weight:700;text-decoration:none!important;white-space:normal;box-shadow:none!important}
.discovery-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 14px;padding:16px 18px;border:1px solid #e3c98a;border-left:4px solid #c78a12;border-radius:10px;background:#fffaf0}
.discovery-notice h2{margin:2px 0 4px;font-size:18px;color:#1e3b52}
.discovery-notice p:not(.eyebrow){margin:0;color:#4d5f6e;max-width:62ch}
.discovery-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.candidate-summary+.discovery-notice{margin-top:16px}
.visibility-disclosure h2{margin:4px 0 8px}
.visibility-disclosure h3{margin:20px 0 8px;color:#1e3b52;font-size:16px}
.visibility-disclosure p{max-width:72ch;line-height:1.55;overflow-wrap:anywhere}
.disclosure-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.disclosure-list li{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:4px 14px;padding:7px 0;border-bottom:1px solid #edf1f4;color:#4d5f6e;overflow-wrap:anywhere}
.disclosure-list li>span:first-child{color:#2a465c;font-weight:650}
.disclosure-list.is-private li{display:list-item;margin-left:18px;list-style:disc;padding:3px 0;border:0}
.disclosure-details{margin-top:14px;padding:10px 14px;border:1px solid #dbe4eb;border-radius:8px;background:#fafcfd}
.disclosure-details summary{cursor:pointer;color:#155b91;font-weight:700}
.consent-check{display:flex!important;align-items:flex-start;gap:10px;max-width:72ch;margin:8px 0 12px;color:#2a465c;font-weight:600;line-height:1.5}
.candidate-app-main .consent-check input{flex:0 0 18px;width:18px!important;height:18px!important;min-height:0!important;margin:3px 0 0!important;padding:0!important}
.consent-check span{flex:1 1 auto;min-width:0}
.visibility-disclosure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.candidate-app-main .visibility-disclosure-actions form.discovery-consent-form{display:block!important;flex:1 1 100%}
.candidate-app-main .visibility-disclosure-actions form button{min-height:43px;padding:0 18px!important;border-radius:6px;background:#155b91!important;color:#fff!important;font-weight:700}
.inline-error{padding:12px 14px;background:#fdf2f2;border-left:3px solid #b42318;color:#7a1b12}
@media(max-width:760px){.visibility-controls{grid-template-columns:1fr}.disclosure-list li{grid-template-columns:1fr}.discovery-notice{padding:14px}.discovery-notice-actions{width:100%}.discovery-notice-actions .button{flex:1 1 auto;justify-content:center}}
/* WLU-AUD-003: inline validation for Profile Edit, Resume upload and Team → Add member */
.form-validation-error{grid-column:1/-1;max-width:100%;overflow-wrap:anywhere}
.form-validation-error strong{display:block;color:#5d2a26}
.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#ae514b!important;box-shadow:0 0 0 1px #ae514b}
.field-error{display:block;margin-top:2px;color:#8a3a33;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.company-team-panel .form-validation-error{margin:0 0 12px}
/* WLU-AUD-011: job submission confirmation */
.company-submit-confirmation{margin:0 0 14px}
.company-submit-confirmation strong{display:block;margin-bottom:2px}
.company-submit-confirmation p{margin:0}
/* WLU-AUD-024: applicant pipeline summary is static information, visually distinct from the interactive Filters. */
.applicant-pipeline-summary{margin:18px 0 12px;padding:14px 16px;background:#f7f9fb;border:1px solid #e3e9ee;border-radius:8px}.applicant-pipeline-summary h3{margin:0 0 2px;font-size:14px;color:#163a50}.applicant-pipeline-summary>p{margin:0 0 10px;font-size:13px;color:#5b6b78}
.applicant-pipeline-summary .applicant-counts,.company-app .applicant-pipeline-summary .applicant-counts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px 18px;margin:0;padding:0;border:0;background:transparent;overflow:visible}
.applicant-pipeline-summary .applicant-counts>div{display:flex;flex-direction:column-reverse;gap:1px;padding:0;border:0;background:transparent;cursor:default}.applicant-pipeline-summary dt{font-size:12px;color:#5b6b78;font-weight:500}.applicant-pipeline-summary dd{margin:0;font-size:20px;font-weight:700;color:#163a50;line-height:1.2}
/* WLU-AUD-005: interview scheduling and display. */
.applicant-interview-panel .notice,.applicant-detail>.notice{display:block;margin:12px 0}.applicant-detail>.notice.success{padding:12px 14px;border:1px solid #b9dcc7;background:#eef8f2;border-radius:8px}.applicant-detail>.notice p{margin:4px 0 0}
.interview-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interview-form-grid .interview-form-wide{grid-column:1/-1}.interview-form-grid label,.applicant-interview-panel form>label,.interview-mode-detail label{display:flex;flex-direction:column;gap:4px;min-width:0}
.applicant-interview-panel select,.applicant-interview-panel input,.applicant-interview-panel textarea{width:100%;max-width:100%;box-sizing:border-box}.applicant-interview-panel form{display:grid;gap:12px}.applicant-interview-panel .field-hint{font-size:12px;color:#5b6b78;font-weight:400}
.interview-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:12px 0}.interview-details>div{min-width:0}.interview-details dt{font-size:12px;color:#5b6b78}.interview-details dd{margin:2px 0 0;font-weight:600;color:#163a50;overflow-wrap:anywhere}.interview-details-current{padding:12px 14px;border:1px solid #cfe0ea;background:#f5fafd;border-radius:8px}
.interview-reschedule,.interview-history{margin-top:14px}.interview-reschedule>summary,.interview-history>summary{cursor:pointer;font-weight:700;color:#1d5f86}.interview-history ol{margin:8px 0 0;padding-left:18px}.interview-history li{margin:6px 0;overflow-wrap:anywhere}
.application-interview{margin:16px 0}.application-interview .interview-details-context{margin-bottom:0}
@media(max-width:620px){.interview-form-grid{grid-template-columns:minmax(0,1fr)}.applicant-pipeline-summary .applicant-counts,.company-app .applicant-pipeline-summary .applicant-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* WLU-AUD-014 (B2a): employer staffing review, closure safety and staffing wording. */
.staffing-review{display:grid;gap:16px;min-width:0}.staffing-review>*{min-width:0}
.staffing-flash{padding:12px 14px;border:1px solid #b9dcc7;background:#eef8f2;border-radius:8px}.staffing-flash p{margin:0}
.staffing-req-header .eyebrow{margin:0 0 4px}.staffing-req-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.staffing-req-title h2{margin:0;overflow-wrap:anywhere}
.staffing-req-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#eef3f7;color:#2b4a62;border:1px solid #d7e2ea}.staffing-req-status-active{background:#eaf6ef;color:#1f6a43;border-color:#c3e3cf}.staffing-req-status-closed,.staffing-req-status-cancelled{background:#f3f3f3;color:#4b4b4b;border-color:#dadada}.staffing-req-status-on_hold{background:#fff6e5;color:#7a5200;border-color:#f0d9a8}
.staffing-req-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 18px;margin:14px 0 0}.staffing-req-facts dt{font-size:12px;color:#5b6b78}.staffing-req-facts dd{margin:2px 0 0;font-weight:600;color:#163a50;overflow-wrap:anywhere}
.staffing-ops-note{margin:12px 0 0;padding:10px 12px;background:#f7f9fb;border-radius:6px}
.staffing-readonly{padding:12px 14px;border:1px solid #e3d6b5;background:#fffaf0;border-radius:8px}.staffing-readonly p{margin:4px 0 0}
.staffing-pipeline-summary{margin:0}
.staffing-section-heading h2{margin:0 0 4px}.staffing-section-heading h2 span{color:#5b6b78;font-weight:500}.staffing-section-heading p{margin:0 0 12px;color:#5b6b78;font-size:14px}
.staffing-card-list{display:grid;gap:14px}
.staffing-candidate-card{display:grid;gap:12px;min-width:0}.staffing-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.staffing-card-head h3{margin:2px 0;font-size:18px;overflow-wrap:anywhere}.staffing-card-head .eyebrow{margin:0}.staffing-card-meta{margin:0;color:#5b6b78;font-size:14px}
.staffing-stage{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;background:#eef3f7;color:#2b4a62;border:1px solid #d7e2ea}.staffing-stage-forwarded_to_client{background:#e8f1fb;color:#1d4f86;border-color:#c6dbf3}.staffing-stage-shortlisted,.staffing-stage-interview{background:#f0eefb;color:#47308a;border-color:#d9d2f3}.staffing-stage-selected,.staffing-stage-placed{background:#eaf6ef;color:#1f6a43;border-color:#c3e3cf}.staffing-stage-rejected,.staffing-stage-withdrawn{background:#f5f5f5;color:#4b4b4b;border-color:#dcdcdc}.staffing-stage-on_hold{background:#fff6e5;color:#7a5200;border-color:#f0d9a8}
.staffing-evidence-note{margin:0;padding:8px 12px;border-left:3px solid #c9d6e0;background:#f7f9fb;color:#40566a;font-size:14px}
.staffing-feedback h4,.staffing-interview h4,.staffing-placement h4{margin:0 0 4px;font-size:14px;color:#163a50}.staffing-feedback p{margin:0 0 4px;overflow-wrap:anywhere}
.staffing-interview-missing p{margin:0;color:#7a5200}
.staffing-history>summary,.staffing-action-panel>summary,.staffing-requirement-info>summary,.staffing-manage>summary{cursor:pointer;font-weight:700;color:#1d5f86;padding:4px 0}
.staffing-history ol{margin:8px 0 0;padding-left:18px}.staffing-history li{margin:4px 0}
.staffing-actions{display:grid;gap:10px;padding-top:12px;border-top:1px solid #e6ecf1}.staffing-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.staffing-review .staffing-quick-actions form{display:block;margin:0!important}.staffing-review .staffing-quick-actions form button{margin:0!important}.staffing-review .staffing-quick-actions button.button-outline{background:#fff!important;color:#1d5f86!important;border:1px solid #b8cad9!important}.staffing-review .staffing-quick-actions button.button-outline:hover{background:#f2f7fb!important}
.staffing-action-panel{border:1px solid #e1e7ed;border-radius:8px;padding:8px 12px}.staffing-action-panel[open]{padding-bottom:14px}.staffing-action-panel>p{margin:6px 0 10px;color:#40566a;font-size:14px}
.staffing-action-form{display:grid;gap:12px}.staffing-action-form label{display:flex;flex-direction:column;gap:4px;min-width:0}.staffing-action-form input,.staffing-action-form select,.staffing-action-form textarea{width:100%;max-width:100%;box-sizing:border-box}.staffing-action-form .field-hint,.staffing-manage .field-hint{font-size:12px;color:#5b6b78;font-weight:400}
.staffing-action-form label.staffing-confirm,.staffing-closure-form label.staffing-confirm{flex-direction:row;align-items:flex-start;gap:8px;font-weight:600}.staffing-confirm input{width:auto;margin-top:3px;flex:0 0 auto}
.staffing-action-negative>summary{color:#9b3a33}
.staffing-review button.button-danger,.staffing-review .button-danger{background:#a23b33!important;border-color:#a23b33!important;color:#fff!important}.staffing-review button.button-danger:hover{background:#86302a!important}
.staffing-no-action{margin:0;padding-top:12px;border-top:1px solid #e6ecf1;color:#5b6b78;font-size:14px}
.staffing-info-list{display:grid;gap:10px;margin:12px 0}.staffing-info-list dt{font-size:12px;color:#5b6b78}.staffing-info-list dd{margin:2px 0 0;overflow-wrap:anywhere}
.staffing-manage{border-style:dashed}.staffing-manage h3{margin:12px 0 4px}.staffing-closure-warning{margin:12px 0;padding:12px 14px;border:1px solid #f0c9c4;background:#fff5f3;border-radius:8px}.staffing-closure-warning ul{margin:6px 0;padding-left:18px}.staffing-closure-warning p{margin:4px 0 0}
.staffing-closure-form{display:grid;gap:12px;margin-top:12px}.staffing-closure-form label{display:flex;flex-direction:column;gap:4px}.staffing-closure-form textarea{width:100%;box-sizing:border-box}.staffing-closure-reasons{border:1px solid #e1e7ed;border-radius:8px;padding:10px 12px;margin:0;display:grid;gap:6px}.staffing-closure-reasons legend{font-weight:700;padding:0 4px}.staffing-radio{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}
.staffing-pause-note{margin:14px 0 0;font-size:14px;color:#40566a}
.staffing-candidate-submission .staffing-card-head h2{margin:0 0 4px}
@media(max-width:620px){.staffing-card-head{flex-direction:column}.staffing-quick-actions{display:grid;grid-template-columns:1fr}.staffing-quick-actions button{width:100%}.staffing-action-form button,.staffing-closure-form button{width:100%}.staffing-req-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.staffing-review label.staffing-confirm,.staffing-review label.staffing-radio{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;text-align:left}.staffing-review label.staffing-confirm input[type=checkbox],.staffing-review label.staffing-radio input[type=radio]{width:20px!important;height:20px!important;min-width:20px!important;min-height:0!important;max-width:20px!important;flex:0 0 20px!important;margin:2px 0 0!important;padding:0!important;box-shadow:none!important}.staffing-review label.staffing-radio{align-items:center!important;font-weight:600;min-height:32px}

/* Wave C1: intentional direct-application actions and explicit final confirmation. */
.company-app .applicant-decision{margin-top:12px;border-top:1px solid #e0e8ef;padding-top:12px}
.company-app .applicant-decision>summary{cursor:pointer;font-weight:700;color:#1d5f86;padding:8px 0;min-height:44px}
.company-app .applicant-decision label.application-confirmation{display:flex!important;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:10px;line-height:1.5;padding:8px 0}
.company-app .applicant-decision input[type="checkbox"]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:#1467c4}

/* Wave 2: show the fields behind the employer profile completion score. */
.company-app .company-profile-checklist{grid-column:1/-1;display:grid;gap:7px;margin:7px 0 2px;padding:0;list-style:none}
.company-app .company-profile-checklist li{display:flex;align-items:flex-start;gap:8px;color:#526a7f;font-size:12px;line-height:1.45}
.company-app .company-profile-checklist li>span:first-child{flex:0 0 16px;color:#28745e;font-weight:750}
.company-app .company-profile-checklist li.is-missing>span:first-child{color:#8b6b2c}
.company-app .company-profile-checklist a{color:#235f86;font-weight:650;text-decoration:underline;text-underline-offset:2px}
.application-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.application-withdraw-warning,.application-withdrawn-notice{margin:14px 0;padding:12px 14px;border-left:3px solid #a86a35;background:#fff8ef;color:#654526;font-size:14px;line-height:1.55}
.application-withdrawn-notice{border-left-color:#477c66;background:#f1f8f4;color:#315b48}
.application-withdraw-form{margin-top:18px;padding-top:12px;border-top:1px solid #e3e9ee}
.application-withdraw-form .application-withdraw-warning{margin:0 0 10px}
.application-withdraw-confirm{display:flex;align-items:flex-start;gap:9px;margin:0 0 10px;color:#40586d;font-size:13px;line-height:1.5}
.application-withdraw-confirm input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#8a4d3a}
.application-withdraw-form button{min-height:42px;padding:0 14px;border:1px solid #c9958c;border-radius:5px;background:#fff;color:#843e37;font-weight:700}
