/* Future search-first home page. Kept separate from the current live lander. */
.home-topbar{height:76px}
.home-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 17px/1 Manrope,Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap}
.home-brand small{display:block;margin-top:3px;color:var(--green);font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.3em}
.home-brand-mark{display:grid;place-items:center;width:35px;height:35px;border:2px solid var(--green);border-radius:50%;color:var(--green);font:800 19px/1 Manrope,Arial,sans-serif;letter-spacing:-.08em}
.home-nav{gap:26px;font-size:.78rem}
.home-nav .current{color:var(--green)}
.home-nav .about-link{border:0;background:var(--ink);color:#fff;padding:12px 17px}
.home-intro{margin:0 0 10px;padding:27px 30px 30px;border-radius:25px}
.home-intro .eyebrow{margin-bottom:13px}
.home-intro h1{font-size:clamp(2.2rem,4vw,3.25rem)}
.home-intro p{max-width:600px;margin:9px auto 0;font-size:.89rem;line-height:1.45}
.home-intro p,.discovery-card p{font-weight:400}
.search-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 1px 9px}
.section-kicker{display:block;margin-bottom:5px;color:var(--green);font-size:.64rem;font-weight:800;letter-spacing:.15em}
.search-heading h2{font-size:1.55rem;line-height:1.15}
.search-heading p{max-width:330px;color:var(--muted);font-size:.78rem;line-height:1.45;text-align:right}
.search-tools{margin-bottom:12px}
.search-primary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:10px;margin-bottom:10px}
.search-primary .control{height:54px;border-color:#cfdccc;border-radius:15px}
.search-primary .control input{font-size:.88rem}
.search-secondary{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(125px,1fr) minmax(135px,1fr) 105px minmax(125px,.9fr);gap:10px}
.search-secondary.reduced{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:680px){.search-secondary.reduced{grid-template-columns:repeat(2,minmax(0,1fr))}.search-secondary.reduced .sort-control{grid-column:span 2}}
.search-secondary .control,.search-secondary .pay-toggle{height:43px;box-shadow:none}
.filter-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-top:6px}
.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.active-filters:empty::before{content:'Search by role, place, or schedule';color:var(--subtle);font-size:.72rem}
.filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe1ca;border-radius:999px;background:#edf7e7;color:var(--ink);padding:5px 9px;font-size:.7rem;font-weight:700;white-space:nowrap}
.filter-chip span{color:var(--green);font-weight:800}
.clear-filters{flex:none;border:0;background:transparent;color:var(--green);font-size:.72rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:5px 2px}
.results-head{padding-top:5px}
.workspace{height:min(700px,calc(100dvh - 360px));min-height:460px}
.discovery-section{padding:74px 0 22px}
.discovery-heading{text-align:center;margin-bottom:27px}
.discovery-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}
.discovery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:180px 185px;gap:16px}
.discovery-card{min-width:0;border-radius:23px;padding:29px 30px;color:var(--ink);overflow:hidden}
.discovery-card h3{font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.035em;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.1;margin-bottom:12px}
.discovery-card p{font-size:.88rem;line-height:1.55;max-width:31ch}
.discovery-place{grid-row:span 2;display:flex;flex-direction:column;background:#112f1d;color:#f5f5eb;padding:37px}
.discovery-place h3{font-size:clamp(2.2rem,4vw,3.6rem);margin-bottom:15px}
.discovery-place p{font-size:1.07rem;max-width:24ch}
.discovery-place span{margin-top:auto;max-width:31ch;color:#b9cbbb;font-size:.8rem;line-height:1.6}
.discovery-agency{background:#c8f759}
.discovery-facts{background:#fff;border:1px solid var(--line)}
.discovery-apply{grid-column:span 2;background:#9bd9a8}
.discovery-apply p{max-width:55ch}
.home-footer{display:flex;align-items:center;gap:16px;margin-top:26px;padding:20px 2px 7px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}
.home-footer span:first-child{color:var(--ink);font-weight:800}
.home-footer a{margin-left:auto;color:var(--green);font-weight:800;text-decoration:none}
.home-footer a:hover{text-decoration:underline}
@media(min-width:960px){
  .controls{grid-template-columns:minmax(160px,1.15fr) minmax(145px,1fr) minmax(110px,.78fr) minmax(130px,.86fr) 92px minmax(120px,.75fr)}
  .controls .control:first-child{grid-column:auto}
}
@media(max-width:800px){
  .home-nav{gap:13px}
  .home-nav a:nth-child(2),.home-nav a:nth-child(3){display:none}
  .home-intro{padding:35px 22px}
  .workspace{min-height:500px}
  .search-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .search-secondary .sort-control{grid-column:span 2}
  .discovery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .discovery-place{grid-row:span 2;min-height:330px}
  .discovery-apply{grid-column:span 2}
}
@media(max-width:680px){
  .home-topbar{height:64px}
  .home-brand{font-size:14px}
  .home-brand-mark{width:31px;height:31px;font-size:17px}
  .home-nav .current{display:none}
  .home-nav .about-link{padding:10px 12px;font-size:.72rem}
  .home-intro{padding:27px 18px 28px;margin:0 0 10px}
  .home-intro .eyebrow{margin-bottom:10px}
  .home-intro h1{font-size:clamp(1.8rem,7.2vw,2.4rem)}
  .home-intro p{margin-top:9px;font-size:.79rem}
  .search-heading{align-items:start;margin-bottom:10px}
  .search-heading h2{font-size:1.24rem}
  .search-heading p{display:none}
  .search-primary{grid-template-columns:1fr;gap:8px;margin-bottom:8px}
  .search-primary .control{height:46px}
  .search-secondary{grid-template-columns:1fr 1fr;gap:8px}
  .search-secondary .sort-control{grid-column:auto}
  .search-secondary .control,.search-secondary .pay-toggle{height:43px}
  .filter-status{align-items:flex-start}
  .workspace[data-view="map"] .map-panel{height:calc(100dvh - 440px);min-height:340px}
  .discovery-section{padding-top:55px}
  .discovery-heading{margin-bottom:19px}
  .discovery-grid{grid-template-columns:1fr;gap:10px}
  .discovery-card{grid-column:auto;grid-row:auto;padding:25px;min-height:145px}
  .discovery-place{min-height:260px}
  .discovery-place span{margin-top:28px}
  .home-footer{display:block;margin-top:22px;line-height:1.9}
  .home-footer span,.home-footer a{display:block}
}
