.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--color-white);padding:12px}.skip:focus{top:10px}.simple-page{min-height:65vh;padding-top:64px;padding-bottom:72px}.simple-page h1{max-width:850px;margin-bottom:28px}.simple-page>p{max-width:740px;margin:18px 0 28px}.simple-page h2{margin:32px 0 18px;font-size:30px}.simple-page form{max-width:700px}.simple-page form .button{margin:8px 8px 8px 0}.notice{padding:16px 20px;border:1px solid var(--color-line);background:var(--color-sage);border-radius:8px;margin:20px 0}.error{color:var(--color-urgent-ink);background:var(--color-urgent-paper)}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.resource{padding:28px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-white)}.resource h2{margin:0 0 16px;font-size:26px}.resource p{font-size:13px;color:var(--color-muted)}.organization-logo{object-fit:contain;border-radius:8px;background:var(--color-white);flex-shrink:0}.category-card[aria-current]{border-color:var(--color-ink);background:var(--color-sage)}.category-tabs a{white-space:nowrap;font-size:10px;padding:10px 12px;min-height:40px;border-radius:4px}.category-tabs a[aria-current]{background:var(--color-ink);color:var(--color-paper)}html[data-theme=dark] .category-tabs a[aria-current]{background:var(--color-action);color:var(--color-paper)}#filters select{display:block;background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-line);padding:10px;margin:8px 0 16px;width:100%;border-radius:6px}#filters .filter-note{margin-top:20px}.card-footer>span{font-size:10px}.header-actions{gap:20px}.brand{font-size:26px}.help{font-size:11px;color:var(--color-muted);margin-top:12px}.alerts-layout{min-height:70vh}@media(max-width:600px){.resource-grid{grid-template-columns:minmax(0,1fr)}.simple-page{padding-top:36px}.header-inner .brand{font-size:22px}.category-tabs{overflow-x:auto}.category-tabs a{font-size:11px}.category-card small{white-space:normal}}
.admin-page{padding-top:40px;padding-bottom:64px;min-height:70vh}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading h1{font-size:48px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.admin-nav a{padding:9px 14px;border:1px solid var(--color-line);border-radius:6px;font-size:12px}.admin-nav a[aria-current]{background:var(--color-sage)}.admin-page h2{font-size:30px;margin:28px 0 18px}.admin-page h3{font-size:18px;margin:20px 0 12px}.admin-page p{font-size:13px}.admin-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.admin-form{display:grid;gap:16px;max-width:650px}.admin-form label{display:grid;gap:7px;font-size:12px;font-weight:600}.admin-form input,.admin-form textarea,.admin-form select,.date-range input{width:100%;padding:11px 12px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-white);color:var(--color-ink);min-height:44px}.admin-form input[type=file]{font-size:12px}.admin-form fieldset{border:0;padding:0;display:grid;gap:16px}.admin-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--color-line);font-size:12px}.admin-row small{display:block;color:var(--color-muted);margin-top:6px}.admin-row a{text-decoration:underline;text-underline-offset:3px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;padding:14px;border-bottom:1px solid var(--color-line)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.metric{padding:22px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-white)}.metric span{font-size:11px;color:var(--color-muted)}.metric strong{font-family:var(--font-display);font-size:42px;display:block;font-weight:400;color:var(--color-ink);margin-top:12px}.date-range{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:24px 0}.date-range label{font-size:11px}.email-preview{border:1px solid var(--color-line);border-radius:12px;padding:24px;background:var(--color-white)}.email-item{padding:20px 0;border-bottom:1px solid var(--color-line)}.email-item p{margin:14px 0}.email-item a{text-decoration:underline}.outbox-message{border:1px solid var(--color-line);border-radius:8px;padding:18px;margin:16px 0}.outbox-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.trend-row{display:flex;gap:16px;align-items:center;font-size:11px;margin:10px 0}.trend-row meter{flex:1;min-width:0}fieldset:disabled{opacity:.65}.email-preview h3{overflow-wrap:anywhere}.email-preview a{overflow-wrap:anywhere}@media(max-width:850px){.admin-columns{grid-template-columns:minmax(0,1fr);gap:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.metric-grid{grid-template-columns:minmax(0,1fr)}.admin-heading{flex-wrap:wrap}.admin-nav a{font-size:11px;padding:8px 10px}}
.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.pagination a{padding:7px 12px;border:1px solid var(--color-line);border-radius:4px}.pagination a[aria-current]{background:var(--color-sage)}

.orientation-cta{margin-top:24px}

/* Dashboard charts retain the approved forest/cream palette. */
.metrics-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.metrics-toolbar h2{margin:0}.range-presets{display:flex;flex-wrap:wrap;gap:6px}.range-presets a{padding:10px 14px;font-size:12px;border:1px solid var(--color-line);border-radius:6px;min-height:40px}.range-presets a[aria-current]{background:var(--color-sage);font-weight:700}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 16px}.chart-panel{min-width:0;border:1px solid var(--color-line);border-radius:12px;background:var(--color-white);padding:24px}.chart-panel:first-child{grid-column:1/-1}.chart-heading h2{margin:0 0 8px;font-size:26px}.chart-heading p{color:var(--color-muted);font-size:12px;line-height:1.6;max-width:650px}.chart-legend{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;margin:20px 0 8px;padding:0;font-size:12px}.chart-legend li{display:flex;align-items:center;gap:8px}.chart-swatch{display:inline-block;width:20px;border-top:3px solid var(--chart-series)}.series-0{--chart-series:#32664e}.series-1{--chart-series:#ad5c20}.chart-swatch.series-1{border-top-style:dashed}.metrics-chart{display:block;width:100%;height:auto;overflow:visible}.chart-gridline{stroke:var(--color-line);stroke-width:1}.chart-label{fill:var(--color-muted);font-size:12px;font-family:var(--font-body)}.chart-line{fill:none;stroke:var(--chart-series);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line.series-1{stroke-dasharray:7 5}.chart-dot{fill:var(--chart-series)}.chart-empty{color:var(--color-muted);font-size:12px}.chart-data{border-top:1px solid var(--color-line);padding-top:14px;margin-top:16px}.chart-data summary{font-size:12px;cursor:pointer;padding:5px 0}.chart-data caption{text-align:left;font-size:12px;padding:12px}.chart-data table{min-width:280px}html[data-theme=dark] .series-0{--chart-series:#bad6b7}html[data-theme=dark] .series-1{--chart-series:#edb87d}@media(max-width:750px){.chart-grid{grid-template-columns:minmax(0,1fr)}.chart-panel{padding:18px}.range-presets{width:100%}.range-presets a{flex:1;text-align:center}.chart-heading h2{font-size:24px}}
@media(max-width:450px){.chart-label{font-size:26px}}

/* Selected plain bridge: text-free vector for small brand placements. */
html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}.brand-mark{display:block;width:1.6em;height:.8em;object-fit:contain;flex-shrink:0;transform:translateY(-.08em)}.footer .brand-mark{color-scheme:dark}@media(max-width:450px){.header-inner .brand-mark{width:1.6em;height:.8em}.header-inner .brand{gap:8px}}
/* Community footer: purpose at left, contribution links at right. */
.footer-community{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr);gap:64px;padding-top:10px;padding-bottom:38px}.footer-community .footer-intro p{font-size:14px;line-height:1.8;max-width:380px;margin:20px 0 12px;opacity:.9}.footer-independent{font-size:11px;opacity:.65}.footer-community nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-community h2{font-family:var(--font-body);font-size:14px;letter-spacing:0;font-weight:700;line-height:1.5;color:inherit;margin:3px 0 8px}.footer-community nav a{font-size:13px;white-space:normal;opacity:.85}.footer-community a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px;padding-bottom:4px;border-top:1px solid #ffffff24}.footer-bottom small,.footer-bottom a{font-size:11px;opacity:.75}.contribution-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.about-page p{line-height:1.9}.contribution-form .help{margin:0}@media(max-width:750px){.footer-community{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-intro{grid-column:1/-1}.footer-community .footer-intro p{max-width:480px}.footer-community .brand{font-size:25px}.footer-bottom{align-items:flex-start;flex-wrap:wrap}}@media(max-width:350px){.footer-community{grid-template-columns:minmax(0,1fr)}.footer-intro{grid-column:auto}}
/* Shared selectors: page-rendered menus and calendars, with native form fallbacks. */
select[data-ui-select]{display:none!important}.ui-select{display:block;min-width:0;width:100%}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:46px;border:1px solid var(--color-line);border-radius:7px;background:var(--color-white);color:var(--color-ink);padding:11px 12px;text-align:left;font:inherit;font-weight:400;cursor:pointer}.ui-select-value{min-width:0;overflow-wrap:anywhere}.ui-chevron{font-size:18px;line-height:1;flex-shrink:0}.ui-select-trigger:disabled,.ui-date-trigger:disabled{cursor:not-allowed;opacity:.55}.ui-select-trigger[aria-expanded=true],.ui-date-trigger[aria-expanded=true]{border-color:var(--color-ink)}.ui-select-trigger:focus-visible,.ui-date-trigger:focus-visible,.ui-option:focus-visible,.ui-calendar button:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.ui-options,.ui-calendar{position:fixed;z-index:1000;overflow:auto;overscroll-behavior:contain;background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-line);border-radius:9px;box-shadow:0 8px 28px #0002;padding:6px}.ui-option{position:relative;padding:12px 36px 12px 12px;min-height:44px;line-height:1.5;font-size:13px;font-weight:400;cursor:pointer;border-radius:5px;overflow-wrap:anywhere}.ui-option[aria-selected=true]{font-weight:700}.ui-option[aria-selected=true]::after{content:'✓';position:absolute;right:12px}.ui-option.is-active{background:var(--color-sage)}.ui-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}#filters .ui-select{margin:8px 0 16px}.ui-date{display:flex;align-items:stretch;position:relative;min-width:0}.ui-date input{padding-right:48px;min-width:0}.ui-date-trigger{position:absolute;right:4px;top:4px;bottom:4px;width:36px;border:0;border-radius:5px;background:transparent;color:var(--color-ink);font-size:22px;cursor:pointer}.ui-calendar{padding:14px;max-width:calc(100vw - 24px)}.ui-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px}.ui-calendar button{background:transparent;color:var(--color-ink);border:0;border-radius:5px;min-width:32px;min-height:36px;cursor:pointer;font:inherit}.ui-calendar button:hover:not(:disabled){background:var(--color-sage)}.ui-calendar-heading button{font-size:24px}.ui-weekdays,.ui-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ui-weekdays span{text-align:center;font-size:11px;color:var(--color-muted);padding:6px 0}.ui-calendar-day{font-size:13px!important}.ui-calendar-day.other-month{opacity:.5}.ui-calendar-day[aria-selected=true]{background:var(--color-ink);color:var(--color-paper);font-weight:700}.ui-calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--color-line)}.ui-calendar button:disabled{opacity:.3;cursor:not-allowed}.ui-calendar-actions{display:flex;gap:8px;justify-content:space-between;border-top:1px solid var(--color-line);padding-top:8px;margin-top:10px;font-size:12px}.ui-calendar-time{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:12px;gap:12px}.ui-calendar-time input{width:90px;padding:8px;border:1px solid var(--color-line);border-radius:5px;background:var(--color-paper);color:var(--color-ink);font:inherit}.ui-calendar-error{color:var(--color-urgent-ink);font-size:12px;line-height:1.5}.ui-calendar-error:empty{display:none}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;border:1px solid var(--color-muted);border-radius:4px;background:var(--color-white);vertical-align:middle;flex-shrink:0;cursor:pointer}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--color-ink);border-color:var(--color-ink)}input[type=checkbox]:checked::before{content:'✓';color:var(--color-paper);font-size:13px;font-weight:700;line-height:1}input[type=radio]:checked::before{content:'';width:8px;height:8px;background:var(--color-paper);border-radius:50%}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}input[type=file]::file-selector-button{border:1px solid var(--color-line);border-radius:5px;background:var(--color-sage);color:var(--color-ink);padding:7px 10px;font:inherit;margin-right:12px;cursor:pointer}

