/* Alfred Readiness inherits Open's existing design tokens; no global overrides. */
.readiness-page { background: var(--ttb-bg-base); color: var(--ttb-fg-base); }
.readiness-page main { overflow: clip; }
.readiness-page :is(h1,h2,h3,h4,p,figure,dl) { margin: 0; }
.readiness-page h1 { font-family: var(--font-display); font-size: clamp(2.75rem,4.8vw,4.5rem); font-weight: 360; line-height: 1.03; letter-spacing: -.035em; text-wrap: balance; max-width: 15ch; }
.readiness-page h2 { font-family: var(--font-display); font-size: clamp(2rem,3.2vw,3rem); font-weight: 360; line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }
.readiness-page h3 { font-size: 1.3rem; font-weight: 500; line-height: 1.35; text-wrap: balance; }
.readiness-page h4 { font-size: 1.15rem; font-weight: 500; }
.readiness-page p { color: var(--ttb-fg-subtle); font-size: 1rem; line-height: 1.7; max-width: 70ch; }
.readiness-page :is(h2,h3,h4) + p { margin-top: 20px; }
.readiness-page .ar-lead { font-size: 1.125rem; margin-top: 28px; max-width: 52ch; }
.readiness-page a:focus-visible, .readiness-page button:focus-visible, .readiness-page summary:focus-visible, .readiness-page [role="tabpanel"]:focus-visible { outline: 2px solid var(--ttb-accent-primary); outline-offset: 5px; }
.ar-hero { padding: 40px 0 0; }
.ar-breadcrumb { display: flex; gap: 12px; align-items: center; font-size: .875rem; margin-bottom: 54px; }
.ar-breadcrumb a, .ar-back { color: var(--ttb-accent-primary); text-decoration: underline; text-underline-offset: 5px; }
.ar-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(36px,6vw,96px); align-items: center; }
.ar-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 32px; }
.readiness-page .btn { min-height: 50px; font-size: .875rem; white-space: normal; }
.ar-scenario { padding: clamp(28px,3.5vw,48px); background: var(--ttb-bg-chapter); border: 1px solid var(--ttb-border-base); }
.ar-scenario figcaption, .ar-document-caption, .ar-report-sheet figcaption { display: block; color: var(--ttb-fg-subtle); font-size: .8125rem; margin-bottom: 24px; }
.readiness-page .ar-scenario h2 { font-size: clamp(1.8rem,2.6vw,2.4rem); }
.ar-scenario ol { list-style: none; padding: 0; margin: 28px 0 0; counter-reset: scenario; }
.ar-scenario li { counter-increment: scenario; border-top: 1px solid var(--ttb-border-base); padding: 16px 0; display: flex; gap: 20px; font-size: .9375rem; }
.ar-scenario li::before { content: '0' counter(scenario); color: var(--ttb-accent-primary); font-variant-numeric: tabular-nums; }
.ar-bridge { margin-top: 72px; padding: 40px 0; border-top: 1px solid var(--ttb-border-base); display: grid; grid-template-columns: 1fr 1.3fr; gap: 64px; }
.readiness-page .ar-bridge h2 { font-family: var(--font-body); font-size: 1.35rem; font-weight: 500; letter-spacing: normal; }
.ar-section { padding: clamp(72px,8vw,116px) 0; }
.ar-heading { max-width: 760px; margin-bottom: 44px; }
.ar-platform { background: var(--ttb-bg-chapter); }
.ar-tablist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid var(--ttb-border-base); }
.ar-tablist[hidden], .ar-panel[hidden] { display: none; }
.ar-tablist button { appearance: none; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--ttb-fg-subtle); padding: 22px 12px; font: inherit; font-size: 1rem; text-align: left; cursor: pointer; }
.ar-tablist button span { margin-right: 14px; font-variant-numeric: tabular-nums; }
.ar-tablist button[aria-selected="true"] { color: var(--ttb-fg-base); border-bottom-color: var(--ttb-accent-primary); }
.ar-panel { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: clamp(32px,5vw,80px); padding-top: 44px; }
.readiness-page .ar-panel-copy h3 { font-family: var(--font-display); font-size: clamp(1.9rem,2.8vw,2.6rem); font-weight: 360; }
.ar-panel-copy .btn { margin-top: 28px; }
.ar-document { padding: clamp(24px,3vw,40px); border: 1px solid var(--ttb-border-base); background: var(--ttb-bg-base); min-height: 310px; }
.ar-document ol { list-style: none; padding: 0; margin: 24px 0 0; }
.ar-document li + li { border-top: 1px solid var(--ttb-border-base); padding-top: 18px; margin-top: 18px; }
.readiness-page .ar-document p { font-size: .9375rem; margin-top: 8px; }
.ar-document strong { font-size: .9375rem; font-weight: 500; }
.ar-document dl { margin-top: 24px; }
.ar-document dl > div { border-top: 1px solid var(--ttb-border-base); padding: 15px 0; }
.ar-document dt { font-size: .875rem; font-weight: 500; margin-bottom: 6px; }
.ar-document dd { margin: 0; color: var(--ttb-fg-subtle); font-size: .9375rem; line-height: 1.5; }
.ar-method-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ttb-border-base); }
.ar-method-list li { padding: 28px 28px 0 0; }
.ar-method-list li + li { padding-left: 28px; border-left: 1px solid var(--ttb-border-base); }
.ar-step { display: block; margin-bottom: 28px; color: var(--ttb-accent-primary); font-variant-numeric: tabular-nums; }
.ar-split { display: grid; grid-template-columns: .9fr 1.15fr; gap: clamp(40px,7vw,108px); }
.ar-categories { border-top: 1px solid var(--ttb-border-base); }
.ar-disclosures details { border-top: 1px solid var(--ttb-border-base); }
.ar-disclosures details:last-child { border-bottom: 1px solid var(--ttb-border-base); }
.ar-disclosures summary { cursor: pointer; padding: 23px 36px 23px 0; font-size: 1.0625rem; font-weight: 500; position: relative; list-style: none; }
.ar-disclosures summary::-webkit-details-marker { display: none; }
.ar-disclosures summary::after { content: '+'; position: absolute; right: 4px; top: 21px; font-size: 1.25rem; color: var(--ttb-accent-primary); }
.ar-disclosures details[open] summary::after { content: '-'; }
.readiness-page .ar-disclosures p { padding: 0 20px 26px 0; }
.ar-report { background: var(--ttb-bg-inverse); }
.readiness-page .ar-report h2 { color: white; }
.readiness-page .ar-report > .container > .ar-heading > p { color: #c4d8df; }
.ar-report-sheet { background: var(--ttb-bg-base); padding: clamp(24px,4vw,56px); }
.ar-report-title { display: grid; grid-template-columns: 1fr 1.25fr; gap: 40px; padding-bottom: 32px; }
.readiness-page .ar-report-title h3 { font-family: var(--font-display); font-size: 2rem; font-weight: 360; }
.readiness-page .ar-report-title p { margin-top: 0; }
.ar-report-columns, .ar-report-row { display: grid; grid-template-columns: 1.15fr .65fr 1.2fr; gap: 28px; }
.ar-report-columns { padding: 16px 0; border-top: 1px solid var(--ttb-border-base); font-size: .8125rem; font-weight: 500; }
.ar-report-row { padding: 24px 0; border-top: 1px solid var(--ttb-border-base); }
.ar-report-row dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ar-report-row dd { margin: 0; font-size: .9375rem; line-height: 1.6; }
.readiness-page .ar-report-note { font-size: .8125rem; padding-top: 20px; border-top: 1px solid var(--ttb-border-base); max-width: none; }
.ar-format-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 44px; border-top: 1px solid var(--ttb-border-base); }
.ar-format-list article { padding: 32px 32px 0 0; display: flex; flex-direction: column; align-items: flex-start; }
.ar-format-list article + article { padding-left: 32px; border-left: 1px solid var(--ttb-border-base); }
.ar-format-list p { margin-bottom: 28px; }
.ar-format-list .btn { margin-top: auto; }
.ar-governance { background: var(--ttb-bg-chapter); }
.ar-close .ar-actions { align-content: center; margin: 0; }
.ar-close .ar-back { font-size: .875rem; padding: 14px 0; }
.alfred-page .ar-teaser-method { border: 1px solid var(--ttb-border-base); background: var(--ttb-bg-chapter); padding: 32px; }
.alfred-page .ar-product-name { font-size: 1.25rem; font-weight: 500; color: var(--ttb-fg-base); }
.ar-teaser-method ol { margin: 24px 0 0; padding-left: 22px; }
.ar-teaser-method li { border-top: 1px solid var(--ttb-border-base); padding: 18px 0 18px 8px; font-size: 1rem; }
@media (hover:hover) and (pointer:fine) {
  .ar-tablist button:hover { background: var(--ttb-bg-base); color: var(--ttb-fg-base); }
  .ar-disclosures summary:hover { color: var(--ttb-accent-primary); }
}
@media (max-width:980px) {
  .ar-hero-grid, .ar-panel { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ar-method-list { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 32px; }
  .ar-method-list li:nth-child(3) { padding-left: 0; border-left: 0; }
  .ar-split { grid-template-columns: 1fr; gap: 20px; }
  .ar-format-list article { padding-right: 20px; }
  .ar-format-list article + article { padding-left: 20px; }
}
@media (max-width:720px) {
  .ar-hero { padding-top: 24px; }
  .ar-breadcrumb { margin-bottom: 36px; }
  .ar-hero-grid, .ar-panel, .ar-bridge, .ar-report-title, .ar-format-list { grid-template-columns: 1fr; }
  .ar-hero-grid { gap: 40px; }
  .ar-bridge { margin-top: 48px; padding: 32px 0; gap: 18px; }
  .ar-heading { margin-bottom: 32px; }
  .ar-tablist button { font-size: .875rem; padding: 18px 8px; overflow-wrap: anywhere; }
  .ar-tablist button span { display: block; margin-bottom: 8px; }
  .ar-panel { padding-top: 30px; gap: 30px; }
  .ar-document { min-height: 0; }
  .ar-method-list { grid-template-columns: 1fr; row-gap: 0; }
  .ar-method-list li, .ar-method-list li + li { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--ttb-border-base); }
  .ar-step { margin-bottom: 14px; }
  .ar-report-title { gap: 18px; }
  .ar-report-columns { display: none; }
  .ar-report-row { grid-template-columns: 1fr; gap: 16px; }
  .ar-report-row dt { position: static; width: auto; height: auto; clip-path: none; font-size: .8125rem; font-weight: 500; color: var(--ttb-accent-primary); margin-bottom: 6px; }
  .ar-format-list article, .ar-format-list article + article { padding: 28px 0; border-left: 0; border-bottom: 1px solid var(--ttb-border-base); }
  .ar-actions { align-items: stretch; }
  .ar-close .ar-actions { justify-content: flex-start; }
}
