.v3-body .local-partners { --lp-ink:#163844; --lp-teal:#3F7180; --lp-muted:#586e77; --lp-line:#d6e2e6; --lp-gold:#b49862; width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:52px 0 72px; color:var(--lp-ink); font-family:var(--v3-sans,"Segoe UI",Arial,sans-serif); }
.v3-body .local-partners * { box-sizing:border-box; }
.v3-body .local-partners :is(p,li) { font-size:15px; line-height:1.8; }
.v3-body .local-partners p { margin:0 0 20px; color:var(--lp-muted); }
.v3-body .local-partners .local-partners-kicker { color:var(--lp-teal); font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin:0 0 16px; }
.v3-body .local-partners h1 { max-width:700px; margin:0 0 24px; color:var(--lp-ink); font:400 clamp(36px,4.1vw,54px)/1.12 var(--v3-serif,Georgia,serif); letter-spacing:-.025em; }
.v3-body .local-partners h2 { margin:0 0 18px; color:var(--lp-ink); font:400 clamp(28px,3vw,36px)/1.2 var(--v3-serif,Georgia,serif); letter-spacing:-.02em; }
.v3-body .local-partners h3 { color:var(--lp-ink); font:600 21px/1.35 var(--v3-sans,"Segoe UI",Arial,sans-serif); margin:0 0 16px; letter-spacing:-.015em; }
.v3-body .local-partners-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:clamp(30px,5vw,72px); align-items:start; padding-bottom:48px; border-bottom:1px solid var(--lp-line); }
.v3-body .local-partners-hero__copy { min-width:0; }
.v3-body .local-partners .local-partners-lead { color:#3d5965; font-size:18px; line-height:1.8; }
.v3-body .local-partners-purpose { padding:30px; border:1px solid var(--lp-line); border-top:3px solid var(--lp-gold); border-radius:16px; background:#f5f8f9; }
.v3-body .local-partners-purpose h2 { font-size:29px; }
.v3-body .local-partners-purpose ul { list-style:none; margin:22px 0; padding:0; }
.v3-body .local-partners-purpose li { padding:12px 0; border-bottom:1px solid var(--lp-line); color:var(--lp-ink); }
.v3-body .local-partners-purpose li:first-child { padding-top:0; }
.v3-body .local-partners-purpose li:last-child { border-bottom:0; }
.v3-body .local-partners-purpose p:last-child { font-size:13px; margin:0; }
.v3-body .local-partners a { color:var(--lp-teal); text-decoration:none; }
.v3-body .local-partners .local-partners-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; max-width:100%; padding:14px 24px; border:1px solid var(--lp-teal); border-radius:10px; background:var(--lp-teal); color:#fff; font:600 14px/1.5 var(--v3-sans,"Segoe UI",Arial,sans-serif); cursor:pointer; }
.v3-body .local-partners .local-partners-button:hover { background:#315d6a; border-color:#315d6a; }
.v3-body .local-partners .local-partners-button:disabled { opacity:.6; cursor:not-allowed; }
.v3-body .local-partners :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--lp-teal); outline-offset:4px; }
.v3-body .local-partners-directory { padding:44px 0 52px; }
.v3-body .local-partners-section-heading { margin-bottom:28px; }
.v3-body .local-partners-categories { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
.v3-body .local-partners-categories a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid var(--lp-line); border-radius:9px; font-size:13px; font-weight:600; }
.v3-body .local-partners-categories a:hover { background:#f0f5f6; border-color:var(--lp-teal); }
.v3-body .local-partners-category { margin-bottom:36px; scroll-margin-top:120px; }
.v3-body .local-partners-category:last-child { margin-bottom:0; }
.v3-body .local-partners .local-partners-category-title { margin-bottom:20px; color:var(--lp-teal); font-size:23px; }
.v3-body .local-partners-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.v3-body .local-partners-card { display:flex; flex-direction:column; min-width:0; padding:26px; border:1px solid var(--lp-line); border-radius:16px; background:#fff; }
.v3-body .local-partners-card__identity { display:flex; align-items:center; gap:20px; margin-bottom:24px; }
.v3-body .local-partners-card__identity>div { min-width:0; }
.v3-body .local-partners-card__identity img { flex-shrink:0; width:72px; height:72px; object-fit:contain; border:1px solid #e6edef; border-radius:9px; padding:8px; background:#fff; }
.v3-body .local-partners .local-partners-card__activity { color:var(--lp-teal); font-size:11px; font-weight:600; margin:0 0 8px; }
.v3-body .local-partners-card h4 { margin:0; color:var(--lp-ink); font:600 23px/1.3 var(--v3-sans,"Segoe UI",Arial,sans-serif); letter-spacing:-.02em; overflow-wrap:anywhere; }
.v3-body .local-partners .local-partners-card__area { margin:0 0 16px; font-size:13px; overflow-wrap:anywhere; }
.v3-body .local-partners-card__area span { display:block; margin-bottom:3px; font-size:11px; color:#788b93; }
.v3-body .local-partners-card__description { white-space:pre-line; overflow-wrap:anywhere; }
.v3-body .local-partners-card__footer { display:flex; flex-wrap:wrap; gap:12px 18px; justify-content:space-between; align-items:center; margin-top:auto; padding-top:18px; border-top:1px solid var(--lp-line); }
.v3-body .local-partners-site { display:inline-flex; align-items:center; min-height:44px; font-size:13px; font-weight:600; }
.v3-body .local-partners-sponsored { color:#766039; font-size:11px; }
.v3-body .local-partners-empty { max-width:850px; padding:30px; border:1px solid var(--lp-line); border-radius:14px; background:#f7fafb; }
.v3-body .local-partners-empty p:last-child { margin:0; }
.v3-body .local-partners-application { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:clamp(30px,5vw,64px); padding-top:44px; border-top:1px solid var(--lp-line); scroll-margin-top:120px; }
.v3-body .local-partners-application__intro,.v3-body .local-partners-application__body { min-width:0; }
.v3-body .local-partners-application__note { margin-top:30px; padding-left:20px; border-left:2px solid var(--lp-gold); }
.v3-body .local-partners-application__note h3 { font-size:18px; }
.v3-body .local-partners-application__note p { font-size:13px; }
.v3-body .local-partners-form { position:relative; padding:28px; border:1px solid var(--lp-line); border-radius:16px; background:#fff; scroll-margin-top:120px; }
.v3-body .local-partners-form fieldset { min-width:0; margin:0 0 28px; padding:0 0 28px; border:0; border-bottom:1px solid var(--lp-line); }
.v3-body .local-partners-form fieldset:last-of-type { margin-bottom:24px; padding-bottom:0; border-bottom:0; }
.v3-body .local-partners-form legend { margin-bottom:22px; padding:0; color:var(--lp-ink); font-size:21px; font-weight:600; line-height:1.35; }
.v3-body .local-partners-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.v3-body .local-partners-field { min-width:0; margin-bottom:22px; }
.v3-body .local-partners-field--full { grid-column:1/-1; }
.v3-body .local-partners-field label { display:block; color:var(--lp-ink); font-size:13px; font-weight:600; line-height:1.5; margin-bottom:8px; }
.v3-body .local-partners-field :is(input,select,textarea) { display:block; box-sizing:border-box; width:100%; min-width:0; min-height:48px; margin:0; padding:12px 13px; border:1px solid #bacdd4; border-radius:9px; background:#fff; color:var(--lp-ink); font:400 16px/1.5 var(--v3-sans,"Segoe UI",Arial,sans-serif); }
.v3-body .local-partners-field textarea { resize:vertical; }
.v3-body .local-partners-field input[type=file] { padding:10px; font-size:13px; }
.v3-body .local-partners-field [aria-invalid=true] { border-color:#a14c3e; }
.v3-body .local-partners .local-partners-form-help { color:#70838b; font-size:12px; line-height:1.7; margin:9px 0 0; }
.v3-body .local-partners-form>p.local-partners-form-help { margin:0 0 28px; }
.v3-body .local-partners-consent { display:flex; align-items:flex-start; gap:12px; color:var(--lp-muted); font-size:13px; line-height:1.7; }
.v3-body .local-partners-consent input { width:18px; height:18px; margin:3px 0 0; flex-shrink:0; accent-color:var(--lp-teal); }
.v3-body .local-partners .local-partners-privacy { margin:16px 0 0; font-size:12px; line-height:1.7; }
.v3-body .local-partners .local-partners-error { margin:8px 0 0; color:#a14c3e; font-size:12px; }
.v3-body .local-partners-notice { padding:20px; border:1px solid var(--lp-line); border-radius:12px; margin-bottom:22px; font-size:14px; line-height:1.7; }
.v3-body .local-partners-notice--success { background:#f1f7f4; border-color:#bdd8ca; color:#375b49; }
.v3-body .local-partners-notice--error { border-color:#dbb7ae; background:#fff9f7; }
.v3-body .local-partners-notice h3 { font-size:18px; }
.v3-body .local-partners-notice ul { margin:0; padding-left:20px; }
.v3-body .local-partners-honeypot,.v3-body .local-partners-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; clip-path:inset(50%); border:0; }
@media(max-width:950px) {
  .v3-body .local-partners-hero { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:28px; }
  .v3-body .local-partners-purpose { padding:24px; }
  .v3-body .local-partners-application { grid-template-columns:minmax(0,1fr); gap:30px; }
  .v3-body .local-partners-application__intro { max-width:760px; }
}
@media(max-width:680px) {
  .v3-body .local-partners { width:calc(100% - 32px); padding:32px 0 48px; }
  .v3-body .local-partners-hero { grid-template-columns:minmax(0,1fr); padding-bottom:32px; }
  .v3-body .local-partners h1 { font-size:36px; }
  .v3-body .local-partners .local-partners-lead { font-size:17px; }
  .v3-body .local-partners-purpose { padding:24px; }
  .v3-body .local-partners-directory { padding:32px 0 36px; }
  .v3-body .local-partners-cards { grid-template-columns:minmax(0,1fr); gap:16px; }
  .v3-body .local-partners-card { padding:22px; }
  .v3-body .local-partners-card__identity { gap:16px; }
  .v3-body .local-partners-card__identity img { width:60px; height:60px; }
  .v3-body .local-partners-card h4 { font-size:21px; }
  .v3-body .local-partners-empty { padding:24px; }
  .v3-body .local-partners-application { padding-top:32px; scroll-margin-top:100px; }
  .v3-body .local-partners-category { scroll-margin-top:100px; }
  .v3-body .local-partners-form { padding:24px 18px; scroll-margin-top:100px; }
  .v3-body .local-partners-form-grid { grid-template-columns:minmax(0,1fr); }
  .v3-body .local-partners-field--full { grid-column:auto; }
  .v3-body .local-partners-form>.local-partners-button { width:100%; }
}