.ui-calendar-row{display:contents}

.organization-invite{display:flex;align-items:center;justify-content:space-between;gap:32px;box-sizing:border-box;padding:40px 44px;margin-top:48px;margin-bottom:64px;background:var(--color-sage);color:var(--color-ink);border:1px solid var(--color-line);border-radius:20px}.organization-invite h2{font-size:clamp(26px,3vw,38px);margin:0 0 12px;color:inherit}.organization-invite p{font-size:14px;line-height:1.8;max-width:620px;margin:0;color:var(--color-body)}.organization-invite .button{flex-shrink:0;white-space:nowrap}@media(max-width:750px){.organization-invite{align-items:flex-start;flex-direction:column;gap:20px;padding:28px 24px;margin-top:32px;margin-bottom:40px}.organization-invite .button{white-space:normal}}

.nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.action-cards{margin-top:48px;margin-bottom:64px}.action-cards .organization-invite{margin:0}.action-cards.paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.action-cards.paired>section{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:32px;padding:40px;border:1px solid var(--color-line);border-radius:20px}.action-cards.paired .digest{background:var(--color-paper);margin:0}.action-cards.paired h2{font-size:clamp(32px,3.3vw,44px);line-height:1.08;margin:14px 0 20px}.action-cards.paired .organization-invite h2{margin-top:0}.action-cards.paired p{font-size:14px;line-height:1.8;max-width:none}.action-cards.paired .digest-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.action-cards.paired .digest-links small{font-size:11px;color:var(--color-muted)}@media(max-width:767px){.action-cards.paired{grid-template-columns:minmax(0,1fr)}.action-cards{margin-top:32px;margin-bottom:40px}.action-cards.paired>section{padding:28px 24px;gap:24px}}

