/* BUSINESS presents the full registered introduction, without a bulletin table.
   Keep this before content-style.css so operator typography stays authoritative. */
.company-public .company-video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#10264a;border-radius:12px}
.company-public .product-post-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:25px;min-width:0}
.company-public .business-introduction-copy .product-post-heading{position:relative;padding-top:37px}
.company-public .business-introduction-copy .product-post-heading>h2{padding-top:0}
.company-public .business-introduction-copy .product-post-heading>h2::before{position:absolute;top:16px;left:0;margin:0}
.company-public .business-introduction-copy .product-post-heading>h2,.company-public .product-post-heading>.public-page-title{flex:0 1 auto;min-width:0;max-width:100%;margin-bottom:0}
.company-public .product-brochure-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:9px;min-height:38px;max-width:100%;padding:8px 13px;border:1px solid var(--brand-control,#7a8796);border-radius:999px;background:transparent;color:var(--brand-navy,#242f68);font-size:.8125rem;font-weight:500;line-height:1.5;letter-spacing:0;text-decoration:none;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.company-public .product-brochure-link:hover{border-color:var(--brand-blue,#2769a8);background:#eaf0fa}}
@media(max-width:760px){.company-public .product-post-heading{gap:10px 12px;margin-bottom:20px}.company-public .business-introduction-copy .product-post-heading{padding-top:17px}.company-public .business-introduction-copy .product-post-heading>h2::before{top:0}.company-public .product-brochure-link{min-height:36px;padding:7px 11px;font-size:12px}}
.company-public .business-introductions {
  padding-top:0;
  padding-bottom:100px;
  color:var(--brand-ink,#1b2850);
}
.company-public .business-introductions>header,
.company-public .business-introductions-heading {
  padding:0 0 35px;
  border-bottom:2px solid var(--brand-navy,#242f68);
}
.company-public .business-introductions>header h1,
.company-public .business-introductions-heading h1 {
  margin:0 0 13px;
  color:var(--brand-navy,#242f68);
  font-size:32px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.04em;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.company-public .business-introductions>header p,
.company-public .business-introductions-heading p {
  max-width:780px;
  margin:0;
  color:var(--brand-muted,#64738f);
  font-size:16px;
  line-height:1.85;
  white-space:pre-line;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.company-public .business-introduction {
  display:grid;
  grid-template-columns:minmax(240px,.9fr) minmax(0,1.35fr);
  gap:56px;
  align-items:start;
  padding:55px 0;
  margin:0;
  border-bottom:1px solid var(--brand-line,#dbe7f0);
  scroll-margin-top:30px;
}
.company-public .business-introduction.is-text-only {
  grid-template-columns:minmax(0,1fr);
}
.company-public .business-introduction-media,
.company-public .business-introduction-copy {
  min-width:0;
}
.company-public .business-introduction-media {
  display:grid;
  align-content:start;
  gap:18px;
}
.company-public .business-introduction-media figure {
  display:grid;
  place-items:center;
  min-width:0;
  min-height:180px;
  padding:26px;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.company-public .business-introduction-media img {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:380px;
  margin:0;
  object-fit:contain;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.company-public .business-introduction-media figcaption {
  max-width:100%;
  margin-top:12px;
  color:var(--brand-muted,#64738f);
  font-size:11px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.company-public .business-introduction-copy h2 {
  margin:0 0 25px;
  padding-top:16px;
  color:var(--brand-navy,#242f68);
  font-size:1.75rem;
  font-weight:700;
  line-height:1.45;
  letter-spacing:-.025em;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.company-public .business-introduction-copy h2::before {
  content:'';
  display:block;
  width:38px;
  height:3px;
  margin-bottom:18px;
  border-radius:2px;
  background:var(--brand-teal,#5dc7ca);
}
.company-public .business-introduction-body {
  max-width:75ch;
  margin:0;
  color:var(--brand-muted,#64738f);
  font-size:1rem;
  line-height:1.85;
  letter-spacing:0;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.company-public .business-introduction-body p {
  margin:0 0 1.1em;
}
.company-public .business-introduction-body p:last-child {
  margin-bottom:0;
}
.company-public .business-introduction-body a {
  color:var(--brand-blue,#244099);
  text-decoration:underline;
  text-underline-offset:3px;
}
.company-public .business-introduction-downloads {
  padding:25px 0 0;
  margin:25px 0 0;
  border-top:1px solid var(--brand-line,#dbe7f0);
}
.company-public .business-introduction-downloads h3 {
  margin:0 0 12px;
  color:var(--brand-navy,#242f68);
  font-size:13px;
  line-height:1.6;
}
.company-public .business-introduction-downloads ul {
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  gap:9px;
  padding:0;
  margin:0;
  list-style:none;
}
.company-public .business-introduction-downloads li {
  min-width:0;
  max-width:100%;
  margin:0;
}
.company-public .business-introduction-downloads a {
  display:block;
  padding:10px 15px;
  border:1px solid var(--brand-line,#dbe7f0);
  border-radius:5px;
  background:#fff;
  color:var(--brand-blue,#244099);
  font-size:12px;
  line-height:1.7;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.company-public .business-introduction-downloads a:hover {
  border-color:var(--brand-blue,#244099);
  background:var(--brand-wash,#f3f8fc);
}
.company-public .business-introductions .empty-state {
  padding:70px 20px;
  color:var(--brand-muted,#64738f);
  font-size:15px;
  line-height:1.8;
  text-align:center;
  word-break:keep-all;
}
@media(min-width:761px) and (max-width:1100px) {
  .company-public .business-introduction {
    grid-template-columns:minmax(210px,.85fr) minmax(0,1.3fr);
    gap:36px;
  }
  .company-public .business-introduction-media figure {padding:20px}
  .company-public .business-introduction-copy h2 {font-size:25px}
}
@media(max-width:760px) {
  .company-public .business-introductions {padding-bottom:65px}
  .company-public .business-introductions>header,
  .company-public .business-introductions-heading {padding-bottom:25px}
  .company-public .business-introductions>header h1,
  .company-public .business-introductions-heading h1 {font-size:25px;margin-bottom:11px}
  .company-public .business-introductions>header p,
  .company-public .business-introductions-heading p {font-size:14px;line-height:1.85}
  .company-public .business-introduction {grid-template-columns:minmax(0,1fr);gap:25px;padding:35px 0}
  .company-public .business-introduction-media {gap:12px}
  .company-public .business-introduction-media figure {min-height:150px;padding:20px}
  .company-public .business-introduction-media img {max-height:300px}
  .company-public .business-introduction-copy h2 {padding-top:0;margin-bottom:20px;font-size:23px;line-height:1.5}
  .company-public .business-introduction-copy h2::before {width:30px;margin-bottom:14px}
  .company-public .business-introduction-body {font-size:.9375rem;line-height:1.85}
  .company-public .business-introduction-downloads {margin-top:20px;padding-top:20px}
  .company-public .business-introduction-downloads ul {gap:8px}
  .company-public .business-introduction-downloads a {font-size:12px;padding:9px 12px}
  .company-public .business-introductions .empty-state {padding:45px 10px;font-size:14px}
}
