/* Local States page body only. */
.st27 { --st-green:#143c2c; --st-mint:#e9f2e9; --st-line:#cdded0; color:#18181b; background:#fff; }
.st27 .bc-container { width:100%; max-width:none; padding-inline:3.6%; }
.st27 .bc-hero--states { position:relative; isolation:isolate; min-height:610px; height:610px; display:flex; align-items:center; padding:0; background:#153d2d; }
.st27 .bc-hero__bg { inset:-100px 0 0; opacity:1; background-image:url('../img/states-countryside-20260922.png'); background-size:cover; background-position:center top; }
.st27 .bc-hero__bg:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,42,24,.73),rgba(9,42,24,.4) 35%,transparent 66%); }
.st27 .bc-hero__content { position:relative; z-index:1; text-align:left; width:100%; max-width:none; padding:30px 7%; margin:auto; }
.st27 .bc-hero h1 { max-width:70%; font:600 clamp(40px,4vw,68px)/1.1 Inter,Arial,sans-serif; letter-spacing:-.035em; margin:0 0 12px; color:#fff; }
.st27 .bc-hero .bc-hero__subtitle { max-width:65%; font-size:clamp(15px,1.4vw,22px); line-height:1.5; margin:0; color:#fff; }
.st27 .st27-stats { padding:20px 0!important; background:#f5f7f2; }
.st27 .bc-stats-bar { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:0; padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.st27 .bc-stat-item { padding:0 15px; border-right:1px solid var(--st-line); }
.st27 .bc-stat-item:last-child { border-right:0; }
.st27 .bc-stat-item__number { color:var(--st-green); font:700 38px/1.1 Inter,Arial,sans-serif; margin-bottom:6px; }
.st27 .bc-stat-item__label { font-size:14px; line-height:1.4; color:#18181b; }
.st27 .st27-intro { padding:26px 0 0!important; }
.st27 .st27-intro .bc-container>div { max-width:none!important; display:grid; grid-template-columns:1fr 1fr; gap:36px; text-align:left!important; font-size:14px!important; line-height:1.55!important; color:#18181b!important; }
.st27 .st27-intro p { margin:0!important; }
.st27 .bc-section--lg { padding:28px 0; }
.st27 .bc-section-header--center { margin:0 0 18px; }
.st27 .bc-section__title { font:600 clamp(28px,2.4vw,40px)/1.15 Inter,Arial,sans-serif; letter-spacing:-.025em; color:#143c2c; margin:0 0 6px; }
.st27 .bc-section__subtitle { color:#18181b; font-size:14px; line-height:1.45; margin:0; }
.st27 .bc-states-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.st27 .bc-state-card { display:block; padding:10px 12px; border:1px solid #b9d2bf; border-radius:4px; background:#fff; box-shadow:0 1px 2px #153b2210; color:#18181b; min-width:0; transition:background .15s,border-color .15s; }
.st27 .bc-state-card:hover { background:#edf5eb; border-color:#658f70; transform:none; }
.st27 .bc-state-card__name { display:flex; justify-content:space-between; align-items:center; gap:8px; font:600 17px/1.2 Inter,Arial,sans-serif; color:#143c2c; margin:0 0 5px; }
.st27 .bc-state-card__name>span { font:400 22px/1 Arial,sans-serif; }
.st27 .st27-card-row { display:flex; justify-content:space-between; gap:12px; font-size:12px; line-height:1.5; color:#18181b; }
.st27 .st27-card-row strong { font-weight:500; font-variant-numeric:tabular-nums; }
.st27 .bc-section--alt { background:#fff; padding-top:8px; }
.st27 .bc-table-wrap { border:1px solid #dce6de; border-radius:4px; overflow:auto; }
.st27 .bc-table { font-size:14px; }
.st27 .bc-table th { padding:9px 16px; background:#e5efe6; color:#18181b; font-size:13px; text-transform:none; letter-spacing:0; border-bottom:1px solid var(--st-line); }
.st27 .bc-table td { padding:8px 16px; font-size:14px; color:#18181b; border-bottom:1px solid #e0e7e1; }
.st27 .bc-table tbody tr:nth-child(even) { background:#fafcf9; }
.st27 .bc-table .bc-num { font-size:14px; font-weight:500; }
.st27 .bc-table a { color:#143c2c; font-weight:500; }
.st27 .st27-facts { background:#eaf3e9; padding:25px 0; }
.st27 .bc-dyk-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.st27 .bc-dyk-card { background:none; padding:8px 28px; border:0; border-right:1px solid #ccdfce; border-radius:0; box-shadow:none; text-align:left; }
.st27 .bc-dyk-card:first-child { padding-left:0; }
.st27 .bc-dyk-card:last-child { border-right:0; }
.st27 .bc-dyk-card__number { font:700 38px/1.15 Inter,Arial,sans-serif; color:#143c2c; margin:0 0 5px; }
.st27 .bc-dyk-card__text { color:#18181b; font-size:14px; line-height:1.5; }
.st27 .bc-fstrip { padding:22px 0; background:#fff; }
.st27 .bc-fstrip__inner { max-width:none; padding-inline:3.6%; }
.st27 .bc-fstrip__item { padding:5px 20px; border-right:1px solid #d1e0d4; }
.st27 .bc-fstrip__item:first-child { padding-left:0; }
.st27 .bc-fstrip__item:last-child { border-right:0; }
.st27 .bc-fstrip__label { color:#143c2c; font-size:15px; margin-bottom:4px; }
.st27 .bc-fstrip__desc { color:#18181b; font-size:12px; line-height:1.5; }
.st27 .bc-fstrip__item:hover { background:#eaf3e9; }
.st27 .bc-cta { padding:30px 0; background:linear-gradient(150deg,#244f3d,#103527); }
.st27 .bc-cta__title { font:600 34px/1.15 Inter,Arial,sans-serif; margin-bottom:8px; color:#fff; }
.st27 .bc-cta__desc { font-size:14px; margin-bottom:18px; color:#fff; }
.st27 .bc-cta .bc-btn { border-radius:4px; padding:10px 22px; font-size:14px; color:#143c2c; }
.st27 :is(a,button):focus-visible { outline:3px solid #568b66; outline-offset:3px; }
@media(max-width:1100px) { .st27 .bc-states-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:768px) {
 .st27 .bc-container { padding-inline:16px; }
 .st27 .bc-hero--states { height:320px; }
 .st27 .bc-hero__content { padding:30px 20px; }
 .st27 .bc-hero h1 { max-width:78%; font-size:38px; }
 .st27 .bc-hero .bc-hero__subtitle { max-width:74%; font-size:15px; }
 .st27 .bc-hero__bg { background-position:65% top; }
 .st27 .bc-stats-bar { grid-template-columns:1fr 1fr; gap:20px 0; }
 .st27 .bc-stat-item:nth-child(2) { border:0; }
 .st27 .bc-stat-item__number { font-size:30px; }
 .st27 .bc-stat-item__label { font-size:12px; }
 .st27 .st27-intro .bc-container>div { grid-template-columns:1fr; gap:16px; font-size:13px!important; }
 .st27 .bc-states-grid { grid-template-columns:1fr 1fr; gap:8px; }
 .st27 .bc-state-card { padding:10px; }
 .st27 .bc-state-card__name { font-size:16px; }
 .st27 .bc-table { min-width:560px; }
 .st27 .bc-table th,.st27 .bc-table td { display:table-cell!important; }
 .st27 .bc-dyk-grid { grid-template-columns:1fr; gap:18px; }
 .st27 .bc-dyk-card { padding:0!important; border:0; }
 .st27 .bc-dyk-card__number { font-size:30px; }
 .st27 .bc-fstrip__inner { grid-template-columns:1fr 1fr; gap:18px; padding-inline:16px; }
 .st27 .bc-fstrip__item { padding:0!important; border:0; }
 .st27 .bc-cta__title { font-size:30px; }
}
@media(prefers-reduced-motion:reduce) { .st27 * { transition:none!important; } }
/* Same height behavior as the approved homepage and Breeders hero. */
@media(max-width:1100px) { .st27 .bc-hero--states { min-height:565px; height:565px; } }
@media(max-width:800px) {
 .st27 .bc-hero--states { min-height:0; height:auto; flex-direction:column; }
 .st27 .bc-hero__content { order:1; padding:50px 28px 20px; }
 .st27 .bc-hero h1,.st27 .bc-hero .bc-hero__subtitle { max-width:none; }
 .st27 .bc-hero__bg { order:2; position:relative; inset:auto; width:100%; height:360px; flex:none; }
 .st27 .bc-hero__bg:after { background:linear-gradient(180deg,#153d2d,transparent 25%); }
}
@media(max-width:520px) {
 .st27 .bc-hero__content { padding:38px 16px 20px; }
 .st27 .bc-hero__bg { height:300px; }
}
