/* Shared social links, grouped beside contacts on desktop. */
.ap-homepage .ap-video-channels{display:flex;align-items:center;gap:6px;grid-area:channels;min-width:0;margin:0;flex-wrap:nowrap}
.ap-homepage .ap-video-channels a{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:6px;border-radius:12px;background:transparent;border:1px solid transparent;text-decoration:none!important;transition:background .18s;box-sizing:border-box}
.ap-homepage .ap-video-channels a:hover{background:#e7f0ff}
.ap-homepage .ap-video-channels a:focus-visible{outline:2px solid #1b69c5;outline-offset:3px}
.ap-homepage .ap-video-channels svg{display:block;width:32px;height:32px}
.ap-homepage .ap-video-channels .ap-social-max-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#26a2ff,#5261ec 55%,#8c45da)}
.ap-homepage .ap-video-channels .ap-social-max-icon svg{width:24px;height:24px}
.ap-homepage .ap-header-inner{grid-template-columns:minmax(260px,1fr) auto auto auto 44px;grid-template-areas:"brand address phone channels menu" "nav nav nav nav nav";column-gap:20px}
.ap-homepage .ap-header .ap-video-channels{padding-left:16px;border-left:1px solid #e4eaf3}
.ap-homepage .ap-navigation .ap-video-channels{margin-top:24px;gap:8px;justify-content:space-between}
.ap-homepage .ap-legacy-toolbar-inner{display:flex;align-items:center;justify-content:flex-end;gap:20px;max-width:1360px;margin:auto;padding:7px 24px}
.ap-homepage.ap-legacy-toolbar{display:block;background:#f7faff;border-bottom:1px solid #e4ecf7;color:#0b2e69;font-family:"AP Roboto",Arial,sans-serif}
.ap-homepage .ap-legacy-blog-link{font-size:13px;color:#174582;text-decoration:none;margin-right:auto}
.ap-homepage .ap-legacy-toolbar-inner .ap-menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #d7e3f4;border-radius:10px;background:#fff;color:#123c78;cursor:pointer}
.ap-homepage .ap-legacy-toolbar-inner .ap-icon{width:24px;height:24px}
/* A narrow light reflection moves across the letters, not across a rectangle. */
.ap-homepage .ap-callout-glint{position:absolute;inset:0;pointer-events:none;text-shadow:none;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,transparent 42%,#c3e6ff 47%,#fff 50%,#c3e6ff 53%,transparent 58%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;opacity:0}
@media(prefers-reduced-motion:no-preference){
 .ap-homepage .ap-glint-active .ap-callout-glint{animation:ap-letter-light 1.15s ease-in-out both}
 @keyframes ap-letter-light{0%{background-position:100% 0;opacity:0}12%{opacity:1}85%{opacity:1}100%{background-position:0 0;opacity:0}}
}
@media(prefers-reduced-motion:reduce){.ap-homepage .ap-callout-glint{display:none}.ap-homepage .ap-video-channels a{transition:none}}
@media(forced-colors:active){.ap-homepage .ap-callout-glint{display:none}}
.ap-homepage .ap-video-dialog .ap-dialog-panel{width:min(100%,400px);padding:30px 26px 26px}
.ap-homepage .ap-video-dialog .ap-dialog-panel h2{font-size:28px;line-height:1.2;margin:0 36px 24px 0}
.ap-homepage .ap-video-platforms{gap:12px}
.ap-homepage .ap-video-platform{min-height:68px;padding:14px 16px;gap:14px}
.ap-homepage .ap-video-platform strong{flex:1;font-size:20px}
.ap-homepage .ap-video-platform-icon{width:36px;height:36px;flex:0 0 36px}
.ap-homepage .ap-video-platform-icon svg{width:36px;height:36px}
.ap-innerpage.ap-page-blog-article .ap-page-heading h1{max-width:1100px;font-size:clamp(30px,3.8vw,52px);line-height:1.12}
.ap-innerpage .ap-blog-grid .ap-news-card{grid-column:auto;min-width:0}
.ap-innerpage .ap-blog-grid .ap-news-copy{display:flex;flex-direction:column;align-items:flex-start}
.ap-innerpage .ap-blog-grid .ap-text-link{margin-top:auto}
.ap-innerpage .ap-blog-topic{display:inline-flex;margin-bottom:20px;padding:9px 16px;border:1px solid #ffffff80;border-radius:8px;color:#fff;font-size:15px}
.ap-innerpage .ap-blog-empty{grid-column:1/-1;padding:28px;background:#fff;border-radius:16px;color:#0b2e69}
.ap-innerpage .ap-blog-note{padding:22px 24px;margin:26px 0;background:#eef5ff;border-left:3px solid #1b64bb;border-radius:0 12px 12px 0}
.ap-innerpage .ap-blog-note p:last-child{margin-bottom:0!important}
.ap-innerpage .ap-blog-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #dae5f4;border-radius:12px;scrollbar-width:thin}
.ap-innerpage .ap-article-body .ap-blog-table{width:100%;min-width:560px;border-collapse:collapse;margin:0;font-size:16px;line-height:1.55;color:#173363}
.ap-innerpage .ap-article-body .ap-blog-table th{background:#eef4fc;text-align:left;font-weight:600;color:#0c2c65}
.ap-innerpage .ap-article-body .ap-blog-table th,.ap-innerpage .ap-article-body .ap-blog-table td{padding:15px 18px;border:0;border-bottom:1px solid #e0e9f5;vertical-align:top}
.ap-innerpage .ap-article-body .ap-blog-table tr:last-child td{border-bottom:0}
.ap-innerpage .ap-blog-sources{margin-top:38px;border-top:1px solid #dce7f5;padding-top:24px}
.ap-innerpage .ap-blog-sources li{font-size:15px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:12px}
.ap-innerpage .ap-blog-date{font-size:14px!important;color:#5c7394!important}
.ap-innerpage .ap-blog-download{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #cdddf3;border-radius:10px;background:#f5f8fe;color:#0e4d9b;font-size:15px!important}
@media(min-width:768px) and (max-width:1180px){
 .ap-homepage .ap-header-inner{grid-template-columns:minmax(200px,1fr) auto auto 44px;grid-template-areas:"brand phone channels menu" "nav nav nav nav";column-gap:12px}
 .ap-homepage .ap-header-address{display:none}
 .ap-homepage .ap-header .ap-brand{width:220px}
 .ap-homepage .ap-header .ap-video-channels{justify-self:end;padding-left:8px;gap:2px}
 .ap-homepage .ap-header-phone{font-size:15px;gap:6px}
 .ap-homepage .ap-desktop-nav{font-size:12px;gap:10px}
}
@media(max-width:767px){
 .ap-homepage .ap-header-inner{grid-template-columns:minmax(0,1fr) 42px 42px;grid-template-areas:"brand phone menu" "channels channels channels";column-gap:10px;row-gap:8px;padding-bottom:8px}
 .ap-homepage .ap-header .ap-video-channels{justify-self:center;justify-content:space-between;width:min(100%,340px);gap:8px;padding:0;border:0}
 .ap-homepage .ap-video-channels a{width:48px;height:48px;flex-basis:48px;padding:5px}
 .ap-homepage .ap-video-channels svg{width:38px;height:38px}
 .ap-homepage .ap-video-channels .ap-social-max-icon{width:38px;height:38px;border-radius:11px}
 .ap-homepage .ap-video-channels .ap-social-max-icon svg{width:28px;height:28px}
 .ap-homepage .ap-legacy-toolbar-inner{display:grid;grid-template-columns:1fr 44px;gap:6px;padding:6px 16px}
 .ap-homepage .ap-legacy-toolbar-inner .ap-legacy-blog-link{grid-column:1;grid-row:1}
 .ap-homepage .ap-legacy-toolbar-inner .ap-menu-toggle{grid-column:2;grid-row:1}
 .ap-homepage .ap-legacy-toolbar-inner .ap-video-channels{grid-column:1/-1;grid-row:2;justify-self:center;justify-content:space-between;width:min(100%,340px);gap:8px}
 .ap-homepage .ap-video-dialog .ap-dialog-panel{padding:27px 20px 20px}
 .ap-homepage .ap-video-dialog .ap-dialog-panel h2{font-size:25px;margin-bottom:22px}
 .ap-innerpage .ap-blog-note{padding:18px}
 .ap-innerpage .ap-article-body .ap-blog-table{font-size:14px;min-width:500px}
 .ap-innerpage .ap-article-body .ap-blog-table th,.ap-innerpage .ap-article-body .ap-blog-table td{padding:12px}
}

@media(min-width:1181px){.ap-innerpage .ap-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-innerpage .ap-blog-grid .ap-news-copy h2{font-size:26px}}
