/* BizTear UI Standard v2.0 — authoritative component measurements */
:root{
  /* Color */
  --color-ink:#10243c;--color-text:#40546a;--color-muted:#687b8e;
  --color-primary:#0768a9;--color-primary-hover:#00558f;--color-primary-dark:#082f51;
  --color-primary-soft:#eaf4fb;--color-surface:#fff;--color-surface-alt:#f4f8fb;
  --color-border:#d8e3ec;--color-border-strong:#a8c7dc;
  /* 4px spacing scale */
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;
  --s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;
  /* Type scale with fixed line heights */
  --type-meta:12px;--line-meta:16px;--type-small:14px;--line-small:20px;
  --type-body:16px;--line-body:26px;--type-lead:20px;--line-lead:32px;
  --type-h3:20px;--line-h3:28px;--type-h2:36px;--line-h2:44px;
  --type-h1:48px;--line-h1:52px;--type-display:56px;--line-display:60px;
  /* Geometry */
  --container:1184px;--measure:68ch;--gutter:24px;--header:72px;
  --radius-control:4px;--radius-card:8px;--radius-panel:12px;--radius-pill:999px;
  --icon-sm:16px;--icon-md:18px;--icon-lg:24px;--icon-box:36px;
  --shadow-card:0 4px 16px rgba(16,52,82,.06);
  --shadow-float:0 12px 32px rgba(16,52,82,.10);
  --duration-fast:150ms;--duration-base:200ms;--ease-standard:cubic-bezier(.2,.8,.2,1);
  /* Compatibility aliases */
  --ink:var(--color-ink);--muted:var(--color-muted);--blue:var(--color-primary);
  --blue-dark:var(--color-primary-dark);--blue-soft:var(--color-primary-soft);
  --sky:var(--color-surface-alt);--line:var(--color-border);--white:var(--color-surface);
  --max:var(--container);--header-height:var(--header);--radius-sm:var(--radius-control);
  --radius-md:var(--radius-card);--radius-lg:var(--radius-panel);--shadow:var(--shadow-card);
  --shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-float);
}

body{font-size:var(--type-body);line-height:var(--line-body);color:var(--color-text)}
h1,h2,h3,strong,b{color:var(--color-ink)}
.container{width:min(var(--container),calc(100% - (var(--gutter) * 2)))}
.narrow{width:min(840px,calc(100% - (var(--gutter) * 2)))}
.eyebrow{margin:0 0 var(--s-3);font-size:var(--type-meta);line-height:var(--line-meta);letter-spacing:.12em}
#main{scroll-margin-top:var(--header)}

/* Icon system */
.icon{width:var(--icon-md);height:var(--icon-md);display:inline-block;flex:0 0 auto;vertical-align:-3px;stroke-width:1.8}
.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}
.icon-arrow,.icon-external{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--duration-fast) var(--ease-standard)}
a:hover>.icon-arrow,.arrow-link:hover .icon-arrow{transform:translateX(2px)}
.with-icon,.notice-title,.glance-card strong,.search-link,.industry-band .section-head>a{display:inline-flex;align-items:center;gap:var(--s-2)}
.with-icon .icon,.notice-title .icon,.glance-card strong .icon{color:var(--color-primary)}
.brand-icon{box-sizing:border-box;width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;padding:7px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;overflow:hidden}
.brand-icon img{width:100%;height:100%;object-fit:contain}.brand-icon-wide{width:52px;padding:6px}.brand-icon-xl{width:48px;height:48px;padding:9px}.brand-inline{width:18px;height:18px;flex:0 0 auto;object-fit:contain}.brand-inline-wide{width:44px}
.menu-btn{width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-card)}
.menu-btn:hover{background:var(--color-primary-soft)}.menu-btn .icon-menu{width:var(--icon-lg);height:var(--icon-lg)}
.industry-hero-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:var(--s-4);border-radius:var(--radius-panel);background:var(--color-primary);color:#fff}
.profile-link>.icon-arrow{margin-left:auto;color:var(--color-primary)}

