.finder-page { --finder-teal:#087d7c; --finder-gold:#9a6419; background:#f3f6f7; }
.finder-hero { position:relative; overflow:hidden; }
.finder-hero-layout { position:relative; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:60px; align-items:center; }
.finder-hero .hq-eyebrow { color:#aad8d6; }
.finder-intents { display:grid; gap:12px; }
.finder-page a.finder-intent { display:flex; gap:16px; align-items:center; padding:20px; border:1px solid #ffffff30; border-radius:12px; background:#0c131980; color:#fff; text-decoration:none; transition:background .15s,border-color .15s; }
.finder-page a.finder-intent:hover { background:#0c1319b3; border-color:#a5d9d8; color:#fff; }
.finder-intent > i { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; border-radius:12px; color:#b2e0da; background:#b2e0da16; font-size:19px; }
.finder-intent:first-child > i { color:#f1d6a4; background:#f1d6a416; }
.finder-intent > span:first-of-type { flex:1; min-width:0; }
.finder-intent strong { display:block; font-size:19px; }
.finder-intent span span { display:block; font-size:13px; color:#c6dbdf; margin-top:3px; font-weight:400; }
.finder-page .hq-tabs { background:transparent; border:0; border-bottom:1px solid var(--hq-line); border-radius:0; padding:0 0 12px; gap:8px; }
.finder-page .hq-tabs a { gap:9px; }
.finder-page .hq-tabs a[aria-current] { background:#fff; box-shadow:0 2px 8px #173c4c08; color:#076766; }
.finder-results-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:28px 0 20px; scroll-margin-top:110px; }
.finder-results-heading h2 { margin-bottom:5px; font-size:26px; letter-spacing:-.02em; }
.finder-results-heading p { margin:0; }
.finder-private { display:flex; align-items:flex-start; gap:9px; max-width:295px; font-size:13px; color:var(--hq-muted); }
.finder-private i { color:var(--finder-teal); margin-top:4px; }
.finder-kind-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.finder-page .finder-kind-tabs a { min-height:44px; padding:10px 16px; border:1px solid var(--hq-line); border-radius:24px; background:#fff; font-size:14px; color:var(--hq-muted); text-decoration:none; }
.finder-page .finder-kind-tabs a[aria-current] { background:#173d4b; border-color:#173d4b; color:#fff; }
.finder-page .finder-kind-tabs a:hover { border-color:var(--finder-teal); }
.finder-filter-panel { padding:20px 24px; }
.finder-filter-form { grid-template-columns:minmax(0,2fr) minmax(0,1fr); margin:0; gap:16px; }
.finder-extra-filters { border-top:1px solid var(--hq-line); padding-top:14px; }
.finder-extra-filters > summary { min-height:32px; cursor:pointer; font-size:14px; font-weight:700; color:var(--hq-muted); }
.finder-extra-filters .hq-form { grid-template-columns:repeat(4,minmax(0,1fr)); }
.finder-filter-form > .hq-actions { justify-content:flex-end; }
.finder-empty { background:linear-gradient(145deg,#fff,#eef7f5); padding-block:42px; }
.finder-empty .hq-actions { justify-content:center; }
.finder-page .finder-listing { position:relative; border-top:4px solid var(--finder-teal); padding:24px; transition:box-shadow .15s,border-color .15s; }
.finder-page .finder-listing.is-seat { border-top-color:#c58b35; }
.finder-listing:hover { box-shadow:0 8px 22px #173c4c0c; }
.finder-listing-icon { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; border-radius:10px; background:#e4f4f0; color:#147866; font-size:15px; }
.finder-listing.is-seat .finder-listing-icon { background:#fff1d9; color:#916119; }
.finder-country { margin-left:auto; display:flex; align-items:center; gap:6px; }
.finder-listing .hq-listing-meta { gap:10px; margin-bottom:16px; }
.finder-page .finder-listing h2 { font-size:23px; letter-spacing:-.02em; }
.finder-listing-race { display:flex; align-items:flex-start; gap:12px; background:#f4f7f8; border-radius:9px; padding:14px; margin:2px 0 18px; font-size:13px; }
.finder-listing-race > i { color:#557684; margin-top:4px; }
.finder-listing-race > div { min-width:0; overflow-wrap:anywhere; }
.finder-listing-race p { font-weight:700; margin:0 0 4px; color:#304e5c; font-size:14px; }
.finder-listing-race span { display:block; color:var(--hq-muted); }
.finder-listing .hq-prose { font-size:15px; color:#415967; }
.finder-listing .hq-facts { margin-top:auto; padding-top:8px; }
.finder-listing .hq-facts > div { border-left:2px solid #e1e9ed; padding-left:10px; }
.finder-listing .hq-row:last-child { margin-top:0; }
.finder-availability { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:#247461; font-weight:700; }
.finder-availability::before { content:""; width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#2d967c; }
.finder-availability.is-closed { color:var(--hq-muted); }
.finder-availability.is-closed::before { background:#7c919e; }
.finder-compose > .hq-help { max-width:720px; }
.finder-page .finder-form-section { border:0; border-top:1px solid var(--hq-line); border-radius:0; padding:22px 0 10px; margin:0; }
.finder-page .finder-form-section legend { padding:0 16px 0 0; display:flex; align-items:center; gap:10px; font-size:17px; font-weight:750; max-width:100%; }
.finder-form-section legend > span { width:27px; height:27px; flex:0 0 27px; display:grid; place-items:center; border-radius:50%; background:#e3f0ef; color:#08716e; font-size:13px; }
.finder-form-section > .hq-help { margin:0; }
.finder-form-section:has([name="listing_title"]) { grid-template-columns:minmax(0,1fr); }
.finder-kind-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.finder-kind-choices button { display:flex; align-items:center; gap:12px; padding:20px; min-width:0; min-height:70px; border:1px solid #bacbd2; border-radius:10px; background:#fff; color:#395664; font:700 15px/1.4 Arial,sans-serif; text-align:left; cursor:pointer; }
.finder-kind-choices button i:first-child { font-size:20px; }
.finder-kind-choices button i:last-child { margin-left:auto; visibility:hidden; }
.finder-kind-choices button[aria-pressed="true"] { background:#edf8f5; border-color:#278a7b; color:#126f60; box-shadow:inset 0 0 0 1px #278a7b; }
.finder-kind-choices button[data-kind="seat"][aria-pressed="true"] { background:#fff8eb; border-color:#b88837; color:#805821; box-shadow:inset 0 0 0 1px #b88837; }
.finder-kind-choices button[aria-pressed="true"] i:last-child { visibility:visible; }
.finder-owned h2 { margin:10px 0 4px; }
.finder-page .hq-reply { border-left:3px solid #72aaa7; }
.finder-picker { min-width:0; }
.finder-picker-enhanced { border:1px solid #b9cbd4; border-radius:10px; background:#fff; }
.finder-picker-enhanced > summary { display:flex; align-items:center; gap:13px; padding:13px 16px; min-height:68px; list-style:none; cursor:pointer; }
.finder-picker-enhanced > summary::-webkit-details-marker { display:none; }
.finder-picker-enhanced > summary > i:first-child { font-size:22px; color:var(--finder-teal); }
.finder-picker-enhanced > summary > i:last-child { font-size:12px; margin-left:auto; color:var(--hq-muted); transition:transform .15s; }
.finder-picker-enhanced[open] > summary > i:last-child { transform:rotate(180deg); }
.finder-picker-enhanced > summary > span { display:flex; flex-direction:column; min-width:0; gap:3px; }
.finder-picker-label { font-size:12px; font-weight:400; color:var(--hq-muted); }
.finder-picker-enhanced strong { font-size:15px; font-weight:700; overflow-wrap:anywhere; }
.finder-picker-enhanced .has-selection { background:#f0f8f6; border-radius:10px; }
.finder-picker-enhanced[open] > summary { border-bottom:1px solid var(--hq-line); border-radius:10px 10px 0 0; }
.finder-picker-body { padding:18px; }
.finder-picker-controls { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr); gap:12px; }
.finder-picker-controls .hq-field > span { font-size:12px; }
.finder-picker-layout { margin-top:18px; }
.finder-picker-layout.has-calendar { display:grid; grid-template-columns:245px minmax(0,1fr); gap:20px; align-items:start; }
.finder-calendar-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; }
.finder-weekday { text-align:center; font-size:10px; font-weight:700; color:var(--hq-muted); padding:7px 0; overflow:hidden; }
.finder-calendar-day { display:grid; place-items:center; min-height:34px; padding:0; border:1px solid transparent; border-radius:6px; background:#e5f3ee; color:#166c59; cursor:pointer; font:700 13px/1 Arial,sans-serif; }
.finder-calendar-day:disabled { background:transparent; color:#8c9aa1; font-weight:400; cursor:default; }
.finder-calendar-day[aria-pressed="true"] { background:#116e60; color:#fff; }
.finder-mini-calendar .hq-help { margin-top:12px; font-size:12px; }
.finder-picker-status { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.finder-picker-status .hq-help { margin:0; font-size:12px; }
.finder-reset { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:6px 8px; background:transparent; border:0; color:#176d72; font:700 13px/1.4 Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.finder-race-results { display:grid; gap:8px; }
.finder-race-option { display:flex; align-items:center; gap:12px; width:100%; min-width:0; padding:12px; border:1px solid var(--hq-line); border-radius:9px; background:#fff; color:var(--hq-ink); text-align:left; font:400 13px/1.5 Arial,sans-serif; cursor:pointer; }
.finder-race-option:hover { border-color:#3b9a91; background:#f5fbf9; }
.finder-race-option[aria-pressed="true"] { border-color:#3b9a91; background:#f0f9f5; }
.finder-date-badge { display:flex; flex-direction:column; align-items:center; justify-content:center; width:46px; min-height:52px; flex:0 0 46px; border:1px solid #dbe9e8; border-radius:8px; background:#eff6f5; color:#1e6c66; }
.finder-date-badge strong { font-size:20px; line-height:1.1; }
.finder-date-badge > span { font-size:10px; text-transform:uppercase; margin-top:4px; }
.finder-race-info { display:flex; flex-direction:column; flex:1; min-width:0; overflow-wrap:anywhere; }
.finder-race-info strong { font-size:14px; line-height:1.4; }
.finder-race-info > span,.finder-race-info time { color:var(--hq-muted); font-size:12px; }
.finder-race-select { color:var(--finder-teal); font-size:12px; font-weight:700; }
.finder-picker-empty { padding:22px 12px; background:#f5f8f9; border-radius:8px; }
.finder-picker .finder-more { margin-top:12px; width:100%; }
.finder-picker-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; padding-top:16px; border-top:1px solid var(--hq-line); }
@media (max-width:1000px) {
  .finder-hero-layout { gap:30px; }
  .finder-private { max-width:240px; }
  .finder-picker-layout.has-calendar { grid-template-columns:220px minmax(0,1fr); gap:14px; }
  .finder-race-select { display:none; }
}
@media (max-width:767px) {
  .finder-hero-layout { grid-template-columns:minmax(0,1fr); gap:25px; }
  .finder-intents { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .finder-page a.finder-intent { padding:14px; gap:10px; flex-wrap:wrap; align-items:flex-start; }
  .finder-intent > i { width:32px; height:32px; flex-basis:32px; font-size:15px; border-radius:8px; }
  .finder-intent > span:first-of-type { flex-basis:100%; }
  .finder-intent > span:last-child { display:none; }
  .finder-intent strong { font-size:16px; }
  .finder-intent span span { font-size:12px; }
  .finder-page .hq-tabs a { gap:6px; padding-inline:10px; }
  .finder-results-heading { flex-direction:column; align-items:flex-start; gap:10px; margin-top:22px; scroll-margin-top:85px; }
  .finder-results-heading h2 { font-size:23px; }
  .finder-private { max-width:none; font-size:12px; }
  .finder-kind-tabs { gap:6px; }
  .finder-page .finder-kind-tabs a { padding:10px 12px; font-size:12px; }
  .finder-filter-panel { padding:18px; }
  .finder-filter-form { grid-template-columns:minmax(0,1fr); }
  .finder-extra-filters .hq-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .finder-page .finder-listing { padding:20px; }
  .finder-listing .hq-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .finder-listing .hq-facts > div { padding-left:7px; }
  .finder-listing .hq-facts dd { font-size:13px; }
  .finder-kind-choices { grid-template-columns:minmax(0,1fr); gap:10px; }
  .finder-kind-choices button { padding:16px; min-height:60px; }
  .finder-picker-body { padding:12px; }
  .finder-picker-enhanced > summary { padding:12px; gap:10px; }
  .finder-picker-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .finder-picker-controls > :first-child { grid-column:1/-1; }
  .finder-picker-layout.has-calendar { grid-template-columns:minmax(0,1fr); }
  .finder-mini-calendar { max-width:330px; width:100%; margin-inline:auto; }
  .finder-calendar-day { min-height:38px; }
  .finder-race-option { gap:9px; padding:10px; }
  .finder-date-badge { width:38px; flex-basis:38px; }
  .finder-picker-footer .hq-button { padding:10px 12px; font-size:12px; }
  .finder-picker-enhanced strong { font-size:14px; }
}
@media (max-width:500px) {
  .finder-picker-controls,.finder-extra-filters .hq-form { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:370px) {
  .finder-page .hq-tabs a { font-size:12px; padding-inline:8px; }
  .finder-page .hq-tabs i { display:none; }
  .finder-country { margin-left:0; }
  .finder-page .finder-form-section legend { font-size:15px; }
  .finder-calendar-day { min-height:30px; }
}
.directory-join-link { width:100%; margin-top:14px; text-align:center; }
.finder-page .team-request-panel { width:100%; min-width:0; }
.finder-page .team-request-panel .hq-field { grid-column:1/-1; }
.team-request-panel { scroll-margin-top:100px; }
.team-request-panel .hq-prose { overflow-wrap:anywhere; }
@media print {
  .directory-join-link,.team-request-panel form { display:none!important; }
  .finder-picker,.finder-kind-tabs,.finder-filter-panel,.finder-private { display:none!important; }
  .finder-listing { break-inside:avoid; box-shadow:none; }
}

/* Public team directory: names and aggregate facts, independent of recruitment. */
.directory-section { display:block; min-width:0; }
.directory-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 18px; margin:28px 0 16px; scroll-margin-top:110px; }
.directory-heading h2,.directory-heading p { margin:0; }
.directory-search { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); gap:16px; padding:22px; }
.directory-search > .hq-actions { grid-column:1/-1; justify-content:flex-end; }
.directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.directory-tone-0 { --directory-color:#216f70; --directory-bg:#e9f5f2; --directory-wash:#d5e9e5; }
.directory-tone-1 { --directory-color:#345b81; --directory-bg:#ecf2f9; --directory-wash:#d8e4f1; }
.directory-tone-2 { --directory-color:#836027; --directory-bg:#faf3e5; --directory-wash:#f0e2c7; }
.directory-tone-3 { --directory-color:#6c5185; --directory-bg:#f3eef9; --directory-wash:#e7dcf1; }
.finder-page .directory-card { display:flex; flex-direction:column; padding:0; margin:0; overflow:hidden; transition:box-shadow .15s; }
.directory-card:hover { box-shadow:0 7px 22px #173c4c0e; }
.directory-card-cover { position:relative; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:22px; background:var(--directory-bg); border-bottom:1px solid var(--directory-wash); overflow:hidden; }
.directory-card-cover::before { content:""; position:absolute; width:220px; height:220px; right:-30px; top:-128px; border:12px solid var(--directory-wash); border-radius:50%; box-shadow:0 0 0 16px var(--directory-bg),0 0 0 17px var(--directory-wash); transform:rotate(-25deg); }
.directory-monogram { position:relative; display:grid; place-items:center; width:58px; height:58px; flex:0 0 58px; border-radius:15px; border:1px solid var(--directory-wash); background:#fff; color:var(--directory-color); font-size:23px; font-weight:800; letter-spacing:-.03em; text-transform:uppercase; }
.directory-my-team { position:relative; border:1px solid var(--directory-wash); border-radius:20px; padding:4px 10px; background:#fff; color:var(--directory-color); font-size:12px; font-weight:700; }
.directory-card-content { display:flex; flex-direction:column; flex:1; min-width:0; padding:22px; }
.finder-page .directory-card h3 { margin:0 0 18px; font-size:21px; line-height:1.3; overflow-wrap:anywhere; }
.finder-page .directory-card h3 a { color:var(--hq-ink); text-decoration:none; }
.finder-page .directory-card h3 a:hover { color:var(--directory-color); text-decoration:underline; }
.directory-facts { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; margin:0 0 22px; }
.directory-facts dt { display:flex; align-items:baseline; gap:7px; color:var(--hq-muted); font-size:12px; font-weight:400; }
.directory-facts dt i { width:14px; color:var(--directory-color); }
.directory-facts dd { margin:3px 0 0; color:var(--hq-ink); font-size:15px; font-weight:700; overflow-wrap:anywhere; }
.directory-card-footer { display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-top:auto; padding-top:18px; border-top:1px solid var(--hq-line); }
.directory-card-footer .hq-button { width:100%; }
.directory-status { display:inline-flex; align-items:baseline; gap:7px; font-size:12px; color:var(--hq-muted); font-weight:700; }
.directory-status.has-listings { color:#16715b; }
.directory-status > i { flex-shrink:0; }
.directory-back { margin:24px 0 18px; font-size:14px; }
.finder-page .directory-profile { position:relative; padding:30px; border-top:4px solid var(--directory-color); }
.directory-profile-heading { display:flex; align-items:center; gap:20px; margin-bottom:26px; }
.directory-profile-heading > div { min-width:0; }
.directory-profile-heading .hq-eyebrow { color:var(--directory-color); margin:0 0 7px; }
.finder-page .directory-profile h2 { font-size:clamp(26px,4vw,36px); margin:0 0 10px; overflow-wrap:anywhere; }
.directory-profile .directory-monogram { width:82px; height:82px; flex-basis:82px; background:var(--directory-bg); font-size:32px; border-radius:20px; }
.directory-profile .directory-facts { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:650px; padding-top:22px; margin:0; border-top:1px solid var(--hq-line); }
.directory-hq-link { margin-top:24px; }
.directory-listing-heading { margin:30px 0 18px; scroll-margin-top:110px; }
.directory-empty { background:#fff; }
.directory-pagination { flex-wrap:wrap; align-items:center; }
.directory-pagination > span { color:var(--hq-muted); font-size:13px; }
@media (max-width:1000px) {
  .directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .finder-page .finder-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .finder-page .finder-navigation a { padding:10px 8px; font-size:13px; }
  .directory-grid,.directory-search { grid-template-columns:minmax(0,1fr); }
  .directory-search { padding:18px; }
  .directory-heading,.directory-listing-heading { scroll-margin-top:85px; }
  .directory-card-cover { padding:18px 20px; }
  .directory-card-content { padding:20px; }
  .directory-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .directory-facts dd { font-size:14px; }
  .finder-page .directory-profile { padding:20px; }
  .directory-profile-heading { align-items:flex-start; gap:14px; }
  .directory-profile .directory-monogram { width:52px; height:52px; flex-basis:52px; font-size:23px; border-radius:12px; }
  .finder-page .directory-profile h2 { font-size:25px; }
}
@media print {
  .directory-search,.directory-pagination,.directory-hq-link { display:none!important; }
  .directory-card,.directory-profile { break-inside:avoid; box-shadow:none; }
}
