.ap-learning{max-width:880px;margin:80px auto;color:#ddd}.ap-learning :is(h1,.ap-legacy-h1){font-size:clamp(28px,4vw,40px);line-height:1.2;color:#fff;overflow-wrap:anywhere}.ap-learning h2{font-size:clamp(22px,3vw,28px);line-height:1.3;color:#fff;margin:36px 0 16px}.ap-learning p{font-size:18px!important;line-height:1.75;margin:18px 0}.ap-learning a{color:#6deeff;text-decoration:underline;text-underline-offset:3px}.ap-learning .ap-editorial-meta,.ap-learning .ap-learning-note{font-size:14px!important;color:#ccc}.ap-learning a:focus-visible{outline:2px solid #6deeff;outline-offset:4px}
@media(max-width:767px){.follow_mouse{display:none!important}.mb_navbar .navbar-toggler{min-width:44px;min-height:44px}.mb_navbar .dropdown_item{min-height:44px;padding-top:12px;padding-bottom:12px}.ap-content summary{min-height:44px}.ap-learning{margin-top:110px;padding:0 20px}.ap-learning p{font-size:16px!important}.ap-legal-document .container{max-width:100%;padding:0}.ap-table-wrap{overscroll-behavior-x:contain}input,select,textarea{font-size:16px!important}}
.ap-field-label{display:block;color:#fff;font-size:16px;margin:0 0 8px}.ap-help-results{font-size:16px!important;margin:0 0 24px;color:#ccc}
/* Keep intrinsic image dimensions from stretching responsive footer icons. */
footer img[width][height]{height:auto;display:inline-block}
footer #social-media{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
footer #social-media>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px}
footer #social-media>a>img{display:block;width:32px!important;height:32px!important;max-width:32px;object-fit:contain;margin:0!important}
footer #social-media>a:focus-visible{outline:2px solid #6deeff;outline-offset:2px;border-radius:4px}

/* Phone Safari can desynchronise the sticky viewport and GSAP's 3x dashboard
   zoom as the browser bars resize. Give phones a stable, readable section. */
@media(max-width:767px){
  #home_revise .section_2{height:auto!important;min-height:100svh;padding:104px 16px 72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}
  #home_revise .s2_description{position:relative!important;inset:auto!important;width:min(100%,540px)!important;transform:none!important;-webkit-transform:none!important}
  #home_revise .s2_description :is(h1,p){opacity:1!important;transform:none!important;-webkit-transform:none!important}
  #home_revise .s2_sticky_div{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;z-index:0!important;display:flex;align-items:center;justify-content:center}
  #home_revise .s2_sticky_div img{position:relative!important;inset:auto!important;width:min(100%,540px)!important;height:auto!important;opacity:1!important;transform:none!important;-webkit-transform:none!important}

  .mb_navbar{isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .mb_navbar .site_menu_toggler{position:relative;z-index:100001!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 56px;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;margin:0!important;padding:12px!important;opacity:1!important;pointer-events:auto!important;touch-action:manipulation;-webkit-appearance:none}
  .mb_navbar .site_menu_toggler .navbar-toggler-icon{width:30px;height:30px;pointer-events:none}
  .mb_navbar .navbar_collapse_site_menu{z-index:100000}
}

/* Mobile promotion title: size each line to the viewport instead of the
   container-query canvas so long script lettering cannot leave the screen. */
@media(max-width:767px) and (orientation:portrait){
  .ma-type--intro{box-sizing:border-box;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;padding:0 4px}
  .ma-type--intro .ma-t{max-width:100%!important;transform-origin:50% 50%!important}
  .ma-type--intro .ma-t--happy{font-size:clamp(2.3rem,12.5vw,3.35rem)!important}
  .ma-type--intro .ma-t--mid,.ma-type--intro .ma-t--fest{font-size:clamp(2.55rem,14vw,3.8rem)!important}

  /* Keep the dashboard artwork within Safari's dynamic viewport. */
  #home_revise .s2_sticky_div img{width:auto!important;max-width:100%!important;max-height:min(72svh,720px)!important;object-fit:contain!important}
}
