.outreach-nav>div{display:flex;flex-wrap:wrap;gap:4px}.outreach-nav [aria-current=page]{background:#dff3ff;color:#07567e}.outreach .directory-hero{padding-bottom:24px}.directory-search{margin:24px 0 12px}.directory-search label{display:block;margin-bottom:8px}.outreach .directory-search input{flex:1 1 240px;min-width:0;width:auto}.directory-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:.875rem;font-weight:700;background:#eef3f7;color:#40576b}.member-badge{background:#dff3ff;color:#07567e}.company-card h3{font-size:1.25rem;margin:16px 0 8px}.company-activity{font-weight:650}.directory-switch{margin-bottom:16px}
.outreach{max-width:1160px;margin:auto;padding:24px;font-size:1rem;line-height:1.6}.outreach *{box-sizing:border-box}.outreach h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.04em}.outreach h2{font-size:1.5rem}.outreach h3{font-size:1.1rem}.outreach .eyebrow{font-size:.85rem;letter-spacing:.12em;color:#167baa;font-weight:800}.outreach-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.outreach-nav img{width:65px;height:65px;object-fit:contain}.outreach-nav a,.outreach a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:28px;text-decoration:none;font-weight:700;color:inherit}.outreach a.button,.outreach button{background:#087caf;color:white;border:0;cursor:pointer;min-height:44px;border-radius:28px;padding:10px 20px;font:inherit;font-weight:700}.outreach .secondary{background:var(--surface,#fff);color:var(--text,#102c49);border:1px solid #9bc1d2}.outreach-hero{padding:56px 0;max-width:850px}.outreach-hero p{font-size:1.2rem;color:var(--muted,#50697c)}.outreach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.outreach-card{padding:24px;border:1px solid var(--border,#d7e4ec);border-radius:24px;background:var(--surface,#fff);margin:18px 0;overflow-wrap:anywhere}.outreach-card p{margin:10px 0}.outreach form p{display:flex;flex-direction:column;gap:8px}.outreach input:not([type=checkbox]):not([type=hidden]),.outreach select,.outreach textarea{width:100%;padding:12px;border:1px solid #8ba8ba;border-radius:12px;background:var(--surface,#fff);color:inherit;font:inherit}.outreach textarea{min-height:120px}.outreach input[type=checkbox]{width:20px;height:20px}.outreach label{font-weight:650}.outreach .errorlist{color:#ba253a}.outreach-calendar{overflow-x:auto}.outreach-calendar table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed}.outreach-calendar td{vertical-align:top;border:1px solid #d7e4ec;height:100px;padding:8px}.outreach-calendar a{display:block;padding:5px;background:#e1f3ff;color:#124866;border-radius:7px;font-size:.85rem;text-decoration:none;margin-top:5px}.outreach .notice{padding:18px;border-left:4px solid #1aa5ce;background:var(--surface,#eaf7ff);border-radius:12px}.outreach meter{width:100%;height:18px}.outreach .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.outreach .actions form{margin:0}.outreach .metric{font-size:2.2rem;display:block;font-weight:850}.outreach small{font-size:.85rem;color:var(--muted,#50697c)}.public-outreach{margin:0;background:linear-gradient(155deg,#f0faff,#fff 65%);color:#102c49;font-family:system-ui,sans-serif}.public-outreach footer{border-top:1px solid #d7e4ec;margin-top:40px;padding:30px 0}.outreach a:focus-visible,.outreach button:focus-visible{outline:3px solid #eaa02c;outline-offset:3px}@media(max-width:760px){.outreach{padding:16px}.outreach-grid{grid-template-columns:1fr}.outreach-hero{padding:30px 0}.outreach-nav{gap:8px}.outreach-nav a{padding:8px 12px}.outreach-card{padding:18px}}[data-theme=dark] .outreach{--surface:#132235;--text:#e8f3ff;--muted:#afc5d8;--border:#334b62;color:var(--text)}
.outreach .calendar-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 16px;scroll-margin-top:24px}.outreach .calendar-month-controls{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.outreach .calendar-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #cfdae3;border-radius:50%;flex:0 0 44px;background:var(--surface,#fff);color:var(--text,#183b56);text-decoration:none;box-shadow:none}.outreach .calendar-arrow svg{display:block;width:28px;height:28px;flex:none}.outreach .calendar-arrow:hover{background:#eaf5fc;color:#07567e;border-color:#8abbd6}.outreach .calendar-month-controls input{width:190px;min-width:0;max-width:100%;font-size:1rem}.outreach .calendar-navigation label{flex-basis:100%}
.public-appearance{display:flex;justify-content:flex-end;margin-bottom:12px}.public-appearance label{display:flex;align-items:center;gap:10px}.outreach .public-appearance select{width:auto;min-height:44px}.public-outreach{background:var(--public-bg,linear-gradient(155deg,#f0faff,#fff 65%));color:var(--public-ink,#102c49)}:root[data-theme=dark]{--public-bg:#0d1825;--public-ink:#e5eff8}[data-theme=dark] .outreach .secondary{background:#162638;color:#e5eff8}[data-theme=dark] .outreach .eyebrow{color:#72cffa}[data-theme=dark] .outreach a:not(.button):not(.calendar-arrow){color:#8bd6fc}[data-theme=dark] .outreach-calendar td,[data-theme=dark] .public-outreach footer{border-color:#334b62}[data-theme=dark] .outreach-calendar a{background:#193b50;color:#d8f1ff}[data-theme=dark] .outreach .notice{background:#193b50}[data-theme=dark] .outreach .directory-badge{background:#253f54;color:#e5eff8}
.company-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:20px 0;align-items:stretch}.outreach a.company-tile{display:flex;align-items:center;gap:12px;min-height:84px;padding:14px 16px;border:1px solid var(--border,#d7e4ec);border-radius:16px;background:var(--surface,#fff);color:var(--text,#102c49);text-decoration:none;font-weight:750;line-height:1.35;overflow-wrap:anywhere;transition:border-color .15s,box-shadow .15s}.company-tile img{flex:0 0 56px;object-fit:contain;border-radius:8px;background:white}.company-tile span{min-width:0}.outreach a.company-tile:hover{border-color:#087caf;box-shadow:0 4px 16px #087caf18}@media(max-width:480px){.company-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.outreach a.company-tile{flex-direction:column;justify-content:center;text-align:center;padding:12px;font-size:.9rem}}
