/* Homepage offer journeys extend the canonical layout and brand tokens. */
html { scroll-padding-top: 96px; }
body[data-aar-page="home"] #hero-title { font-size:clamp(2.8rem,5.6vw,5.2rem); line-height:1.06; letter-spacing:-.035em; }
body[data-aar-page="home"] #hero-title span { color:var(--aar-teal); }
.aar-journeys { padding:72px 0; border-bottom:1px solid var(--aar-header-line); }
.aar-journeys [id], .aar-journeys[id] { scroll-margin-top:96px; }
.aar-heading { max-width:760px; margin-bottom:32px; }
.aar-heading h2 { font-size:clamp(2rem,3.5vw,3.2rem); line-height:1.12; margin:0 0 20px; letter-spacing:-.025em; }
.aar-heading>p { font-size:1.05rem; }
.aar-offer-grid,.aar-resource-grid,.aar-academy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.aar-offer { display:flex; flex-direction:column; padding:32px; background:var(--aar-navy); border:1px solid var(--aar-header-line); border-radius:12px; }
.aar-offer-platform { border-color:rgba(0,212,200,.5); }
.aar-journeys h3 { font-size:clamp(1.5rem,2.8vw,2.1rem); line-height:1.2; margin:0 0 18px; letter-spacing:-.025em; }
.aar-offer ul { padding-left:20px; }
.aar-offer li { margin-bottom:12px; }
.aar-offer .aar-commercial { margin-top:auto; padding-top:22px; border-top:1px solid var(--aar-header-line); }
.aar-commercial strong { display:block; color:var(--aar-paper); font-size:1.5rem; margin:8px 0; }
.aar-commercial small { display:block; font-size:.875rem; }
.aar-offer>.button { margin-top:10px; }
.aar-academy { background:var(--aar-navy); }
.aar-learning { background:var(--aar-midnight); padding:28px; border:1px solid var(--aar-header-line); border-radius:12px; }
.aar-learning article { display:flex; gap:24px; padding:20px 0; border-bottom:1px solid var(--aar-header-line); }
.aar-learning article>span { color:var(--aar-teal); font-size:.875rem; }
.aar-learning h3 { font-size:1.25rem; margin-bottom:10px; }
.aar-learning p { margin:0; }
.aar-learning>.aar-note { margin-top:20px; }
.aar-fit-choices { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.aar-fit-choices[hidden],.aar-fit-panel[hidden] { display:none; }
.aar-fit-choices button { padding:13px 20px; border:1px solid var(--aar-header-line); border-radius:999px; background:var(--aar-navy); color:var(--aar-paper); font:600 1rem Inter,system-ui,sans-serif; cursor:pointer; }
.aar-fit-choices button[aria-pressed="true"] { color:var(--aar-midnight); background:var(--aar-teal); border-color:var(--aar-teal); }
.aar-fit-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px; padding:32px; background:var(--aar-navy); border:1px solid var(--aar-header-line); border-radius:12px; margin-bottom:20px; }
.aar-fit-panel dl { margin:0; }
.aar-fit-panel dt { font-weight:700; }
.aar-fit-panel dd { margin:5px 0 18px; }
.aar-resource-grid article { border-top:1px solid var(--aar-header-line); padding-top:28px; }
body[data-aar-page="home"] .aar-note { font-size:.875rem; color:var(--aar-header-muted); }
.aar-journeys a:focus-visible,.aar-fit-choices button:focus-visible { outline:2px solid var(--aar-teal); outline-offset:4px; }
@media(max-width:760px) { .aar-offer-grid,.aar-resource-grid,.aar-academy-grid,.aar-fit-panel { grid-template-columns:1fr; }.aar-journeys { padding:48px 0; }.aar-offer,.aar-fit-panel,.aar-learning { padding:24px; }.aar-fit-choices button { flex:1; padding:12px; font-size:.875rem; }.aar-fit-panel { gap:24px; } }

.aar-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body[data-aar-page="platform"] .page-hero{padding:76px 0;background:var(--aar-midnight)}body[data-aar-page="platform"] .page-hero .aar-heading{max-width:var(--max)}body[data-aar-page="platform"] .page-hero h1{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.06;max-width:900px;letter-spacing:-.035em}body[data-aar-page="platform"] .aar-note{font-size:.875rem;color:var(--aar-header-muted)}@media(max-width:850px){.aar-platform-grid{grid-template-columns:1fr}}
