/* The industry directory owns this composition; global brand tokens supply both themes. */
.industries-page main { color: var(--odx-ink); }
.industries-page main h1 { font-size: clamp(42px,4.5vw,65px); line-height: 1.09; letter-spacing: -.04em; text-wrap: balance; }
.industries-page main h2 { font-size: clamp(32px,3vw,43px); line-height: 1.16; letter-spacing: -.035em; margin: 0 0 24px; text-wrap: balance; }
.industries-page main h3 { font-size: 27px; line-height: 1.25; letter-spacing: -.02em; margin: 0 0 20px; text-wrap: balance; }
.industries-page main p,.industries-page main dd { color: var(--odx-muted); font-size: 17px; line-height: 1.75; margin: 0 0 20px; }
.industries-page main .industries-kicker { color: var(--odx-accent); font-size: 13px; font-weight: 700; line-height: 1.5; margin-bottom: 20px; }
.industries-page main .industries-intro { font-size: 19px; line-height: 1.7; margin: 26px 0; }
.industries-page main .industries-note { font-size: 14px; line-height: 1.65; margin-top: 24px; }
.industries-page main a:focus-visible { outline: 2px solid var(--odx-accent); outline-offset: 5px; }
.industries-page main [id] { scroll-margin-top: 110px; }
.industries-opening,.industries-configuration,.industries-ownership,.industries-close { padding-block: 88px; }
.industries-opening__body { display: grid; grid-template-columns: 1.12fr .88fr; gap: 60px; align-items: center; }
.industries-opening h1 span { color: var(--odx-accent); }
.industries-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; }
.industries-page .industries-link { display: inline-flex; align-items: center; gap: 12px; color: var(--odx-accent); font-size: 15px; font-weight: 700; line-height: 1.5; min-height: 44px; padding-block: 10px; text-underline-offset: 5px; }
.industries-link:hover { text-decoration: underline; }
.industries-link > span { flex-shrink: 0; }
.industries-art-space { display: block; width: 100%; min-width: 0; aspect-ratio: var(--industry-art-ratio,4/3); }
.industries-art-space:empty { background: var(--odx-soft); border-radius: 22px; }
.industries-art-space > svg,.industries-art-space > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.industries-directory { padding-block: 72px 88px; background: var(--odx-soft); }
.industries-directory__intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; align-items: end; }
.industries-directory__intro h2 { margin-bottom: 0; }
.industries-directory__intro > p { max-width: 650px; margin-bottom: 0; }
.industries-category-nav { display: flex; flex-wrap: wrap; gap: 8px 28px; border-block: 1px solid var(--odx-border); padding-block: 18px; margin-top: 36px; }
.industries-category-nav a { display: inline-flex; align-items: center; color: var(--odx-ink); font-size: 14px; font-weight: 650; line-height: 1.5; min-height: 44px; text-underline-offset: 5px; }
.industries-category-nav a:hover { color: var(--odx-accent); text-decoration: underline; }
.industries-group { display: grid; grid-template-columns: .7fr 1.3fr; gap: 52px; padding-top: 58px; }
.industries-group + .industries-group { margin-top: 16px; }
.industries-group > header { padding-top: 27px; }
.industries-group > header p { max-width: 350px; font-size: 16px; }
.industries-group h3 { max-width: 360px; font-size: 30px; }
.industries-trade-list { list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; padding: 12px 28px; column-gap: 32px; background: var(--odx-bg); border: 1px solid var(--odx-border); border-radius: 22px; }
.industries-trade-list li { display: flex; min-width: 0; }
.industries-trade-list li:nth-child(n+3) { border-top: 1px solid var(--odx-border); }
.industries-trade-list a { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; width: 100%; padding: 24px 0; color: var(--odx-ink); border-radius: 4px; }
.industries-trade-list a > div { min-width: 0; }
.industries-trade-list strong { display: block; font-size: 20px; font-weight: 700; line-height: 1.35; letter-spacing: -.015em; }
.industries-trade-list a > div > span { display: block; margin-top: 11px; color: var(--odx-muted); font-size: 15px; line-height: 1.7; }
.industries-trade-arrow { flex: 0 0 auto; color: var(--odx-accent); font-size: 22px; line-height: 1.3; }
.industries-trade-list a:hover strong { color: var(--odx-accent); text-decoration: underline; text-underline-offset: 5px; }
.industries-section-heading { max-width: 810px; margin-bottom: 54px; }
.industries-selling,.industries-delivery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 70px; align-items: center; }
.industries-inline-links { display: flex; flex-wrap: wrap; gap: 5px 28px; }
.industries-delivery { margin-top: 74px; }
.industries-delivery dl,.industries-delivery dd { margin: 0; }
.industries-delivery dl > div { margin-block: 24px; }
.industries-delivery dt { font-size: 20px; font-weight: 700; line-height: 1.4; margin-bottom: 10px; }
.industries-ownership { background: var(--odx-soft); }
.industries-ownership__body { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.industries-ownership__body > header p { max-width: 540px; }
.industries-ownership__detail { background: var(--odx-bg); border-radius: 22px; padding: 38px; }
.industries-ownership__detail article + article { border-top: 1px solid var(--odx-border); margin-top: 28px; padding-top: 28px; }
.industries-ownership__detail h3 { font-size: 24px; margin-bottom: 16px; }
.industries-ownership__detail p { font-size: 16px; }
.industries-close__body { display: grid; grid-template-columns: 1.4fr .6fr; gap: 85px; align-items: center; }
.industries-close__actions { display: flex; align-items: flex-start; flex-direction: column; gap: 22px; }
@media(max-width:1100px) {
  .industries-opening__body { gap: 35px; }
  .industries-group { grid-template-columns: .62fr 1.38fr; gap: 32px; }
  .industries-trade-list { padding-inline: 24px; column-gap: 24px; }
  .industries-selling,.industries-delivery,.industries-ownership__body { gap: 45px; }
}
@media(max-width:900px) {
  .industries-opening__body,.industries-directory__intro,.industries-group,.industries-selling,.industries-delivery,.industries-ownership__body,.industries-close__body { grid-template-columns: 1fr; gap: 32px; }
  .industries-opening__body > .industries-art-space { max-width: 660px; aspect-ratio: 16/8; margin-top: 8px; }
  .industries-group > header { padding-top: 0; }
  .industries-group h3,.industries-group > header p { max-width: 650px; }
  .industries-group h3 { margin-bottom: 16px; }
  .industries-group > header p { margin-bottom: 0; }
  .industries-selling .industries-art-space,.industries-delivery .industries-art-space { max-width: 700px; aspect-ratio: 16/9; }
  .industries-delivery > .industries-art-space { order: 2; }
  .industries-close__actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 18px 32px; }
}
@media(max-width:600px) {
  .industries-opening,.industries-configuration,.industries-ownership,.industries-close { padding-block: 64px; }
  .industries-directory { padding-block: 60px 64px; }
  .industries-page main h1 { font-size: 39px; line-height: 1.1; }
  .industries-page main h2 { font-size: 32px; }
  .industries-page main h3 { font-size: 26px; }
  .industries-page main p,.industries-page main dd { font-size: 16px; }
  .industries-page main .industries-intro { font-size: 17px; }
  .industries-group { padding-top: 42px; gap: 24px; }
  .industries-trade-list { grid-template-columns: 1fr; padding: 4px 24px; border-radius: 18px; }
  .industries-trade-list li + li { border-top: 1px solid var(--odx-border); }
  .industries-trade-list a { padding-block: 22px; }
  .industries-category-nav { gap: 4px 24px; padding-block: 14px; margin-top: 26px; }
  .industries-section-heading { margin-bottom: 36px; }
  .industries-delivery { margin-top: 48px; }
  .industries-ownership__detail { padding: 28px; }
}
@media(max-width:360px) {
  .industries-page main h1 { font-size: 36px; }
  .industries-page main h2 { font-size: 30px; }
  .industries-page .industries-link { font-size: 14px; }
}
