.align-page [hidden] { display: none !important; }
.align-page figure, .align-page dl, .align-page dd { margin: 0; }
.align-page p { line-height: var(--copy-line); }
.align-page .eyebrow { line-height: 1.5; }
.align-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--paper); color: var(--ink); }
.align-intro { padding: 44px 40px 44px var(--inset); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; }
.align-intro h1 { font-size: clamp(64px, 7vw, 108px); line-height: .95; letter-spacing: -.07em; margin-bottom: 28px; white-space: nowrap; }
.align-intro h1 span { font: 18px/1 var(--mono); letter-spacing: -.04em; vertical-align: top; display: inline-block; margin-top: 8px; }
.align-tagline { font: 800 clamp(28px, 3vw, 46px)/1.04 var(--display) !important; letter-spacing: -.055em; }
.align-tagline em { font-weight: 500; }
.align-lead { margin-top: var(--heading-gap); max-width: 48ch; font-size: var(--intro-size); }
.align-actions { display: flex; align-items: center; gap: 12px 24px; flex-wrap: wrap; margin-top: 24px; }
.align-platform { margin-top: var(--heading-gap); font: 700 11px/1.5 var(--mono); }
.align-hero-art { background: var(--ink); color: var(--muted); padding: 24px var(--inset); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.align-hero-art img { width: 100%; max-width: 500px; }
.align-hero-art figcaption { margin-top: 15px; font: 10px/1.5 var(--mono); text-align: center; }
.align-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 var(--inset); border-block: 1px solid var(--line); }
.align-facts > div { padding: 26px 24px; border-left: 1px solid var(--line); }
.align-facts > div:first-child { border-left: 0; padding-left: 0; }
.align-facts dt { color: var(--muted); font: 10px/1.5 var(--mono); margin-bottom: 10px; }
.align-facts dd { font: 700 clamp(18px, 2.2vw, 30px)/1.2 var(--display); letter-spacing: -.05em; }
.align-section { padding: var(--section-space) var(--inset); }
.align-heading { margin-bottom: var(--heading-space); }
.align-heading h2, .align-activation h2, .align-release h2 { font-size: var(--section-heading); }
.align-heading > p:last-child:not(.eyebrow) { max-width: 64ch; margin-top: var(--heading-gap); font-size: var(--intro-size); color: var(--muted); }
.align-light { background: var(--paper); color: var(--ink); }
.align-light .align-heading > p:last-child:not(.eyebrow) { color: #444; }
.align-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.align-controls article { border-top: 1px solid var(--line); padding-top: 22px; }
.align-index { font: 13px/1.5 var(--mono); }
.align-controls h3 { font-size: var(--card-heading); margin: var(--heading-gap) 0 12px; }
.align-controls p { font-size: 15px; max-width: 39ch; color: var(--muted); }
.align-scope { border-block: 1px solid var(--line); }
.align-scope-copy { padding: var(--section-space) var(--inset); }
.align-scope.is-enhanced { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.align-state-picker { display: flex; flex-direction: column; border-top: 1px solid #bcbcbc; }
.align-state-picker button { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 14px; border: 0; border-bottom: 1px solid #bcbcbc; background: var(--paper); color: var(--ink); font-size: 14px; font-weight: 700; text-align: left; cursor: pointer; min-height: 52px; }
.align-state-picker button[aria-pressed="true"] { background: var(--accent); }
.align-state-picker button[aria-pressed="true"]::after { content: '↗'; font-size: 22px; }
.align-state-picker button:hover:not([aria-pressed="true"]) { background: #eee; }
.align-state-picker button:focus-visible { outline-offset: -4px; }
.align-mode-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
.align-mode-picker button { min-height: 44px; padding: 12px; border: 1px solid #999; background: var(--paper); color: var(--ink); font: 700 11px/1.5 var(--mono); cursor: pointer; }
.align-mode-picker button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.align-mode-picker button:focus-visible { outline-color: var(--accent); outline-offset: 2px; }
.align-state-readout { min-height: 132px; padding-top: 25px; }
.align-state-readout h3, .align-state figcaption h3 { font-size: var(--small-heading); margin-bottom: 12px; }
.align-state-readout > p { font-size: 15px; max-width: 45ch; color: #444; }
.align-status-note { border-top: 1px solid #bcbcbc; padding-top: 18px; margin-top: 20px; color: #555; font-size: 12px; max-width: 56ch; }
.align-state-panels { padding: 28px var(--inset); background: var(--ink); color: var(--paper); min-width: 0; }
.is-enhanced .align-state-panels { display: flex; align-items: center; justify-content: center; }
.align-state { width: 100%; border-bottom: 1px solid var(--line); }
.align-state summary { padding: 18px 0; font-weight: 700; cursor: pointer; }
.align-state figure { max-width: 460px; margin-inline: auto; }
.align-state-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.is-enhanced .align-state-images { display: block; }
.align-state img { width: 100%; height: auto; aspect-ratio: 136 / 165; }
.align-state figcaption { padding: 12px 0 24px; }
.align-state figcaption p { color: var(--muted); font-size: 15px; }
.is-enhanced .align-state { border: 0; }
.is-enhanced .align-state summary, .is-enhanced .align-state figcaption { display: none; }
.align-activation { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 60px; }
.align-activation > div > p:not(.eyebrow) { max-width: 50ch; font-size: var(--intro-size); margin-top: var(--heading-gap); color: var(--muted); }
.align-activation figure { max-width: 360px; justify-self: center; }
.align-faq { border-top: 1px solid #bcbcbc; margin-top: 48px; padding-top: 32px; }
.align-faq h3 { font-size: var(--card-heading); margin-bottom: var(--heading-gap); }
.align-faq details { border-bottom: 1px solid #bcbcbc; }
.align-faq summary { cursor: pointer; padding: 20px 8px 20px 0; font-weight: 700; font-size: var(--faq-question); line-height: 1.5; }
.align-faq details p { max-width: 78ch; padding-bottom: 24px; font-size: var(--faq-answer); color: #444; }
.align-release { background: var(--accent); color: var(--ink); display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; }
.align-release p:not(.eyebrow) { margin-top: var(--heading-gap); font-size: var(--intro-size); }
.align-release .button { flex-shrink: 0; }
.align-release .button:hover { background: var(--ink); color: var(--paper); }
@media (max-width: 1050px) {
  .align-intro { padding: 32px 24px 32px var(--inset); }
  .align-hero-art { padding-inline: 18px; }
  .align-controls, .align-activation { gap: 28px; }
  .align-state-panels { padding-inline: 20px; }
}
@media (max-width: 760px) {
  .align-hero { grid-template-columns: 1fr; }
  .align-intro { padding: 32px var(--inset); }
  .align-intro h1 { font-size: clamp(64px, 15vw, 90px); }
  .align-tagline { font-size: clamp(30px, 7.5vw, 44px) !important; }
  .align-hero-art { padding: 18px var(--inset); }
  .align-hero-art img { max-width: 300px; }
  .align-facts { grid-template-columns: 1fr; }
  .align-facts > div, .align-facts > div:first-child { padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .align-facts > div:last-child { border: 0; }
  .align-facts dt { margin: 0; max-width: 15ch; font-size: 9px; }
  .align-facts dd { font-size: 19px; text-align: right; }
  .align-controls { grid-template-columns: 1fr; gap: 24px; }
  .align-controls article { padding-top: 16px; }
  .align-controls h3 { display: inline-block; margin: 0 0 12px 18px; }
  .align-controls p { max-width: 55ch; font-size: 14px; }
  .align-scope.is-enhanced { display: flex; flex-direction: column; }
  .align-scope.is-enhanced .align-scope-copy, .align-scope.is-enhanced .align-state-controls { display: contents; }
  .align-scope .align-heading { order: 0; padding: var(--section-space) var(--inset) var(--heading-space); margin: 0; }
  .align-scope:not(.is-enhanced) .align-scope-copy { padding: 0; }
  .align-state-picker { order: 1; margin: 0 var(--inset); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .align-mode-picker { order: 2; margin: 16px var(--inset) 24px; }
  .align-state-panels { order: 3; padding: 18px var(--inset) 0; }
  .align-state figure { max-width: 280px; }
  .align-state-images { grid-template-columns: 1fr; }
  .align-state-readout { order: 4; padding: 24px var(--inset) 0; min-height: 144px; }
  .align-state-readout > p { font-size: 14px; }
  .align-status-note { order: 5; margin: 0 var(--inset) 32px; padding-top: 18px; }
  .align-scope:not(.is-enhanced) .align-status-note { margin-bottom: 24px; }
  .align-activation { grid-template-columns: 1fr; }
  .align-activation figure { max-width: 260px; }
  .align-release { align-items: flex-start; flex-direction: column; gap: 24px; }
}
