:root{--text:#1a1a1a;--text-quiet:#5a5a5a;--line:#d8d8d8;--surface:#fff;--background:#f6f5f3;--accent:#2b5f3f}body{background:var(--background);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.page{max-width:760px;margin:0 auto;padding:32px 20px 64px}.site-header h1{margin:0 0 8px;font-size:2rem}.site-header p{color:var(--text-quiet);margin:0 0 32px}.result-count{color:var(--text-quiet);margin:0 0 16px;font-size:.9rem}.opportunity-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.opportunity-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.card-title{margin:0 0 4px;font-size:1.15rem}.card-organization{color:var(--accent);margin:0 0 12px;font-size:.9rem}.card-summary{margin:0 0 16px}.card-facts{grid-template-columns:120px 1fr;gap:4px 12px;margin:0 0 16px;font-size:.9rem;display:grid}.card-facts dt{color:var(--text-quiet)}.card-facts dd{margin:0}.card-categories{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.card-categories li{background:var(--background);border:1px solid var(--line);color:var(--text-quiet);border-radius:999px;padding:2px 10px;font-size:.8rem}.card-badge{color:var(--accent);margin:12px 0 0;font-size:.85rem}@media (width<=480px){.card-facts{grid-template-columns:1fr;gap:0}.card-facts dt{margin-top:8px}}.card-title a{color:var(--text);text-decoration:none}.card-title a:hover{text-decoration:underline}.back-link{margin:0 0 24px;font-size:.9rem}.back-link a,.detail a{color:var(--accent)}.detail h1{margin:0 0 4px;font-size:1.6rem}.detail-organization{color:var(--accent);margin:0 0 16px}.detail-section{margin:32px 0}.detail-section h2{border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:6px;font-size:1.05rem}.detail-facts{grid-template-columns:180px 1fr;gap:10px 16px;margin:0;display:grid}.detail-facts dt{color:var(--text-quiet);font-size:.9rem}.detail-facts dd{margin:0}.apply-box{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:32px 0;padding:24px}.apply-box h2{margin:0 0 8px;font-size:1.05rem}.apply-box p{color:var(--text-quiet);margin:0 0 16px;font-size:.9rem}.apply-button{background:var(--accent);border-radius:6px;padding:12px 24px;font-weight:500;text-decoration:none;display:inline-block;color:#fff!important}.apply-button:hover{opacity:.9}.apply-note{margin:16px 0 0!important}@media (width<=480px){.detail-facts{grid-template-columns:1fr;gap:0}.detail-facts dt{margin-top:12px}}.card-categories .tag-faith{border-style:dashed}.org-website{margin-top:16px}.filters{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 0 24px;padding:16px}.filter-field{display:block}.filter-label{color:var(--text-quiet);margin-bottom:4px;font-size:.85rem;display:block}.filters input[type=search],.filters select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:1rem}.filters input[type=search]:focus,.filters select:focus{outline:2px solid var(--accent);outline-offset:1px}.no-results{background:var(--surface);border:1px solid var(--line);color:var(--text-quiet);border-radius:8px;padding:24px}.filter-search{margin-bottom:12px}.filter-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=560px){.filter-row{grid-template-columns:1fr}}.filter-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.filters input[type=number]{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:1rem}.filters select:disabled{background:var(--background);color:var(--text-quiet);cursor:not-allowed}.filter-group{border:none;border-top:1px solid var(--line);margin:0;padding:12px 0 0}.filter-group .filter-label{margin-bottom:8px;padding:0}.checkbox-grid{grid-template-columns:repeat(3,1fr);gap:4px 12px;display:grid}.checkbox-option{cursor:pointer;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.4;display:flex}.checkbox-option input{flex-shrink:0;margin:3px 0 0}.checkbox-single{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.clear-button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;margin-top:16px;padding:8px 16px;font-family:inherit;font-size:.9rem}.clear-button:hover{border-color:var(--accent);color:var(--accent)}@media (width<=560px){.filter-row,.checkbox-grid{grid-template-columns:1fr}}.apply-button{cursor:pointer;border:none;font-family:inherit;font-size:1rem}.apply-button:disabled{background:var(--line);cursor:not-allowed;opacity:1;color:var(--text-quiet)!important}.form-heading{border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:6px;font-size:1.05rem}.form-field{margin-bottom:20px}.filters textarea,.filters input[type=text],.filters input[type=email],.filters input[type=tel],.filters input[type=url]{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:1rem}.filters textarea:focus,.filters input:focus{outline:2px solid var(--accent);outline-offset:1px}.filters textarea{resize:vertical;line-height:1.5}.field-note{color:var(--text-quiet);margin:6px 0 0;font-size:.85rem;line-height:1.5;display:block}.field-warning{background:var(--background);border-left:3px solid var(--accent);color:var(--text);border-radius:0 6px 6px 0;margin:0 0 8px;padding:10px 12px}.tag-public,.tag-private{border:1px solid var(--line);vertical-align:middle;color:var(--text-quiet);background:var(--background);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.72rem;display:inline-block}.tag-private{border-style:dashed}.warning-box{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin:0 0 24px;padding:16px 20px}.warning-box p{margin:0 0 12px;font-size:.9rem}.warning-box p:last-child{margin-bottom:0}.form-error{background:var(--surface);border:1px solid var(--line);border-left:3px solid #a33;border-radius:0 8px 8px 0;margin:0 0 24px;padding:16px 20px;font-size:.9rem}.form-error p{margin:0 0 8px}.form-error ul{margin:0;padding-left:20px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0;display:flex}.code-input{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.code-sample{letter-spacing:.08em;background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.status-line{color:var(--text-quiet);margin:0 0 12px;font-size:.85rem}.status-published{color:var(--accent)}.status-rejected{color:#a33}.review-note{background:var(--background);border-left:3px solid #a33;border-radius:0 6px 6px 0;margin:0 0 16px;padding:10px 12px;font-size:.9rem}.site-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin:0 0 32px;padding:0 0 20px;display:flex}.site-nav-home{color:var(--text);font-size:1rem;font-weight:600;text-decoration:none}.site-nav-home:hover{color:var(--accent)}.site-nav-menu{position:relative}.site-nav-trigger{color:var(--text-quiet);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.9rem;display:inline-flex}.site-nav-trigger:hover{color:var(--accent)}.site-nav-trigger-active{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.site-nav-caret{font-size:.7em;line-height:1}.site-nav-dropdown{z-index:10;padding-top:8px;position:absolute;top:100%;right:0}.site-nav-dropdown-inner{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:220px;padding:6px;display:flex;box-shadow:0 6px 20px #00000014}.site-nav-dropdown-inner a{color:var(--text);white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:.9rem;text-decoration:none}.site-nav-dropdown-inner a:hover{background:var(--background);color:var(--accent)}.site-nav-dropdown-inner a.active{color:var(--accent);font-weight:500}@media (width<=560px){.site-nav{flex-direction:column;align-items:flex-start;gap:10px}.site-nav-dropdown{left:0;right:auto}}.count-badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:999px;margin-left:10px;padding:1px 10px;font-size:.75rem;font-weight:500;display:inline-block}.application-list{flex-direction:column;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.application{border:1px solid var(--line);border-radius:8px;padding:16px}.application-handled{opacity:.6}.application-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 2px;display:flex}.application-date{color:var(--text-quiet);font-size:.8rem}.application-for{color:var(--text-quiet);margin:0 0 12px;font-size:.85rem}.application-message{white-space:pre-wrap;margin:0 0 16px}.opportunity-card--clickable{transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.opportunity-card--clickable .card-title a:after{content:"";z-index:1;position:absolute;inset:0}.opportunity-card--clickable:hover,.opportunity-card--clickable:focus-within{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 14px #00000012}.opportunity-card--clickable:focus-within{outline:2px solid var(--accent);outline-offset:2px}.opportunity-card--clickable .card-title a:focus-visible{outline:none}.opportunity-card--clickable button,.opportunity-card--clickable input,.opportunity-card--clickable select{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.opportunity-card--clickable{transition:box-shadow .12s,border-color .12s}.opportunity-card--clickable:hover,.opportunity-card--clickable:focus-within{transform:none}}
