/* PROJECT HOOKS ARE [data-gbc~="..."], NOT CLASSES.
   A GenerateBlocks block owns its own class attribute, so a project class passed alongside it was
   emitted as a SECOND class attribute and dropped by every HTML parser. 326 blocks across the 26
   patterns lost their hook that way - 112 gbp-reveal, 55 gbp-stack-cinematic, 69 topaba-lede -
   which means the reveal system, the count-up and the lede type were all shipping switched off,
   on every page, while every source-level check reported them present.
   [data-gbc~="x"] has the same specificity as .x (0,1,0) and ~= matches one item of a
   space-separated list, so these selectors behave exactly as the class selectors did. */
.topaba-shell-footer a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.topaba-shell-footer{padding:56px 24px 22px;color:var(--contrast);background:var(--base);border-top:1px solid var(--contrast-3)}.topaba-shell-footer__inner{display:grid;width:min(100%,1240px);grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(130px,.65fr));gap:32px;margin-inline:auto}.topaba-shell-footer h2,.topaba-shell-footer h3{margin:0 0 12px}.topaba-shell-footer h2{font-size:26px}.topaba-shell-footer h3{font-size:15px}.topaba-shell-footer p{max-width:420px;color:var(--contrast-2)}.topaba-shell-footer ul{margin:0;padding:0;list-style:none}.topaba-shell-footer li{margin:7px 0}.topaba-shell-footer a{color:var(--contrast);text-underline-offset:3px}.topaba-shell-footer__base{display:flex;width:min(100%,1240px);gap:24px;align-items:center;justify-content:space-between;margin:36px auto 0;padding-top:20px;border-top:1px solid var(--contrast-3);font-size:13px}.topaba-shell-footer__base p{margin:0}
@media (max-width:1023px){.topaba-shell-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.topaba-shell-footer__inner>div:first-child{grid-column:1/-1}}
@media (max-width:767px){.topaba-shell-footer{padding-inline:16px}.topaba-shell-footer__inner{grid-template-columns:1fr}.topaba-shell-footer__inner>div:first-child{grid-column:auto}.topaba-shell-footer__base{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){.topaba-shell-footer *,.topaba-shell-prefooter *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
.topaba-results{background:var(--base-2);color:var(--contrast);font-size:17px;line-height:1.65}
.topaba-results *{box-sizing:border-box}
.topaba-results__shell{width:min(100% - 32px,1240px);margin-inline:auto}
.topaba-results__hero{padding:clamp(48px,7vw,88px) 0;background:var(--base);border-bottom:1px solid var(--contrast-3)}

.topaba-results h1{max-width:900px;margin:0 0 16px;font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.025em}
.topaba-results__lede{max-width:760px;margin:0 0 32px;color:var(--contrast-2);font-size:clamp(17px,2vw,20px)}
.topaba-results__search{display:grid;grid-template-columns:minmax(280px,2fr) minmax(120px,.55fr) minmax(150px,.65fr) auto;gap:12px;align-items:end;padding:20px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 30px rgba(22,51,44,.07)}
.topaba-results__facet{min-width:0}
.topaba-results label{display:block;margin-bottom:6px;font-size:14px;font-weight:700}
.topaba-results input,.topaba-results select{width:100%;min-height:48px;padding:10px 12px;color:var(--contrast);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:8px;font:inherit}
.topaba-results__hint{display:block;margin-top:4px;color:var(--contrast-2);font-size:12px}
.topaba-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--contrast-3);border-radius:8px;font-weight:750;line-height:1.25;text-decoration:none;cursor:pointer}
.topaba-button--primary{color:var(--base-3);background:var(--accent);border-color:var(--accent)}
.topaba-button--primary:hover{background:var(--accent-2);border-color:var(--accent-2)}
.topaba-button--quiet{color:var(--accent);background:var(--base-3)}
.topaba-button--quiet:hover{background:var(--base);border-color:var(--accent)}
.topaba-results :where(a,button,input,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.topaba-results__body{padding:clamp(48px,7vw,80px) 0}
.topaba-results__toolbar{display:flex;gap:32px;align-items:end;justify-content:space-between;margin-bottom:20px}
.topaba-results__toolbar h2{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.18}
.topaba-results__status{margin:8px 0 0;color:var(--contrast-2);font-size:14px}
.topaba-results__sort{display:grid;grid-template-columns:auto minmax(170px,1fr) auto;gap:8px;align-items:end}
.topaba-results__applied{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 20px;padding:12px 16px;background:var(--base);border-radius:12px}
.topaba-results__filter-chips{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.topaba-results__filter-chips li{display:inline-flex;min-width:0;align-items:center;gap:6px;padding:5px 6px 5px 10px;color:var(--contrast);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:999px;font-size:13px}
.topaba-results__filter-chips li span{min-width:0;overflow-wrap:anywhere}
.topaba-results__filter-chips a,.topaba-results__clear{display:inline-flex;min-height:44px;align-items:center;padding:7px 10px;color:var(--accent);font-weight:750;text-underline-offset:3px}
.topaba-results__clear{flex:0 0 auto}
.topaba-results__list{display:grid;gap:20px;margin:0;padding:0;list-style:none;counter-reset:none}
.topaba-results__item{margin:0}
.topaba-provider-card{padding:clamp(20px,3vw,30px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 30px rgba(22,51,44,.07)}
.topaba-provider-card[data-sponsored="true"]{border-top:4px solid var(--highlight)}
.topaba-provider-card__identity{display:flex;gap:18px;align-items:flex-start}
.topaba-provider-card__logo{width:72px;height:72px;flex:0 0 72px;object-fit:contain;border:1px solid var(--contrast-3);border-radius:12px;background:var(--base-3)}
.topaba-provider-card__logo--fallback{display:grid;place-items:center;color:var(--accent);background:var(--base);font-size:30px;font-weight:800}
.topaba-provider-card h3{margin:0 0 5px;font-size:clamp(22px,2.5vw,28px);line-height:1.2}
.topaba-provider-card h3 a{color:var(--contrast);text-decoration-thickness:1px;text-underline-offset:4px}
.topaba-provider-card__location,.topaba-provider-card__description{margin:0;color:var(--contrast-2)}
.topaba-provider-card__disclosure{display:inline-block;margin:0 0 7px;padding:3px 8px;color:var(--contrast);background:var(--base);border-radius:999px;font-size:12px;font-weight:750}
.topaba-provider-card__trust,.topaba-provider-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.topaba-provider-card__trust li,.topaba-provider-card__tags li{padding:5px 9px;background:var(--base);border-radius:999px;font-size:13px}
.topaba-provider-card__source{margin:5px 0 0;color:var(--contrast-2);font-size:12px}
.topaba-provider-card__evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid var(--contrast-3)}
.topaba-provider-card__evidence p{margin:0}
.topaba-provider-card__meta{display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding:12px 14px;color:var(--contrast-2);background:var(--base);border-radius:12px;font-size:13px}
.topaba-provider-card__meta p{margin:0}
.topaba-provider-card__actions,.topaba-results__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.topaba-results__empty{padding:clamp(28px,6vw,64px);text-align:center;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px}
.topaba-results__empty-mark{display:grid;width:64px;height:64px;place-items:center;margin:0 auto 18px;color:var(--accent);background:var(--base);border-radius:50%;font-size:24px;font-weight:800}
.topaba-results__empty h3{margin:0 0 8px;font-size:28px}.topaba-results__empty p{max-width:680px;margin:0 auto}.topaba-results__empty .topaba-results__actions{justify-content:center}
.topaba-results__pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:32px}.topaba-results__pagination :where(a,span){padding:9px 13px;border:1px solid var(--contrast-3);border-radius:8px}
.topaba-results__methodology{display:grid;grid-template-columns:1fr 1.2fr auto;gap:28px;align-items:center;margin-top:48px;padding:clamp(22px,4vw,36px);background:var(--base);border-radius:12px}.topaba-results__methodology h2,.topaba-results__methodology p{margin:0}
@media (max-width:1023px){.topaba-results__search{grid-template-columns:repeat(2,minmax(0,1fr))}.topaba-results__search-primary,.topaba-results__search .topaba-button{grid-column:1/-1}.topaba-results__methodology{grid-template-columns:1fr 1fr}.topaba-results__methodology .topaba-button{grid-column:1/-1;justify-self:start}}
@media (max-width:767px){.topaba-results__shell{width:min(100% - 32px,1240px)}.topaba-results__search{grid-template-columns:1fr}.topaba-results__search-primary,.topaba-results__search .topaba-button{grid-column:auto}.topaba-results__toolbar{display:block}.topaba-results__sort{grid-template-columns:1fr;margin-top:20px}.topaba-results__applied,.topaba-provider-card__meta{align-items:flex-start;flex-direction:column}.topaba-results__filter-chips{width:100%}.topaba-results__clear{width:100%;justify-content:center}.topaba-provider-card__evidence,.topaba-results__methodology{grid-template-columns:1fr}.topaba-results__methodology .topaba-button{grid-column:auto}.topaba-provider-card__identity{gap:12px}.topaba-provider-card__logo{width:56px;height:56px;flex-basis:56px}.topaba-provider-card__actions .topaba-button{width:100%}}
@media (prefers-reduced-motion:reduce){.topaba-results *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
.topaba-profile{background:var(--base-2);color:var(--contrast);font-size:17px;line-height:1.65}.topaba-profile *{box-sizing:border-box}.topaba-profile__shell{width:min(100% - 32px,1240px);margin-inline:auto}.topaba-profile__hero,.topaba-profile__system{padding:clamp(48px,7vw,88px) 0;background:var(--base);border-bottom:1px solid var(--contrast-3)}.topaba-profile__hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:clamp(28px,5vw,72px);align-items:start}.topaba-profile h1{max-width:820px;margin:0 0 16px;font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.025em}.topaba-profile__lede{max-width:760px;margin:0 0 22px;color:var(--contrast-2);font-size:clamp(17px,2vw,20px)}.topaba-profile__disclosure{display:inline-block;margin:0 0 12px;padding:4px 9px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:999px;font-size:12px;font-weight:750}.topaba-profile__trust{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 10px;padding:0;list-style:none}.topaba-profile__trust li{padding:6px 10px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:999px;font-size:13px}.topaba-profile__action-card{position:sticky;top:24px;padding:26px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 30px rgba(22,51,44,.07)}.topaba-profile__action-card .topaba-button{display:flex;width:100%;margin-top:10px;text-align:center}.topaba-profile__peer-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.topaba-profile__peer-list li{padding-bottom:10px;border-bottom:1px solid var(--contrast-3)}.topaba-profile__peer-list li:last-child{border-bottom:0}.topaba-profile__peer-list span{display:block;color:var(--contrast-2);font-size:14px}.topaba-profile__freshness{color:var(--contrast-2);font-size:14px}.topaba-profile__ask-list{margin:0;padding-left:20px}.topaba-profile__ask-list li{margin-bottom:10px}.topaba-provider-hub__count-line{margin:6px 0 0;color:var(--contrast-2);font-size:14px}.topaba-profile__action-card h2{margin:0 0 8px;font-size:24px}.topaba-profile__action-card p{margin:0 0 18px;color:var(--contrast-2)}.topaba-profile__action-card .topaba-button{width:100%;margin-top:10px}.topaba-profile :where(a,button):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.topaba-profile__evidence,.topaba-profile__locations,.topaba-profile__methodology{padding:clamp(48px,7vw,80px) 0}.topaba-profile__evidence{background:var(--base-2)}.topaba-profile__locations{background:var(--base)}.topaba-profile__evidence h2,.topaba-profile__locations h2,.topaba-profile__methodology h2{margin:0 0 10px;font-size:clamp(28px,3.5vw,40px);line-height:1.16}.topaba-profile__location-label{margin:0 0 24px;color:var(--contrast-2)}.topaba-profile__evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.topaba-profile__evidence-card{padding:22px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px}.topaba-profile__evidence-card h3{margin:0 0 10px;font-size:20px}.topaba-profile__evidence-card p,.topaba-profile__evidence-card ul{margin:0}.topaba-profile__evidence-card ul{padding-left:20px}.topaba-profile__source{margin-top:8px!important;color:var(--contrast-2);font-size:13px}.topaba-profile__location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 0;padding:0;list-style:none}.topaba-profile__location-list article{height:100%;padding:22px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px}.topaba-profile__location-list h3{margin:0 0 7px;font-size:22px}.topaba-profile__location-list p{margin:5px 0;color:var(--contrast-2)}.topaba-profile__methodology .topaba-profile__shell{max-width:900px}.topaba-profile__links{display:flex;flex-wrap:wrap;gap:20px}.topaba-profile__system .topaba-profile__shell{max-width:760px}.topaba-profile__system p{margin:0 0 20px}.topaba-profile__system .topaba-button{margin-top:8px}
@media (max-width:1023px){.topaba-profile__hero-grid{grid-template-columns:1fr}.topaba-profile__action-card{position:static}.topaba-profile__evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.topaba-profile__evidence-grid,.topaba-profile__location-list{grid-template-columns:1fr}.topaba-profile__trust{align-items:flex-start;flex-direction:column}.topaba-profile__action-card .topaba-button{width:100%}}
@media (prefers-reduced-motion:reduce){.topaba-profile *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
.topaba-provider-card__compare{display:flex!important;gap:9px;align-items:flex-start;margin-top:18px;padding-top:16px;border-top:1px solid var(--contrast-3);font-size:14px}.topaba-provider-card__compare input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin:2px 0 0}.topaba-results__compare-submit{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:20px;padding:20px;background:var(--base);border:1px solid var(--contrast-3);border-radius:12px}.topaba-results__compare-submit p{margin:0}
.topaba-compare{background:var(--base-2);color:var(--contrast);font-size:17px;line-height:1.65}.topaba-compare *{box-sizing:border-box}.topaba-compare__shell{width:min(100% - 32px,1240px);margin-inline:auto}.topaba-compare__hero{padding:clamp(48px,7vw,82px) 0;background:var(--base);border-bottom:1px solid var(--contrast-3)}.topaba-compare h1{margin:0 0 14px;font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.025em}.topaba-compare__hero p:last-child{max-width:760px;margin:0;color:var(--contrast-2);font-size:19px}.topaba-compare__body{padding:clamp(40px,6vw,72px) 0}.topaba-compare__notice{margin-bottom:20px;padding:14px 16px;background:var(--base);border-left:4px solid var(--warning);border-radius:8px}.topaba-compare__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:28px;padding:20px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px}.topaba-compare__controls label{display:block;margin-bottom:6px;font-weight:750}.topaba-compare__controls input{width:100%;min-height:46px;padding:9px 11px;background:var(--base);border:1px solid var(--contrast-3);border-radius:8px}.topaba-compare__controls p{margin:6px 0 0;color:var(--contrast-2);font-size:13px}.topaba-compare__controls>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.topaba-compare__identities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:40px}.topaba-compare__identities article{padding:20px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px}.topaba-compare__identities h2{margin:0 0 5px;font-size:21px}.topaba-compare__identities p{margin:4px 0}.topaba-compare__sponsored{display:inline-block;padding:3px 7px;background:var(--base);border-radius:999px;font-size:11px}.topaba-compare__matrix>h2{margin:0 0 20px;font-size:clamp(28px,3.5vw,40px)}.topaba-compare__field{margin-bottom:22px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;overflow:hidden;break-inside:avoid}.topaba-compare__field>header{padding:16px 20px;background:var(--base);border-bottom:1px solid var(--contrast-3)}.topaba-compare__field h3{margin:0;font-size:21px}.topaba-compare__field>header p{margin:4px 0 0;color:var(--contrast-2);font-size:13px}.topaba-compare__values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.topaba-compare__values article{min-width:0;padding:20px;border-right:1px solid var(--contrast-3)}.topaba-compare__values article:last-child{border-right:0}.topaba-compare__values h4{margin:0 0 8px;font-size:15px}.topaba-compare__values p,.topaba-compare__values ul{margin:0}.topaba-compare__values ul{padding-left:20px}.topaba-compare__values small{display:block;color:var(--contrast-2)}.topaba-compare__unknown{color:var(--contrast-2);font-style:italic}.topaba-compare__methodology,.topaba-compare__recovery{margin-top:36px;padding:clamp(22px,4vw,36px);background:var(--base);border-radius:12px}.topaba-compare__methodology h2,.topaba-compare__recovery h2{margin:0 0 8px}.topaba-compare :where(a,button,input):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:1023px){.topaba-compare__identities,.topaba-compare__values{grid-template-columns:repeat(2,minmax(0,1fr))}.topaba-compare__values article:nth-child(2n){border-right:0}.topaba-compare__values article:nth-child(n+3){border-top:1px solid var(--contrast-3)}}
@media (max-width:767px){.topaba-results__compare-submit,.topaba-compare__controls{display:block}.topaba-results__compare-submit .topaba-button{width:100%;margin-top:12px}.topaba-compare__controls>div:last-child{margin-top:16px}.topaba-compare__identities,.topaba-compare__values{grid-template-columns:1fr}.topaba-compare__values article{border-right:0;border-top:1px solid var(--contrast-3)}.topaba-compare__values article:first-child{border-top:0}}
@media print{.topaba-compare__hero{padding:20px 0}.topaba-compare__controls,.topaba-compare__methodology .topaba-button{display:none!important}.topaba-compare__body{padding:20px 0}.topaba-compare__field{box-shadow:none}.topaba-compare a{color:inherit;text-decoration:none}.topaba-compare__values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.topaba-compare *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
.topaba-provider-hub{background:var(--base-2);color:var(--contrast);font-size:17px;line-height:1.65}.topaba-provider-hub *{box-sizing:border-box}.topaba-provider-hub__shell{width:min(100% - 32px,1240px);margin-inline:auto}.topaba-provider-hub__hero{padding:clamp(48px,7vw,88px) 0;background:var(--base);border-bottom:1px solid var(--contrast-3)}.topaba-provider-hub__hero h1{max-width:850px;margin:0 0 16px;font-size:clamp(38px,5.5vw,64px);line-height:1.05;letter-spacing:-.03em}.topaba-provider-hub__intro{max-width:760px;margin:0 0 24px;color:var(--contrast-2);font-size:clamp(18px,2vw,21px)}.topaba-provider-hub__browse{padding:clamp(48px,7vw,82px) 0}.topaba-provider-hub__heading{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:28px}.topaba-provider-hub__heading h2,.topaba-provider-hub__heading p{margin:0}.topaba-provider-hub__heading h2{font-size:clamp(28px,3.5vw,42px);line-height:1.12}.topaba-provider-hub__heading>p{color:var(--contrast-2)}.topaba-provider-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.topaba-provider-hub__card{display:flex;height:100%;min-width:0;flex-direction:column;padding:24px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 28px rgba(22,51,44,.045)}.topaba-provider-hub__card h3{margin:0 0 8px;font-size:22px;line-height:1.25}.topaba-provider-hub__card h3 a{text-decoration:none}.topaba-provider-hub__card p{margin:0 0 14px}.topaba-provider-hub__count{margin-top:auto;color:var(--accent);font-size:14px;font-weight:750}.topaba-provider-hub__related,.topaba-results__related,.topaba-results__guidance{margin-top:40px;padding:clamp(22px,4vw,34px);background:var(--base);border-radius:12px}.topaba-provider-hub__related h2,.topaba-results__related h2,.topaba-results__guidance h2{margin:0 0 16px;font-size:clamp(24px,3vw,34px)}.topaba-provider-hub__related ul,.topaba-results__related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;margin:0;padding:0;list-style:none}.topaba-results__related li{display:flex;flex-direction:column}.topaba-results__related li span{color:var(--contrast-2);font-size:13px}.topaba-results__breadcrumbs{width:min(100% - 32px,1240px);margin:18px auto}.topaba-results__breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;font-size:14px}.topaba-results__breadcrumbs li:not(:last-child)::after{margin-left:10px;color:var(--contrast-2);content:"/"}.topaba-results__landing-intro{max-width:780px;color:var(--contrast-2);font-size:18px}.topaba-results__landing-intro>*:first-child,.topaba-results__guidance>*:first-child{margin-top:0}.topaba-results__landing-intro>*:last-child,.topaba-results__guidance>*:last-child{margin-bottom:0}.topaba-provider-hub :where(a,button):focus-visible,.topaba-results__breadcrumbs a:focus-visible,.topaba-results__related a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:1023px){.topaba-provider-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topaba-provider-hub__related ul,.topaba-results__related ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.topaba-provider-hub__heading{grid-template-columns:1fr}.topaba-provider-hub__grid,.topaba-provider-hub__related ul,.topaba-results__related ul{grid-template-columns:1fr}.topaba-provider-hub__card{padding:20px}}
@media (prefers-reduced-motion:reduce){.topaba-provider-hub *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
.topaba-home-snapshot{margin:28px 0;padding:clamp(22px,4vw,34px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 28px rgba(22,51,44,.045)}.topaba-home-snapshot h3{margin:0 0 18px;font-size:clamp(24px,3vw,34px);line-height:1.15}.topaba-home-snapshot__note{margin:22px 0 0;color:var(--contrast-2);font-size:14px}.topaba-home-snapshot :where(a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:1023px){}
@media (max-width:767px){}
@media (prefers-reduced-motion:reduce){.topaba-home-snapshot *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
.topaba-home-careers{margin:28px 0;padding:clamp(22px,4vw,34px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 28px rgba(22,51,44,.045)}.topaba-home-careers__heading{display:flex;gap:24px;align-items:baseline;justify-content:space-between;margin-bottom:20px}.topaba-home-careers__heading h3{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.topaba-home-careers__heading p{margin:0;color:var(--contrast-2);font-size:14px}.topaba-home-careers__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.topaba-home-careers__list article{height:100%;padding:20px;border:1px solid var(--contrast-3);border-radius:12px}.topaba-home-careers__list h4{margin:5px 0 14px;font-size:21px;line-height:1.25}.topaba-home-careers__list p{margin:7px 0;color:var(--contrast-2);font-size:14px}.topaba-home-careers__employer{color:var(--accent)!important;font-size:12px!important;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.topaba-home-careers__date{font-size:12px!important}.topaba-home-careers__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:22px}.topaba-home-careers__note{margin:18px 0 0;color:var(--contrast-2);font-size:13px}.topaba-home-careers :where(a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:1023px){.topaba-home-careers__list{grid-template-columns:repeat(2,minmax(0,1fr))}.topaba-home-careers__list li:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:767px){.topaba-home-careers__heading{align-items:flex-start;flex-direction:column;gap:6px}.topaba-home-careers__list{grid-template-columns:1fr}.topaba-home-careers__list li:last-child:nth-child(odd){grid-column:auto}.topaba-home-careers__actions{align-items:stretch;flex-direction:column}.topaba-home-careers__actions .topaba-button{width:100%}}
@media (prefers-reduced-motion:reduce){.topaba-home-careers *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
.topaba-home-editorial{margin:28px 0}.topaba-home-editorial>h3{margin:0 0 20px;font-size:clamp(24px,3vw,34px);line-height:1.15}.topaba-home-editorial__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px;padding:0;list-style:none}.topaba-home-editorial__list article{height:100%;padding:22px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px}.topaba-home-editorial__list h4{margin:0 0 12px;font-size:21px;line-height:1.25}.topaba-home-editorial__list p{color:var(--contrast-2);font-size:14px}.topaba-home-editorial__date{font-size:12px!important}.topaba-home-editorial__all{font-weight:750}.topaba-home-editorial :where(a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:1023px){.topaba-home-editorial__list{grid-template-columns:repeat(2,minmax(0,1fr))}.topaba-home-editorial__list li:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:767px){.topaba-home-editorial__list{grid-template-columns:1fr}.topaba-home-editorial__list li:last-child:nth-child(odd){grid-column:auto}}
@media (prefers-reduced-motion:reduce){.topaba-home-editorial *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
.topaba-home-experience{margin:28px 0}.topaba-home-experience>h3{margin:0 0 20px;font-size:clamp(24px,3vw,34px)}.topaba-home-experience__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px;padding:0;list-style:none}.topaba-home-experience figure{height:100%;margin:0;padding:24px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px}.topaba-home-experience blockquote{margin:0}.topaba-home-experience blockquote p{margin:0 0 18px;font-size:18px;line-height:1.65}.topaba-home-experience figcaption{font-weight:750}.topaba-home-experience figcaption span,.topaba-home-experience__date,.topaba-home-experience__disclosure{display:block;margin-top:6px;color:var(--contrast-2);font-size:12px}.topaba-home-experience :where(a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:1023px){.topaba-home-experience__list{grid-template-columns:repeat(2,minmax(0,1fr))}.topaba-home-experience__list li:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:767px){.topaba-home-experience__list{grid-template-columns:1fr}.topaba-home-experience__list li:last-child:nth-child(odd){grid-column:auto}}
@media (prefers-reduced-motion:reduce){.topaba-home-experience *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}@media (max-width:767px){}
@media (prefers-reduced-motion:reduce){}
.topaba-vendors,.topaba-vendor-profile{position:relative;color:var(--contrast);background:var(--base-2);font-size:17px;line-height:1.65}.topaba-vendors *,.topaba-vendor-profile *{box-sizing:border-box}.topaba-vendors>header,.topaba-vendors>nav,.topaba-vendors>section,.topaba-vendors>.topaba-vendor-list,.topaba-vendors>nav[aria-label="Vendor result pages"],.topaba-vendor-profile>nav,.topaba-vendor-profile>header,.topaba-vendor-profile>section,.topaba-vendor-profile>p{width:min(100% - 32px,1180px);margin-inline:auto}.topaba-vendors::before,.topaba-vendor-profile::before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent) 0 72px,var(--highlight) 72px 112px,transparent 112px);content:"";pointer-events:none}
.topaba-vendors>header{padding:clamp(52px,7vw,92px) 0 clamp(34px,5vw,56px)}.topaba-vendors>header h1,.topaba-vendor-profile>header h1{max-width:850px;margin:0 0 16px;font-size:clamp(38px,5.4vw,64px);line-height:1.05;letter-spacing:-.03em}.topaba-vendors>header>p:first-of-type{max-width:820px;color:var(--contrast-2);font-size:clamp(18px,2vw,21px)}.topaba-vendors form[role="search"]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;max-width:780px;margin-top:28px;padding:20px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 30px rgba(22,51,44,.07)}.topaba-vendors form[role="search"] label{grid-column:1/-1;font-size:14px;font-weight:750}.topaba-vendors input[type="search"]{width:100%;min-height:48px;padding:10px 13px;color:var(--contrast);background:var(--base-2);border:1px solid var(--contrast-3);border-radius:8px;font:inherit}.topaba-vendors button,.topaba-vendors a:not(.topaba-vendor-card a){min-height:44px}.topaba-vendors button{padding:10px 18px;color:var(--base-3);background:var(--accent);border:1px solid var(--accent);border-radius:8px;font:inherit;font-weight:750;cursor:pointer}.topaba-vendors header p[role="status"]{margin-top:20px;color:var(--contrast-2);font-size:14px}
.topaba-vendors>nav[aria-label="Vendor categories"]{padding:clamp(26px,4vw,42px);background:var(--base);border:1px solid var(--contrast-3);border-radius:12px}.topaba-vendors>nav[aria-label="Vendor categories"] ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0;padding:0;list-style:none}.topaba-vendors>nav[aria-label="Vendor categories"] li{display:flex;min-width:0;gap:10px;align-items:baseline;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--contrast-3)}.topaba-vendors>nav[aria-label="Vendor categories"] a{font-weight:750;text-decoration-thickness:1px;text-underline-offset:4px}.topaba-vendors>nav[aria-label="Vendor categories"] span{flex:0 0 auto;color:var(--contrast-2);font-size:12px}
.topaba-vendor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:clamp(38px,6vw,68px)!important;padding:0;list-style:none}.topaba-vendor-list>li{min-width:0}.topaba-vendor-card{display:flex;height:100%;min-width:0;flex-direction:column;padding:26px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 30px rgba(22,51,44,.07);transition:transform 180ms cubic-bezier(.2,.8,.2,1),border-color 180ms cubic-bezier(.2,.8,.2,1)}.topaba-vendor-card:hover{border-color:var(--accent);transform:translateY(-2px)}.topaba-vendor-card h2{margin:0 0 12px;font-size:clamp(22px,2.4vw,27px);line-height:1.2}.topaba-vendor-card h2 a{text-decoration:none}.topaba-vendor-card p{margin:7px 0;color:var(--contrast-2)}.topaba-vendor-card>p>strong{display:inline-block;padding:5px 9px;color:var(--contrast);background:var(--warning);border-radius:999px;font-size:12px;line-height:1.3}.topaba-vendor-card>a:last-child{align-self:flex-start;margin-top:auto;padding-top:20px;font-weight:750}.topaba-vendors>section{margin-block:clamp(38px,6vw,68px);padding:clamp(26px,4vw,40px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px}.topaba-vendors>section h2{margin-top:0}.topaba-vendors>nav[aria-label="Vendor result pages"]{display:flex;gap:18px;align-items:center;justify-content:center;margin-bottom:64px;padding:20px;background:var(--base);border-radius:12px}
.topaba-vendor-profile>nav{padding-top:28px;color:var(--contrast-2);font-size:14px}.topaba-vendor-profile>nav span{margin-left:8px}.topaba-vendor-profile>header{padding:clamp(40px,6vw,72px) 0}.topaba-vendor-profile>header>p:first-of-type{display:inline-block;margin:0 0 18px;padding:7px 11px;background:var(--base);border-left:4px solid var(--warning);border-radius:8px}.topaba-vendor-profile>header>p:last-child{max-width:780px;margin:0;color:var(--contrast-2);font-size:clamp(18px,2vw,21px)}.topaba-vendor-profile>section{margin-bottom:24px;padding:clamp(24px,4vw,38px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px}.topaba-vendor-profile>section h2{margin:0 0 14px;font-size:clamp(26px,3.4vw,38px);line-height:1.15}.topaba-vendor-profile>section p:last-child{margin-bottom:0}.topaba-vendor-profile>section ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.topaba-vendor-profile>section ul a{display:inline-flex;min-height:44px;align-items:center;padding:8px 13px;background:var(--base);border:1px solid var(--contrast-3);border-radius:999px;font-weight:700;text-decoration:none}.topaba-vendor-profile dl{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:0;margin:0 0 18px;border:1px solid var(--contrast-3);border-radius:12px;overflow:hidden}.topaba-vendor-profile dt,.topaba-vendor-profile dd{margin:0;padding:13px 16px;border-bottom:1px solid var(--contrast-3)}.topaba-vendor-profile dt{background:var(--base);font-weight:750}.topaba-vendor-profile dt:last-of-type,.topaba-vendor-profile dd:last-of-type{border-bottom:0}.topaba-vendor-profile>p:last-of-type{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:64px}.topaba-vendor-profile>p:last-of-type a{display:inline-flex;min-height:44px;align-items:center;padding:10px 18px;border:1px solid var(--accent);border-radius:8px;font-weight:750;text-decoration:none}.topaba-vendor-profile>p:last-of-type a:first-child{color:var(--base-3);background:var(--accent)}
.topaba-vendors :where(a,button,input):focus-visible,.topaba-vendor-profile :where(a,button):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.topaba-vendors :where(a,button),.topaba-vendor-profile a{transition:color 180ms cubic-bezier(.2,.8,.2,1),background-color 180ms cubic-bezier(.2,.8,.2,1),border-color 180ms cubic-bezier(.2,.8,.2,1)}
@media (max-width:1023px){.topaba-vendor-list,.topaba-vendors>nav[aria-label="Vendor categories"] ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.topaba-vendors form[role="search"]{grid-template-columns:1fr}.topaba-vendors form[role="search"] button{width:100%}.topaba-vendor-list,.topaba-vendors>nav[aria-label="Vendor categories"] ul{grid-template-columns:1fr}.topaba-vendor-card{padding:20px}.topaba-vendors>nav[aria-label="Vendor result pages"]{align-items:stretch;flex-direction:column;text-align:center}.topaba-vendor-profile dl{grid-template-columns:1fr}.topaba-vendor-profile dt,.topaba-vendor-profile dd{border-bottom:1px solid var(--contrast-3)}.topaba-vendor-profile>p:last-of-type{align-items:stretch;flex-direction:column}.topaba-vendor-profile>p:last-of-type a{justify-content:center}}
@media (max-width:390px){.topaba-vendors>header,.topaba-vendors>nav,.topaba-vendors>section,.topaba-vendors>.topaba-vendor-list,.topaba-vendors>nav[aria-label="Vendor result pages"],.topaba-vendor-profile>nav,.topaba-vendor-profile>header,.topaba-vendor-profile>section,.topaba-vendor-profile>p{width:min(100% - 24px,1180px)}.topaba-vendors>nav[aria-label="Vendor categories"],.topaba-vendor-profile>section{padding:20px}}
@media (prefers-reduced-motion:reduce){.topaba-vendors *,.topaba-vendor-profile *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}.topaba-vendor-card:hover{transform:none}}
@media (forced-colors:active){.topaba-vendors button,.topaba-vendor-card,.topaba-vendor-profile>section,.topaba-vendor-profile>p:last-of-type a{border:2px solid ButtonText}.topaba-vendor-card>p>strong{border:1px solid ButtonText}}
/* Provider shortlist: private, calm decision workspace. */
.topaba-shortlist{position:relative;color:var(--contrast);background:var(--base-2);font-size:17px;line-height:1.65}.topaba-shortlist *{box-sizing:border-box}.topaba-shortlist::before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent) 0 72px,var(--highlight) 72px 112px,transparent 112px);content:"";pointer-events:none}.topaba-shortlist__shell{width:min(100% - 32px,1120px);margin-inline:auto}.topaba-shortlist__hero{padding:clamp(52px,7vw,88px) 0 clamp(30px,5vw,52px);background:linear-gradient(180deg,var(--base),var(--base-2))}.topaba-shortlist__hero h1{max-width:780px;margin:0 0 18px;font-size:clamp(38px,5.4vw,64px);line-height:1.05;letter-spacing:-.03em}.topaba-shortlist__hero h1+p{max-width:760px;margin:0;color:var(--contrast-2);font-size:clamp(17px,2vw,20px)}.topaba-shortlist__body{padding:clamp(36px,6vw,70px) 0 80px}.topaba-shortlist__body h2{margin:0 0 24px;font-size:clamp(27px,3.6vw,40px);line-height:1.15}.topaba-shortlist__body>div>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;counter-reset:shortlist}.topaba-shortlist__body li{min-width:0;counter-increment:shortlist}.topaba-shortlist__body article{position:relative;display:flex;height:100%;min-width:0;flex-direction:column;padding:clamp(22px,3vw,30px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 30px rgba(22,51,44,.07)}.topaba-shortlist__body article::before{display:grid;width:32px;height:32px;margin-bottom:18px;place-items:center;color:var(--base-3);background:var(--accent);border-radius:50%;content:counter(shortlist);font-size:13px;font-weight:800}.topaba-shortlist__body h3{margin:0 0 10px;font-size:clamp(22px,2.6vw,28px);line-height:1.2}.topaba-shortlist__body article p{margin:6px 0;color:var(--contrast-2)}.topaba-shortlist__body article form{margin-top:auto;padding-top:22px}.topaba-shortlist__body button,.topaba-shortlist__body>div>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 17px;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:8px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.topaba-shortlist__body [role="alert"],.topaba-shortlist__body>div>p[role="status"]{max-width:780px;padding:20px 22px;background:var(--base-3);border:1px solid var(--contrast-3);border-left:5px solid var(--warning);border-radius:12px}.topaba-shortlist__body>div>p[role="status"]{margin-top:24px}.topaba-shortlist :where(a,button):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.topaba-shortlist :where(a,button){transition:color 180ms cubic-bezier(.2,.8,.2,1),background-color 180ms cubic-bezier(.2,.8,.2,1),border-color 180ms cubic-bezier(.2,.8,.2,1)}.topaba-shortlist__body button:hover,.topaba-shortlist__body>div>a:hover{color:var(--base-3);background:var(--accent)}
@media (max-width:1023px){.topaba-shortlist__body>div>ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.topaba-shortlist__body>div>ol{grid-template-columns:1fr}.topaba-shortlist__body button,.topaba-shortlist__body>div>a{width:100%}}
@media (max-width:390px){.topaba-shortlist__shell{width:min(100% - 24px,1120px)}.topaba-shortlist__body article{padding:20px}.topaba-shortlist__hero h1{font-size:38px}}
@media (prefers-reduced-motion:reduce){.topaba-shortlist *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
@media (forced-colors:active){.topaba-shortlist__body article,.topaba-shortlist__body button,.topaba-shortlist__body>div>a,.topaba-shortlist__body [role="alert"]{border:2px solid ButtonText}}
.topaba-results__evidence-notice{margin:0 0 24px;padding:16px 18px;color:var(--contrast);background:var(--base-3);border:1px solid var(--contrast-3);border-left:5px solid var(--highlight);border-radius:12px}.topaba-results__evidence-notice strong{color:var(--accent)}.topaba-results__explainer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:40px;padding:clamp(24px,4vw,38px);background:linear-gradient(135deg,var(--base),var(--base-3));border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 30px rgba(22,51,44,.07)}.topaba-results__explainer h2{max-width:720px;margin:0 0 10px;font-size:clamp(25px,3.3vw,38px);line-height:1.15}.topaba-results__explainer p{max-width:760px;margin:7px 0;color:var(--contrast-2)}.topaba-results__explainer p:last-child{font-size:13px}.topaba-results__explainer .topaba-button{min-height:44px;white-space:nowrap}.topaba-results__money-intro{max-width:none;margin-top:28px;padding:clamp(22px,4vw,34px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;font-size:17px}.topaba-results__money-intro h2{margin:0 0 14px;color:var(--contrast);font-size:clamp(24px,3vw,34px)}.topaba-results :where(.topaba-results__explainer a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:1023px){.topaba-results__explainer{grid-template-columns:minmax(0,1fr) auto}}
@media (max-width:767px){.topaba-results__explainer{grid-template-columns:1fr}.topaba-results__explainer .topaba-button{width:100%;white-space:normal}.topaba-results__evidence-notice{margin-bottom:20px}}
@media (max-width:390px){.topaba-results__explainer,.topaba-results__money-intro{padding:20px}}
@media (prefers-reduced-motion:reduce){.topaba-results__explainer *,.topaba-results__evidence-notice *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
@media (forced-colors:active){.topaba-results__evidence-notice,.topaba-results__explainer,.topaba-results__money-intro{border:2px solid CanvasText}}
/* Governed geography evidence, real-question prompts, and fallback routes. */
.topaba-results__market-facts,.topaba-results__local-questions{margin-top:32px;padding:clamp(22px,4vw,34px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px}.topaba-results__market-facts h2,.topaba-results__local-questions h2{margin:0 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.15}.topaba-results__market-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0}.topaba-results__market-facts dl>div{padding:20px;background:var(--base);border-radius:12px}.topaba-results__market-facts dt{font-weight:800}.topaba-results__market-facts dd{margin:6px 0 0}.topaba-results__market-facts dd a,.topaba-results__local-questions li a{display:block;margin-top:7px;color:var(--contrast-2);font-size:13px}.topaba-results__local-questions>div>p:last-child{max-width:760px;color:var(--contrast-2)}.topaba-results__local-questions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none}.topaba-results__local-questions li{padding:16px 18px;background:var(--base);border-left:4px solid var(--highlight);border-radius:8px}.topaba-results__local-questions li span{font-weight:750}.topaba-results__broader{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:20px;padding:20px 20px;background:var(--base);border:1px solid var(--contrast-3);border-radius:12px}.topaba-results__broader p{margin:0}.topaba-results__broader .topaba-button{min-height:44px;flex:0 0 auto}.topaba-results :where(.topaba-results__market-facts a,.topaba-results__local-questions a,.topaba-results__broader a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:767px){.topaba-results__market-facts dl,.topaba-results__local-questions ul{grid-template-columns:1fr}.topaba-results__broader{align-items:stretch;flex-direction:column}.topaba-results__broader .topaba-button{width:100%}}
@media (max-width:390px){.topaba-results__market-facts,.topaba-results__local-questions{padding:20px}}
@media (prefers-reduced-motion:reduce){.topaba-results__market-facts *,.topaba-results__local-questions *,.topaba-results__broader *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
@media (forced-colors:active){.topaba-results__market-facts,.topaba-results__local-questions,.topaba-results__broader{border:2px solid CanvasText}}
/* Wave 30: provider ownership, credential truth, and governance states. */
.topaba-profile__credentials{background:var(--base);border-block:1px solid var(--contrast-3);padding:clamp(2rem,5vw,4.5rem) 1rem}.topaba-profile__credential-list{display:grid;gap:1rem;list-style:none;margin:1.5rem 0 0;padding:0}.topaba-profile__credential-list li{background:var(--base-3);border:1px solid var(--contrast-3);border-radius:1rem;box-shadow:0 .25rem 1.25rem rgb(15 50 39/.06);display:grid;gap:.35rem;padding:1.25rem}.topaba-profile__credential-list span,.topaba-profile__credential-list small{color:var(--contrast-2)}.topaba-profile__credential-empty{border-left:.25rem solid var(--highlight);padding:.75rem 1rem}
.topaba-account{max-width:72rem;margin-inline:auto;padding:clamp(1rem,3vw,2.5rem)}.topaba-account>nav{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 0 1.25rem;scrollbar-width:thin}.topaba-account>nav a{border:1px solid var(--contrast-3);border-radius:999px;color:inherit;flex:0 0 auto;padding:.55rem .9rem;text-decoration:none}.topaba-account>nav a:hover,.topaba-account>nav a:focus-visible{background:var(--base);border-color:var(--highlight)}.topaba-account>section{background:var(--base-3);border:1px solid var(--contrast-3);border-radius:1rem;margin-block:1rem;padding:clamp(1rem,3vw,1.75rem)}.topaba-account>section:target{outline:.2rem solid var(--highlight);outline-offset:.2rem}.topaba-account section ul,.topaba-account section ol{display:grid;gap:.75rem;padding-left:1.25rem}.topaba-account section li{padding:.35rem}.topaba-account #provider-team li,.topaba-account #provider-credentials li,.topaba-account #provider-history li{border-bottom:1px solid var(--contrast-3);display:grid;gap:.25rem;padding:.75rem 0}.topaba-account #provider-change-preview dl{display:grid;grid-template-columns:minmax(6rem,.35fr) 1fr;margin:.75rem 0}.topaba-account #provider-change-preview dt{color:var(--contrast-2);font-weight:700}.topaba-account #provider-change-preview dd{overflow-wrap:anywhere;margin:0}.topaba-account time,.topaba-account small{color:var(--contrast-2)}
@media (min-width:48rem){.topaba-profile__credential-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topaba-account #provider-team ul,.topaba-account #provider-credentials ul{grid-template-columns:repeat(2,minmax(0,1fr));list-style-position:inside;padding-left:0}}
@media (min-width:64rem){.topaba-profile__credential-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:390px){.topaba-account{padding-inline:.75rem}.topaba-account>section{padding:1rem}.topaba-account #provider-change-preview dl{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.topaba-account *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
@media (forced-colors:active){.topaba-profile__credential-list li,.topaba-account>section,.topaba-account>nav a{border:2px solid CanvasText;box-shadow:none}.topaba-account>section:target{outline:3px solid Highlight}}
/* Wave 36: live careers hub, governed discovery, guides, trust, and FAQ. */
.topaba-careers-hub{max-width:76rem;margin-inline:auto;padding:clamp(1rem,3vw,2.5rem)}.topaba-careers-hub>header{padding:clamp(2rem,6vw,5rem);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 82%,var(--contrast)));color:var(--base-3);border-radius:clamp(1rem,3vw,2rem);box-shadow:0 10px 30px rgba(22,51,44,.07)}.topaba-careers-hub>header>p:first-child{color:var(--base);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.topaba-careers-hub>header h1{max-width:48rem;margin:.5rem 0 1rem;color:inherit;font-size:clamp(2.35rem,6vw,4.6rem);line-height:1.02}.topaba-careers-hub>header>p:not(:first-child){max-width:46rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.topaba-careers-hub>header>a,.topaba-careers-hub>section>a{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;padding:.7rem 1rem;background:var(--highlight);color:var(--base-3);border-radius:.65rem;font-weight:750;text-decoration:none}.topaba-careers-hub>section{margin-block:clamp(1.25rem,3vw,2.25rem);padding:clamp(1.25rem,3vw,2rem);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:1.15rem}.topaba-careers-hub>section h2{margin-top:0;font-size:clamp(1.45rem,3vw,2.15rem)}.topaba-careers-hub>section>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0;list-style:none}.topaba-careers-hub>section>ul>li{padding:1rem;background:var(--base);border-left:.25rem solid var(--highlight);border-radius:.7rem}.topaba-careers-hub>section>ul>li>a{display:block;color:var(--contrast);font-weight:800}.topaba-careers-hub>section>ul>li>span{display:block;margin-top:.35rem;color:var(--contrast-2);font-size:.9rem}.topaba-careers-hub article h3{margin-top:0}.topaba-careers-hub article p{color:var(--contrast-2)}.topaba-careers-hub details{padding:1rem 0;border-top:1px solid var(--contrast-3)}.topaba-careers-hub summary{min-height:44px;font-weight:800;cursor:pointer}.topaba-careers-hub :where(a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:1023px){.topaba-careers-hub>section>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.topaba-careers-hub>section>ul{grid-template-columns:1fr}.topaba-careers-hub>header>a,.topaba-careers-hub>section>a{width:100%;justify-content:center}}
@media (max-width:390px){.topaba-careers-hub{padding-inline:.75rem}.topaba-careers-hub>header,.topaba-careers-hub>section{padding:1rem}}
@media (prefers-reduced-motion:reduce){.topaba-careers-hub *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
@media (forced-colors:active){.topaba-careers-hub>header,.topaba-careers-hub>section,.topaba-careers-hub>section>ul>li{border:2px solid CanvasText;box-shadow:none}.topaba-careers-hub>header>a,.topaba-careers-hub>section>a{border:2px solid ButtonText}}
/* Wave 38: external-application interstitial and closed-action safety. */
.topaba-job-apply-interstitial{max-width:52rem;margin-inline:auto;padding:clamp(1rem,4vw,3rem)}.topaba-job-apply-interstitial article{padding:clamp(1.5rem,5vw,3.5rem);background:var(--base-3);border:1px solid var(--contrast-3);border-top:.4rem solid var(--highlight);border-radius:1.25rem;box-shadow:0 10px 30px rgba(22,51,44,.07)}.topaba-job-apply-interstitial h1{margin-top:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.topaba-job-apply-interstitial p{max-width:44rem;color:var(--contrast-2);line-height:1.65}.topaba-job-apply-interstitial p:nth-of-type(2){padding:.8rem 1rem;background:var(--base);border-radius:.65rem;color:var(--contrast);font-weight:750;overflow-wrap:anywhere}.topaba-job-apply-interstitial .topaba-job-apply{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-block:1rem;padding:.75rem 1.15rem;background:var(--accent);color:var(--base-3);border-radius:.7rem;font-weight:800;text-decoration:none}.topaba-job-apply-interstitial a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.topaba-job-apply-interstitial [role=alert]{padding:1rem;background:var(--base);border-left:.3rem solid var(--highlight);color:var(--contrast)}
@media (max-width:767px){.topaba-job-apply-interstitial .topaba-job-apply{width:100%}}
@media (max-width:390px){.topaba-job-apply-interstitial{padding-inline:.75rem}.topaba-job-apply-interstitial article{padding:1rem}}
@media (prefers-reduced-motion:reduce){.topaba-job-apply-interstitial *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
@media (forced-colors:active){.topaba-job-apply-interstitial article,.topaba-job-apply-interstitial [role=alert]{border:2px solid CanvasText;box-shadow:none}.topaba-job-apply-interstitial .topaba-job-apply{border:2px solid ButtonText}}
/* Wave 45: consistent, accessible hierarchical breadcrumbs. */
.topaba-breadcrumb{max-width:75rem;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--contrast-2);font-size:.9375rem;line-height:1.5}
.topaba-breadcrumb a{color:var(--accent);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}
.topaba-breadcrumb a:hover{text-decoration-thickness:.14em}
.topaba-breadcrumb a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.125rem}
.topaba-breadcrumb [aria-current="page"]{color:var(--contrast);font-weight:600}
@media(max-width:390px){.topaba-breadcrumb{font-size:.875rem;gap:.375rem}}
@media(forced-colors:active){.topaba-breadcrumb a:focus-visible{outline-color:Highlight}}

/* 2.5.0 accessibility baseline: all application surfaces share visible focus,
   resilient text wrapping, usable targets, and zoom-safe media. */
:where(.topaba-results,.topaba-profile,.topaba-compare,.topaba-provider-hub,.topaba-careers-hub,.topaba-careers,.topaba-vendors,.topaba-vendor-profile,.topaba-account,.topaba-shortlist,.topaba-job-apply-interstitial,.topaba-editorial) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
:where(.topaba-results,.topaba-profile,.topaba-compare,.topaba-provider-hub,.topaba-careers-hub,.topaba-careers,.topaba-vendors,.topaba-vendor-profile,.topaba-account,.topaba-shortlist,.topaba-job-apply-interstitial,.topaba-editorial) :where(h1,h2,h3,p,li,dd,a){overflow-wrap:anywhere}
:where(.topaba-results,.topaba-profile,.topaba-compare,.topaba-provider-hub,.topaba-careers-hub,.topaba-careers,.topaba-vendors,.topaba-vendor-profile,.topaba-account,.topaba-shortlist,.topaba-job-apply-interstitial,.topaba-editorial) :where(img,svg,video){max-width:100%;height:auto}
:where(.topaba-results,.topaba-profile,.topaba-compare,.topaba-provider-hub,.topaba-careers-hub,.topaba-careers,.topaba-vendors,.topaba-vendor-profile,.topaba-account,.topaba-shortlist,.topaba-job-apply-interstitial,.topaba-editorial) :where(button,input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:44px}
@media (prefers-reduced-motion:reduce){:where(.topaba-results,.topaba-profile,.topaba-compare,.topaba-provider-hub,.topaba-careers-hub,.topaba-careers,.topaba-vendors,.topaba-vendor-profile,.topaba-account,.topaba-shortlist,.topaba-job-apply-interstitial,.topaba-editorial) *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (forced-colors:active){:where(.topaba-results,.topaba-profile,.topaba-compare,.topaba-provider-hub,.topaba-careers-hub,.topaba-careers,.topaba-vendors,.topaba-vendor-profile,.topaba-account,.topaba-shortlist,.topaba-job-apply-interstitial,.topaba-editorial) :focus-visible{outline-color:Highlight}}
.topaba-careers{width:min(100% - 32px,1240px);margin-inline:auto;padding:clamp(20px,4vw,48px) 0 clamp(56px,7vw,88px);color:var(--contrast);font-size:17px;line-height:1.65}.topaba-careers *{box-sizing:border-box}.topaba-careers__header{margin-top:20px;padding:clamp(28px,5vw,58px);background:linear-gradient(145deg,var(--base),var(--base-3));border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 30px rgba(22,51,44,.07)}.topaba-careers__header h1{max-width:880px;margin:0 0 14px;font-size:clamp(36px,5vw,60px);line-height:1.07;letter-spacing:-.025em}.topaba-careers__header>p:not(.topaba-careers__status),.topaba-careers__intro{max-width:780px;color:var(--contrast-2)}.topaba-careers__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin-top:28px;padding:20px;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px}.topaba-careers__filter{min-width:0}.topaba-careers__filter--primary{grid-column:span 2}.topaba-careers__filters label{display:block;margin-bottom:6px;font-size:14px;font-weight:750}.topaba-careers__filters :where(input,select){width:100%;min-height:48px;padding:10px 12px;color:var(--contrast);background:var(--base-2);border:1px solid var(--contrast-3);border-radius:8px;font:inherit}.topaba-careers__submit{min-height:48px;padding:10px 18px;color:var(--base-3);background:var(--accent);border:1px solid var(--accent);border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.topaba-careers__submit:hover{background:var(--accent-2);border-color:var(--accent-2)}.topaba-careers__status{margin:18px 0 0;color:var(--contrast);font-weight:750}.topaba-careers__empty{margin-top:28px;padding:clamp(24px,4vw,40px);background:var(--base-3);border:1px solid var(--contrast-3);border-left:5px solid var(--warning);border-radius:12px}.topaba-careers__empty h2{margin:0 0 10px;font-size:clamp(26px,3vw,36px)}.topaba-careers__empty a,.topaba-careers__safety a{display:inline-flex;min-height:44px;align-items:center;color:var(--accent);font-weight:800;text-underline-offset:3px}.topaba-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 0;padding:0;list-style:none}.topaba-jobs>li{min-width:0}.topaba-job-card{display:flex;height:100%;min-width:0;flex-direction:column;padding:clamp(22px,3vw,30px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 30px rgba(22,51,44,.07)}.topaba-job-card h2{margin:0 0 6px;font-size:clamp(22px,2.5vw,28px);line-height:1.2}.topaba-job-card>p{margin:6px 0;color:var(--contrast-2)}.topaba-job-card>ul{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0;padding:0;list-style:none}.topaba-job-card>ul li{padding:5px 9px;background:var(--base);border:1px solid var(--contrast-3);border-radius:999px;font-size:13px}.topaba-job-card>a:last-child{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:auto;padding:10px 16px;color:var(--base-3);background:var(--accent);border-radius:8px;font-weight:800;text-decoration:none}.topaba-careers__pagination{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:32px;padding:14px}.topaba-careers__pagination a{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;color:var(--accent);border:1px solid var(--contrast-3);border-radius:8px;font-weight:750}.topaba-careers__guidance,.topaba-careers__safety{margin-top:32px;padding:clamp(20px,3vw,30px);background:var(--base);border-radius:12px}.topaba-careers__guidance h2{margin-top:0}.topaba-careers :where(a,button,input,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:1023px){.topaba-careers__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.topaba-careers__filter--primary,.topaba-careers__submit{grid-column:1/-1}}
@media (max-width:767px){.topaba-careers{width:min(100% - 24px,1240px)}.topaba-careers__header{padding:24px 18px}.topaba-careers__filters,.topaba-jobs{grid-template-columns:1fr}.topaba-careers__filter--primary,.topaba-careers__submit{grid-column:auto}.topaba-careers__submit,.topaba-job-card>a:last-child{width:100%}.topaba-careers__pagination{align-items:stretch;flex-direction:column;text-align:center}.topaba-careers__pagination a{justify-content:center}}
@media (max-width:390px){.topaba-careers{width:min(100% - 16px,1240px)}.topaba-careers__filters{padding:14px}.topaba-job-card{padding:20px}}
@media (prefers-reduced-motion:reduce){.topaba-careers *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
@media (forced-colors:active){.topaba-careers__header,.topaba-careers__filters,.topaba-careers__empty,.topaba-job-card{border:2px solid CanvasText;box-shadow:none}.topaba-careers__submit,.topaba-job-card>a:last-child{border:2px solid ButtonText}}
.topaba-careers__subheadline,.topaba-careers-hub>header>h2{max-width:760px;margin:0 0 12px;color:inherit;font-size:clamp(20px,2.6vw,28px);line-height:1.25;letter-spacing:-.01em}.topaba-careers__subheadline{color:var(--contrast)}
.topaba-quiz{width:min(100% - 32px,960px);margin-inline:auto;padding:clamp(24px,5vw,64px) 0 clamp(56px,8vw,96px);color:var(--contrast);font-size:17px;line-height:1.65}.topaba-quiz *{box-sizing:border-box}.topaba-quiz>header{padding:clamp(28px,5vw,52px);background:linear-gradient(145deg,var(--base),var(--base-3));border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 30px rgba(22,51,44,.07)}.topaba-quiz>header>p:first-child{margin:0 0 8px;color:var(--accent);font-size:14px;font-weight:800}.topaba-quiz progress{width:100%;height:10px;margin:0 0 22px;accent-color:var(--accent)}.topaba-quiz>header h1{margin:0 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.07;letter-spacing:-.025em}.topaba-quiz>header h2{max-width:760px;margin:0;color:var(--contrast-2);font-size:clamp(20px,2.8vw,28px);line-height:1.3}.topaba-quiz>section,.topaba-quiz>form,.topaba-quiz-chat{margin-top:24px;padding:clamp(22px,4vw,36px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:16px}.topaba-quiz>section[role="alert"],.topaba-quiz>section:has(>p[role="alert"]){border-left:5px solid var(--warning)}.topaba-quiz fieldset{min-width:0;margin:0;padding:0;border:0}.topaba-quiz legend,.topaba-quiz>section h2,.topaba-quiz-chat h2{margin:0 0 10px;font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.2}.topaba-quiz fieldset>p{margin:0 0 18px;color:var(--contrast-2)}.topaba-quiz fieldset>label{display:flex;min-height:48px;gap:10px;align-items:flex-start;margin:8px 0;padding:11px 13px;background:var(--base);border:1px solid var(--contrast-3);border-radius:8px}.topaba-quiz label:not(fieldset>label){display:block;margin-top:12px;font-weight:750}.topaba-quiz input:not([type="checkbox"]):not([type="radio"]),.topaba-quiz select{width:100%;min-height:48px;padding:10px 12px;color:var(--contrast);background:var(--base-2);border:1px solid var(--contrast-3);border-radius:8px;font:inherit}.topaba-quiz input[type="checkbox"],.topaba-quiz input[type="radio"]{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:var(--accent)}.topaba-quiz button,.topaba-quiz a{overflow-wrap:anywhere}.topaba-quiz button{min-height:46px;margin:8px 6px 0 0;padding:10px 16px;color:var(--base-3);background:var(--accent);border:1px solid var(--accent);border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.topaba-quiz button:hover{background:var(--accent-2);border-color:var(--accent-2)}.topaba-quiz>form>p:last-child,.topaba-quiz>section>p:last-child{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.topaba-quiz a{color:var(--accent);font-weight:750;text-underline-offset:3px}.topaba-quiz-chat>ol{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.topaba-quiz-chat>ol li{padding:14px 16px;background:var(--base);border-radius:10px}.topaba-quiz-chat>ol p{margin:3px 0}.topaba-quiz-chat>[role="status"]{padding:16px;border-left:4px solid var(--highlight);background:var(--base)}.topaba-match-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;padding:0;list-style:none}.topaba-match-results>li{min-width:0}.topaba-match-results article{display:flex;height:100%;min-width:0;flex-direction:column;padding:clamp(20px,3vw,28px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:16px;box-shadow:0 10px 30px rgba(22,51,44,.07)}.topaba-match-results article h2{font-size:clamp(22px,2.8vw,30px)}.topaba-match-results article h3{margin:18px 0 6px;font-size:18px}.topaba-match-results article form{margin-top:10px}.topaba-quiz dl{margin:18px 0}.topaba-quiz dl>div{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--contrast-3)}.topaba-quiz dt{font-weight:800}.topaba-quiz dd{min-width:0;margin:0}.topaba-quiz :where(a,button,input,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:767px){.topaba-quiz{width:min(100% - 24px,960px)}.topaba-quiz>header,.topaba-quiz>section,.topaba-quiz>form,.topaba-quiz-chat{padding:22px 18px}.topaba-match-results{grid-template-columns:1fr}.topaba-quiz button{width:100%;margin-right:0}.topaba-quiz>form>p:last-child,.topaba-quiz>section>p:last-child{align-items:stretch;flex-direction:column}.topaba-quiz dl>div{grid-template-columns:1fr;gap:3px}}
@media (max-width:390px){.topaba-quiz{width:min(100% - 16px,960px)}.topaba-quiz>header,.topaba-quiz>section,.topaba-quiz>form,.topaba-quiz-chat{padding:20px 14px}.topaba-quiz fieldset>label{padding:10px}}
@media (prefers-reduced-motion:reduce){.topaba-quiz *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
@media (forced-colors:active){.topaba-quiz>header,.topaba-quiz>section,.topaba-quiz>form,.topaba-quiz-chat,.topaba-match-results article{border:2px solid CanvasText;box-shadow:none}.topaba-quiz button{border:2px solid ButtonText}}
.topaba-job-apply-interstitial h2,.topaba-profile__system h2,.topaba-compare__hero h2,.topaba-shortlist__hero h2{max-width:760px;margin:0 0 12px;color:var(--contrast-2);font-size:clamp(20px,2.7vw,28px);line-height:1.28}.topaba-profile__action-card h3{margin:0 0 8px;font-size:24px}.topaba-shortlist__hero h2+p{max-width:760px;margin:0;color:var(--contrast-2);font-size:clamp(17px,2vw,20px)}
.topaba-resources header h2,.topaba-job-detail header h2,.topaba-vendors>header h2,.topaba-vendor-profile>header h2{max-width:780px;margin:0 0 12px;color:var(--contrast-2);font-size:clamp(20px,2.7vw,28px);line-height:1.28}
.topaba-profile__governance-links{display:flex;flex-wrap:wrap;gap:12px;padding-block:20px}.topaba-profile__governance-links a,.topaba-job-detail__employer a{display:inline-flex;min-height:44px;align-items:center;color:var(--accent);font-weight:750;text-underline-offset:3px}.topaba-job-detail__employer{margin:12px 0;color:var(--contrast-2)}
@media (max-width:1023px){}
@media (max-width:767px){}
@media (max-width:390px){}
@media (prefers-reduced-motion:reduce){}
@media (forced-colors:active){}
.topaba-job-detail{width:min(100% - 32px,960px);margin-inline:auto;padding:24px 0 clamp(64px,8vw,96px);color:var(--contrast);font-size:17px;line-height:1.68}.topaba-job-detail *{box-sizing:border-box}.topaba-job-detail>nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 20px;color:var(--contrast-2);font-size:14px}.topaba-job-detail>article>header{padding:clamp(30px,5vw,54px);background:linear-gradient(145deg,var(--base),var(--base-3));border:1px solid var(--contrast-3);border-radius:12px;box-shadow:0 10px 30px rgba(22,51,44,.07)}.topaba-job-detail>article>header h1{max-width:850px;margin:0 0 12px;font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.025em}.topaba-job-detail>article>header h2{max-width:760px;margin:0;color:var(--contrast-2);font-size:clamp(20px,2.7vw,28px);line-height:1.28}.topaba-job-detail__employer{margin:14px 0 4px}.topaba-job-detail__employer a{font-size:18px}.topaba-job-detail dl{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);margin:24px 0;background:var(--base-3);border:1px solid var(--contrast-3);border-radius:14px;overflow:hidden}.topaba-job-detail dt,.topaba-job-detail dd{margin:0;padding:13px 16px;border-bottom:1px solid var(--contrast-3)}.topaba-job-detail dt{background:var(--base);font-weight:800}.topaba-job-detail dt:last-of-type,.topaba-job-detail dd:last-of-type{border-bottom:0}.topaba-job-detail>article>section{margin:22px 0;padding:clamp(22px,4vw,34px);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:16px}.topaba-job-detail>article>section h2{margin:0 0 12px;font-size:clamp(25px,3.2vw,36px);line-height:1.18}.topaba-job-detail>article>section :where(ul,ol){padding-left:22px}.topaba-job-detail>article>section li{margin:7px 0}.topaba-job-detail[data-topaba-state="missing"]>article>section,.topaba-job-detail:not([data-topaba-state="open"])>article>section{border-left:5px solid var(--warning)}.topaba-job-detail .topaba-job-apply{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 18px;color:var(--base-3);background:var(--accent);border-radius:8px;font-weight:800;text-decoration:none}.topaba-job-detail .topaba-job-apply:hover{background:var(--accent-2)}.topaba-job-detail>article>footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px;padding:20px 0;border-top:1px solid var(--contrast-3)}.topaba-job-detail a{color:var(--accent);text-underline-offset:3px}.topaba-job-detail :where(a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:767px){.topaba-job-detail{width:min(100% - 24px,960px)}.topaba-job-detail>article>header{padding:24px 18px}.topaba-job-detail dl{grid-template-columns:1fr}.topaba-job-detail dt,.topaba-job-detail dd{border-bottom:1px solid var(--contrast-3)}.topaba-job-detail .topaba-job-apply{width:100%}.topaba-job-detail>article>footer{align-items:flex-start;flex-direction:column}.topaba-job-detail>article>footer>span{display:none}}
@media (max-width:390px){.topaba-job-detail{width:min(100% - 16px,960px)}.topaba-job-detail>article>section{padding:20px 14px}}
@media (prefers-reduced-motion:reduce){.topaba-job-detail *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
@media (forced-colors:active){.topaba-job-detail>article>header,.topaba-job-detail dl,.topaba-job-detail>article>section{border:2px solid CanvasText;box-shadow:none}.topaba-job-detail .topaba-job-apply{border:2px solid ButtonText}}

/* Dormant future intake component. It is not registered or linked at information-only launch. */
.topaba-lead{box-sizing:border-box;color:var(--contrast);font-size:16px;line-height:1.55}.topaba-lead *{box-sizing:border-box}.topaba-lead--embedded{width:100%}.topaba-lead--embedded h2{margin:0 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.15}.topaba-lead__privacy-note{margin:0 0 22px;color:var(--contrast-2);font-size:14px}.topaba-lead form{display:grid;gap:20px}.topaba-lead fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;margin:0;padding:20px;background:var(--base);border:1px solid var(--contrast-3);border-radius:12px}.topaba-lead legend{padding:0 7px;color:var(--contrast);font-size:17px;font-weight:800}.topaba-lead fieldset p{min-width:0;margin:0}.topaba-lead fieldset p:first-of-type,.topaba-lead fieldset .topaba-lead__help{grid-column:1/-1}.topaba-lead label:not(.topaba-lead__consent){display:block;margin-bottom:6px;font-size:14px;font-weight:750}.topaba-lead :where(input[type="text"],input[type="email"],input[type="tel"],select){width:100%;min-height:46px;padding:10px 11px;color:var(--contrast);background:var(--base-3);border:1px solid var(--contrast-3);border-radius:8px;font:inherit}.topaba-lead select{padding-right:34px}.topaba-lead__help{color:var(--contrast-2);font-size:13px}.topaba-lead__consent{display:flex;gap:10px;align-items:flex-start;font-size:14px}.topaba-lead__consent input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin-top:2px}.topaba-lead form>p{margin:0}.topaba-lead button{width:100%;min-height:50px;justify-content:center;border:0;cursor:pointer}.topaba-lead__status,.topaba-lead__unavailable{margin:0 0 20px;padding:14px 16px;background:var(--base);border-left:4px solid var(--warning);border-radius:8px}.topaba-lead__trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.topaba-lead :where(input,select,button,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.topaba-lead:not(.topaba-lead--embedded){width:min(100% - 32px,900px);margin-inline:auto;padding:clamp(48px,7vw,82px) 0}.topaba-lead__hero{margin-bottom:30px;padding:clamp(24px,4vw,42px);background:var(--base);border:1px solid var(--contrast-3);border-radius:12px}.topaba-lead__hero h1{margin:0 0 12px;font-size:clamp(36px,5vw,56px);line-height:1.08}.topaba-lead__hero h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px)}
@media (max-width:767px){.topaba-lead fieldset{grid-template-columns:1fr;padding:20px 14px}.topaba-lead fieldset p:first-of-type,.topaba-lead fieldset .topaba-lead__help{grid-column:auto}.topaba-lead:not(.topaba-lead--embedded){width:min(100% - 24px,900px)}}
@media (max-width:390px){.topaba-lead:not(.topaba-lead--embedded){width:min(100% - 16px,900px)}.topaba-lead fieldset{padding:16px 12px}}
@media (prefers-reduced-motion:reduce){.topaba-lead *{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
@media (forced-colors:active){.topaba-lead fieldset,.topaba-lead__hero,.topaba-lead__status,.topaba-lead__unavailable{border:2px solid CanvasText}.topaba-lead button{border:2px solid ButtonText}}

/* Hero provider search (shortcode topaba_provider_search). Server-rendered GET form; input+button inline on wide screens, stacked on phones. */
.topaba-hero-search{margin:4px 0 20px;max-width:560px}
.topaba-hero-search__label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--contrast)}
.topaba-hero-search__row{display:flex;flex-wrap:wrap;gap:10px}
.topaba-hero-search__input{flex:1 1 260px;min-height:44px;padding:10px 14px;border:1px solid var(--contrast-3);border-radius:8px;font-size:16px;background:var(--base-3);color:var(--contrast)}
.topaba-hero-search__input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}

/* Pre-footer newsletter band + footer legal row (mega-footer upgrade 2026-08-18). */
.topaba-shell-prefooter{background:var(--base);padding:32px 24px;border-top:1px solid var(--contrast-3)}
.topaba-shell-prefooter>*{max-width:1240px;margin-inline:auto}
.topaba-shell-footer__legal{display:flex;gap:16px;flex-wrap:wrap}
.topaba-shell-footer__legal a{color:inherit}
@media (max-width:767px){.topaba-shell-prefooter{padding:24px 16px}}
.main-navigation .main-nav ul li.topaba-shell-cta>a{display:inline-flex;min-height:44px;align-items:center;margin-left:4px;padding:9px 14px;color:var(--base-3);background:var(--accent);border-radius:8px;font-weight:700;text-decoration:none}.main-navigation .main-nav ul li.topaba-shell-cta>a:hover,.main-navigation .main-nav ul li.topaba-shell-cta>a:focus{color:var(--base-3);background:var(--accent-2)}.topaba-results__lead-band,.topaba-compare__lead-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:28px 0;padding:20px 20px;background:var(--base);border:1px solid var(--contrast-3);border-radius:12px}.topaba-results__lead-band p,.topaba-compare__lead-cta p{margin:0;max-width:640px}
@media (max-width:1023px){.main-navigation .main-nav ul li.topaba-shell-cta>a{width:100%;justify-content:center;margin-left:0}}

/* Elite market tables (2026-08-18): banded rows, left-hung captions, wrapper owns horizontal scroll. */
.topaba-market-table{margin:20px 0}
.topaba-market-table figcaption{font-weight:700;font-size:16px;margin-bottom:8px;color:var(--contrast)}
.topaba-market-table__note{display:block;font-weight:400;font-size:13px;color:var(--contrast-2);margin-top:2px}
.topaba-market-table__scroll{overflow-x:auto;border:1px solid var(--contrast-3);border-radius:8px}
.topaba-market-table table{width:100%;border-collapse:collapse;font-size:15px;min-width:320px}
.topaba-market-table th,.topaba-market-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--contrast-3)}
.topaba-market-table thead th{background:var(--base);font-size:13px;text-transform:uppercase;letter-spacing:.02em}
.topaba-market-table tbody tr:nth-child(even){background:var(--base)}
.topaba-market-table tbody tr:last-child th,.topaba-market-table tbody tr:last-child td{border-bottom:0}
.topaba-market-table td{font-variant-numeric:tabular-nums;width:1%;white-space:nowrap}

/* ELITE-2026-08-24: plugin-owned COMPONENT type sizes (page type is the Customizer's). */
[data-gbc~="topaba-eyebrow"]{font-size:13px;font-weight:600;letter-spacing:.12em}
[data-gbc~="topaba-lede"]{font-size:18px;line-height:1.65}
[data-gbc~="topaba-figure"]{font-size:40px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
[data-gbc~="topaba-step"]{font-size:18px;font-weight:800}
/* Elevation + lift on the plugin-rendered cards and tiles (same recipe as the patterns). */
.topaba-provider-card,.topaba-provider-hub__card{border-radius:12px;box-shadow:0 1px 3px rgba(22,51,44,.06),0 4px 14px rgba(22,51,44,.08);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.topaba-provider-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(22,51,44,.10),0 20px 48px -12px rgba(22,51,44,.18)}
.topaba-provider-hub__card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px rgba(22,51,44,.10)}
/* Hero search: 56px pill field, 8px control radius, warm submit. */
.topaba-hero-search__row{align-items:stretch;gap:8px}
.topaba-hero-search__input{min-height:56px;border-radius:8px;box-shadow:0 1px 6px rgba(22,51,44,.12)}
.topaba-hero-search .topaba-button--primary{min-height:56px;border-radius:8px;background:var(--highlight);border-color:var(--highlight)}
.topaba-hero-search .topaba-button--primary:hover{background:var(--highlight);border-color:var(--highlight);transform:translateY(-2px)}
/* T4 directory layout: filters as a sticky 280px sidebar beside the results at >=1024px. */
@media (min-width:1024px){.topaba-results__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.topaba-results__filters{position:sticky;top:96px}.topaba-results__search{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.topaba-provider-card,.topaba-provider-hub__card,.topaba-hero-search .topaba-button--primary{transition:none}.topaba-provider-card:hover,.topaba-provider-hub__card:hover,.topaba-hero-search .topaba-button--primary:hover{transform:none}}
@media (forced-colors:active){.topaba-provider-card,.topaba-provider-hub__card{border:1px solid CanvasText}}
/* Buttons: real hover feedback. Tier colours ride an INLINE style on the <a> (core/button's
   own style.color surface), so a class rule can never repaint background-color - inline always
   wins. filter+transform+shadow move instead, which works on all three tiers with one rule. */
.entry-content .wp-block-button__link{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease;will-change:transform}
.entry-content .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 2px 6px rgba(22,51,44,.12)}
/* A button that lifts on hover and never lands on click feels unfinished. */
.entry-content .wp-block-button__link:active{transform:translateY(0);box-shadow:0 1px 2px rgba(22,51,44,.10)}
.entry-content .wp-block-button__link:focus-visible{outline:2px solid var(--highlight);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.entry-content .wp-block-button__link{transition:none}.entry-content .wp-block-button__link:hover{transform:none}}

/* ── Evidence tables ──────────────────────────────────────────────────────────────────────────
   A directory's claims are tabular, and a table is the shape a language model quotes, so these
   are built to be read rather than decorated. The wrapper scrolls on its own axis so the page
   body never scrolls sideways; numeric columns use tabular figures so digits align down the
   column; the caption stays visible because it states what the table proves. */
.topaba-table-wrap,[data-gbc~="topaba-table-wrap"]{overflow-x:auto;border:1px solid var(--contrast-3);border-radius:12px;background:var(--base-3);box-shadow:0 1px 3px rgba(22,51,44,.06),0 4px 14px rgba(22,51,44,.08)}
.topaba-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums;margin:0}
.topaba-table th,.topaba-table td{padding:12px 16px;border-bottom:1px solid var(--contrast-3);vertical-align:top;text-align:left}
.topaba-table thead th{background:var(--base);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--contrast-2);white-space:nowrap}
.topaba-table tbody th{font-weight:600;color:var(--contrast)}
.topaba-table tbody tr:last-child th,.topaba-table tbody tr:last-child td{border-bottom:none}
.topaba-table tbody tr{transition:background-color 120ms ease}
.topaba-table tbody tr:hover{background:var(--base-2)}
.topaba-table__num{text-align:right;font-variant-numeric:tabular-nums}
.topaba-table caption,.topaba-table+.wp-block-table__caption,.wp-block-table__caption{caption-side:bottom;padding:12px 16px;font-size:13px;line-height:1.5;color:var(--contrast-2);text-align:left}
.topaba-table time{white-space:nowrap}
@media (max-width:600px){.topaba-table th,.topaba-table td{padding:10px 12px;font-size:14px}}

