/* TLA Trusted Partner Network — canonical sector design system v1.0.293.
   All colours/icons derive from SectorIdentity. Public = cinematic midnight;
   private partner workspace = readable white with the same sector identity. */
.tla-ph-sector-glyph{display:inline-grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--tla-sector-color,#17b2e2) 65%,transparent);border-radius:17px;background:color-mix(in srgb,var(--tla-sector-color,#17b2e2) 19%,#071329);box-shadow:0 0 18px color-mix(in srgb,var(--tla-sector-color,#17b2e2) 19%,transparent);color:var(--tla-sector-color,#17b2e2)}
.tla-ph-sector-glyph svg{display:block;width:30px;height:30px;stroke:currentColor!important;fill:none!important}
/* A reusable token consumed by every sector-controlled component. */
[data-tla-sector]{--tla-sector-accent:var(--tla-sector-color,#17b2e2);--tla-sector-quiet:color-mix(in srgb,var(--tla-sector-accent) 18%,#07182f)}
/* Service discovery icon fidelity: identical SVG, size and palette everywhere. */
.tla-ph-network-home .tla-ph-sector-card[data-tla-sector],
.tla-ph-shell .tla-ph-sector-card[data-tla-sector]{border-color:color-mix(in srgb,var(--tla-sector-accent) 57%,#19365c)!important;box-shadow:inset 0 2px 0 var(--tla-sector-accent),0 8px 26px rgba(0,0,0,.17)!important}
.tla-ph-network-home .tla-ph-sector-card .tla-ph-sector-card-icon,
.tla-ph-shell .tla-ph-sector-card .tla-ph-sector-card-icon{width:70px!important;height:70px!important;display:grid!important;place-items:center!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
.tla-ph-network-home .tla-ph-sector-card .tla-ph-sector-glyph,
.tla-ph-shell .tla-ph-sector-card .tla-ph-sector-glyph{width:67px;height:67px;border-radius:20px}
.tla-ph-network-home .tla-ph-sector-card .tla-ph-sector-glyph svg,
.tla-ph-shell .tla-ph-sector-card .tla-ph-sector-glyph svg{width:38px;height:38px}
.tla-ph-network-home .tla-ph-sector-card[data-tla-sector] :is(.tla-ph-frontend-pill,a),
.tla-ph-shell .tla-ph-sector-card[data-tla-sector] :is(.tla-ph-frontend-pill,a){color:var(--tla-sector-accent)!important}
/* Canonical three-step manual selector. Prevent old light/dark stylesheet collisions. */
.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided,.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided .tla-ph-v1-step{background:#0b1b36!important;border-color:#274875!important;color:#f4f8ff!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided .tla-ph-v1-step :is(legend,h2,h3,p,strong,b,small,label){color:#f2f7ff!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided .tla-ph-v1-step .tla-ph-v1-step-copy{color:#b6d1ef!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided .tla-ph-v1-sector-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:0!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided .tla-ph-v1-sector[data-tla-sector]{display:block!important;min-width:0!important;border:1px solid color-mix(in srgb,var(--tla-sector-accent) 52%,#234367)!important;border-radius:18px!important;background:linear-gradient(140deg,#0b1a35,#10172e)!important;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--tla-sector-accent) 72%,transparent)!important;overflow:hidden!important;color:#fff!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided .tla-ph-v1-sector[data-tla-sector]>span{display:grid!important;grid-template-columns:68px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:4px 13px!important;align-items:center!important;min-height:100px!important;padding:16px!important;background:transparent!important;color:#fff!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided .tla-ph-v1-sector[data-tla-sector] .tla-ph-sector-glyph{grid-column:1!important;grid-row:1 / span 2!important;width:62px;height:62px;border-radius:18px}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided .tla-ph-v1-sector[data-tla-sector] .tla-ph-sector-glyph svg{width:34px;height:34px}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-v1-sector[data-tla-sector] b{grid-column:2!important;grid-row:1!important;font-size:16px!important;line-height:1.25!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-v1-sector[data-tla-sector] small{grid-column:2!important;grid-row:2!important;color:#adc2df!important;font-size:12px!important;line-height:1.5!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-v1-sector[data-tla-sector] em{grid-column:3!important;grid-row:1 / span 2!important;color:var(--tla-sector-accent)!important;font-style:normal!important;font-size:24px!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-v1-sector[data-tla-sector]:focus-within,.tla-ph-shell.tla-ph-match-fresh .tla-ph-v1-sector[data-tla-sector]:hover{border-color:var(--tla-sector-accent)!important;box-shadow:0 0 24px color-mix(in srgb,var(--tla-sector-accent) 18%,transparent)!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-v1-sector[data-tla-sector]:has(input:checked){background:color-mix(in srgb,var(--tla-sector-accent) 14%,#081630)!important;outline:2px solid var(--tla-sector-accent)!important;outline-offset:1px}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-v1-sector.tla-ph-v1-sector-soon{opacity:.7!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-v1-sector-soon-badge{grid-column:2 / span 2;grid-row:3!important;color:#cbd7e8!important;font-size:11px!important}
/* Public partner listings: dark glass, genuine trust badges, uniform sector identity. */
.tla-ph-directory .tla-ph-directory-card[data-tla-sector],
.tla-ph-sector-public .tla-ph-directory-card[data-tla-sector],
.tla-ph-region-page .tla-ph-directory-card[data-tla-sector]{position:relative;background:linear-gradient(150deg,#0b1a34,#0b1530)!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--tla-sector-accent) 48%,#213c6d)!important;border-radius:20px!important;box-shadow:0 12px 29px rgba(0,0,0,.18),inset 0 2px 0 color-mix(in srgb,var(--tla-sector-accent) 76%,transparent)!important}
.tla-ph-directory .tla-ph-directory-card[data-tla-sector] :is(h2,h3,.tla-ph-directory-compact-name),
.tla-ph-sector-public .tla-ph-directory-card[data-tla-sector] :is(h2,h3),
.tla-ph-region-page .tla-ph-directory-card[data-tla-sector] h2{color:#fff!important}
.tla-ph-directory .tla-ph-directory-card[data-tla-sector] :is(p,.tla-ph-directory-description,.tla-ph-directory-location,.tla-ph-directory-compact-meta),
.tla-ph-sector-public .tla-ph-directory-card[data-tla-sector] p{color:#bcd0ec!important}
.tla-ph-directory .tla-ph-directory-card .tla-ph-directory-sector-mark,
.tla-ph-sector-public .tla-ph-directory-card .tla-ph-directory-sector-mark{position:absolute;right:16px;top:14px;z-index:1}
.tla-ph-directory .tla-ph-directory-sector-mark .tla-ph-sector-glyph,
.tla-ph-sector-public .tla-ph-directory-sector-mark .tla-ph-sector-glyph{width:44px;height:44px;border-radius:14px}
.tla-ph-directory .tla-ph-directory-sector-mark svg,
.tla-ph-sector-public .tla-ph-directory-sector-mark svg{width:25px;height:25px}
.tla-ph-directory .tla-ph-directory-card[data-tla-sector] .tla-ph-directory-tags span{background:var(--tla-sector-quiet)!important;border-color:color-mix(in srgb,var(--tla-sector-accent) 50%,#1c3455)!important;color:#e8f6ff!important}
.tla-ph-directory .tla-ph-directory-card[data-tla-sector] .tla-ph-tier-pill{background:var(--tla-sector-quiet)!important;color:var(--tla-sector-accent)!important;border-color:color-mix(in srgb,var(--tla-sector-accent) 60%,transparent)!important}
.tla-ph-directory .tla-ph-directory-card.is-nationwide{border-color:#e6bf68!important;box-shadow:0 0 23px rgba(234,182,63,.13),inset 0 2px 0 #cda35b!important}
/* Progressive disclosure, same interaction everywhere. */
.tla-ph-match-fresh .tla-ph-tier-reveal,.tla-ph-directory .tla-ph-tier-reveal{border:1px solid #36537d;border-radius:18px;margin:18px 0;background:#0b1932;overflow:clip;color:#d6e9ff}
.tla-ph-match-fresh .tla-ph-tier-reveal>summary,.tla-ph-directory .tla-ph-tier-reveal>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:61px;padding:18px 21px;font-size:16px;font-weight:800;color:#5addff;border-radius:16px}
.tla-ph-match-fresh .tla-ph-tier-reveal>summary::-webkit-details-marker,.tla-ph-directory .tla-ph-tier-reveal>summary::-webkit-details-marker{display:none}
.tla-ph-match-fresh .tla-ph-tier-reveal>summary::after,.tla-ph-directory .tla-ph-tier-reveal>summary::after{content:'+';margin-left:auto;font-size:25px;color:#b78aff}
.tla-ph-match-fresh .tla-ph-tier-reveal[open]>summary::after,.tla-ph-directory .tla-ph-tier-reveal[open]>summary::after{content:'−'}
.tla-ph-match-fresh .tla-ph-tier-reveal>summary span,.tla-ph-directory .tla-ph-tier-reveal>summary span{font-size:12px;color:#cad8ec}
.tla-ph-match-fresh .tla-ph-tier-reveal:focus-within,.tla-ph-directory .tla-ph-tier-reveal:focus-within{border-color:#55cfff}
.tla-ph-match-fresh .tla-ph-tier-reveal>.tla-ph-progressive-tier,.tla-ph-directory .tla-ph-tier-reveal>.tla-ph-directory-group{margin:0;padding:20px;border-top:1px solid #24426d}
.tla-ph-match-fresh .tla-ph-progressive-tier>h3{font-size:24px!important;color:#fff!important;margin:0 0 8px!important}
.tla-ph-match-fresh .tla-ph-progressive-tier>h3 small{color:#9db8da}
.tla-ph-match-fresh .tla-ph-progressive-tier>p{color:#b6cbe5!important;line-height:1.55;margin:0 0 19px!important}
.tla-ph-match-fresh .tla-ph-progressive-tier>.tla-ph-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.tla-ph-match-fresh .tla-ph-progressive-tier .tla-ph-tier-reveal{margin-top:22px}
/* Sector identity is consistent across every relevant match result, without faking approval. */
.tla-ph-match-fresh .tla-ph-match-row[data-tla-sector] .tla-ph-row-inner{border-color:color-mix(in srgb,var(--tla-sector-accent) 49%,#193961)!important}
.tla-ph-match-fresh .tla-ph-match-row[data-tla-sector]:not(.is-featured-nationwide) .tla-ph-row-inner{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--tla-sector-accent) 50%,transparent),0 10px 32px rgba(0,0,0,.2)!important}
.tla-ph-match-fresh .tla-ph-match-sector-label{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:var(--tla-sector-accent)!important;font-size:12px;font-weight:850;letter-spacing:.035em}
.tla-ph-match-fresh .tla-ph-match-sector-label .tla-ph-sector-glyph{width:30px;height:30px;border-radius:10px}
.tla-ph-match-fresh .tla-ph-match-sector-label svg{width:19px;height:19px}
.tla-ph-match-fresh .tla-ph-match-row[data-tla-sector] .tla-ph-row-services li{border-color:color-mix(in srgb,var(--tla-sector-accent) 46%,#294869)!important;background:var(--tla-sector-quiet)!important}
.tla-ph-match-fresh .tla-ph-match-row.is-featured-nationwide .tla-ph-row-inner{border-color:#e8c46e!important;box-shadow:0 0 24px rgba(232,193,102,.12),inset 0 1px 0 rgba(240,206,129,.5)!important}
.tla-ph-match-fresh .tla-ph-nationwide-results .tla-ph-result-group-head .tla-ph-match-eyebrow{color:#edc86d!important}
/* Profiles: restrained sector identity, do not compromise full-width partner artwork. */
.tla-pp[data-tla-sector] .tla-pp-hero-profile{border-top:3px solid var(--tla-sector-accent)!important}
.tla-pp[data-tla-sector] .tla-pp-eyebrow{color:var(--tla-sector-accent)!important}
.tla-pp[data-tla-sector] .tla-pp-hero-profile-band .tla-pp-identity .tla-ph-sector-glyph{width:60px;height:60px;margin-bottom:15px}
.tla-pp[data-tla-sector] .tla-pp-actions .tla-pp-btn.is-primary{background:linear-gradient(120deg,var(--tla-sector-accent),#6136dc)!important}
/* Sector landing remains cinematic and adopts the exact canonical sector icon. */
.tla-ph-sector-public[data-tla-sector] .tla-ph-sector-hero{border:1px solid color-mix(in srgb,var(--tla-sector-accent) 45%,#1d4270)!important;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--tla-sector-accent) 18%,transparent),transparent 52%),#07162f!important;border-radius:24px!important;color:#fff!important}
.tla-ph-sector-public .tla-ph-sector-hero :is(h1,p){color:#fff!important}
.tla-ph-sector-public .tla-ph-sector-hero-mark{display:flex;align-items:center;gap:13px;font-weight:850;margin-bottom:15px;color:var(--tla-sector-accent);font-size:14px}
.tla-ph-sector-public .tla-ph-sector-hero-mark .tla-ph-sector-glyph{width:67px;height:67px}
.tla-ph-sector-public[data-tla-sector] .tla-ph-sector-spotlight{border-color:var(--tla-sector-accent)!important}
/* PRIVATE Partner Hub: preserve clean WHITE surfaces; sector identity as trim only. */
.tla-ph-partner-app[data-tla-sector]{background:#f6f9ff!important;--tla-ph-partner-accent:var(--tla-sector-accent)}
.tla-ph-partner-app[data-tla-sector] :is(.tla-ph-partner-rail,.tla-ph-partner-main,.tla-ph-partner-panel-content){color:#182b47}
.tla-ph-partner-app .tla-ph-workspace-sector-mark{display:flex;align-items:center;gap:11px;padding:11px 0 18px;margin:7px 0 14px;border-bottom:1px solid #dce6f2;color:var(--tla-sector-accent);font-weight:800;font-size:12px;line-height:1.3}
.tla-ph-partner-app .tla-ph-workspace-sector-mark .tla-ph-sector-glyph{width:49px;height:49px;border-radius:15px;background:color-mix(in srgb,var(--tla-sector-accent) 10%,white)}
.tla-ph-partner-app[data-tla-sector] .tla-ph-partner-nav-item.is-active{border-left:3px solid var(--tla-sector-accent)!important;background:color-mix(in srgb,var(--tla-sector-accent) 9%,#fff)!important}
.tla-ph-partner-app[data-tla-sector] .tla-ph-partner-panel-toolbar{border-bottom:2px solid color-mix(in srgb,var(--tla-sector-accent) 40%,#dce9f5)!important}
@media(max-width:900px){
 .tla-ph-match-fresh .tla-ph-progressive-tier>.tla-ph-match-list{grid-template-columns:1fr}
 .tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided .tla-ph-v1-sector-grid{grid-template-columns:1fr!important}
 .tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided .tla-ph-v1-sector[data-tla-sector]>span{grid-template-columns:58px minmax(0,1fr) auto!important;min-height:84px!important;padding:12px!important}
 .tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided .tla-ph-v1-sector[data-tla-sector] .tla-ph-sector-glyph{width:54px;height:54px}
 .tla-ph-network-home .tla-ph-sector-card .tla-ph-sector-card-icon,.tla-ph-shell .tla-ph-sector-card .tla-ph-sector-card-icon{width:57px!important;height:57px!important}
 .tla-ph-network-home .tla-ph-sector-card .tla-ph-sector-glyph,.tla-ph-shell .tla-ph-sector-card .tla-ph-sector-glyph{width:57px;height:57px;border-radius:17px}
 .tla-ph-network-home .tla-ph-sector-card .tla-ph-sector-glyph svg,.tla-ph-shell .tla-ph-sector-card .tla-ph-sector-glyph svg{width:31px;height:31px}
}
@media(max-width:440px){.tla-ph-match-fresh .tla-ph-tier-reveal>summary{font-size:14px;padding:15px!important}.tla-ph-match-fresh .tla-ph-tier-reveal>.tla-ph-progressive-tier{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.tla-ph-sector-glyph,.tla-ph-tier-reveal{animation:none!important;transition:none!important}}

.tla-pp[data-tla-sector] .tla-pp-sector-mark{display:flex;align-items:center;gap:12px;color:var(--tla-sector-accent);font-weight:850;font-size:13px;letter-spacing:.04em;margin:12px 0 8px}
.tla-pp[data-tla-sector] .tla-pp-sector-mark .tla-ph-sector-glyph{width:56px;height:56px;border-radius:17px}
.tla-pp[data-tla-sector] .tla-pp-sector-mark svg{width:32px;height:32px}

/* Production grid: two equally visible approved nationwide partners on desktop. */
@media(min-width:1100px){
 .tla-ph-shell.tla-ph-match-fresh .tla-ph-results-292 .tla-ph-nationwide-results .tla-ph-lead-pair[data-count="2"]{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
 .tla-ph-shell.tla-ph-match-fresh .tla-ph-results-292 .tla-ph-nationwide-results .tla-ph-lead-pair[data-count="2"]>.tla-ph-lead-item{
   min-width:0!important;display:flex!important;flex-direction:column!important}
 .tla-ph-shell.tla-ph-match-fresh .tla-ph-results-292 .tla-ph-nationwide-results .tla-ph-lead-pair[data-count="2"]>.tla-ph-lead-item>.tla-ph-match-row{
   height:100%!important;min-width:0!important}
}
/* Search sidebar must be legible against the dark brand treatment. */
.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided-intro{
 background:linear-gradient(150deg,#102443,#0b1831)!important;
 border:1px solid #284a76!important;border-radius:19px!important;
 color:#eff7ff!important;box-shadow:0 12px 27px rgba(0,0,0,.14)!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided-intro :is(h2,h3,strong){color:#f6fbff!important}
.tla-ph-shell.tla-ph-match-fresh .tla-ph-fresh-guided-intro :is(p,small){color:#bcd2ec!important}
/* Shared regional icon fidelity: render the same mark at a readable size. */
.tla-ph-region-page .tla-ph-region-sector-card[data-tla-sector]{
 border:1px solid color-mix(in srgb,var(--tla-sector-accent) 52%,#274665)!important;
 box-shadow:inset 0 3px 0 var(--tla-sector-accent),0 10px 25px rgba(10,28,57,.10)!important}
.tla-ph-region-page .tla-ph-region-sector-card .tla-ph-sector-glyph{width:62px;height:62px;margin-bottom:13px;border-radius:19px}
.tla-ph-region-page .tla-ph-region-sector-card .tla-ph-sector-glyph svg{width:34px;height:34px}
.tla-ph-region-page .tla-ph-region-sector-card.is-active{outline:2px solid var(--tla-sector-accent)!important;outline-offset:2px}
.tla-ph-region-page .tla-ph-region-tier-group.is-nationwide .tla-ph-directory-card{
 border-color:#d8b65e!important;box-shadow:0 0 18px rgba(218,176,82,.14)!important}
.tla-ph-region-page .tla-ph-tier-reveal{border:1px solid #334b71;border-radius:18px;margin:16px 0;background:#0b1932}
.tla-ph-region-page .tla-ph-tier-reveal>summary{cursor:pointer;padding:18px 21px;color:#61deff;font-weight:800;list-style:none}
.tla-ph-region-page .tla-ph-tier-reveal>summary::-webkit-details-marker{display:none}
.tla-ph-region-page .tla-ph-tier-reveal>summary::after{content:' +';float:right;color:#bb9aff}
.tla-ph-region-page .tla-ph-tier-reveal[open]>summary::after{content:' −'}
.tla-ph-region-page .tla-ph-tier-reveal .tla-ph-region-tier-group{padding:14px;margin:0!important}

/* 1.0.326: Partner workspace is deliberately LIGHT regardless of the site theme.
   Scoped to the authenticated workspace; public profiles and site chrome unchanged. */
body.tla-ph-sector-workspace-page .tla-ph-partner-app {
  --tla-ph-bg:#f5f7fb;--tla-ph-bg-alt:#fff;--tla-ph-surface:#fff;
  --tla-ph-soft:#f0f4fa;--tla-ph-heading:#121b32;--tla-ph-text:#26354c;
  --tla-ph-muted:#51627a;--tla-ph-muted-light:#697b93;
  --tla-ph-border:#dce5ef;--tla-ph-divider:#e3eaf2;
  --tla-ph-pastel-blue:#edf6ff;--tla-ph-pastel-violet:#f6f0ff;
  background:#f5f7fb!important;color:#26354c!important;color-scheme:light;
}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-app-frame {background:#fff!important;border-color:#dce5ef!important;box-shadow:0 20px 56px rgba(12,32,70,.10)!important}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-rail {background:linear-gradient(180deg,#fff,#f6f9fd)!important;border-color:#dce5ef!important}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-main {background:linear-gradient(145deg,#f8faff,#f0f5fc)!important;color:#26354c!important}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-nav-item {color:#455973!important}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-nav-item.is-active,
body.tla-ph-sector-workspace-page .tla-ph-partner-app[data-tla-sector] .tla-ph-partner-nav-item.is-active {background:#e7f1ff!important;color:#12253f!important;border-color:#b8d8ff!important;border-left:3px solid var(--tla-sector-accent,#0a90f6)!important}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-nav-item.is-active .tla-ph-partner-nav-copy strong {color:#12253f!important}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-nav-item.is-active .tla-ph-partner-nav-copy small {color:#455973!important}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-nav-item:hover {background:#eef5ff!important;color:#12253f!important}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-nav-group-label {color:#5a6d89!important}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-panel-toolbar {border-color:#dce5ef!important}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-panel-content :where(input:not([type=checkbox]):not([type=radio]),textarea,select) {color:#14243c;background-color:#fff}

/* v1.0.327 - strictly private Partner Hub workspace; no directory/profile changes. */
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-rail-brand > .tla-ph-partner-rail-logo{
  display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;
  background:linear-gradient(145deg,#090b28,#151a43)!important;
  border:1px solid #222a5c;border-radius:18px;padding:18px 14px!important;
  margin:0 auto 14px!important;max-width:286px;min-height:122px;
}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-rail-logo .tla-ph-trusted-logo{
  object-fit:contain!important;max-height:100px!important;
}
/* Preserve production logo artwork unchanged; use a contrast-safe backing rather than recolouring its pixels. */
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-alert-info,
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-flash-info{
  background:#e8f4ff!important;border:1px solid #a7cef4!important;
  color:#173b61!important;-webkit-text-fill-color:#173b61!important;
}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-alert-info :is(p,strong,span,a),
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-flash-info :is(p,strong,span){
  color:#173b61!important;-webkit-text-fill-color:#173b61!important;
}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-alert-info a{
  color:#075f9d!important;text-decoration:underline!important;-webkit-text-fill-color:#075f9d!important;
}
body.tla-ph-sector-workspace-page .tla-ph-partner-app :is(.tla-ph-alert-success,.tla-ph-alert-warning,.tla-ph-alert-error){-webkit-text-fill-color:currentColor}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-nav-item:focus-visible,
body.tla-ph-sector-workspace-page .tla-ph-partner-app :is(button,a,input,textarea,select):focus-visible{
  outline:3px solid #1670c8!important;outline-offset:2px;
}

/* v1.0.328: compact typography rhythm inside PRIVATE Partner Hub only.
   Prevent theme-level heading margins from creating oversized blank space. */
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-panel-content :is(h1,h2,h3,h4){
  margin-block-start:0!important;
  margin-block-end:12px!important;
  line-height:1.2!important;
}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-panel-content :is(h1,h2,h3,h4) + :is(p,.tla-ph-muted,.tla-ph-subtitle){
  margin-block-start:0!important;
}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-panel-toolbar{
  min-height:48px!important;
  padding-block:9px!important;
}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-panel-content{
  padding-top:22px!important;
}
@media(max-width:767px){
 body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-panel-content{padding-top:16px!important}
}

/* 1.0.329 - Full private partner workspace visual reconciliation.
   ONLY the authenticated sector workspace: no public or global selectors. */
body.tla-ph-sector-workspace-page .tla-ph-partner-app { --tla-ph-heading:#14213a;--tla-ph-text:#223751;--tla-ph-muted:#536882; }
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-panel-content :is(h1,h2,h3,h4,h5,h6){color:#132640!important;-webkit-text-fill-color:#132640!important;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-partner-panel-content :is(p,li,dd,dt,legend,label,small,.description){color:#354a65;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-workspace-panel,
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-form-section,
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-repeater-row {color:#263d58;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-preview-launcher {
 background:linear-gradient(135deg,#fff 0%,#f1f7ff 55%,#f6f2ff 100%)!important;
 border:1px solid #d4e1f0!important;box-shadow:0 12px 32px rgba(18,42,82,.09)!important;
 min-height:0!important;padding:clamp(24px,3vw,42px)!important;
}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-preview-launcher-copy h2{color:#152944!important;-webkit-text-fill-color:#152944!important;font-size:clamp(25px,2.7vw,38px)!important;line-height:1.14!important;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-preview-launcher-copy p{color:#405671!important;-webkit-text-fill-color:#405671!important;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-preview-launcher .tla-ph-frontend-eyebrow{color:#135da6!important;-webkit-text-fill-color:#135da6!important;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-preview-launcher-status{background:#fff!important;border-color:#d9e3ee!important;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-preview-launcher-status :is(span,small){color:#53647c!important;-webkit-text-fill-color:#53647c!important;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app :is(.tla-ph-alert-info,.tla-ph-flash-info,.tla-ph-partner-preview-note){color:#173b61!important;-webkit-text-fill-color:#173b61!important;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app :is(.tla-ph-alert-info,.tla-ph-flash-info,.tla-ph-partner-preview-note) :is(p,span,strong,small){color:#173b61!important;-webkit-text-fill-color:#173b61!important;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app :is(input,textarea,select){color:#14243c!important;-webkit-text-fill-color:#14243c!important;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app :is(input,textarea)::placeholder{color:#63758b!important;opacity:1;}
body.tla-ph-sector-workspace-page .tla-ph-partner-app :is(.tla-ph-workspace-panel,.tla-ph-preview-launcher) :is(a,button):focus-visible{outline:3px solid #0673cb!important;outline-offset:3px;}
@media(max-width:767px){body.tla-ph-sector-workspace-page .tla-ph-partner-app .tla-ph-preview-launcher{padding:22px 18px!important;gap:20px!important;}}
