/* AXYZ follows the site's dark business-page typography and spacing. */
.page-alliance .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.al-hero-title { max-width: none; }
.al-visual {
  margin: 0;
  padding: clamp(24px, 4vw, 56px);
  border-radius: 28px;
  background: #f5f5f7;
  color: #191f28;
  overflow: hidden;
}
.al-visual-top, .al-visual-bottom { display: flex; justify-content: space-between; gap: 20px; }
.al-visual-top { font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.al-wordmark { display: block; margin: 10px 0 0; font-size: clamp(96px, 22vw, 264px); font-weight: 850; line-height: 1.05; letter-spacing: -.075em; }
.al-visual-bottom { align-items: end; padding-top: 12px; }
.al-visual-bottom p { margin: 0; font-size: clamp(17px, 2vw, 25px); font-weight: 650; letter-spacing: -.025em; }
.al-visual-bottom span { max-width: 20ch; font-size: 13px; line-height: 1.6; text-align: right; color: #6b7684; }
.al-head-copy { max-width: 66ch; }
.al-link { display: inline-flex; align-items: center; gap: 12px; color: var(--blue); font-size: 16px; font-weight: 600; }
.al-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.al-rows { margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--paper-line); }
.al-rows li { display: grid; grid-template-columns: 40px minmax(160px, .8fr) minmax(0, 1.2fr); align-items: start; gap: 20px; padding: 27px 0; border-bottom: 1px solid var(--paper-line); }
.al-num { font-size: 13px; font-weight: 600; color: var(--ink-mute); padding-top: 4px; }
.al-rows h3 { margin: 0; font-size: 21px; font-weight: 700; letter-spacing: -.025em; }
.al-rows p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--ink-mute); }
.al-role { margin-top: 40px; padding: clamp(26px, 4vw, 40px); border-radius: 24px; background: var(--paper-dim); }
.al-role .bz-cat { margin-bottom: 10px; }
.al-role h3 { margin: 0; font-size: clamp(23px, 2.4vw, 30px); line-height: 1.35; letter-spacing: -.03em; }
.al-role p { margin: 14px 0 22px; max-width: 55ch; font-size: 16px; line-height: 1.7; color: var(--ink-mute); }
.al-members { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; padding: 0; margin: 36px 0 0; gap: 0 32px; }
.al-member { display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: 6px 16px; padding: 28px 0 30px; min-height: 205px; border-top: 1px solid var(--paper-line); }
.al-member-logo { grid-column: 1 / -1; display: flex; align-items: center; width: 156px; height: 54px; padding: 12px 16px; margin-bottom: 14px; border-radius: 10px; background: #f5f5f7; }
.al-member-logo img { width: 100%; max-height: 32px; object-fit: contain; object-position: left center; }
.al-member strong { font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.al-member p { grid-column: 1 / -1; margin: 0; font-size: 15px; line-height: 1.65; color: var(--ink-mute); }
.al-member-arrow { color: var(--ink-mute); align-self: center; transition: transform .25s var(--ease-out), color .25s; }
.al-member:hover .al-member-arrow { color: var(--blue); transform: translate(2px, -2px); }
.al-member:hover strong { color: var(--blue); }
.al-member--axlabs { border-top-color: var(--blue); }
.al-member-tag { display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 600; color: var(--blue); vertical-align: middle; }
.al-source { margin: 24px 0 0; font-size: 13px; line-height: 1.7; color: var(--ink-mute); }
.al-source a { text-decoration: underline; text-underline-offset: 3px; }
.al-summit { margin-top: 34px; padding: clamp(28px, 4vw, 48px); border-radius: 28px; background: #f5f5f7; color: #191f28; }
.al-summit-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; font-size: 13px; font-weight: 600; color: #6b7684; }
.al-status { border: 1px solid #d1d6db; border-radius: 999px; padding: 6px 12px; white-space: nowrap; }
.al-date { margin: 28px 0 22px; font-size: clamp(68px, 10vw, 132px); font-weight: 800; letter-spacing: -.065em; line-height: 1; font-variant-numeric: tabular-nums; }
.al-summit h3 { margin: 0 0 28px; font-size: clamp(23px, 2.6vw, 32px); line-height: 1.35; font-weight: 750; letter-spacing: -.03em; }
.al-summit dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 0 0 28px; border-top: 1px solid #d1d6db; padding-top: 24px; }
.al-summit dt { font-size: 12px; color: #6b7684; margin-bottom: 7px; }
.al-summit dd { margin: 0; font-size: 16px; font-weight: 600; }
.al-summit .al-link { color: #0066cc; }
.al-summit-note { margin: 14px 0 0; font-size: 13px; line-height: 1.65; color: #6b7684; }
.al-principles { margin-top: 34px; padding: 0; list-style: none; }
.al-principles li { display: flex; gap: 18px; padding: 20px 0; border-top: 1px solid var(--paper-line); }
.al-principles h3 { margin: 0 0 7px; font-size: 18px; font-weight: 650; }
.al-principles p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--ink-mute); }
.al-cta .lp4-cta-title { font-size: clamp(30px, 3.4vw, 46px); }
.al-cta .lp4-btn--primary { background: #fff; color: #191f28; }
.al-cta .lp4-btn--primary:hover { background: #e5e8eb; }
.al-cta .lp4-btn--primary .lp4-btn-sub { color: #6b7684; }
.al-cta .lp4-link { color: var(--blue); }
@media (max-width: 640px) {
  .al-visual { border-radius: 22px; }
  .al-visual-top { font-size: 10px; gap: 12px; }
  .al-wordmark { font-size: clamp(80px, 23vw, 144px); margin: 20px 0; }
  .al-visual-bottom { display: block; }
  .al-visual-bottom span { display: block; text-align: left; margin-top: 10px; max-width: none; }
  .al-rows li { grid-template-columns: 28px minmax(0, 1fr); gap: 10px 14px; padding: 24px 0; }
  .al-rows p { grid-column: 2; }
  .al-rows h3 { font-size: 20px; }
  .al-members { grid-template-columns: 1fr; }
  .al-member { min-height: 0; padding: 24px 0; }
  .al-summit-top { align-items: start; flex-direction: column; gap: 12px; }
  .al-summit dl { grid-template-columns: 1fr; gap: 18px; }
}