/* ── Footer ───────────────────────────────────────────────────────────────────────────────────
   Dark, because the newsletter band and the footer shared one background and the page had no
   moment where it said "content has ended" - 1,020px of unbroken mint. The ink is already on the
   system from the CTA strips, so closing the page with it costs no new colour. */
.topaba-shell-footer{background:var(--contrast);color:var(--base-3);padding:72px 24px 48px;border-top:1px solid var(--contrast-3)}
.topaba-shell-footer h2,.topaba-shell-footer h3,.topaba-shell-footer h4{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--highlight);margin:0 0 14px}
.topaba-shell-footer p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.60)}
.topaba-shell-footer a{color:rgba(255,255,255,.72);font-size:15px;text-decoration:none;transition:color 140ms ease}
.topaba-shell-footer a:hover,.topaba-shell-footer a:focus-visible{color:var(--base-3);text-decoration:underline;text-underline-offset:3px}
.topaba-shell-footer__base{border-top:1px solid rgba(255,255,255,.14);margin-top:24px;padding-top:24px;font-size:13px;color:rgba(255,255,255,.55)}
.topaba-shell-footer__base a{font-size:13px}

/* ── Stat figures ─────────────────────────────────────────────────────────────────────────────
   A coral rule draws itself in under each figure as the row enters. Chosen over a CSS count-up
   deliberately: a count-up has to live in a ::after pseudo-element, which takes the headline
   number out of the DOM - a bad trade for a directory whose whole pitch is verifiable evidence. */
