/* v17.52: directory navigation and independent partner detail pages. */
.partner-row .partner-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.partner-row .partner-primary-main{min-width:0}
.partner-row .partner-detail-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 15px;background:#fff;border:1px solid #cdded2;border-radius:10px;color:#174c39;font-weight:700;font-size:13px;white-space:nowrap;text-decoration:none}
.partner-row .partner-detail-link:hover{background:#edf5ef;border-color:#9cbca8}
.partner-detail-link-arrow{font-size:20px;line-height:1}
.partner-detail-page{max-width:1030px;padding-block:clamp(32px,5vw,62px) clamp(48px,7vw,86px)}
.partner-detail-crumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#6b8073;font-size:13px;margin-bottom:30px}
.partner-detail-crumb a{color:#245c44;text-underline-offset:4px}
.partner-detail-crumb a:hover{text-decoration:underline}
.partner-detail-heading{border-bottom:1px solid #dce7df;padding-bottom:25px;margin-bottom:26px}
.partner-detail-heading h1{margin:4px 0 12px;color:#123d31;font-size:clamp(29px,3.6vw,42px);line-height:1.3;letter-spacing:-.035em}
.partner-detail-heading .partner-current{display:inline-flex}
.partner-detail-description{margin:18px 0 0;line-height:1.9;color:#526b5f;max-width:66ch}
.partner-detail-sections{display:grid;gap:0}
.partner-detail-section{display:grid;grid-template-columns:minmax(155px,.32fr) minmax(0,1fr);gap:16px 30px;padding:24px 0;border-bottom:1px solid #e0e8e2}
.partner-detail-section h2{color:#1b4b38;font-size:17px;margin:0;line-height:1.5}
.partner-detail-body{white-space:normal;line-height:1.95;color:#2c473b;overflow-wrap:anywhere}
.partner-detail-note{grid-column:2;margin:6px 0 0;font-size:12px;color:#7b8d80}
.partner-detail-period{display:flex;flex-wrap:wrap;gap:14px;color:#2c473b;margin:0;align-items:center;font-variant-numeric:tabular-nums}
.partner-detail-map{margin-top:28px}
.partner-detail-map a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;background:#103b32;border-radius:9px;color:#fff;font-size:14px;font-weight:650}
.partner-detail-map a:hover{background:#1c5945}
@media(max-width:740px){
 .partner-row .partner-primary{grid-template-columns:1fr;gap:13px}
 .partner-row .partner-detail-link{width:max-content;max-width:100%}
 .partner-detail-section{grid-template-columns:1fr;gap:9px}
 .partner-detail-note{grid-column:1}
 .partner-detail-page{padding-block:25px 60px}
}
