:root{--ink:#173d32;--muted:#66736a;--paper:#f7f8f3;--line:#dde3d9;--lime:#d9ec89}

/* Employers/About only; shared navigation and frozen product surfaces stay intact. */
.company-hero{background:#123e30;color:#fffdf3;padding:70px 0 64px;border-bottom:8px solid var(--lime);background-image:radial-gradient(#ffffff15 1px,transparent 1px);background-size:18px 18px}
.company-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:center}
.company-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}
.company-hero .company-eyebrow{color:var(--lime)}
.company-hero h1{font-family:Georgia,serif;font-size:clamp(40px,4.8vw,66px);font-weight:400;letter-spacing:-2px;line-height:1.12;margin:24px 0}
.company-hero h1 em{color:var(--lime)}
.company-hero p{color:#e2e9db;font-size:18px;max-width:650px;margin:0;line-height:1.8}
.company-note{position:relative;background:#fff6dc;color:var(--ink);padding:38px 26px 30px;border-radius:7px 24px 7px 24px;transform:rotate(3deg);box-shadow:9px 9px 0 #0002}
.company-spark{position:absolute;right:18px;top:-38px;font-size:78px;color:#ef9569;line-height:1}
.company-note-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.3px;margin:8px 0 22px}
.company-note strong{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.3}
.company-note-line{display:block;width:95px;height:12px;border-bottom:3px solid #df8357;border-radius:50%;margin-top:20px;transform:rotate(-4deg)}
.company-details{padding-top:48px;padding-bottom:76px}
.company-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.company-cards article{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fffdf3}
.company-number{display:inline-block;background:#e8eeac;padding:3px 11px;border-radius:20px;font-size:12px;font-weight:700}
.company-cards h2{font-size:22px;line-height:1.25;margin:20px 0 14px;letter-spacing:-.5px}
.company-cards p{font-size:15px;line-height:1.8;margin:0}
.company-next{margin-top:38px;padding:38px;border:1px solid #d2dbc6;border-radius:22px;background:#eef1df;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:center}
.company-next h2{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2;letter-spacing:-1px;margin:16px 0}
.company-next p{margin:0;line-height:1.8}
.company-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.company-actions .button{font-size:14px;border-radius:30px;text-align:center;max-width:100%}
.company-text-link{text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:700}
@media(max-width:800px){.company-hero{padding:40px 0}.company-hero-grid{grid-template-columns:1fr;gap:32px}.company-hero h1{letter-spacing:-1.5px}.company-note{max-width:280px;margin:10px 8px 0 auto;padding:24px}.company-note strong{font-size:27px}.company-cards{grid-template-columns:1fr;gap:16px}.company-cards article{padding:24px}.company-next{grid-template-columns:1fr;padding:26px;gap:24px}.company-next h2{font-size:30px}.company-details{padding-top:30px;padding-bottom:48px}}

/* Legal/support pages use the existing paper, green and serif brand palette. */
.legal-page{padding-top:64px;padding-bottom:80px}
.legal-intro{max-width:820px}
.legal-intro h1{font-family:Georgia,serif;font-size:clamp(36px,6vw,64px);line-height:1.08;letter-spacing:-.035em;margin:20px 0}
.legal-intro>p{max-width:680px;color:var(--muted)}
.legal-intro .legal-updated{font-size:13px}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding:20px 0;margin:26px 0;border-block:1px solid var(--line)}
.legal-nav a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.legal-nav a[aria-current=page]{font-weight:700}
.legal-copy{max-width:820px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,48px);overflow-wrap:anywhere}
.legal-copy section+section{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.legal-copy h2{font-size:23px;line-height:1.3;margin:0 0 14px}
.legal-copy p{margin:0 0 16px;line-height:1.8}
.legal-copy p:last-child{margin-bottom:0}
.site-footer .footer-legal{flex-wrap:wrap;row-gap:12px}
@media(max-width:600px){.legal-page{padding-top:36px;padding-bottom:48px}.legal-nav{gap:12px 18px}}
/* Pro discovery: scoped to preserve the approved job and match surfaces. */
.pro-nav-pill,.pro-nav-status{display:inline-block;padding:6px 11px;border:1px solid #b7c9a5;border-radius:20px;background:#e8eeac;color:#123e30;font-size:12px;font-weight:700;white-space:nowrap}
.pro-nav-status{font-size:10px;letter-spacing:1px}
.pro-discovery{margin:28px auto 64px;padding:40px;border:1px solid #d2dbc6;border-radius:22px;background:#fffdf3;box-shadow:6px 6px 0 #e8eeac}
.pro-discovery h2,.pro-marketing-details h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:16px 0 28px}
.pro-discovery h2 em,.pro-marketing-details h2 em{font-family:Georgia,serif;font-weight:400}
.pro-marketing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.pro-marketing-benefits article{padding:22px;border:1px solid #d6dfcb;border-radius:12px;background:#fffdf3}
.pro-marketing-benefits article>span{font-size:28px;color:#123e30}
.pro-marketing-benefits h3{font-size:17px;line-height:1.3;margin:12px 0}
.pro-marketing-benefits p{font-size:14px;margin:0}
.pro-discovery-action{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pro-marketing-hero{background:#123e30;color:#fffdf3;padding:70px 0 58px;border-bottom:9px solid #e8eeac}
.pro-marketing-hero .wrap{position:relative;padding-right:230px}
.pro-marketing-hero h1{font-size:clamp(38px,5vw,68px);max-width:850px;color:#fffdf3}
.pro-marketing-hero h1 em{color:#e8eeac}
.pro-marketing-hero .kicker{color:#e8eeac}
.pro-marketing-hero p{color:#e3e9db;max-width:650px}
.pro-marketing-hero .pro-marketing-intro{font-size:22px;color:#fffdf3}
.pro-marketing-hero .button{background:#e8eeac;color:#123e30}
.pro-marketing-hero p a{text-decoration:underline}
.pro-marketing-price{font-size:20px;margin:28px 0 18px}
.pro-marketing-hero .pro-launch-note{font-size:13px;max-width:550px;margin-top:18px}
.pro-marketing-plane{position:absolute;right:0;top:35px;width:210px;color:#e8eeac;transform:rotate(-8deg)}
.pro-marketing-details{padding-top:50px;padding-bottom:60px}
.pro-marketing-details>h2:not(:first-child){margin-top:60px}
.pro-availability-note{font-size:12px;max-width:760px}
.ep-pro-discovery{padding:30px;border:1px solid #d2dbc6;border-radius:20px;background:#fffdf3}
@media(max-width:800px){.pro-marketing-hero{padding:42px 0}.pro-marketing-hero .wrap{padding-right:0}.pro-marketing-plane{position:static;display:block;width:110px;height:84px;margin:12px 0}.pro-marketing-benefits{grid-template-columns:1fr;gap:12px}.pro-discovery{padding:24px;width:calc(100% - 40px)}.pro-discovery h2,.pro-marketing-details h2{font-size:29px}.header-actions{flex-wrap:wrap}}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
button,input{font:inherit}
button,.button{border:0;border-radius:7px;background:var(--ink);color:white;padding:14px 23px;font-weight:700;cursor:pointer;display:inline-block}
button:hover,.button:hover{background:#2e594a}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #507922;outline-offset:4px}
.wrap{width:min(1180px,calc(100% - 64px));margin:auto}
.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:2}
.skip:focus{top:10px}
header{background:#fff;border-bottom:1px solid var(--line)}
.header{min-height:94px;display:flex;align-items:center;gap:50px}
.brand{display:flex;align-items:center;gap:7px;font-size:22px;font-weight:700;white-space:nowrap}
.brand b{font-size:13px;border:1px solid #bac8b8;border-radius:4px;padding:0 5px}
.mark{background:var(--ink);color:var(--lime);font-size:24px;border-radius:10px;padding:1px 9px;margin-right:8px}
.mark span{font-size:17px}
nav{display:flex;gap:28px}
nav a{font-size:14px;font-weight:700}
.header-note{margin-left:auto;font-size:12px;color:var(--muted)}
.hero{background:#eaf0dc;position:relative;border-bottom:1px solid #d3dec3;overflow:hidden}
.hero .wrap{padding-top:60px;padding-bottom:23px;position:relative}
.hero:before{content:'↗';position:absolute;right:6%;top:-85px;font-size:490px;line-height:1;color:#dbe5c7;transform:rotate(-8deg);pointer-events:none}
.kicker,.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700}
.kicker{display:flex;align-items:center;gap:10px}
.kicker>span{width:7px;height:7px;border-radius:50%;background:#708d38}
h1{font-size:64px;line-height:1.07;letter-spacing:-3px;margin:22px 0;font-weight:600}
h1 em{font-family:Georgia,serif;font-weight:400}
p{color:var(--muted)}
.hero p{font-size:16px;line-height:1.8}
.search{margin-top:28px;max-width:760px}
.search label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}
.search-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #bdcbb1;padding:8px;border-radius:10px;box-shadow:0 7px 18px #1c38200a}
.search-row>span{font-size:29px;padding-left:12px}
.search input{width:100%;min-width:0;flex:1;border:0;padding:10px;background:transparent;color:var(--ink);font-size:14px}
.search button{white-space:nowrap}
.hero-foot{display:flex;justify-content:space-between;margin-top:38px;font-size:11px;color:#51634b}
.hero-foot>span:last-child{letter-spacing:1px}
.hero-foot>span>span{margin:0 8px}
.listings{display:grid;grid-template-columns:238px 1fr;gap:48px;padding-top:45px;padding-bottom:72px}
.listings aside>h2{font-size:14px;margin:0 0 18px}
.filter{display:flex;justify-content:space-between;padding:10px 14px;font-size:13px;border-radius:6px;margin-bottom:3px}
.filter.selected{background:var(--ink);color:#fff}
.aside-note{margin-top:34px;padding:24px;border:1px solid var(--line);border-radius:10px}
.aside-note>span{font-size:36px;color:#6a8438}
.aside-note h3{line-height:1.3;font-size:22px;margin:10px 0}
.aside-note p{font-size:13px}
.results-heading{margin-bottom:23px}
.results-heading h2{font-size:26px;letter-spacing:-.6px;margin:3px 0}
.results-heading h2>span{background:#e5eadc;font-size:12px;padding:4px 9px;vertical-align:middle;border-radius:20px;margin-left:6px}
.results-heading p{font-size:12px;margin:0}
.job-card{display:flex;gap:18px;background:white;border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:12px;transition:border-color .15s}
.job-card:hover{border-color:#93a780}
.company-icon{width:44px;height:44px;border-radius:10px;background:#edf0e7;display:grid;place-items:center;flex-shrink:0;font-size:22px;font-family:Georgia,serif}
.job-content{min-width:0;flex:1}
.job-content .eyebrow{font-size:10px;letter-spacing:1px;color:var(--muted)}
.job-card h2{font-size:19px;line-height:1.4;margin:4px 0 8px;overflow-wrap:anywhere}
.job-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:12px}
.tag{display:inline-block;background:#f0f3e8;border-radius:4px;padding:3px 8px;font-size:10px;margin-top:12px}
.card-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:15px;flex-shrink:0}
.card-end>span{font-size:10px;color:var(--muted)}
.arrow{width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:19px}
.pagination{justify-content:space-between;align-items:center;font-size:12px;margin-top:28px}
.pagination a{padding:8px 12px;border:1px solid var(--line);border-radius:5px}
.empty,.message{padding:65px 0}
.empty h2{font-size:25px}
footer{border-top:1px solid var(--line);background:#eff2e8}
.footer{padding-top:30px;padding-bottom:30px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.footer p{font-size:12px}
.footer .fine{margin:0;width:100%}
.fine{font-size:11px!important}
.detail,.category-page{padding-top:42px;padding-bottom:80px}
.back{font-size:13px}
.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:65px;margin-top:42px}
.detail h1{font-size:45px;letter-spacing:-1.7px;overflow-wrap:anywhere}
.detail h2{font-size:23px}
.detail .job-meta{font-size:14px}
.detail .tag{font-size:12px}
.description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;color:#43564b;line-height:1.85}
hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.apply-panel{align-self:start;background:#eaf0dc;border:1px solid #d4dfc6;padding:26px;border-radius:10px;position:sticky;top:24px}
.apply-panel h2{line-height:1.25}
.apply-panel p{font-size:13px}
.apply-panel .button{display:block;text-align:center;font-size:13px}
dl{border-top:1px solid #d0dac5;padding-top:20px;font-size:12px}
dt{color:var(--muted);margin-top:10px}
dd{margin:0;overflow-wrap:anywhere}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}
.category-grid>a{background:white;border:1px solid var(--line);border-radius:10px;padding:24px}
.category-grid h2{font-size:20px}
.category-grid span{font-size:13px}
.message h1{font-size:48px}

@media(max-width:850px){
  .header-note{display:none}
  .header{justify-content:space-between;gap:20px}
  .hero:before{right:-100px;font-size:400px}
  .listings{grid-template-columns:180px 1fr;gap:24px}
  .job-card{padding:18px;gap:12px}
  .card-end>span{display:none}
  .detail-grid{grid-template-columns:1fr 270px;gap:30px}
  .category-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:600px){
  .wrap{width:calc(100% - 36px)}
  .header{min-height:76px}
  .brand{font-size:18px}
  .mark{display:none}
  nav{gap:17px}
  nav a{font-size:12px}
  .hero .wrap{padding-top:36px}
  h1{font-size:43px;letter-spacing:-1.8px}
  .hero p{font-size:14px}
  .hero:before{font-size:300px;right:-105px;top:-20px}
  .search-row{gap:2px;flex-wrap:wrap}
  .search input{font-size:12px}
  .search button{width:100%;padding:11px}
  .hero-foot>span:last-child{display:none}
  .hero-foot{margin-top:24px}
  .listings{display:block;padding-top:25px;padding-bottom:45px}
  .listings aside{margin-bottom:25px;display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}
  .listings aside>h2,.aside-note{display:none}
  .filter{flex-shrink:0;white-space:nowrap;background:#e8edde;padding:8px 12px;font-size:12px}
  .filter span{display:none}
  .results-heading h2{font-size:24px}
  .job-card{gap:12px;padding:17px 14px}
  .company-icon{width:33px;height:33px;font-size:18px}
  .job-card h2{font-size:16px}
  .job-meta{font-size:11px;gap:5px 10px}
  .card-end{display:none}
  .footer{gap:10px}
  .footer p{margin:0}
  .detail-grid{display:flex;flex-direction:column;gap:30px;margin-top:28px}
  .detail h1{font-size:35px}
  .apply-panel{position:static;width:100%}
  .category-grid{grid-template-columns:1fr}
  .message h1{font-size:36px}
}

/* VeeAys shared header and homepage */
.site-header{background:#fffdf3;border-bottom:1px solid #dcded0}
.site-header .header{min-height:88px;gap:58px}

.veeays-brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  height:64px;
  max-width:245px;
  text-decoration:none!important;
  overflow:hidden;
}

.veeays-logo-img{
  display:block;
  width:auto;
  height:58px;
  max-width:100%;
  object-fit:contain;
  transition:transform .18s ease;
}

.veeays-brand:hover{text-decoration:none}
.veeays-brand:hover .veeays-logo-img{transform:translateY(-1px)}

.site-header nav a{padding:10px 0;font-size:13px}
.site-header nav a:hover{text-decoration-color:#66a932;text-underline-offset:7px}
.site-header .header-note{color:#48614f;font-size:12px}
.site-header .header{gap:34px}
.site-header nav{display:flex;align-items:center;gap:28px;white-space:nowrap}

.header-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:20px;
  white-space:nowrap;
}

.header-actions .header-note{margin-left:0}

.post-job-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#b3ef73;
  color:#123e30;
  padding:11px 17px;
  border-radius:9px;
  font-size:12px;
  font-weight:800;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 2px 0 #86bd50;
  transition:transform .15s ease,background .15s ease,box-shadow .15s ease;
}

.post-job-cta:hover{
  background:#caf59d;
  transform:translateY(-1px);
  box-shadow:0 3px 0 #86bd50;
}

.post-job-cta:active{
  transform:translateY(1px);
  box-shadow:0 1px 0 #86bd50;
}

.home-page{
  --ink:#123e30;
  --muted:#526456;
  --paper:#fffdf3;
  --line:#dce1d2;
  background:var(--paper);
}

.home-hero{
  background:#123e30;
  color:#fffdf3;
  overflow:hidden;
}

.home-hero>.wrap{
  padding-top:54px;
  padding-bottom:28px;
}

.home-hero-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:28px;
  align-items:center;
}

.home-kicker{
  display:flex;
  gap:9px;
  align-items:center;
  font-size:10px;
  letter-spacing:1.7px;
  font-weight:700;
}

.home-kicker>span{
  width:7px;
  height:7px;
  background:#adf16d;
  border-radius:50%;
}

.home-intro h1{
  font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;
  font-size:clamp(48px,5.3vw,74px);
  line-height:1.03;
  font-weight:800;
  letter-spacing:-3.5px;
  margin:23px 0;
}

.home-intro h1>span{color:#b3ef73}

.home-intro p{
  color:#d8e4d6;
  max-width:475px;
  font-size:15px;
  line-height:1.8;
  margin-bottom:21px;
}

.home-jump{
  font-size:12px;
  font-weight:700;
  color:#fffdf3;
  display:inline-flex;
  gap:20px;
  align-items:center;
}

.home-jump:not(.hero-cta)>span{
  display:grid;
  place-items:center;
  border:1px solid #7f9b80;
  border-radius:50%;
  width:28px;
  height:28px;
}

.flight-art{
  height:365px;
  position:relative;
  max-width:440px;
  width:100%;
  justify-self:end;
}

.flight-path{width:100%;height:100%}

.art-label{
  position:absolute;
  left:14%;
  top:0;
  color:#d8e4d6;
  font:italic 17px Georgia,serif;
  transform:rotate(-5deg);
}

.hero-plane{
  position:absolute;
  right:3%;
  top:13%;
  width:135px;
  height:135px;
  color:#b3ef73;
  transform:rotate(9deg);
  filter:drop-shadow(8px 12px 0 #0a2e2455);
}

.hero-plane svg{width:100%;height:100%}

.talent-stamp{
  position:absolute;
  left:11%;
  top:25%;
  display:block;
  background:#fff3b8;
  color:#123e30;
  width:151px;
  padding:19px 19px 12px;
  transform:rotate(-10deg);
  border-radius:4px;
  font-size:12px;
  line-height:1.4;
  box-shadow:6px 6px 0 #092f24;
}

.talent-stamp strong{
  display:block;
  font-family:'Trebuchet MS',sans-serif;
  font-size:24px;
  line-height:1.13;
  margin-top:5px;
  letter-spacing:-.8px;
}

.talent-stamp>span{
  display:block;
  font-size:30px;
  color:#b55228;
  text-align:right;
  line-height:1.1;
}

.destination{
  position:absolute;
  bottom:3%;
  right:8%;
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  transform:rotate(-5deg);
}

.destination>span{
  color:#b3ef73;
  font-size:20px;
  padding:0 12px;
}

.art-spark{
  position:absolute;
  right:12%;
  top:57%;
  color:#ffb06f;
  font-size:38px;
}

.home-search{
  margin-top:35px;
  max-width:850px;
}

.home-search .search{margin:0;max-width:none}

.home-search .search label{
  color:#ecf0e3;
  font-size:12px;
  margin-bottom:9px;
}

.home-search .search-row{
  border:0;
  border-radius:12px;
  padding:8px;
  background:#fffdf3;
  color:#123e30;
  box-shadow:0 6px 0 #0a3025;
}

.home-search .search button{
  background:#b3ef73;
  color:#123e30;
  border-radius:8px;
  padding:15px 25px;
}

.home-search .search button:hover{background:#caf59d}
.home-search .search input{font-size:14px}
.home-search :focus-visible,.home-hero a:focus-visible{outline-color:#ffb06f}

.search-caption{
  display:flex;
  justify-content:space-between;
  gap:15px;
  margin-top:17px;
  font-size:11px;
  color:#d8e4d6;
}

.search-caption a{
  color:#fffdf3;
  font-weight:700;
}

/* Clean VeeAys trust strip */
.home-values{
  position:relative;
  background:#f2f5e4;
  border-top:1px solid #e2e7d4;
  border-bottom:1px solid #dfe4d2;
  overflow:hidden;
}

.home-values>.wrap{
  position:relative;
  min-height:52px;
  padding-top:0;
  padding-bottom:0;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:28px;
  font-size:12px;
  font-weight:700;
  color:#173d32;
}

.home-values span{
  text-align:center;
  white-space:nowrap;
}

.home-values i{
  color:#173d32;
  font-size:13px;
  font-style:normal;
  opacity:.9;
}

.home-values .values-doodle{
  position:absolute;
  right:-5px;
  top:8px;
  color:#f39a42;
  font:400 29px/1 Georgia,serif;
  transform:rotate(-14deg);
}

.home-page .listings{
  padding-top:46px;
  gap:38px;
}

.home-page .listings aside>h2{font-size:12px}
.home-page .filter{border-radius:8px;padding:11px 14px}
.home-page .filter.selected{background:#123e30;color:#fffdf3}

.home-page .aside-note{
  background:#eef3d7;
  border:0;
  border-radius:12px;
  transform:rotate(-2deg);
}

.home-page .aside-note>span{color:#397222}

.home-page .aside-note h3{
  font-family:'Trebuchet MS',sans-serif;
  font-size:25px;
  letter-spacing:-1px;
}

.home-page .results-heading .eyebrow{
  color:#547740;
  font-size:10px;
}

.home-page .results-heading h2{
  font-family:'Trebuchet MS',sans-serif;
  font-size:30px;
  letter-spacing:-1px;
}

.home-page .results-heading h2>span{
  background:#e9f2d5;
  color:#34552b;
}

.home-page .job-card{
  border-radius:13px;
  background:#fffefa;
  padding:24px;
  box-shadow:0 3px 0 #173d3204;
}

.home-page .job-card:hover{border-color:#7c9a5c}

.home-page .company-icon{
  background:#edf2de;
  font-family:'Trebuchet MS',sans-serif;
  font-weight:700;
  border-radius:12px;
}

.home-page .tag{
  background:#eef3e4;
  border-radius:5px;
  color:#46603b;
}

.home-page .arrow{
  background:#eef5df;
  border:0;
  color:#23472c;
}

.home-page .home-outro{
  display:flex;
  gap:25px;
  align-items:center;
  border-top:1px solid #dce1d2;
  padding-top:35px;
  padding-bottom:40px;
}

.home-outro>span{
  font-size:51px;
  color:#b55228;
}

.home-outro h2{
  font-family:'Trebuchet MS',sans-serif;
  font-size:24px;
  letter-spacing:-.7px;
  margin:0;
}

.home-outro p{
  font-size:12px;
  max-width:650px;
  margin:8px 0 0;
}

.home-outro>a{
  margin-left:auto;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
}

@media(min-width:1100px){
  .desktop-break{display:none}
}

@media(max-width:1000px){
  .site-header .header{gap:24px}
  .site-header nav{gap:20px}
  .header-actions{gap:12px}
  .header-actions .header-note{display:none}
}

@media(max-width:850px){
  .site-header .header{gap:18px}
  .site-header nav{gap:17px}
  .post-job-cta{padding:10px 14px}

  .home-values>.wrap{
    min-height:50px;
    gap:16px;
    font-size:11px;
  }

  .home-values .values-doodle{display:none}
}

@media(max-width:850px){
  .site-header .header{gap:25px}
  .home-intro h1{font-size:54px;letter-spacing:-2.6px}
  .home-hero-grid{grid-template-columns:1.2fr 1fr;gap:10px}
  .flight-art{height:320px}
  .talent-stamp{width:125px;padding:15px;left:5%;top:28%}
  .talent-stamp strong{font-size:21px}
  .hero-plane{width:110px;height:110px;top:16%;right:0}
  .art-label{font-size:13px;left:2%}
  .home-page .listings{gap:24px}
  .home-page .home-outro{flex-wrap:wrap}
  .home-outro>a{margin-left:76px}
}

@media(max-width:600px){
  .site-header .header{
    min-height:76px;
    gap:10px;
    flex-wrap:wrap;
    padding-top:8px;
    padding-bottom:10px;
  }

  .site-header nav{
    order:3;
    width:100%;
    justify-content:center;
    gap:20px;
    border-top:1px solid #e4e5d9;
    padding-top:8px;
  }

  .site-header nav a{font-size:11px}
  .header-actions{margin-left:auto}
  .header-actions .header-note{display:none}

  .post-job-cta{
    padding:9px 12px;
    font-size:11px;
    border-radius:8px;
  }

  .veeays-brand{
    width:auto;
    height:52px;
    max-width:170px;
    flex-basis:auto;
  }

  .veeays-logo-img{
    width:auto;
    height:46px;
    max-width:100%;
  }

  .site-header nav{gap:17px}
  .site-header nav a{font-size:12px}
  .home-hero>.wrap{padding-top:34px;padding-bottom:22px}
  .home-hero-grid{display:block}
  .home-kicker{font-size:9px;letter-spacing:1.2px}
  .home-intro h1{font-size:clamp(40px,10.8vw,62px);letter-spacing:-2.1px;margin:22px 0 18px}
  .desktop-break{display:none}
  .home-intro p{font-size:14px;max-width:420px;margin-bottom:17px}
  .flight-art{display:none}
  .home-search{margin-top:28px}
  .home-search .search input{font-size:13px;padding:10px 5px}
  .home-search .search-row>span{padding-left:7px}
  .home-search .search button{padding:12px}
  .search-caption{font-size:10px;gap:8px}
  .search-caption>span{max-width:130px}

  .home-values>.wrap{
    min-height:auto;
    padding-top:12px;
    padding-bottom:12px;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:5px 10px;
    font-size:10px;
  }

  .home-values span{
    width:auto;
    white-space:normal;
    text-align:center;
  }

  .home-values i{font-size:9px}
  .home-values .values-doodle{display:none}

  .home-page .listings{padding-top:27px;padding-bottom:36px}
  .home-page .results-heading h2{font-size:25px}
  .home-page .job-card{padding:19px 14px}

  .home-page .home-outro{
    gap:14px;
    padding-top:25px;
    padding-bottom:30px;
  }

  .home-outro>span{font-size:38px}
  .home-outro>div{flex:1 1 240px}
  .home-outro>a{margin-left:52px}
}

/* Employer CTA: override broad navigation styles. */
.site-header nav .post-job-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#b3ef73;
  color:#123e30;
  padding:11px 17px;
  border-radius:9px;
  font-size:12px;
  font-weight:800;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 2px 0 #86bd50;
}

.site-header nav .post-job-cta:hover{
  background:#caf59d;
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 3px 0 #86bd50;
}

@media(max-width:850px){
  .site-header nav .post-job-cta{padding:10px 14px}
}

@media(max-width:600px){
  .site-header nav .post-job-cta{
    padding:9px 12px;
    font-size:11px;
    border-radius:8px;
  }
}

/* VeeAys premium editorial hero */
.home-hero{
  position:relative;
  background:#123e30;
  color:#fffdf3;
  overflow:hidden;
  isolation:isolate;
}

.home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.10;
  background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1.5px);
  background-size:24px 24px;
}

.home-hero>.wrap{
  position:relative;
  padding-top:58px;
  padding-bottom:42px;
}

.premium-hero-grid{
  display:grid;
  grid-template-columns:minmax(380px,.88fr) minmax(500px,1.12fr);
  gap:20px;
  align-items:center;
  min-height:500px;
  perspective:1200px;
}

.premium-copy{
  position:relative;
  z-index:5;
  align-self:center;
}

.premium-copy .home-kicker{color:#f6f3df}

.premium-copy h1{
  font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;
  font-size:clamp(54px,5.2vw,76px);
  line-height:.98;
  font-weight:800;
  letter-spacing:-4px;
  margin:23px 0 18px;
  max-width:610px;
}

.premium-copy h1>span{
  color:#b3ef73;
  display:inline;
}

.premium-copy p{
  color:#d8e4d6;
  max-width:500px;
  font-size:15px;
  line-height:1.75;
  margin:0 0 22px;
}

.hero-scribble{
  width:min(330px,68%);
  height:10px;
  margin:-11px 0 19px 28px;
  border-bottom:4px solid #f39a42;
  border-radius:50%;
  transform:rotate(-2deg);
}

.premium-copy .home-jump{
  position:relative;
  z-index:6;
}

.premium-collage{
  position:relative;
  z-index:3;
  width:118%;
  margin-left:-13%;
  transform-style:preserve-3d;
  transform:rotateY(-2deg) rotateX(1deg);
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
  filter:drop-shadow(0 24px 24px #061d1750);
}

.premium-collage:hover{
  transform:rotateY(1deg) rotateX(-1deg) translateY(-4px) scale(1.008);
}

.premium-collage img{
  display:block;
  width:100%;
  height:auto;
  position:relative;
  z-index:2;
  animation:veeays-float 7s ease-in-out infinite;
}

.collage-glow{
  position:absolute;
  z-index:0;
  width:68%;
  height:60%;
  right:8%;
  top:18%;
  border-radius:50%;
  background:#78b94d2b;
  filter:blur(48px);
}

.float-note{
  position:absolute;
  z-index:4;
  left:8%;
  bottom:8%;
  background:#fff4bd;
  color:#123e30;
  padding:11px 15px;
  font:italic 13px/1.25 Georgia,serif;
  box-shadow:6px 7px 0 #092f2460;
  transform:rotate(-5deg);
  animation:veeays-note 6s ease-in-out infinite;
}

.float-note strong{
  font-family:'Trebuchet MS',sans-serif;
  font-style:normal;
  font-size:15px;
}

.float-badge{
  position:absolute;
  z-index:4;
  right:5%;
  bottom:10%;
  background:#fffdf3;
  color:#123e30;
  border:2px solid #123e30;
  border-radius:999px;
  padding:8px 12px;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.4px;
  box-shadow:4px 5px 0 #f39a42;
  transform:rotate(4deg);
}

.float-badge b{
  color:#6fae35;
  font-size:15px;
  margin:0 4px;
}

.hero-spark{
  position:absolute;
  z-index:5;
  color:#ffb04e;
  filter:drop-shadow(3px 4px 0 #092f24);
  animation:veeays-spark 5s ease-in-out infinite;
}

.spark-one{right:4%;top:18%;font-size:34px}
.spark-two{left:10%;top:18%;font-size:24px;animation-delay:-2s}

.torn-search{
  position:relative;
  z-index:10;
  margin-top:26px;
  background:#fff9e9;
  color:#123e30;
  padding:30px;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:30px;
  align-items:end;
  border-radius:4px 4px 14px 14px;
  box-shadow:0 12px 0 #092f2440,0 22px 42px #061d1728;
}

.torn-search:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:14px;
  background:#fff9e9;
  clip-path:polygon(0 65%,3% 15%,7% 70%,11% 20%,15% 68%,20% 12%,25% 72%,30% 18%,35% 65%,40% 10%,45% 70%,50% 15%,55% 72%,60% 12%,65% 68%,70% 18%,75% 72%,80% 12%,85% 68%,90% 18%,95% 72%,100% 15%,100% 100%,0 100%);
}

.search-intro{
  position:relative;
  z-index:1;
  padding:3px 0 4px;
  transform:rotate(-1deg);
}

.search-intro>span{
  display:block;
  font:italic 21px/1.15 Georgia,serif;
  color:#123e30;
}

.search-intro small{
  display:block;
  color:#657264;
  font-size:10px;
  line-height:1.5;
  margin-top:8px;
}

.torn-search .home-search{
  margin:0;
  max-width:none;
}

.torn-search .home-search .search{
  margin:0;
  max-width:none;
}

.torn-search .home-search .search label{color:#385548}

.torn-search .home-search .search-row{
  background:#fffdf3;
  color:#123e30;
  border:1px solid #d6dfc9;
  box-shadow:0 5px 0 #d6dfc9;
}

.torn-search .home-search .search button{
  background:#b3ef73;
  color:#123e30;
}

.torn-search .home-search .search button:hover{background:#caf59d}

.torn-search .search-caption{
  color:#647264;
  margin-top:11px;
}

.torn-search .search-caption a{color:#123e30}

@keyframes veeays-float{
  0%,100%{transform:translateY(0) rotate(.1deg)}
  50%{transform:translateY(-7px) rotate(-.15deg)}
}

@keyframes veeays-note{
  0%,100%{transform:rotate(-5deg) translateY(0)}
  50%{transform:rotate(-3.5deg) translateY(-6px)}
}

@keyframes veeays-spark{
  0%,100%{transform:rotate(0) scale(1)}
  50%{transform:rotate(14deg) scale(1.12)}
}

@media(max-width:1000px){
  .premium-hero-grid{
    grid-template-columns:.92fr 1.08fr;
    min-height:455px;
  }

  .premium-copy h1{
    font-size:clamp(48px,5.8vw,64px);
    letter-spacing:-3px;
  }

  .premium-collage{
    width:122%;
    margin-left:-17%;
  }

  .torn-search{
    grid-template-columns:210px minmax(0,1fr);
  }
}

@media(max-width:850px){
  .premium-hero-grid{
    grid-template-columns:1fr 1fr;
    min-height:430px;
  }

  .premium-copy h1{font-size:48px}
  .premium-copy p{font-size:13px}

  .premium-collage{
    width:128%;
    margin-left:-23%;
  }

  .float-note{display:none}

  .torn-search{
    grid-template-columns:1fr;
    gap:12px;
  }

  .search-intro small{display:none}
}

@media(max-width:600px){
  .home-hero>.wrap{
    padding-top:34px;
    padding-bottom:30px;
  }

  .premium-hero-grid{
    display:flex;
    flex-direction:column;
    min-height:0;
    gap:10px;
  }

  .premium-copy{
    width:100%;
    padding:0;
  }

  .premium-copy h1{
    font-size:clamp(42px,12vw,58px);
    line-height:.98;
    letter-spacing:-2.6px;
    margin:20px 0 17px;
  }

  .premium-copy p{
    font-size:14px;
    max-width:100%;
    margin-bottom:16px;
  }

  .hero-scribble{
    width:68%;
    margin-top:-11px;
    margin-bottom:17px;
  }

  .premium-collage{
    width:116%;
    margin:5px -8% 2px;
    transform:none;
    filter:drop-shadow(0 14px 16px #061d173d);
  }

  .premium-collage:hover{transform:none}
  .float-badge,.hero-spark{display:none}

  .torn-search{
    margin:18px -18px 0;
    padding:28px 18px 22px;
    display:block;
    border-radius:0;
  }

  .search-intro{margin-bottom:15px}
  .search-intro>span{font-size:19px}
  .torn-search .home-search .search-row{flex-wrap:wrap}
  .torn-search .home-search .search button{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .premium-collage,
  .premium-collage:hover,
  .premium-collage img,
  .float-note,
  .hero-spark{
    animation:none!important;
    transition:none!important;
  }

  .premium-collage,
  .premium-collage:hover{
    transform:none!important;
  }
}

/* VeeAys opportunity board */
.home-page .listings{
  grid-template-columns:255px minmax(0,1fr);
  gap:42px;
  padding-top:50px;
  align-items:start;
}

.opportunity-map{position:relative}

.category-panel{
  position:sticky;
  top:22px;
  z-index:2;
  background:#fffdf6;
  border:1px solid #e1e2d7;
  border-radius:13px;
  padding:14px 12px 12px;
  box-shadow:0 12px 30px #173d3208,0 2px 0 #173d3208;
}

.home-page .listings .category-panel>h2{
  font-family:Georgia,serif;
  font-size:19px;
  letter-spacing:-.5px;
  margin:0 5px 12px;
}

.home-page .filter{
  display:grid;
  grid-template-columns:27px minmax(0,1fr) auto auto;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:5px 8px;
  margin:0 0 3px;
  border:1px solid #e5e5db;
  border-radius:8px;
  background:#fffef9;
  font-size:11px;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}

.home-page .filter:hover{
  text-decoration:none;
  transform:translateX(3px);
  border-color:#cbd6b9;
  box-shadow:0 3px 9px #173d3209;
}

.home-page .filter.selected{
  background:#123e30;
  border-color:#123e30;
  color:#fffdf3;
  box-shadow:0 5px 0 #0a3025;
}

.filter-icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#eef4d8;
  color:#315a36;
  font-size:13px;
  font-weight:800;
}

.filter:nth-of-type(3n+2) .filter-icon{background:#fff0d8}
.filter:nth-of-type(3n+3) .filter-icon{background:#e8eefc}
.filter:nth-of-type(3n+4) .filter-icon{background:#efe4ff}
.filter.selected .filter-icon{background:#b3ef73;color:#123e30}

.filter-name{min-width:0}
.filter-chevron{font-size:17px;line-height:1;opacity:.75}

.all-count{
  background:#e9efd9;
  color:#365a2e;
  border-radius:999px;
  min-width:28px;
  padding:2px 7px;
  text-align:center;
  font-size:9px;
  font-weight:800;
}

.filter.selected .all-count{
  background:#b3ef73;
  color:#123e30;
}

.category-doodle{
  position:absolute;
  right:calc(100% + 15px);
  top:24px;
  width:90px;
  color:#173d32;
  font:italic 13px/1.2 Georgia,serif;
  transform:rotate(-8deg);
  text-align:right;
}

.category-doodle b{
  display:block;
  font-size:23px;
  color:#f39a42;
  margin-top:-2px;
}

.home-page .aside-note{
  position:relative;
  margin:18px 7px 0;
  padding:22px 20px 20px;
  background:#eff6c8;
  border:0;
  border-radius:8px;
  transform:rotate(-2deg);
  box-shadow:0 8px 18px #173d3208;
}

.home-page .aside-note>span{font-size:30px}

.home-page .aside-note h3{
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:400;
  font-size:23px;
  line-height:1.02;
}

.home-page .aside-note>b{
  position:absolute;
  right:17px;
  top:16px;
  color:#f39a42;
  font-size:25px;
  transform:rotate(17deg);
}

.opportunity-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  min-height:118px;
  margin-bottom:18px;
}

.home-page .opportunity-heading .eyebrow{
  color:#61715f;
  letter-spacing:1.8px;
}

.home-page .opportunity-heading h2{
  font-family:Georgia,serif;
  font-size:39px;
  line-height:1.02;
  letter-spacing:-1.5px;
  margin:8px 0 13px;
  color:#123e30;
}

.home-page .opportunity-heading h2 em{
  font-weight:700;
  font-style:normal;
  position:relative;
}

.home-page .opportunity-heading h2 em:after{
  content:"";
  position:absolute;
  left:4%;
  right:0;
  bottom:-8px;
  height:5px;
  border-radius:50%;
  background:#b3ef73;
  transform:rotate(-1deg);
}

.opportunity-count{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  transform:none;
}

.opportunity-count strong{
  position:relative;
  z-index:1;
  min-width:0;
  padding:8px 12px;
  text-align:center;
  background:#123e30;
  color:#fffdf3;
  border-radius:7px;
  font:500 32px/1 Arial,sans-serif;
  box-shadow:4px 6px 12px #173d3218;
}

.opportunity-count strong:before{content:none;}

.opportunity-count > span{
  font:italic 12px/1.25 Georgia,serif;
  color:#334e42;
  transform:none;
}

.home-page .job-card{
  position:relative;
  min-height:105px;
  align-items:center;
  gap:18px;
  margin-bottom:12px;
  padding:19px 20px;
  border:1px solid #dedfd5;
  border-radius:14px;
  background:#fffefa;
  box-shadow:0 4px 0 #173d3205,0 10px 24px #173d3205;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease;
}

.home-page .job-card:hover{
  transform:translateY(-3px);
  border-color:#c9d4b8;
  box-shadow:0 7px 0 #173d3206,0 17px 28px #173d320c;
}

.home-page .company-icon{
  width:52px;
  height:52px;
  border-radius:12px;
  background:#fff0cd;
  color:#123e30;
  font-family:Georgia,serif;
  font-size:24px;
  font-weight:700;
  box-shadow:inset 0 0 0 1px #ffffff80;
}

.home-page .job-card:nth-of-type(3n+2) .company-icon{
  background:#e7efff;
}

.home-page .job-card:nth-of-type(3n+3) .company-icon{
  background:#ffe4d5;
}

.home-page .job-content .eyebrow{
  color:#687168;
  font-size:9px;
  letter-spacing:.7px;
}

.home-page .job-card h2{
  font-size:18px;
  line-height:1.25;
  margin:3px 0 7px;
}

.home-page .job-card h2 a:hover{
  text-decoration-color:#8ac94f;
  text-underline-offset:4px;
}

.home-page .job-meta{
  gap:6px 18px;
  color:#48594f;
  font-size:11px;
}

.home-page .job-meta>span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.home-page .job-meta i{
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  color:#123e30;
  font-style:normal;
  font-weight:800;
  font-size:13px;
}

.home-page .tag{
  margin-top:8px;
  padding:3px 10px;
  border-radius:5px;
  background:#e9f3dd;
  color:#365b38;
  font-size:9px;
}

.home-page .card-end{min-width:120px}

.home-page .card-end>span{
  font-size:9px;
  color:#747c75;
}

.home-page .arrow{
  width:38px;
  height:38px;
  background:#b3ef73;
  color:#123e30;
  border:0;
  font-size:21px;
  font-weight:700;
  box-shadow:0 2px 0 #86bd50;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}

.home-page .job-card:hover .arrow{
  transform:translateY(-2px) rotate(5deg);
  background:#caf59d;
  box-shadow:0 4px 0 #86bd50;
  text-decoration:none;
}

.home-page .pagination a{
  background:#fffefa;
  border-radius:8px;
}

@media(max-width:1180px){
  .category-doodle{display:none}
}

@media(max-width:850px){
  .home-page .listings{
    grid-template-columns:205px minmax(0,1fr);
    gap:25px;
  }

  .home-page .filter{
    grid-template-columns:24px minmax(0,1fr) auto;
    padding:5px 7px;
  }

  .filter-chevron{display:none}
  .opportunity-count{display:none}
  .home-page .opportunity-heading h2{font-size:34px}
  .home-page .card-end{min-width:88px}
}

@media(max-width:600px){
  .home-page .listings{
    display:block;
    padding-top:30px;
  }

  .home-page .listings .opportunity-map{
    display:block;
    margin:0 0 26px;
    overflow:visible;
  }

  .category-panel{
    position:static;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding-bottom:8px;
    scrollbar-width:none;
  }

  .category-panel::-webkit-scrollbar{display:none}

  .home-page .listings .category-panel>h2{
    display:none;
  }

  .home-page .filter{
    display:flex;
    flex:0 0 auto;
    min-height:35px;
    margin:0;
    padding:6px 11px;
    border-radius:999px;
    background:#edf1e2;
    box-shadow:none;
  }

  .home-page .filter:hover{transform:none}

  .filter-icon{
    width:22px;
    height:22px;
    border-radius:50%;
  }

  .filter-chevron,.all-count{display:none}
  .home-page .filter.selected{box-shadow:none}
  .home-page .aside-note{display:none}

  .opportunity-heading{
    min-height:0;
    margin-bottom:18px;
  }

  .home-page .opportunity-heading h2{
    font-size:30px;
    letter-spacing:-1px;
  }

  .home-page .job-card{
    min-height:0;
    padding:16px 14px;
    gap:11px;
  }

  .home-page .company-icon{
    width:39px;
    height:39px;
    font-size:19px;
  }

  .home-page .job-card h2{font-size:16px}

  .home-page .job-meta{
    font-size:10px;
    gap:5px 10px;
  }

  .home-page .card-end{
    display:flex;
    min-width:auto;
  }

  .home-page .card-end>span{display:none}

  .home-page .arrow{
    width:34px;
    height:34px;
    font-size:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .home-page .filter,
  .home-page .job-card,
  .home-page .arrow{
    transition:none!important;
    transform:none!important;
  }
}

/* Compact VeeAys trust strip */
.home-values{
  background:#f2f5e4;
  border-top:1px solid #e2e7d4;
  border-bottom:1px solid #dfe4d2;
}

.home-values>.wrap{
  width:min(900px,calc(100% - 64px));
  min-height:52px;
  padding:0;

  display:flex;
  align-items:center;
  justify-content:center;

  gap:30px;

  color:#173d32;
  font-size:12px;
  font-weight:700;
}

.home-values span{
  width:auto;
  flex:0 0 auto;
  text-align:center;
  white-space:nowrap;
}

.home-values i{
  flex:0 0 auto;

  color:#6d9c42;
  font-size:10px;
  font-style:normal;
}

.home-values .values-doodle{
  display:none;
}

@media(max-width:850px){

  .home-values>.wrap{
    width:min(720px,calc(100% - 40px));
    gap:18px;
    font-size:11px;
  }

}

@media(max-width:600px){

  .home-values>.wrap{
    width:calc(100% - 30px);
    min-height:auto;

    padding:11px 0;

    flex-wrap:wrap;

    gap:5px 10px;

    font-size:10px;
  }

  .home-values span{
    width:auto !important;
    white-space:normal;
  }

  .home-values i{
    font-size:8px;
  }

}

/* VeeAys hero supporting message */
.hero-message{
  max-width:510px;
  margin:2px 0 24px;
}

.hero-message>strong{
  display:block;
  color:#fffdf3;
  font-family:'Trebuchet MS',Arial,sans-serif;
  font-size:20px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.35px;
  margin-bottom:11px;
}

.hero-message>strong>span{
  position:relative;
  display:inline-block;
  z-index:1;
}

.hero-message>strong>span:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:4px;
  right:2px;
  bottom:-2px;
  height:3px;
  border-bottom:2px solid #f39a42;
  border-radius:50%;
  transform:rotate(-1deg);
  opacity:.8;
}

.hero-message p{
  max-width:490px;
  margin:0;
  color:#cbd9ce;
  font-size:14px;
  line-height:1.75;
}

/* VeeAys Explore Opportunities CTA */
.home-jump.hero-cta{
  position:relative;
  z-index:6;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  width:auto;
  min-height:54px;
  padding:7px 9px 7px 23px;
  background:#b3ef73;
  color:#123e30;
  border:1px solid #91cf55;
  border-radius:999px;
  font-size:15px;
  font-weight:800;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 3px 0 #76ad43,0 8px 18px #061d1724;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}

.home-jump.hero-cta>.hero-cta-label{
  display:block;
  flex:0 0 auto;
  width:auto;
  height:auto;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#123e30;
  font-size:15px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}

.home-jump.hero-cta>.hero-cta-arrow{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  padding:0;
  margin:0;
  border:1.5px solid #315f34;
  border-radius:50%;
  background:transparent;
  color:#123e30;
  font-size:22px;
  font-weight:700;
  line-height:1;
  animation:veeays-arrow-bounce 1.8s ease-in-out infinite;
}

.home-jump.hero-cta>.hero-cta-rays{
  position:absolute;
  display:block;
  right:-31px;
  top:50%;
  width:27px;
  height:42px;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  transform:translateY(-50%);
  pointer-events:none;
}

.hero-cta-rays i{
  position:absolute;
  display:block;
  width:16px;
  height:4px;
  background:#f39a42;
  border-radius:999px;
  transform-origin:left center;
  opacity:.9;
}

.hero-cta-rays i:nth-child(1){
  left:4px;
  top:4px;
  transform:rotate(-48deg);
}

.hero-cta-rays i:nth-child(2){
  left:10px;
  top:19px;
}

.hero-cta-rays i:nth-child(3){
  left:4px;
  bottom:4px;
  transform:rotate(48deg);
}

.home-jump.hero-cta:hover{
  background:#caf59d;
  color:#123e30;
  text-decoration:none;
  transform:translateY(-2px);
  box-shadow:0 5px 0 #76ad43,0 12px 22px #061d1730;
}

.home-jump.hero-cta:active{
  transform:translateY(1px);
  box-shadow:0 1px 0 #76ad43,0 5px 12px #061d1724;
}

@keyframes veeays-arrow-bounce{
  0%,20%,50%,80%,100%{transform:translateY(0)}
  40%{transform:translateY(5px)}
  60%{transform:translateY(2px)}
}

.hero-cta:hover .hero-cta-rays i{
  animation:veeays-ray-pop .55s ease both;
}

.hero-cta:hover .hero-cta-rays i:nth-child(2){animation-delay:.06s}
.hero-cta:hover .hero-cta-rays i:nth-child(3){animation-delay:.12s}

@keyframes veeays-ray-pop{
  0%{opacity:.35}
  50%{opacity:1;width:20px}
  100%{opacity:.9}
}

@media(max-width:850px){
  .hero-message>strong{font-size:18px}
  .hero-message p{font-size:13px}

  .home-jump.hero-cta{
    min-height:50px;
    padding:6px 8px 6px 19px;
    gap:13px;
  }

  .home-jump.hero-cta>.hero-cta-label{font-size:14px}

  .home-jump.hero-cta>.hero-cta-arrow{
    flex-basis:35px;
    width:35px;
    height:35px;
    font-size:20px;
  }

  .home-jump.hero-cta>.hero-cta-rays{right:-27px}
}

@media(max-width:600px){
  .hero-message{margin-bottom:20px}

  .hero-message>strong{
    font-size:17px;
    margin-bottom:9px;
  }

  
  .hero-message p{
    font-size:13px;
    line-height:1.65;
  }

  .home-jump.hero-cta{
    min-height:48px;
    padding:6px 7px 6px 18px;
    gap:12px;
  }

  .home-jump.hero-cta>.hero-cta-label{font-size:13px}

  .home-jump.hero-cta>.hero-cta-arrow{
    flex-basis:34px;
    width:34px;
    height:34px;
    font-size:19px;
  }

  .home-jump.hero-cta>.hero-cta-rays{
    right:-25px;
    transform:translateY(-50%) scale(.85);
  }
}

@media(prefers-reduced-motion:reduce){
  .home-jump.hero-cta,
  .home-jump.hero-cta>.hero-cta-arrow,
  .hero-cta-rays i{
    animation:none!important;
    transition:none!important;
  }

  .home-jump.hero-cta:hover{transform:none}
}
/* =========================================================
   VEEAYS FINAL CTA + SITE FOOTER
   ========================================================= */

/* ---------- Final homepage CTA ---------- */

.final-cta{
  position:relative;
  overflow:hidden;
  margin-top:82px;
  padding:92px 0 118px;
  background:
    radial-gradient(circle at 1px 1px,#173d3212 1px,transparent 1.4px)
    0 0 / 20px 20px,
    #fffaf0;
  color:#123e30;
}

.final-cta:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-180px;
  top:-180px;
  border-radius:50%;
  background:#b3ef7317;
  pointer-events:none;
}

.final-cta-grid{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  align-items:center;
  gap:70px;
}


/* ---------- Left copy ---------- */

.final-cta-copy{
  position:relative;
  max-width:680px;
}

.final-cta-kicker{
  display:flex;
  align-items:center;
  gap:10px;

  margin-bottom:18px;

  color:#527247;
  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
}

.final-cta-kicker span{
  display:grid;
  place-items:center;

  width:28px;
  height:28px;

  border-radius:50%;

  background:#f39a42;
  color:#123e30;

  font-size:14px;

  transform:rotate(-9deg);
}

.final-cta h2{
  max-width:760px;
  margin:0;

  color:#123e30;

  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(48px,5.1vw,76px);
  line-height:.98;
  letter-spacing:-3.7px;
  font-weight:700;
}

.final-cta h2 em{
  position:relative;
  display:inline-block;

  color:#72ad3d;

  font-style:normal;
}

.final-cta-scribble{
  width:min(470px,82%);
  height:17px;

  margin:10px 0 26px 16%;

  border-top:4px solid #f39a42;
  border-radius:50%;

  transform:rotate(-1.4deg);

  opacity:.88;
}

.final-cta-copy>p{
  max-width:540px;
  margin:0 0 30px;

  color:#49665c;

  font-size:15px;
  line-height:1.75;
}

.final-cta-copy>p strong{
  display:block;

  margin-bottom:5px;

  color:#123e30;

  font-size:19px;
  line-height:1.35;
}


/* ---------- CTA buttons ---------- */

.final-cta-actions{
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
}

.final-cta-primary{
  position:relative;

  display:inline-flex;
  align-items:center;
  gap:17px;

  min-height:58px;

  padding:7px 8px 7px 24px;

  border:1px solid #91cf55;
  border-radius:999px;

  background:#b3ef73;
  color:#123e30;

  font-size:15px;
  font-weight:900;

  text-decoration:none;

  box-shadow:
    0 4px 0 #76ad43,
    0 10px 20px #123e3018;

  transition:
    transform .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.final-cta-primary b{
  display:grid;
  place-items:center;

  width:42px;
  height:42px;

  border:1.5px solid #315f34;
  border-radius:50%;

  font-size:22px;
  line-height:1;

  transition:transform .18s ease;
}

.final-cta-primary:after{
  content:"✦";

  position:absolute;
  right:-28px;
  top:-17px;

  color:#f39a42;

  font-size:22px;

  transform:rotate(14deg);
}

.final-cta-primary:hover{
  background:#caf59d;
  color:#123e30;

  text-decoration:none;

  transform:translateY(-3px);

  box-shadow:
    0 6px 0 #76ad43,
    0 14px 25px #123e3020;
}

.final-cta-primary:hover b{
  transform:translateY(3px);
}

.final-cta-secondary{
  position:relative;

  display:inline-flex;
  align-items:center;
  gap:8px;

  padding:8px 1px;

  color:#123e30;

  font-size:14px;
  font-weight:800;

  text-decoration:none;
}

.final-cta-secondary:after{
  content:"";

  position:absolute;

  left:0;
  right:20px;
  bottom:2px;

  height:2px;

  background:#72ad3d;

  transform:rotate(-1deg);
}

.final-cta-secondary span{
  color:#f39a42;
  font-size:18px;
}

.final-cta-secondary:hover{
  color:#72ad3d;
  text-decoration:none;
}


/* ---------- Right scrapbook art ---------- */

.final-cta-art{
  position:relative;

  width:100%;
  max-width:520px;
  height:390px;

  justify-self:end;
}

.final-cta-art:before{
  content:"";

  position:absolute;

  width:310px;
  height:310px;

  right:40px;
  top:40px;

  border-radius:50%;

  background:#dff3bd;

  opacity:.65;
}

.final-paper-card{
  position:absolute;
  z-index:4;

  left:25px;
  top:65px;

  width:250px;
  min-height:205px;

  padding:42px 30px 27px;

  background:#fffef8;

  border:1px solid #d9d7c9;

  box-shadow:
    0 17px 40px #123e301a,
    6px 7px 0 #f1e9d7;

  transform:rotate(-5deg);
}

.final-paper-card:before{
  content:"";

  position:absolute;

  width:78px;
  height:23px;

  left:85px;
  top:-12px;

  background:#f2c97d;

  opacity:.72;

  transform:rotate(3deg);
}

.final-paper-pin{
  display:block;

  margin-bottom:15px;

  color:#f39a42;

  font-size:19px;
}

.final-paper-card strong{
  display:block;

  color:#123e30;

  font-family:Georgia,'Times New Roman',serif;
  font-size:32px;
  line-height:1.02;
  letter-spacing:-1.3px;
}

.final-paper-card small{
  display:block;

  margin-top:17px;

  color:#678075;

  font-size:11px;
  font-weight:800;
  letter-spacing:.5px;
}


/* ---------- Green postcard ---------- */

.final-postcard{
  position:absolute;
  z-index:5;

  right:12px;
  bottom:36px;

  width:218px;
  min-height:150px;

  padding:25px 25px 20px;

  border:2px solid #123e30;

  background:#123e30;
  color:#fffdf3;

  box-shadow:
    7px 8px 0 #f39a42,
    0 16px 30px #123e3020;

  transform:rotate(6deg);
}

.final-postcard:before{
  content:"";

  position:absolute;

  inset:8px;

  border:1px dashed #b3ef7380;

  pointer-events:none;
}

.final-postcard>span{
  position:relative;

  display:block;

  margin-bottom:9px;

  color:#b3ef73;

  font-size:9px;
  font-weight:900;
  letter-spacing:2.3px;
}

.final-postcard strong{
  position:relative;

  display:block;

  font-family:Georgia,'Times New Roman',serif;
  font-size:28px;
  line-height:.93;
  letter-spacing:-1px;
}

.final-postcard small{
  position:relative;

  display:block;

  margin-top:16px;

  color:#dce8de;

  font-size:8px;
  font-weight:800;
  letter-spacing:1px;
}


/* ---------- PH to world stamp ---------- */

.final-map-stamp{
  position:absolute;
  z-index:7;

  right:6px;
  top:22px;

  display:flex;
  align-items:center;
  gap:7px;

  padding:10px 14px;

  border:2px solid #f39a42;
  border-radius:999px;

  background:#fffaf0;

  color:#123e30;

  font-size:10px;
  font-weight:900;
  letter-spacing:1px;

  transform:rotate(7deg);
}

.final-map-stamp b{
  color:#f39a42;
  font-size:14px;
}


/* ---------- Flight path ---------- */

.final-flight-path{
  position:absolute;
  z-index:2;

  left:220px;
  top:80px;

  width:230px;
  height:170px;

  border-top:3px dotted #72ad3d;
  border-right:3px dotted #72ad3d;

  border-radius:0 130px 0 0;

  transform:rotate(18deg);

  opacity:.75;
}

.final-path-dot{
  display:none;
}

.final-paper-plane{
  position:absolute;
  z-index:8;

  right:48px;
  top:176px;

  color:#f39a42;

  font-size:38px;

  transform:rotate(25deg);

  text-shadow:2px 2px 0 #123e30;
}

.final-art-star{
  position:absolute;
  z-index:9;
}

.final-art-star.star-one{
  left:5px;
  bottom:38px;

  color:#f39a42;

  font-size:33px;

  transform:rotate(-10deg);
}

.final-art-star.star-two{
  right:85px;
  top:0;

  color:#72ad3d;

  font-size:24px;

  transform:rotate(13deg);
}


/* ---------- Torn transition ---------- */

.final-cta-tear{
  position:absolute;

  z-index:5;

  left:-2%;
  right:-2%;
  bottom:-1px;

  height:38px;

  background:#123e30;

  clip-path:polygon(
    0 72%,
    4% 52%,
    8% 67%,
    13% 42%,
    18% 60%,
    23% 38%,
    28% 65%,
    33% 45%,
    38% 61%,
    43% 40%,
    48% 68%,
    53% 43%,
    58% 62%,
    63% 39%,
    68% 65%,
    73% 44%,
    78% 63%,
    83% 39%,
    88% 60%,
    93% 43%,
    97% 63%,
    100% 50%,
    100% 100%,
    0 100%
  );
}


/* =========================================================
   SITE FOOTER
   ========================================================= */

.site-footer{
  position:relative;

  margin:0;

  border:0;

  background:#123e30;
  color:#fffdf3;
}

.site-footer .footer-torn{
  display:none;
}


/* ---------- Footer main ---------- */

.site-footer .footer-main{
  display:grid;

  grid-template-columns:
    minmax(230px,1.15fr)
    minmax(350px,1.45fr)
    minmax(190px,.65fr);

  gap:65px;

  align-items:start;

  padding-top:72px;
  padding-bottom:58px;
}


/* ---------- Footer logo ---------- */

.site-footer .footer-brand{
  min-width:0;
}

.site-footer .footer-logo{
  display:inline-block;

  text-decoration:none;
}

.site-footer .footer-logo-paper{
  display:block;

  width:205px;

  padding:8px 14px 7px;

  border-radius:9px 12px 8px 10px;

  background:#fffaf0;

  box-shadow:5px 6px 0 #0a2b21;

  transform:rotate(-1.5deg);
}

.site-footer .footer-logo-paper img{
  display:block;

  width:100%;
  height:auto;
}

.site-footer .footer-tagline{
  margin:24px 0 0;

  color:#d4e1d7;

  font-size:14px;
  line-height:1.6;
  font-weight:700;
}

.footer-flight{
  display:flex;
  align-items:center;

  margin-top:21px;

  color:#b3ef73;
}

.footer-flight-path{
  max-width:130px;

  overflow:hidden;

  white-space:nowrap;

  color:#7db94a;

  font-size:21px;
  letter-spacing:1px;
}

.footer-plane{
  margin-left:-3px;

  color:#f39a42;

  font-size:20px;

  transform:rotate(-12deg);
}


/* ---------- Footer links ---------- */

.site-footer .footer-links{
  display:grid;

  grid-template-columns:repeat(3,minmax(100px,1fr));

  gap:35px;
}

.site-footer .footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;

  gap:13px;
}

.site-footer .footer-column h2{
  margin:0 0 8px;

  color:#b3ef73;

  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.7px;

  text-transform:uppercase;
}

.site-footer .footer-column a{
  position:relative;

  color:#fffdf3;

  font-size:13px;
  font-weight:700;

  text-decoration:none;

  opacity:.88;

  transition:
    color .16s ease,
    transform .16s ease,
    opacity .16s ease;
}

.site-footer .footer-column a:hover{
  color:#b3ef73;

  opacity:1;

  transform:translateX(3px);

  text-decoration:none;
}


/* ---------- Footer handwritten note ---------- */

.site-footer .footer-note{
  position:relative;

  min-height:150px;

  padding:24px 20px;

  border:1px dashed #b3ef7360;
  border-radius:50% 45% 53% 47%;

  transform:rotate(-4deg);

  display:flex;
  align-items:center;
  justify-content:center;
}

.site-footer .footer-note p{
  margin:0;

  color:#b3ef73;

  font-family:Georgia,'Times New Roman',serif;
  font-size:25px;
  line-height:1.02;
  font-style:italic;
  font-weight:700;

  text-align:center;
}

.footer-note-star{
  position:absolute;

  left:7px;
  top:5px;

  color:#f39a42;

  font-size:22px;
}

.footer-note-arrow{
  position:absolute;

  right:5px;
  bottom:2px;

  color:#f39a42;

  font-size:28px;

  transform:rotate(12deg);
}


/* ---------- Footer bottom ---------- */

.site-footer .footer-bottom{
  min-height:78px;

  padding-top:20px;
  padding-bottom:25px;

  border-top:1px solid #ffffff20;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:30px;

  color:#b9cbc0;

  font-size:10px;
  font-weight:700;
}

.footer-legal{
  display:flex;
  align-items:center;

  gap:20px;

  flex-wrap:wrap;
}

.footer-legal a{
  color:#dce8de;

  text-decoration:none;
}

.footer-legal a:hover{
  color:#b3ef73;
}

.footer-safety{
  display:flex;
  align-items:center;

  gap:8px;

  text-align:right;
}

.footer-safety>span:first-child{
  color:#f39a42;

  font-size:13px;
}

.footer-safety strong{
  color:#fffdf3;

  font-size:10px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1000px){

  .final-cta-grid{
    grid-template-columns:minmax(0,1fr) 390px;
    gap:30px;
  }

  .final-cta h2{
    font-size:clamp(45px,6vw,62px);
  }

  .final-cta-art{
    transform:scale(.88);
    transform-origin:center right;
  }

  .site-footer .footer-main{
    grid-template-columns:220px 1fr;
    gap:45px;
  }

  .site-footer .footer-note{
    display:none;
  }

}


@media(max-width:760px){

  .final-cta{
    margin-top:55px;
    padding:70px 0 105px;
  }

  .final-cta-grid{
    display:block;
  }

  .final-cta-copy{
    max-width:590px;
  }

  .final-cta h2{
    font-size:clamp(42px,10vw,60px);
    letter-spacing:-2.5px;
  }

  .final-cta-art{
    width:min(500px,100%);
    height:350px;

    margin:58px auto 0;

    transform:none;
  }

  .site-footer .footer-main{
    grid-template-columns:1fr;
    gap:45px;

    padding-top:58px;
  }

  .site-footer .footer-links{
    max-width:520px;
  }

}


@media(max-width:520px){

  .final-cta{
    padding-top:58px;
  }

  .final-cta h2{
    font-size:42px;
    line-height:1;
    letter-spacing:-2px;
  }

  .final-cta-scribble{
    margin-left:10%;
  }

  .final-cta-copy>p{
    font-size:14px;
  }

  .final-cta-copy>p strong{
    font-size:17px;
  }

  .final-cta-actions{
    align-items:flex-start;
    flex-direction:column;

    gap:17px;
  }

  .final-cta-primary{
    min-height:54px;

    font-size:14px;
  }

  .final-cta-art{
    height:320px;

    margin-top:45px;
  }

  .final-paper-card{
    left:2px;
    top:55px;

    width:215px;
    min-height:185px;

    padding:37px 23px 23px;
  }

  .final-paper-card strong{
    font-size:28px;
  }

  .final-postcard{
    right:2px;
    bottom:28px;

    width:190px;
    min-height:135px;
  }

  .final-postcard strong{
    font-size:24px;
  }

  .final-map-stamp{
    right:0;
  }

  .final-flight-path{
    left:150px;
    width:180px;
  }

  .final-paper-plane{
    right:30px;
  }

  .site-footer .footer-logo-paper{
    width:185px;
  }

  .site-footer .footer-links{
    grid-template-columns:1fr 1fr;

    gap:35px 28px;
  }

  .site-footer .footer-bottom{
    display:block;

    padding-top:24px;
    padding-bottom:30px;
  }

  .footer-safety{
    margin-top:18px;

    align-items:flex-start;

    text-align:left;

    flex-wrap:wrap;
  }

  .footer-safety>span:last-child{
    width:100%;

    padding-left:21px;
  }

}


@media(prefers-reduced-motion:reduce){

  .final-cta-primary,
  .final-cta-primary b,
  .final-cta-secondary,
  .site-footer .footer-column a{
    transition:none!important;
  }

  .final-cta-primary:hover,
  .site-footer .footer-column a:hover{
    transform:none;
  }

}
/* =========================================================
   VEEAYS SIMPLIFIED FINAL CTA + FOOTER
   ========================================================= */

/* Cleaner closing CTA */
.final-cta{
  padding-top:82px;
  padding-bottom:105px;
}

.final-cta-grid{
  grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);
  gap:90px;
}

.final-cta-copy{
  max-width:590px;
}

.final-cta h2{
  font-size:clamp(46px,4.4vw,66px);
  line-height:1;
  letter-spacing:-3px;
  margin-bottom:25px;
}

.final-cta h2 em{
  color:#72ad3d;
}

.final-cta-copy>p{
  max-width:500px;
  margin-bottom:28px;
  font-size:15px;
  line-height:1.7;
}

/* Remove remnants of the old busier version */
.final-cta-kicker,
.final-cta-scribble{
  display:none;
}

/* Slightly calmer primary button */
.final-cta-primary{
  min-height:54px;
  padding:6px 7px 6px 22px;
}

.final-cta-primary b{
  width:39px;
  height:39px;
  font-size:20px;
}

.final-cta-primary:after{
  display:none;
}

/* Footer no longer needs space for the repeated slogan */
.site-footer .footer-main{
  grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr);
  gap:100px;
  align-items:start;

  padding-top:65px;
  padding-bottom:48px;
}

/* Keep navigation from stretching across the whole footer */
.site-footer .footer-links{
  grid-template-columns:repeat(3,minmax(110px,150px));
  justify-content:start;
  gap:60px;
}

/* Old slogan is gone from HTML, but keep this defensive */
.site-footer .footer-note{
  display:none;
}


/* Tablet */
@media(max-width:900px){

  .final-cta-grid{
    grid-template-columns:minmax(0,1fr) 380px;
    gap:35px;
  }

  .site-footer .footer-main{
    grid-template-columns:200px 1fr;
    gap:55px;
  }

  .site-footer .footer-links{
    gap:30px;
  }

}


/* Mobile */
@media(max-width:760px){

  .final-cta{
    padding-top:65px;
    padding-bottom:95px;
  }

  .final-cta-grid{
    display:block;
  }

  .final-cta h2{
    font-size:clamp(42px,10vw,56px);
    letter-spacing:-2.3px;
  }

  .final-cta-art{
    margin-top:52px;
  }

  .site-footer .footer-main{
    grid-template-columns:1fr;
    gap:40px;

    padding-top:55px;
    padding-bottom:42px;
  }

  .site-footer .footer-links{
    grid-template-columns:repeat(3,1fr);
    gap:25px;
  }

}


@media(max-width:520px){

  .final-cta h2{
    font-size:41px;
  }

  .site-footer .footer-links{
    grid-template-columns:1fr 1fr;
    gap:32px 25px;
  }

}
/* =========================================================
   VEEAYS COMPACT FOOTER
   ========================================================= */

.site-footer .footer-main{
  padding-top:52px;
  padding-bottom:34px;
}

.site-footer .footer-tagline{
  margin-top:18px;
}

.site-footer .footer-brand .footer-flight{
  margin-top:16px;
}

.site-footer .footer-bottom{
  min-height:0;
  padding-top:18px;
  padding-bottom:20px;
  justify-content:flex-start;
}

.site-footer .footer-legal{
  gap:20px;
}


/* Tablet / mobile */
@media(max-width:760px){

  .site-footer .footer-main{
    padding-top:45px;
    padding-bottom:32px;
  }

  .site-footer .footer-bottom{
    padding-top:18px;
    padding-bottom:22px;
  }

}
/* =========================================================
   VEEAYS OPPORTUNITY GRID
   Two-column editorial job cards
   ========================================================= */


/* ---------- Results grid ---------- */

.home-page .opportunity-grid,
.opportunity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:100%;
}


/* =========================================================
   OPPORTUNITY CARD
   ========================================================= */

.home-page .job-card.opportunity-card,
.job-card.opportunity-card{
  position:relative;

  display:flex;
  flex-direction:column;

  min-width:0;
  min-height:205px;

  padding:23px 24px 20px;

  overflow:hidden;

  border:1px solid #d9ded1;
  border-radius:14px;

  background:
    radial-gradient(
      circle at 1px 1px,
      rgba(18,62,48,.045) 1px,
      transparent 1.2px
    )
    0 0 / 18px 18px,
    #fffdf8;

  box-shadow:
    0 2px 0 rgba(18,62,48,.025),
    0 8px 22px rgba(18,62,48,.035);

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}


/* tiny paper corner */
.home-page .job-card.opportunity-card:before,
.job-card.opportunity-card:before{
  content:"";

  position:absolute;
  right:-1px;
  top:-1px;

  width:24px;
  height:24px;

  background:
    linear-gradient(
      135deg,
      transparent 0 48%,
      #eaf4d8 49% 100%
    );

  opacity:.9;

  pointer-events:none;
}


/* very subtle orange edge detail */
.home-page .job-card.opportunity-card:after,
.job-card.opportunity-card:after{
  content:"";

  position:absolute;

  right:0;
  bottom:24px;

  width:3px;
  height:34px;

  border-radius:4px 0 0 4px;

  background:#f39a42;

  opacity:0;

  transform:translateX(3px);

  transition:
    opacity .18s ease,
    transform .18s ease;
}


/* ---------- Hover ---------- */

.home-page .job-card.opportunity-card:hover,
.job-card.opportunity-card:hover{
  border-color:#a8bd93;

  transform:translateY(-3px);

  box-shadow:
    0 3px 0 rgba(18,62,48,.035),
    0 15px 30px rgba(18,62,48,.08);
}

.home-page .job-card.opportunity-card:hover:after,
.job-card.opportunity-card:hover:after{
  opacity:1;
  transform:translateX(0);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.opportunity-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;

  gap:18px;

  margin-bottom:9px;
}

.opportunity-company{
  min-width:0;

  overflow:hidden;

  color:#315d50;

  font-size:10px;
  line-height:1.3;
  font-weight:900;

  letter-spacing:1.25px;
  text-transform:uppercase;

  text-overflow:ellipsis;
  white-space:nowrap;
}

.opportunity-date{
  flex:0 0 auto;

  color:#819087;

  font-size:9px;
  line-height:1.4;

  white-space:nowrap;
}


/* =========================================================
   JOB TITLE
   ========================================================= */

.home-page .opportunity-title,
.opportunity-title{
  margin:0 0 13px;

  font-family:Georgia,'Times New Roman',serif;

  font-size:clamp(21px,1.65vw,27px);
  line-height:1.04;
  letter-spacing:-.8px;
  font-weight:700;
}

.home-page .opportunity-title a,
.opportunity-title a{
  color:#123e30;

  text-decoration:none;

  transition:color .16s ease;
}

.home-page .opportunity-title a:hover,
.opportunity-title a:hover{
  color:#5f9e32;
  text-decoration:none;
}


/* =========================================================
   LOCATION + REMOTE
   ========================================================= */

.opportunity-meta{
  display:flex;
  align-items:center;

  gap:18px;

  min-width:0;

  margin-bottom:20px;

  color:#375b50;

  font-size:11px;
  line-height:1.4;
}

.opportunity-location,
.opportunity-remote{
  display:flex;
  align-items:center;

  min-width:0;

  gap:7px;
}

.opportunity-location{
  overflow:hidden;

  text-overflow:ellipsis;
  white-space:nowrap;
}

.opportunity-meta i{
  flex:0 0 auto;

  color:#123e30;

  font-size:9px;
  font-style:normal;
}

.opportunity-remote i{
  color:#6ca53d;

  font-size:15px;

  transform:rotate(-12deg);
}


/* =========================================================
   CARD BOTTOM
   ========================================================= */

.opportunity-card-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;

  gap:15px;

  width:100%;

  margin-top:auto;
}


/* ---------- Category stamp ---------- */

.home-page .opportunity-category,
.opportunity-category{
  display:inline-flex;
  align-items:center;

  max-width:70%;

  padding:6px 9px 5px;

  border:1px solid #8caf72;
  border-radius:4px;

  background:#eef7df;

  color:#315d37;

  font-size:9px;
  line-height:1;
  font-weight:900;

  letter-spacing:.65px;
  text-transform:uppercase;

  text-decoration:none;

  box-shadow:
    1px 1px 0 rgba(18,62,48,.08);

  transform:rotate(-1deg);

  transition:
    background .16s ease,
    transform .16s ease;
}

.home-page .opportunity-category:hover,
.opportunity-category:hover{
  background:#dff3c6;

  color:#123e30;

  text-decoration:none;

  transform:rotate(0deg) translateY(-1px);
}


/* =========================================================
   VEEAYS LAUNCH BUTTON
   ========================================================= */

.opportunity-launch{
  position:relative;

  display:flex;
  align-items:center;

  flex:0 0 auto;
}

.opportunity-flight-path{
  display:block;

  width:0;

  overflow:hidden;

  margin-right:-2px;

  color:#74ad45;

  font-size:13px;
  line-height:1;
  letter-spacing:2px;

  white-space:nowrap;

  opacity:0;

  transition:
    width .22s ease,
    opacity .18s ease;
}

.home-page .opportunity-arrow,
.opportunity-arrow{
  position:relative;

  display:grid;
  place-items:center;

  width:43px;
  height:43px;

  flex:0 0 43px;

  border:1px solid #73ad43;
  border-radius:50%;

  background:#a9eb69;
  color:#123e30;

  font-size:22px;
  line-height:1;
  font-weight:800;

  text-decoration:none;

  box-shadow:
    0 3px 0 #72ad43;

  transition:
    background .16s ease,
    transform .18s ease,
    box-shadow .18s ease;
}


/* little paper-plane-ish accent */
.opportunity-arrow:after{
  content:"";

  position:absolute;

  width:5px;
  height:5px;

  left:-8px;
  bottom:7px;

  border-radius:50%;

  background:#f39a42;

  opacity:0;

  transition:opacity .16s ease;
}


.home-page .opportunity-arrow:hover,
.opportunity-arrow:hover{
  background:#c4f494;

  color:#123e30;

  text-decoration:none;

  transform:translate(3px,-3px);

  box-shadow:
    -2px 5px 0 #72ad43;
}


/* ---------- Takeoff effect ---------- */

.job-card.opportunity-card:hover .opportunity-flight-path{
  width:49px;

  opacity:.9;
}

.job-card.opportunity-card:hover .opportunity-arrow{
  transform:translate(2px,-2px);
}

.job-card.opportunity-card:hover .opportunity-arrow:after{
  opacity:1;
}


/* =========================================================
   MAKE RESULTS COLUMN WIDER
   ========================================================= */

/*
   The old design was built for one large card beside the category
   sidebar. The new two-column cards benefit from a little more room.
*/

.home-page .listings{
  grid-template-columns:minmax(190px,220px) minmax(0,1fr);
  gap:34px;
}

.home-page .results{
  min-width:0;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1050px){

  .home-page .listings{
    grid-template-columns:190px minmax(0,1fr);
    gap:24px;
  }

  .home-page .job-card.opportunity-card,
  .job-card.opportunity-card{
    padding:20px;
    min-height:205px;
  }

  .home-page .opportunity-title,
  .opportunity-title{
    font-size:21px;
  }

  .opportunity-date{
    font-size:8px;
  }

}


@media(max-width:900px){

  /*
     At this width the sidebar + two cards becomes too compressed.
     Categories move above the results using the existing responsive
     behaviour, while the job grid can remain two columns.
  */

  .home-page .listings{
    display:block;
  }

  .home-page .opportunity-map{
    margin-bottom:32px;
  }

  .home-page .opportunity-grid,
  .opportunity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}


@media(max-width:700px){

  .home-page .opportunity-grid,
  .opportunity-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .home-page .job-card.opportunity-card,
  .job-card.opportunity-card{
    min-height:190px;

    padding:20px 18px 18px;
  }

  .home-page .opportunity-title,
  .opportunity-title{
    font-size:23px;
  }

}


@media(max-width:480px){

  .opportunity-card-top{
    display:block;
  }

  .opportunity-date{
    display:block;

    margin-top:5px;
  }

  .opportunity-meta{
    align-items:flex-start;
    flex-direction:column;

    gap:6px;

    margin-bottom:17px;
  }

  .opportunity-category{
    max-width:72%;
  }

  .opportunity-flight-path{
    display:none;
  }

  .home-page .opportunity-arrow,
  .opportunity-arrow{
    width:40px;
    height:40px;

    flex-basis:40px;

    font-size:20px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

  .job-card.opportunity-card,
  .opportunity-arrow,
  .opportunity-flight-path,
  .opportunity-category{
    transition:none!important;
  }

  .job-card.opportunity-card:hover,
  .job-card.opportunity-card:hover .opportunity-arrow{
    transform:none;
  }

}
/* =========================================================
   VEEAYS OPPORTUNITY CARDS — COMPACT POLISH
   ========================================================= */

/* Shorter, tighter cards */
.home-page .job-card.opportunity-card,
.job-card.opportunity-card{
  min-height:174px;
  padding:20px 22px 17px;
}


/* Company left, date right */
.opportunity-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;

  width:100%;
  margin-bottom:13px;
}

.opportunity-company{
  text-align:left;
}

.opportunity-date{
  margin-left:auto;
  text-align:right;
}


/* Job title */
.home-page .opportunity-title,
.opportunity-title{
  width:100%;
  margin:0 0 12px;

  text-align:left;

  font-size:clamp(20px,1.45vw,25px);
  line-height:1.08;
  letter-spacing:-.65px;
}


/* Location + remote */
.opportunity-meta{
  justify-content:flex-start;

  width:100%;
  margin-bottom:17px;

  text-align:left;
}


/* Bring category and arrow upward */
.opportunity-card-bottom{
  align-items:center;
  margin-top:auto;
}


/* Slightly smaller category stamp */
.home-page .opportunity-category,
.opportunity-category{
  padding:5px 8px 4px;

  font-size:8.5px;
  letter-spacing:.6px;
}


/* Slightly smaller launch button */
.home-page .opportunity-arrow,
.opportunity-arrow{
  width:39px;
  height:39px;

  flex-basis:39px;

  font-size:20px;

  box-shadow:0 2px 0 #72ad43;
}


/* Don't let long company names crowd the date */
.opportunity-company{
  max-width:68%;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1050px){

  .home-page .job-card.opportunity-card,
  .job-card.opportunity-card{
    min-height:170px;
    padding:18px 19px 16px;
  }

}


@media(max-width:700px){

  .home-page .job-card.opportunity-card,
  .job-card.opportunity-card{
    min-height:165px;
    padding:19px 18px 16px;
  }

  .home-page .opportunity-title,
  .opportunity-title{
    font-size:22px;
  }

}
/* =========================================================
   VEEAYS OPPORTUNITY CARDS — FINAL SPACING
   ========================================================= */

.home-page .job-card.opportunity-card,
.job-card.opportunity-card{
  min-height:155px;
  padding-top:17px;
  padding-bottom:15px;
}

/* Bring company/date closer to the top */
.opportunity-card-top{
  margin-bottom:8px;
}

/* Keep the ticket-style centered composition */
.opportunity-company{
  text-align:center;
}

.opportunity-date{
  text-align:center;
}

.home-page .opportunity-title,
.opportunity-title{
  margin-bottom:10px;
  text-align:center;
}

.opportunity-meta{
  justify-content:center;
  margin-bottom:13px;
}

/* Keep category + launch button anchored at the bottom */
.opportunity-card-bottom{
  margin-top:auto;
}


/* Tablet */
@media(max-width:1050px){

  .home-page .job-card.opportunity-card,
  .job-card.opportunity-card{
    min-height:155px;
    padding-top:16px;
    padding-bottom:14px;
  }

}


/* Mobile gets a little more breathing room */
@media(max-width:700px){

  .home-page .job-card.opportunity-card,
  .job-card.opportunity-card{
    min-height:160px;
    padding:18px;
  }

}
/* =========================================================
   VEEAYS JOB DETAIL — OPPORTUNITY BRIEF
   ========================================================= */

.job-detail-page{
  background:#fffdf5;
  color:#123e30;
}


/* ---------- HERO ---------- */

.job-detail-hero{
  position:relative;
  padding:48px 0 46px;

  background:
    radial-gradient(
      circle at 1px 1px,
      rgba(18,62,48,.08) 1px,
      transparent 1.3px
    ) 0 0 / 20px 20px,
    #fffaf0;
}

.job-detail-back{
  display:inline-flex;
  align-items:center;

  margin-bottom:24px;

  color:#123e30;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}

.job-detail-back:hover{
  color:#68ae32;
}


/* Main opportunity card */

.job-detail-hero-card{
  position:relative;
  overflow:hidden;

  padding:34px 42px 30px;

  border:1px solid rgba(18,62,48,.17);
  border-radius:18px;

  background:
    radial-gradient(
      circle at 1px 1px,
      rgba(18,62,48,.055) 1px,
      transparent 1.2px
    ) 0 0 / 18px 18px,
    rgba(255,255,255,.78);

  box-shadow:
    0 12px 30px rgba(18,62,48,.055);
}


/* Folded paper corner */

.job-detail-corner{
  position:absolute;
  top:0;
  right:0;

  width:34px;
  height:34px;

  background:#e7f6c8;

  clip-path:polygon(
    100% 0,
    100% 100%,
    0 0
  );
}


/* Company + date */

.job-detail-hero-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;

  margin-bottom:18px;
}

.job-detail-company{
  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}

.job-detail-posted{
  color:#62746d;
  font-size:11px;
}


/* Job title */

.job-detail-hero-card h1{
  max-width:900px;
  margin:0 0 22px;

  color:#123e30;

  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px,5vw,72px);
  line-height:.98;
  letter-spacing:-2.6px;
}


/* Location / workplace */

.job-detail-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 24px;

  color:#36594e;

  font-size:14px;
}

.job-detail-meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.job-detail-meta i{
  color:#123e30;
  font-size:9px;
  font-style:normal;
}

.job-detail-remote i{
  color:#68ae32;
  font-size:15px;
}


/* Bottom of hero */

.job-detail-hero-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;

  margin-top:28px;
}

.job-detail-category{
  display:inline-flex;
  align-items:center;

  padding:7px 11px 6px;

  border:1px solid #8cbd66;
  border-radius:5px;

  background:#f1f9e6;

  color:#123e30;

  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
}

.job-detail-category:hover{
  background:#a8ef6a;
}


/* PH → WORLD detail */

.job-detail-route{
  display:flex;
  align-items:center;
  gap:8px;

  color:#123e30;

  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
}

.job-detail-route b{
  color:#72b63d;
  font-weight:900;
  letter-spacing:3px;
}

.job-detail-route strong{
  color:#ff8b2b;
  font-size:18px;
}


/* =========================================================
   CONTENT AREA
   ========================================================= */

.job-detail-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:64px;

  align-items:start;

  padding-top:60px;
  padding-bottom:100px;
}


/* ---------- DESCRIPTION ---------- */

.job-detail-content{
  min-width:0;
}

.job-detail-section-heading{
  display:flex;
  align-items:flex-start;
  gap:14px;

  margin-bottom:30px;
  padding-bottom:22px;

  border-bottom:1px solid rgba(18,62,48,.14);
}

.job-detail-section-heading > span{
  display:grid;
  place-items:center;

  width:30px;
  height:30px;

  flex:0 0 30px;

  border-radius:50%;

  background:#ff9638;
  color:#123e30;

  font-size:12px;
}

.job-detail-section-heading .eyebrow{
  margin-bottom:5px;

  color:#547267;

  font-size:9px;
  font-weight:900;
  letter-spacing:1.8px;
}

.job-detail-section-heading h2{
  margin:0;

  color:#123e30;

  font-family:Georgia, "Times New Roman", serif;
  font-size:32px;
  line-height:1.05;
  letter-spacing:-.8px;
}


/* Employer-provided description */

.job-detail-description{
  max-width:790px;

  color:#294b40;

  font-size:15px;
  line-height:1.85;

  white-space:pre-wrap;
}

.job-detail-description::first-line{
  color:#123e30;
}


/* =========================================================
   SNAPSHOT SIDEBAR
   ========================================================= */

.job-detail-sidebar{
  position:relative;
}

.job-detail-snapshot{
  position:sticky;
  top:105px;

  overflow:hidden;

  padding:28px 26px 24px;

  border:1px solid rgba(18,62,48,.17);
  border-radius:15px;

  background:
    radial-gradient(
      circle at 1px 1px,
      rgba(18,62,48,.055) 1px,
      transparent 1.2px
    ) 0 0 / 17px 17px,
    #eef6dc;

  box-shadow:
    0 12px 30px rgba(18,62,48,.055);
}

.job-detail-snapshot-kicker{
  display:flex;
  align-items:center;
  gap:8px;

  margin-bottom:18px;

  color:#49685e;

  font-size:9px;
  font-weight:900;
  letter-spacing:1.5px;
}

.job-detail-snapshot-kicker span{
  color:#ff8b2b;
}

.job-detail-snapshot h2{
  margin:0 0 25px;

  color:#123e30;

  font-family:Georgia, "Times New Roman", serif;
  font-size:28px;
  line-height:1.04;
  letter-spacing:-.7px;
}


/* Apply button */

.job-detail-apply{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;

  width:100%;
  min-height:54px;

  padding:7px 8px 7px 18px;

  border:1px solid #6eb43a;
  border-radius:999px;

  background:#a8ef6a;
  color:#123e30;

  font-size:13px;
  font-weight:900;
  text-decoration:none;

  box-shadow:0 3px 0 #72ad43;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

.job-detail-apply b{
  display:grid;
  place-items:center;

  width:39px;
  height:39px;

  flex:0 0 39px;

  border:1px solid #123e30;
  border-radius:50%;

  font-size:19px;
}

.job-detail-apply:hover{
  transform:translateY(-2px);

  background:#b5f67d;

  box-shadow:0 5px 0 #72ad43;
}


/* External listing note */

.job-detail-external,
.job-detail-unavailable{
  margin:12px 4px 0;

  color:#667a72;

  font-size:10px;
  line-height:1.5;
}


/* Tiny flight path */

.job-detail-flight{
  display:flex;
  align-items:center;
  gap:5px;

  margin-top:20px;

  color:#76b940;
}

.job-detail-flight span{
  letter-spacing:4px;
}

.job-detail-flight b{
  color:#ff8b2b;
  transform:rotate(-7deg);
}
.job-detail-source {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(18, 62, 48, 0.62);
}

.job-detail-source a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.job-detail-source a:hover {
  color: #123e30;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:900px){

  .job-detail-layout{
    grid-template-columns:1fr;
    gap:42px;

    padding-top:45px;
  }

  .job-detail-snapshot{
    position:relative;
    top:auto;

    max-width:600px;
  }

}


@media(max-width:700px){

  .job-detail-hero{
    padding:28px 0 34px;
  }

  .job-detail-back{
    margin-bottom:18px;
  }

  .job-detail-hero-card{
    padding:25px 21px 22px;
    border-radius:14px;
  }

  .job-detail-hero-top{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;

    margin-bottom:15px;
  }

  .job-detail-hero-card h1{
    margin-bottom:18px;

    font-size:clamp(38px,12vw,54px);
    letter-spacing:-1.7px;
  }

  .job-detail-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .job-detail-hero-bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;

    margin-top:22px;
  }

  .job-detail-route{
    align-self:flex-end;
  }

  .job-detail-layout{
    gap:34px;

    padding-top:38px;
    padding-bottom:70px;
  }

  .job-detail-section-heading h2{
    font-size:28px;
  }

  .job-detail-description{
    font-size:14px;
    line-height:1.8;
  }

  .job-detail-snapshot{
    padding:25px 22px 22px;
  }

}
/* =========================================================
   JOB DETAIL — READING & SPACING POLISH
   ========================================================= */


/* ---------- Tighter hero ---------- */

.job-detail-hero{
  padding-top:38px;
  padding-bottom:38px;
}

.job-detail-back{
  margin-bottom:18px;
}

.job-detail-hero-card{
  padding:27px 38px 24px;
}

.job-detail-hero-top{
  margin-bottom:13px;
}

.job-detail-hero-card h1{
  max-width:820px;

  margin-bottom:17px;

  font-size:clamp(40px,4.4vw,64px);
  line-height:.98;
}

.job-detail-hero-bottom{
  margin-top:21px;
}


/* ---------- Main reading area ---------- */

.job-detail-layout{
  grid-template-columns:minmax(0,760px) 310px;
  justify-content:space-between;

  gap:70px;

  padding-top:54px;
}

.job-detail-description{
  max-width:740px;

  color:#294b40;

  font-size:15px;
  line-height:1.82;

  white-space:normal;
}


/* Normal paragraphs */

.job-detail-description p{
  margin:0 0 24px;
}


/* Imported section headings */

.job-detail-description h3{
  position:relative;

  margin:46px 0 18px;
  padding-left:20px;

  color:#123e30;

  font-family:Georgia, "Times New Roman", serif;
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.35px;
  text-transform:none;
}

.job-detail-description h3:before{
  content:"";

  position:absolute;

  left:0;
  top:.45em;

  width:8px;
  height:8px;

  border-radius:50%;

  background:#ff9638;
}


/* Don't create huge space before first heading */

.job-detail-description h3:first-child{
  margin-top:0;
}


/* Proper bullet lists */

.job-detail-description ul{
  display:grid;

  gap:13px;

  margin:5px 0 32px;
  padding:0;

  list-style:none;
}

.job-detail-description li{
  position:relative;

  margin:0;
  padding-left:24px;

  line-height:1.72;
}

.job-detail-description li:before{
  content:"✦";

  position:absolute;

  left:0;
  top:1px;

  color:#70ad3f;

  font-size:10px;
}


/* Links inside employer description */

.job-detail-description a{
  color:#397c45;
  font-weight:700;

  text-decoration-thickness:1px;
  text-underline-offset:3px;
}


/* A little more separation after lists */

.job-detail-description ul + p{
  margin-top:5px;
}


/* ---------- Mobile ---------- */

@media(max-width:900px){

  .job-detail-layout{
    grid-template-columns:1fr;
    gap:40px;
  }

  .job-detail-description{
    max-width:760px;
  }

}


@media(max-width:700px){

  .job-detail-hero{
    padding-top:25px;
    padding-bottom:30px;
  }

  .job-detail-hero-card{
    padding:23px 20px 21px;
  }

  .job-detail-hero-card h1{
    font-size:clamp(37px,11vw,51px);
  }

  .job-detail-description h3{
    margin-top:38px;

    font-size:21px;
  }

  .job-detail-description p{
    margin-bottom:21px;
  }

}
/* =========================================================
   JOB DETAIL — COMPANY LOGO
   ========================================================= */

.job-detail-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  max-width:210px;
  min-height:72px;
  margin:12px 0 24px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

.job-detail-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:190px;
  max-height:72px;
  object-fit:contain;
  object-position:left center;
}

.job-detail-logo-wrap + h2{
  margin-top:0;
}

@media(max-width:700px){
  .job-detail-logo-wrap{
    max-width:190px;
    min-height:64px;
    margin:10px 0 20px;
  }

  .job-detail-logo{
    max-width:175px;
    max-height:64px;
  }
}
/* Assist World's Lever logo contains substantial empty image space.
   Scale it independently without affecting other company logos. */
.job-detail-logo-wrap--assist-world{
  width:190px;
  height:58px;
  min-height:58px;
  overflow:hidden;
}

.job-detail-logo-wrap--assist-world .job-detail-logo{
  max-width:none;
  max-height:none;
  width:120px;
  height:auto;
  transform-origin:left center;
}

@media(max-width:700px){
  .job-detail-logo-wrap--assist-world{
    width:170px;
    height:54px;
    min-height:54px;
  }

  .job-detail-logo-wrap--assist-world .job-detail-logo{
    width:190px;
  }
}

/* Authentication */
.auth-shell{max-width:1080px;margin:0 auto;padding:72px 24px 96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);gap:70px;align-items:center}
.auth-intro .kicker{margin-bottom:18px}.auth-intro h1{font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:-.045em;margin:0 0 22px}.auth-intro h1 em{font-family:Georgia,serif;font-weight:400}.auth-intro p{max-width:530px;font-size:18px;line-height:1.65;color:#48614f}.auth-card{background:#fff;border:1px solid #dcded0;border-radius:18px;padding:34px;box-shadow:0 18px 60px rgba(18,62,48,.08)}
.auth-card h2{font-size:28px;margin:0 0 8px}.auth-card>p{color:#607268;margin:0 0 25px;line-height:1.55}.auth-form{display:grid;gap:17px}.auth-field{display:grid;gap:7px}.auth-field label{font-size:13px;font-weight:800}.auth-field input{width:100%;box-sizing:border-box;border:1px solid #cfd5c9;border-radius:8px;padding:13px 14px;background:#fff;color:#123e30}.auth-field input:focus{border-color:#66a932}.auth-form button{margin-top:4px;width:100%}.auth-switch{text-align:center;font-size:13px;margin-top:20px!important}.auth-switch a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-alert{padding:12px 14px;border-radius:8px;margin-bottom:18px;font-size:13px;line-height:1.5}.auth-alert.error{background:#fff0eb;border:1px solid #efc3b6;color:#7c2f20}.auth-alert.success{background:#f0f8e8;border:1px solid #c7dfae;color:#244c22}.auth-user{font-size:12px;font-weight:700;color:#48614f}.auth-link{font-size:13px;font-weight:800}.auth-actions{display:flex;align-items:center;gap:15px}.auth-callback{text-align:center;padding:110px 24px}.auth-callback h1{font-size:38px}.auth-callback p{color:#607268}
@media(max-width:800px){.auth-shell{grid-template-columns:1fr;gap:35px;padding-top:45px}.auth-intro{text-align:center}.auth-intro p{margin-left:auto;margin-right:auto}.auth-card{padding:26px}.auth-user{display:none}}

/* Onboarding */
.onboard-shell{max-width:1060px;margin:0 auto;padding:58px 24px 100px}.onboard-top{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:30px}.onboard-top h1{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.04em;margin:8px 0 14px}.onboard-top h1 em{font-family:Georgia,serif;font-weight:400}.onboard-top p{max-width:650px;color:#607268;font-size:17px;line-height:1.6;margin:0}.onboard-progress{display:flex;gap:8px}.onboard-progress span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #cfd5c9;background:#fff;font-size:12px;font-weight:800;color:#6c7b72}.onboard-progress span.active{background:#123e30;color:#fff;border-color:#123e30}.onboard-progress span.done{background:#a8e866;color:#123e30;border-color:#8bd54a}.onboard-card{background:#fff;border:1px solid #dcded0;border-radius:20px;padding:38px;box-shadow:0 18px 60px rgba(18,62,48,.07)}.onboard-step{display:none}.onboard-step.active{display:block}.onboard-step-label{font-size:11px;font-weight:900;letter-spacing:.14em;color:#4f8f35;margin-bottom:10px}.onboard-step h2{font-size:32px;letter-spacing:-.025em;margin:0 0 8px}.onboard-step>p{color:#607268;margin:0 0 28px}.onboard-step h3{font-size:15px;margin:28px 0 12px}.onboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.onboard-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard-choice{position:relative;cursor:pointer}.onboard-choice input{position:absolute;opacity:0;pointer-events:none}.onboard-choice span{display:flex;align-items:center;min-height:52px;padding:12px 15px;border:1px solid #d3d8ce;border-radius:11px;background:#fbfcf8;font-size:14px;font-weight:750;transition:.15s ease}.onboard-choice input:checked+span{border-color:#5d9d39;background:#eff9e5;box-shadow:inset 0 0 0 1px #5d9d39}.onboard-choice input:focus-visible+span{outline:3px solid rgba(112,173,63,.25);outline-offset:2px}.salary-box,.skills-box{display:grid;gap:8px;max-width:540px}.salary-box label,.skills-box label{font-size:13px;font-weight:800}.salary-input{display:flex;align-items:center;border:1px solid #cfd5c9;border-radius:10px;overflow:hidden;background:#fff}.salary-input span{padding:0 0 0 14px;font-weight:900}.salary-input input{width:100%;border:0;padding:14px 12px;color:#123e30;outline:0}.salary-box small,.skills-box small{color:#718077}.skills-box{margin-top:28px;max-width:none}.skills-box textarea{width:100%;box-sizing:border-box;border:1px solid #cfd5c9;border-radius:10px;padding:14px;resize:vertical;color:#123e30;font:inherit}.onboard-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid #edf0e8}.onboard-actions .secondary{background:#fff;color:#123e30;border:1px solid #cfd5c9}.onboard-validation{margin:18px 0 0!important;color:#8b3829!important;font-weight:700}.onboard-error{max-width:none}.onboard-review{display:grid;gap:0;border:1px solid #e0e3d9;border-radius:12px;overflow:hidden}.onboard-review div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 16px;border-bottom:1px solid #edf0e8}.onboard-review div:last-child{border-bottom:0}.onboard-review span{font-size:12px;font-weight:800;color:#738078;text-transform:uppercase;letter-spacing:.05em}.onboard-review strong{font-size:14px}.onboard-ready{margin-top:20px;padding:16px;border-radius:11px;background:#f4f8ef;display:grid;gap:4px}.onboard-ready span{font-size:13px;color:#607268}
@media(max-width:760px){.onboard-shell{padding-top:35px}.onboard-top{grid-template-columns:1fr;gap:20px}.onboard-progress{overflow:auto}.onboard-card{padding:24px 18px}.onboard-grid,.onboard-grid.compact{grid-template-columns:1fr}.onboard-review div{grid-template-columns:1fr;gap:4px}.onboard-actions{justify-content:stretch}.onboard-actions button{flex:1}}
\n\n

/* Optional preferences card for signed-in users who have not onboarded */
.preferences-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 720px);
  margin: 8px auto 52px;
  padding: 34px 36px 32px;
  border: 1px solid rgba(18, 62, 48, .14);
  border-radius: 22px;
  background: #fffdf5;
  box-shadow: 0 16px 42px rgba(18, 62, 48, .09);
  text-align: center;
}

.preferences-card-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: #dff4a8;
  color: #123e30;
  font-size: 22px;
  transform: rotate(-8deg);
}

.preferences-card-copy {
  display: grid;
  justify-items: center;
  gap: 8px;
  max-width: 540px;
}

.preferences-card-copy strong {
  color: #123e30;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.2vw, 31px);
  line-height: 1.12;
}

.preferences-card-copy span {
  max-width: 500px;
  color: #587064;
  font-size: 14px;
  line-height: 1.6;
}

.preferences-card-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 22px;
}

.preferences-card-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 10px;
  background: #123e30;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}

.preferences-card-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 16px rgba(18, 62, 48, .12);
}

.preferences-card-dismiss {
  color: #52685d;
  font-size: 12px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}



@media (max-width: 720px) {
  .preferences-card {
    width: 100%;
    margin: 4px auto 38px;
    padding: 26px 20px 24px;
    border-radius: 18px;
  }

  .preferences-card-actions {
    width: 100%;
    flex-direction: column;
    gap: 12px;
  }

  .preferences-card-primary {
    width: 100%;
  }
}


/* =========================================================
   Preferences nudge — final component layout
   Keep this at the end of the stylesheet so older responsive
   rules cannot override the card presentation.
   ========================================================= */
.results > .preferences-card {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  grid-template-columns: none !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 18px auto 64px !important;
  padding: 38px 44px 36px !important;
  border: 1px solid rgba(18, 62, 48, 0.16) !important;
  border-radius: 24px !important;
  background: #fffdf5 !important;
  box-shadow: 0 18px 46px rgba(18, 62, 48, 0.10) !important;
  text-align: center !important;
}

.results > .preferences-card .preferences-card-icon {
  display: grid !important;
  place-items: center !important;
  width: 52px !important;
  height: 52px !important;
  margin: 0 auto 16px !important;
  border-radius: 50% !important;
  background: #dff4a8 !important;
  color: #123e30 !important;
  font-size: 23px !important;
  transform: rotate(-8deg) !important;
}

.results > .preferences-card .preferences-card-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

.results > .preferences-card .preferences-card-copy strong {
  display: block !important;
  color: #123e30 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(26px, 2.4vw, 34px) !important;
  line-height: 1.12 !important;
}

.results > .preferences-card .preferences-card-copy span {
  display: block !important;
  max-width: 520px !important;
  color: #587064 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.results > .preferences-card .preferences-card-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  grid-column: auto !important;
  width: auto !important;
  margin: 24px auto 0 !important;
  gap: 18px !important;
  white-space: normal !important;
}

.results > .preferences-card .preferences-card-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 44px !important;
  padding: 11px 20px !important;
  border-radius: 10px !important;
}

.results > .preferences-card .preferences-card-dismiss {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
}

@media (max-width: 720px) {
  .results > .preferences-card {
    width: 100% !important;
    margin: 12px auto 42px !important;
    padding: 28px 20px 26px !important;
    border-radius: 18px !important;
  }

  .results > .preferences-card .preferences-card-actions {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .results > .preferences-card .preferences-card-primary {
    width: 100% !important;
  }

  .results > .preferences-card .preferences-card-dismiss {
    min-height: 34px !important;
  }
}


/* Onboarding completion */
.onboarding-success {
  display: flex;
  align-items: center;
  gap: 14px;
  width: min(100%, 760px);
  margin: 4px auto 28px;
  padding: 16px 18px;
  border: 1px solid #c7dfae;
  border-radius: 14px;
  background: #f0f8e8;
  color: #244c22;
  box-shadow: 0 8px 24px rgba(18, 62, 48, .06);
}

.onboarding-success-icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #dff4a8;
  font-weight: 900;
}

.onboarding-success > div:last-child {
  display: grid;
  gap: 2px;
}

.onboarding-success strong {
  font-size: 14px;
}

.onboarding-success span {
  color: #587064;
  font-size: 13px;
  line-height: 1.45;
}

.onboard-actions [hidden] {
  display: none !important;
}


/* Mobile category scroller: keep category chips readable. */
@media (max-width: 600px) {
  .home-page .listings .opportunity-map {
    width: 100%;
  }

  .home-page .category-panel {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 0 10px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .home-page .category-panel::-webkit-scrollbar {
    display: none;
  }

  .home-page .category-panel .filter {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    width: auto;
    min-height: 40px;
    padding: 7px 13px 7px 8px;
    border: 1px solid #dfe5d4;
    border-radius: 999px;
    white-space: nowrap;
    background: #f2f5e8;
    color: #173d32;
  }

  .home-page .category-panel .filter .filter-icon {
    display: grid;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    place-items: center;
  }

  .home-page .category-panel .filter .filter-name {
    display: inline;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }

  .home-page .category-panel .filter.selected {
    background: #123e30;
    border-color: #123e30;
    color: #fffdf3;
  }

  .home-page .category-panel .filter.selected .filter-icon {
    background: #b3ef73;
    color: #123e30;
  }

  .home-page .category-panel .filter .all-count,
  .home-page .category-panel .filter .filter-chevron {
    display: none;
  }
}

/* Match signed-in greeting size to My account / Log out. */
.header-actions .auth-user {
  font-size: 13px;
}

/* Temporary authenticated match diagnostics. */
.matches-page { padding: 72px 0 96px; }
.matches-page h1 { margin: 10px 0 14px; max-width: 760px; }
.matches-intro { max-width: 720px; margin-bottom: 34px; color: #52655d; }
.matches-list { display: grid; gap: 18px; }
.match-card { display: grid; grid-template-columns: 116px 1fr; overflow: hidden; border: 1px solid #dfe5d4; border-radius: 24px; background: #fffdf3; box-shadow: 0 12px 32px rgba(18,62,48,.06); }
.match-score { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 190px; padding: 24px 14px; background: #b3ef73; color: #123e30; }
.match-score strong { font-size: 34px; line-height: 1; }
.match-score span { margin-top: 6px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.match-card-main { padding: 25px 28px 22px; }
.match-company { margin-bottom: 6px; color: #63746c; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.match-card h2 { margin: 0; font-size: 24px; }
.match-card h2 a { color: #123e30; text-decoration: none; }
.match-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 10px 0 18px; color: #607068; font-size: 13px; text-transform: capitalize; }
.match-diagnostics { display: flex; flex-wrap: wrap; gap: 8px; }
.match-diagnostic { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; font-size: 12px; font-weight: 750; }
.match-diagnostic b { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; }
.match-diagnostic.matched { background: #eaf8dc; color: #24543f; }
.match-diagnostic.matched b { background: #b3ef73; }
.match-diagnostic.missed { background: #f8e8e3; color: #7c4035; }
.match-diagnostic.missed b { background: #f2c5b9; }
.match-diagnostic.unknown { background: #f0f0e9; color: #6d716c; }
.match-diagnostic.unknown b { background: #dedfd7; }
.match-diagnostic.unrestricted { background: #eef4ec; color: #52675d; }
.match-diagnostic.unrestricted b { background: #dce9d8; color: #24543f; }
.match-confidence { display: inline-block; margin-left: 7px; padding: 4px 8px; border-radius: 999px; background: #edf6e5; color: #24543f; font-size: 11px; font-weight: 800; }
.match-card-footer { display: flex; justify-content: space-between; gap: 18px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #e7eadf; color: #6b756f; font-size: 12px; }
.match-card-footer a { color: #123e30; font-weight: 800; text-decoration: none; }
.match-error, .match-empty { padding: 24px; border: 1px solid #e2dfcf; border-radius: 18px; background: #fffdf3; }
@media (max-width: 700px) {
  .matches-page { padding-top: 44px; }
  .match-card { grid-template-columns: 1fr; }
  .match-score { min-height: 0; flex-direction: row; gap: 7px; justify-content: flex-start; padding: 16px 20px; }
  .match-score strong { font-size: 27px; }
  .match-card-main { padding: 20px; }
  .match-card-footer { flex-direction: column; }
}

/* VeeAys personalized matches + Pro preview */
.matches-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.matches-edit-link { margin-bottom:18px; color:#123e30; font-size:13px; font-weight:800; text-decoration:none; border-bottom:1px solid rgba(18,62,48,.28); }
.matches-pro-badge { display:inline-flex; margin-left:8px; padding:3px 7px; border-radius:999px; background:#123e30; color:#b3ef73; font-size:10px; font-weight:900; letter-spacing:.08em; vertical-align:middle; }
.match-reasons { display:flex; flex-wrap:wrap; gap:8px; }
.match-reason { display:inline-flex; align-items:center; gap:6px; padding:7px 10px; border-radius:999px; font-size:12px; font-weight:750; }
.match-reason b { display:grid; width:18px; height:18px; place-items:center; border-radius:50%; }
.match-reason.matched { background:#eaf8dc; color:#24543f; }
.match-reason.matched b { background:#b3ef73; }
.match-reason.neutral { background:#eef2e9; color:#596b62; }
.match-reason.neutral b { background:#dfe8da; color:#24543f; }
.pro-unlock-card { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:28px; align-items:center; margin-top:30px; padding:34px; overflow:hidden; border:1px solid #b9d7a3; border-radius:28px; background:linear-gradient(135deg,#123e30 0%,#174d3c 100%); color:#fffdf3; box-shadow:0 18px 46px rgba(18,62,48,.14); }
.pro-unlock-card::after { content:""; position:absolute; width:220px; height:220px; right:-80px; top:-110px; border:1px dashed rgba(179,239,115,.4); border-radius:50%; }
.pro-unlock-icon { position:relative; z-index:1; display:grid; width:62px; height:62px; place-items:center; border-radius:50%; background:#b3ef73; color:#123e30; font-size:27px; transform:rotate(-12deg); }
.pro-unlock-copy,.pro-unlock-action { position:relative; z-index:1; }
.pro-unlock-card .kicker { color:#b3ef73; }
.pro-unlock-card h2 { margin:5px 0 8px; color:#fffdf3; font-size:28px; }
.pro-unlock-card p { max-width:650px; margin:0; color:#dce8e1; line-height:1.55; }
.pro-benefits { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:18px; color:#eff7f2; font-size:12px; font-weight:700; }
.pro-benefits span::first-letter { color:#b3ef73; }
.pro-unlock-action { min-width:190px; text-align:center; }
.pro-price { margin-bottom:12px; }
.pro-price strong { font-size:32px; line-height:1; }
.pro-price span { color:#dce8e1; font-size:12px; }
.pro-button { display:block; background:#b3ef73 !important; color:#123e30 !important; white-space:nowrap; }
.pro-unlock-action small { display:block; margin-top:9px; color:#b9cbc1; font-size:11px; }
@media (max-width: 850px) {
  .pro-unlock-card { grid-template-columns:auto 1fr; }
  .pro-unlock-action { grid-column:1 / -1; width:100%; text-align:left; }
  .pro-price { display:inline-flex; gap:5px; align-items:baseline; margin-right:14px; }
  .pro-button { display:inline-block; }
}
@media (max-width: 700px) {
  .matches-heading-row { align-items:flex-start; flex-direction:column; gap:0; }
  .matches-edit-link { margin:0 0 22px; }
  .pro-unlock-card { grid-template-columns:1fr; padding:26px 22px; gap:18px; }
  .pro-unlock-icon { width:52px; height:52px; }
  .pro-unlock-card h2 { font-size:24px; }
  .pro-unlock-action { grid-column:auto; }
  .pro-price { display:block; margin:0 0 12px; }
  .pro-button { display:block; text-align:center; }
}
.pro-page { padding:76px 0 100px; }
.pro-page h1 { max-width:760px; margin:10px 0 16px; }
.pro-page-intro { max-width:680px; margin:0 0 34px; color:#52655d; font-size:17px; line-height:1.65; }
.pro-pricing-card { display:grid; grid-template-columns:1.05fr 1fr auto; gap:42px; align-items:center; padding:38px; border:1px solid #d7e2ce; border-radius:30px; background:#fffdf3; box-shadow:0 16px 44px rgba(18,62,48,.07); }
.pro-plan-label { color:#5d6e65; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.pro-page-price { display:flex; gap:7px; align-items:baseline; margin:7px 0 12px; color:#123e30; }
.pro-page-price strong { font-size:44px; line-height:1; }
.pro-page-price span { color:#66766e; }
.pro-pricing-card p { margin:0; color:#5b6b63; line-height:1.55; }
.pro-page-benefits { display:grid; gap:12px; color:#214c3d; font-size:14px; font-weight:700; }
.pro-page-action { min-width:210px; text-align:center; }
.pro-page-action .button { display:block; }
.pro-page-action small { display:block; margin-top:10px; color:#728078; }
.pro-coming-soon { cursor:default; opacity:.8; }
.pro-free-note { max-width:720px; margin:28px auto 0; text-align:center; color:#52655d; }
@media (max-width:900px) { .pro-pricing-card { grid-template-columns:1fr; gap:28px; } .pro-page-action { text-align:left; } }

/* VeeAys Pro match dashboard */
.pro-match-dashboard { margin: 0 0 26px; padding: 26px; border: 1px solid #d7e2ce; border-radius: 24px; background: #fffdf3; box-shadow: 0 12px 32px rgba(18,62,48,.05); }
.pro-match-dashboard-top { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.pro-feed-label { display:flex; align-items:center; gap:9px; color:#617169; font-size:11px; font-weight:850; letter-spacing:.07em; }
.pro-feed-label span { padding:4px 8px; border-radius:999px; background:#123e30; color:#b3ef73; }
.pro-match-dashboard h2 { margin:8px 0 4px; color:#123e30; font-size:22px; }
.pro-match-dashboard p { margin:0; color:#68776f; font-size:13px; }
.pro-edit-preferences { color:#123e30; font-size:13px; font-weight:800; text-decoration:none; white-space:nowrap; }
.pro-match-toolbar { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid #e5e9df; }
.pro-filter-field { display:grid; gap:6px; }
.pro-filter-field > span { color:#697870; font-size:10px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.pro-filter-field select { min-width:145px; height:42px; padding:0 34px 0 12px; border:1px solid #d8dfd2; border-radius:12px; background:#f8f8ef; color:#123e30; font:inherit; font-size:12px; font-weight:700; }
.pro-quick-filter,.pro-clear-filters { height:42px; padding:0 14px; border-radius:12px; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.pro-quick-filter { border:1px solid #a9d77a; background:#eef9e2; color:#24543f; }
.pro-quick-filter.active { background:#b3ef73; border-color:#8fcf4f; }
.pro-clear-filters { border:0; background:transparent; color:#617169; text-decoration:underline; text-underline-offset:3px; }
.pro-filter-note { margin-top:12px !important; font-size:11px !important; color:#819087 !important; }
.match-card[hidden] { display:none !important; }
@media (max-width:700px) {
  .pro-match-dashboard { padding:20px; }
  .pro-match-dashboard-top { flex-direction:column; gap:10px; }
  .pro-match-toolbar { display:grid; grid-template-columns:1fr 1fr; }
  .pro-filter-field select { width:100%; min-width:0; }
  .pro-quick-filter,.pro-clear-filters { width:100%; }
}

/* Saved jobs + application tracker */
.job-save-row{display:flex;justify-content:flex-end;margin:-2px 0 8px}.job-save-row form,.job-detail-user-actions form{margin:0}.job-save-button,.job-detail-save,.job-detail-track{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(18,62,48,.18);background:#fffdf3;color:#123e30;border-radius:999px;padding:8px 13px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.job-save-button:hover,.job-detail-save:hover,.job-detail-track:hover{border-color:#77b82a;background:#f0f9df}.job-save-button.is-saved,.job-detail-save.is-saved{background:#e9f8d8;border-color:#9fd866}.job-detail-user-actions{display:grid;gap:9px;margin:0 0 14px}.job-detail-user-actions>*{width:100%}.job-detail-user-actions button,.job-detail-user-actions a{width:100%;box-sizing:border-box}.job-detail-track{border-radius:12px}.job-detail-track.is-tracked{background:#edf4ec}.save-intent-note{margin:0 0 2px;padding:10px 12px;border-radius:10px;background:#eef9df;color:#123e30;font-size:.9rem;line-height:1.4}
.my-jobs-page{padding-top:72px;padding-bottom:90px}.my-jobs-page>h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.9;margin:14px 0 22px;color:#123e30}.my-jobs-page>h1 em{font-family:Georgia,serif;font-weight:400}.my-jobs-intro{max-width:700px;font-size:1.08rem;margin-bottom:42px}.my-jobs-message,.my-jobs-error{padding:13px 16px;border-radius:12px;margin:0 0 22px}.my-jobs-message{background:#eaf8d8;color:#123e30}.my-jobs-error{background:#fff0e8;color:#7b2d12}.saved-jobs-section,.application-tracker{margin-top:36px}.my-jobs-section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(18,62,48,.15);padding-bottom:16px;margin-bottom:18px}.my-jobs-section-head h2{margin:4px 0 0;color:#123e30;font-size:1.7rem}.my-jobs-section-head strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#a9ed68;color:#123e30}.my-jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.my-job-card,.tracker-card,.my-jobs-empty{background:#fffdf3;border:1px solid rgba(18,62,48,.14);border-radius:20px;padding:20px}.my-job-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.my-job-company{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#607064}.my-job-card h3,.tracker-card h3{margin:5px 0 7px;font-size:1.15rem}.my-job-card h3 a,.tracker-card h3 a{color:#123e30;text-decoration:none}.my-job-card p,.tracker-card p{margin:0;color:#5e6a61;font-size:.9rem}.my-job-view{white-space:nowrap;color:#123e30;font-weight:800;text-decoration:none}.tracker-stages{display:grid;gap:18px}.tracker-stage{background:rgba(255,253,243,.55);border:1px solid rgba(18,62,48,.12);border-radius:20px;padding:16px}.tracker-stage>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tracker-stage>header h3{margin:0;color:#123e30}.tracker-stage>header span{background:#e7f5d8;border-radius:999px;padding:4px 9px;font-weight:800}.tracker-stage-list{display:grid;gap:12px}.tracker-stage-empty{margin:0;color:#748078;padding:8px}.tracker-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px}.tracker-form{display:grid;gap:10px}.tracker-form label{display:grid;gap:5px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#456055}.tracker-form select,.tracker-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(18,62,48,.2);border-radius:10px;background:#fff;padding:9px 10px;font:inherit;color:#123e30}.tracker-form textarea{min-height:72px;resize:vertical}.tracker-actions{display:flex;gap:8px}.tracker-actions button{border:0;border-radius:10px;background:#123e30;color:white;padding:9px 12px;font-weight:800;cursor:pointer}.tracker-actions .tracker-remove{background:transparent;color:#6f4438;border:1px solid rgba(111,68,56,.25)}
@media(max-width:800px){.my-jobs-page{padding-top:42px}.my-jobs-grid{grid-template-columns:1fr}.tracker-card{grid-template-columns:1fr}.my-job-card{align-items:flex-start;flex-direction:column}.header-actions .auth-user{display:none}.job-save-row{justify-content:flex-start}}
.match-card-actions{display:flex;align-items:center;gap:12px}.match-card-actions form{margin:0}.match-save-button{border:1px solid rgba(18,62,48,.16);border-radius:999px;background:transparent;color:#123e30;padding:6px 10px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.match-save-button.is-saved{background:#e8f7d8;border-color:#a2d96c}

/* Dedicated jobs browse page */
.jobs-browse-hero{padding:70px 0 34px;background:#f8f6ec;border-bottom:1px solid rgba(18,62,48,.10)}
.jobs-browse-hero .wrap{max-width:1120px}
.jobs-browse-hero h1{margin:12px 0 16px;color:#123e30;font-size:clamp(3.1rem,6vw,5.7rem);line-height:.88;letter-spacing:-.045em}
.jobs-browse-hero h1 em{font-family:Georgia,serif;font-weight:400}
.jobs-browse-hero>div>p{max-width:620px;color:#56675d;font-size:1.05rem;margin:0 0 28px}
.jobs-browse-hero .search{max-width:900px}
@media(max-width:800px){.jobs-browse-hero{padding:42px 0 24px}.jobs-browse-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}}

/* My Jobs V2: compact application tracker */
.my-jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.my-job-card{padding:17px 18px;border-radius:16px}.my-job-card h3{font-size:1.02rem}.application-tracker{margin-top:48px}.tracker-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 14px;margin-bottom:8px;scrollbar-width:thin}.tracker-tab{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid rgba(18,62,48,.18);background:#fffdf3;color:#123e30;border-radius:999px;padding:9px 13px;font:inherit;font-weight:800;cursor:pointer}.tracker-tab span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#edf4e7;font-size:.78rem}.tracker-tab.active{background:#123e30;color:#fff;border-color:#123e30}.tracker-tab.active span{background:#a9ed68;color:#123e30}.tracker-cards{display:grid;gap:12px}.tracker-card{display:block;padding:18px 20px;border-radius:18px}.tracker-card-summary{display:flex;align-items:center;justify-content:space-between;gap:22px}.tracker-card-main{min-width:0}.tracker-card h3{margin:4px 0 8px}.tracker-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#657269;font-size:.85rem}.tracker-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#edf4e7;color:#123e30;font-size:.76rem;font-weight:800}.tracker-status-interview,.tracker-status-offer{background:#fff0bf}.tracker-status-hired{background:#dff6c6}.tracker-status-rejected,.tracker-status-withdrawn{background:#f1ece7;color:#6f4438}.tracker-card-links{display:flex;align-items:center;gap:12px;flex-shrink:0}.tracker-edit-toggle{border:1px solid rgba(18,62,48,.2);background:transparent;color:#123e30;border-radius:10px;padding:8px 11px;font-weight:800;cursor:pointer}.tracker-edit-panel{border-top:1px solid rgba(18,62,48,.12);margin-top:16px;padding-top:16px}.tracker-edit-panel .tracker-form{grid-template-columns:minmax(180px,280px) minmax(260px,1fr) auto;align-items:end}.tracker-edit-panel .tracker-actions{align-self:end;padding-bottom:1px}.tracker-filter-empty{margin-top:6px}.tracker-card[hidden]{display:none!important}
@media(max-width:1000px){.my-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-edit-panel .tracker-form{grid-template-columns:1fr 1.4fr}.tracker-edit-panel .tracker-actions{grid-column:1/-1}}
@media(max-width:700px){.my-jobs-grid{grid-template-columns:1fr}.tracker-card-summary{align-items:flex-start;flex-direction:column}.tracker-card-links{width:100%;justify-content:space-between}.tracker-edit-panel .tracker-form{grid-template-columns:1fr}.tracker-edit-panel .tracker-actions{grid-column:auto}.tracker-tabs{margin-right:-16px;padding-right:16px}}
/* Shared viewport layout: footer remains in normal document flow. */
html body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>main{flex:1 0 auto}
body>header,body>footer{flex-shrink:0}
/* Email settings */
.ep-page{max-width:900px;padding-top:64px;padding-bottom:72px}
.ep-heading{position:relative;background:none;border:0;margin-bottom:34px;padding-right:130px}
.ep-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.17em;color:#657858;margin:0 0 13px}
.ep-heading h1{font-size:clamp(2.2rem,4.7vw,3.6rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 16px;color:#123e30}
.ep-subtitle{font-size:1.04rem;line-height:1.65;color:#5e7066;margin:0}
.ep-flight{position:absolute;right:0;top:14px;width:125px;height:65px;color:#75907c;opacity:.8}
.ep-form{display:grid;gap:18px}
.ep-card{display:grid;grid-template-columns:78px minmax(0,1fr) 70px;align-items:center;gap:25px;padding:30px;border:1px solid #dce3d2;border-radius:24px;background:#fffdf5;box-shadow:0 5px 18px rgba(18,62,48,.035)}
.ep-card-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:#edf2d8;color:#214e38}
.ep-card-digest .ep-card-icon{background:#f8efcf}
.ep-card-icon svg{width:58px;height:58px;overflow:visible}
.ep-card h2{font-size:1.28rem;font-weight:800;line-height:1.25;letter-spacing:-.025em;margin:11px 0 9px;color:#123e30}
.ep-card p{font-size:.95rem;line-height:1.7;color:#627067;margin:0;max-width:470px}
.ep-badges{display:flex;flex-wrap:wrap;gap:7px}
.ep-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f0f1e7;color:#5a6a5f;font-size:.66rem;line-height:1.2;font-weight:800;letter-spacing:.015em}
.ep-badge-pro{background:#d8ed93;color:#23442a}
.ep-switch{position:relative;display:grid;justify-items:center;gap:9px;cursor:pointer;padding:7px 0;min-width:64px}
.ep-switch input[type=checkbox]{position:absolute;width:58px;height:34px;top:7px;left:50%;margin:0;transform:translateX(-50%);opacity:0;cursor:pointer;z-index:1}
.ep-switch-track{display:block;width:58px;height:34px;border-radius:999px;background:#d9dfd4;border:1px solid #bbc7b6;transition:background .22s ease,border-color .22s ease;position:relative}
.ep-switch-track:before{content:'';position:absolute;left:4px;top:4px;width:24px;height:24px;border-radius:50%;background:#fffdf5;box-shadow:0 2px 4px #123e3026;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease}
.ep-switch input:checked+.ep-switch-track{background:#123e30;border-color:#123e30}
.ep-switch input:checked+.ep-switch-track:before{transform:translateX(24px);background:#d8ed93}
.ep-switch input:focus-visible+.ep-switch-track{outline:3px solid #7eaa33;outline-offset:4px}
.ep-switch-state{font-size:.68rem;font-weight:800;color:#6b786e;line-height:1}
.ep-switch-state:before{content:'Off'}
.ep-switch input:checked~.ep-switch-state:before{content:'On';color:#214e38}
.ep-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}
.ep-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:15px}
.ep-actions p{font-size:.78rem;line-height:1.7;color:#718074;margin:0}
.ep-save{display:inline-flex;align-items:center;gap:20px;justify-content:center;white-space:nowrap;background:#123e30;color:#fffdf5;border:1px solid #123e30;border-radius:13px;padding:15px 23px;font-size:.9rem;font-weight:800;box-shadow:0 4px 10px #123e3010;transition:background .2s ease,transform .2s ease}
.ep-save:hover{background:#24553c;transform:translateY(-1px)}
.ep-save:focus-visible{outline:3px solid #7eaa33;outline-offset:4px}
.ep-success{display:flex;align-items:center;gap:10px;border:1px solid #cbdfb0;background:#edf6df;border-radius:13px;padding:13px 17px;margin:0 0 20px;color:#214e38;font-size:.86rem;font-weight:700;animation:ep-confirm .25s ease-out}
.ep-success svg{width:23px;height:23px;border-radius:50%;background:#d8ed93;padding:3px;flex:none}
.ep-success[hidden],.ep-error[hidden]{display:none}
.ep-error{color:#7b2d12;background:#fff0e8;border-radius:13px;padding:13px 17px;margin:0 0 20px;line-height:1.5}
.ep-save:disabled{opacity:.65;cursor:wait;transform:none}
.ep-empty{background:#fffdf5;border:1px solid #dce3d2;border-radius:22px;padding:30px}
.ep-target-pulse{transform-box:fill-box;transform-origin:center;animation:ep-pulse 4s ease-in-out infinite}
.ep-mail-float{animation:ep-float 5s ease-in-out infinite}
@keyframes ep-pulse{0%,100%{opacity:.4;transform:scale(.94)}50%{opacity:.85;transform:scale(1.04)}}
@keyframes ep-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes ep-confirm{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.ep-page{padding-top:38px;padding-bottom:46px}.ep-heading{padding-right:0;margin-bottom:27px}.ep-flight{display:none}.ep-subtitle{font-size:.95rem;max-width:310px}.ep-card{grid-template-columns:minmax(0,1fr) 64px;gap:18px;padding:23px 21px;border-radius:22px}.ep-card-icon{width:61px;height:61px;border-radius:18px;grid-column:1;grid-row:1}.ep-card-icon svg{width:47px;height:47px}.ep-card-content{grid-column:1/-1;grid-row:2}.ep-switch{grid-column:2;grid-row:1;align-self:center}.ep-card h2{font-size:1.2rem}.ep-actions{flex-direction:column;align-items:stretch;gap:19px;padding-top:9px}.ep-actions p{order:2;text-align:center}.ep-save{width:100%;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){.ep-page *,.ep-page *:before{animation:none!important;transition:none!important}.ep-save:hover{transform:none}}

/* Curated category directory; isolated from category job listings. */
.category-directory{max-width:1120px;padding-top:64px;padding-bottom:76px}
.category-intro{position:relative;padding-right:190px}
.category-intro h1{color:#123e30;font-size:clamp(2.7rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-.045em;margin:16px 0 25px}
.category-intro h1 em{font-family:Georgia,serif;font-weight:400}
.category-flight{position:absolute;right:14px;top:40px;width:170px;height:100px;color:#78917d}
.category-curation{display:grid;gap:7px;color:#637368;margin:0;font-size:.95rem;line-height:1.5}
.category-curation strong{font-size:1.05rem;color:#294e3c}
.category-directory .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:33px}
.category-directory .category-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:17px;row-gap:18px;padding:23px;background:#fffdf5;border:1px solid #dce3d2;border-radius:22px;color:#123e30;text-decoration:none;box-shadow:0 4px 16px #123e3006;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.category-directory .category-card:hover{transform:translateY(-3px);border-color:#a9bd8b;box-shadow:0 10px 24px #123e3010}
.category-directory .category-card:focus-visible{outline:3px solid #7eaa33;outline-offset:4px}
.category-directory .category-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#edf2d8;color:#214e38}
.category-directory .category-accent-1 .category-icon{background:#f8efcf}
.category-directory .category-accent-2 .category-icon{background:#e5efe7}
.category-directory .category-accent-3 .category-icon{background:#f2eade}
.category-icon svg{width:45px;height:45px;transition:transform .25s ease;overflow:visible}
.category-card:hover .category-icon svg{transform:translateY(-2px) rotate(-4deg)}
.category-directory .category-card h2{font-size:1.02rem;line-height:1.35;letter-spacing:-.015em;margin:0 0 8px}
.category-directory .category-count{margin:0;color:#6a786e;font-size:.78rem;line-height:1.4}
.category-directory .category-explore{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:800;color:#42634c}
.category-directory .category-arrow{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eff3e5;font-size:1.05rem;transition:transform .2s ease,background .2s ease}
.category-card:hover .category-arrow{transform:translateX(3px);background:#d8ed93}
.category-directory .category-card:last-child:nth-child(3n+1){grid-column:1/-1;grid-template-columns:64px minmax(0,1fr) auto;background:linear-gradient(110deg,#f2f6e7,#fffdf5)}
.category-directory .category-card:last-child:nth-child(3n+1) .category-explore{grid-column:auto;gap:24px}
@media(max-width:950px){.category-directory .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-directory .category-card:last-child:nth-child(3n+1){grid-column:auto;grid-template-columns:64px minmax(0,1fr)}.category-directory .category-card:last-child:nth-child(3n+1) .category-explore{grid-column:1/-1}.category-directory .category-card:last-child:nth-child(2n+1){grid-column:1/-1}.category-flight{width:140px}.category-intro{padding-right:155px}}
@media(max-width:600px){.category-directory{padding-top:38px;padding-bottom:48px}.category-intro{padding-right:0}.category-flight{width:77px;height:60px;right:0;top:-9px;opacity:.6}.category-intro h1{font-size:clamp(2.65rem,11vw,3.6rem)}.category-directory .category-grid{grid-template-columns:1fr;gap:13px;margin-top:26px}.category-directory .category-card{padding:21px}.category-curation strong{font-size:.95rem}.category-curation{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.category-directory *{transition:none!important}.category-directory .category-card:hover,.category-card:hover .category-icon svg,.category-card:hover .category-arrow{transform:none}}

/* Compact personalized feed: presentation only. */
.matches-page{padding-top:48px;padding-bottom:64px}
.matches-page .matches-intro{margin-bottom:20px;font-size:.92rem;line-height:1.5}
.matches-page .matches-list{gap:12px}
.matches-page .match-card{display:block;border-radius:18px;box-shadow:0 4px 16px #123e3006;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.matches-page .match-card:hover{transform:translateY(-2px);border-color:#adc495;box-shadow:0 7px 22px #123e300d}
.matches-page .match-card-main{padding:17px 20px}
.matches-page .match-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}
.matches-page .match-score{display:inline-flex;flex-direction:row;align-items:center;gap:4px;min-height:0;padding:4px 10px;border-radius:999px;background:#d8ed93;font-size:.73rem;font-weight:800;line-height:1.4;white-space:nowrap}
.matches-page .match-score strong{font-size:inherit;line-height:inherit}
.matches-page .match-company{margin:0;color:#52695d;font-size:.73rem;line-height:1.4;letter-spacing:.025em;text-transform:none;font-weight:800;overflow-wrap:anywhere}
.matches-page .match-confidence{margin:0 0 0 auto;padding:3px 8px;font-size:.65rem;font-weight:750;line-height:1.5;white-space:nowrap;background:#edf2e6;color:#60725d}
.matches-page .match-card h2{font-size:1.16rem;line-height:1.35;letter-spacing:-.015em;overflow-wrap:anywhere}
.matches-page .match-meta{gap:3px 9px;margin:6px 0 11px;font-size:.74rem;line-height:1.45}
.matches-page .match-meta span+span:before{content:'·';margin-right:9px;color:#879284}
.matches-page .match-card-footer{align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;border:0}
.matches-page .match-reasons{flex:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.matches-page .match-reason{gap:4px;padding:3px 7px;font-size:.65rem;line-height:1.5;font-weight:700;white-space:nowrap}
.matches-page .match-reason b{width:13px;height:13px;font-size:.62rem}
.matches-page .match-card-actions{margin-left:auto;flex-shrink:0;gap:10px}
.matches-page .match-save-button{padding:6px 10px;font-size:.74rem;min-height:36px}
.matches-page .match-view-job{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;border-radius:9px;background:#edf3df;color:#123e30;font-size:.75rem;font-weight:800;white-space:nowrap}
.matches-page .match-view-job span{transition:transform .2s ease}
.matches-page .match-view-job:hover{text-decoration:none;background:#d8ed93}
.matches-page .match-view-job:hover span{transform:translateX(3px)}
.matches-page .pro-match-dashboard{padding:17px 20px;border-radius:18px;margin-bottom:17px;box-shadow:0 4px 16px #123e3006}
.matches-page .pro-match-dashboard-top{align-items:center;gap:14px;flex-direction:row;flex-wrap:wrap}
.matches-page .pro-match-dashboard-top>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.matches-page .pro-match-dashboard h2{font-size:1.06rem;line-height:1.3;margin:0}
.matches-page .pro-feed-label{margin:0;line-height:1.3}
.matches-page .pro-edit-preferences{margin:0;font-size:.74rem;line-height:1.5;white-space:nowrap}
.matches-page .pro-match-toolbar{display:flex;flex-wrap:wrap;margin-top:13px;padding-top:12px;gap:8px}
.matches-page .pro-filter-field{gap:4px}
.matches-page .pro-filter-field select{min-width:130px;height:36px;border-radius:10px;font-size:.72rem;padding-left:10px}
.matches-page .pro-quick-filter,.matches-page .pro-clear-filters{width:auto;height:36px;border-radius:10px;font-size:.72rem;padding:0 12px}
@media(max-width:700px){.matches-page{padding-top:32px}.matches-page .match-card-main{padding:16px}.matches-page .match-card-top{gap:7px 9px}.matches-page .match-confidence{margin-left:0}.matches-page .match-card h2{font-size:1.07rem}.matches-page .match-card-footer{flex-direction:column;align-items:stretch;gap:10px}.matches-page .match-reasons{flex:auto}.matches-page .match-card-actions{margin-left:0;justify-content:flex-end}.matches-page .match-save-button,.matches-page .match-view-job{min-height:44px;padding:8px 13px}.matches-page .pro-match-dashboard{padding:16px}.matches-page .pro-match-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.matches-page .pro-filter-field select{min-width:0;width:100%;height:42px}.matches-page .pro-quick-filter,.matches-page .pro-clear-filters{width:100%;height:42px}.matches-page .pro-edit-preferences{min-height:32px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.matches-page .match-card,.matches-page .match-view-job span{transition:none}.matches-page .match-card:hover,.matches-page .match-view-job:hover span{transform:none}}

/* My Matches refinement: wide-screen scanning grid and one hero illustration. */
.matches-page .matches-heading-row{position:relative;padding-right:205px}
.matches-page .matches-discovery{position:absolute;right:0;top:0;width:185px;height:155px;color:#5d7a62;pointer-events:none}
.matches-plane-float{animation:matches-discovery-float 6s ease-in-out infinite}
.matches-target-pulse{transform-box:fill-box;transform-origin:center;animation:matches-discovery-pulse 6s ease-in-out infinite}
.matches-page .pro-match-dashboard{padding:15px 18px}
.matches-page .pro-match-toolbar{border-top:0;margin-top:11px;padding-top:0}
.matches-page .match-card-main{display:flex;flex-direction:column;height:100%;padding:17px 18px}
.matches-page .match-card{position:relative;overflow:visible}
.matches-page .match-card:focus-within{z-index:2}
.matches-page .match-card h2{position:relative;font-size:1.08rem;line-height:1.4}
.matches-page .match-card h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.matches-page .match-full-title{display:none;position:absolute;top:100%;left:0;right:0;z-index:2;background:#fffdf5;border:1px solid #adc495;border-radius:10px;padding:10px;font-size:.9rem;box-shadow:0 5px 16px #123e3014;pointer-events:none}
.matches-page .match-card h2 a:focus-visible+.match-full-title{display:block}
.matches-page .match-card-footer{display:flex;flex-direction:column;align-items:stretch;gap:11px;flex:1}
.matches-page .match-reasons{flex:none}
.matches-page .match-card-actions{justify-content:flex-end;margin-top:auto}
.matches-page .match-confidence{font-size:.62rem}
.match-badge-spark{width:12px;height:12px;margin-left:2px;flex:none}
.match-score:hover .match-badge-spark{animation:matches-spark-pop .4s ease-out}
.match-heart{display:inline-block;transform-origin:center}
.match-save-button.is-saved .match-heart{animation:matches-heart-pop .35s ease-out 1}
.match-save-button:hover .match-heart{animation:matches-heart-pop .35s ease-out 1}
.matches-page .match-empty{grid-column:1/-1}
@media(min-width:1100px){.matches-page .matches-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.matches-page .match-card{min-width:0}.matches-page .match-card-actions{gap:9px}.matches-page .match-card-top{gap:7px 9px}.matches-page .match-company{flex:1;min-width:70px}.matches-page .match-confidence{margin-left:0}}
@media(max-width:1099px){.matches-page .matches-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.matches-page .matches-heading-row{padding-right:0}.matches-page .matches-discovery{width:84px;height:72px;top:-22px;right:0;opacity:.65}.matches-page .match-card-main{padding:16px}.matches-page .match-card-top{padding-right:0}.matches-page .pro-match-dashboard-top{gap:5px}.matches-page .pro-match-dashboard h2{font-size:.98rem}.matches-page .match-card-actions{margin-left:0}}
@keyframes matches-discovery-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes matches-discovery-pulse{0%,100%{opacity:.65;transform:scale(.97)}50%{opacity:1;transform:scale(1.025)}}
@keyframes matches-spark-pop{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(18deg)}}
@keyframes matches-heart-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@media(prefers-reduced-motion:reduce){.matches-page *,.matches-page *:before{animation:none!important;transition:none!important}}

/* Final My Matches UX polish; grid and density remain unchanged. */
.matches-page .match-card h2{position:static}
.matches-page .match-card h2 a:after{content:'';position:absolute;inset:0;z-index:1;border-radius:18px;cursor:pointer}
.matches-page .match-full-title{top:65px;left:18px;right:18px;z-index:4}
.matches-page .match-card-actions{position:relative;z-index:2}
.matches-page .match-info{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:help;line-height:1}
.matches-page .match-info:before{content:'';position:absolute;inset:-4px;border-radius:50%}
.matches-page .match-info svg{width:15px;height:15px;pointer-events:none}
.matches-page .match-info:hover{background:#123e3010}
.matches-page .match-info:focus-visible{outline:2px solid #648b32;outline-offset:2px}
.matches-page .match-confidence{display:inline-flex;align-items:center;gap:4px}
.matches-page .match-reason.neutral{background:#f1efe7;color:#737165;border:1px solid #e3dfd3;padding:2px 6px}
.matches-page .match-reason.neutral b{background:transparent;color:#8a8371;font-size:.75rem}
.matches-page .match-reason.matched{background:#e7f5d7;color:#24543f}
.matches-page .match-card:focus-within{border-color:#adc495;box-shadow:0 7px 22px #123e300d}
.matches-page .match-card:has(h2 a:focus-visible){outline:3px solid #7eaa33;outline-offset:3px;transform:translateY(-2px)}
.matches-page .match-card:hover h2 a,.matches-page .match-card:focus-within h2 a{color:#2a6344;text-decoration:none}
.matches-page .match-card:hover .match-view-job span,.matches-page .match-card:focus-within .match-view-job span{transform:translateX(3px)}
.matches-page .pro-clear-filters.has-active-filters{background:#edf3df;border:1px solid #b8cb9e;color:#123e30;text-decoration:none;font-weight:800}
.match-tooltip{position:fixed;inset:auto;margin:0;z-index:1000;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:15px 17px;border:1px solid #b9c99e;border-radius:15px;background:#fffdf5;color:#123e30;box-shadow:0 10px 32px #123e3024;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;line-height:1.55;text-align:left}
.match-tooltip[hidden]{display:none}
.match-tooltip strong{font-size:.86rem;line-height:1.4}
.match-tooltip p{margin:7px 0 0;color:#5f7065}
@media(max-width:700px){.matches-page .match-info{width:24px;height:24px}.matches-page .match-info:before{inset:0}.matches-page .match-full-title{left:16px;right:16px}}
@media(prefers-reduced-motion:reduce){.matches-page .match-card:has(h2 a:focus-visible),.matches-page .match-card:hover .match-view-job span,.matches-page .match-card:focus-within .match-view-job span{transform:none}}

/* Homepage discovery polish, isolated from job listings and My Matches. */
:is(.home-page,.category-jobs-page) .job-card.opportunity-card.discovery-card{min-height:0;padding:19px 20px 17px;gap:0;text-align:left}
:is(.home-page,.category-jobs-page) .discovery-card .opportunity-card-top{gap:10px;margin-bottom:9px;align-items:baseline}
:is(.home-page,.category-jobs-page) .discovery-card .opportunity-company{max-width:none;flex:1;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;text-align:left;font-size:.7rem;line-height:1.4;letter-spacing:.045em}
:is(.home-page,.category-jobs-page) .discovery-card .opportunity-date{text-align:right;font-size:.62rem;line-height:1.4}
:is(.home-page,.category-jobs-page) .discovery-card .opportunity-title{margin:0 0 9px;text-align:left;font-size:1.22rem;line-height:1.28;letter-spacing:-.025em}
:is(.home-page,.category-jobs-page) .discovery-card .opportunity-title a{position:static;color:#123e30;text-decoration:none}
:is(.home-page,.category-jobs-page) .discovery-card .opportunity-title a:after{content:'';position:absolute;inset:0;z-index:1;border-radius:14px;cursor:pointer}
:is(.home-page,.category-jobs-page) .discovery-card .opportunity-meta{justify-content:flex-start;flex-wrap:wrap;gap:4px 8px;margin:0 0 12px;font-size:.73rem;line-height:1.5;text-align:left;color:#61746a}
:is(.home-page,.category-jobs-page) .discovery-card .opportunity-meta span+span:before{content:'·';margin-right:8px;color:#8b978a}
.home-page .discovery-salary{margin:0 0 12px;font-size:.8rem;line-height:1.4;font-weight:800;color:#2c573e}
:is(.home-page,.category-jobs-page) .discovery-card .opportunity-card-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:auto}
:is(.home-page,.category-jobs-page) .discovery-card .opportunity-category{position:relative;z-index:2;font-size:.59rem;line-height:1.4;letter-spacing:.02em;padding:5px 8px;border-radius:999px;transform:none;max-width:100%;overflow-wrap:anywhere}
:is(.home-page,.category-jobs-page) .discovery-actions{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin-left:auto}
:is(.home-page,.category-jobs-page) .discovery-actions form{margin:0}
:is(.home-page,.category-jobs-page) .discovery-actions .job-save-button{font-size:.72rem;line-height:1.3;padding:7px 10px;min-height:36px;background:#fffdf8}
:is(.home-page,.category-jobs-page) .discovery-actions .job-save-button.is-saved{background:#e9f8d8;border-color:#9fd866}
:is(.home-page,.category-jobs-page) .discovery-view-job{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 11px;border-radius:9px;background:#edf3df;color:#123e30;font-size:.74rem;line-height:1.3;font-weight:800;white-space:nowrap}
:is(.home-page,.category-jobs-page) .discovery-view-job:hover{background:#d8ed93;text-decoration:none}
:is(.home-page,.category-jobs-page) .discovery-view-job span{transition:transform .2s ease}
:is(.home-page,.category-jobs-page) .discovery-card:hover .discovery-view-job span,:is(.home-page,.category-jobs-page) .discovery-card:focus-within .discovery-view-job span{transform:translateX(3px)}
:is(.home-page,.category-jobs-page) .discovery-card:before{transition:transform .2s ease;transform-origin:top right}
:is(.home-page,.category-jobs-page) .discovery-card:hover:before{transform:scale(1.08)}
:is(.home-page,.category-jobs-page) .job-card.opportunity-card.discovery-card:hover,:is(.home-page,.category-jobs-page) .job-card.opportunity-card.discovery-card:focus-within{transform:translateY(-2px);border-color:#a8bd93;box-shadow:0 8px 24px #123e3014}
:is(.home-page,.category-jobs-page) .discovery-card:has(.opportunity-title a:focus-visible){outline:3px solid #7eaa33;outline-offset:3px}
.home-page .discovery-heart{display:inline-block}
.home-page .job-save-button.is-saved .discovery-heart,.home-page .job-save-button:hover .discovery-heart{animation:discovery-heart-pop .35s ease-out 1}
.home-page .discovery-search{margin:0 0 20px}
.home-page .discovery-search label{display:block;font-size:.72rem;font-weight:800;color:#526b5d;margin-bottom:7px}
.home-page .discovery-search-row{display:flex;align-items:center;gap:10px;padding:6px 7px 6px 13px;border:1px solid #c9d6bd;border-radius:13px;background:#fffdf5;box-shadow:0 3px 12px #123e3005}
.home-page .discovery-search svg{width:19px;height:19px;flex:none;color:#6d826e}
.home-page .discovery-search input{min-width:0;flex:1;width:100%;background:transparent;border:0;border-radius:6px;padding:8px 2px;color:#123e30;font-size:.82rem;line-height:1.4}
.home-page .discovery-search button{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border-radius:9px;padding:10px 14px;min-height:39px;font-size:.76rem;line-height:1.3}
@keyframes discovery-heart-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@media(max-width:700px){:is(.home-page,.category-jobs-page) .job-card.opportunity-card.discovery-card{padding:18px}:is(.home-page,.category-jobs-page) .discovery-card .opportunity-title{font-size:1.18rem}:is(.home-page,.category-jobs-page) .discovery-card .opportunity-card-top{flex-wrap:wrap}:is(.home-page,.category-jobs-page) .discovery-card .opportunity-date{margin-left:0}:is(.home-page,.category-jobs-page) .discovery-actions .job-save-button,:is(.home-page,.category-jobs-page) .discovery-view-job{min-height:44px;padding:9px 12px}.home-page .discovery-search-row{gap:7px;padding-left:10px}.home-page .discovery-search input{font-size:.77rem}.home-page .discovery-search button{min-height:44px;padding:10px 11px}}
@media(prefers-reduced-motion:reduce){:is(.home-page,.category-jobs-page) .discovery-card,:is(.home-page,.category-jobs-page) .discovery-card:before,:is(.home-page,.category-jobs-page) .discovery-card:after,:is(.home-page,.category-jobs-page) .discovery-view-job span,.home-page .discovery-heart{transition:none!important;animation:none!important}:is(.home-page,.category-jobs-page) .discovery-card:hover,:is(.home-page,.category-jobs-page) .discovery-card:focus-within,:is(.home-page,.category-jobs-page) .discovery-card:hover:before,:is(.home-page,.category-jobs-page) .discovery-card:hover .discovery-view-job span,:is(.home-page,.category-jobs-page) .discovery-card:focus-within .discovery-view-job span{transform:none!important}}


/* Job Detail Quick Read V1: scoped to the public job detail. */
.job-detail-page .job-detail-logo-wrap {position:relative;}
.job-detail-page [data-company-logo] {visibility:hidden;}
.job-detail-page .qr-logo-loaded [data-company-logo] {visibility:visible;}
.job-detail-page .qr-logo-initials {position:absolute;inset:0;display:grid;place-items:center;background:#f0eee8;color:#275847;font-size:1.6rem;font-weight:700;border-radius:12px;}
.job-detail-page .qr-logo-loaded .qr-logo-initials {display:none;}
.job-detail-page .qr-logo-placeholder {display:grid;place-items:center;background:#f0eee8;color:#275847;font-size:1.6rem;font-weight:700;min-height:72px;}
/* Compact reference strip. Named container prevents nested flex items from
   accidentally becoming grids; wrapping is based on available panel width. */
.job-detail-page .qr-glance {container:glance / inline-size;margin-bottom:1.5rem;padding:.85rem 1rem .9rem;background:linear-gradient(115deg,#f3f7e8 0%,#f8f7e7 55%,#edf3dc 100%);border:1px solid #234b3540;border-radius:9px;color:#183e2c}
.job-detail-page .qr-glance-header {display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;background:transparent;border:0;padding:0;box-shadow:none}
.job-detail-page .qr-glance h2 {position:relative;margin:0 0 0 .55rem;padding-bottom:5px;font-size:1.15rem;line-height:1.2;color:#183e2c}
.job-detail-page .qr-glance-sparks {position:absolute;left:-17px;top:0;width:16px;height:25px;fill:none;stroke:#c45d20;stroke-width:1.8;stroke-linecap:round}
.job-detail-page .qr-glance-underline {position:absolute;left:0;bottom:0;width:85%;height:5px;fill:none;stroke:#c45d20;stroke-width:2;stroke-linecap:round}
.job-detail-page .qr-glance-flight {flex:0 1 155px;width:155px;height:30px;min-width:0;fill:none;stroke:#759466;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.job-detail-page .qr-glance-trail {stroke-dasharray:1 4}
.job-detail-page .qr-glance-plane {fill:#e0ead1;stroke:#234b35}
.job-detail-page .qr-glance .qr-glance-tiles {display:flex;flex-wrap:wrap;gap:.7rem;margin:0;padding:0;border:0}
.job-detail-page .qr-glance-tile {position:relative;display:flex;align-items:center;gap:.6rem;flex:1 1 125px;min-width:0;padding:.65rem .65rem .65rem .4rem;background:#fffaf1;border:0;border-radius:6px}
.job-detail-page .qr-glance-tile:nth-child(odd) {background:#eaf0d8}
.job-detail-page .qr-glance-tile > div {min-width:0}
.job-detail-page .qr-glance-icon {position:relative;flex:none;width:27px;height:27px;margin-left:-.45rem;padding:3px;box-sizing:content-box;border-radius:50%;background:#ffe6bd;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.job-detail-page .qr-glance-tile:nth-child(odd) .qr-glance-icon {background:#dcebbf}
.job-detail-page .qr-glance dt {margin:0;font-size:.57rem;line-height:1.35;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:#425b45}
.job-detail-page .qr-glance dd {margin:.12rem 0 0;font-size:.82rem;line-height:1.3;font-weight:700;overflow-wrap:anywhere}
.job-detail-page .qr-glance-tile::before {content:"";position:absolute;left:-3px;top:9px;width:9px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath d='m3 2 2 3M1 8l3 1M2 14l3-2' fill='none' stroke='%23e37524' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.job-detail-page .qr-glance-icon circle,.job-detail-page .qr-glance-icon rect {fill:#fffaf1}
.job-detail-page .qr-glance-tile:nth-child(4n+2) .qr-glance-icon {color:#276b58}
.job-detail-page .qr-glance-tile:nth-child(4n+3) .qr-glance-icon {color:#346744}
.job-detail-page .qr-glance-flight-sparks {stroke:#e37524;stroke-width:1.8}
.job-detail-page .qr-glance-icon .qr-icon-paper {fill:#fffdf3;stroke:#234b35}
.job-detail-page .qr-glance-icon .qr-icon-pin {fill:#f9bc68;stroke:#234b35}
.job-detail-page .qr-glance-icon .qr-icon-orange {stroke:#e67b26;stroke-width:1.9}
/* Two columns on smaller panels; an odd last tile fills its row. */
@container glance (min-width:280px) and (max-width:539px) {
  .job-detail-page .qr-glance-tile {flex-basis:calc(50% - .7rem)}
}
@container glance (max-width:279px) {
  .job-detail-page .qr-glance-tile {flex-basis:100%}
  .job-detail-page .qr-glance-flight {flex-basis:75px;width:75px}
}
.job-detail-page .qr h2 {color:#183e2c}
.job-detail-page .qr-disclosure {font-size:.9rem;line-height:1.6;color:#48614f}
.job-detail-page .qr-section {margin:1.75rem 0}
.job-detail-page .qr-section h3 {font-size:1.15rem;color:#183e2c;border-bottom:1px solid #d8deca;padding-bottom:.6rem}
.job-detail-page .qr li {margin:.6rem 0;line-height:1.7;overflow-wrap:anywhere}
.job-detail-page .qr-source {margin-top:2rem;border-top:1px solid #234b35;padding-top:1rem}
.job-detail-page .qr-source summary {cursor:pointer;color:#183e2c;font-weight:700;padding:.8rem 0;min-height:44px}
.job-detail-page .qr-source summary:focus-visible {outline:3px solid #72952f;outline-offset:4px}
.job-detail-page .qr-original {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;margin-top:1rem}
@media(max-width:600px) {.job-detail-page .qr ul {padding-left:1.25rem}}

/* VeeAys paper stories: bounded transforms; decorative examples stay readable at rest. */
.pro-story{display:block;width:100%;max-width:240px;height:auto;color:#123e30;margin:0 auto 8px;overflow:hidden}
.pro-marketing-benefits article{position:relative;box-shadow:3px 4px 0 #e8eeac}
.pro-marketing-benefits article:before{content:"";position:absolute;top:-6px;left:24px;width:42px;height:13px;background:#f2bb5266;transform:rotate(-7deg)}
.pro-hero-flight,.pro-alert-plane{transform-box:fill-box;transform-origin:center;animation:pro-flight 7s ease-in-out infinite}
.pro-route{animation:pro-route 12s linear infinite}
.pro-rank-back{animation:pro-rank-back 8s ease-in-out infinite}
.pro-rank-mid{animation:pro-rank-mid 8s ease-in-out infinite}
.pro-rank-front{animation:pro-rank-front 8s ease-in-out infinite}
.pro-alert-stamp{transform-box:fill-box;transform-origin:center;animation:pro-stamp 7s ease-in-out infinite}
.pro-sun{animation:pro-sun 9s ease-in-out infinite}
.pro-digest-pages{animation:pro-pages 9s ease-in-out infinite}
.pro-flight-divider{display:flex;align-items:center;gap:16px;margin:48px 0 22px;color:#66736a}
.pro-flight-divider svg{width:clamp(60px,30vw,300px);height:36px;min-width:0}
.pro-flight-divider span:first-child{font-size:11px;letter-spacing:2px;border:1px solid #b7c9a5;padding:4px 8px;transform:rotate(-4deg);white-space:nowrap}
.pro-flight-divider span:last-child{font:italic 17px Georgia,serif}
.pro-discovery-promise{border-left:3px solid #f2bb52;padding-left:14px;font-weight:700}
@keyframes pro-flight{0%,100%{transform:translate(0,0) rotate(0)}45%{transform:translate(3px,-5px) rotate(3deg)}70%{transform:translate(-2px,2px) rotate(-2deg)}}
@keyframes pro-route{to{stroke-dashoffset:-80}}
@keyframes pro-rank-back{0%,100%{transform:translate(0,0)}35%,65%{transform:translate(5px,-4px)}}
@keyframes pro-rank-mid{0%,100%{transform:translate(0,0)}35%,65%{transform:translate(2px,-2px)}}
@keyframes pro-rank-front{0%,100%{transform:translate(0,0)}35%,65%{transform:translate(-4px,-7px)}}
@keyframes pro-stamp{0%,45%,75%,100%{transform:scale(1)}60%{transform:scale(1.04)}}
@keyframes pro-sun{0%,100%{transform:translateY(5px)}40%,65%{transform:translateY(-3px)}}
@keyframes pro-pages{0%,100%{transform:translateY(-3px)}40%,65%{transform:translateY(4px)}}
@media(max-width:800px){.pro-marketing-plane{width:150px;height:auto}.pro-story{max-width:210px}.pro-flight-divider{gap:10px}.pro-flight-divider span:last-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pro-marketing svg *,.pro-discovery svg *{animation:none!important;transition:none!important}}


/* Editorial Free / Pro board. Decorative motion inherits the SVG reduction above. */
.pro-comparison-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:42px 8px 32px 0;align-items:start}
.pro-plan-paper{position:relative;min-width:0;padding:36px;background:#fffdf3;border:1px solid #b7c9a5;box-shadow:4px 5px 0 #e2e5d7;color:#123e30}
.pro-plan-paper:before{content:"";position:absolute;top:-8px;left:30px;width:58px;height:17px;background:#f2bb5266;transform:rotate(-6deg)}
.pro-plan-plus{margin-top:-10px;border-color:#123e30;box-shadow:8px 9px 0 #d9ec89}
.pro-plan-paper .pro-plan-label{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 16px}
.pro-plan-paper h3{font:400 clamp(28px,3vw,40px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0 0 24px;min-height:2.24em}
.pro-plan-paper .pro-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid #d2dbc6}
.pro-plan-price strong{font-size:34px;line-height:1.2;letter-spacing:-1px}
.pro-plan-price strong span{font-size:16px;letter-spacing:0}
.pro-plan-price>span{font-size:14px}
.pro-plan-paper .pro-plan-includes{font-size:14px;font-weight:700;margin:0 0 14px}
.pro-plan-benefits{list-style:none;margin:0;padding:0}
.pro-plan-benefits li{position:relative;padding-left:30px;margin:0 0 16px;font-size:16px;line-height:1.5;overflow-wrap:break-word}
.pro-plan-benefits li:last-child{margin-bottom:0}
.pro-plan-benefits li:before{content:"";position:absolute;left:2px;top:7px;width:14px;height:14px;background:#e8eeac;transform:rotate(-7deg)}
.pro-plan-benefits li:after{content:"";position:absolute;left:6px;top:8px;width:6px;height:10px;border:solid #123e30;border-width:0 2px 2px 0;transform:rotate(38deg)}
.pro-plan-note{position:absolute;right:18px;top:-15px;padding:6px 10px;background:#f2bb52;font-size:10px;font-weight:700;letter-spacing:.7px;transform:rotate(2deg);box-shadow:2px 2px 0 #123e3020}
.pro-board-flight{position:absolute;right:18px;top:28px;width:105px;height:auto;color:#123e30}
.pro-free-note{max-width:760px;border-left:3px solid #f2bb52;padding-left:16px}
@media(max-width:800px){.pro-comparison-board{grid-template-columns:1fr;gap:36px;margin-top:36px}.pro-plan-paper{padding:28px 24px}.pro-plan-plus{margin-top:0}.pro-plan-paper h3{min-height:0;font-size:32px}.pro-plan-plus h3{padding-right:54px}.pro-board-flight{width:80px;top:40px;right:12px}.pro-plan-note{right:12px;font-size:9px}}
/* Final CTA: decorative demo opportunities, isolated from live listing cards. */
.final-cta-art.final-journey{height:auto;aspect-ratio:520/430;max-width:520px;min-width:0;container-type:inline-size;isolation:isolate}
.final-journey:before{width:70%;height:80%;right:4%;top:10%;background:#e4efc6;opacity:.75}
.journey-route{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.journey-destination{position:absolute;top:3%;left:13%;display:flex;align-items:center;gap:12px;padding:10px 16px;border:1.5px solid #f69b38;border-radius:50% 45% 45% 40%;background:#fffbef;transform:rotate(-5deg);color:#123e30;font-size:10px;font-weight:700;letter-spacing:.08em}
.journey-destination b{font-size:12px}.journey-destination i{font-style:normal;font-size:19px;color:#e9892d}
.journey-plane{position:absolute;right:2%;top:22%;width:12%;z-index:6;filter:drop-shadow(0 4px 2px #123e3014);transform:rotate(17deg);animation:journey-flight 9s ease-in-out infinite}
.journey-job{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:22px;background:#fffdf5;color:#123e30;border:1px solid #d6d9c9;border-radius:9px;box-shadow:3px 7px 0 #123e3008,0 15px 25px #123e3010;transition:translate .4s ease}
.journey-company{font-size:10px;font-weight:800;letter-spacing:.07em;display:flex;align-items:center;gap:8px}
.journey-job strong{font-family:Georgia,serif;font-size:26px;line-height:1.1;letter-spacing:-.6px}.journey-meta{font-size:12px;line-height:1.5;color:#61746a}
.journey-job-back{width:53%;height:48%;top:19%;left:3%;transform:rotate(-10deg);z-index:1;background:#f1f1df}
.journey-job-middle{width:56%;height:45%;top:16%;right:8%;transform:rotate(9deg);z-index:2;background:#f7f6e9}
.journey-job-front{width:65%;height:54%;top:32%;left:16%;transform:rotate(-4deg);z-index:4;gap:16px}
.journey-monogram{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#e9f3d3;font-size:24px;font-style:normal;color:#72ad3d;flex-shrink:0}
.journey-tape{position:absolute;top:-10px;left:35%;width:30%;height:22px;background:#edc37499;transform:rotate(3deg);clip-path:polygon(2% 0,98% 5%,100% 90%,0 100%)}
.journey-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4e5d7;padding-top:13px;margin-top:auto}
.journey-tag{align-self:flex-start;padding:5px 9px;background:#e8f1d3;border-radius:20px;font-size:11px;font-weight:600}.journey-card-arrow{display:grid;place-items:center;border:1px solid #b4cba0;border-radius:50%;width:28px;height:28px;font-size:20px}
.journey-match{position:absolute;top:27%;right:8%;z-index:5;display:flex;flex-direction:column;align-items:center;width:21%;padding:12px 5px 10px;background:#d9ee88;color:#123e30;box-shadow:2px 5px 0 #123e3014,0 7px 12px #123e3010;transform:rotate(8deg);animation:journey-note 7s ease-in-out infinite;clip-path:polygon(0 0,100% 2%,98% 94%,85% 100%,0 96%)}
.journey-match b{font-family:Georgia,serif;font-size:35px;line-height:1}.journey-match b span{font-size:22px}.journey-match>span{font-size:10px;letter-spacing:.18em;font-weight:800;margin-top:5px}.journey-match svg{width:26px;height:17px;margin-top:4px}
.journey-borders{position:absolute;right:0;bottom:4%;width:37%;padding:17px;background:#123e30;color:#fffdf0;transform:rotate(8deg);z-index:3;box-shadow:5px 6px 0 #f69b38;outline:1px dashed #91b65e;outline-offset:-9px}
.journey-borders>span{font-size:9px;letter-spacing:.22em;color:#b4ef76;font-weight:900}.journey-borders strong{display:block;font-family:Georgia,serif;font-size:22px;line-height:.95;margin:8px 0}.journey-borders small{font-size:7px;letter-spacing:.06em;font-weight:800}
.journey-annotation{position:absolute;left:5%;bottom:1%;z-index:5;display:flex;align-items:center;gap:6px;color:#456b45;transform:rotate(-6deg)}.journey-annotation svg{width:50px;height:40px}.journey-annotation span{font-family:'Segoe Print','Bradley Hand',cursive;font-size:16px;line-height:1.35}.journey-spark{position:absolute;right:0;top:7%;font-size:30px;color:#e9892d}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.final-journey:hover .journey-job-front{translate:0 -3px}.final-journey:hover .journey-job-back{translate:-2px -2px}.final-journey:hover .journey-job-middle{translate:2px -2px}}
@keyframes journey-flight{0%,100%{transform:translate(0,0) rotate(17deg)}50%{transform:translate(-9px,-6px) rotate(12deg)}}
@keyframes journey-note{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-3px) rotate(7deg)}}
@container(max-width:440px){.journey-job{padding:17px;gap:10px}.journey-job strong{font-size:22px}.journey-job-front{gap:10px}.journey-company{font-size:8px;letter-spacing:.04em}.journey-meta{font-size:11px}.journey-match b{font-size:29px}.journey-borders{padding:14px}.journey-borders strong{font-size:19px}.journey-annotation span{font-size:14px}}
@media(max-width:760px){.final-cta-art.final-journey{width:100%;margin:38px auto 0;max-width:460px}}
@media(max-width:400px){.final-cta-art.final-journey{aspect-ratio:320/330}.journey-job-middle{display:none}.journey-job-back{top:20%;height:43%;width:66%;left:3%}.journey-job-back strong{font-size:19px}.journey-job-back .journey-meta,.journey-job-back .journey-tag{display:none}.journey-job-front{top:35%;left:4%;width:82%;height:49%;padding:17px}.journey-job-front strong{font-size:24px}.journey-company{font-size:8px}.journey-match{right:0;top:25%;width:26%}.journey-borders{display:none}.journey-annotation{bottom:0;left:8%}.journey-destination{left:3%;gap:8px;padding:8px 12px}.journey-plane{top:18%;right:1%;width:15%}.journey-spark{display:none}.journey-card-footer{padding-top:8px}}
@media(prefers-reduced-motion:reduce){.final-journey *{animation:none!important;transition:none!important;translate:none!important}}
/* Keep supporting lettering visible and give narrow cards room for their footer. */
.journey-borders{z-index:5;bottom:0;width:34%;right:0}
@media(max-width:400px){.final-cta-art.final-journey{aspect-ratio:320/390}.journey-job-front{top:32%;height:52%}.journey-job-back{top:18%;height:42%}.journey-match{top:24%}.journey-annotation{bottom:0}}
.job-detail-page .jh-card{padding:28px 34px 25px;background-color:#faf7ed;background-image:radial-gradient(#7464480a .6px,transparent .9px);background-size:5px 5px;border-radius:22px;isolation:isolate}
.jh-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;position:relative;z-index:1}
.jh-company{min-width:0;max-width:720px;overflow-wrap:anywhere;font-size:17px;line-height:1.45;color:#345444}
.jh-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:9px}
.jh-eyebrow>span{color:#bb642f;font-size:21px;line-height:1}
.jh-posted{display:flex;align-items:center;gap:7px;font-size:11px;color:#526451;padding:3px 14px 0 0;max-width:200px}
.jh-posted svg,.jh-pill>svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.jh-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:38px;position:relative;z-index:1;margin-top:19px}
.jh-copy{min-width:0}
.job-detail-page .jh-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.13;letter-spacing:-1.7px;margin:0 0 24px;max-width:none;overflow-wrap:anywhere;text-wrap:pretty}
.jh-card h1>span{background:linear-gradient(176deg,transparent 68%,#dce7b7a6 69%,#e4edc7b3 88%,transparent 89%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.jh-card h1>i{display:inline-block;font-style:normal;font-size:19px;vertical-align:super;color:#bd6735;margin-left:9px;letter-spacing:0}
.jh-pills{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.jh-pill{display:inline-flex;align-items:flex-start;gap:7px;border:1px solid #37544224;background:#f0f1e6;border-radius:999px;padding:7px 11px;color:#314d3c;font-size:11px;font-weight:600;line-height:1.5;max-width:100%;box-sizing:border-box;text-decoration:none}
.jh-pill>span{min-width:0;overflow-wrap:anywhere}
.jh-pill:first-child{background:#e9efcf}
a.jh-pill:hover{background:#dce8b7}a.jh-pill:focus-visible{outline:3px solid #72952f;outline-offset:3px}
.jh-workspace{min-width:0;opacity:.88;position:relative;transform:rotate(1deg)}
.jh-workspace>svg{display:block;width:100%;height:auto;max-height:245px;filter:drop-shadow(0 9px 5px #423c2410)}
.jh-artwork{min-width:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.jh-artwork>img{display:block;width:100%;max-width:640px;height:auto;object-fit:contain;border:0;border-radius:0;background:none;box-shadow:none}
.jh-posted{min-width:0;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1000px){.jh-body{grid-template-columns:minmax(0,1fr) minmax(0,.45fr);gap:24px}}
@media(max-width:760px){.jh-artwork{display:none}.jh-body:has(.jh-artwork){grid-template-columns:minmax(0,1fr)}}
.jh-footer{position:relative;z-index:1;display:table;font-size:9px;font-weight:700;letter-spacing:1.7px;line-height:1.7;color:#46604c;margin-top:18px;padding-bottom:7px;max-width:100%;overflow-wrap:anywhere}
.jh-footer:after{content:"";position:absolute;bottom:0;left:0;width:78px;height:3px;border-radius:50%;background:#c77a46;transform:rotate(-2deg)}
.jh-globe{position:absolute;width:280px;height:280px;right:45px;top:40px;opacity:.035;fill:none;stroke:#365f42;stroke-width:1.2;z-index:0;pointer-events:none}
.job-detail-page .jh-card .job-detail-corner{width:40px;height:40px;background:#dcebb1;z-index:2}
@media(max-width:760px){.job-detail-page .jh-card{padding:24px}.jh-body{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:20px}.jh-top{gap:16px}.jh-posted{font-size:10px}.job-detail-page .jh-card h1{font-size:38px;letter-spacing:-1px}.jh-footer{letter-spacing:1px}}
@media(max-width:540px){.job-detail-page .jh-card{padding:22px 20px}.jh-top{grid-template-columns:minmax(0,1fr);gap:10px;padding-right:12px}.jh-posted{max-width:none;padding:0}.jh-body{display:block;margin-top:22px}.job-detail-page .jh-card h1{font-size:clamp(30px,8vw,40px);margin-bottom:20px}.jh-workspace{display:none}.jh-globe{width:210px;height:210px;right:-45px;top:70px}.jh-company{font-size:15px}.jh-footer{font-size:8px;margin-top:25px}.jh-pill{font-size:11px}}
/* Desktop header: one canvas, with decorative art outside the text flow. */
.job-detail-page .jh-card h1{font-weight:700}
.jh-card .jh-company>div:last-child{font-weight:700}
@media(min-width:761px){
  .job-detail-page .jh-card{position:relative}
  .jh-card .jh-body{display:block;position:static;z-index:auto}
  .jh-card .jh-copy{position:relative;z-index:1;width:58%}
  .jh-card .jh-top{grid-template-columns:minmax(0,58%) minmax(0,1fr)}
  .jh-card .jh-posted{justify-self:end}
  .jh-card .jh-footer{max-width:58%}
  .jh-card .jh-artwork,.jh-card .jh-workspace{position:absolute;right:0;bottom:0;width:50%;height:92%;z-index:0;transform:none;pointer-events:none}
  .jh-card .jh-artwork{display:block}
  .jh-card .jh-artwork>img,.jh-card .jh-workspace>svg{width:100%;height:100%;max-width:1678px;max-height:none;object-fit:contain;object-position:right bottom}
}

/* Application panel: scoped to the job sidebar, leaving approved job facts intact. */
.job-detail-sidebar {min-width:0;}
.job-detail-snapshot {padding:24px; border-radius:22px;}
.job-detail-snapshot-kicker {margin-bottom:16px; font-size:10px;}
.job-application-initials {display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border:1px solid rgba(18,62,48,.16);border-radius:14px;background:#fffdf3;color:#123e30;font-family:Georgia,serif;font-size:23px;font-weight:700;}
.job-detail-snapshot h2 {font-size:32px;line-height:1.06;margin:0 0 12px;letter-spacing:-1px;}
.job-application-intro {margin:0 0 20px;color:#49685e;font-size:13px;line-height:1.6;}
.job-application-identity {display:grid;gap:5px;margin-bottom:18px;padding:14px 0;border-top:1px solid rgba(18,62,48,.13);border-bottom:1px solid rgba(18,62,48,.13);overflow-wrap:anywhere;}
.job-application-identity strong {color:#123e30;font-size:14px;line-height:1.4;}
.job-application-identity span {color:#49685e;font-size:12px;line-height:1.4;}
.job-detail-sidebar .job-detail-save,.job-detail-sidebar .job-detail-track {min-height:43px;border-radius:12px;font-size:13px;}
.job-detail-sidebar .job-detail-apply {box-sizing:border-box;}
.job-detail-sidebar a:focus-visible,.job-detail-sidebar button:focus-visible {outline:3px solid #123e30;outline-offset:3px;}
.job-application-progress {margin-top:22px;padding-top:18px;border-top:1px dashed rgba(18,62,48,.25);}
.job-application-progress h3 {margin:0 0 14px;color:#123e30;font-size:13px;}
.job-application-progress ol {display:flex;list-style:none;padding:0;margin:0;gap:4px;}
.job-application-progress li {position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;color:#49685e;font-size:10px;}
.job-application-progress li:not(:last-child)::after {content:'';position:absolute;top:11px;left:calc(50% + 14px);width:calc(100% - 24px);border-top:1px dashed #8a9d7e;}
.job-progress-dot {display:grid;place-items:center;box-sizing:border-box;width:23px;height:23px;border:1px solid #8a9d7e;border-radius:50%;background:#eef6dc;font-size:12px;}
.job-application-progress .is-complete .job-progress-dot {background:#a8ef6a;border-color:#6eb43a;color:#123e30;}
.job-application-progress .is-current {font-weight:800;color:#123e30;}
.job-application-progress .is-current .job-progress-dot {outline:2px solid #123e30;outline-offset:2px;}
.job-application-progress p {margin:14px 0 0;color:#49685e;font-size:11px;line-height:1.6;overflow-wrap:anywhere;}
.job-application-progress a {color:#123e30;text-underline-offset:3px;}
@media(max-width:900px) {.job-detail-sidebar .job-detail-snapshot {position:relative;top:auto;max-width:600px;}}
@media(max-width:480px) {.job-detail-sidebar .job-detail-snapshot {padding:22px 18px;}.job-detail-sidebar .job-detail-snapshot h2 {font-size:34px;}}

/* Final job-detail polish: approved hero, tiles and artwork stay intact. */
.job-detail-page .job-polish-heading{position:relative;display:table;margin:0 0 16px .55rem;padding:0 0 5px;font-size:1.15rem;line-height:1.2;color:#183e2c;font-weight:700;letter-spacing:normal;}
.job-detail-page .jh-eyebrow.job-polish-heading{margin-bottom:6px;}
.job-detail-page .job-application-initials{width:46px;height:46px;border-radius:50%;background:#faf4e4;font-size:20px;}
.job-detail-sidebar .job-detail-save,.job-detail-sidebar .job-detail-track{min-height:44px;font-weight:500;background:#fffdf3;border-color:rgba(18,62,48,.14);}
.job-detail-sidebar .job-detail-save.is-saved,.job-detail-sidebar .job-detail-track.is-tracked{background:#f3f7e8;}
.job-detail-sidebar .job-detail-save:hover,.job-detail-sidebar .job-detail-track:hover{background:#eef4e2;border-color:#77916b;}
.job-application-progress li{font-size:11.5px;}
.job-progress-dot{width:26px;height:26px;font-size:13.5px;}
.job-application-progress li:not(:last-child)::after{top:13px;left:calc(50% + 16px);width:calc(100% - 28px);}
.job-detail-page .qr-original{line-height:calc(1.75em + 2px);}
@media(min-width:1100px){.job-detail-layout{grid-template-columns:minmax(0,760px) 335px;gap:57px;}}

/* Final targeted rhythm: desktop gap 38 + 20 = 58px, previously 92px. */
@media(min-width:901px){
  .job-detail-page .job-detail-layout{padding-top:20px;}
  .job-detail-page .qr-glance{margin-bottom:calc(1.5rem + 24px);}
  .job-detail-page .job-detail-sidebar{align-self:stretch;}
  .job-detail-page .job-detail-snapshot{box-sizing:border-box;max-height:calc(100dvh - 129px);overflow:auto;}
}
@media(max-width:900px){
  .job-detail-page .job-detail-layout{padding-top:28px;}
  .job-detail-page .qr-glance{margin-bottom:2.5rem;}
}
@media(max-width:700px){
  .job-detail-page .job-detail-layout{padding-top:20px;}
  .job-detail-page .qr-glance{margin-bottom:2rem;}
}


/* Original 1591 × 989 transparent PNG; crop only its empty left margin.
   Grow the desktop artwork 10%; the column still limits narrower layouts.
   The asset's alpha feather embeds the desk/foliage without masking cards. */
.home-hero .premium-collage.approved-hero-art,
.home-hero .premium-collage.approved-hero-art:hover{
  width:100%;
  max-width:638px;
  aspect-ratio:1160 / 989;
  margin:0 0 0 auto;
  overflow:hidden;
  transform:none;
  transition:none;
  filter:none;
}
.home-hero .approved-hero-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right center;
  animation:none;
  transform:none;
}
@media(max-width:600px){
  .home-hero .premium-collage.approved-hero-art{margin:16px auto 0}
}
/* Category discovery: shared by home, browse and category results only. */
.listings:has(> .category-discovery){grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start;}
.listings > .category-discovery{display:block;min-width:0;overflow:visible;position:sticky;top:var(--category-stick-top,22px);align-self:start;}
.category-discovery .category-panel{position:static;padding:20px 12px 12px;}
.category-panel-heading{padding:0 7px 17px;}
.category-discovery .category-eyebrow{display:block;font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.4px;color:#486349;}
.category-panel-heading h2{position:relative;width:fit-content;margin:7px 0 16px;font:700 23px/1.15 Georgia,serif;letter-spacing:-.6px;color:#123e30;}
.category-panel-heading h2::after{content:"";position:absolute;left:0;right:3px;bottom:-7px;height:4px;background:#e58b32;border-radius:50% 30% 60% 40%;transform:rotate(-1.7deg);}
.category-panel-heading p{font-size:14px;line-height:1.4;margin:0 0 5px;color:#486349;}
.category-count-context{font-size:12px;line-height:1.4;color:#586b5b;}
.category-discovery .category-links{display:grid;gap:4px;}
.listings .category-discovery .category-panel .filter{display:grid;grid-template-columns:32px minmax(0,1fr) auto 9px;align-items:center;gap:7px;min-height:48px;padding:7px 8px;margin:0;border:1px solid #e1e4d8;border-radius:9px;background:#fffef9;color:#173d32;font-size:14px;font-weight:500;line-height:1.25;white-space:normal;box-sizing:border-box;}
.listings .category-discovery .category-panel .filter-icon{width:32px;height:32px;flex-basis:32px;border-radius:8px;font-size:17px;}
.listings .category-discovery .category-panel .filter-name{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.25;font-weight:500;}
.category-discovery .category-panel .all-filter .filter-name{font-weight:600;}
.listings .category-discovery .category-panel .filter-chevron{display:block;font-size:21px;}
.category-discovery .category-panel .all-count,.category-live-count{display:inline-block;min-width:22px;padding:3px 5px;border-radius:999px;background:#edf1e3;color:#486349;font-size:11px;font-weight:600;line-height:1.1;text-align:center;}
.listings .category-discovery .category-panel .filter:hover{background:#f1f5e8;border-color:#a4b993;transform:none;text-decoration:none;}
.listings .category-discovery .category-panel .filter.selected{background:#123e30;border-color:#123e30;color:#fffdf3;box-shadow:none;}
.category-discovery .filter.selected .category-live-count,.category-discovery .filter.selected .all-count{background:#c4ec94;color:#123e30;}
.category-discovery a:focus-visible{outline:3px solid #e58b32;outline-offset:3px;}
.category-discovery .category-promo{display:block;position:relative;margin:14px 0 0;padding:20px;background:#eff6c8;border:1px solid #e0e9b9;border-radius:12px;transform:none;box-shadow:none;}
.category-discovery .category-promo .category-eyebrow{font-size:11px;color:#486349;}
.category-promo .category-eyebrow i{color:#bc601d;font-style:normal;}
.category-discovery .category-promo h3{margin:12px 0 10px;font:italic 400 25px/1.05 Georgia,serif;color:#123e30;}
.category-discovery .category-promo p{margin:0 0 10px;font-size:14px;line-height:1.45;color:#486349;}
.category-promo a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;color:#123e30;}
@media (min-width:901px) and (max-width:1100px){.listings:has(> .category-discovery){grid-template-columns:270px minmax(0,1fr);gap:24px;}.listings:has(> .category-discovery) .opportunity-grid{grid-template-columns:minmax(0,1fr);}}
@media(max-width:900px){
  .listings:has(> .category-discovery){display:block;}
  .listings > .category-discovery{position:static;width:100%;margin-bottom:28px;padding:0;}
  .category-discovery .category-panel{background:#fffdf6;border:1px solid #e1e2d7;border-radius:13px;padding:18px 12px 12px;display:block;overflow:visible;box-shadow:none;box-sizing:border-box;width:100%;}
  .category-panel-heading{padding-bottom:14px;}
  .category-discovery .category-links{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 10px;scrollbar-width:thin;}
  .listings .category-discovery .category-panel .filter{display:flex;flex:0 0 auto;gap:8px;max-width:320px;padding:7px 10px;border-radius:10px;white-space:nowrap;}
  .listings .category-discovery .category-panel .filter-name{white-space:normal;}
  .listings .category-discovery .category-panel .filter-chevron{display:none;}
  .category-discovery .category-promo{display:none;}
}
/* Override legacy mobile span hiding inside this navigation only. */
.listings .category-discovery .category-panel .filter-name{display:block;}
.listings .category-discovery .category-panel .filter .all-count,
.listings .category-discovery .category-panel .filter .category-live-count{display:inline-block;}
.listings .category-discovery .category-panel .filter-icon{display:grid;place-items:center;}

/* Approved opportunity counter: compact flip tiles, no comma separator. */
.opportunity-count strong.is-flip-count{display:flex;gap:5px;padding:0;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums;}
.opportunity-count .count-digit{position:relative;display:block;flex:0 0 31px;width:31px;height:43px;perspective:220px;border-radius:6px;box-shadow:0 4px 8px #123e3020;color:#fffdf3;font:500 31px/43px Arial,sans-serif;}
.opportunity-count .count-half{position:absolute;left:0;display:block;width:100%;height:50%;overflow:hidden;backface-visibility:hidden;box-sizing:border-box;}
.opportunity-count .count-numeral{position:absolute;left:0;display:block;width:100%;height:43px;text-align:center;font:500 31px/43px Arial,sans-serif;color:#fffdf3;}
.opportunity-count .count-top{top:0;background:linear-gradient(#2e5345,#204639);border-radius:6px 6px 0 0;border-bottom:1px solid #0b2e23;}
.opportunity-count .count-top .count-numeral{top:0;}
.opportunity-count .count-bottom{bottom:0;background:linear-gradient(#123b2e,#12382b);border-radius:0 0 6px 6px;border-top:1px solid #436251;}
.opportunity-count .count-bottom .count-numeral{bottom:0;}
.opportunity-count .count-flap-top{z-index:3;transform-origin:center bottom;animation:count-fold-up 150ms ease-in forwards;}
.opportunity-count .count-flap-bottom{z-index:4;transform-origin:center top;transform:rotateX(90deg);animation:count-fold-down 150ms 150ms ease-out forwards;}
.opportunity-count .count-hinge{position:absolute;top:calc(50% - 3px);width:2px;height:6px;border-radius:2px;background:#0b2e23;z-index:5;}
.opportunity-count .count-hinge-left{left:-1px;}.opportunity-count .count-hinge-right{right:-1px;}
@keyframes count-fold-up{to{transform:rotateX(-90deg);}}
@keyframes count-fold-down{to{transform:rotateX(0deg);}}
@media(prefers-reduced-motion:reduce){.opportunity-count .count-half{animation:none!important;}}

/* Employer editorial polish. Every rule is isolated from frozen surfaces. */
.employer-page{background:#fffdf3;color:#123e30;--ep-orange:#e99a65}
.employer-page .ep-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.6;display:block}
.employer-page h1,.employer-page h2,.employer-page h3{color:inherit}
.employer-page h1{font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(42px,4.6vw,65px);letter-spacing:-.055em;line-height:1.09;margin:24px 0 0;font-weight:700}
.employer-page h1 em,.employer-page h2 em{font-family:Georgia,serif;font-weight:400}
.employer-page h2{font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(34px,3.4vw,46px);letter-spacing:-.04em;line-height:1.15;margin:16px 0 22px}
.employer-page p{font-size:18px;line-height:1.75}
.employer-page .ep-hero{background:#123e30;color:#fffdf3;background-image:radial-gradient(#ffffff13 .8px,transparent .8px);background-size:17px 17px;border-bottom:7px solid #d9ec89}
.employer-page .ep-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:center;padding-block:64px 70px}
.employer-page .ep-intro{padding-block:10px}
.employer-page .ep-intro .ep-eyebrow,.employer-page h1 em{color:#d9ec89}
.employer-page .ep-intro p{max-width:560px;color:#e4eadc;margin:24px 0 30px}
.employer-page .ep-underline{width:220px;height:15px;display:block;margin:13px 0 0;fill:none;stroke:var(--ep-orange);stroke-width:3;stroke-linecap:round}
.employer-page .ep-hero-link{display:inline-flex;align-items:center;gap:22px;color:#fffdf3;font-weight:700;font-size:16px;border-bottom:1px solid #b2c0a7;padding-bottom:7px}
.employer-page .ep-hero-link span{color:#d9ec89;font-size:24px}
.employer-page .ep-collage{position:relative;height:475px;isolation:isolate;color:#123e30}
.employer-page .ep-connection{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#e99a65;stroke-width:2.5;stroke-dasharray:6 7;z-index:-1}
.employer-page .ep-world-stamp{position:absolute;right:4%;top:0;border:2px solid #b8d485;border-radius:50%;width:143px;height:83px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:9px;color:#d9ec89;transform:rotate(9deg);font-size:17px;font-weight:800;letter-spacing:.06em}
.employer-page .ep-stamp-small{width:100%;text-align:center;font-size:6px;letter-spacing:.07em}
.employer-page .ep-desk{position:absolute;left:1%;top:36px;width:78%;background:#f7efda;border:1px solid #d6d5b6;border-radius:8px 24px 8px 8px;padding:24px 23px 12px;transform:rotate(-5deg);box-shadow:7px 9px 0 #08291d44}
.employer-page .ep-paper-label{font-size:9px;font-weight:800;letter-spacing:.12em;display:block}
.employer-page .ep-desk strong{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.15;display:block;margin:14px 0 4px}
.employer-page .ep-desk svg{display:block;width:100%;height:auto}
.employer-page .ep-talent{position:absolute;right:0;top:250px;width:73%;padding:22px;background:#e7edc9;border-radius:16px 7px 16px 7px;transform:rotate(4deg);box-shadow:5px 7px 0 #08291d44;border:1px solid #c1cf9e}
.employer-page .ep-talent:before{content:'';position:absolute;width:90px;height:22px;top:-10px;left:45%;background:#f3deadd9;transform:rotate(-7deg)}
.employer-page .ep-talent-title{display:flex;gap:15px;align-items:center;margin-top:16px}
.employer-page .ep-talent-title svg{width:58px;height:66px;flex-shrink:0}
.employer-page .ep-talent-title strong{font:24px/1.2 Georgia,serif;letter-spacing:-.6px}
.employer-page .ep-role-notes{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}
.employer-page .ep-role-notes span{background:#fffdf3;border:1px solid #cbd4b4;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}
.employer-page .ep-talent small{display:block;font-size:9px;margin-top:10px;color:#496047}
.employer-page .ep-collage-note{position:absolute;left:0;bottom:3px;color:#e7edc9;font:17px/1.4 'Segoe Print',Georgia,serif;transform:rotate(-7deg)}
.employer-page .ep-collage-note svg{width:115px;height:14px;display:block;stroke:#e99a65;stroke-width:2.5;fill:none}
.employer-page .ep-spark{position:absolute;right:0;top:168px;font-size:60px;color:#e99a65}
.employer-page .ep-journey{padding-block:80px 92px}
.employer-page .ep-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}
.employer-page .ep-section-head h2{margin-bottom:0}
.employer-page .ep-section-head>p{color:#4c6658;font-size:17px;margin:0 0 4px}
.employer-page .ep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0;align-items:start}
.employer-page .ep-steps li{position:relative;padding:28px 26px 24px;border:1px solid #d7ddc6;border-radius:8px 24px 8px 8px;background:#f7f0df;box-shadow:3px 5px 0 #123e3007}
.employer-page .ep-steps li:nth-child(2){margin-top:30px;background:#edf1de;border-radius:24px 8px 8px 8px}
.employer-page .ep-steps li:nth-child(3){margin-top:60px;background:#f6f7ea;border-radius:8px 8px 24px 8px}
.employer-page .ep-steps li:not(:last-child):after{content:'↝';position:absolute;right:-33px;top:80px;color:#b36537;font:42px Georgia,serif;z-index:1;transform:rotate(15deg)}
.employer-page .ep-step-number{display:grid;place-items:center;width:45px;height:45px;border:1.5px dashed #63805d;border-radius:50%;font:italic 22px Georgia,serif;transform:rotate(-8deg)}
.employer-page .ep-step-art{position:absolute;top:24px;right:24px;width:63px;height:63px;color:#48664c}
.employer-page .ep-steps h3{font:26px/1.2 Georgia,serif;margin:24px 0 14px;letter-spacing:-.5px}
.employer-page .ep-steps p{font-size:17px;margin:0}
.employer-page .ep-step-caption{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-top:24px;padding-top:17px;border-top:1px solid #cbd3b9}
.employer-page .ep-roles{background:#edf0de;border-block:1px solid #d9dec8;background-image:radial-gradient(#123e3014 .8px,transparent .8px);background-size:15px 15px}
.employer-page .ep-roles-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding-block:55px 60px}
.employer-page .ep-roles h2{margin-bottom:18px}
.employer-page .ep-roles p{font-size:17px;max-width:420px;margin:0;color:#4c6658}
.employer-page .ep-role-tags{display:flex;flex-wrap:wrap;gap:13px 10px;list-style:none;margin:0;padding:12px 0}
.employer-page .ep-role-tags li{padding:11px 16px;border:1px solid #c8d2b6;border-radius:8px;background:#fffdf3;font-size:15px;box-shadow:2px 3px 0 #123e3006}
.employer-page .ep-role-tags li:nth-child(3n+1){background:#d9ec89;transform:rotate(-2deg)}
.employer-page .ep-role-tags li:nth-child(4n){transform:rotate(2deg)}
.employer-page .ep-enquiry-wrap{padding-block:80px 88px;scroll-margin-top:25px}
.employer-page .ep-enquiry{display:grid;grid-template-columns:1fr 250px;gap:65px;align-items:center;background:#123e30;color:#fffdf3;border-radius:28px;padding:52px;background-image:radial-gradient(#ffffff12 .8px,transparent .8px);background-size:17px 17px}
.employer-page .ep-enquiry .ep-eyebrow,.employer-page .ep-enquiry h2 em{color:#d9ec89}
.employer-page .ep-enquiry h2{font-size:clamp(32px,3.5vw,46px)}
.employer-page .ep-enquiry p{margin:0;color:#e0e8d9}
.employer-page .ep-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0 25px}
.employer-page .ep-actions .button{background:#d9ec89;color:#123e30;border-radius:32px;font-size:16px;padding:15px 24px}
.employer-page .ep-actions .button:hover{background:#e7f6b2}
.employer-page .ep-actions .company-text-link{color:#fffdf3;font-size:15px}
.employer-page .ep-enquiry .ep-availability{font-size:13px;line-height:1.7;max-width:650px;padding-top:20px;border-top:1px solid #ffffff30}
.employer-page .ep-letter{background:#f5edd8;color:#123e30;padding:25px 22px 22px;transform:rotate(5deg);border-radius:6px 16px 6px 16px;box-shadow:6px 7px 0 #08291d44}
.employer-page .ep-letter>span:first-child{font-size:10px;letter-spacing:.15em;font-weight:800}
.employer-page .ep-letter svg{display:block;width:100%;margin:18px 0}
.employer-page .ep-letter strong{font:24px/1.3 Georgia,serif}
.employer-page .ep-letter-line{display:block;width:120px;height:12px;border-bottom:3px solid #c37c45;border-radius:50%;transform:rotate(-4deg);margin-top:12px}
.employer-page a:focus-visible{outline:3px solid #e99a65;outline-offset:5px}
@media(max-width:1000px){.employer-page .ep-hero-grid{gap:24px;grid-template-columns:1fr 1fr}.employer-page h1{font-size:48px}.employer-page .ep-talent{width:83%}.employer-page .ep-talent-title strong{font-size:22px}.employer-page .ep-desk{width:85%}.employer-page .ep-collage-note{font-size:14px;bottom:-8px}.employer-page .ep-roles-inner{gap:35px}.employer-page .ep-enquiry{gap:35px;padding:38px;grid-template-columns:1fr 210px}.employer-page .ep-steps{gap:22px}.employer-page .ep-steps li{padding:24px 20px}.employer-page .ep-steps li:not(:last-child):after{right:-26px}}
@media(max-width:760px){.employer-page .ep-hero-grid{grid-template-columns:1fr;padding-block:40px 45px;gap:28px}.employer-page h1{font-size:clamp(38px,7.5vw,54px)}.employer-page .ep-intro p{font-size:18px}.employer-page .ep-collage{width:100%;max-width:470px;justify-self:center;height:480px}.employer-page .ep-desk{width:76%}.employer-page .ep-talent{width:74%}.employer-page .ep-collage-note{bottom:0;font-size:16px}.employer-page .ep-section-head{display:block;margin-bottom:30px}.employer-page .ep-section-head>p{margin-top:22px}.employer-page .ep-journey{padding-block:52px 60px}.employer-page .ep-steps{grid-template-columns:1fr;gap:22px}.employer-page .ep-steps li:nth-child(n){margin-top:0;padding:26px}.employer-page .ep-steps li:not(:last-child):after{top:auto;right:35px;bottom:-31px;transform:rotate(90deg)}.employer-page .ep-steps h3{padding-right:65px}.employer-page .ep-roles-inner{grid-template-columns:1fr;padding-block:42px;gap:22px}.employer-page .ep-role-tags{gap:10px 8px}.employer-page .ep-role-tags li{font-size:14px;padding:9px 12px}.employer-page .ep-enquiry-wrap{padding-block:50px}.employer-page .ep-enquiry{grid-template-columns:1fr;padding:30px 25px;gap:28px}.employer-page .ep-letter{width:210px;justify-self:end;margin-right:10px}.employer-page .ep-enquiry h2{font-size:36px}.employer-page .ep-actions{gap:20px}.employer-page .ep-actions .button{font-size:15px;padding:14px 18px}}
@media(max-width:400px){.employer-page .wrap{width:calc(100% - 36px)}.employer-page .ep-collage{height:440px}.employer-page .ep-desk{padding:20px 17px 10px;width:83%}.employer-page .ep-desk strong{font-size:25px}.employer-page .ep-talent{top:240px;width:82%;padding:18px}.employer-page .ep-collage-note{font-size:13px;bottom:-5px}.employer-page .ep-world-stamp{right:0;font-size:14px;width:122px;height:70px}.employer-page .ep-spark{font-size:43px;top:170px}.employer-page .ep-enquiry h2{font-size:31px}.employer-page .ep-letter{width:180px}}
@media(prefers-reduced-motion:reduce){.employer-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep both sides of the collage legible at every width. */
.employer-page .ep-collage{height:520px}
.employer-page .ep-desk svg{height:155px}
.employer-page .ep-talent{top:295px}
.employer-page .ep-collage-note{width:24%;font-size:14px;bottom:18px}
.employer-page .ep-collage-note svg{max-width:100%}
@media(max-width:760px){.employer-page .ep-collage{height:520px}.employer-page .ep-talent{top:295px}.employer-page .ep-collage-note{font-size:13px}}
@media(max-width:400px){.employer-page .ep-collage{height:505px}.employer-page .ep-talent{top:295px}.employer-page .ep-collage-note{width:16%;font-size:12px;bottom:8px}}
@media(max-width:760px){.employer-page .ep-collage{height:565px}.employer-page .ep-collage-note{width:100%;bottom:0;font-size:14px;transform:rotate(-3deg)}}

/* Final employer refinement; all rules are confined to this page. */
.employer-page .ep-hero-link{background:#d9ec89;color:#123e30;border:0;border-radius:32px;padding:15px 25px;gap:22px;font-size:16px;text-decoration:none;min-height:48px}
.employer-page .ep-hero-link span{color:inherit;font-size:22px}
.employer-page .ep-hero-link:hover{background:#e7f6b2}
.employer-page .ep-desk,.employer-page .ep-talent{box-shadow:3px 5px 0 #08291d33,8px 12px 20px #08291d26}
.employer-page .ep-talent{top:276px;right:2%;z-index:1}
.employer-page .ep-talent:before{left:20%;width:74px;background:#f3deadeb;border:1px solid #d5c08a66;box-shadow:0 2px 3px #123e3010}
.employer-page .ep-world-stamp{z-index:2;background:#123e30;top:-10px;right:0}
@media(min-width:761px) and (max-width:1000px){.employer-page .ep-collage-note{width:100%;bottom:-28px;font-size:14px;transform:rotate(-3deg)}}
.employer-page .ep-steps li{padding:24px 26px 21px}
.employer-page .ep-steps h3{margin:20px 0 12px}
.employer-page .ep-steps p{line-height:1.6}
.employer-page .ep-step-caption{margin-top:20px;padding-top:14px}
.employer-page .ep-steps li:not(:last-child):after{content:'→';font-size:38px;right:-31px;top:75px;transform:rotate(14deg);color:#b36537}
.employer-page .ep-role-tags{gap:15px 12px;padding:12px 4px 16px}
.employer-page .ep-role-tags li{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:5px 11px 5px 5px;background:#fffdf3;box-shadow:2px 4px 0 #123e300b;max-width:100%}
.employer-page .ep-role-tags li:nth-child(3n+1){background:#e3ebca;transform:rotate(-2deg)}
.employer-page .ep-role-tags li:nth-child(3n+2){background:#f5e8d5;transform:rotate(1deg)}
.employer-page .ep-role-tags li:nth-child(4n){transform:rotate(2deg);background:#e4eee5}
.employer-page .ep-role-tags svg{width:26px;height:26px;flex-shrink:0}
.employer-page .ep-roles .ep-board-note{font:15px/1.6 'Segoe Print',Georgia,serif;color:#395743;margin:8px 4px 0;transform:rotate(-2deg);max-width:none}
.employer-page .ep-actions{flex-direction:column;align-items:flex-start;gap:12px;padding-top:0}
.employer-page .ep-actions .company-text-link{font-size:14px;min-height:32px;display:inline-flex;align-items:center}
body:has(.employer-page)>.site-footer .footer-main{padding-top:43px;padding-bottom:28px}
body:has(.employer-page)>.site-footer .footer-bottom{padding-top:15px;padding-bottom:17px}
@media(max-width:1000px){.employer-page .ep-steps li{padding:21px 20px}.employer-page .ep-steps li:not(:last-child):after{right:-25px;font-size:31px}}
@media(max-width:760px){.employer-page .ep-talent{top:276px}.employer-page .ep-steps li:nth-child(n){padding:23px}.employer-page .ep-steps li:not(:last-child):after{top:auto;right:35px;bottom:-29px;transform:rotate(90deg);font-size:32px}.employer-page .ep-role-tags{gap:13px 10px}.employer-page .ep-role-tags li{padding:10px 12px;font-size:14px}.employer-page .ep-actions{gap:10px}body:has(.employer-page)>.site-footer .footer-main{padding-top:37px;padding-bottom:26px}body:has(.employer-page)>.site-footer .footer-bottom{padding-top:15px;padding-bottom:18px}}

/* Decorative employer collages; preserve the approved illustration slots. */
.employer-page .ep-collage>.ep-workspace-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.employer-page .ep-letter>.ep-enquiry-art{display:block;width:100%;height:auto;aspect-ratio:190/135;margin:18px 0}
/* About brand story. All additions are scoped to its page root. */
.about-page{background:#fffdf3;color:#123e30}
.about-page .company-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px}
.about-page .ab-hero-art img{display:block;width:100%;height:auto}
.about-page h2{font-size:clamp(34px,3.3vw,46px);line-height:1.16;letter-spacing:-1.5px;margin:18px 0 25px}
.about-page h2 em{font-family:Georgia,serif;font-weight:400}
.about-page p{font-size:18px;line-height:1.75}
.about-page .ab-journey{padding-block:80px 66px}
.about-page .ab-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}
.about-page .ab-section-head>p{color:#52675c;margin-bottom:28px}
.about-page .ab-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;padding:0 0 22px;margin:0;position:relative}
.about-page .ab-steps:before{content:'';position:absolute;left:5%;right:5%;top:54%;height:80px;border-bottom:2px dashed #839873;border-radius:50%;transform:rotate(7deg)}
.about-page .ab-steps li{background:#f5f0df;border:1px solid #dfdfc9;border-radius:4px 20px 7px 4px;padding:26px;position:relative;box-shadow:6px 7px 0 #e9ecd9;align-self:start}
.about-page .ab-steps li:nth-child(2){margin-top:40px;background:#edf2df;box-shadow:6px 7px 0 #dce5c9}
.about-page .ab-steps li:nth-child(3){margin-top:80px;background:#fcf2e8;box-shadow:6px 7px 0 #efe0cf}
.about-page .ab-steps li:before{content:'';position:absolute;left:40%;top:-10px;width:58px;height:22px;background:#d8c39199;transform:rotate(-5deg)}
.about-page .ab-step-top{display:flex;align-items:center;gap:14px}
.about-page .ab-number{font:italic 30px Georgia,serif;color:#496242}
.about-page .ab-step-top .company-eyebrow{font-size:11px;letter-spacing:1.3px}
.about-page .ab-step-top svg{margin-left:auto;width:44px;height:44px;flex-shrink:0;fill:none;stroke:#123e30;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.about-page .ab-steps h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:22px 0 16px}
.about-page .ab-steps p{font-size:16px;line-height:1.8;color:#435b4e;margin:0 0 24px}
.about-page .ab-handnote{font:italic 18px Georgia,serif;border-top:1px solid #123e3026;display:block;padding-top:15px}
.about-page .ab-pro-note{margin:28px 0 0;max-width:850px;font-size:14px;color:#52675c}
.about-page a{color:inherit;text-underline-offset:4px}
.about-page a:focus-visible{outline:3px solid #d7864e;outline-offset:5px;border-radius:4px}
.about-page .ab-purpose{background:#f1f2e5;border-block:1px solid #dce1cb}
.about-page .ab-purpose-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-block:80px}
.about-page .ab-purpose-copy p{color:#435b4e;max-width:600px}
.about-page .ab-purpose-signoff{display:inline-block;font:italic 23px Georgia,serif;border-bottom:2px solid #d8935e;padding:7px 0;margin-top:12px}
.about-page .ab-role-board{position:relative;background:#fffdf3;border:1px solid #d8deca;padding:35px;transform:rotate(2deg);box-shadow:-12px 12px 0 #dce6cc}
.about-page .ab-role-board:before{content:'';position:absolute;left:36%;top:-14px;width:100px;height:28px;background:#d7bf88b3;transform:rotate(-6deg)}
.about-page .ab-role-board>.company-eyebrow{display:block;line-height:1.6;font-size:10px}
.about-page .ab-role-board h3{font:32px/1.15 Georgia,serif;letter-spacing:-.6px;margin:20px 0 25px}
.about-page .ab-role-board h3 em{font-weight:400}
.about-page .ab-role-board ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.about-page .ab-role-board li{display:flex;gap:15px;align-items:center;padding:11px 0;border-top:1px solid #dfe3d5;font-size:16px;font-weight:600}
.about-page .ab-role-board li>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;background:#e8efd8;border-radius:50%;font-size:19px;font-weight:400}
.about-page .ab-role-board li:nth-child(3n)>span{background:#f5dfc9}
.about-page .ab-role-board p{font:italic 18px Georgia,serif;margin:25px 0 0;color:#496242}
.about-page .ab-finale-wrap{padding-block:80px}
.about-page .ab-finale{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;background:#123e30 radial-gradient(#ffffff12 .8px,transparent .8px);background-size:18px 18px;color:#fffdf3;border-radius:26px;padding:50px}
.about-page .ab-finale .company-eyebrow{color:#d9ed89}
.about-page .ab-finale h2{font-size:clamp(34px,3.5vw,48px)}
.about-page .ab-finale h2 em{color:#d9ed89}
.about-page .ab-finale p{color:#e1e8db;font-size:17px;max-width:560px}
.about-page .ab-primary{display:inline-flex;align-items:center;gap:20px;background:#d9ed89;color:#123e30;border-radius:30px;padding:16px 24px;text-decoration:none;font-weight:700;margin:12px 0 24px;min-height:48px}
.about-page .ab-primary:hover{background:#e8f5b8}
.about-page .ab-secondary{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;color:#e1e8db}
.about-page .ab-search-collage{position:relative;min-height:330px;color:#123e30;padding:42px 20px 35px}
.about-page .ab-search-fragment{position:absolute;left:0;top:10px;transform:rotate(-6deg);padding:14px 20px;border-radius:4px;background:#e9ecd7;font-size:15px;width:90%;box-shadow:0 6px 10px #06291e33}
.about-page .ab-job-paper{position:relative;transform:rotate(5deg);padding:28px;background:#fffdf3;box-shadow:-10px 10px 0 #dedbc1;max-width:315px;margin:auto}
.about-page .ab-job-paper:before{content:'';position:absolute;left:35%;top:-13px;width:80px;height:27px;background:#d7bf88b3;transform:rotate(-7deg)}
.about-page .ab-job-paper .company-eyebrow{color:#496242;font-size:10px}
.about-page .ab-job-paper strong{display:block;font:32px/1.2 Georgia,serif;margin:17px 0}
.about-page .ab-job-category{font-size:12px;color:#496242}
.about-page .ab-job-lines{width:80%;height:28px;margin:15px 0;background:repeating-linear-gradient(transparent 0 10px,#dae0cc 10px 12px)}
.about-page .ab-saved{font-size:13px;display:inline-block;border:1px solid #d8deca;border-radius:25px;padding:7px 12px}
.about-page .ab-fit-tag{position:absolute;right:-10px;bottom:70px;transform:rotate(-8deg);padding:13px 18px;background:#d9ed89;font:20px Georgia,serif;box-shadow:0 5px 12px #06291e33}
.about-page .ab-fit-tag small{display:block;font:8px Arial,sans-serif;letter-spacing:1.5px;text-align:right;margin-top:6px}
.about-page .ab-finale-note{display:block;color:#fffdf3;font:italic 17px Georgia,serif;margin:26px 0 0;transform:rotate(-4deg)}
@media(max-width:1050px){.about-page .company-hero-grid{gap:15px}.about-page .ab-purpose-grid{gap:40px}.about-page .ab-steps{gap:20px}.about-page .ab-steps li{padding:22px}.about-page .ab-step-top{gap:10px;flex-wrap:wrap}.about-page .ab-finale{padding:35px;gap:20px}.about-page .ab-job-paper{padding:23px}.about-page .ab-fit-tag{right:-5px}}
@media(max-width:800px){.about-page .company-hero-grid{grid-template-columns:1fr;gap:20px}.about-page .ab-hero-art{max-width:530px;width:100%;justify-self:center}.about-page .ab-journey{padding-block:50px}.about-page .ab-section-head{display:block;margin-bottom:30px}.about-page .ab-section-head>p{margin:0}.about-page .ab-steps{grid-template-columns:1fr;gap:30px;padding:0 8px 10px 0}.about-page .ab-steps:before{left:auto;right:30px;top:10%;bottom:10%;height:auto;width:25px;border-bottom:0;border-right:2px dashed #839873;transform:none}.about-page .ab-steps li:nth-child(n){margin-top:0;padding:26px}.about-page .ab-step-top{flex-wrap:nowrap}.about-page .ab-steps h3{max-width:430px}.about-page .ab-purpose-grid{grid-template-columns:1fr;padding-block:50px;gap:35px}.about-page .ab-role-board{margin:10px 10px 10px 12px;padding:28px;transform:rotate(1deg)}.about-page .ab-finale-wrap{padding-block:50px}.about-page .ab-finale{grid-template-columns:1fr;padding:30px 25px;gap:25px}.about-page .ab-search-collage{width:100%;max-width:380px;justify-self:center;padding-inline:20px;min-height:330px}.about-page .ab-fit-tag{right:0}.about-page h2{letter-spacing:-1px}.about-page .ab-pro-note{font-size:14px}}
@media(max-width:360px){.about-page .ab-step-top{gap:8px}.about-page .ab-step-top svg{width:35px}.about-page .ab-role-board{padding:22px}.about-page .ab-finale{padding:27px 20px}.about-page .ab-primary{padding:15px 18px;font-size:14px;gap:12px}.about-page .ab-job-paper strong{font-size:28px}.about-page .ab-fit-tag{font-size:17px}}

/* Shared navigation: discovery, workspace, then account. */
.veeays-navigation .header{position:relative;min-height:92px;gap:30px;flex-wrap:nowrap;padding-block:0}
.veeays-navigation .veeays-brand{max-width:174px;height:64px}
.veeays-navigation .veeays-logo-img{height:52px}
.veeays-navigation .discovery-nav{gap:24px;width:auto;order:initial;border:0;padding:0;justify-content:flex-start}
.veeays-navigation .header-actions{gap:22px;flex-wrap:nowrap}
.veeays-navigation .workspace-nav{gap:16px;padding-left:22px;border-left:1px solid #d7ddce;width:auto;order:initial}
.veeays-navigation nav a{display:flex;align-items:center;min-height:44px;padding:0;font-size:13px;color:#123e30;text-decoration:none;position:relative}
.veeays-navigation nav a[aria-current=page]::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:3px;border-radius:3px;background:#a9dc6b}
.veeays-navigation a:hover{color:#426d35}
.veeays-navigation .nav-pro{font-family:Georgia,serif;font-style:italic;color:#4c654a}
.veeays-navigation summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;min-height:48px;color:#123e30;font-size:13px;font-weight:700;user-select:none}
.veeays-navigation summary::-webkit-details-marker{display:none}
.veeays-navigation .member-menu{position:relative}
.veeays-navigation .member-menu summary{padding:5px 12px 5px 7px;border:1px solid #d5dccb;border-radius:28px;background:#f6f5e9;box-sizing:border-box}
.member-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#123e30;color:#fffdf3;font-family:Georgia,serif;font-size:17px}
.member-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.member-pro{display:inline-block;background:#d9eea0;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#123e30}
.nav-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px}
.nav-disclosure[open] .nav-chevron{transform:rotate(225deg);margin-bottom:0}
.member-panel{position:absolute;top:calc(100% + 14px);right:0;width:264px;box-sizing:border-box;padding:12px;border:1px solid #d4dbc8;border-radius:18px;background:#fffdf3;box-shadow:0 16px 40px #123e301a;z-index:50;white-space:normal}
.member-panel::before{content:'';position:absolute;width:32px;height:3px;background:#eebc72;left:24px;top:-2px;transform:rotate(-4deg)}
.member-panel-heading{display:grid;gap:5px;padding:12px 12px 15px;border-bottom:1px solid #e2e4d7;margin-bottom:6px}
.member-panel-heading>span{font-family:Georgia,serif;font-style:italic;font-size:21px}
.member-panel-heading small{font-size:11px;color:#65765d}
.veeays-navigation .member-panel a{display:flex;align-items:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;border-radius:9px;text-decoration:none}
.veeays-navigation .member-panel a:hover,.veeays-navigation .member-panel a[aria-current=page]{background:#edf2df}
.veeays-navigation .member-plan-link{color:#4d6538}
.veeays-navigation .member-logout{border-top:1px solid #e2e4d7;margin-top:6px;border-radius:0;justify-content:space-between;color:#75523e}
.veeays-navigation :is(a,summary):focus-visible{outline:2px solid #123e30;outline-offset:4px}
.veeays-navigation .mobile-menu{display:none}
@media(max-width:1150px){.veeays-navigation .header{gap:20px}.veeays-navigation .discovery-nav{gap:17px}.veeays-navigation .header-actions{gap:16px}.veeays-navigation .workspace-nav{padding-left:16px;gap:13px}.veeays-navigation .veeays-brand{max-width:145px}.veeays-navigation .veeays-logo-img{height:46px}.veeays-navigation .member-name{max-width:80px}}
@media(max-width:1000px){
 .veeays-navigation .header{min-height:78px;justify-content:space-between;gap:16px;padding-block:0;flex-wrap:nowrap}
 .veeays-navigation .discovery-nav,.veeays-navigation .header-actions{display:none}
 .veeays-navigation .mobile-menu{display:block}
 .veeays-navigation .mobile-menu summary{border:1px solid #d5dccb;border-radius:24px;padding:0 16px;gap:10px;background:#f6f5e9;min-height:44px}
 .menu-lines{width:15px;height:9px;border-block:1.5px solid currentColor;position:relative}
 .menu-lines::after{content:'';position:absolute;top:3px;left:0;right:0;border-top:1.5px solid currentColor}
 .mobile-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;background:#fffdf3;border:1px solid #d4dbc8;border-radius:0 0 20px 20px;padding:16px 24px 22px;box-shadow:0 18px 30px #123e3017;z-index:50;max-height:calc(100dvh - 96px);overflow:auto;box-sizing:border-box}
 .veeays-navigation .mobile-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:auto;order:initial;border:0;padding:0;white-space:normal}
 .veeays-navigation .mobile-panel nav+nav{border-top:1px solid #dce1d1;margin-top:14px;padding-top:14px}
 .nav-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#6b785e;margin:4px 0 8px}
 .veeays-navigation .mobile-panel a{min-height:44px;font-size:14px;padding:0 10px;border-radius:9px}
 .veeays-navigation .mobile-panel a[aria-current=page]{background:#edf2df}
 .veeays-navigation .mobile-panel a[aria-current=page]::after{display:none}
 .mobile-member{display:flex;align-items:center;gap:10px;padding:4px 10px 10px;font-size:14px;min-width:0}
 .mobile-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}
 .member-free{font-size:11px;color:#637358}
 .veeays-navigation .mobile-signup{background:#d9eea0}
}
/* My Jobs: member workspace presentation, scoped to this page. */
.my-jobs-page{padding-top:44px;padding-bottom:72px;color:#123e30}
.workspace-intro{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center;padding-bottom:30px;border-bottom:1px solid #123e3024}
.workspace-intro h1{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.12;letter-spacing:-.035em;max-width:760px;margin:12px 0 14px}
.workspace-intro h1 em{font-family:Georgia,serif;font-weight:400;position:relative;white-space:nowrap;background:linear-gradient(transparent 72%,#c6ef93 72%,#c6ef93 91%,transparent 91%)}
.my-jobs-page .my-jobs-intro{font-size:1rem;max-width:610px;margin:0 0 17px;color:#52655a}
.workspace-discover{font-size:.85rem;font-weight:750;color:#123e30;text-underline-offset:5px}
.workspace-sketch{padding:15px 10px;background-image:radial-gradient(#123e3029 1px,transparent 1px);background-size:12px 12px}
.sketch-label{display:block;font-family:Georgia,serif;font-style:italic;font-size:17px;margin:0 0 8px 14px}
.sketch-paper{background:#fffdf5;border:1px solid #123e3040;padding:18px;transform:rotate(3deg);box-shadow:-8px 7px 0 #e7eddb}
.sketch-paper>span{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;border-bottom:1px solid #123e3020;padding-bottom:10px}
.sketch-paper i{display:block;font-size:12px;font-style:normal;margin:11px 0}
.sketch-paper b{display:inline-block;font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:15px;background:#d1ef9e;padding:2px 5px}
.my-jobs-page .saved-jobs-section{margin-top:28px}.my-jobs-page .application-tracker{margin-top:38px}
.my-jobs-page .my-jobs-section-head{align-items:center;border:0;margin-bottom:16px;padding-bottom:0}
.my-jobs-page .my-jobs-section-head h2{font-family:Georgia,serif;font-weight:400;font-size:1.8rem;margin:5px 0}
.workspace-section-note{font-size:.85rem;color:#617165;margin:0}
.my-jobs-page .my-jobs-section-head>strong{background:transparent;border:1px solid #123e3026;font-size:1rem}
.my-jobs-page .my-jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.my-jobs-page .my-job-card{flex-direction:column;align-items:flex-start;justify-content:space-between;padding:22px;gap:18px;border-radius:6px;border-top:3px solid #c3dc9d}
.my-jobs-page .my-job-card h3,.my-jobs-page .tracker-card h3{font-size:1.2rem;line-height:1.4;margin:8px 0 12px;overflow-wrap:anywhere}
.my-jobs-page .my-job-company{font-size:.7rem;letter-spacing:.1em;color:#5b7061}
.my-jobs-page .my-job-view{font-size:.85rem;padding:8px 0;display:inline-block}
.workspace-tracking-note{font-size:.8rem;color:#617165;margin:0 0 16px}
.my-jobs-page .tracker-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#eceede;border:1px solid #123e3026;border-radius:7px;padding:5px;margin-bottom:20px;overflow:auto}
.my-jobs-page .tracker-tab{border:0;background:transparent;border-radius:4px;flex-direction:column-reverse;align-items:flex-start;gap:4px;padding:13px 17px;font-size:.8rem}
.my-jobs-page .tracker-tab span{background:transparent;padding:0;display:block;height:auto;font-size:1.45rem;font-weight:500;line-height:1.2}
.my-jobs-page .tracker-tab.active{background:#123e30;color:#fff}.my-jobs-page .tracker-tab.active span{background:transparent;color:#cff29e}
.my-jobs-page .tracker-card{padding:24px;border-radius:6px;background:#fffdf5}
.my-jobs-page .tracker-card-links{gap:22px}.my-jobs-page .tracker-edit-toggle{padding:12px 16px;border-radius:5px;min-height:44px;font:inherit;font-size:.8rem;font-weight:700}
.my-jobs-page .tracker-edit-panel{background:#f1f0e4;border:1px solid #123e3020;border-radius:5px;padding:22px;margin-top:22px}
.workspace-editor-heading{grid-column:1/-1;font-family:Georgia,serif;font-size:1.2rem!important;color:#123e30!important;margin:0 0 8px!important}
.my-jobs-page .tracker-form{gap:18px}.my-jobs-page .tracker-form select,.my-jobs-page .tracker-form textarea{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;border-radius:4px;padding:12px;min-height:46px;background:#fffdf6}
.my-jobs-page .tracker-form textarea{min-height:105px}.my-jobs-page .tracker-actions button{min-height:44px;border-radius:4px;padding:12px 17px}.my-jobs-page .tracker-actions .tracker-remove{border:0;color:#687268;text-decoration:underline;text-underline-offset:4px}
.my-jobs-page .my-jobs-empty{grid-column:1/-1;border:1px dashed #123e3038;border-radius:6px;background:#f7f6eb;text-align:center;padding:30px 22px}
.workspace-empty-mark{display:inline-grid;place-items:center;border:1px solid #123e3033;background:#e5eccf;width:38px;height:44px;transform:rotate(-7deg);font-size:24px;margin-bottom:8px}
.my-jobs-page .my-jobs-empty h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;margin:8px 0}.my-jobs-page .my-jobs-empty p{font-size:.9rem;color:#617165;margin:0 auto 12px;max-width:520px}
.my-jobs-page button:focus-visible,.my-jobs-page a:focus-visible,.my-jobs-page select:focus-visible,.my-jobs-page textarea:focus-visible{outline:3px solid #5e8637;outline-offset:4px}
.my-jobs-page [hidden]{display:none!important}
@media(max-width:1000px){.my-jobs-page .my-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-intro{grid-template-columns:1fr 220px;gap:24px}.my-jobs-page .tracker-tab{padding:12px}}
@media(max-width:700px){.my-jobs-page{padding-top:28px}.workspace-intro{grid-template-columns:1fr;padding-bottom:24px}.workspace-sketch{display:none}.workspace-intro h1{font-size:2.15rem;max-width:400px}.my-jobs-page .my-jobs-grid{grid-template-columns:1fr}.my-jobs-page .my-jobs-section-head h2{font-size:1.55rem}.my-jobs-page .tracker-tabs{display:flex;margin-right:0;padding:5px;gap:3px}.my-jobs-page .tracker-tab{min-width:92px;flex-shrink:0;padding:12px}.my-jobs-page .tracker-card{padding:20px}.my-jobs-page .tracker-card-links{gap:12px}.my-jobs-page .tracker-edit-panel{padding:16px}.my-jobs-page .tracker-edit-panel .tracker-form{grid-template-columns:1fr}.workspace-editor-heading{line-height:1.4}.my-jobs-page .tracker-actions{flex-wrap:wrap}.my-jobs-page .my-job-card{padding:20px}.my-jobs-page .tracker-meta{gap:8px;font-size:.8rem}}
.my-jobs-page .workspace-intro{background:transparent}.my-jobs-page .tracker-edit-toggle{background:#fffdf5;color:#123e30}.my-jobs-page .tracker-edit-toggle:hover{background:#e5eccf;color:#123e30}

/* Final approved My Jobs polish. Inline clone paints one soft marker swipe per title line. */
.my-jobs-page .workspace-title-swipe{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2020%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%206%20Q38%202%2074%205%20T143%204%20L196%203%20199%2013%20Q167%2016%20135%2014%20T66%2016%20L2%2017%200%2010Z%22%20fill%3D%22%23c6df96%22%20fill-opacity%3D%22.52%22%2F%3E%3Cpath%20d%3D%22M8%2013%20Q53%209%20101%2012%20T191%2010%22%20fill%3D%22none%22%20stroke%3D%22%23c6df96%22%20stroke-opacity%3D%22.22%22%20stroke-width%3D%225%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:0 91%;background-size:100% .65em;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .08em;margin:0 -.08em}
.my-jobs-page .tracker-card .workspace-title-swipe{background-size:100% .43em;background-position:0 94%}
.my-jobs-page .shortlist-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:.82rem;color:#5e6a61}
.my-jobs-page .shortlist-category{border:1px solid #123e3022;border-radius:999px;background:#edf1e2;color:#365540;padding:4px 9px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.my-jobs-page .shortlist-location{line-height:1.5;overflow-wrap:anywhere}
.my-jobs-page .tracker-status{padding:5px 10px;border:1px solid #123e302b;gap:6px}
.my-jobs-page .tracker-status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.my-jobs-page .tracker-status-applied{background:#e1ead6;color:#244c35}
.my-jobs-page .tracker-status-interview{background:#fae8cf;color:#734c25;border-color:#ac74302e}
.my-jobs-page .tracker-status-offer{background:#e7edbd;color:#4a5a22}
.my-jobs-page .tracker-status-hired{background:#d9ebc8;color:#254c32}
.my-jobs-page .tracker-status-rejected,.my-jobs-page .tracker-status-withdrawn{background:#eeeadd;color:#62614c;border-color:#62614c30}
.my-jobs-page .tracker-tabs{background-image:linear-gradient(#123e301c,#123e301c);background-repeat:no-repeat;background-size:calc(100% - 40px) 1px;background-position:center 44px}
.my-jobs-page .tracker-tab span{background:#eceede;padding-right:5px}
.my-jobs-page .tracker-tab.active span{background:#123e30}
.my-jobs-page .workspace-transition{margin:24px 0 0;text-align:right;font-family:Georgia,serif;font-style:italic;font-size:1rem;color:#52654f;line-height:1.7}
.my-jobs-page .workspace-transition>span{color:#365540;text-decoration:underline;text-decoration-color:#cfa76f;text-decoration-thickness:2px;text-underline-offset:5px}
.my-jobs-page .application-tracker{margin-top:26px}
@media(min-width:701px){.my-jobs-page .workspace-intro{padding-bottom:6px;align-items:start}.my-jobs-page .workspace-sketch{margin-top:-20px;margin-bottom:-20px}.my-jobs-page{padding-top:32px}.my-jobs-page .saved-jobs-section{margin-top:20px}}
@media(max-width:700px){.my-jobs-page .workspace-transition{text-align:left;font-size:.94rem;margin-top:20px}.my-jobs-page .application-tracker{margin-top:24px}.my-jobs-page .tracker-tabs{background-size:580px 1px;background-position:20px 43px}.my-jobs-page .my-job-view{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}.my-jobs-page .workspace-tracking-note{line-height:1.6}}

/* Category destinations: reuse brand tokens and discovery cards. */
.category-jobs-hero{background:#eaf0db;border-bottom:1px solid #d4ddc6}
.category-jobs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:center;padding-block:34px 32px}
.category-jobs-hero h1{font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.045em;margin:16px 0 12px;color:var(--ink)}
.category-jobs-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}
.category-jobs-descriptor{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 13px;max-width:650px}
.category-jobs-context{display:flex;flex-wrap:wrap;gap:6px 15px;font-size:12px;margin:0 0 20px;color:#486349}
.category-jobs-context span:before{content:'·';margin-right:15px}
.category-jobs-hero .search{max-width:760px;margin:0}
.category-jobs-hero .search-row{min-height:58px}
.category-jobs-art{text-align:center;transform:rotate(2deg);padding:24px 20px;background:#fffdf380;border:1px solid #d4ddc6;border-radius:50% 50% 18px 18px}
.category-jobs-art img{display:block;width:100%;height:150px;object-fit:contain;opacity:.85}
.category-jobs-art>span{display:block;font:700 19px/1.4 Georgia,serif;color:#486349}
.category-jobs-page .listings:has(>.category-discovery){grid-template-columns:230px minmax(0,1fr);gap:26px;padding-block:28px 48px}
.category-jobs-page .category-panel-heading{padding:0 5px 12px}
.category-jobs-page .category-panel-heading h2{font-size:19px;margin:4px 0 12px}
.category-jobs-page .category-panel-heading p,.category-jobs-page .category-eyebrow,.category-jobs-page .category-promo{display:none}
.category-jobs-page .listings .category-panel .filter{grid-template-columns:24px minmax(0,1fr) auto;min-height:44px;gap:6px;padding:6px;font-size:12px}
.category-jobs-page .listings .category-panel .filter-name{font-size:12px}
.category-jobs-page .listings .category-panel .filter-icon{width:24px;height:24px;font-size:14px}
.category-jobs-page .listings .category-panel .filter-chevron{display:none}
.category-jobs-page .opportunity-heading{display:flex;align-items:center;gap:16px;min-height:0;margin-bottom:20px}
.category-jobs-page .discovery-card .opportunity-meta span{display:inline-flex;align-items:center}
:is(.home-page,.category-jobs-page) .discovery-card .opportunity-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.category-jobs-page .opportunity-heading .eyebrow{display:none}
.category-jobs-page .opportunity-heading h2{margin:0;font-size:25px;line-height:1.2}
.category-results-count{font-size:12px;color:var(--muted);margin:7px 0 0}
.category-jobs-page .opportunity-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.category-jobs-page .results{min-width:0}
.category-jobs-page .discovery-actions .job-save-button,.category-jobs-page .discovery-view-job{min-height:44px}
@media(max-width:1100px){.category-jobs-hero-grid{grid-template-columns:minmax(0,1fr) 210px;gap:28px}.category-jobs-page .listings:has(>.category-discovery) .opportunity-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.category-jobs-page .listings:has(>.category-discovery){display:block}.category-jobs-page .listings>.category-discovery{margin-bottom:20px}.category-jobs-page .category-panel{padding:12px}.category-jobs-page .category-panel-heading h2{margin:0 0 8px}.category-jobs-page .category-panel-heading{padding-bottom:0}.category-jobs-page .listings .category-panel .filter{display:flex;min-height:44px}.category-jobs-page .listings:has(>.category-discovery) .opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.category-jobs-hero-grid{display:block;padding-block:26px 24px}.category-jobs-art{display:none}.category-jobs-hero h1{font-size:34px}.category-jobs-hero .search-row{flex-wrap:wrap}.category-jobs-hero .search-row input{width:0;min-width:0;flex:1}.category-jobs-hero .search-row button{font-size:12px;padding:12px;min-height:44px}.category-jobs-page .listings:has(>.category-discovery) .opportunity-grid{grid-template-columns:minmax(0,1fr)}.category-jobs-page .opportunity-heading{align-items:flex-start;flex-wrap:wrap}.category-jobs-page .opportunity-heading h2{font-size:22px}.category-jobs-page .opportunity-category{max-width:100%}}

.category-results-description{font-size:14px;line-height:1.5;color:var(--muted);margin:7px 0 0}
.category-jobs-page .opportunity-arrow{width:44px;height:44px;flex-basis:44px}
.category-jobs-page .opportunity-arrow:focus-visible{outline:3px solid #123e30;outline-offset:4px}

/* Reusable workspace composition and real category controls. */
.category-jobs-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:32px}
.category-jobs-art{position:relative;transform:none;padding:10px 8px 15px;border-radius:32px;background:#fffdf365}
.category-jobs-art img{width:100%;height:auto;opacity:1}
.category-sticky-note{position:absolute;right:5px;top:3px;max-width:130px;margin:0;padding:15px 12px;background:#d9ec89;box-shadow:2px 4px 0 #123e3012;transform:rotate(5deg);font:italic 17px/1.3 Georgia,serif;color:var(--ink)}
.category-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}
.category-benefits span{border:1px solid #123e3020;border-radius:999px;padding:5px 8px;font-size:10px;color:#486349;background:#fffdf3}
.category-sort{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-left:auto;font-size:12px}
.category-sort select,.category-sort button{min-height:44px;border:1px solid #d4ddc6;border-radius:8px;padding:7px 10px;background:#fffdf3;color:var(--ink);font:inherit}
.category-sort button{background:#d9ec89;cursor:pointer}
.category-sort :is(select,button):focus-visible{outline:3px solid #123e30;outline-offset:3px}
.category-results-description:empty{display:none}
@media(max-width:1100px) and (min-width:701px){.category-jobs-hero-grid{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.category-sticky-note{font-size:15px;max-width:110px}}
@media(max-width:700px){.category-sort{margin-left:0;width:100%}.category-sort label{margin-right:auto}.category-jobs-art{display:none}}

/* Final category polish: shared editorial cutout, compact cards. */
.category-jobs-art{background:transparent;border:0;border-radius:0;padding:12px 0 0;isolation:isolate}
.category-jobs-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.category-sticky-note{top:4px;right:0;z-index:1}
.category-benefits{position:relative;margin-top:10px;gap:6px}
.category-jobs-page .job-card.opportunity-card.discovery-card{padding:21px 20px 18px}
.category-jobs-page .discovery-card .opportunity-meta{margin-bottom:14px}
.category-sort select{cursor:pointer}
.category-sticky-note{left:0;right:auto;top:-24px;max-width:110px;font-size:16px}

/* Approved cream hero: larger shared editorial scene, independent of listings. */
.category-jobs-hero{background:#f7f3e8;border-bottom-color:#e4dfd1;overflow:hidden}
.category-jobs-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;min-height:360px}
.category-jobs-art{align-self:center;padding:0;margin:0 -34px 0 -12px}
.category-jobs-art img{width:100%;aspect-ratio:16/9;mask-image:linear-gradient(to right,transparent,black 9%,black 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 9%,black 94%,transparent)}
.category-sticky-note{left:9%;top:-8px;max-width:145px;padding:18px 16px;font-size:20px;line-height:1.3;transform:rotate(-5deg)}
@media(max-width:1100px) and (min-width:901px){.category-jobs-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.category-sticky-note{font-size:17px;max-width:120px}}
@media(max-width:900px) and (min-width:701px){.category-jobs-hero-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0}.category-jobs-art{margin:0 -18px 0 0}.category-sticky-note{font-size:15px;max-width:105px;top:-42px;left:5%;padding:12px}}
@media(max-width:700px){.category-jobs-hero-grid{min-height:0}.category-jobs-art{display:none}}

/* Completed, current Quick Read indicator beside the job title. */
.quick-read-marker{display:inline-block;white-space:nowrap;font-size:.85em;line-height:1;vertical-align:.05em}

.job-freshness { margin: .5rem 0; font-size: .875rem; color: #805000; }

/* Shared, non-blocking member reminder. */
.preferences-reminder { padding-top: 20px; }
.preferences-reminder .preferences-card { box-sizing: border-box; width: 100%; margin: 0; padding: 20px 24px; flex-direction: row; gap: 24px; text-align: left; box-shadow: none; }
.preferences-reminder .preferences-card-copy { flex: 1; min-width: 0; justify-items: start; }
.preferences-reminder .preferences-card-actions { flex-wrap: wrap; flex-shrink: 0; }
.preferences-reminder[hidden] { display: none; }
@media(max-width:760px) {
  .preferences-reminder .preferences-card { flex-direction: column; align-items: stretch; padding: 20px; gap: 16px; }
  .preferences-reminder .preferences-card-actions { width: 100%; }
  .preferences-reminder .preferences-card-primary { white-space: normal; text-align: center; }
}
.preferences-reminder .preferences-card-actions { margin-top: 0; }
.preferences-reminder .preferences-card-primary { box-sizing: border-box; }
.preferences-reminder .preferences-card-dismiss { display: inline-flex; align-items: center; min-height: 44px; }
/* Keep membership discoverable without opening the mobile account menu. */
.veeays-navigation .mobile-pro-link{display:none}
@media(max-width:1000px){
 .veeays-navigation .header{gap:10px}
 .veeays-navigation .mobile-pro-link{display:flex;align-items:center;justify-content:center;margin-left:auto;min-height:44px;padding:0 12px;border-radius:22px;background:#edf2df;color:#123e30;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
}
@media(max-width:360px){.veeays-navigation .veeays-brand{max-width:118px}.veeays-navigation .mobile-menu summary{padding-inline:12px}.veeays-navigation .mobile-pro-link{padding-inline:10px}}
@media(max-width:360px){.veeays-navigation .veeays-brand{max-width:100px}}
@media(max-width:1000px){.mobile-member strong{flex:1;min-width:0;max-width:none}.mobile-member .member-free,.mobile-member .member-pro{flex:none}}

@font-face{font-family:Manrope;src:url('/fonts/manrope-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
/* Draft-only green room hero: scoped to the home listing, never auth pages. */
.green-room-hero{background:#0f3d2e;color:#f8f6ee;overflow:hidden}
.green-room-hero>.green-room-wrap{padding:0;max-width:1440px}
.green-room-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;min-height:520px}
.green-room-scene{align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;background:#0f3d2e}
.green-room-scene img{display:block;width:100%;height:100%;max-height:650px;object-fit:contain;object-position:center}
.green-room-content{padding:52px clamp(22px,4vw,68px) 52px clamp(18px,3vw,44px);min-width:0}
.green-room-content .home-kicker{color:#a7e3c1}
.green-room-content h1{font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;font-size:clamp(42px,4.8vw,72px);font-weight:800;letter-spacing:-2.5px;line-height:1.06;margin:24px 0}
.green-room-content h1 span{color:#a7e3c1}
.green-room-content>p{color:#e0ebdf;line-height:1.65;font-size:16px;max-width:470px;margin:0 0 28px}
.green-room-search .search{max-width:560px}
.green-room-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}
.green-room-links a{color:#f8f6ee;text-underline-offset:4px;font-size:13px;font-weight:700}
@media(max-width:850px){
 .green-room-grid{grid-template-columns:1fr}
 .green-room-content{grid-row:1;padding:42px 24px 24px}
 .green-room-scene{grid-row:2;max-height:380px}
 .green-room-scene img{max-height:380px}
 .green-room-content h1{font-size:clamp(38px,9vw,58px)}
}
@media(prefers-reduced-motion:reduce){.green-room-hero *{animation:none!important;transition:none!important}}

/* User-supplied exact green-room artwork (upload /public/images/veeays-green-room.jpg before preview). */
.green-room-hero{background:#0f3d2e url('/images/veeays-green-room.jpg') center center/cover no-repeat}
.green-room-hero>.green-room-wrap{max-width:none}
.green-room-grid{grid-template-columns:minmax(0,55%) minmax(0,45%);min-height:clamp(570px,53vw,790px)}
.green-room-scene{background:transparent}
.green-room-content{padding:80px clamp(24px,5vw,90px) 80px 0;text-shadow:0 1px 10px #09271c30}
.green-room-content h1{font-size:clamp(50px,5.2vw,84px)}
.green-room-content>p{font-size:clamp(16px,1.35vw,21px);line-height:1.55}
.green-room-benefits{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0 12px;color:#f8f6ee;font-size:13px}
.green-room-benefits span{flex:1 1 115px}
.green-room-search .search{background:transparent}
@media(max-width:850px){
 .green-room-hero{background-position:32% bottom;background-size:auto 55%;background-color:#0f3d2e}
 .green-room-grid{grid-template-columns:1fr;min-height:740px;align-content:start}
 .green-room-content{grid-row:1;padding:36px 22px 0;background:linear-gradient(#0f3d2e 70%,transparent)}
 .green-room-scene{grid-row:2;min-height:330px}
 .green-room-content h1{font-size:clamp(42px,9vw,64px)}
 .green-room-benefits{font-size:12px}
}

/* Hero visual parity pass — reference composition, desktop first. */
@media(min-width:851px){
 .green-room-grid{grid-template-columns:minmax(0,54%) minmax(0,46%);min-height:clamp(600px,47vw,770px)}
 .green-room-content{padding:50px clamp(28px,3vw,56px) 50px 0}
 .green-room-content h1{font-size:clamp(43px,4.15vw,76px);line-height:1.03;letter-spacing:-2.5px;white-space:nowrap;margin:20px 0 18px}
 .green-room-content>p{max-width:620px}
 .green-room-search .search{max-width:none;width:100%;margin:28px 0 0}
 .green-room-search .search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .green-room-search .search-row{display:flex;align-items:center;gap:12px;border-radius:999px;padding:7px 8px 7px 18px;background:#fff;min-height:64px}
 .green-room-search .search-row input{flex:1;min-width:0}
 .green-room-search .search-row button{border-radius:999px;min-height:49px;background:#a7e3c1;color:#0f3d2e;white-space:nowrap}
}
.green-room-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 0;padding-bottom:24px;border-bottom:1px solid #ffffff35}
.green-room-benefits>div{display:flex;align-items:center;gap:12px;padding:0 12px;border-right:1px solid #ffffff35;font-size:clamp(12px,1vw,15px);line-height:1.45}
.green-room-benefits>div:first-child{padding-left:0}
.green-room-benefits>div:last-child{border:0;padding-right:0}
.green-room-benefit-icon{font-size:32px;line-height:1;color:#f8f6ee;flex:none}
.green-room-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}
.green-room-stats>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:0 8px;border-right:1px solid #ffffff60}
.green-room-stats>div:last-child{border:0}
.green-room-stats strong{font-size:clamp(13px,1.25vw,22px);line-height:1.2;color:#fff}
.green-room-stats span{font-size:clamp(11px,.95vw,15px);line-height:1.35}
@media(max-width:850px){
 .green-room-content h1{white-space:normal;line-height:1.05}
 .green-room-benefits{margin-top:22px;gap:8px}
 .green-room-benefits>div{flex-direction:column;text-align:center;gap:6px;padding:0 6px;font-size:11px}
 .green-room-benefit-icon{font-size:25px}
 .green-room-stats{margin-top:18px}
 .green-room-stats strong{font-size:13px}
 .green-room-stats span{font-size:11px}
}

/* Approved final direction: shared photo behind homepage navigation and hero. */
@media(min-width:851px){
 body:has(.green-room-hero)::before{content:"";position:absolute;z-index:0;top:0;left:0;width:100%;height:calc(92px + clamp(600px,47vw,770px));background:#0f3d2e url('/images/veeays-green-room.jpg') center center/cover no-repeat;pointer-events:none}
 body:has(.green-room-hero)>.site-header,body:has(.green-room-hero)>main{position:relative;z-index:1}
 body:has(.green-room-hero) .green-room-hero{background:transparent}
}
body:has(.green-room-hero) .site-header{background:transparent;border-bottom:0}
body:has(.green-room-hero) .site-header nav a,body:has(.green-room-hero) .site-header .header-actions a{color:#fff}
body:has(.green-room-hero) .site-header.veeays-navigation .workspace-nav a{color:#103c2d}
body:has(.green-room-hero) .site-header .header-actions .signup,body:has(.green-room-hero) .site-header .header-actions a[href*="signup"]{color:#103c2d}
body:has(.green-room-hero) .veeays-logo-img{filter:grayscale(1) brightness(0) invert(1)}
/* Keep the official logo asset; temporary white treatment until official light variant is supplied. */
body:has(.green-room-hero) .veeays-navigation .discovery-nav a:hover{color:#a7e3c1}
.green-room-content h1{font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.035em;color:#fff}
.green-room-search .search-row{box-shadow:0 12px 30px #001c1230}
.green-room-search .search-row>span{font-size:0;display:flex;align-items:center;justify-content:center;width:27px;height:27px;padding:0;flex:none}
.green-room-search .search-row>span::before{content:"";width:17px;height:17px;border:2px solid #315849;border-radius:50%;display:block}
.green-room-search .search-row>span::after{content:"";width:9px;height:2px;background:#315849;transform:rotate(48deg) translate(-2px,8px);position:absolute}
.green-room-search .search-row input{font-size:15px}
.green-room-search .search-row button{font-weight:800;font-size:15px;padding-inline:20px}
.green-room-benefits{margin-top:34px}
.green-room-benefits>div{gap:12px;min-width:0;font-weight:600}
.green-room-benefit-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;color:#103c2d!important}
.green-room-benefit-icon svg{width:25px;height:25px}
.green-room-benefit-icon.mint{background:#a7e3c1}
.green-room-benefit-icon.yellow{background:#ffc83d}
.green-room-benefit-icon.coral{background:#ff8a5b}
.green-room-stats strong{font-weight:800}
@media(max-width:850px){
 body:has(.green-room-hero) .site-header{background:#0f3d2e}
 .green-room-benefit-icon{width:38px;height:38px}
 .green-room-benefit-icon svg{width:20px;height:20px}
}

/* Fix: make the shared hero background independent of main stacking contexts.
   The header and hero both use the same image, with aligned viewport sizing. */
@media(min-width:851px){
 body:has(.green-room-hero)::before{display:none!important}
 body:has(.green-room-hero){--green-room-full-height:calc(92px + clamp(600px,47vw,770px))}
 body:has(.green-room-hero) .site-header{
   background:#0f3d2e url('/images/veeays-green-room.jpg') center top / 100% var(--green-room-full-height) no-repeat!important;
   border-bottom:0;
 }
 body:has(.green-room-hero) .green-room-hero{
   background:#0f3d2e url('/images/veeays-green-room.jpg') center -92px / 100% var(--green-room-full-height) no-repeat!important;
 }
}
@media(max-width:850px){
 body:has(.green-room-hero) .green-room-hero{background-color:#0f3d2e!important}
}

/* Preserve original artwork proportions; remove monochrome logo filter. */
@media(min-width:851px){
 body:has(.green-room-hero) .site-header{
  background:#0f3d2e url('/images/veeays-green-room.jpg') center top / cover no-repeat!important;
  background-size:100% auto!important;
 }
 body:has(.green-room-hero) .green-room-hero{
  background:#0f3d2e url('/images/veeays-green-room.jpg') center -92px / cover no-repeat!important;
  background-size:100% auto!important;
 }
}
body:has(.green-room-hero) .veeays-logo-img{filter:none!important}
/* Match the artwork's 1672 × 941 proportions across the header and hero.
   A minimum canvas width leaves room for readable content on small desktops. */
body:has(.green-room-hero){--room-width:max(100vw,1250px);--room-height:calc(var(--room-width) * 941 / 1672)}
body:has(.green-room-hero) .veeays-brand{background:#faf5e9;border-radius:999px;padding:4px 14px;box-sizing:content-box}
body:has(.green-room-hero) .veeays-logo-img{filter:none!important}
@media(min-width:851px){
 body:has(.green-room-hero) .site-header{background:#0f3d2e url('/images/veeays-green-room.jpg') center top / var(--room-width) var(--room-height) no-repeat!important}
 body:has(.green-room-hero) .green-room-hero{background:#0f3d2e url('/images/veeays-green-room.jpg') center -92px / var(--room-width) var(--room-height) no-repeat!important}
 .green-room-grid{min-height:calc(var(--room-height) - 92px);grid-template-columns:52% 48%}
 .green-room-content{padding:28px clamp(24px,3vw,64px) 38px 12px}
 .green-room-content h1{font-size:clamp(43px,4.15vw,76px)}
}
.green-room-search .search{width:100%;margin:24px 0 0}
.green-room-search .search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.green-room-search .search-row{display:flex;align-items:center;gap:8px;border-radius:999px;padding:7px 8px 7px 14px;background:#fff;min-height:60px}
.green-room-search .search-row input{flex:1;min-width:0;width:0;border:0;box-shadow:none;padding:8px 0}
.green-room-search .search-row button{border-radius:999px;min-height:46px;background:#a7e3c1;color:#0f3d2e;white-space:nowrap}
@media(max-width:850px){
 body:has(.green-room-hero) .site-header{background:#0f3d2e}
 .green-room-hero{background-position:left bottom;background-size:auto 100vw}
 .green-room-grid{min-height:0;grid-template-columns:1fr}
 .green-room-content{padding:32px 22px 30px;background:#0f3d2e}
 .green-room-content h1{font-size:clamp(40px,8vw,64px);margin:18px 0}
 .green-room-scene{min-height:100vw;max-height:none}
 .green-room-benefits{margin-top:26px}
 .green-room-search .search-row button{padding-inline:14px;font-size:13px}
 body:has(.green-room-hero) .mobile-panel nav a{color:#123e30}
}
.green-room-benefits .green-room-benefit-icon{flex:0 0 52px}
.green-room-benefits>div>span:last-child{flex:1 1 auto}
.green-room-search .search-row{flex-direction:row;flex-wrap:nowrap}
.green-room-search .search-row button{width:auto;flex:none}
@media(max-width:850px){
 .green-room-benefits .green-room-benefit-icon{flex:0 0 38px}
 .green-room-search .search-row input{font-size:12px}
 .green-room-search .search-row button{padding-inline:10px;font-size:12px}
}
@media(min-width:851px) and (max-width:1000px){
 body:has(.green-room-hero) .green-room-hero{background-position:center -78px!important}
 .green-room-grid{min-height:calc(var(--room-height) - 78px)}
}
@media(min-width:851px) and (max-width:1100px){
 body:has(.green-room-hero) .site-header{background:#0f3d2e!important}
 body:has(.green-room-hero) .green-room-hero{background:#0f3d2e url('/images/veeays-green-room.jpg') left bottom / auto 100vw no-repeat!important}
 .green-room-grid{min-height:0;grid-template-columns:1fr}
 .green-room-content{grid-row:1;padding:36px 32px;background:#0f3d2e}
 .green-room-scene{grid-row:2;min-height:100vw;max-height:none}
}
@media(min-width:851px) and (max-width:1100px){
 body:has(.green-room-hero) .green-room-hero{background-size:100% auto!important}
 .green-room-scene{min-height:calc(100vw * 941 / 1672)}
}

/* Headline hierarchy and compact category discovery, scoped to the hero. */
.green-room-content h1{font-size:clamp(42px,4vw,70px);line-height:1.12;white-space:nowrap}
.green-room-content h1 span{display:inline-block;font-size:1.17em;color:#a7e3c1;letter-spacing:-.04em}
.green-room-roles{margin-top:20px}
.green-room-roles h2{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.045em;line-height:1.5;color:#e4efdf;margin:0 0 10px}
.green-room-roles>div{display:flex;flex-wrap:wrap;gap:8px}
.green-room-roles a{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid #a7e3c14d;border-radius:999px;color:#f8f6ee;background:#0b2f245c;font-size:12px;line-height:1.4;text-decoration:none}
.green-room-roles a:hover{background:#a7e3c1;color:#0f3d2e;border-color:#a7e3c1}
.green-room-explore{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;color:#a7e3c1;font-size:13px;font-weight:700;text-underline-offset:5px}
.green-room-roles a:focus-visible,.green-room-explore:focus-visible{outline:2px solid #fff;outline-offset:4px}
#job-categories{scroll-margin-top:110px}
@media(max-width:1100px){.green-room-content h1{font-size:clamp(36px,7.8vw,64px)}.green-room-roles a{min-height:44px}.green-room-explore{margin-top:10px}}
@media(prefers-reduced-motion:no-preference){html:has(.green-room-explore){scroll-behavior:smooth}}
.green-room-content .green-room-roles{display:block}

/* Mobile reading order: headline, search, complete artwork, benefits, discovery. */
@media(max-width:850px){
 body:has(.green-room-hero) .site-header .header{min-height:68px}
 body:has(.green-room-hero) .green-room-hero{background:#0f3d2e!important}
 .green-room-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:12px 20px 20px}
 .green-room-content{display:contents}
 .green-room-content .home-kicker{display:none}
 .green-room-content h1{grid-row:1;font-size:clamp(36px,8.5vw,64px);margin:0 0 18px;line-height:1.12}
 .green-room-search{grid-row:2;min-width:0}
 .green-room-search .search{margin:0}
 .green-room-search .search-row{min-height:56px;padding:5px 6px 5px 12px;gap:6px}
 .green-room-search .search-row input{font-size:16px}
 .green-room-search .search-row button{min-height:44px;padding-inline:14px;font-size:13px}
 .green-room-scene{grid-row:3;min-height:0;max-height:none;aspect-ratio:1672/941;margin:14px -20px 0;background:url('/images/veeays-green-room.jpg') center/contain no-repeat;position:relative}
 .green-room-scene::before{content:'';position:absolute;inset:0 0 auto;height:20%;background:linear-gradient(#0f3d2e,transparent);pointer-events:none}
 .green-room-benefits{grid-row:4;margin:12px 0 0;padding-bottom:14px;gap:6px}
 .green-room-benefits>div{flex-direction:column;text-align:center;gap:6px;padding:0 4px;font-size:11px}
 .green-room-benefits .green-room-benefit-icon{width:34px;height:34px;flex:0 0 34px}
 .green-room-benefit-icon svg{width:19px;height:19px}
 .green-room-roles{grid-row:5;margin-top:16px}
 .green-room-roles h2{margin-bottom:8px}
 .green-room-roles>div{gap:6px}
 .green-room-roles a{padding:6px 11px}
 .green-room-explore{grid-row:6;margin-top:8px;font-size:12px;justify-self:start}
 body:has(.green-room-hero) .veeays-navigation :is(a,summary):focus-visible{outline-color:#a7e3c1}
}

/* Original text-free mobile illustration; desktop keeps its approved artwork. */
@media(max-width:850px){
 .green-room-scene{width:100vw;justify-self:center;margin:14px 0 0;aspect-ratio:4/3;background-image:url('/images/veeays-mobile-room.webp');background-size:contain}
 /* Only the empty wall/floor boundaries transition; the room stays opaque. */
 .green-room-scene::before{content:'';inset:0;height:auto;background:linear-gradient(to bottom,#0f3d2e,transparent 7%,transparent 93%,#0f3d2e)}
 /* Compact cream backing keeps the authentic logo readable within the header. */
 body:has(.green-room-hero) .site-header .header{min-height:58px}
 body:has(.green-room-hero) .veeays-brand{height:36px;max-width:130px;padding:0 8px}
 body:has(.green-room-hero) .veeays-logo-img{height:34px}
 body:has(.green-room-hero) .mobile-menu summary{min-height:40px;padding-inline:13px;gap:8px;font-size:12px}
}

/* Homepage live strip: preserve shared flip mechanics. */
.home-counter-strip{background:#f0f3e5;border-bottom:1px solid #dce3d2;color:#123e30}
.home-counter-inner{display:flex;align-items:center;justify-content:center;gap:28px;padding-block:20px}
.home-counter-strip .home-strip-count{display:flex;gap:16px;max-width:100%}
.home-strip-count .home-counter-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#c5e9d5;color:#123e30}
.home-counter-icon svg{width:23px;height:23px}
.home-strip-count strong{background:#fff;color:#111;font:800 36px/48px Manrope,system-ui,sans-serif;padding:0 10px}
.home-strip-count strong.is-flip-count{gap:6px;flex-wrap:wrap}
.home-strip-count .count-digit{flex-basis:35px;width:35px;height:48px;color:#111;box-shadow:0 2px 4px #123e3015}
.home-strip-count .count-numeral{height:48px;color:#111;font:800 36px/48px Manrope,system-ui,sans-serif}
.home-strip-count .count-top{background:#fff;border-bottom:1px solid #c3c8bf}
.home-strip-count .count-bottom{background:#fff;border-top:1px solid #e0e3dc}
.home-strip-count .count-hinge{background:#a1aaa0}
.home-counter-copy{border-left:1px solid #b8c6b3;padding-left:28px;min-width:0}
.home-counter-copy p{margin:0 0 4px;font:800 clamp(14px,1.6vw,20px)/1.4 Manrope,system-ui,sans-serif;letter-spacing:.015em}
.home-counter-copy p span{color:#358c35}
.home-counter-copy a{display:inline-block;color:#315740;font-size:14px;line-height:1.5;text-underline-offset:4px}
.home-counter-copy a:hover{text-decoration:underline}
.home-counter-copy a:focus-visible{outline:2px solid #123e30;outline-offset:4px}
@media(max-width:600px){.home-counter-inner{gap:13px;padding-block:15px;flex-wrap:wrap}.home-counter-strip .home-strip-count{gap:12px}.home-counter-copy{padding-left:16px}.home-counter-copy p{font-size:13px;max-width:190px}.home-counter-copy a{font-size:12px}.home-strip-count .count-digit{flex-basis:29px;width:29px;height:42px}.home-strip-count .count-numeral{height:42px;font-size:30px;line-height:42px}.home-strip-count .home-counter-icon{flex-basis:34px;width:34px;height:34px}}
@media(max-width:450px){.home-counter-inner{flex-direction:column;gap:11px}.home-counter-copy{border-left:0;padding-left:0;text-align:center}.home-counter-copy p{max-width:none;font-size:13px}}