[data-gbc~="topaba-figure"]{font-variant-numeric:tabular-nums}
[data-gbc~="topaba-stat-rule"]{height:3px;width:0;background:var(--highlight);border-radius:8px;margin-top:10px}
html.js-ready [data-gbc~="gbp-reveal"].is-visible [data-gbc~="topaba-stat-rule"]{width:48px;transition:width 700ms 120ms cubic-bezier(0.22,0.9,0.36,1)}
@media (prefers-reduced-motion:reduce){html.js-ready [data-gbc~="gbp-reveal"].is-visible [data-gbc~="topaba-stat-rule"]{transition:none;width:48px}}

/* ── Snapshot compact strip ───────────────────────────────────────────────────────────────────
   The empty state. Its predecessor was 1,213px of repeated apologies; the rule now is that an
   empty state never occupies more room than the populated one would. */
.topaba-home-snapshot--compact{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:24px;background:var(--base-2);border:1px solid var(--contrast-3);border-radius:12px}
.topaba-home-snapshot--compact p{margin:0;font-size:17px;color:var(--contrast-2)}
.topaba-home-snapshot__routes{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0;padding:0}
.topaba-home-snapshot__routes a{font-size:15px;font-weight:600;color:var(--accent);text-decoration:none;transition:color 140ms ease}
.topaba-home-snapshot__routes a::after{content:" \2192";transition:transform 160ms ease;display:inline-block}
.topaba-home-snapshot__routes a:hover{color:var(--accent-2)}
.topaba-home-snapshot__routes a:hover::after{transform:translateX(4px)}
.topaba-home-snapshot__note{margin-top:12px;font-size:13px;color:var(--contrast-2)}

