/* Beauty Navigator: white content canvas, attached brand rails, existing home/directory. */
.bp-owned{--bn-left-width:250px;--bn-right-width:280px;--bp-font-system:"Segoe UI Variable Text",Aptos,"Segoe UI",system-ui,sans-serif;--bp-font-heading:var(--bp-font-system);--bn-rail-teal:#EAF6FA;--bn-rail-accent:#409DC1;--bn-rail-icon-bg:#003FAA;--bn-membership-bg:#287F9D;background:#fff;font-family:var(--bp-font-system)}
.bp-owned .bp-site-header{background:#fff;box-shadow:none}.bp-owned .bp-utility-header{grid-template-columns:minmax(190px,1fr) minmax(260px,720px) minmax(max-content,1fr);gap:28px;min-height:76px;padding:12px 24px}
.bp-owned .bp-brand img{height:45px;width:176px;max-width:none}
.bp-owned .bp-account-area{gap:12px;justify-self:end}.bp-owned .bp-header-admin{padding:8px;min-height:44px;border:0;background:none;box-shadow:none;color:#52657A}.bp-owned .bp-header-admin span{display:none}
.bp-owned .bp-site-header :is(.notif-bell,.bn-header-help){display:inline-grid;place-items:center;width:40px;height:44px;flex:0 0 40px;padding:0;border:0;border-radius:6px;background:transparent;color:#52657A;text-decoration:none}.bp-owned .bp-site-header :is(.notif-bell,.bn-header-help,.bp-header-admin):hover{background:#eaf6fb;color:#003FAA;box-shadow:none}
.bp-owned .notif-badge{background:#003FAA}
.bp-owned .bp-account-menu>summary{display:flex;align-items:center;gap:10px;padding-left:16px;border-left:1px solid #D7E2EE;min-height:44px}
.bp-owned .bn-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#e6efff;color:#003FAA;font-size:14px;font-weight:600}
.bp-owned .bp-account-copy{display:flex;flex-direction:column;gap:2px;text-align:left;max-width:220px}.bp-owned .bp-account-copy>span:first-child{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-owned .bn-account-context{color:#52657A;font-size:14px;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.bp-owned .platform-search-desktop .platform-search-form{background:#F7FAFD;border:1px solid #D7E2EE;border-radius:6px;min-height:44px;box-shadow:none}.bp-owned .platform-search-desktop .platform-search-form>button{display:none}.bp-owned .platform-search-form .bn-icon{color:#52657A}.bp-owned .platform-search-desktop kbd{margin-right:12px}
.bp-owned .bp-primary-nav{background:#003FAA;box-shadow:none}.bp-owned .bp-primary-nav-inner{max-width:none;padding:0 24px 0 calc(var(--bn-left-width) + 24px);gap:4px}.bp-owned .bp-primary-nav a,.bp-owned .bp-primary-nav summary{font-weight:600;letter-spacing:0;gap:8px}.bp-owned .bp-primary-nav .active{background:#002F82;box-shadow:inset 0 -3px #409DC1}.bp-owned .bn-nav-help{margin-left:auto}.bp-owned .bn-nav-help>summary{font-weight:400}
.bp-owned .bn-main-content{padding:0;background:#fff}.bp-owned .bp-page-container{max-width:none;padding:0;margin:0;width:100%}
.bp-owned .portal-shell-grid{grid-template-columns:var(--bn-left-width) minmax(0,1fr) var(--bn-right-width);grid-template-areas:"left center right";gap:0;align-items:start;min-height:calc(100dvh - 124px)}
.bp-owned .portal-shell-left{grid-area:left;border-right:1px solid #D7E2EE}.bp-owned .portal-shell-right{grid-area:right;border-left:1px solid #D7E2EE}
.bp-owned .portal-shell-left,.bp-owned .portal-shell-right{position:sticky;top:var(--bn-header-height,124px);height:calc(100dvh - var(--bn-header-height,124px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#D7E2EE transparent;padding:24px 20px;background:#fff}
.bp-owned .portal-shell-center{grid-area:center;padding:24px;min-width:0;min-height:calc(100dvh - var(--bn-header-height,124px));background:#fff;background-image:none}
.bp-owned .portal-rail{gap:0}.bp-owned .portal-rail-card{border:0;border-radius:0;box-shadow:none;padding:0;margin:0;background:transparent}.bp-owned .portal-rail-card+.portal-rail-card{border-top:1px solid #D7E2EE;margin-top:24px;padding-top:24px}
.bp-owned .portal-rail-heading{font-size:15px;font-weight:600;letter-spacing:0;color:#003FAA;line-height:22px}.bp-owned .portal-rail-heading>.bn-icon{color:#409DC1}
.bp-owned :is(.portal-account-list,.portal-tool-list) a>.bn-icon{box-sizing:content-box;padding:5px;width:18px;height:18px;flex:0 0 18px;background:var(--bn-rail-icon-bg);color:#fff;border-radius:6px}.bp-owned :is(.portal-account-list,.portal-tool-list) a{font-size:14px;min-height:48px;gap:10px}
.bp-owned .portal-account-admin .bn-icon{color:#003FAA}
/* Company profile: overview with a compact tabbed content panel. */
.bp-owned .public-company-reference-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.bp-owned .public-company-profile-card{padding:0;min-width:0;border:1px solid #D7E2EE;border-radius:10px;box-shadow:none;overflow:hidden;background:#fff}
.bp-owned .public-company-profile-band{padding:24px;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}.bp-owned .public-company-profile-band::before{display:none}
.bp-owned .public-company-header{gap:20px;align-items:center}
.bp-owned .public-company-logo,.bp-owned .public-company-initials{width:96px;height:88px;flex:0 0 96px;max-width:96px;max-height:88px;box-shadow:none;border:1px solid #D7E2EE;border-radius:8px;background:#fff}
.bp-owned .public-company-heading h1{font-size:30px;line-height:38px;margin:0 0 12px}.bp-owned .public-company-category-chips{margin-top:0}.bp-owned .public-company-location-line{font-size:15px;color:#52657A}
.bp-owned .public-company-action-hub{padding:0 24px 20px;border:0;background:#fff}.bp-owned .public-company-action-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:20px 0 0;border:0;border-top:1px solid #D7E2EE;background:#fff}
.bp-owned .public-company-action-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;flex:0 1 auto;min-width:0;min-height:44px;padding:8px 14px;border:1px solid #D7E2EE;border-radius:6px;background:#fff;box-shadow:none;color:#003FAA}
.bp-owned .public-company-action-toolbar strong{font-size:15px;font-weight:600;white-space:nowrap}.bp-owned .public-company-action-icon{display:flex;align-items:center;justify-content:center;background:transparent;width:20px;height:20px;padding:0}.bp-owned .public-company-action-toolbar button:hover{background:#F5F8FC}.bp-owned .public-company-action-toolbar .is-favorite .bn-icon{fill:#e6efff}
.bp-owned .public-company-profile-overview{padding:0}.bp-owned .public-company-profile-overview>.public-company-section{padding:24px;border:0;margin:0;box-shadow:none;background:transparent}.bp-owned .public-company-section h2{font-size:18px;line-height:26px;font-weight:600}
.bp-owned .public-company-description{font-size:16px;line-height:27px;color:#52657A;max-width:90ch}.bp-owned .public-company-primary-location{border:0;border-radius:0;background:none;padding:0;margin:24px 0 16px;box-shadow:none}.bp-owned .public-company-primary-location small,.bp-owned .public-company-method-tile small{font-size:14px;font-weight:400;letter-spacing:0;color:#52657A;text-transform:none}
.bp-owned .public-company-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bp-owned .public-company-method-tile{border:0;border-radius:0;padding:0;background:none;min-height:0;box-shadow:none}
.bp-owned .public-company-activity-card{border:1px solid #D7E2EE;border-radius:10px;box-shadow:none;background:#fff;overflow:hidden}.bp-owned .public-company-tab-list{position:static;padding:0 24px;gap:24px;border:0;border-bottom:1px solid #D7E2EE;background:#fff}.bp-owned .public-company-tab-list label{padding:14px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#52657A;font-weight:600;font-size:15px;box-shadow:none}
.bp-owned .public-company-workspace>.public-company-tab-control:nth-of-type(1):checked~.public-company-tab-list label:nth-child(1),.bp-owned .public-company-workspace>.public-company-tab-control:nth-of-type(2):checked~.public-company-tab-list label:nth-child(2),.bp-owned .public-company-workspace>.public-company-tab-control:nth-of-type(3):checked~.public-company-tab-list label:nth-child(3),.bp-owned .public-company-workspace>.public-company-tab-control:nth-of-type(4):checked~.public-company-tab-list label:nth-child(4){background:none;color:#003FAA;border-bottom-color:#003FAA;box-shadow:none}
.bp-owned .public-company-tab-list label strong{background:#edf3ff;color:#003FAA!important}.bp-owned .public-company-tab-panels{padding:0}.bp-owned .public-company-contacts-section{padding:0;border:0}.bp-owned .public-company-contact-grid{display:grid;grid-template-columns:1fr;gap:0}.bp-owned .public-company-contact-card{grid-template-columns:40px minmax(0,1fr);padding:20px 24px;gap:14px;border:0;border-bottom:1px solid #D7E2EE;border-radius:0;background:#fff}.bp-owned .public-company-contact-card:last-child{border:0}.bp-owned .public-company-contact-avatar{display:inline-flex;border-radius:50%;font-weight:600;background:#eaf6fb;color:#003FAA}.bp-owned .public-company-contact-card>div{position:relative;padding-right:56px}.bp-owned .public-company-contact-card h3{font-size:16px;font-weight:600}.bp-owned .public-company-contact-card .public-contact-action{position:absolute;top:0;right:0;width:40px;height:40px;border:1px solid #D7E2EE;border-radius:6px;background:#fff}.bp-owned .public-company-contact-title{font-weight:400}
@media(max-width:1500px){.bp-owned{--bn-left-width:230px;--bn-right-width:260px}.bp-owned .bp-utility-header{grid-template-columns:180px minmax(0,1fr) auto;gap:20px}}
@media(max-width:1250px){.bp-owned{--bn-left-width:220px}.bp-owned .portal-shell-grid{grid-template-columns:var(--bn-left-width) minmax(0,1fr);grid-template-areas:"left center"}.bp-owned .portal-shell-right{display:none}.bp-owned .bp-account-copy{max-width:160px}.bp-owned .bp-utility-header{gap:16px}.bp-owned .bp-primary-nav a,.bp-owned .bp-primary-nav summary{padding-inline:12px}}
@media(max-width:1000px){.bp-owned .bp-account-copy{display:none}.bp-owned .bn-nav-help{display:none}.bp-owned .bp-account-area{gap:6px}.bp-owned .bp-primary-nav-inner{padding-left:24px}}
@media(max-width:850px){.bp-owned .portal-shell-grid{display:block}.bp-owned .portal-shell-left{position:static;display:none}.bp-owned .portal-shell-center{padding:20px 16px 88px}.bp-owned .bp-utility-header{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:68px;padding:10px 14px}.bp-owned .bp-account-area{justify-self:end}.bp-owned .platform-search-desktop{display:none}.bp-owned .platform-search-mobile{display:block}.bp-owned .bp-mobile-menu{display:block}.bp-owned .bp-primary-nav-inner{padding:0 12px}.bp-owned .bp-brand img{width:145px;height:40px}.bp-owned .bp-primary-nav a,.bp-owned .bp-primary-nav summary{padding-inline:12px}.bp-owned .bp-mobile-menu-panel{max-height:calc(100dvh - 130px);overflow:auto}.bp-owned .public-company-profile-band{padding:20px}.bp-owned .public-company-method-grid{gap:20px}}
@media(max-width:600px){.bp-owned .bp-brand img{width:133px}.bp-owned .bn-header-help{display:none}.bp-owned .bp-header-admin{display:none}.bp-owned .bp-account-area{gap:0}.bp-owned .bp-account-menu>summary{padding-left:8px;gap:4px}.bp-owned .bp-account-menu>summary>.bn-icon{display:none}.bp-owned .bn-account-avatar{height:32px;width:32px;flex-basis:32px}.bp-owned .public-company-heading h1{font-size:24px;line-height:32px}.bp-owned .public-company-logo,.bp-owned .public-company-initials{width:64px;height:64px;max-width:64px;max-height:64px;flex-basis:64px}.bp-owned .public-company-header{gap:14px;align-items:flex-start}.bp-owned .public-company-profile-band{padding:16px}.bp-owned .public-company-action-hub{padding:0 16px 16px}.bp-owned .public-company-action-toolbar{gap:8px}.bp-owned .public-company-action-toolbar>button{flex:1 1 auto;padding:8px 10px}.bp-owned .public-company-profile-overview>.public-company-section{padding:20px 16px}.bp-owned .public-company-method-grid{grid-template-columns:1fr}.bp-owned .public-company-contact-card{padding:16px}.bp-owned .public-company-reference-layout{gap:20px}}

.bp-owned .bp-account-copy{align-items:flex-start}.bp-owned .bp-account-copy>span{text-align:left}
.bp-owned .bp-mobile-menu-panel a{display:flex;align-items:center;gap:10px}
.bp-owned .platform-search-form>button .bn-icon{color:inherit}
@media(max-width:600px){.bp-owned .bp-site-header .bn-header-help{display:none}}

/* Company facts use the workspace width before adding another row. */
.bp-owned .public-company-detail{container:company-profile / inline-size}
.bp-owned .public-company-facts{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:24px}
.bp-owned .public-company-facts:not(:has(.public-company-primary-location)){grid-template-columns:1fr}
.bp-owned .public-company-primary-location{margin:0;padding:0}
.bp-owned .public-company-method-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px 24px;margin:0}
.bp-owned .public-company-profile-overview>.public-company-summary-section{padding:20px 24px}
.bp-owned .public-company-profile-overview .public-company-summary-section>h2{margin:0 0 16px}
.bp-owned .public-company-profile-overview .public-company-description{margin:0 0 16px;max-width:100%;line-height:1.6}
.bp-owned .public-company-profile-card>.bn-tabs{border:0;border-top:1px solid #D7E2EE;border-radius:0;box-shadow:none}
@container company-profile (max-width:780px){.bp-owned .public-company-facts{grid-template-columns:1fr;gap:16px}.bp-owned .public-company-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@container company-profile (max-width:440px){.bp-owned .public-company-method-grid{grid-template-columns:1fr}.bp-owned .public-company-profile-overview>.public-company-summary-section{padding:16px}}

/* The deeper teal keeps all membership copy readable in white. */
.bp-owned .portal-left-rail .portal-status-card{display:flex;align-items:center;gap:12px;margin-top:24px;padding:14px 12px;border:1px solid #C2DDE8;border-left:3px solid #409DC1;border-radius:6px;background:#F7FBFD;box-shadow:none;color:#10233F}
.bp-owned .portal-status-card .portal-membership-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;color:#003FAA}
.bp-owned .portal-status-card>div{min-width:0;flex:1}
.bp-owned .portal-status-card>div>span{display:block;color:#52657A;font-size:14px;line-height:20px;font-weight:400}
.bp-owned .portal-status-card>div>strong{display:block;margin:2px 0 0;color:#10233F;font-size:16px;line-height:22px;font-weight:600;overflow-wrap:anywhere}
.bp-owned .portal-status-card>a{display:grid;place-items:center;flex:0 0 28px;width:28px;min-height:44px;margin:0;padding:0;color:#003FAA}
.bp-owned .portal-status-card>a:hover{background:#EAF6FB;border-radius:4px}


.bp-owned .bp-primary-nav a,.bp-owned .bp-primary-nav summary{white-space:nowrap}
@media(max-width:1250px){.bp-owned .bp-primary-nav-inner{padding-left:24px}}

/* Matching pale-blue rails frame the white canvas. */
.bp-owned .portal-shell-left{--bn-rail-icon-bg:var(--bn-rail-accent);background:var(--bn-rail-teal);border-right-color:#CDE3EC;color:#10233F}
.bp-owned .portal-shell-right{background:var(--bn-rail-teal);border-left-color:#CDE3EC}
/* Rail rows keep the same geometry in idle, hover and active states. */
.bp-owned :is(.portal-shell-left,.portal-shell-right) :is(.portal-account-list,.portal-tool-list) a{margin:0;padding:9px 8px;border:0;border-bottom:1px solid #CFE4EC;border-radius:0;box-shadow:none;color:#29465B;transition:background-color .15s,color .15s}
.bp-owned :is(.portal-shell-left,.portal-shell-right) :is(.portal-account-list,.portal-tool-list) a:hover{padding:9px 8px;background:#DDEFF6;color:#003FAA;text-decoration:none}
.bp-owned :is(.portal-shell-left,.portal-shell-right) :is(.portal-account-list,.portal-tool-list) a.is-active{margin:0;padding:9px 8px;background:#D8EDF5;color:#003FAA;box-shadow:inset 3px 0 #409DC1;border-bottom-color:#CFE4EC;border-radius:0;font-weight:600}
.bp-owned :is(.portal-shell-left,.portal-shell-right) :is(.portal-account-list,.portal-tool-list) a.is-active:hover{background:#CEE7F1}
.bp-owned .portal-shell-left .portal-account-list a.is-active{box-shadow:inset 3px 0 #003FAA}
.bp-owned :is(.portal-shell-left,.portal-shell-right) :is(.portal-account-list,.portal-tool-list) a:focus-visible{outline:2px solid #003FAA;outline-offset:-2px}
.bp-owned .portal-shell-left .portal-account-admin{color:#003FAA;background:#fff;border-color:#CDE3EC}
.bp-owned .portal-shell-left .portal-account-admin .bn-icon{box-sizing:content-box;padding:5px;width:18px;height:18px;flex:0 0 18px;border-radius:6px;background:var(--bn-rail-icon-bg);color:#fff}
.bp-owned .portal-shell-left a:focus-visible{outline-color:#003FAA}
.bp-owned .portal-shell-right .portal-rail-card+.portal-rail-card{border-top-color:#C9DFE9}
.bp-owned .portal-shell-right .portal-insights p{color:#52657A}

.bp-owned .portal-left-rail .portal-member-promo{display:grid;gap:12px}
.bp-owned .portal-left-rail .portal-member-promo :is(.portal-rail-heading,h2,p){margin:0}
.bp-owned .portal-left-rail .portal-member-promo h2{font-size:18px;line-height:26px;font-weight:600;color:#10233F}
.bp-owned .portal-left-rail .portal-member-promo p{font-size:14px;line-height:22px;color:#52657A}
.bp-owned .portal-left-rail .portal-register-cta{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #003FAA;border-radius:6px;background:#003FAA;color:#fff;font-size:15px;font-weight:600;box-shadow:none}
.bp-owned .portal-left-rail .portal-signin-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;font-size:14px;line-height:22px;color:#003FAA}

/* Contacts, catalogs, reviews and media remain distinct, switchable tabs. */
.bp-owned .public-company-activity-card{min-width:0;border:1px solid #CBDDE8;border-radius:8px;box-shadow:none}
.bp-owned .public-company-activity-card .public-company-tab-list{margin:0;padding:0 16px;gap:20px;overflow-x:auto;scrollbar-width:thin;border-radius:0;background:#fff}
.bp-owned .public-company-activity-card .public-company-tab-list label{min-height:52px;padding:12px 0;gap:6px}
.bp-owned .public-company-activity-card .public-company-tab-panels{padding:0}
.bp-owned .public-company-activity-card .public-company-contact-grid{max-height:560px;gap:0;grid-template-columns:1fr}
.bp-owned .public-company-activity-card .public-company-contact-card{min-height:0;padding:16px;gap:12px;grid-template-columns:40px minmax(0,1fr)}
.bp-owned .public-company-activity-card .public-company-contact-card h3{font-size:15px;line-height:22px}
.bp-owned .public-company-activity-card .public-company-contact-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}
.bp-owned .public-company-activity-card .public-company-catalog-columns{display:none}
.bp-owned .public-company-activity-card .public-company-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:6px 12px;padding:16px;border:0;border-bottom:1px solid #D7E2EE;border-radius:0;background:#fff}
.bp-owned .public-company-activity-card .public-company-catalog-row:last-child{border-bottom:0}
.bp-owned .public-company-activity-card .public-company-catalog-name{grid-column:1 / 3;min-width:0}
.bp-owned .public-company-activity-card .public-company-catalog-name strong{white-space:normal;overflow-wrap:anywhere}
.bp-owned .public-company-activity-card .public-company-catalog-type{grid-column:1;grid-row:2}
.bp-owned .public-company-activity-card .public-company-catalog-count{grid-column:2;grid-row:2}
.bp-owned .public-company-activity-card .public-company-catalog-arrow{grid-column:3;grid-row:1 / 3;align-self:center}
.bp-owned .public-company-activity-card :is(.public-company-reviews,.public-company-gallery){padding:16px!important;margin:0}
@container company-profile (min-width:1100px){
  .bp-owned .public-company-reference-layout:not(.single-column){grid-template-columns:minmax(0,1fr) 360px;gap:24px}
  .bp-owned .public-company-activity-card{margin-top:24px}
}

/* One live count per destination, shared by desktop and mobile navigation. */
.bp-owned .navigation-count { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; margin-left:auto; min-width:20px; height:20px; padding:0 5px; border-radius:999px; background:#003FAA; color:#fff; font-size:12px; font-weight:700; line-height:20px; }
.bp-owned .navigation-count[hidden] { display:none !important; }
.bp-owned .bp-header-messages { position:relative; overflow:visible; }
.bp-owned .bp-header-messages .navigation-count { position:absolute; right:-5px; top:-5px; min-width:22px; height:22px; border:2px solid white; background:#B4232F; }
.bp-owned .bp-account-menu .bp-menu-panel a { display:flex; align-items:center; gap:12px; }
.bp-owned .portal-account-list a>span:not(.navigation-count), .bp-owned .portal-tool-list a>span:not(.navigation-count) { min-width:0; }

.bp-owned .portal-account-list a { grid-template-columns:auto minmax(0,1fr) auto; }

.bp-owned .bp-header-admin { position: relative; }
.bp-owned .bp-header-admin .navigation-count:not([hidden]) { display: inline-flex; position: absolute; top: 0; right: -5px; background: #003FAA; color: #fff; }
.bp-owned .portal-account-admin { gap: 8px; }
.bp-owned .portal-account-admin .navigation-count { flex: 0 0 auto; }

/* Navigation feedback is provided by the shared NavigationProgress component. */
.portal-module-body { position: relative; }
.portal-route-loading { min-height: 6rem; color: #657a92; }
