/* Compact partner directory. Links remain usable without JavaScript. */
.bo-main{max-width:1160px}
.bo-intro{max-width:900px}
.bo-intro h1{max-width:760px}
.bo-disclosure{padding:16px 18px;border:1px solid var(--gt-line);border-radius:8px;background:var(--gt-pale);margin:20px 0 0;font-size:13px}
.bo-disclosure p:last-child{margin-bottom:0}
.bo-categories{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 12px}
#main .bo-categories a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--gt-line);border-radius:5px;background:#fff;font-size:13px;font-weight:700;text-decoration:none;text-align:center;line-height:1.4}
#main .bo-categories a:hover{border-color:var(--gt-gold);background:var(--gt-pale)}
.bo-link-note{max-width:900px;color:var(--gt-muted);font-size:13px}
.bo-section{margin-top:30px;scroll-margin-top:155px}
.bo-section>.gt-row{margin-bottom:0}
.bo-section>.gt-row h2{margin-bottom:14px}
.bo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bo-grid.bo-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bo-grid.bo-single{grid-template-columns:1fr}
.bo-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:20px;border:1px solid var(--gt-line);border-radius:8px;background:#fff}
.bo-card>div{min-width:0}
.bo-card h3{font-size:18px}
.bo-card p{max-width:67ch;margin-bottom:0;font-size:14px;color:var(--gt-muted)}
.bo-card .gt-btn{align-self:flex-start;max-width:100%;min-width:0}
.bo-grid.bo-single .bo-card{flex-direction:row;align-items:center;gap:24px}
.bo-grid.bo-single .bo-card>div{flex:1}
.bo-grid.bo-single .bo-card .gt-btn{align-self:center;flex:none}
.bo-card-kind{display:block;margin-bottom:8px;font-size:11px;font-weight:700;color:#7a5c20;letter-spacing:1px;text-transform:uppercase}
.bo-extra-details{border:1px solid var(--gt-line);border-radius:8px;background:var(--gt-pale)}
.bo-extra-details>summary{min-height:52px;padding:17px 20px;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.bo-more-details{margin-top:14px}
.bo-extra-content{padding:0 20px 20px}
.bo-more-details .bo-grid{padding-top:2px}
.bo-extra-content>.bo-link-note{margin-bottom:16px}
.bo-assistance{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-top:32px;border-radius:8px;background:var(--gt-pale)}
.bo-assistance>div{min-width:0;max-width:750px}
.bo-assistance h2{font-size:25px}
.bo-assistance p{margin-bottom:0;font-size:14px}
.bo-assistance>.gt-btn{flex:none;max-width:100%;min-width:0}
.bo-main a:focus-visible,.bo-main summary:focus-visible{outline:3px solid #ae7929;outline-offset:3px}
@media(max-width:900px){.bo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1060px){.bo-section{scroll-margin-top:105px}}
@media(max-width:600px){
  .bo-intro h1{font-size:37px}
  .bo-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
  #main .bo-categories a{padding:10px 9px;font-size:12px}
  .bo-disclosure{padding:15px;font-size:13px}
  .bo-section{margin-top:25px}
  .bo-grid,.bo-grid.bo-two{grid-template-columns:1fr}
  .bo-card{padding:18px}
  .bo-grid.bo-single .bo-card{flex-direction:column;align-items:stretch;gap:16px}
  .bo-grid.bo-single .bo-card .gt-btn{align-self:flex-start}
  .bo-extra-details>summary{padding:16px}
  .bo-extra-content{padding:0 15px 15px}
  .bo-assistance{flex-direction:column;align-items:stretch;gap:16px;padding:18px;margin-top:25px}
  .bo-assistance>.gt-btn{align-self:flex-start}
}