/* ── .topaba-button — the SERVER-RENDERED button system ───────────────────────────────────────
   These lost to GeneratePress on specificity, not on colour. The rule below is correct white-on-
   green, but `.topaba-button--primary` is (0,1,0) and GP ships `.inside-article a{color:var(--accent)}`
   at (0,1,1), so GP won and the careers CTA rendered green text on a green background - an
   invisible label. It is the same collision that made this project adopt core/button for the block
   layer in round one; that fix reached .wp-block-button__link and never reached this system, so the
   bug survived six rounds. `.entry-content a.topaba-button` is (0,2,1) and beats GP outright rather
   than relying on which stylesheet loads last. */
.entry-content a.topaba-button{border-radius:8px;font-size:16px;font-weight:600;padding:12px 24px;
  min-height:44px;transition:background-color 150ms ease,color 150ms ease,transform 150ms ease,box-shadow 150ms ease}
.entry-content a.topaba-button--primary{color:var(--base-3);background:var(--highlight);border-color:var(--highlight)}
.entry-content a.topaba-button--primary:hover{color:var(--base-3);background:var(--highlight-2);border-color:var(--highlight-2);
  transform:translateY(-2px);box-shadow:0 2px 6px rgba(22,51,44,.12)}
.entry-content a.topaba-button--primary:active{transform:translateY(0);box-shadow:0 1px 2px rgba(22,51,44,.10)}
/* The sibling action was a bare 17px text link with padding:0 next to a 44px filled button. A ghost
   button puts the pair on one baseline without competing for primacy. */
