/* Breeders body only. Shared header and all other pages are untouched. */
.bd-page { --bd-green:#153e2e; --bd-mint:#e9f0e9; --bd-line:#d7e2da; color:#18181b; background:#fff; }
.bd-page .bc-hero--search { min-height:610px; height:610px; padding:0; display:flex; align-items:center; position:relative; isolation:isolate; overflow:hidden; background:#143728; }
.bd-page .bc-hero__content { width:100%; max-width:none; margin:0; padding:30px 5.4%; text-align:left; position:relative; z-index:2; }
.bd-page .bc-hero h1 { margin:0 0 14px; max-width:58%; font:600 clamp(42px,3.5vw,68px)/1.06 Inter,Arial,sans-serif; letter-spacing:-.04em; color:#fffdf2; }
.bd-page .bc-hero .bc-hero__subtitle { max-width:54%; margin:0 0 24px; font:400 16px/1.5 Inter,Arial,sans-serif; color:#fff; white-space:normal; }
.bd-page .bc-search--hero { display:flex; flex-direction:row; align-items:center; max-width:760px; width:54%; margin:0; padding:4px; background:#fff; border:1px solid #c4d5c7; border-radius:5px; box-shadow:none; overflow:hidden; }
.bd-page .bc-search--hero input { flex:1; min-width:0; width:auto; padding:12px 18px; font-size:15px; color:#18181b; }
.bd-page .bc-btn--hero { flex:0 0 138px; width:auto; min-height:46px; border:0; border-radius:3px; padding:10px 18px; background:#143e2e; color:#fff; font-size:14px; }
.bd-page .bc-btn--hero:hover { background:#216148; }
.bd-page .bc-hero__art { position:absolute; z-index:0; inset:0; width:100%; height:100%; margin:0; overflow:hidden; pointer-events:none; }
.bd-page .bc-hero__art img { display:block; position:absolute; inset:0; width:100%; max-width:none; height:100%; object-fit:cover; object-position:center calc(50% + 40px); }
.bd-page .bc-hero__art:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,34,22,.22),rgba(9,34,22,.08) 38%,transparent 65%); }
.bd-page .bd-directory { padding:20px 0 0; }
.bd-page .bd-directory>.bc-container { max-width:none; width:100%; padding:0 3.2%; display:grid; grid-template-columns:minmax(300px,.7fr) minmax(0,1.7fr); align-items:center; column-gap:22px; }
.bd-page .bc-section-header--center { text-align:left; margin:0 0 12px; }
.bd-page .bc-section__title { font:600 30px/1.1 Inter,Arial,sans-serif!important; letter-spacing:-.025em; margin:0 0 5px; color:#143e2e; }
.bd-page .bc-section__subtitle { font-size:13px!important; line-height:1.4; margin:0; color:#18181b; }
.bd-page .bc-alpha-nav { justify-content:flex-end; flex-wrap:wrap; gap:3px; margin:0 0 12px; }
.bd-page .bc-alpha-nav a,.bd-page .bc-alpha-nav span { width:30px; height:30px; font-size:11px; font-weight:600; border-radius:3px; color:#18181b; }
.bd-page .bc-alpha-nav a { background:#f4f6f3; }
.bd-page .bc-alpha-nav span { opacity:.45; }
.bd-page .bc-alpha-nav .bc-alpha-nav--active { background:#164b36; color:#fff; }
.bd-page .bc-alpha-nav a:hover { background:#dce9de; color:#143e2e; }
.bd-page .bd-directory>.bc-container>p { grid-column:1/-1; font-size:12px!important; color:#18181b!important; margin:0 0 8px!important; }
.bd-page .bc-table-wrap { grid-column:1/-1; width:100%; border:1px solid var(--bd-line); border-radius:5px; overflow:auto; box-shadow:none; }
.bd-page .bc-table { width:100%; margin:0; border-collapse:collapse; font-size:13px; line-height:1.35; }
.bd-page .bc-table th { background:#e8efea; color:#18181b; text-transform:none; letter-spacing:0; font-size:12px; font-weight:600; line-height:1.3; padding:10px 12px; border-bottom:1px solid #cbdacf; white-space:nowrap; }
.bd-page .bc-table td { padding:6px 12px; height:36px; font-size:13px!important; line-height:1.35; color:#18181b!important; border-bottom:1px solid #e0e7e1; vertical-align:middle; }
.bd-page .bc-table td span:not(.bc-grade):not(.bc-badge) { font-size:12px!important; color:#18181b!important; }
.bd-page .bc-table tbody tr:nth-child(even) { background:#fbfcfa; }
.bd-page .bc-table tbody tr:hover { background:#edf5ec; }
.bd-page .bc-table tr:last-child td { border-bottom:0; }
.bd-page .bc-table a { font-weight:500; color:#173f2c; }
.bd-page .bc-table a:hover { text-decoration:underline; }
.bd-page .bc-table .bc-num { text-align:right; font-size:13px; font-weight:500; white-space:nowrap; font-variant-numeric:tabular-nums; }
.bd-page .bc-grade { width:34px; min-width:34px; height:22px; padding:0 6px; border-radius:20px; font-size:11px; font-weight:700; line-height:22px; }
.bd-page .bc-grade--green { background:#225b38; }
.bd-page .bc-grade--amber { color:#18181b; background:#f7cc5c; }
.bd-page .bc-badge--critical { padding:2px 5px; font-size:10px; }
.bd-page .bc-pagination { grid-column:1/-1; margin:16px 0; gap:4px; }
.bd-page .bc-pagination a,.bd-page .bc-pagination span { min-width:32px; height:32px; padding:0 9px; border-radius:4px; font-size:12px; color:#18181b; }
.bd-page .bc-pagination .bc-pagination--active { background:#174b35; color:#fff; }
.bd-page .bc-empty { grid-column:1/-1; padding:30px; }
.bd-page .bd-information { grid-column:1/-1; background:#e5efe6; border-top:1px solid #d0dfd3; margin:4px -3.42% 0; padding:22px 3.42% 30px; }
.bd-page .bc-fstrip { background:transparent; }
.bd-page .bc-fstrip__inner { max-width:none; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
.bd-page .bc-fstrip__item { padding:8px 24px; border-right:1px solid #c4d6c8; }
.bd-page .bc-fstrip__item:first-child { padding-left:0; }
.bd-page .bc-fstrip__item:last-child { border-right:0; }
.bd-page .bc-fstrip__item:hover { background:#d9e9dc; }
.bd-page .bc-fstrip__label { font:600 22px/1.2 Inter,Arial,sans-serif; margin-bottom:7px; color:#143e2e; }
.bd-page .bc-fstrip__desc { font-size:13px; color:#18181b; line-height:1.5; }
.bd-page .bd-information>div[style] { max-width:none!important; margin:24px 0 0!important; padding-top:20px; border-top:1px solid #c4d6c8; font-size:13px!important; line-height:1.65!important; color:#18181b!important; columns:3; column-gap:30px; }
.bd-page .bd-information h3 { column-span:all; font:600 26px/1.2 Inter,Arial,sans-serif!important; color:#143e2e!important; margin-bottom:12px!important; }
.bd-page .bd-information p { break-inside:avoid; margin-bottom:10px; }
.bd-page :is(a,input,button):focus-visible { outline:3px solid #659b76; outline-offset:3px; }
@media(max-width:1200px) {
 .bd-page .bd-directory>.bc-container { grid-template-columns:1fr; }
 .bd-page .bc-alpha-nav { justify-content:flex-start; }
 .bd-page .bc-hero .bc-hero__subtitle { font-size:14px; }
}
@media(max-width:768px) {
 .bd-page .bc-hero--search { height:auto; min-height:480px; align-items:flex-start; }
 .bd-page .bc-hero__content { padding:28px 20px 250px; }
 .bd-page .bc-hero h1 { max-width:none; font-size:40px; }
 .bd-page .bc-hero .bc-hero__subtitle { max-width:none; margin-bottom:16px; }
 .bd-page .bc-search--hero { width:100%; max-width:none; }
 .bd-page .bc-search--hero input { padding:12px 8px; font-size:12px; }
 .bd-page .bc-btn--hero { flex-basis:85px; min-height:40px; padding:8px; font-size:12px; }
 .bd-page .bc-hero__art { inset:auto 0 0; width:100%; height:230px; }
 .bd-page .bc-hero__art:after { background:linear-gradient(180deg,#143728,transparent 23%); }
 .bd-page .bd-directory>.bc-container { padding:0 16px; }
 .bd-page .bc-section__title { font-size:27px!important; }
 .bd-page .bc-alpha-nav { gap:3px; }
 .bd-page .bc-alpha-nav a,.bd-page .bc-alpha-nav span { width:28px; height:28px; }
 .bd-page .bc-table { min-width:1000px; }
 .bd-page .bc-table th,.bd-page .bc-table td { display:table-cell!important; }
 .bd-page .bd-information { margin:4px -16px 0; padding:22px 16px; }
 .bd-page .bc-fstrip__inner { grid-template-columns:1fr 1fr; gap:18px; }
 .bd-page .bc-fstrip__item { padding:0!important; border:0; }
 .bd-page .bc-fstrip__label { font-size:20px; }
 .bd-page .bd-information>div[style] { columns:1; }
}
@media(prefers-reduced-motion:reduce) { .bd-page * { transition:none!important; } }
/* Match the existing homepage hero height and responsive photo heights. */
@media(max-width:1100px) {
 .bd-page .bc-hero--search { min-height:565px; height:565px; }
}
@media(max-width:800px) {
 .bd-page .bc-hero--search { display:block; min-height:0; height:auto; }
 .bd-page .bc-hero__art img { object-position:right; }
 .bd-page .bc-hero__content { padding:50px 28px 20px; }
 .bd-page .bc-hero h1,.bd-page .bc-hero .bc-hero__subtitle { max-width:none; }
 .bd-page .bc-search--hero { width:100%; }
 .bd-page .bc-hero__art { position:relative; inset:auto; width:100%; height:360px; }
}
@media(max-width:520px) {
 .bd-page .bc-hero__content { padding:38px 16px 20px; }
 .bd-page .bc-hero__art { height:300px; }
}