/* Header: fixed 72px geometry and 120px logo lockup */
.site-header{height:var(--header);border-top:0;border-bottom:1px solid var(--color-border);box-shadow:none}
.nav>.logo{gap:var(--s-4)}
.logo img{width:120px;height:auto;max-height:40px;object-fit:contain}
.nav>.logo:after{max-width:208px;padding-left:var(--s-4);color:var(--color-muted);font-size:var(--type-meta);line-height:var(--line-meta);font-weight:500}
.nav-links{gap:var(--s-1);font-size:var(--type-small);line-height:var(--line-small)}
.nav-links a{padding:var(--s-2) var(--s-3);border-radius:var(--radius-card)}
.nav-links a:hover{background:var(--color-surface-alt)}
.nav-links a.active{background:var(--color-primary-soft);color:var(--color-primary)}
.nav-links .search-link{margin-left:var(--s-1);border:1px solid var(--color-border);background:#fff}

/* Hero */
.hero{position:relative;overflow:hidden;padding:var(--s-16) 0 var(--s-20);text-align:left;background:linear-gradient(180deg,#eef6fc 0%,#fff 100%)}
.hero#search{scroll-margin-top:var(--header)}
.hero:after{display:none}.hero .container{position:relative}
.hero .eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-1) var(--s-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:#fff}
.hero h1{max-width:800px;margin:0 0 var(--s-4);font-size:var(--type-display);line-height:var(--line-display);letter-spacing:-.04em;font-weight:560}
.hero-copy{max-width:720px;margin:0 0 var(--s-8);font-size:var(--type-lead);line-height:var(--line-lead)}
.hero .search-box{max-width:768px;margin:0}
.search-box input{height:64px;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);font-size:var(--type-body);box-shadow:var(--shadow-card)}
.search-icon{left:20px;top:20px}.key{right:16px;top:18px}.suggestions{margin-top:var(--s-3);padding-left:var(--s-1);font-size:var(--type-meta);line-height:var(--line-meta)}
.suggestions a{margin-left:var(--s-4)}
.hero-principles{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}
.hero-principles span{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;color:var(--color-muted);font-size:var(--type-meta);line-height:var(--line-meta);font-weight:650}
.hero-principles span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--color-primary)}

/* Sections and cards */
.section{padding:var(--s-20) 0}.section-sm{padding:var(--s-12) 0}
.section-head{align-items:center;margin-bottom:var(--s-8)}
.section h2{font-size:var(--type-h2);line-height:var(--line-h2);font-weight:560}
.section-title-gap{margin-bottom:var(--s-8)!important}.arrow-link{display:inline-flex;align-items:center;gap:var(--s-1)}
.grid{gap:var(--s-4)}.company-grid{gap:var(--s-4)}
.company-card{position:relative;min-height:208px;padding:var(--s-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:none;overflow:hidden}
.company-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}
.company-card:hover:before{transform:scaleX(1)}.company-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}
.monogram{width:36px;height:36px;border-radius:var(--radius-card);box-shadow:none}.ticker{padding-top:var(--s-1);font-size:var(--type-meta);line-height:var(--line-meta);font-weight:700}
.company-card h3{margin-top:var(--s-5,20px);font-size:var(--type-h3);line-height:var(--line-h3)}
.company-card p{font-size:var(--type-small);line-height:var(--line-small)}.company-card .arrow-link{font-size:var(--type-meta);line-height:var(--line-meta)}

