[hidden]{display:none!important}
.site-header{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:24px}
.site-header.inner-header{position:relative;background:#151916;color:#fff}
.site-header .desktop-nav{justify-self:center;gap:clamp(18px,2.1vw,33px)}
.site-header .desktop-nav>a[aria-current="page"]{color:var(--lime)}
.site-header .header-actions{justify-self:end}
.desktop-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:176px}
.account-link{color:var(--lime);font-size:14px;text-decoration:none;white-space:nowrap}
.mobile-nav-actions{display:none}
.account-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d7d9cf;border-radius:16px;padding:34px;color:#171b17;background:#fafaf5;box-shadow:0 24px 100px #0006;font-family:var(--font,system-ui)}
.account-dialog::backdrop{background:#0e160ec9;backdrop-filter:blur(5px)}
.account-dialog h2{font-size:27px;line-height:1.4;margin:12px 34px 12px 0;overflow-wrap:anywhere}
.account-dialog h3{font-size:16px;margin-top:26px}
.account-dialog p,.account-dialog li{font-size:14px;line-height:1.8;color:#586052}
.account-dialog li{margin:12px 0}
.account-kicker{font-size:10px;letter-spacing:1.4px;color:#657640;font-weight:750}
.dialog-close{position:absolute;top:17px;right:17px;width:34px;height:34px;border:1px solid #d7dccf;border-radius:50%;background:none;font-size:23px;cursor:pointer;color:inherit}
.account-dialog form{display:grid;gap:16px;margin-top:22px}
.account-dialog fieldset{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}
.account-dialog label{display:grid;gap:8px;font-size:13px;font-weight:650}
.account-dialog input,.account-dialog textarea{width:100%;min-width:0;padding:12px;border:1px solid #cdd3c5;border-radius:7px;font:inherit;color:#172016;background:white}
.account-dialog textarea{resize:vertical}
.account-dialog input:focus,.account-dialog textarea:focus{outline:2px solid #6b843c;outline-offset:2px}
.account-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.account-code-row button{border:1px solid #bbc7a2;background:#eef4e2;border-radius:7px;padding:10px;font:inherit;cursor:pointer}
.account-submit{justify-content:center;border-radius:7px;width:100%}
.account-dialog button:disabled{opacity:.55;cursor:wait}
.account-dialog .account-notice{font-size:12px;background:#eef0e6;padding:12px;margin:0;border-radius:7px}
.account-dialog .account-status{color:#88402b;margin:0;min-height:0;white-space:pre-line}
.account-status:empty{display:none}
.account-close-confirmation{margin-top:22px;padding:18px;border:1px solid #c8b98f;border-radius:8px;background:#fff4dc}
.account-dialog .account-close-confirmation h3{margin:0;font-size:16px}
.account-close-confirmation p{margin:10px 0 14px}
.account-close-confirmation>div{display:flex;flex-wrap:wrap;gap:10px}
.account-close-confirmation button{min-height:44px;padding:10px 14px;border:1px solid #788960;border-radius:6px;background:#f8fbed;font:inherit;color:#293b1a;cursor:pointer}
.account-close-confirmation [data-discard-application]{border-color:#c79d8f;background:#fff8f5;color:#843d29}
.account-close-confirmation button:focus-visible{outline:2px solid #5e7339;outline-offset:3px}
.account-legal{display:block;color:#697062;font-size:12px;line-height:1.7}
.account-legal a,.account-progress{color:#48622a;text-underline-offset:3px}
.application-target{padding:13px 15px;border-left:3px solid #a7bd64;background:#f0f3e8;display:grid;gap:7px}
.application-target small{font-size:11px;color:#667354}
.application-target b{line-height:1.6;overflow-wrap:anywhere}
.signed-in-identity{margin:0}
.account-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,12px);background:#192319;color:white;box-shadow:0 6px 25px #0003;padding:15px 22px;border-radius:10px;z-index:120;opacity:0;visibility:hidden;transition:.2s;max-width:calc(100% - 32px);font-size:14px;line-height:1.7}
.account-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.account-toast a{color:var(--lime);display:block}
.order-detail-link{display:block;background:#d8ff60;color:#172016;padding:13px 10px;text-align:center;text-decoration:none;font-size:13px;font-weight:750;margin-top:12px}
.order-detail-link:hover{background:#c9f04d}
.member-main{max-width:1120px;padding:64px 24px 90px;margin:auto;min-height:70vh}
.member-kicker{color:#6d794c;font-size:11px;letter-spacing:2px;font-weight:750}
.member-main h1{font-size:clamp(29px,4.2vw,49px);line-height:1.35;letter-spacing:-1px;margin:12px 0 18px}
.member-intro{color:#65705e;line-height:1.8;max-width:760px}
.member-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 20px}
.member-toolbar button,.member-pager button,.member-error button{padding:10px 16px;border:1px solid #c5cbbd;background:transparent;border-radius:6px;font:inherit;cursor:pointer}
.member-toolbar button:disabled,.member-pager button:disabled{opacity:.4;cursor:default}
.member-status{font-size:13px;color:#66705e}
.member-list{display:grid;gap:16px}
.application-card{border:1px solid #d5dacd;border-radius:12px;background:#fffef9;padding:24px;overflow-wrap:anywhere}
.application-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.application-card small{color:#64705c;font-size:12px}
.application-card h2{font-size:20px;line-height:1.5;margin:8px 0 15px}
.application-card p{color:#515a4a;line-height:1.8;white-space:pre-wrap}
.application-state{white-space:nowrap;padding:5px 10px;border-radius:30px;background:#e9eee0;color:#465932;font-size:12px}
.application-state.approved,.application-state.completed{background:#ddefc4;color:#315413}
.application-state.rejected{background:#f5e2da;color:#813d22}
.application-note{padding:15px;background:#f0f3e9;border-radius:7px;margin-top:18px}
.application-note p{margin:5px 0 0}
.application-card a,.member-back{color:#446329;text-underline-offset:3px}
.member-pager{display:flex;justify-content:center;align-items:center;gap:18px;margin:30px 0;font-size:13px}
.member-empty,.member-error{padding:40px 24px;text-align:center;border:1px dashed #bfc8b2;border-radius:12px;line-height:1.8;color:#5f6b53}
.order-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;margin-top:35px}
.order-description{white-space:pre-wrap;line-height:1.95;color:#485140}
.order-facts{padding:26px;border-radius:12px;background:#e9efdd;align-self:start}
.order-facts dl{display:grid;grid-template-columns:auto 1fr;gap:17px;font-size:14px;margin:0 0 26px}
.order-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}
.order-facts dt{color:#627053}
.order-facts .primary-btn{width:100%;justify-content:center}
.order-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.order-detail-tags span{border:1px solid #ced8c0;border-radius:5px;padding:5px 10px;font-size:12px;color:#5e704c}
@media(max-width:1180px){
  .site-header{display:flex;justify-content:space-between;padding:0 20px;gap:12px}
  .site-header .desktop-nav,.desktop-account-actions{display:none}
  .site-header .menu-btn{display:block;width:42px;height:42px;padding:4px}
  .site-header.menu-open{height:76px;min-height:76px;align-items:center;padding-top:0;background:#151916}
  .site-header.menu-open .desktop-nav{display:flex;justify-self:stretch;width:100%;position:absolute;top:76px;left:0;right:0;background:#151916;padding:20px;flex-direction:column;gap:4px;max-height:calc(100dvh - 76px);overflow:auto}
  .site-header.menu-open .desktop-nav>a{padding:11px 0;min-height:42px;display:flex;align-items:center}
  .site-header.menu-open .mobile-nav-actions{display:flex;gap:20px;align-items:center;border-top:1px solid #ffffff25;margin-top:12px;padding-top:20px}
}
@media(max-width:900px){
  .hero{display:block;height:auto;min-height:0;padding:110px 22px 50px}
  .hero-community-name{position:relative;top:auto;left:auto;transform:none;width:100%;margin:0 0 32px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .hero-community-name>div{min-width:0;padding:7px 6px 8px}
  .hero-community-name strong{font-size:clamp(18px,5.7vw,30px)}
  .hero-community-name small{font-size:5.5px;letter-spacing:1px}
  .hero-copy{width:100%;margin:0}
  .hero-visual{position:relative;right:auto;bottom:auto;width:min(100%,390px);height:auto;aspect-ratio:1;margin:42px auto 0;opacity:.7}
  .hero .scroll-hint{display:none}
  .order-detail-grid{grid-template-columns:1fr}
}
@media(max-width:560px){.account-dialog{padding:26px 20px}.member-main{padding:36px 20px 60px}.application-card{padding:20px}.application-card-head{gap:12px}.application-card h2{font-size:18px}.member-toolbar{align-items:flex-start}.member-pager{gap:12px}}
@media(prefers-reduced-motion:reduce){.account-toast{transition:none}}

.filter-tabs button:not(.active) span{color:#627543}
.notification-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#d8ff60;color:#17240c;font-size:11px;margin-left:4px}.desktop-account-actions{gap:12px}

.account-dialog select{width:100%;min-width:0;padding:12px;border:1px solid #cdd3c5;border-radius:7px;font:inherit;color:#172016;background:white}
.account-dialog select:focus-visible{outline:2px solid #6b843c;outline-offset:2px}
.account-dialog .project-profile-fields{border-top:1px solid #d8dece;padding-top:18px;margin-top:4px}
.project-profile-fields legend{font-size:15px;font-weight:750;padding-right:12px}
.project-profile-fields .project-location-context{font-size:12px;line-height:1.8;margin:0;padding:12px;background:#eef3e6;border-radius:7px}
.submission-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 20px;padding:18px;background:#f1f4e9;border-radius:8px;font-size:13px;line-height:1.75;margin:20px 0}
.submission-details dt{color:#657453}.submission-details dd{margin:0;color:#37492b;white-space:pre-wrap;overflow-wrap:anywhere}
.posting-confirmation .submission-details{margin:0;font-size:12px;padding:14px;gap:7px 16px}
.member-filter-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;margin:26px 0}
.member-filter-row label{display:grid;gap:9px;color:#536247;font-size:13px}
.member-filter-row select{min-width:200px;padding:11px;border:1px solid #c5ceba;border-radius:6px;background:#fffef9;font:inherit;color:#26341c}
.member-filter-row .member-back{font-size:14px;padding-bottom:10px}
@media(max-width:560px){.account-dialog :is(input,select,textarea){font-size:16px}.submission-details{padding:15px;gap:9px 13px;font-size:13px}.member-filter-row select{min-width:180px}}

.site-service-status{position:relative;z-index:21;display:flex;align-items:center;justify-content:center;gap:12px 24px;padding:14px 5vw;background:#edf3e5;border-bottom:1px solid #ccd8bc;color:#364a29;font-size:13px;line-height:1.65}.site-service-status p{margin:0}.site-service-status a{color:#345b22;white-space:nowrap;min-height:32px;display:inline-flex;align-items:center}.site-service-status[data-state=demo]{background:#fff4dc}.site-service-status[data-state=unknown]{background:#f0f1ed}[data-service-unavailable]{cursor:not-allowed!important;opacity:.65}
@media(max-width:700px){.site-service-status{align-items:flex-start;flex-direction:column;gap:3px;padding:12px 20px}.site-service-status a{min-height:28px}}
