.kbacr2-public{--navy:#122842;--muted:#5c7087;--gold:#d9b777;max-width:1160px;margin:22px auto 60px;color:var(--navy)}.kbacr2-public *{box-sizing:border-box}.kbacr2-public header{border-radius:17px;background:linear-gradient(125deg,#10243f,#1b4667);padding:36px 40px;color:white}.kbacr2-public header span{color:var(--gold);font-size:11px;letter-spacing:.15em;font-weight:800}.kbacr2-public header h2{color:#fff;font-size:clamp(25px,3vw,38px);margin:10px 0}.kbacr2-public header p{max-width:760px;line-height:1.6;color:#e0e9f2}.kbacr2-public header a{color:#f7dba7;font-weight:700}.kbacr2-filter{margin:22px 0;background:#f6f8fb;border:1px solid #e1e9f1;border-radius:12px;display:flex;align-items:end;flex-wrap:wrap;gap:15px;padding:20px}.kbacr2-filter label{display:grid;gap:7px;color:#30445c;font-weight:700}.kbacr2-public input:not([type=checkbox]),.kbacr2-public select{min-height:43px;border-radius:9px;border:1px solid #cbd9e5;padding:8px 12px;background:white;font:inherit;max-width:100%}.kbacr2-public button,.kbacr2-button{display:inline-flex;padding:11px 17px;border:0;border-radius:9px;background:#d2ab67!important;color:#142842!important;font-weight:800;cursor:pointer;text-decoration:none;min-height:43px;align-items:center}.kbacr2-public button:hover,.kbacr2-button:hover{background:#e0c187!important}.kbacr2-count{color:var(--muted);font-size:13px;margin:15px 0}.kbacr2-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:15px}.kbacr2-card{border:1px solid #dce6ee;border-radius:14px;padding:23px;background:white;box-shadow:0 5px 18px rgba(13,41,67,.04)}.kbacr2-cardhead{display:flex;align-items:start;gap:16px;justify-content:space-between}.kbacr2-cardhead small{color:#98773f;font-weight:800;font-size:12px}.kbacr2-card h3{font-size:21px;margin:9px 0;color:#183b59}.kbacr2-cardhead strong{background:#eff4f9;border-radius:8px;padding:9px 11px;white-space:nowrap;font-size:13px}.kbacr2-card p{font-size:13px;line-height:1.6;color:#5b6f84}.kbacr2-card a{color:#22577c}.kbacr2-apply{display:grid;gap:12px;margin-top:18px;border-top:1px solid #e2e9ef;padding-top:16px}.kbacr2-apply>label:not(.kbacr2-check){display:grid;gap:8px;font-size:12px;font-weight:700}.kbacr2-check{display:flex;gap:8px;align-items:start;font-size:12px;line-height:1.5}.kbacr2-check input{margin-top:3px}.kbacr2-apply button{justify-self:start}.kbacr2-warning{border:1px solid #e6d0a0;background:#fff9ec;padding:16px;border-radius:10px}.kbacr2-disclaimer{font-size:12px;color:#6c7d8d;margin-top:26px;line-height:1.6}.kbacr2-pagination{display:flex;gap:8px;margin:24px 0}.kbacr2-pagination a{padding:9px 14px;border:1px solid #d4dfe9;border-radius:7px}.kbacr2-pagination a[aria-current]{background:#153a5a;color:white}@media(max-width:600px){.kbacr2-public header{padding:25px}.kbacr2-filter{padding:15px}.kbacr2-card{padding:18px}.kbacr2-cardhead{flex-direction:column;gap:5px}}
.kbacr2-territories{margin:16px 0 25px;border:1px solid #e1e8f0;border-radius:13px;padding:20px;background:#f7fafc}.kbacr2-territories>strong{display:block;margin-bottom:14px}.kbacr2-territories>div{display:flex;gap:8px;flex-wrap:wrap}.kbacr2-territories a{display:grid;text-align:center;min-width:63px;padding:8px 10px;background:#fff;border:1px solid #dbe5ee;border-radius:8px;color:#183b59;text-decoration:none;font-size:14px;font-weight:800}.kbacr2-territories a small{font-size:10px;color:#6b7a8b;font-weight:500}.kbacr2-territories a[aria-current]{border-color:#b39055;box-shadow:inset 0 0 0 1px #b39055}

.kbacr2-mine{margin:22px 0;border:1px solid #d8e5ee;border-radius:14px;background:#f7fafc;padding:20px}.kbacr2-mine h3{color:#183b59;margin:0 0 13px;font-size:20px}.kbacr2-mine-scroll{overflow-x:auto}.kbacr2-mine table{width:100%;border-collapse:collapse;min-width:570px}.kbacr2-mine th,.kbacr2-mine td{padding:12px 10px;border-bottom:1px solid #dbe6ee;text-align:left;font-size:13px}.kbacr2-mine th{color:#465d74}.kbacr2-mine button{font-size:12px;padding:8px 12px;min-height:35px}

/* V2.3: interactive, server-rendered reference map. No external map scripts or new directory data. */
.kbacr3-results-anchor{scroll-margin-top:24px}
.kbacr3-map{margin:20px 0 28px;border:1px solid #dce5eb;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(14,39,66,.06);overflow:hidden}
.kbacr3-map-header{padding:24px 28px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.kbacr3-map-header small{color:#a17d3b;letter-spacing:.12em;font-weight:800;font-size:11px}
.kbacr3-map-header h3{font-size:24px;color:#153753;margin:6px 0 8px}
.kbacr3-map-header p{color:#556c81;font-size:14px;margin:0}
.kbacr3-map-stats{display:flex;gap:10px;flex-wrap:wrap}.kbacr3-map-stats span{background:#f1f5f9;border-radius:10px;padding:10px 12px;font-size:12px;color:#486075}.kbacr3-map-stats b{font-size:19px;color:#193954}
.kbacr3-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(235px,.75fr);gap:20px;padding:10px 25px 25px}
.kbacr3-map-stage{position:relative;width:100%;aspect-ratio:640/550;max-width:640px;background:#f7fafc;border:1px solid #e5edf3;border-radius:15px;overflow:hidden}
.kbacr3-map-outline{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}
.kbacr3-map-pin{position:absolute;transform:translate(-50%,-50%);min-width:27px;min-height:27px;display:flex;align-items:center;justify-content:center;background:#267e88;color:#fff!important;text-decoration:none!important;border:2px solid #fff;border-radius:99px;font-size:10px;font-weight:800;padding:3px 4px;box-shadow:0 2px 7px #163e5666;z-index:1}
.kbacr3-map-pin.is-full{background:#a36c34}.kbacr3-map-pin.is-selected{outline:3px solid #152d46;z-index:3}.kbacr3-map-pin:hover,.kbacr3-map-pin:focus-visible{transform:translate(-50%,-50%) scale(1.35);outline:3px solid #d9b777;z-index:5}
.kbacr3-map-panel{display:flex;flex-direction:column;gap:13px;padding:10px 0;color:#28455f}
.kbacr3-map-panel h4{margin:4px 0 0;font-size:17px}.kbacr3-map-panel p{line-height:1.6;font-size:13px;margin:0}
.kbacr3-map-legend{display:grid;gap:10px}.kbacr3-map-legend span{display:flex;align-items:center;gap:8px;font-size:12px}
.kbacr3-map-legend i{display:inline-block;flex:none;width:14px;height:14px;border-radius:4px;background:#267e88}.kbacr3-map-legend i.is-full{background:#a36c34}.kbacr3-map-legend i.is-none{background:#dfe8ed;border:1px solid #aec0cc}
.kbacr3-map-overseas{display:flex;gap:7px;flex-wrap:wrap}.kbacr3-map-overseas a{display:block;border:1px solid #a1c9ca;border-radius:8px;padding:8px;text-decoration:none;color:#1d4b57;font-size:12px;background:#eaf7f6}.kbacr3-map-overseas a.is-full{background:#fff3e5;border-color:#d9ac71}.kbacr3-map-overseas a[aria-current]{outline:2px solid #203b5c}
.kbacr3-map-note{font-size:11px!important;color:#63788b}.kbacr3-map-empty{background:#edf4f8;padding:10px;border-radius:8px}
@media(max-width:800px){.kbacr3-map-layout{grid-template-columns:1fr}.kbacr3-map-stage{margin:0 auto}.kbacr3-map-header{padding:20px 18px}.kbacr3-map-layout{padding:5px 15px 20px}}
@media(max-width:400px){.kbacr3-map-pin{min-width:23px;min-height:23px;font-size:9px;padding:2px}}

/* V2.4: Personal portfolio integrated with the existing network page; no separate client directory. */
.kbacr4-personal{margin:22px 0;padding:24px;border:1px solid #b7c9d7;border-radius:16px;background:linear-gradient(130deg,#eff5fa,#fff)}
.kbacr4-personal-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.kbacr4-personal-heading small{font-weight:800;color:#9a7339;letter-spacing:.1em;font-size:11px}
.kbacr4-personal-heading h3{margin:6px 0;color:#193c59;font-size:23px}
.kbacr4-personal-heading p{margin:6px 0;color:#526b80;font-size:14px}
.kbacr4-personal-link{display:inline-block;padding:10px 15px;border:1px solid #a7c3d3;border-radius:10px;color:#174a68;font-weight:700;background:white;text-decoration:none}
.kbacr4-personal-stats{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.kbacr4-personal-stats span{padding:10px 12px;background:white;border:1px solid #dfe8ee;border-radius:10px;font-size:12px;color:#456178}.kbacr4-personal-stats b{font-size:20px;color:#173a58;margin-right:3px}
.kbacr4-personal-content h4{margin:18px 0 10px;color:#1a3e5a;font-size:16px}
.kbacr4-personal-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px}
.kbacr4-personal-place{background:#fff;padding:14px;border:1px solid #dce7ec;border-radius:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}
.kbacr4-personal-place>a{font-weight:700;color:#1c5578}.kbacr4-personal-place>strong{color:#193c58}
.kbacr4-state{display:inline-block;white-space:normal;border:1px solid #ccd9e0;background:#eef3f7;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;color:#28465b}
.kbacr4-state.is-partner{background:#dff3ee;border-color:#80baa5;color:#205b4c}.kbacr4-state.is-pending{background:#eef4ff;border-color:#9ebee5;color:#285789}.kbacr4-state.is-waiting{background:#fff2dd;border-color:#e3bf75;color:#76531a}.kbacr4-state.is-suspended,.kbacr4-state.is-rejected{background:#fff0ec;border-color:#e7a79e;color:#8e4138}
.kbacr4-mine-checkbox{display:flex!important;align-items:center;gap:8px!important;padding-bottom:12px}.kbacr4-mine-checkbox input{accent-color:#1c587a;width:18px;height:18px}
.kbacr4-map-mine{font-weight:700;color:#1a5874!important}.kbacr3-map-pin.is-mine{outline:3px solid #1b3958;z-index:4}.kbacr3-map-pin.is-mine.is-candidate{outline-style:dashed}
.kbacr3-map-overseas.is-mine{box-shadow:inset 0 0 0 2px #1b3958}
.kbacr2-card.kbacr4-owned{border-color:#9ebccf;box-shadow:0 6px 23px rgba(25,83,120,.12)}.kbacr2-card.kbacr4-focused{outline:3px solid #d2ab67;scroll-margin-top:20px}
.kbacr4-card-label{background:#eaf4f7;border-radius:7px;padding:9px 12px;color:#1e5872!important;font-weight:700}.kbacr4-filter-context{font-size:13px;color:#476177}
.kbacr4-personal-content .kbacr2-mine-scroll table{min-width:610px}.kbacr4-personal-content .kbacr2-mine-scroll form{display:inline-flex;margin:4px}
@media(max-width:600px){.kbacr4-personal{padding:16px}.kbacr4-personal-heading h3{font-size:20px}}

/* V3.0 — local-first commerce without a second directory */
.kbacr3-growth{max-width:1160px;margin:28px auto 65px;border:1px solid #dae6ee;background:#f8fafc;border-radius:18px;padding:clamp(18px,3vw,34px);color:#203d55}
.kbacr3-growth h2,.kbacr3-growth h3,.kbacr3-growth h4{color:#153a57}
.kbacr3-growth form{display:grid;gap:12px;max-width:730px}
.kbacr3-growth label{display:grid;gap:6px;font-weight:700;font-size:13px}
.kbacr3-growth label input,.kbacr3-growth label select,.kbacr3-growth textarea{max-width:100%;width:100%;min-height:42px;border:1px solid #bfcedb;border-radius:9px;padding:10px 12px;color:#183b58;background:white;font:inherit}
.kbacr3-growth form button{justify-self:start;background:#d4ad70;color:#152f49;border:0;border-radius:9px;padding:12px 19px;font-weight:800;cursor:pointer}
.kbacr3-growth>div,.kbacr3-growth>section,.kbacr3-growth>aside{padding-top:22px;margin-top:25px;border-top:1px solid #dce6ee}
.kbacr3-growth .kbacr3-consent{display:flex;flex-direction:row;gap:9px;align-items:start;font-weight:500;line-height:1.5}
.kbacr3-growth .kbacr3-consent input{width:18px;min-height:18px;margin-top:3px}
.kbacr3-growth .kbacr3-honeypot{position:absolute;left:-10000px;opacity:0}
.kbacr3-sector-matches{list-style:none;padding:0;display:grid;gap:8px}.kbacr3-sector-matches li{padding:10px;background:#fff;border:1px solid #e0e8ef;border-radius:8px}
.kbacr3-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:13px}.kbacr3-cardgrid article,.kbacr3-campaigns article{background:white;border:1px solid #d9e5ed;padding:17px;border-radius:12px;overflow-wrap:anywhere}
.kbacr3-official-badge{display:inline-block;background:#1a3654;color:#f4d49a!important;padding:9px 16px;border-radius:999px;font-weight:800;text-decoration:none!important}
@media(max-width:620px){.kbacr3-growth{margin:16px 10px}.kbacr3-growth form button{width:100%}}


/* V3.1.0 — parcours compact / empty-network onboarding. No JS and no new WordPress page. */
body.kbacr31-network-page .wp-block-post-title,
body.kbacr31-network-page .entry-header .entry-title,
body.kbacr31-network-page h1.entry-title {
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.13!important;
  letter-spacing:-.035em;
  max-width:1000px;
  margin:clamp(16px,3vw,36px) auto 18px!important;
  text-wrap:balance;
}
.kbacr31-shell {
  width:min(1200px,calc(100vw - 40px));
  max-width:none;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}
.kbacr31-shell *, .kbacr31-shell *::before,.kbacr31-shell *::after {box-sizing:border-box}
.kbacr31-shell.kbacr2-public {margin-top:12px;margin-bottom:16px}
.kbacr31-shell.kbacr3-growth {margin-top:18px;margin-bottom:35px}
.kbacr2-public .kbacr31-hero {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,34px);border-radius:16px}
.kbacr2-public .kbacr31-hero-copy {max-width:690px;min-width:0}
.kbacr2-public .kbacr31-hero h2 {font-size:clamp(23px,2.4vw,32px);line-height:1.16;letter-spacing:-.02em;margin:10px 0}
.kbacr2-public .kbacr31-hero p {font-size:14px;line-height:1.58;margin:0 0 9px}
.kbacr31-hero-actions {display:flex;flex-direction:column;gap:10px;min-width:215px;align-items:stretch}
.kbacr2-public header .kbacr31-main-cta,.kbacr2-public header .kbacr31-alt-cta {display:block;text-align:center;border-radius:9px;padding:11px 15px;font-weight:800;text-decoration:none;line-height:1.3}
.kbacr2-public header .kbacr31-main-cta {color:#132d47;background:#e7c185}
.kbacr2-public header .kbacr31-alt-cta {color:#fff;border:1px solid #7d9baf;background:#ffffff14}
.kbacr31-quicknav{display:flex;gap:7px;flex-wrap:wrap;padding:11px 1px 3px;margin:0 0 6px}
.kbacr31-quicknav a {border:1px solid #d9e4ed;border-radius:999px;padding:8px 12px;background:#fff;text-decoration:none;color:#25435c;font-size:12px;font-weight:750}
.kbacr31-quicknav a:hover,.kbacr31-quicknav a:focus-visible{border-color:#c39d66;background:#fffaf1;color:#213d57}
.kbacr2-public .kbacr4-personal {margin:14px 0;padding:20px}
.kbacr2-public .kbacr4-personal-heading h3 {font-size:clamp(18px,2vw,22px)}
.kbacr2-public .kbacr4-personal-stats {margin:12px 0}
.kbacr2-public .kbacr2-filter {margin:14px 0;padding:15px;gap:10px 14px}
.kbacr2-public .kbacr2-count {margin:9px 0}
.kbacr2-public .kbacr3-map {margin:12px 0 18px}
.kbacr2-public .kbacr3-map-layout {grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);padding:8px 19px 20px;gap:20px}
.kbacr2-public .kbacr3-map-stage {aspect-ratio:640/500;max-width:none}
.kbacr2-public .kbacr3-map-header {padding:19px 22px 10px}
.kbacr2-public .kbacr3-map-header h3 {font-size:clamp(20px,2.2vw,25px)}
.kbacr3-growth>.kbacr31-section-heading {padding-top:0;margin-top:0;border:0}
.kbacr31-section-heading>span {color:#9a743d;font-weight:800;font-size:11px;letter-spacing:.12em}
.kbacr31-section-heading h2 {font-size:clamp(21px,2.2vw,27px);line-height:1.2;margin:7px 0}
.kbacr31-section-heading p {font-size:14px;line-height:1.6;margin:0 0 14px}
.kbacr31-shell.kbacr3-growth {padding:clamp(18px,3vw,30px)}
.kbacr3-growth .kbacr3-search-form {display:flex;align-items:end;gap:11px;max-width:670px;flex-wrap:wrap}
.kbacr3-growth .kbacr3-search-form label {flex:1 1 190px}
.kbacr3-growth .kbacr3-search-form button {min-height:43px;white-space:nowrap}
.kbacr3-growth #kbacr3-request form {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kbacr3-growth #kbacr3-request form .kbacr3-consent {grid-column:1/-1}
.kbacr3-growth #kbacr3-request form .kbacr3-honeypot {position:absolute;left:-10000px}
.kbacr3-growth #kbacr3-request form button {grid-column:1/-1}
.kbacr31-empty,.kbacr31-request-empty,.kbacr31-filter-empty,.kbacr31-search-empty {border:1px solid #d5e2ec;background:#f1f6fa;border-radius:12px;padding:17px;color:#21445d}
.kbacr31-empty strong {display:block;font-size:18px}
.kbacr31-empty p,.kbacr31-request-empty p {margin:8px 0 12px;line-height:1.55}
.kbacr31-setup-link {display:inline-flex;padding:9px 12px;border-radius:9px;text-decoration:none;font-weight:800;background:#173d5a;color:#fff!important}
.kbacr3-map-empty strong {display:block;margin-bottom:5px}
.kbacr31-shell #kbacr3-map-heading,.kbacr31-shell #kbacr2-results,
.kbacr31-shell #kbacr4-my,.kbacr31-shell #kbacr3-request, .kbacr31-shell#kbacr3-search {scroll-margin-top:110px}
@media(max-width:850px){
  .kbacr2-public .kbacr31-hero {flex-direction:column;align-items:stretch}
  .kbacr31-hero-actions {flex-direction:row;min-width:0;flex-wrap:wrap}
  .kbacr31-hero-actions a {flex:1 1 200px}
  .kbacr2-public .kbacr3-map-layout {grid-template-columns:1fr}
  .kbacr2-public .kbacr3-map-stage {max-width:700px;margin:0 auto}
}
@media(max-width:620px){
  .kbacr31-shell{width:calc(100vw - 24px)}
  .kbacr31-shell.kbacr3-growth {margin-top:12px}
  .kbacr31-hero-actions {flex-direction:column}
  .kbacr31-quicknav {overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:12px}
  .kbacr2-public .kbacr3-map-header {padding:17px 14px 8px}
  .kbacr2-public .kbacr3-map-layout {padding:7px 12px 17px}
  .kbacr3-growth .kbacr3-search-form button {width:100%}
  .kbacr3-growth #kbacr3-request form {grid-template-columns:1fr}
}