/* Industry */
.industry-band{position:relative;background:var(--color-primary-dark);overflow:hidden}.industry-band:before{display:none}
.industry-grid{gap:var(--s-3);border:0}.industry-card{min-height:136px;padding:var(--s-6);border:1px solid rgba(255,255,255,.20);border-radius:var(--radius-card);background:rgba(255,255,255,.04)}
.industry-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.40);background:rgba(255,255,255,.08)}
.industry-card span{font-size:var(--type-meta);line-height:var(--line-meta);font-weight:750}.industry-card strong{margin:var(--s-4) 0 var(--s-1);color:#fff;font-size:var(--type-body);line-height:var(--line-body)}
.industry-band+.section{background:var(--color-surface-alt)}.split{gap:var(--s-16)}

/* Relationship list: sentence is one visual unit */
.ownership-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:none;overflow:hidden}
.ownership-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:0;min-height:76px;padding:var(--s-4) var(--s-6);align-items:center;border-bottom:1px solid var(--color-border);transition:background var(--duration-fast)}
.ownership-row:last-child{border-bottom:0}.ownership-row>span{justify-self:end;margin-left:var(--s-6);white-space:nowrap;font-size:var(--type-small);line-height:var(--line-small)}
.ownership-row>strong:last-child{justify-self:start;margin-left:var(--s-1);white-space:nowrap}.ownership-row:hover{background:var(--color-primary-soft)}

/* Update list: 36px icon box + exactly 12px to text */
.updates{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:none;overflow:hidden}
.update-row{display:grid;grid-template-columns:var(--icon-box) minmax(0,1fr) max-content;column-gap:var(--s-3);min-height:88px;padding:var(--s-4) var(--s-6);align-items:center;border-bottom:1px solid var(--color-border);transition:background var(--duration-fast)}
.update-row:last-child{border-bottom:0}.update-row>.update-icon{box-sizing:border-box;width:var(--icon-box);height:var(--icon-box);display:grid;place-items:center;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;color:var(--color-primary)}.update-row>.update-icon img{width:18px;height:18px;object-fit:contain}
.update-row>div{min-width:0;padding:0}.update-row>div b{line-height:var(--line-body)}.update-row>div small{display:block;margin-top:0;line-height:var(--line-small)}
.update-row>small{padding:0;white-space:nowrap;font-size:var(--type-meta);line-height:var(--line-meta)}