.search-wrap{position:relative;z-index:25}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(430px,60vh);overflow-y:auto;background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-line);border-radius:12px;box-shadow:0 16px 40px #0003;padding:8px}.search-suggestions[hidden],.search-all[hidden]{display:none}.search-suggestions .suggestion-status{font-size:12px;line-height:1.6;color:var(--color-muted);padding:10px 12px;margin:0}.search-suggestion{display:flex;gap:12px;align-items:center;padding:12px;border-radius:8px;text-decoration:none}.search-suggestion:hover,.search-suggestion[aria-selected="true"],.search-suggestion:focus-visible{background:var(--color-sage)}.search-suggestion>span:last-child{min-width:0}.search-suggestion strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.search-suggestion small{display:block;font-size:11px;line-height:1.5;color:var(--color-muted);margin-top:4px}.search-suggestion .organization-logo,.search-suggestion .monogram{width:36px;height:36px;flex-shrink:0;object-fit:contain}.search-all{display:block;padding:14px 12px;border-top:1px solid var(--color-line);font-size:12px;font-weight:700}.search-all:hover{text-decoration:underline}

.opportunity{position:relative}.opportunity .details-trigger::after{content:'';position:absolute;inset:0;border-radius:var(--radius-card);cursor:pointer}.opportunity:has(.details-trigger:hover){border-color:var(--color-ink)}.opportunity:has(.details-trigger:focus-visible){outline:2px solid var(--color-ink);outline-offset:4px}

