/* Ownership Atlas / editorial data directory. Scoped to the Atlas landing only. */
body[data-research="atlas"]{--oa-ink:#191919;--oa-muted:#656565;--oa-surface:#f9f9f9;--oa-line:#e9e9e9;--oa-red:#b42332}
body[data-research="atlas"] .ownership-landing{max-width:1460px;padding-top:38px;padding-bottom:86px}
.oa-eyebrow{font:500 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.06em;color:#606060;margin:0 0 18px}
.oa-red{color:var(--oa-red)}
.oa-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:clamp(35px,5vw,100px);align-items:stretch;padding:36px 0 65px;border-bottom:1px solid var(--oa-line)}
.oa-hero-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.oa-hero h1{font:400 clamp(51px,6.4vw,96px)/1.05 Georgia,serif;letter-spacing:-.065em;margin:0 0 24px;max-width:870px;color:var(--oa-ink)}
.oa-deck{font:400 clamp(15px,1.35vw,19px)/1.75 Inter,Arial,sans-serif;color:#525252;max-width:650px;margin:0}
.oa-intro-nav{display:flex;gap:10px 25px;align-items:center;flex-wrap:wrap;margin-top:30px}
.oa-intro-nav a{font:500 12px/1.45 Inter,Arial,sans-serif;color:#2a2a2a;text-decoration:none;border-bottom:1px solid #999;padding-bottom:5px}
.oa-intro-nav .oa-intro-main{color:#fff;background:#1e1e1e;border:1px solid #1e1e1e;padding:12px 18px;border-radius:8px}
.oa-intro-nav .oa-intro-main:hover{background:#393939}
.oa-intro-nav a:not(.oa-intro-main):hover{color:var(--oa-red);border-color:var(--oa-red)}
.oa-trustline{font:400 11px/1.6 Inter,Arial,sans-serif;color:#606060;margin:22px 0 0}
.oa-hero-panel{background:var(--oa-surface);padding:clamp(24px,3vw,42px);border-radius:8px;display:flex;flex-direction:column;min-width:0}
.oa-panel-heading{display:flex;justify-content:space-between;gap:12px;font:500 10px/1.5 Inter,Arial,sans-serif;color:#606060}
.oa-panel-count{display:flex;flex-direction:column;gap:10px;padding:39px 0 35px;border-bottom:1px solid #e7e7e7}
.oa-panel-count strong{font:400 clamp(68px,7vw,115px)/1 Georgia,serif;letter-spacing:-.06em;color:#171717;font-variant-numeric:tabular-nums}
.oa-panel-count span{font:500 13px/1.6 Inter,Arial,sans-serif;color:#383838}
.oa-panel-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:27px 0}
.oa-panel-bottom div{display:flex;flex-direction:column;gap:7px}
.oa-panel-bottom strong{font:400 32px/1.1 Georgia,serif;color:#222;font-variant-numeric:tabular-nums}
.oa-panel-bottom span{font:400 11px/1.6 Inter,Arial,sans-serif;color:#666}
.oa-hero-panel>p{font:400 11px/1.75 Inter,Arial,sans-serif;color:#606060;margin:auto 0 0}
.oa-browser{padding:62px 0 45px;border-bottom:1px solid var(--oa-line);scroll-margin-top:85px}
.oa-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:0 0 26px}
.oa-section-head .oa-eyebrow{margin-bottom:9px}
.oa-section-head h2{font:400 clamp(31px,3.8vw,52px)/1.13 Georgia,serif;letter-spacing:-.05em;color:var(--oa-ink);margin:0}
.oa-section-head>p{font:400 12px/1.85 Inter,Arial,sans-serif;color:var(--oa-muted);margin:0;max-width:460px}
.oa-browser .company-browser-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(210px,1fr);gap:12px;align-items:end;margin:0 0 18px;padding:19px;background:var(--oa-surface);border-radius:8px}
.oa-browser .company-browser-controls label{font:500 11px/1.55 Inter,Arial,sans-serif;gap:7px;color:#555}
.oa-browser .company-browser-controls input,.oa-browser .company-browser-controls select{background:#fff;padding:13px 14px;min-height:48px;font-size:13px;border:1px solid #e3e3e3}
.oa-browser .company-browser-controls input:focus,.oa-browser .company-browser-controls select:focus{border-color:#9a9a9a;outline:2px solid #e9e9e9}
.oa-directory-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 16px}
.oa-directory-meta p{font:400 11px/1.6 Inter,Arial,sans-serif;color:#676767;margin:0}
.oa-directory-meta #atlas-show-all{min-height:36px;padding:8px 13px;font:500 11px Inter,Arial,sans-serif;background:#fff}
.oa-browser .company-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
.oa-company-tile{background:#fff;border:1px solid var(--oa-line);border-radius:8px;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .16s ease,background-color .16s ease}
.oa-company-tile:hover{border-color:#bcbcbc;background:#fafafa}
.oa-browser .company-rail .company-card{min-width:0;min-height:124px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:17px 17px 13px;background:transparent;border:0;border-radius:0;margin:0;color:var(--oa-ink);text-decoration:none;flex:1}
.oa-browser .company-rail .company-card:hover{background:transparent}
.oa-browser .company-rail .company-card[aria-current="true"]{background:var(--oa-surface);border:0}
.oa-browser .company-rail .company-card small{font:500 10px/1.6 Inter,Arial,sans-serif;color:#606060}
.oa-browser .company-rail .company-card strong{font:550 17px/1.35 Inter,Arial,sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere}
.oa-browser .company-rail .company-card span{font:400 11px/1.5 Inter,Arial,sans-serif;color:#606060;margin-top:auto}
.oa-browser .company-rail .company-card em{font:400 10px/1.5 Inter,Arial,sans-serif;color:#606060;font-style:normal}
.oa-profile-quick{display:block;padding:12px 17px;border-top:1px solid var(--oa-line);color:#444;font:500 11px/1.6 Inter,Arial,sans-serif;text-decoration:none;align-self:stretch}
.oa-profile-quick:hover{color:var(--oa-red);background:#f6f6f6}
.oa-directory-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 0}
.oa-directory-bottom p{color:#606060;font:400 11px/1.7 Inter,Arial,sans-serif;margin:0}
.oa-directory-bottom #atlas-export{font:500 11px/1.5 Inter,Arial,sans-serif;min-height:39px}
.oa-selected{padding:72px 0 24px;scroll-margin-top:75px}
.oa-selected-head{margin-bottom:22px}
.oa-selected-head #atlas-status{max-width:350px;color:#606060}
.oa-current-meta{display:grid;grid-template-columns:1fr 1fr minmax(0,1.65fr);gap:1px;background:#e9e9e9;border-radius:8px;overflow:hidden;margin:0 0 25px}
.oa-current-meta>div{background:var(--oa-surface);display:flex;flex-direction:column;gap:11px;padding:20px 24px;min-width:0}
.oa-current-meta small{font:400 11px/1.5 Inter,Arial,sans-serif;color:#606060}
.oa-current-meta strong{font:500 19px/1.4 Inter,Arial,sans-serif;color:#252525}
.oa-current-meta a{font:500 13px/1.5 Inter,Arial,sans-serif;color:#1a1a1a;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.oa-selected .atlas-breakdown{border:0;background:var(--oa-surface);padding:23px 26px;border-radius:8px;margin-bottom:18px}
.oa-selected .atlas-category-bar{height:17px}
.oa-selected .research-grid{gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr)}
.oa-selected .research-panel{border:1px solid var(--oa-line);padding:21px}
.oa-selected .ownership-graph{height:310px}
.oa-selected .research-detail{background:var(--oa-surface);padding:25px}
.oa-selected .research-detail h2{font-size:24px}
.oa-selected .research-detail>strong{font-size:47px}
.oa-selected .research-records{margin-top:34px;max-width:none}
.oa-selected .research-records h2{font:500 23px/1.3 Inter,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 16px}
.oa-selected .owner-row{padding:15px 12px}
.oa-terminal-link{margin:22px 0 0}
.oa-terminal-link a{font:500 12px/1.6 Inter,Arial,sans-serif;color:#262626;text-decoration:underline;text-underline-offset:4px}
.oa-terminal-link a:hover{color:var(--oa-red)}
.ownership-landing .atlas-compare{margin:55px 0 5px;padding:39px 0 44px;border-top:1px solid var(--oa-line);border-bottom:1px solid var(--oa-line);scroll-margin-top:85px}
.ownership-landing .atlas-compare-head .research-kicker{color:#606060;font-weight:500}
.ownership-landing .atlas-compare-head h2{font:400 clamp(30px,3.6vw,45px)/1.2 Georgia,serif;letter-spacing:-.04em}
.ownership-landing .atlas-compare-company{border:1px solid #ececec}
.ownership-landing .ownership-profile-index{border:0;padding:65px 0 0;margin:0}
.ownership-landing .ownership-profile-index .oa-section-head{margin-bottom:24px}
.oa-full-directory{background:var(--oa-surface);border-radius:8px;overflow:hidden}
.oa-full-directory summary{padding:22px 25px;font:500 13px/1.6 Inter,Arial,sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}
.oa-full-directory summary::-webkit-details-marker{display:none}
.oa-full-directory summary::after{content:"+";font:400 23px/1 Georgia,serif;margin-left:auto}
.oa-full-directory[open] summary::after{content:"−"}
.oa-full-directory summary span{font:400 11px Inter,Arial,sans-serif;color:#606060}
.oa-full-directory summary:focus-visible{outline:2px solid var(--oa-red);outline-offset:-3px}
.oa-full-directory[open] summary{border-bottom:1px solid #e9e9e9}
.ownership-landing .ownership-profile-sectors{padding:25px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ownership-landing .ownership-profile-links{gap:6px}
.ownership-landing .ownership-profile-links a{background:#fff}
.ownership-landing .ownership-profile-links a:hover{background:#eee}
.ownership-landing :focus-visible{outline:2px solid var(--oa-red);outline-offset:2px}
@media(max-width:1150px){.oa-hero{grid-template-columns:minmax(0,1.3fr) minmax(270px,.75fr);gap:40px}.oa-browser .company-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.oa-hero{grid-template-columns:1fr;gap:24px}.oa-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}.oa-panel-heading,.oa-hero-panel>p{grid-column:1/-1}.oa-panel-count{padding:18px 0;border-bottom:0}.oa-panel-bottom{align-self:center}.oa-browser .company-browser-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-browser .company-browser-controls label:first-child{grid-column:1/-1}.oa-selected .research-grid{grid-template-columns:1fr}}
@media(max-width:660px){body[data-research="atlas"] .ownership-landing{padding-top:12px}.oa-hero{padding:23px 0 43px}.oa-hero h1{font-size:clamp(42px,10vw,64px)}.oa-hero-panel{padding:22px}.oa-panel-count strong{font-size:74px}.oa-browser{padding:48px 0 30px}.oa-section-head{display:block}.oa-section-head>p{margin-top:13px}.oa-browser .company-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-current-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-record-link{grid-column:1/-1}.oa-selected{padding-top:54px}.oa-selected .ownership-graph{height:280px}.ownership-landing .ownership-profile-sectors{grid-template-columns:1fr;padding:18px}.oa-intro-nav{gap:12px 18px}}
@media(max-width:430px){.oa-browser .company-browser-controls{grid-template-columns:1fr;padding:15px}.oa-browser .company-browser-controls label:first-child{grid-column:auto}.oa-hero-panel{display:block}.oa-panel-bottom{margin:10px 0 18px}.oa-browser .company-rail{gap:8px}.oa-browser .company-rail .company-card{padding:14px;min-height:130px}.oa-browser .company-rail .company-card strong{font-size:14px}.oa-profile-quick{padding:10px 14px}.oa-selected .research-detail{padding:21px}.oa-current-meta>div{padding:17px}.oa-full-directory summary{padding:19px}}
@media(prefers-reduced-motion:reduce){.oa-company-tile{transition:none}}

.ownership-landing .ownership-profile-links span{color:#606060}


/* Quiet institutional marks in the Atlas. The real ownership diagram stays interactive. */
.oa-company-heading{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.oa-company-logo{width:34px;height:34px;border-radius:7px;border:1px solid #ededed;background:#f9f9f9}
.oa-company-logo .cp-logo-fallback{font:600 10px/1 Inter,Arial,sans-serif;color:#555}
.oa-company-logo img{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;background:#f9f9f9}
.oa-company-logo img[hidden]{display:none}
.oa-browser .company-rail .company-card{min-height:126px}
.oa-browser .company-rail .company-card small{margin:0}
.ownership-landing .ownership-profile-links a{display:flex;flex-direction:row;align-items:center;gap:11px;min-height:64px}
.ownership-landing .directory-company-logo{width:38px;height:38px;border-radius:7px}
.ownership-landing .directory-company-logo .cp-logo-fallback{font:600 10px/1 Inter,Arial,sans-serif}
.ownership-landing .directory-company-logo img{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);object-fit:contain;background:#f9f9f9}
.ownership-landing .directory-company-logo img[hidden]{display:none}
.directory-company-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.ownership-landing .oa-selected .ownership-graph{height:clamp(340px,38vw,500px)}
.ownership-landing .oa-selected .research-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr)}
@media(max-width:850px){.ownership-landing .oa-selected .research-grid{grid-template-columns:1fr}}
@media(max-width:480px){.ownership-landing .oa-selected .ownership-graph{height:330px}}

/* Atlas editorial identity — unboxed marks, rich company information, no card covers. */
body[data-research="atlas"] .oa-hero-panel{
  background:transparent;border-radius:0;border-left:1px solid #e7e7e7;
  padding:12px 0 12px clamp(22px,3vw,50px);
}
body[data-research="atlas"] .oa-browser .company-browser-controls{
  background:transparent;padding:0 0 19px;border-radius:0;gap:18px;
  border-bottom:1px solid #eaeaea;margin-bottom:15px;
}
body[data-research="atlas"] .oa-browser .company-browser-controls input,
body[data-research="atlas"] .oa-browser .company-browser-controls select{
  border:1px solid #e7e7e7;background:#fff;border-radius:6px;
  font-size:13px;transition:border-color .15s ease;
}
body[data-research="atlas"] .oa-browser .company-rail{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(21px,3.3vw,58px);
}
body[data-research="atlas"] .oa-company-tile,
body[data-research="atlas"] .oa-company-tile:hover{
  background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;
}
body[data-research="atlas"] .oa-company-tile{
  border-bottom:1px solid #e8e8e8;transition:border-color .18s ease;
}
body[data-research="atlas"] .oa-company-tile:hover{border-bottom-color:#b8b8b8;}
body[data-research="atlas"] .oa-browser .company-rail .company-card{
  min-height:235px;padding:24px 0 9px;gap:0;background:transparent;border:0;
  border-radius:0;
}
body[data-research="atlas"] .oa-browser .company-rail .company-card[aria-current="true"]{
  background:transparent;border:0;
}
body[data-research="atlas"] .oa-browser .company-rail .company-card .oa-company-heading{
  display:flex;align-items:center;min-height:46px;gap:14px;margin:0 0 13px;
}
body[data-research="atlas"] .oa-company-logo,
body[data-research="atlas"] .ownership-landing .directory-company-logo{
  position:relative;display:inline-grid;place-items:center;flex:0 0 auto;
  width:60px;height:46px;border:0;border-radius:0;
  background:transparent;overflow:visible;
}
body[data-research="atlas"] .oa-company-logo:has(.company-brand-logo:not([hidden])){
  width:108px;
}
body[data-research="atlas"] .oa-company-logo .cp-logo-fallback,
body[data-research="atlas"] .ownership-landing .directory-company-logo .cp-logo-fallback{
  font:500 12px/1.2 Inter,Arial,sans-serif;color:#7b7b7b;
}
body[data-research="atlas"] .oa-company-logo img,
body[data-research="atlas"] .ownership-landing .directory-company-logo img{
  position:absolute;inset:6px 0;width:100%;height:calc(100% - 12px);
  object-fit:contain;object-position:center left;background:transparent;border:0;filter:none;
}
body[data-research="atlas"] .oa-company-logo img[hidden],
body[data-research="atlas"] .ownership-landing .directory-company-logo img[hidden]{display:none;}
body[data-research="atlas"] .oa-browser .company-rail .company-card .oa-company-heading small{
  font:500 10px/1.4 Inter,Arial,sans-serif;color:#696969;letter-spacing:.01em;
  margin:0;align-self:center;
}
body[data-research="atlas"] .oa-browser .company-rail .company-card strong{
  font:500 clamp(17px,1.55vw,21px)/1.33 Inter,Arial,sans-serif;
  letter-spacing:-.04em;margin:0 0 10px;overflow-wrap:anywhere;
}
body[data-research="atlas"] .oa-browser .company-rail .company-card[aria-current="true"] strong{
  text-decoration:underline;text-decoration-color:#b42332;
  text-decoration-thickness:1px;text-underline-offset:5px;
}
body[data-research="atlas"] .oa-browser .company-rail .company-card:hover strong{color:#b42332;}
body[data-research="atlas"] .oa-browser .company-rail .company-card .oa-company-description{
  color:#545454;font:400 12.5px/1.65 Inter,Arial,sans-serif;
  margin:0 0 10px;max-width:38ch;display:-webkit-box;
  -webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
body[data-research="atlas"] .oa-browser .company-rail .company-card .oa-company-headquarters{
  font:400 11px/1.6 Inter,Arial,sans-serif;color:#747474;margin:0 0 9px;
}
body[data-research="atlas"] .oa-browser .company-rail .company-card .oa-company-date{
  color:#696969;font:400 10px/1.5 Inter,Arial,sans-serif;margin:auto 0 0;
}
body[data-research="atlas"] .oa-browser .company-rail .company-card em{
  font:400 10px/1.5 Inter,Arial,sans-serif;color:#696969;margin-top:4px;
}
body[data-research="atlas"] .oa-profile-quick{
  display:inline-flex;align-self:flex-start;width:auto;max-width:100%;
  border:0;background:transparent;color:#333;padding:0 0 23px;
  font:500 11px/1.6 Inter,Arial,sans-serif;text-decoration:underline;
  text-decoration-color:#bbb;text-underline-offset:4px;transition:color .15s ease;
}
body[data-research="atlas"] .oa-profile-quick:hover{background:transparent;color:#b42332;}
body[data-research="atlas"] .oa-full-directory{background:transparent;border-radius:0;}
body[data-research="atlas"] .oa-full-directory summary{
  border-top:1px solid #e7e7e7;padding:21px 0;
}
body[data-research="atlas"] .oa-full-directory[open] summary{border-bottom-color:#e7e7e7;}
body[data-research="atlas"] .ownership-profile-sectors{padding:24px 0;}
body[data-research="atlas"] .ownership-profile-links a,
body[data-research="atlas"] .ownership-profile-links a:hover{
  background:transparent;border-radius:0;
}
body[data-research="atlas"] .ownership-profile-links a{
  border-bottom:1px solid #f0f0f0;padding:13px 0;
}
body[data-research="atlas"] .ownership-profile-links a:hover{border-bottom-color:#c9c9c9;}
body[data-research="atlas"] .oa-current-meta{background:transparent;gap:22px;border-radius:0;overflow:visible;}
body[data-research="atlas"] .oa-current-meta > div{
  background:transparent;border-top:1px solid #e8e8e8;padding:17px 0;
}
@media(max-width:1050px){
  body[data-research="atlas"] .oa-browser .company-rail{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:860px){
  body[data-research="atlas"] .oa-hero-panel{
    border-left:0;border-top:1px solid #e7e7e7;padding:22px 0 0;
  }
}
@media(max-width:590px){
  body[data-research="atlas"] .oa-browser .company-rail{
    grid-template-columns:minmax(0,1fr);gap:0;
  }
  body[data-research="atlas"] .oa-browser .company-rail .company-card{
    min-height:0;padding:19px 0 9px;
  }
  body[data-research="atlas"] .oa-company-tile{min-width:0;}
  body[data-research="atlas"] .oa-profile-quick{padding-bottom:20px;}
  body[data-research="atlas"] .oa-current-meta{gap:12px;}
  body[data-research="atlas"] .oa-browser .company-browser-controls{
    gap:12px;padding:0 0 17px;
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-research="atlas"] .oa-profile-quick{transition:none;}
}

/* Keep the relationship canvas and its supporting evidence equally uncovered. */
body[data-research="atlas"] .oa-browser .company-rail .company-card .oa-company-logo .cp-logo-fallback{
  margin:0;place-self:center;
}
body[data-research="atlas"] .oa-selected .research-panel,
body[data-research="atlas"] .oa-selected .research-detail{
  background:transparent;border:0;border-top:1px solid #e7e7e7;
  border-radius:0;padding:22px 0;
}
body[data-research="atlas"] .oa-selected .atlas-breakdown{
  background:transparent;border-radius:0;border-top:1px solid #ececec;
  padding:23px 0 17px;
}
body[data-research="atlas"] .oa-selected .research-grid{gap:clamp(26px,3.4vw,58px);}
@media(max-width:860px){
  body[data-research="atlas"] .oa-selected .research-grid{grid-template-columns:1fr;gap:12px;}
}

/* Small website favicons are icons, not wordmarks. A failed official wordmark
   loses its wide footprint automatically when the browser switches sources. */
body[data-research="atlas"] .oa-company-logo > img.company-site-icon,
body[data-research="atlas"] .ownership-landing .directory-company-logo > img.company-site-icon{
  position:relative;inset:auto;width:36px;height:36px;
  max-width:100%;max-height:100%;object-fit:contain;object-position:center;
  place-self:center;
}
body[data-research="atlas"] .oa-company-logo.logo-low-resolution > img.company-site-icon,
body[data-research="atlas"] .ownership-landing .directory-company-logo.logo-low-resolution > img.company-site-icon{
  width:26px;height:26px;
}

/* A sourced full wordmark also needs proper space in the complete directory. */
body[data-research="atlas"] .ownership-landing .directory-company-logo:has(.company-brand-logo:not([hidden])){
  width:104px;
}
@media(max-width:430px){
  body[data-research="atlas"] .ownership-landing .directory-company-logo:has(.company-brand-logo:not([hidden])){
    width:88px;
  }
}

/* Sector totals remain readable when growth produces two-digit counts (WCAG AA). */
body[data-research="atlas"] .ownership-landing .ownership-profile-sector h3 span{color:#606060}
