[hidden]{display:none!important}.static-mobile-nav{position:absolute;left:20px;right:20px;top:78px;background:white;border:1px solid var(--line);border-radius:12px;padding:20px;z-index:100;box-shadow:var(--shadow)}.static-mobile-nav a{display:block;padding:12px}.header{position:relative}.static-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.static-filters select{padding:12px;border:1px solid var(--line);background:white;border-radius:8px;max-width:100%}.request-form label{display:block;margin:16px 0}.request-form input:not([type=checkbox]),.request-form textarea{display:block;width:100%;border:1px solid var(--line);padding:12px}.search-options [role=option]{cursor:pointer}.result-card .text-link{font-size:20px}.searchbox .search-picker{width:100%}

/* Override the desktop navigation selector that hides all header navs on phones. */
.header .static-mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;top:calc(100% - 4px);left:0;right:0;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.static-mobile-nav a{min-height:44px;border-radius:6px}
.static-mobile-nav a:hover,.static-mobile-nav a:focus-visible{background:var(--pale,#f3f6f7)}
.mobile-menu:focus-visible{outline:3px solid var(--brand,#427d58);outline-offset:3px}
.alerts-page{min-height:55vh}
.alerts-page h1{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.12;margin-bottom:20px}
.alerts-lead{max-width:620px;font-size:18px;line-height:1.65;margin-bottom:28px}
.alerts-status{display:inline-block;border-radius:30px;background:var(--pale,#f3f6f7);padding:8px 14px;font-size:13px;font-weight:600;margin-bottom:18px}
.alerts-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.alerts-option{border:1px solid var(--line,#d8dfe2);border-radius:14px;padding:26px;background:#fff;min-width:0}
.alerts-option h2{font-size:22px;margin-bottom:12px}
.alerts-option p{line-height:1.65;margin-bottom:20px}
.alerts-option .button{white-space:normal;text-align:center;min-height:44px}
.alerts-help{line-height:1.7}
@media(max-width:700px){.alerts-options{grid-template-columns:1fr}.alerts-option .button{width:100%}.alerts-page{padding-top:32px}.alerts-lead{font-size:16px}}
@media(max-width:380px){.header-actions{gap:6px}.header .brand{font-size:19px;gap:5px}.header .brand svg{width:25px;height:25px}.header-actions .button{padding:9px 8px;font-size:11px}}

.partner-actions .button.hero-job-link{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.partner-actions .button.hero-job-link:hover{background:var(--accent);filter:brightness(.96)}

/* A restrained action palette: lime, soft sage, and a quiet outline. */
.partner-buttons .button.cta-primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.partner-buttons .button.cta-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.partner-buttons .button.cta-soft{background:#edf4e8;color:#20382e;border-color:#d5e2ce}
.partner-buttons .button.cta-soft:hover{background:#e1edd9;border-color:#a6bd99}
.partner-buttons .button.cta-outline{background:transparent;color:var(--ink);border-color:#a5b5bd}
.partner-buttons .button.cta-outline:hover{background:#f0f4f5;border-color:#6c858f}
.remote-band .partner-buttons .button.cta-outline{color:#fff;border-color:#a2b5bd;background:transparent}
.remote-band .partner-buttons .button.cta-outline:hover{background:#ffffff14;border-color:#fff}
.button:focus-visible{outline:3px solid #427552;outline-offset:4px}
.remote-band .button:focus-visible{outline-color:var(--accent)}

.header-actions .button[href="/alerts/"]{background:#f1f7e8;border-color:#dce6d0;color:var(--ink)}
.header-actions .button[href="/alerts/"]:hover{background:#e7f0da;border-color:#bdcfa9}


.partner-actions .button.hero-job-link{background:#e5f3d3;border-color:#d4e6be;color:var(--ink)}
.partner-actions .button.hero-job-link:hover{background:#d8ebbf;border-color:#c2daa7;filter:none}
