/* Paused Academy public identity. Separate from learner-app styles. */
body.surface-academy:has(.academyBrandShell) { padding-top: 88px; }
.surface-academy .academyBrandShell {
  --ab-navy: #142d45;
  --ab-slate: #4b6072;
  --ab-sky: #eaf5fa;
  --ab-link: #086881;
  color: var(--ab-navy);
  background: #fff;
  font-family: "Albert Sans", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
.academyBrandShell :is(h1, h2, h3, p) { margin: 0; padding: 0; color: inherit; text-transform: none; }
.academyBrandShell :is(a, summary):focus-visible { outline: 3px solid #087a9a; outline-offset: 6px; }
.academyBrandShell :is(#platform-update, #learner-support, #main-content) { scroll-margin-top: 112px; }
.academyBrandShell .pageMain { padding: 0; margin: 0; }
.academyBrandShell .academyBrandContainer { width: min(100% - 112px, 1280px); margin-inline: auto; }
.academyBrandShell .academyBrandHeader { position: fixed; inset: 0 0 auto; z-index: 40; height: 88px; background: #fff; border-bottom: 1px solid #e1eaf0; }
.academyBrandHeader .academyBrandContainer { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 24px; }
.academyBrandShell .academyBrandIdentity { display: inline-flex; align-items: center; gap: 13px; color: var(--ab-navy); text-decoration: none; }
.academyBrandIdentity img { display: block; width: 48px; height: auto; flex: none; opacity: 1; filter: none; }
.academyBrandIdentity > span { display: flex; flex-direction: column; }
.academyBrandIdentity strong { font-size: 25px; line-height: 1.1; letter-spacing: -.6px; font-weight: 650; }
.academyBrandIdentity span span { font-size: 13px; line-height: 1.6; letter-spacing: 1.5px; }
.academyBrandHeader nav { display: flex; align-items: center; gap: 32px; }
.academyBrandHeader nav a { text-decoration: none; font-size: 15px; font-weight: 550; color: var(--ab-navy); }
.academyBrandHeader nav a:hover { color: var(--ab-link); }
.academyBrandHeader .academySupportLink { padding: 10px 17px; border: 1px solid #becfda; border-radius: 5px; }
.academyBrandShell .academyBrandHero { padding: 76px 0 80px; }
.academyBrandHeroGrid { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 56px; }
.academyBrandShell .academyBrandIntro { margin-bottom: 24px; color: var(--ab-link); font-size: 15px; font-weight: 550; }
.academyBrandShell .academyBrandHero h1 { max-width: 680px; font-size: clamp(50px, 5.15vw, 76px); line-height: 1.06; letter-spacing: -.045em; font-weight: 550; }
.academyBrandShell .academyBrandLead { color: var(--ab-slate); font-size: 19px; line-height: 1.65; max-width: 470px; margin-top: 28px; }
.academyBrandShell .academyBrandButton { display: inline-flex; align-items: center; justify-content: center; background: var(--ab-navy); color: #fff; border: 1px solid var(--ab-navy); padding: 15px 23px; margin-top: 32px; border-radius: 5px; text-decoration: none; font-size: 16px; font-weight: 550; }
.academyBrandShell .academyBrandButton:hover { background: #244962; }
.academyBrandShell .academyBrandHeroNote { font-size: 13px; line-height: 1.6; color: var(--ab-slate); margin-top: 26px; }
.academyBrandShell .academyChapter { position: relative; background: var(--ab-sky); border-radius: 160px 8px 8px 8px; padding: 16px 4px 30px; }
.academyChapter svg { display: block; width: 100%; height: auto; }
.academyChapterMark { position: absolute; top: 15%; right: 15%; width: 68px; height: 68px; display: grid; place-items: center; background: #fff; border-radius: 50%; }
.academyChapterMark img { width: 43px; height: auto; }
.academyChapterCaption { display: block; text-align: center; color: var(--ab-slate); font-size: 12px; padding: 0 18px; }
.academyBrandShell .academyBrandUpdate { padding: 64px 0 70px; background: var(--ab-navy); color: #fff; }
.academyBrandUpdateGrid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 90px; }
.academyBrandShell .academyBrandLabel { font-size: 14px; font-weight: 550; margin-bottom: 22px; }
.academyBrandUpdate .academyBrandLabel { display: flex; align-items: center; gap: 10px; color: #b8e5f3; }
.academyPauseSymbol { display: inline-grid; place-items: center; width: 25px; height: 25px; border: 1px solid #789aaf; border-radius: 50%; font-size: 15px; }
.academyBrandShell .academyBrandUpdate h2 { font-size: clamp(30px, 3.2vw, 43px); line-height: 1.2; font-weight: 500; letter-spacing: -.035em; max-width: 530px; }
.academyBrandUpdateBody { padding-top: 46px; }
.academyBrandShell .academyBrandUpdateBody p { font-size: 17px; color: #d8e7f0; line-height: 1.7; }
.academyBrandUpdateBody p + p { margin-top: 16px; }
.academyBrandShell .academyBrandUpdateBody a { display: inline-block; margin-top: 22px; color: #fff; text-underline-offset: 6px; text-decoration-thickness: 1px; font-size: 15px; }
.academyBrandShell .academyBrandUpdate a:focus-visible { outline-color: #b8e5f3; }
.academyBrandShell .academyBrandSupport { padding: 100px 0 108px; }
.academyBrandSupportGrid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 120px; }
.academyBrandSupportCopy .academyBrandLabel { color: var(--ab-link); }
.academyBrandShell .academyBrandSupport h2 { font-size: 44px; line-height: 1.15; letter-spacing: -.035em; font-weight: 550; margin-bottom: 24px; }
.academyBrandShell .academyBrandSupportCopy > p:not(.academyBrandLabel) { color: var(--ab-slate); max-width: 440px; font-size: 17px; line-height: 1.7; }
.academyBrandShell .academyBrandEmail { display: inline-block; font-size: clamp(20px, 2.1vw, 27px); font-weight: 500; color: var(--ab-link); text-underline-offset: 7px; text-decoration-thickness: 1px; margin-top: 28px; overflow-wrap: anywhere; }
.academyBrandShell .academyBrandSupportCopy .academyBrandSupportNote { margin-top: 23px; font-size: 13px; max-width: 340px; }
.academyBrandShell .academyBrandQuestions h3 { font-size: 21px; font-weight: 550; margin-bottom: 20px; }
.academyBrandQuestions details { border-top: 1px solid #dce6ed; }
.academyBrandQuestions details:last-child { border-bottom: 1px solid #dce6ed; }
.academyBrandQuestions summary { list-style: none; cursor: pointer; padding: 22px 0; display: flex; gap: 24px; align-items: center; justify-content: space-between; font-size: 17px; line-height: 1.5; font-weight: 550; }
.academyBrandQuestions summary::-webkit-details-marker { display: none; }
.academyBrandQuestions summary > span { width: 16px; height: 16px; flex: none; position: relative; }
.academyBrandQuestions summary > span::before, .academyBrandQuestions summary > span::after { content: ""; position: absolute; background: var(--ab-link); width: 14px; height: 1.5px; top: 7px; left: 1px; }
.academyBrandQuestions summary > span::after { transform: rotate(90deg); }
.academyBrandQuestions details[open] summary > span::after { transform: none; }
.academyBrandShell .academyBrandQuestions details p { color: var(--ab-slate); padding-bottom: 25px; font-size: 16px; line-height: 1.7; max-width: 490px; }
.academyBrandQuestions p a { color: var(--ab-link); text-underline-offset: 3px; overflow-wrap: anywhere; }
.academyBrandShell .academyBrandFooter { background: var(--ab-sky); padding: 54px 0 24px; color: var(--ab-navy); }
.academyBrandFooterMain { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 60px; padding-bottom: 48px; }
.academyBrandShell .academyBrandFooterMain p { font-size: 14px; line-height: 1.75; color: var(--ab-slate); margin-top: 20px; }
.academyBrandShell .academyBrandFooterGroup h2 { font-size: 15px; font-weight: 600; margin-bottom: 15px; }
.academyBrandFooterGroup a { display: block; width: fit-content; text-decoration: none; font-size: 14px; margin-top: 8px; }
.academyBrandFooter a:hover { text-decoration: underline; text-underline-offset: 4px; }
.academyBrandFooterNote > span { font-size: 15px; font-weight: 600; }
.academyBrandShell .academyBrandFooterNote p { margin-top: 15px; }
.academyBrandFooterBottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #c9dfe9; padding-top: 24px; color: var(--ab-slate); font-size: 12px; }
.academyBrandFooterBottom nav { display: flex; gap: 24px; flex-wrap: wrap; }
.academyBrandFooterBottom a { text-decoration: none; }
@media (max-width: 1100px) {
  .academyBrandShell .academyBrandContainer { width: calc(100% - 64px); }
  .academyBrandHeroGrid { gap: 32px; }
  .academyBrandShell .academyBrandHero { padding-top: 56px; }
  .academyBrandShell .academyBrandHero h1 { font-size: 57px; }
  .academyBrandUpdateGrid, .academyBrandSupportGrid { gap: 48px; }
  .academyBrandFooterMain { gap: 32px; }
}
@media (max-width: 800px) {
  .academyBrandHeroGrid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .academyBrandShell .academyBrandHero h1 { font-size: 46px; }
  .academyBrandShell .academyBrandLead { font-size: 17px; }
  .academyBrandShell .academyChapter { border-top-left-radius: 100px; }
  .academyChapterMark { width: 48px; height: 48px; }
  .academyChapterMark img { width: 30px; }
  .academyChapterCaption { font-size: 11px; }
  .academyBrandSupportGrid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .academyBrandShell .academyBrandSupport { padding: 72px 0; }
  .academyBrandShell .academyBrandSupport h2 { font-size: 36px; }
  .academyBrandFooterMain { grid-template-columns: 1fr 1fr; }
  .academyBrandFooterNote { display: none; }
  .academyBrandFooterBottom { align-items: flex-start; flex-wrap: wrap; }
}
@media (max-width: 600px) {
  body.surface-academy:has(.academyBrandShell) { padding-top: 80px; }
  .academyBrandShell .academyBrandHeader { height: 80px; }
  .academyBrandShell .academyBrandContainer { width: calc(100% - 40px); }
  .academyBrandIdentity img { width: 40px; }
  .academyBrandShell .academyBrandIdentity { gap: 9px; }
  .academyBrandIdentity strong { font-size: 22px; }
  .academyBrandIdentity span span { font-size: 12px; }
  .academyBrandHeader .academyUpdateLink { display: none; }
  .academyBrandHeader .academySupportLink { padding: 9px 10px; font-size: 13px; }
  .academyBrandHeader .academyBrandContainer { gap: 12px; }
  .academyBrandShell .academyBrandHero { padding: 46px 0 48px; }
  .academyBrandHeroGrid { grid-template-columns: 1fr; gap: 40px; }
  .academyBrandShell .academyBrandHero h1 { font-size: clamp(40px, 11.3vw, 58px); max-width: 470px; }
  .academyBrandShell .academyBrandIntro { margin-bottom: 22px; font-size: 14px; }
  .academyBrandShell .academyBrandLead { margin-top: 24px; }
  .academyBrandShell .academyBrandButton { margin-top: 26px; }
  .academyBrandShell .academyBrandHeroNote { margin-top: 22px; }
  .academyBrandShell .academyChapter { padding-bottom: 26px; }
  .academyChapterMark { width: 56px; height: 56px; }
  .academyChapterMark img { width: 35px; }
  .academyChapterCaption { font-size: 12px; }
  .academyBrandUpdateGrid, .academyBrandSupportGrid { grid-template-columns: 1fr; gap: 28px; }
  .academyBrandShell .academyBrandUpdate { padding: 42px 0 48px; }
  .academyBrandShell .academyBrandUpdate h2 { font-size: 34px; }
  .academyBrandUpdateBody { padding-top: 0; }
  .academyBrandShell .academyBrandSupport { padding: 56px 0 64px; }
  .academyBrandSupportGrid { gap: 46px; }
  .academyBrandShell .academyBrandSupport h2 { font-size: 38px; }
  .academyBrandShell .academyBrandEmail { font-size: 25px; }
  .academyBrandShell .academyBrandSupportCopy .academyBrandSupportNote { max-width: 320px; }
  .academyBrandShell .academyBrandFooter { padding-top: 38px; }
  .academyBrandFooterMain { grid-template-columns: 1fr; gap: 32px; padding-bottom: 32px; }
  .academyBrandFooterGroup a { min-height: 32px; }
  .academyBrandFooterBottom { display: grid; gap: 16px; }
  .academyBrandFooterBottom nav { gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.academyBrandShell) { scroll-behavior: auto; }
  .academyBrandShell *, .academyBrandShell *::before, .academyBrandShell *::after { animation: none; transition: none; scroll-behavior: auto; }
}