.entry-content a.topaba-button--quiet,.entry-content a.topaba-button--ghost{color:var(--accent);
  background:transparent;border:1px solid var(--contrast-3)}
.entry-content a.topaba-button--quiet:hover,.entry-content a.topaba-button--ghost:hover{color:var(--accent-2);
  background:var(--base);border-color:var(--accent);transform:translateY(-2px)}

/* ── Table, revised ───────────────────────────────────────────────────────────────────────────
   Vertical rules are the single thing that makes a table read as a spreadsheet rather than as
   something designed. Horizontal only, zebra for row tracking, and the first column carries the
   label weight so the eye has an anchor down the left edge. */
.topaba-table th,.topaba-table td{border-left:0;border-right:0}
.topaba-table tbody tr:nth-child(even){background:rgba(234,242,238,.4)}
.topaba-table tbody th:first-child,.topaba-table tbody td:first-child{font-weight:600;color:var(--contrast);white-space:nowrap}
.topaba-table td:last-child{font-variant-numeric:tabular-nums;color:var(--contrast-2);font-size:14px;white-space:nowrap}
.topaba-table thead th{position:sticky;top:0;z-index:1}

/* Required by count.js: without tabular figures every digit change re-measures the element and the
   whole row twitches for the full 1.1s of the count. */
