.gaas .page-hero h1 { max-width: 22ch; }
.gaas .page-hero > p { max-width: 64ch; font-size: 21px; }
.gaas-intro { max-width: 850px; }
.gaas-intro h2 { max-width: 21ch; margin-bottom: 28px; }
.gaas-intro p { color: #cbc9c5; }
.gaas-organization { margin-top: 64px; }
.gaas-organization figcaption { color: #cbc9c5; font-size: 14px; margin-bottom: 32px; }
.gaas-leaders { display: grid; grid-template-columns: 1fr 140px 1fr; align-items: center; }
.gaas-client, .gaas-lead { border-block: 1px solid #66645f; padding: 28px 0; }
.gaas-leaders h3 { font-size: 32px; margin-bottom: 12px; }
.gaas-leaders p { font-size: 16px; color: #cbc9c5; }
.gaas-collaboration { text-align: center; font-size: 13px; color: #cbc9c5; }
.gaas-collaboration::after { content: ''; display: block; height: 1px; background: #aaa8a3; margin: 12px 16px 0; }
.gaas-supervision { padding-top: 38px; margin-top: 0; position: relative; text-align: right; font-size: 14px; color: #cbc9c5; }
.gaas-supervision::before { content: ''; position: absolute; top: 0; right: 22%; height: 26px; width: 1px; background: var(--accent); }
.gaas-workstreams { list-style: none; padding: 24px 0 0; margin: 20px 0 0; border-top: 1px solid var(--accent); display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.gaas-workstreams strong { display: block; font-size: 23px; letter-spacing: -.02em; }
.gaas-workstreams span { display: block; color: #cbc9c5; font-size: 15px; margin-top: 10px; }
.gaas-modules { padding-block: 96px 72px; }
.gaas-section-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 72px; margin-bottom: 48px; }
.gaas-section-intro h2 { grid-row: span 2; font-size: clamp(34px, 3.7vw, 52px); }
.gaas-section-intro p { color: var(--muted); }
.gaas-section-intro p + p { margin-top: 0; }
.gaas .partnership-row { padding-block: 27px; }
.gaas .partnership-row h3 { font-size: 27px; }
.gaas-rhythm { padding-block: 56px 90px; border-top: 1px solid var(--rule); }
.gaas-rhythm > h2 { max-width: 18ch; }
.gaas-rhythm ol { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.gaas-rhythm li { border-top: 1px solid var(--ink); padding-top: 20px; }
.gaas-step { display: block; color: var(--button); font-size: 16px; font-weight: 700; margin-bottom: 30px; }
.gaas-rhythm h3 { font-size: 25px; line-height: 1.2; margin-bottom: 18px; }
.gaas-rhythm p { font-size: 16px; color: var(--muted); }
.gaas-visibility { padding-block: 80px; background: #eae8e2; }
.gaas-workboard { border: 1px solid #b4b1a9; background: var(--paper); padding: 28px; }
.gaas-workboard figcaption { font-size: 13px; color: var(--muted); padding-bottom: 24px; border-bottom: 1px solid var(--rule); }
.gaas-board-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 24px; }
.gaas-board-columns h3 { font-size: 20px; letter-spacing: -.02em; }
.gaas-board-columns ul { margin: 24px 0 0; padding: 0; list-style: none; }
.gaas-board-columns li { border-top: 1px solid var(--rule); padding-block: 16px; font-size: 17px; font-weight: 600; }
.gaas-board-columns span { display: block; font-size: 13px; color: var(--muted); font-weight: 400; margin-top: 8px; }
.gaas-alternatives { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; padding-block: 56px 80px; }
.gaas-alternatives h2 { font-size: clamp(34px, 3.7vw, 52px); }
.gaas-alternatives article { border-top: 1px solid var(--rule); padding-block: 26px; }
.gaas-alternatives h3 { font-size: 27px; margin-bottom: 18px; }
.gaas-alternatives p { color: var(--muted); }
.gaas-faq { padding-block: 64px 72px; border-top: 1px solid var(--rule); display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; }
.gaas-faq > h2 { font-size: clamp(34px, 3.7vw, 52px); }
.gaas-faq details { border-bottom: 1px solid var(--rule); }
.gaas-faq summary { list-style: none; cursor: pointer; display: flex; gap: 22px; justify-content: space-between; align-items: center; font-size: 19px; font-weight: 600; padding-block: 22px; }
.gaas-faq summary::-webkit-details-marker { display: none; }
.gaas-faq summary .arrow { transform: rotate(90deg); width: 20px; }
.gaas-faq details[open] summary .arrow { transform: rotate(-90deg); }
.gaas-faq details > div { padding-bottom: 26px; font-size: 17px; color: var(--muted); }
.gaas .closing h2 { font-size: clamp(38px, 4.7vw, 64px); max-width: 24ch; }
@media (max-width: 1050px) {
  .gaas-rhythm ol { grid-template-columns: 1fr 1fr; gap: 32px; }
  .gaas-section-intro, .gaas-alternatives, .gaas-faq { gap: 28px 42px; }
}
@media (max-width: 760px) {
  .gaas .page-hero h1 { font-size: clamp(34px, 9.5vw, 54px); }
  .gaas .page-hero > p { font-size: 18px; }
  .gaas-leaders { grid-template-columns: 1fr; }
  .gaas-collaboration { padding-block: 16px; }
  .gaas-collaboration::after { width: 1px; height: 18px; margin: 8px auto 0; }
  .gaas-leaders h3 { font-size: 29px; }
  .gaas-supervision { text-align: left; max-width: 28ch; }
  .gaas-supervision::before { right: auto; left: 0; }
  .gaas-workstreams { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .gaas-workstreams strong { font-size: 22px; }
  .gaas-organization { margin-top: 42px; }
  .gaas-section-intro, .gaas-alternatives, .gaas-faq { grid-template-columns: 1fr; gap: 24px; }
  .gaas-section-intro { margin-bottom: 34px; }
  .gaas-section-intro h2 { grid-row: auto; }
  .gaas-modules { padding-block: 60px 36px; }
  .gaas-rhythm { padding-block: 46px 60px; }
  .gaas-rhythm ol { grid-template-columns: 1fr; margin-top: 34px; }
  .gaas-rhythm li { display: grid; grid-template-columns: 24px 1fr; gap: 14px; }
  .gaas-step { margin: 0; }
  .gaas-rhythm h3 { margin: 0; }
  .gaas-rhythm p { grid-column: 2; }
  .gaas-visibility { padding-block: 54px; }
  .gaas-workboard { padding: 22px; }
  .gaas-board-columns { grid-template-columns: 1fr; gap: 24px; }
  .gaas-board-columns ul { margin-top: 16px; }
  .gaas-board-columns h3 { font-size: 22px; }
  .gaas-alternatives, .gaas-faq { padding-block: 48px; }
}
