:root{--refine-ink:#12271d;--refine-muted:#64766d;--refine-line:#d7e1da;--refine-surface:#fff;--refine-soft:#f3f6f3;--refine-accent:#116646}
html{background:#f6f8f5}
body{background:#f6f8f5;color:var(--refine-ink);font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0}
button,input,select,textarea{font:inherit}
.shell{max-width:1180px}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--refine-line);box-shadow:none;backdrop-filter:saturate(130%) blur(8px)}
.site-header nav button{border-radius:0;font-weight:650;letter-spacing:.01em}
.primary,.hero-search>button,.listing-search>button,.membership-primary{border-radius:9px!important;box-shadow:none!important}
.home-hero,.listing-hero{background:#f3f6f2!important;background-image:none!important}
.home-hero{padding:58px 0 42px!important;border-bottom:1px solid var(--refine-line)}
.hero-grid{gap:52px!important;align-items:start!important}
.home-hero h1{max-width:720px;margin:22px 0 18px!important;font-size:clamp(46px,6vw,76px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:780!important}
.home-hero .hero-grid>div:first-child>p{max-width:720px;color:#52665b;font-size:18px!important;line-height:1.72!important}
.hero-kicker{letter-spacing:.04em!important;font-size:14px!important}
.home-value-proof{gap:9px!important;margin:20px 0 24px!important;border:0!important}
.home-value-proof span{padding:8px 13px!important;border:1px solid #c8d8cd!important;border-radius:999px!important;background:#fff!important;color:#20583f!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap}
.home-value-proof span:first-child{padding-left:13px!important}
.home-value-proof span:last-child{border-right:1px solid #c8d8cd!important}
.hero-search,.listing-search{padding:6px!important;border:1px solid #cbd8cf!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 30px rgba(20,56,39,.06)!important}
.hero-search input,.listing-search input{min-height:58px!important;border:0!important;background:transparent!important}
.hot-searches button{padding:2px 6px!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important}
.hot-searches button:hover{border-bottom-color:var(--refine-accent)!important}
.hero-panel{border:1px solid var(--refine-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.source-health>div{border-radius:0!important}
.quick-categories{gap:12px!important;margin-top:28px!important}
.quick-categories>button{min-height:132px!important;padding:22px!important;border:1px solid var(--refine-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;text-align:left!important;transition:border-color .16s ease,transform .16s ease!important}
.quick-categories>button:hover{transform:translateY(-2px)!important;border-color:#95b5a3!important}
.quick-categories>button>span{color:#7b9185!important;font-variant-numeric:tabular-nums}
.home-section{margin-top:44px!important}
.home-section>.section-title{border-bottom:1px solid var(--refine-line);padding-bottom:14px!important}
.job-card{overflow:hidden;border:1px solid var(--refine-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.job-card:hover{border-color:#a6bfae!important;box-shadow:0 12px 32px rgba(24,62,43,.07)!important}
.date-tile{border-radius:10px!important;background:#edf4ef!important}
.card-eyebrow>*:not(.status),.tag-row>*,.deadline,.status{border-radius:6px!important}
.title-link{letter-spacing:-.018em!important}
.results-layout>.filters-panel,.results,.favorites-content,.detail-card,.apply-card,.source-card{border-color:var(--refine-line)!important;border-radius:14px!important;box-shadow:none!important}
.filters-panel button,.nature-filter-options button,.time-filters button{border-radius:8px!important}
.event-host-picker{display:grid;gap:8px}
.event-host-picker select{width:100%;min-height:42px;padding:9px 34px 9px 11px;border:1px solid var(--refine-line);border-radius:8px;background:#fff;color:var(--refine-ink);font-size:12px}
.event-host-picker select:disabled{cursor:not-allowed;background:#f2f5f2;color:#8b9991}
.event-host-picker small{color:var(--refine-muted);font-size:11px;line-height:1.55}
.results-head{border-bottom:1px solid var(--refine-line)}
.listing-hero{padding-top:48px!important;padding-bottom:30px!important}
.listing-hero h1{letter-spacing:-.045em!important}
.login-modal,.membership-modal{border-radius:20px!important;box-shadow:0 26px 80px rgba(10,31,21,.22)!important}
.membership-status-card,.membership-admin-card{border-radius:12px!important}
.admin-main{background:#f6f8f5!important}
.admin-card,.admin-main>section,.referral-admin-card{border-color:var(--refine-line)!important;border-radius:14px!important;box-shadow:none!important}
.admin-main table th{background:#f1f5f2!important;color:#40564a!important;font-size:12px!important;letter-spacing:.02em!important}
.admin-main table td{border-color:#e0e7e2!important}
.online-presence-widget,.feedback-widget{border-radius:12px!important;box-shadow:0 10px 28px rgba(17,52,35,.09)!important}
@media(max-width:820px){
  .home-hero{padding:34px 0 26px!important}
  .home-hero h1{font-size:42px!important}
  .home-value-proof{overflow:visible;flex-wrap:wrap}
  .quick-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .quick-categories>button{min-height:118px!important}
  .event-host-picker select{min-height:46px;font-size:16px}
}
@media(max-width:540px){
  .home-hero h1{font-size:36px!important}
  .home-hero .hero-grid>div:first-child>p{font-size:16px!important}
  .quick-categories{grid-template-columns:1fr!important}
  .quick-categories>button{min-height:auto!important}
  .login-modal,.membership-modal{border-radius:16px!important}
}