[data-gbc~="topaba-count"]{font-variant-numeric:tabular-nums}

/* ── Entity tiles ─────────────────────────────────────────────────────────────────────────────
   Named entities with destinations. Specificity is .entry-content a.topaba-entity-tile (0,2,1) on
   purpose: GeneratePress's .inside-article a is (0,1,1), and a single-class rule loses to it - the
   collision that shipped an invisible button twice on this project. */
.entry-content a.topaba-entity-tile{border:1px solid var(--contrast-3);color:var(--contrast);
  transition:border-color 150ms ease,transform 150ms ease,box-shadow 150ms ease,color 150ms ease}
.entry-content a.topaba-entity-tile:hover,.entry-content a.topaba-entity-tile:focus-visible{
  border-color:var(--accent);color:var(--accent);transform:translateY(-2px);
  box-shadow:0 2px 6px rgba(22,51,44,.12)}
@media (prefers-reduced-motion:reduce){.entry-content a.topaba-entity-tile:hover{transform:none}}

/* ── Figures with nothing to say ──────────────────────────────────────────────────────────────
   When the directory cannot answer, [topaba_figure] renders empty and the slot collapses rather
   than holding a 44px dash under the words "tracked provider locations". Six of those across a
   homepage read as a failed load, not as an honest unknown — and they break the rule the empty-
   state sections already follow: an empty state never occupies more room than the populated one.

   All three figures come from one context, so this is all-or-nothing in practice: either the
   directory can answer and every slot fills, or it cannot and the band is not worth its height.
   The evidence panel still says "coverage totals are being recalculated" in prose, once, where a
   reader can act on it. */
