/* Homepage presentation; shared pages retain their existing theme. */
body.ga-home-ui { color:#142747; background:#fff; }
.ga-home-ui .ga-skip-link { position:fixed; left:16px; top:-90px; z-index:2000; padding:14px 20px; background:#fff; color:#123c74; border-radius:8px; }
.ga-home-ui .ga-skip-link:focus { top:12px; }
.ga-home-ui a:focus-visible { outline:3px solid #1357cb; outline-offset:4px; }
.ga-home-ui .rs-banner.style10 { padding:64px 0; background:radial-gradient(ellipse at 90% 30%,#24577e,transparent 55%),#0d2342; }
.ga-home-ui .rs-banner.style10 .banner-content { padding:0; }
.ga-home-ui .rs-banner.style10 .sl-sub-title { color:#9de0d1; font-size:12px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px; }
.ga-home-ui .rs-banner.style10 .sl-title { color:#fff; font-size:clamp(34px,4.4vw,58px); line-height:1.12; letter-spacing:-.035em; margin:0 0 22px; }
.ga-home-ui .rs-banner.style10 .banner-content p { color:#d6e3f3; font-size:17px; line-height:1.75; margin-bottom:26px; }
.ga-home-ui .banner-btn { display:flex; flex-wrap:wrap; gap:12px; }
.ga-home-ui .banner-btn .readon { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 20px; background:#fff; color:#123c74; border:1px solid #fff; border-radius:10px; font-size:14px; line-height:1.4; }
.ga-home-ui .banner-btn .readon + .readon { background:transparent; color:#fff; border-color:#8199b6; }
.ga-home-ui .banner-btn a:focus-visible { outline-color:#9de0d1; }
.ga-home-ui .rs-banner.style10 .img-part img { display:block; max-width:100%; height:auto; border-radius:24px; }
.ga-home-ui .ga-content-section { padding:72px 0; }
.ga-home-ui main > .ga-content-section { background:#f5f8fc; }
.ga-home-ui .ga-content-card { display:flex; flex-direction:column; border-color:#dce5f0; border-radius:18px; box-shadow:0 6px 24px #14274708; }
.ga-home-ui .ga-content-card .body { display:flex; flex-direction:column; flex:1; padding:24px; }
.ga-home-ui .ga-content-card h3 { font-size:22px; line-height:1.3; }
.ga-home-ui .ga-content-card p { color:#52647a; line-height:1.7; }
.ga-home-ui .ga-content-card .body > a { margin-top:auto; padding-top:12px; min-height:44px; color:#1357cb; font-weight:700; }
.ga-home-ui .ga-content-card:focus-within { border-color:#1357cb; }
.ga-home-ui .ga-migration-menu a { display:inline-flex; align-items:center; min-height:44px; }
.ga-home-ui #main-content { scroll-margin-top:100px; }
@media(max-width:991px) {
 .ga-home-ui .rs-banner.style10 .img-part { margin-top:32px; max-width:560px; }
 .ga-home-ui .rs-banner.style10 .pl-60 { padding-left:15px; }
}
@media(max-width:767px) {
 .ga-home-ui .ga-migration-nav .inner { gap:10px; padding:12px 0; }
 .ga-home-ui .ga-migration-menu { gap:4px 16px; }
 .ga-home-ui .ga-migration-menu a { font-size:13px; }
 .ga-home-ui .ga-migration-menu .readon { padding:10px 14px; }
 .ga-home-ui .rs-banner.style10 { padding:30px 0 36px; }
 .ga-home-ui .rs-banner.style10 .pr-0 { padding-right:15px; }
 .ga-home-ui .rs-banner.style10 .sl-title { margin-bottom:16px; }
 .ga-home-ui .rs-banner.style10 .banner-content p { font-size:16px; line-height:1.65; margin-bottom:20px; }
 .ga-home-ui .banner-btn { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .ga-home-ui .banner-btn .readon { padding:12px 10px; font-size:13px; }
 .ga-home-ui .ga-content-section { padding:44px 0; }
 .ga-home-ui .ga-content-card .body { padding:20px; }
}
@media(max-width:359px) { .ga-home-ui .banner-btn { grid-template-columns:1fr; } }
/* Reset legacy banner positioning so content determines the section height. */
.ga-home-ui .rs-banner.style10 { display:block; min-height:0; height:auto; }
.ga-home-ui .rs-banner.style10 .img-part { position:static; margin:0; max-width:100%; }
.ga-home-ui .rs-banner.style10 .sl-title { text-transform:none; }
.ga-home-ui .ga-migration-nav .inner { padding-inline:15px; }
@media(max-width:991px) {
 .ga-home-ui .rs-banner.style10 .img-part { margin-top:28px; }
}
@media(max-width:767px) {
 .ga-home-ui .rs-banner.style10 .pr-0 { padding-right:15px!important; }
 .ga-home-ui .banner-btn .readon { padding:12px 10px!important; }
}
/* Featured learning-track discovery. Hidden controls keep a useful no-JS page. */
.ga-home-ui :is(.ga-track-finder,.ga-track-status,.ga-track-empty,[data-ga-track],#ga-track-clear)[hidden] { display:none!important; }
.ga-home-ui .ga-track-finder { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:24px; padding:24px; margin-bottom:16px; border:1px solid #dce5f0; border-radius:16px; background:#fff; }
.ga-home-ui .ga-track-finder label { display:block; font-weight:700; font-size:18px; margin-bottom:6px; color:#142747; }
.ga-home-ui .ga-track-finder p { margin:0; color:#52647a; font-size:14px; line-height:1.6; }
.ga-home-ui .ga-track-input { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.ga-home-ui .ga-track-input input { flex:1 1 220px; min-width:0; width:100%; min-height:48px; border:1px solid #afc0d6; border-radius:10px; padding:12px 14px; background:#fff; color:#142747; font:inherit; font-size:16px; }
.ga-home-ui .ga-track-input input::placeholder { color:#64758a; opacity:1; }
.ga-home-ui .ga-track-input button { min-height:44px; border:1px solid #bacbe1; border-radius:8px; background:#edf3fc; color:#123c74; padding:10px 14px; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.ga-home-ui .ga-track-input :is(input,button):focus-visible { outline:3px solid #1357cb; outline-offset:3px; }
.ga-home-ui .ga-track-status { color:#52647a; font-size:14px; margin:0 0 22px; }
.ga-home-ui .ga-track-empty { padding:28px; border:1px dashed #afc0d6; border-radius:16px; background:#fff; margin-bottom:24px; }
.ga-home-ui .ga-track-empty h3 { font-size:22px; line-height:1.4; }
.ga-home-ui .ga-track-empty p { margin:0; }
.ga-home-ui .ga-track-empty a { color:#1357cb; text-decoration:underline; }
.ga-home-ui .ga-content-card h3 a { color:inherit; }
.ga-home-ui .ga-content-card h3 a:hover { color:#1357cb; text-decoration:underline; }
@media(max-width:767px) {
 .ga-home-ui .ga-track-finder { grid-template-columns:1fr; gap:16px; padding:20px; }
 .ga-home-ui .ga-track-empty { padding:20px; }
}