.brand{align-items:center;line-height:1;gap:.4em}

.admin-site-link{font-size:13px;font-weight:600;margin-left:auto}.admin-site-link:hover{text-decoration:underline;text-underline-offset:4px}

/* Live opportunity controls */
.toolbar-title{flex:1;flex-wrap:nowrap}.category-tabs{flex:1;justify-content:space-between;max-width:780px}.category-tabs a{flex:1;text-align:center;white-space:nowrap;padding-inline:18px}.filter-toggle.mobile-filter{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;font-size:24px;padding:4px}.browse-body.filters-hidden{grid-template-columns:minmax(0,1fr)}.browse-body.filters-hidden #filters{display:none}.closed-badge{align-self:flex-start;padding:4px 10px;border:1px solid var(--color-line);border-radius:5px;font-weight:700;font-size:12px;margin-bottom:12px}.support{white-space:nowrap}.metadata p>.support:first-child{width:auto;flex-shrink:1}.subscription-success .button{margin:12px 16px 12px 0}.subscription-success p{max-width:760px}
@media(max-width:1100px){.toolbar-title{flex-wrap:wrap}.category-tabs{min-width:0}.category-tabs a{padding-inline:12px}}
@media(max-width:800px){.browse-body:not(.filters-hidden) #filters{display:block}.category-tabs{width:100%}.toolbar-title{width:100%}}

.sort-control{position:relative}.sort-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:6px;background:var(--color-paper);border:1px solid var(--color-line);border-radius:6px;color:var(--color-ink)}.sort-menu{position:absolute;right:0;top:calc(100% + 8px);width:250px;z-index:30;padding:18px;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line);border-radius:10px;box-shadow:0 8px 24px #0003}.sort-menu strong{display:block;margin-bottom:12px;font-size:14px}.sort-menu label{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px}.sort-menu input{width:18px;height:18px}.search>input[type=hidden]{display:none}
@media(max-width:800px){#filters{display:block}.browse-body{grid-template-columns:minmax(0,1fr)}}