[data-gbc~="topaba-figure"]:empty{display:none}
/* HIDE THE CELL THAT HAS NO NUMBER, NOT THE ROW AROUND IT.
   These two rules used to hide the whole figure row (or the whole stats section) as soon as ANY
   ONE count was empty. Measured on a populated directory that meant 4,206 tracked locations and
   46 states with eligible pages both vanished from the hero because a third figure - documented
   therapy settings - is genuinely 0.
   That is the site's own rule inverted. "Unknown stays unknown, never dressed up" is a promise not
   to inflate an unknown; it is not a licence to suppress two facts we do have. So the empty CELL
   collapses, its dangling label goes with it, and the row keeps whatever it can actually say.
   The row still disappears when it has nothing at all to show - :not(:has(...:not(:empty))) is
   "contains no non-empty count", which is the only case where hiding it is honest. */
[data-topaba-section$="-stats"] :has(> [data-gbc~="topaba-count"]:empty){display:none}
[data-topaba-section$="-stats"]:not(:has([data-gbc~="topaba-count"]:not(:empty))){display:none}
/* The hero cells carry topaba-figure; only the stat rows also carry topaba-count. Keying the hero
   collapse on topaba-count meant :has() never matched anything in the hero, the "nothing to show"
   rule fired on a healthy row, and 4,206 locations plus 46 states were display:none while a
   genuinely-zero third figure sat visible. Key each rule on the element that is actually there. */