/* Shared page headings */
.page-hero{position:relative;padding:var(--s-12) 0;background:var(--color-surface-alt);overflow:hidden}.page-hero:after{display:none}
.breadcrumbs{display:inline-flex;margin-bottom:var(--s-6);padding:var(--s-1) var(--s-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;font-size:var(--type-meta);line-height:var(--line-meta)}
.page-hero h1{max-width:848px;margin-bottom:var(--s-3);font-size:var(--type-h1);line-height:var(--line-h1);font-weight:560}.page-hero p{font-size:var(--type-lead);line-height:var(--line-lead)}
.stats{gap:var(--s-3);margin-top:var(--s-6)}.stats span{padding:var(--s-2) var(--s-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.page-search{margin-top:var(--s-6)}

/* Directory */
.directory{grid-template-columns:240px minmax(0,1fr);gap:var(--s-12)}
.filters{position:sticky;top:calc(var(--header) + var(--s-8));align-self:start;padding:var(--s-5,20px);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:none}
.filters h3{margin:0 0 var(--s-2);font-size:var(--type-meta);line-height:var(--line-meta);text-transform:uppercase;letter-spacing:.08em}
.filter-current{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--type-small);line-height:var(--line-small);font-weight:700}
.checks{margin-top:var(--s-5,20px)}.checks label{font-size:var(--type-small);line-height:var(--line-small)}
.alphabet{gap:var(--s-1);padding:0 0 var(--s-4)}.alphabet button{width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-control)}
.alphabet button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.alphabet button.active{background:var(--color-primary);color:#fff}
.directory-title{margin:var(--s-6) 0 var(--s-4)}.directory-title h2{margin:0;font-size:24px;line-height:32px}.directory-title select{height:44px;padding:0 36px 0 var(--s-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;color:var(--color-text)}
.company-table{border-radius:var(--radius-card);background:#fff;box-shadow:none}.table-head{padding:var(--s-3) var(--s-5,20px);background:var(--color-surface-alt)}
.company-row{min-height:80px;padding:var(--s-4) var(--s-5)}a.company-row:hover{position:relative;background:var(--color-surface-alt)}.company-name b{font-size:var(--type-body);line-height:var(--line-body)}.company-name small{display:block;margin-top:0}
.directory-empty{margin:var(--s-4) 0 0;padding:var(--s-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-alt);color:var(--color-muted);text-align:center}.directory-empty[hidden]{display:none}

/* Long-form content */
.article-layout{grid-template-columns:192px minmax(0,1fr);gap:var(--s-16);padding-top:var(--s-12)}
.toc{top:calc(var(--header) + var(--s-8));padding:var(--s-4);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:0 0 var(--radius-card) var(--radius-card);background:#fff;box-shadow:none}.toc p{margin-top:0}.toc a{display:flex;align-items:center;min-height:32px;margin:0 calc(var(--s-2) * -1);padding:var(--s-2);border-left:4px solid transparent;border-radius:0 var(--radius-control) var(--radius-control) 0;font-size:var(--type-meta);line-height:var(--line-meta);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.toc a:hover{color:var(--color-primary);background:var(--color-surface-alt)}.toc a.active{border-left-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:750}.toc a[aria-current="location"]{color:var(--color-primary)}
.article-section{--anchor-content-inset:var(--s-10);padding:var(--anchor-content-inset) 0 var(--s-10);scroll-margin-top:calc(var(--header) + var(--s-4) - var(--anchor-content-inset))}.article-section:first-child{--anchor-content-inset:0px;scroll-margin-top:calc(var(--header) + var(--s-4))}.article-section h2{font-size:32px;line-height:40px;font-weight:560}.article-section>p{font-size:var(--type-body);line-height:28px}.lead{font-size:var(--type-lead)!important;line-height:var(--line-lead)!important}
.layer-grid,.glance-grid,.scene-grid{gap:var(--s-4)}.layer-card,.glance-card,.scene-card{min-height:152px;padding:var(--s-5,20px);border-radius:var(--radius-card);box-shadow:none}.layer-card h3,.glance-card h3,.scene-card h3{line-height:var(--line-h3)}
.layer-card p,.glance-card p,.scene-card p{font-size:var(--type-small);line-height:var(--line-small)}.role-row{padding:var(--s-5,20px) 0}.profile-link{padding:var(--s-4);border-radius:var(--radius-card);background:#fff;box-shadow:none}.profile-link:hover{transform:translateY(-2px);border-color:var(--color-primary)}
.notice,.simple{border-radius:var(--radius-card);background:var(--color-primary-soft)}

/* Company profile */
.company-title{align-items:flex-start}.company-title>.monogram,.company-title>.brand-icon{width:48px;height:48px;margin-top:var(--s-1);font-size:var(--type-body)}.company-title .eyebrow{margin-bottom:var(--s-1)}.company-title h1{font-size:var(--type-h1);line-height:var(--line-h1)}
.company-meta{gap:var(--s-2);margin-top:var(--s-5,20px)}.company-meta span{padding:var(--s-1) var(--s-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;font-size:var(--type-meta);line-height:var(--line-meta)}
.company-layout{grid-template-columns:168px minmax(0,1fr) 256px;gap:var(--s-10);padding-top:var(--s-10)}.company-layout article{font-size:var(--type-body)}
.fact-card{top:calc(var(--header) + var(--s-8));padding:var(--s-5,20px);border-radius:var(--radius-card);background:var(--color-surface-alt);box-shadow:none}.fact-card .brand-icon{margin:auto}.fact-card h3{margin-bottom:var(--s-1)}.fact{padding:var(--s-2) 0}.fact span{margin-bottom:0}.fact b{font-size:var(--type-small);line-height:var(--line-small)}
.business-card{padding:var(--s-4) 0}.business-card p{font-size:var(--type-small);line-height:var(--line-small)}.timeline-row{padding-bottom:var(--s-6)}
.competitor-table{overflow:hidden;border-radius:var(--radius-card);font-size:var(--type-small);line-height:var(--line-small)}.competitor-table th,.competitor-table td{padding:var(--s-3)}details{padding:var(--s-4) 0}summary{font-size:var(--type-body);line-height:var(--line-body)}

/* Stories, editorial, footer */
.story-grid{gap:var(--s-4)}.story-card{border-radius:var(--radius-card);background:#fff;box-shadow:none}.story-art{height:176px;align-items:center;justify-content:center;padding:var(--s-8)}.story-brand-logo{width:104px;height:72px;object-fit:contain}.story-card div:last-child{padding:var(--s-6)}.story-card h3{font-size:var(--type-h3);line-height:var(--line-h3)}
.info-page{font-size:var(--type-body);line-height:28px}.info-page h2{margin-top:var(--s-12);padding-top:0;font-size:28px;line-height:36px}.info-page h2:first-of-type{margin-top:var(--s-4)}.info-page .notice{margin-top:var(--s-8)}
.site-footer{padding:var(--s-12) 0 var(--s-8);background:var(--color-primary-dark)}.site-footer .logo{padding:var(--s-1) var(--s-2)}.site-footer .logo img{width:112px;height:auto}.footer-layout{gap:var(--s-8) var(--s-16)}.footer-copy{font-size:var(--type-small);line-height:var(--line-small)}

/* Internal standards page mirrors production tokens */
.ds-section{padding:var(--s-12) 0}.ds-section h2{margin:0 0 var(--s-6);font-size:28px;line-height:36px}.ds-grid{gap:var(--s-4)}
.ds-type-row{grid-template-columns:160px minmax(0,1fr);gap:var(--s-6);padding:var(--s-4) 0}.ds-type-display{font-size:var(--type-display);line-height:var(--line-display);letter-spacing:-.04em}.ds-type-h1{font-size:var(--type-h1);line-height:var(--line-h1);letter-spacing:-.04em}.ds-type-h2{font-size:var(--type-h2);line-height:var(--line-h2)}
.ds-swatch,.surface,.surface-soft{border-radius:var(--radius-card)}.component-row{gap:var(--s-4)}

@media(max-width:1080px){.nav>.logo:after{display:none}.company-layout{grid-template-columns:152px minmax(0,1fr) 224px;gap:var(--s-6)}}
@media(max-width:900px){
  :root{--gutter:20px;--header:68px}
  .menu-btn{display:inline-flex}.nav-links{top:var(--header);gap:var(--s-1);padding:var(--s-3) var(--gutter) var(--s-5,20px);box-shadow:var(--shadow-float)}.nav-links a{width:100%;padding:var(--s-3)}.nav-links .search-link{margin-left:0}
  .hero{padding:var(--s-12) 0 var(--s-16)}.hero h1{font-size:48px;line-height:52px}.section{padding:var(--s-16) 0}.directory{grid-template-columns:208px minmax(0,1fr);gap:var(--s-6)}
  .company-layout{grid-template-columns:1fr}.company-layout>.toc{display:none}.company-layout>.fact-card{grid-column:auto;position:static}.company-layout>article{order:1}.company-layout>.fact-card{order:2}
  .article-layout{grid-template-columns:160px minmax(0,1fr);gap:var(--s-8)}.footer-layout{grid-template-columns:1fr}.footer-links{justify-content:start}
}
@media(max-width:680px){
  :root{--gutter:16px;--header:64px}
  body{font-size:15px;line-height:24px}.logo img{width:108px;max-height:36px}
  .hero{padding:var(--s-10) 0 var(--s-12)}.hero .eyebrow{margin-bottom:var(--s-3)}.hero h1{font-size:40px;line-height:44px}.hero-copy{margin-bottom:var(--s-6);font-size:16px;line-height:26px}
  .search-box input{height:56px;padding-left:48px;padding-right:16px}.search-icon{left:16px;top:16px}.key{display:none}.suggestions{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);padding-left:0}.suggestions a{margin-left:0}.hero-principles{margin-top:var(--s-5,20px)}
  .section{padding:var(--s-12) 0}.section-head{align-items:flex-start;gap:var(--s-4)}.section h2{font-size:30px;line-height:38px}.section-head .arrow-link{font-size:var(--type-meta)}
  .company-card{min-height:184px}.industry-grid{grid-template-columns:1fr 1fr}.industry-card{min-height:120px;padding:var(--s-4)}.industry-card strong{margin-top:var(--s-3);font-size:var(--type-small)}.split{gap:var(--s-8)}
  .ownership-row{grid-template-columns:minmax(0,1fr) max-content max-content;min-height:68px;padding:var(--s-3) var(--s-4)}.ownership-row>span{margin-left:var(--s-4);font-size:var(--type-meta)}.ownership-row>strong:last-child{grid-column:auto;margin-left:var(--s-1)}
  .update-row{grid-template-columns:var(--icon-box) minmax(0,1fr);column-gap:var(--s-3);min-height:84px;padding:var(--s-3) var(--s-4)}.update-row>small{grid-column:2;padding:0;margin-top:var(--s-1)}
  .page-hero{padding:var(--s-10) 0}.page-hero h1{font-size:38px;line-height:44px}.page-hero p{font-size:16px;line-height:26px}.breadcrumbs{margin-bottom:var(--s-4)}
  .stats{gap:var(--s-2)}.stats span{width:calc(50% - 4px)}.stats span:last-child{width:100%}
  .directory{grid-template-columns:1fr;gap:var(--s-6)}.filters{display:block;position:static;padding:var(--s-4)}.filter-links{grid-template-columns:1fr 1fr;gap:var(--s-1) var(--s-2)}.checks{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.checks h3{width:100%}.checks label{margin:0}
  .alphabet{gap:var(--s-1)}.alphabet button{width:36px;height:36px}.directory-title h2{font-size:22px;line-height:28px}.company-table{border:0;background:transparent;box-shadow:none;overflow:visible}.company-row{grid-template-columns:1fr;gap:var(--s-2);min-height:0;margin-bottom:var(--s-2);padding:var(--s-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.company-row>span{grid-template-columns:80px 1fr;gap:var(--s-2)}
  .article-layout{grid-template-columns:1fr;padding-top:var(--s-8)}.article-section{--anchor-content-inset:var(--s-8);padding:var(--anchor-content-inset) 0 var(--s-8)}.article-section:first-child{--anchor-content-inset:0px}.article-section h2{font-size:28px;line-height:36px}.article-section>p{font-size:15px;line-height:26px}.lead{font-size:18px!important;line-height:28px!important}
  .company-title{grid-template-columns:auto minmax(0,1fr)}.company-title>.monogram,.company-title>.brand-icon{width:44px;height:44px}.company-title h1{font-size:38px;line-height:44px}.company-meta{margin-top:var(--s-4)}.company-layout{padding-top:var(--s-6)}.company-layout>.fact-card{margin-top:var(--s-6)}.fact-card{padding:var(--s-4)}
  .glance-grid,.scene-grid,.business-grid{grid-template-columns:1fr}.layer-card,.glance-card,.scene-card{min-height:0}.story-art{height:152px}.info-page{font-size:16px;line-height:28px}.footer-links{grid-template-columns:1fr 1fr}
  .ds-grid{grid-template-columns:1fr 1fr}.ds-type-row{grid-template-columns:1fr;gap:var(--s-2)}.ds-type-display{font-size:40px;line-height:44px}.ds-type-h1{font-size:38px;line-height:44px}.ds-type-h2{font-size:30px;line-height:38px}
}
@media(max-width:420px){.hero h1{font-size:36px;line-height:40px}.industry-grid{grid-template-columns:1fr}.section-head{display:block}.section-head .arrow-link{margin-top:var(--s-3)}.directory-title{grid-template-columns:1fr auto}}
@media(prefers-reduced-motion:reduce){.company-card:hover,.industry-card:hover,.story-card:hover,.profile-link:hover{transform:none}}
