.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}