[data-gbc~="topaba-hero-figures"] > *:has([data-gbc~="topaba-figure"]:empty){display:none}
[data-gbc~="topaba-hero-figures"]:not(:has([data-gbc~="topaba-figure"]:not(:empty))){display:none}

/* ── Nav CTA container ────────────────────────────────────────────────────────────────────────
   The <li> carries the class (that is where WordPress puts menu CSS classes) but it is NOT the
   button - it is the box the button sits in. It paints nothing, and it centres its child instead
   of letting the nav's flex row stretch it: a 15px/700 label with 9px/14px padding is a ~35px
   control, and it was rendering at 94px purely from being stretched. */
.main-navigation .main-nav ul li.topaba-shell-cta{background:transparent;display:flex;align-items:center}
.main-navigation .main-nav ul li.topaba-shell-cta>a{align-self:center;height:auto;min-height:0}
/* The current-page state kept the same shape as every other page. It previously swapped to an
   outline treatment that appears nowhere else on the site. */
.main-navigation .main-nav ul li.topaba-shell-cta.current-menu-item>a,
.main-navigation .main-nav ul li.topaba-shell-cta.current_page_item>a{
  background:var(--accent);color:var(--base-3);border-color:var(--accent)}

/* ── Button hover colour ──────────────────────────────────────────────────────────────────────
   These lifted and cast a shadow but never changed colour, and the reason is worth recording:
   GeneratePress scopes its own button hover as `a.wp-block-button__link:not(.has-background)`.
   Every button here sets its background through core/button's style.color surface, so each one
   carries `.has-background` and GP deliberately stands down. Nothing lost a specificity fight -
   GP got out of the way and we never filled the space.

   background-color and border-color also have to join the transition list, or the colour snaps
   while the lift eases. `filter` leaves it: the brightness filter was removed two rounds ago and
   the property was still being transitioned for nothing.

   TIER-AWARE (2026-08-26). One blanket rule sent every button to --highlight-2, a dark
   orange, on hover. Buttons on this site are green, so that was a hue jump, not a hover - and it
   also caught the tertiary button, whose white background and GREEN label became green-on-orange.

   The tiers are told apart by a class WordPress already emits: only the tertiary passes a border
   to core/button, so only it carries .has-border-color. No block markup changes to support this.
   Solid tiers darken to --accent-2, which is exactly what the header CTA already does. */
.entry-content .wp-block-button__link.has-background:not(.has-border-color):hover{background-color:var(--accent-2)}
.entry-content .wp-block-button__link.has-background.has-border-color:hover{background-color:var(--base)}
.entry-content .wp-block-button__link:not(.has-background):hover{background-color:var(--base)}

/* BACK TO TOP - tap target, not decoration.
   GeneratePress sizes this control from its icon and padding alone, which measured 67x22 on the
   live site: comfortably under the 44x44 minimum, and the only undersized control on the site.
   Sizing it here rather than in the Customizer because GP exposes colour for this element but not
   geometry. flex centring keeps the arrow optically centred once the box grows. */
.generate-back-to-top{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* HERO SUMMARY PANEL - outline level, not type level.
   The panel title is the first heading after the H1 on every hero page, and it used to be an h3,
   so anyone navigating by headings hit h1 then h3 with nothing between them. It is an h2 now.
   That is a statement about the document outline; it is not a request for h2's 38px. The panel
   is a compact card and the title stays at the h3 step of the same scale the Customizer owns.
   One rule, scoped to the panel, rather than an inline font-size on every hero - which would put
   heading sizes in two places and this project has paid for that mistake already. */
[data-gbc~="topaba-hero-panel"] h2 { font-size: 22px; }
@media (max-width: 767px) { [data-gbc~="topaba-hero-panel"] h2 { font-size: 20px; } }

/* ==== GENERATED BY build_gb_site_style.emit_band_css() - DO NOT HAND-EDIT ====
   The band ladder, from BAND_HEX/BAND_NEXT. Generated pages inline these same
   values as GB block styles; plugin-rendered routes apply them as classes.
   Regenerate: python -m projects.workflows.aba_directory.scripts.build_gb_site_style */
[data-topaba-surface] > section:nth-of-type(3n+1){background-color:var(--base-2);background-image:linear-gradient(180deg,var(--base-2) 0%,var(--base-2) 45%,var(--base) 100%)}
[data-topaba-surface] > header,[data-topaba-surface] > section:nth-of-type(3n+2){background-color:var(--base-3);background-image:linear-gradient(180deg,var(--base-3) 0%,var(--base-3) 45%,var(--base-2) 100%)}
[data-topaba-surface] > section:nth-of-type(3n){background-color:var(--base);background-image:linear-gradient(180deg,var(--base) 0%,var(--base) 45%,var(--base-3) 100%)}
main[data-topaba-surface]{max-width:100%;width:100%;flex:1 1 100%;padding-left:0;padding-right:0}
body.full-width-content .topaba-provider-profile .inside-article,body.full-width-content article[class*="topaba_provider_"] .inside-article{padding-left:0;padding-right:0;max-width:100%}
body.full-width-content article[class*="topaba_provider_"] .entry-header{padding-left:max(24px,calc((100% - 1192px) / 2));padding-right:max(24px,calc((100% - 1192px) / 2));padding-top:48px;padding-bottom:8px}
[data-topaba-surface] > header,[data-topaba-surface] > section{position:relative;overflow:hidden;margin-left:0;margin-right:0;padding-top:64px;padding-bottom:64px;padding-left:max(24px,calc((100% - 1192px) / 2));padding-right:max(24px,calc((100% - 1192px) / 2))}
[data-topaba-surface] > header > *,[data-topaba-surface] > section > *{margin-left:0;margin-right:auto}
[data-topaba-surface] > nav.topaba-breadcrumb{max-width:1240px;margin-left:auto;margin-right:auto;padding:20px 24px 0}
@media (max-width:767px){[data-topaba-surface] > header,[data-topaba-surface] > section{padding-top:44px;padding-bottom:44px;padding-left:16px;padding-right:16px}}
/* ==== END GENERATED ==== */
