/* Imported Academy design, scoped to the relaunch content. */
.academy-relaunch { --navy:#162d66;--orange:#f89c0e;--white:#fff;--ink:#2e3436;--cloud:#f3f5f8;--warm:#fff4e2;--muted:#586273;--line:#d9dfeb;--font:Roboto,Arial,Helvetica,sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--radius:.65rem;--width:75rem }
.academy-relaunch * { box-sizing:border-box }
.academy-relaunch { scroll-padding-top:2rem }
.academy-relaunch { margin:0;font:400 1rem/1.65 var(--font);color:var(--ink);background:var(--white) }
.academy-relaunch a { color:var(--navy);text-underline-offset:.25em }
.academy-relaunch a:hover { text-decoration-thickness:2px }
.academy-relaunch a:focus-visible,
.academy-relaunch summary:focus-visible { outline:3px solid var(--navy);outline-offset:5px }
.academy-relaunch .hero a:focus-visible,
.academy-relaunch .site-footer a:focus-visible { outline-color:var(--orange) }
.academy-relaunch img { max-width:100%;height:auto }
.academy-relaunch h1,
.academy-relaunch h2,
.academy-relaunch h3,
.academy-relaunch p { margin:0 }
.academy-relaunch h1,
.academy-relaunch h2,
.academy-relaunch h3 { color:var(--navy);line-height:1.12 }
.academy-relaunch h1 { font-size:clamp(2.6rem,5vw,4.65rem);letter-spacing:-.045em;font-weight:700 }
.academy-relaunch h2 { font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.035em }
.academy-relaunch h3 { font-size:1.35rem;letter-spacing:-.015em }
.academy-relaunch p+p { margin-top:var(--space-2) }
.academy-relaunch p { max-width:65ch }
.academy-relaunch .wrap { width:min(var(--width),calc(100% - 4rem));margin-inline:auto }
.academy-relaunch .skip-link { position:absolute;left:1rem;top:-6rem;z-index:10;padding:1rem;background:var(--white) }
.academy-relaunch .skip-link:focus { top:1rem }
.academy-relaunch .site-header { display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.5rem }
.academy-relaunch .brand { display:flex;align-items:center;gap:.9rem;text-decoration:none;flex-shrink:0 }
.academy-relaunch .brand img { width:56px }
.academy-relaunch .brand>span { font-size:1.28rem;font-weight:700;letter-spacing:-.035em;line-height:1.3 }
.academy-relaunch .brand small { display:block;font-size:.68rem;font-weight:400;letter-spacing:.025em;margin-top:.2rem }
.academy-relaunch .site-header nav ul { display:flex;list-style:none;gap:1.6rem;align-items:center;padding:0;margin:0 }
.academy-relaunch .site-header nav a { font-size:.85rem;font-weight:700;text-decoration:none;display:block;padding-block:.5rem;border-bottom:2px solid transparent }
.academy-relaunch .site-header nav a:hover,
.academy-relaunch .site-header nav a[aria-current] { border-color:var(--orange) }
.academy-relaunch .eyebrow { text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--navy);margin-bottom:1.3rem }
.academy-relaunch .lead { font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.65 }
.academy-relaunch .hero { background:var(--navy);color:var(--white) }
.academy-relaunch .hero-grid { display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;align-items:center;padding-block:5.5rem }
.academy-relaunch .hero h1 { font-size:clamp(3rem,4.5vw,4.3rem);color:var(--white) }
.academy-relaunch .hero h1 span { color:var(--orange) }
.academy-relaunch .hero .eyebrow { color:var(--orange) }
.academy-relaunch .hero .lead { margin-top:1.8rem;max-width:48ch;color:#e5eaf5;font-size:1.1rem }
.academy-relaunch .actions { display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem }
.academy-relaunch .button { display:inline-flex;justify-content:space-between;align-items:center;gap:1.6rem;border:1px solid var(--orange);padding:.85rem 1.2rem;border-radius:.3rem;background:var(--orange);color:var(--navy);font-weight:700;font-size:.9rem;text-decoration:none;line-height:1.5 }
.academy-relaunch .button:hover { background:var(--warm);border-color:var(--warm) }
.academy-relaunch .button span { font-size:1.2rem }
.academy-relaunch .button.secondary { background:transparent;border-color:#7382a4;color:var(--white) }
.academy-relaunch .button.secondary:hover { background:#253e74 }
.academy-relaunch .hero-note { font-size:.78rem;color:#c9d3e8;margin-top:1.4rem }
.academy-relaunch .map-label { font-size:.75rem;color:#d6def0;margin-bottom:1rem }
.academy-relaunch .map-grid { display:grid;grid-template-columns:1fr 1fr .72fr;gap:.8rem }
.academy-relaunch .map-tile { min-height:175px;padding:1.3rem;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between }
.academy-relaunch .map-wide { grid-column:span 2;background:#29447b }
.academy-relaunch .map-tile span { font-size:.65rem;text-transform:uppercase;letter-spacing:.08em }
.academy-relaunch .map-tile strong { font-size:1.6rem;line-height:1.2;letter-spacing:-.025em }
.academy-relaunch .map-orange { background:var(--orange);color:var(--navy);font-size:4.5rem;align-items:center;justify-content:center }
.academy-relaunch .map-outline { grid-column:span 1;border:1px solid #7183ab;padding:1.1rem }
.academy-relaunch .map-outline strong { font-size:1.25rem }
.academy-relaunch .map-light { grid-column:span 2;background:var(--warm);color:var(--navy) }
.academy-relaunch .map-caption { font-size:.75rem;color:#c9d3e8;margin-top:1rem;text-align:right }
.academy-relaunch .facts-strip { border-bottom:1px solid var(--line) }
.academy-relaunch .facts-strip .wrap { display:grid;grid-template-columns:repeat(3,1fr);padding-block:1.6rem;gap:2rem }
.academy-relaunch .facts-strip p { font-size:.85rem;margin:0 }
.academy-relaunch .facts-strip strong { color:var(--navy);font-size:1.15rem;margin-right:.7rem }
.academy-relaunch .section { padding-block:var(--space-6) }
.academy-relaunch .section-heading { display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:end;margin-bottom:var(--space-5) }
.academy-relaunch .section-heading>p { color:var(--muted) }
.academy-relaunch .cards { display:grid;gap:1.25rem }
.academy-relaunch .three { grid-template-columns:repeat(3,1fr) }
.academy-relaunch .two { grid-template-columns:repeat(2,1fr) }
.academy-relaunch .card { background:var(--cloud);border:1px solid var(--line);padding:2rem;border-radius:var(--radius) }
.academy-relaunch .number { display:inline-block;font-weight:700;font-size:.75rem;letter-spacing:.08em;color:var(--navy);padding-top:.8rem;border-top:3px solid var(--orange);margin-bottom:1.8rem }
.academy-relaunch .card p { margin-top:1rem;color:var(--muted) }
.academy-relaunch .soft-section { background:var(--cloud) }
.academy-relaunch .split { display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start }
.academy-relaunch .split h2+p { margin-top:1.5rem }
.academy-relaunch .split .button,
.academy-relaunch .split .text-link { margin-top:1.8rem }
.academy-relaunch .topic-list { list-style:none;padding:0;margin:0 }
.academy-relaunch .topic-list li { display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--navy) }
.academy-relaunch .topic-list li:first-child { padding-top:0 }
.academy-relaunch .topic-list span { color:var(--muted);font-size:.75rem;font-weight:400 }
.academy-relaunch .closing { display:flex;justify-content:space-between;align-items:center;gap:3rem;padding-block:4rem }
.academy-relaunch .closing h2 { font-size:2.4rem }
.academy-relaunch .closing p:not(.eyebrow) { margin-top:1rem;color:var(--muted) }
.academy-relaunch .closing .button { flex-shrink:0 }
.academy-relaunch .site-footer { background:var(--navy);color:var(--white);padding-block:3rem 1.5rem }
.academy-relaunch .site-footer a { color:var(--white) }
.academy-relaunch .footer-grid { display:flex;justify-content:space-between;gap:3rem }
.academy-relaunch .footer-brand { font-weight:700;font-size:1.4rem;text-decoration:none }
.academy-relaunch .site-footer p { font-size:.85rem;color:#d6def0;margin-top:1rem }
.academy-relaunch .site-footer ul { padding:0;margin:0;list-style:none;font-size:.85rem }
.academy-relaunch .site-footer li+li { margin-top:.5rem }
.academy-relaunch .footer-note { display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #4b6090;margin-top:2.5rem;padding-top:1.2rem;font-size:.72rem;color:#d6def0 }
.academy-relaunch .page-heading { padding-block:4.5rem 3rem }
.academy-relaunch .page-heading .lead { margin-top:1.8rem;max-width:60ch;color:var(--muted) }
.academy-relaunch .feature-panel { background:var(--navy);color:var(--white);border-radius:var(--radius);padding:3rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center }
.academy-relaunch .feature-panel h2 { color:var(--white);font-size:2.5rem }
.academy-relaunch .feature-panel .eyebrow { color:var(--orange) }
.academy-relaunch .feature-panel>p { color:#e5eaf5;font-size:1.1rem }
.academy-relaunch .notice { background:var(--warm);border-left:3px solid var(--orange);padding:1.25rem 1.5rem;font-size:.9rem;color:var(--navy) }
.academy-relaunch .topic-nav { display:flex;gap:.65rem;flex-wrap:wrap;margin-top:2rem }
.academy-relaunch .topic-nav a { padding:.45rem .8rem;border:1px solid var(--line);border-radius:.3rem;font-size:.8rem;text-decoration:none }
.academy-relaunch .topic-nav a:hover { background:var(--cloud) }
.academy-relaunch .section-top-small { padding-top:2rem }
.academy-relaunch .topic-card { background:var(--white) }
.academy-relaunch .topic-card h2 { font-size:1.75rem }
.academy-relaunch .topic-card .tags { font-size:.8rem;color:var(--navy) }
.academy-relaunch .example { border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1.3rem }
.academy-relaunch .example>span { font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted) }
.academy-relaunch .example h3 { font-size:1.05rem;margin-top:.6rem }
.academy-relaunch .path-list { border-top:1px solid var(--line) }
.academy-relaunch .path-list article { display:flex;align-items:flex-start;gap:2.5rem;padding-block:2rem;border-bottom:1px solid var(--line) }
.academy-relaunch .path-list .number { margin-bottom:0 }
.academy-relaunch .path-list h3 { font-size:1.3rem }
.academy-relaunch .path-list p { margin-top:.8rem;max-width:none;color:var(--muted);font-size:.95rem }
.academy-relaunch .path-list p span { margin-inline:.35rem;color:var(--navy) }
.academy-relaunch .launch-panel { display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:3rem }
.academy-relaunch .launch-year { background:var(--navy);color:var(--white);min-height:320px;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center }
.academy-relaunch .launch-year strong { font-size:clamp(4rem,9vw,8rem);letter-spacing:-.05em;line-height:1.2;color:var(--orange) }
.academy-relaunch .launch-year span { text-transform:uppercase;letter-spacing:.12em;font-size:.75rem }
.academy-relaunch .launch-panel h2+p { margin-top:1.5rem }
.academy-relaunch .launch-panel .button { margin-top:1.5rem }
.academy-relaunch .faq-section { display:grid;grid-template-columns:1fr 1.3fr;gap:4rem }
.academy-relaunch .faq { border-top:1px solid var(--line) }
.academy-relaunch details { padding-block:1.3rem;border-bottom:1px solid var(--line) }
.academy-relaunch summary { font-size:1.02rem;font-weight:700;color:var(--navy);cursor:pointer;padding-right:.5rem }
.academy-relaunch details p { color:var(--muted);margin-top:1rem }
.academy-relaunch .text-link { display:inline-block;font-weight:700 }
@media(min-width:1450px) {
.academy-relaunch .hero-grid { padding-block:6.5rem }
}
@media(max-width:1050px) {
.academy-relaunch .site-header { align-items:flex-start;flex-direction:column;gap:1rem }
.academy-relaunch .site-header nav { width:100% }
.academy-relaunch .site-header nav ul { justify-content:space-between;gap:1rem }
.academy-relaunch .hero-grid { gap:2rem }
.academy-relaunch .map-tile { padding:1rem;min-height:160px }
.academy-relaunch .map-tile strong { font-size:1.3rem }
.academy-relaunch .map-outline strong { font-size:1.1rem }
.academy-relaunch .split { gap:3rem }
.academy-relaunch .facts-strip strong { display:block }
.academy-relaunch .hero-grid { grid-template-columns:1.2fr 1fr }
.academy-relaunch .hero h1 { font-size:3.2rem }
.academy-relaunch .card { padding:1.5rem }
}
@media(max-width:760px) {
.academy-relaunch .wrap { width:calc(100% - 2.5rem) }
.academy-relaunch .site-header { padding-block:1.1rem }
.academy-relaunch .site-header nav ul { justify-content:flex-start;flex-wrap:wrap;gap:.2rem 1.25rem }
.academy-relaunch .site-header nav a { font-size:.8rem }
.academy-relaunch .hero-grid { grid-template-columns:1fr;padding-block:3.5rem;gap:3rem }
.academy-relaunch .hero h1 { font-size:clamp(2.5rem,8vw,3.7rem) }
.academy-relaunch .learning-map { max-width:30rem;width:100% }
.academy-relaunch .map-tile { min-height:145px }
.academy-relaunch .facts-strip .wrap { gap:.9rem;padding-block:1.3rem }
.academy-relaunch .facts-strip p { font-size:.75rem;line-height:1.5 }
.academy-relaunch .facts-strip strong { font-size:1rem;margin:0 0 .3rem }
.academy-relaunch .section { padding-block:3rem }
.academy-relaunch .section-heading,
.academy-relaunch .split,
.academy-relaunch .feature-panel,
.academy-relaunch .launch-panel,
.academy-relaunch .faq-section { grid-template-columns:1fr;gap:2rem }
.academy-relaunch .section-heading { margin-bottom:2rem }
.academy-relaunch .three { grid-template-columns:1fr }
.academy-relaunch .two { grid-template-columns:1fr }
.academy-relaunch .card { padding:1.6rem }
.academy-relaunch .number { margin-bottom:1.3rem }
.academy-relaunch .closing { align-items:flex-start;flex-direction:column;padding-block:3rem;gap:1.5rem }
.academy-relaunch .closing h2 { font-size:2rem }
.academy-relaunch .footer-grid { flex-direction:column;gap:1.5rem }
.academy-relaunch .footer-note { flex-direction:column;gap:.3rem }
.academy-relaunch .page-heading { padding-block:3rem 2rem }
.academy-relaunch .feature-panel { padding:2rem }
.academy-relaunch .feature-panel h2 { font-size:2rem }
.academy-relaunch .launch-panel { padding:1.5rem }
.academy-relaunch .launch-year { min-height:240px }
.academy-relaunch .launch-year strong { font-size:6rem }
.academy-relaunch .faq-section { gap:2rem }
.academy-relaunch .path-list article { gap:1.3rem }
.academy-relaunch .section-top-small { padding-top:2rem }
}
@media(prefers-reduced-motion:no-preference) {
.academy-relaunch a { transition:background-color .15s,border-color .15s }
}
@media print {
.academy-relaunch .site-header nav,
.academy-relaunch .actions,
.academy-relaunch .closing,
.academy-relaunch .skip-link { display:none }
.academy-relaunch .hero,
.academy-relaunch .site-footer,
.academy-relaunch .feature-panel,
.academy-relaunch .launch-year { background:white;color:var(--ink) }
.academy-relaunch .hero h1,
.academy-relaunch .hero h1 span,
.academy-relaunch .feature-panel h2,
.academy-relaunch .feature-panel>p,
.academy-relaunch .hero .lead,
.academy-relaunch .site-footer a,
.academy-relaunch .site-footer p { color:var(--navy) }
.academy-relaunch .hero-grid { padding-block:2rem }
.academy-relaunch .learning-map { display:none }
.academy-relaunch .hero-grid { display:block }
.academy-relaunch .card,
.academy-relaunch details { break-inside:avoid }
.academy-relaunch .section { padding-block:2rem }
}
.academy-relaunch .home-intro { padding-block:3.5rem }
.academy-relaunch .home-intro h1 { font-size:clamp(2.5rem,4.5vw,4rem) }
.academy-relaunch .home-intro .lead { max-width:60ch;margin-top:1.5rem }
.academy-relaunch .home-navigation { padding-block:2.5rem 3.5rem }
.academy-relaunch .home-navigation>h2 { font-size:1.5rem;margin-bottom:1.5rem }
.academy-relaunch .page-links { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem }
.academy-relaunch .page-link { display:block;padding:1.5rem;background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none }
.academy-relaunch .page-link h3 { display:flex;justify-content:space-between;gap:1rem;font-size:1.1rem;line-height:1.35 }
.academy-relaunch .page-link h3 span { color:var(--navy);flex-shrink:0 }
.academy-relaunch .page-link p { font-size:.9rem;color:var(--muted);margin-top:.75rem }
.academy-relaunch .page-link:hover { background:var(--warm);border-color:var(--orange) }
@media(max-width:1050px) {
.academy-relaunch .page-links { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media(max-width:760px) {
.academy-relaunch .home-intro { padding-block:2.5rem }
.academy-relaunch .home-navigation { padding-block:2rem 2.5rem }
}
@media(max-width:480px) {
.academy-relaunch .page-links { grid-template-columns:1fr }
.academy-relaunch .page-link { padding:1.25rem }
}
.academy-relaunch .site-footer .legal-links { display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:inherit }
.academy-relaunch .site-footer .legal-links li+li { margin-top:0 }
@media(min-width:761px) {
.academy-relaunch .footer-grid { align-items:flex-end }
}
.academy-relaunch .product-name,
.academy-relaunch .launch-year .product-name { text-transform:none }
.academy-relaunch .expert-card { display:flex;flex-direction:column;gap:var(--space-3) }
.academy-relaunch .expert-card img { display:block;width:100%;max-width:20rem;aspect-ratio:1;border-radius:var(--radius);object-fit:cover }
.academy-relaunch .topic-focus { grid-template-columns:repeat(2,minmax(0,1fr)) }
.academy-relaunch .topic-focus .card { padding:var(--space-5) }
.academy-relaunch .topic-focus h2 { font-size:clamp(1.8rem,2.8vw,2.5rem) }
.academy-relaunch .topic-focus .eyebrow { margin-top:0;color:var(--navy) }
.academy-relaunch .topic-featured { background:var(--navy);border-color:var(--navy) }
.academy-relaunch .topic-featured h2,
.academy-relaunch .topic-featured h3,
.academy-relaunch .topic-featured .number,
.academy-relaunch .topic-featured .tags { color:var(--white) }
.academy-relaunch .topic-featured p,
.academy-relaunch .topic-featured .example>span { color:var(--cloud) }
.academy-relaunch .topic-featured .eyebrow { color:var(--orange) }
.academy-relaunch .topic-featured .example { border-color:var(--orange) }
.academy-relaunch .topic-modernization { background:var(--warm);border-top:3px solid var(--orange) }
@media(max-width:760px) {
.academy-relaunch .topic-focus { grid-template-columns:1fr }
.academy-relaunch .topic-focus .card { padding:var(--space-3) }
}
@media print {
.academy-relaunch .topic-featured { background:var(--white);border-color:var(--line) }
.academy-relaunch .topic-featured h2,
.academy-relaunch .topic-featured h3,
.academy-relaunch .topic-featured p,
.academy-relaunch .topic-featured .number,
.academy-relaunch .topic-featured .example>span { color:var(--navy) }
}

.academy-relaunch > nav { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.academy-relaunch > nav ul { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; list-style: none; padding: 0; margin: 0; }
.academy-relaunch > nav a { font-weight: 700; text-decoration: none; }
.academy-relaunch > nav a[aria-current] { text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 3px; }
.academy-relaunch .relaunch-date { max-width: none; margin: 1.5rem 0; padding: 1rem 1.5rem; background: var(--warm); border-left: 3px solid var(--orange); }
.academy-relaunch .page-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 600px) { .academy-relaunch .page-links { grid-template-columns: 1fr; } }
