/* GS-SELECTOR-20261031-V12. Scoped to this selector page; no shared CSS changes. */
#gs-selector-page, #gs-selector-page * { box-sizing:border-box; }
#gs-selector-page { --gs-navy:#123c66; --gs-blue:#1264a3; --gs-gold:#f2ca56; margin:0; padding:0; color:#233e55; background:#fff; font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; text-align:left; }
#gs-selector-page h1,#gs-selector-page h2,#gs-selector-page h3,#gs-selector-page p,#gs-selector-page ul,#gs-selector-page dl,#gs-selector-page dd,#gs-selector-page figure { margin:0; }
#gs-selector-page h1,#gs-selector-page h2 { font-family:inherit; font-weight:750; line-height:1.16; letter-spacing:-.025em; color:#123c66; }
#gs-selector-page h1 { font-size:clamp(23px,2.2vw,31px); }
#gs-selector-page h2 { font-size:clamp(22px,2vw,29px); }
#gs-selector-page a { text-decoration:none; }
#gs-selector-page a:focus-visible { outline:3px solid #e7af1e; outline-offset:4px; }
#gs-selector-page img { display:block; max-width:100%; }
#gs-selector-page .gs-icon { display:inline-block; width:20px; height:20px; flex:0 0 20px; fill:currentColor; vertical-align:middle; }
#gs-selector-page .gs-kicker { display:block; color:#326b96; font-size:12px; line-height:1.3; font-weight:750; letter-spacing:.09em; text-transform:uppercase; margin-bottom:5px; }
/* Same original image and server-side year helper, made responsive even without JS.
   60/963 and 22/242 preserve the source overlay location. */
#gs-selector-page .gs-brand .lfui-banner-wrap { width:100%!important; max-width:963px; height:auto!important; margin:0 auto; }
#gs-selector-page .gs-brand .ActiveYears { position:relative; width:100%!important; max-width:100%!important; height:auto!important; transform:none!important; }
#gs-selector-page .gs-brand .ActiveYears>img { width:100%!important; height:auto!important; }
#gs-selector-page .gs-brand .years { right:6.23053%!important; top:9.09091%!important; font-family:"Segoe UI",Arial,sans-serif; font-size:18px; line-height:1; font-weight:800; color:#ff6a00; text-align:right; text-shadow:0 1px 0 #713100; }
@supports (container-type:inline-size) {
 #gs-selector-page .gs-brand .years { font-size:clamp(9px,2.85cqw,28px); }
}
#gs-selector-page .gs-choose { padding:23px 22px 20px; scroll-margin-top:18px; outline:none; }
#gs-selector-page .gs-choose:target .gs-section-heading { border-left:4px solid #edc755; padding-left:12px; }
#gs-selector-page .gs-platforms { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 24px; margin:0 22px 24px; padding:16px 18px; border:1px solid #d4e2ee; border-radius:7px; background:#eef5fa; }
#gs-selector-page .gs-platform-heading { flex:1 1 270px; }
#gs-selector-page .gs-platform-heading h2 { font-size:18px; letter-spacing:-.01em; }
#gs-selector-page .gs-platform-heading p { margin-top:5px; max-width:480px; font-size:12px; color:#536c81; }
#gs-selector-page .gs-platform-links { display:flex; flex-wrap:wrap; gap:7px; }
#gs-selector-page .gs-platform { display:inline-flex; align-items:center; gap:7px; padding:9px 11px; min-height:44px; border:1px solid #bed0df; border-radius:5px; background:#fff; color:#234d72; font-size:13px; font-weight:650; }
#gs-selector-page .gs-platform:hover { border-color:#3e7aaa; background:#e1effa; }
#gs-selector-page .gs-platform-android .gs-icon { color:#3c792d; }
#gs-selector-page .gs-platform-audio .gs-icon { color:#8c5c12; }
#gs-selector-page .gs-learning { padding:25px 26px 0; background:linear-gradient(120deg,#102f51,#164c77); color:#e0ebf5; }
#gs-selector-page .gs-learning-main { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:28px; align-items:center; }
#gs-selector-page .gs-learning h2 { color:#fff; font-size:clamp(25px,2.2vw,32px); }
#gs-selector-page .gs-learning .gs-kicker { color:#92c5e9; }
#gs-selector-page .gs-learning-intro { margin-top:13px; font-size:15px; line-height:1.55; color:#c9dfef; }
#gs-selector-page .gs-benefits { margin-top:17px; }
#gs-selector-page .gs-benefits>div { margin-top:14px; padding-left:13px; border-left:3px solid #72b6e8; }
#gs-selector-page .gs-benefits dt { color:#fff; font-size:16px; line-height:1.3; font-weight:700; }
#gs-selector-page .gs-benefits dd { margin-top:4px; font-size:13px; line-height:1.5; color:#bfd4e6; }
#gs-selector-page .gs-device-figure { min-width:0; }
#gs-selector-page .gs-device-stage { position:relative; width:100%; padding:16px 0 24px; }
#gs-selector-page .gs-tablet { position:relative; display:block; width:87%; padding:9px 13px; border:2px solid #7e8f9c; border-radius:17px; background:#131e2a; box-shadow:0 14px 25px #06172a60; }
#gs-selector-page .gs-tablet:before { content:""; position:absolute; left:5px; top:49%; width:3px; height:3px; border-radius:50%; background:#647c8a; }
#gs-selector-page .gs-tablet img { width:100%; height:auto; border-radius:4px; }
#gs-selector-page .gs-phone { position:absolute; display:block; right:0; bottom:0; width:22%; padding:5px; border:2px solid #8d9ba6; border-radius:18px; background:#12202d; box-shadow:0 9px 20px #07172866; }
#gs-selector-page .gs-phone img { width:100%; height:auto; border-radius:11px; }
#gs-selector-page .gs-device-figure figcaption { margin-top:15px; color:#bfd2e2; font-size:11px; line-height:1.5; }
#gs-selector-page .gs-support { padding:23px 22px 10px; }
#gs-selector-page .gs-support-heading h2 { font-size:22px; }
#gs-selector-page .gs-support-heading p { margin-top:6px; font-size:14px; color:#526b7f; }
#gs-selector-page .gs-support-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
#gs-selector-page .gs-support-links a { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:10px 12px; border:1px solid #bed3e3; border-radius:5px; color:#194e79; background:#f3f8fc; font-size:13px; font-weight:650; }
#gs-selector-page .gs-support-links a:hover { border-color:#5583a5; background:#e4f0f9; }
#gs-selector-page .gs-support-links .gs-icon { width:17px; height:17px; flex-basis:17px; }
#gs-selector-page .gs-support-links a.gs-order { margin-left:auto; border-color:#143f63; background:#164c79; color:#fff; }
#gs-selector-page .gs-support-links a.gs-order:hover { background:#0c609d; }
#gs-selector-page .gs-business { margin:2px 22px 20px; }
#gs-selector-page .gs-business .dx-b2b-menu { max-width:none; }
.gs-selector-document .gs-review-note { margin:12px 16px; padding:10px 12px; border:2px solid #e1b739; border-radius:5px; background:#fff5cf; color:#153e62; font:600 12px/1.45 "Segoe UI",Arial,sans-serif; overflow-wrap:anywhere; }
@media (max-width:1100px) {
 #gs-selector-page .gs-learning-main { grid-template-columns:1fr; gap:22px; }
 #gs-selector-page .gs-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 #gs-selector-page .gs-benefits>div { margin:0; }
 #gs-selector-page .gs-device-figure { width:100%; max-width:760px; margin:0 auto; }
}
@media (max-width:760px) {
 #gs-selector-page h1 { font-size:25px; }
 #gs-selector-page .gs-choose { padding:20px 16px 16px; }
 #gs-selector-page .gs-platforms { margin:0 16px 20px; padding:14px; }
 #gs-selector-page .gs-learning { padding:23px 18px 0; }
 #gs-selector-page .gs-benefits { display:block; }
 #gs-selector-page .gs-benefits>div { margin-top:13px; }
 #gs-selector-page .gs-support { padding:21px 16px 9px; }
 #gs-selector-page .gs-business { margin:2px 16px 18px; }
}
@media (max-width:420px) {
 #gs-selector-page h1 { font-size:23px; }
 #gs-selector-page .gs-choose { padding:18px 12px 14px; }
 #gs-selector-page h2 { font-size:23px; }
 #gs-selector-page .gs-platforms { margin:0 12px 18px; }
 #gs-selector-page .gs-platform-links { width:100%; }
 #gs-selector-page .gs-platform { flex:1 1 42%; }
 #gs-selector-page .gs-learning { padding-left:15px; padding-right:15px; }
 #gs-selector-page .gs-tablet { padding:6px 8px; border-radius:11px; }
 #gs-selector-page .gs-tablet:before { left:3px; width:2px; height:2px; }
 #gs-selector-page .gs-phone { width:24%; padding:3px; border-radius:10px; }
 #gs-selector-page .gs-phone img { border-radius:6px; }
 #gs-selector-page .gs-support-links a { flex:1 1 100%; }
 #gs-selector-page .gs-support-links a.gs-order { margin-left:0; }
 #gs-selector-page .gs-business { margin-left:12px; margin-right:12px; }
}
@media (prefers-reduced-motion:reduce) { #gs-selector-page * { transition:none!important; scroll-behavior:auto!important; } }
@media print {
 #gs-selector-page .gs-learning { background:#fff; color:#123c66; }
 #gs-selector-page .gs-learning h2,#gs-selector-page .gs-learning dt,#gs-selector-page .gs-learning dd,#gs-selector-page .gs-learning p { color:#123c66; }
}

/* V3: compact whole-card links and decorative automatic dissolves. */
#gs-selector-page .gs-hero-promise { display:block; color:#275d87; font-size:12px; font-weight:750; line-height:1.4; margin-bottom:6px; }
#gs-selector-page .gs-choose { padding:19px 18px 17px; }
#gs-selector-page .gs-frame { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; object-fit:cover; opacity:0; pointer-events:none; animation-timing-function:linear; animation-iteration-count:infinite; animation-fill-mode:both; animation-delay:var(--gs-delay); }
#gs-selector-page .gs-frame:first-child { opacity:1; }
#gs-selector-page .gs-count-2 .gs-frame { animation-name:gs-dissolve-2; animation-duration:6s; }
#gs-selector-page .gs-count-3 .gs-frame { animation-name:gs-dissolve-3; animation-duration:9s; }
#gs-selector-page .gs-count-4 .gs-frame { animation-name:gs-dissolve-4; animation-duration:12s; }
#gs-selector-page .gs-count-5 .gs-frame { animation-name:gs-dissolve-5; animation-duration:15s; }
#gs-selector-page .gs-count-6 .gs-frame { animation-name:gs-dissolve-6; animation-duration:18s; }
/* Three seconds per frame with a one-second dissolve. First changes staggered across 0.9-1.8 seconds. */
@keyframes gs-dissolve-2 { 0%{opacity:0}16.66666667%,50.00000000%{opacity:1}66.66666667%,100%{opacity:0} }
@keyframes gs-dissolve-3 { 0%{opacity:0}11.11111111%,33.33333333%{opacity:1}44.44444444%,100%{opacity:0} }
@keyframes gs-dissolve-4 { 0%{opacity:0}8.33333333%,25.00000000%{opacity:1}33.33333333%,100%{opacity:0} }
@keyframes gs-dissolve-5 { 0%{opacity:0}6.66666667%,20.00000000%{opacity:1}26.66666667%,100%{opacity:0} }
@keyframes gs-dissolve-6 { 0%{opacity:0}5.55555556%,16.66666667%{opacity:1}22.22222222%,100%{opacity:0} }
/* Reduced motion uses 4.5-second slots and 1.5-second opacity fades. */
@media(prefers-reduced-motion:reduce) {
 #gs-selector-page .gs-frame { animation-delay:var(--gs-reduced-delay); }
 #gs-selector-page .gs-count-2 .gs-frame { animation-duration:9s; }
 #gs-selector-page .gs-count-3 .gs-frame { animation-duration:13.5s; }
 #gs-selector-page .gs-count-4 .gs-frame { animation-duration:18s; }
 #gs-selector-page .gs-count-5 .gs-frame { animation-duration:22.5s; }
 #gs-selector-page .gs-count-6 .gs-frame { animation-duration:27s; }
}

#gs-selector-page .gs-tests-dialog[open] { display:flex; flex-direction:column; position:fixed; inset:0; width:calc(100% - 28px); max-width:640px; max-height:84vh; margin:auto; padding:0; overflow:hidden; border:1px solid #b9cedf; border-radius:9px; background:#fff; color:#25445e; box-shadow:0 18px 70px #071e4077; }
@media(max-width:760px) {
 #gs-selector-page .gs-choose { padding:17px 14px; }
}
@media(max-width:420px) {
 #gs-selector-page .gs-hero-promise { font-size:11px; }
 #gs-selector-page .gs-choose { padding:16px 10px; }
}
@media print {
 #gs-selector-page .gs-frame { animation:none!important; opacity:0; }
 #gs-selector-page .gs-frame:first-child { opacity:1; }
}





/* V6: keep the banner substantial, with the benefits centered beneath it.
   Flex wrapping responds to the actual content width, including the sidebar. */
#gs-selector-page .gs-hero { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 24px; padding:18px 22px 17px; background:linear-gradient(110deg,#f4faff 0%,#e5f3fe 57%,#f9fcff 100%); border-bottom:1px solid #c9dfef; }
#gs-selector-page .gs-brand { flex:4 1 640px; min-width:0; width:100%; max-width:963px; margin:0 auto; }
#gs-selector-page .gs-hero-copy { flex:1 1 310px; min-width:0; max-width:440px; }
#gs-selector-page .gs-hero-copy p { margin:9px 0 0; font-size:14px; line-height:1.5; color:#385b77; }
#gs-selector-page .gs-trust-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; justify-content:center; gap:8px 14px; width:100%; margin:10px auto 0; padding:0; list-style:none; border:0; background:transparent; }
#gs-selector-page .gs-trust-item { display:flex; align-items:flex-start; justify-content:center; gap:6px; min-width:0; margin:0; padding:0; color:#235c47; text-align:center; }
#gs-selector-page .gs-trust-item>.gs-icon { width:19px; height:19px; flex-basis:19px; color:#287954; }
#gs-selector-page .gs-trust-item strong { display:block; font-size:12px; line-height:1.35; font-weight:750; text-wrap:balance; }
#gs-selector-page .gs-trust-item small { display:block; margin-top:1px; font-size:9px; line-height:1.35; color:#56726e; }
@supports(container-type:inline-size) {
 #gs-selector-page { container-type:inline-size; }
 #gs-selector-page .gs-brand { container-type:inline-size; }
 @container(max-width:990px) {
  #gs-selector-page .gs-hero-copy { flex-basis:100%; max-width:963px; text-align:center; }
  #gs-selector-page .gs-hero-copy p { max-width:760px; margin-left:auto; margin-right:auto; }
 }
 @container(max-width:480px) {
  #gs-selector-page .gs-trust-row { grid-template-columns:1fr; gap:5px; }
  #gs-selector-page .gs-trust-item { justify-self:center; text-align:left; align-items:center; }
  #gs-selector-page .gs-trust-item strong { font-size:11.5px; }
  #gs-selector-page .gs-trust-item small { display:inline; margin-left:4px; }
 }
}
@media(max-width:760px) {
 #gs-selector-page .gs-hero { gap:12px; padding:13px 12px 15px; }
 #gs-selector-page .gs-hero-copy { flex-basis:100%; max-width:963px; text-align:center; }
 #gs-selector-page .gs-hero-copy p { max-width:680px; margin-left:auto; margin-right:auto; font-size:13px; }
}
@media(max-width:480px) {
 #gs-selector-page .gs-trust-row { grid-template-columns:1fr; gap:5px; }
 #gs-selector-page .gs-trust-item { justify-self:center; text-align:left; align-items:center; }
 #gs-selector-page .gs-trust-item strong { font-size:11.5px; }
 #gs-selector-page .gs-trust-item small { display:inline; margin-left:4px; }
}
#gs-selector-page .gs-section-heading { display:block; margin:0 0 13px; }
#gs-selector-page .gs-section-heading h2 { font-size:clamp(20px,1.8vw,25px); line-height:1.25; letter-spacing:-.015em; }
/* V7: quiet tiles with compact colored codes and the requested group order. */
#gs-selector-page .gs-test-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,84px),1fr)); gap:8px; max-width:1280px; margin:0 auto; padding:0; list-style:none; align-items:stretch; }
#gs-selector-page .gs-test-card { --gs-accent:#1b436d; --gs-code-ink:#fff; --gs-tint:#edf4fa; position:relative; min-width:0; margin:0; padding:0; overflow:hidden; border:1px solid #cbd7e2; border-radius:7px; background:#f8fafc; box-shadow:0 2px 4px #123c660d; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease; }
#gs-selector-page .gs-tone-pilot { --gs-accent:#1b436d; --gs-code-ink:#fff; --gs-tint:#edf4fa; }
#gs-selector-page .gs-tone-sport { --gs-accent:#1b436d; --gs-code-ink:#fff; --gs-tint:#edf4fa; }
#gs-selector-page .gs-tone-airline { --gs-accent:#123b6b; --gs-code-ink:#fff; --gs-tint:#edf3fa; }
#gs-selector-page .gs-tone-drone { --gs-accent:#765039; --gs-code-ink:#fff; --gs-tint:#f6f1eb; }
#gs-selector-page .gs-tone-mechanic { --gs-accent:#a8b5c0; --gs-code-ink:#314451; --gs-tint:#eef2f5; }
#gs-selector-page .gs-tone-rigger { --gs-accent:#77243f; --gs-code-ink:#fff; --gs-tint:#faf1f5; }
#gs-selector-page .gs-tone-tower { --gs-accent:#255a41; --gs-code-ink:#fff; --gs-tint:#eff7f2; }
#gs-selector-page .gs-group-link { display:flex; flex-direction:column; align-items:stretch; height:100%; color:#25455f; background:transparent; text-align:center; text-decoration:none; }
#gs-selector-page .gs-group-link:hover { color:#25455f; }
#gs-selector-page .gs-group-link:focus-visible { outline:3px solid #e7af1e; outline-offset:-3px; }
#gs-selector-page .gs-group-copy { display:flex; flex:1; flex-direction:column; align-items:center; gap:6px; min-width:0; padding:7px 2px 10px; }
#gs-selector-page .gs-group-code { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-width:44px; min-height:24px; max-width:100%; padding:3px 6px; border:1px solid transparent; border-radius:4px; background:var(--gs-accent); color:var(--gs-code-ink); font-size:12px; line-height:1.25; font-weight:750; letter-spacing:0; white-space:nowrap; }
#gs-selector-page .gs-tone-mechanic .gs-group-code { border-color:#aab7c2; background:linear-gradient(135deg,#fafcfd 0%,#d8e0e7 43%,#f0f3f6 72%,#cdd6de 100%); box-shadow:inset 0 1px 0 #ffffff; }
#gs-selector-page .gs-test-title { display:block; width:100%; font-size:10.75px; line-height:1.35; font-weight:700; letter-spacing:normal; color:#25455f; text-wrap:balance; overflow-wrap:normal; word-break:normal; hyphens:none; }
#gs-selector-page .gs-mechanic-disciplines { display:flex; flex-direction:column; align-items:center; gap:1px; width:100%; margin:0; padding-top:5px; border-top:1px solid #d5dde4; color:#4d6070; font-size:10px; line-height:1.25; font-weight:500; }
#gs-selector-page .gs-mechanic-disciplines>span { display:block; white-space:nowrap; }
@supports(container-type:inline-size) {
 #gs-selector-page .gs-test-card { container-type:inline-size; }
 #gs-selector-page .gs-test-title { font-size:clamp(10.75px,13.2cqw,12.5px); }
}
#gs-selector-page .gs-rotator { position:relative; display:block; flex:none; width:100%; aspect-ratio:1; min-height:0; overflow:hidden; isolation:isolate; background:#183b57; border-bottom:2px solid var(--gs-accent); }
#gs-selector-page .gs-test-card:focus-within { border-color:var(--gs-accent); box-shadow:0 0 0 2px #e7af1e; }
@media(hover:hover) and (pointer:fine) {
 #gs-selector-page .gs-test-card:hover { transform:translateY(-3px); border-color:var(--gs-accent); background:var(--gs-tint); box-shadow:0 8px 18px #123c6625; }
 #gs-selector-page .gs-test-card:active { transform:translateY(-1px); box-shadow:0 3px 7px #123c661c; }
}
@media(prefers-reduced-motion:reduce) {
 #gs-selector-page .gs-test-card:hover, #gs-selector-page .gs-test-card:active { transform:none; }
}

#gs-selector-page .gs-learning { padding-bottom:25px; }
#gs-selector-page .gs-benefits dd p+p { margin-top:9px; }
#gs-selector-page .gs-original-feedback { max-width:1100px; margin:20px auto; padding:17px 22px; border-left:4px solid #2c638d; border-radius:5px; color:#294d68; background:#f0f6fb; }
#gs-selector-page .gs-original-feedback blockquote { margin:0; padding:0; border:0; color:inherit; font:italic 17px/1.55 Georgia,"Times New Roman",serif; text-align:left; }
#gs-selector-page .gs-original-feedback blockquote p { margin:0; }
#gs-selector-page .gs-feedback-link { margin-top:10px; text-align:right; }
#gs-selector-page .gs-feedback-link a { display:inline-flex; align-items:center; gap:7px; min-height:28px; color:#225e89; font-size:12px; font-weight:650; }
#gs-selector-page .gs-feedback-link a:hover { text-decoration:underline; }
#gs-selector-page .gs-feedback-link .gs-icon { width:14px; height:14px; flex-basis:14px; }
#gs-selector-page .gs-legacy-montage { width:100%; max-width:782px; margin:18px auto 22px; padding:0 16px; }
#gs-selector-page .gs-legacy-montage img { display:block; width:100%; height:auto; }
@media(max-width:760px) {
 #gs-selector-page .gs-learning { padding-bottom:22px; }
 #gs-selector-page .gs-original-feedback { margin:18px 12px; padding:14px 16px; }
 #gs-selector-page .gs-original-feedback blockquote { font-size:16px; }
}
@media print {
 #gs-selector-page .gs-hero { display:block; }
 #gs-selector-page .gs-test-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
 #gs-selector-page .gs-test-card { break-inside:avoid; background:#fff; --gs-ink:#123c66; }
 #gs-selector-page .gs-legacy-montage, #gs-selector-page .gs-original-feedback { break-inside:avoid; }
}

@media print {
 #gs-selector-page .gs-group-code { background:#fff; color:#123c66; border-color:#9aabbb; box-shadow:none; }
}

/* V8: compact coverage notes and the full Commercial badge. */
#gs-selector-page .gs-group-code-long { padding-left:4px; padding-right:4px; font-size:11.5px; }
#gs-selector-page .gs-group-note { display:block; width:100%; min-width:0; margin-top:-3px; color:#506575; font-size:10px; font-weight:500; line-height:1.3; text-wrap:balance; overflow-wrap:normal; word-break:normal; }
#gs-selector-page .gs-trust-item small { display:block; margin:2px 0 0; font-size:10px; line-height:1.35; }

/* V9: separate native information link within the Commercial tile. */
#gs-selector-page .gs-has-info .gs-group-link { position:static; height:auto; }
#gs-selector-page .gs-has-info .gs-group-link::after { content:""; position:absolute; inset:0; z-index:1; border-radius:inherit; }
#gs-selector-page .gs-has-info .gs-group-link:focus-visible { outline:none; }
#gs-selector-page .gs-has-info .gs-group-link:focus-visible::after { outline:3px solid #e7af1e; outline-offset:-3px; }
#gs-selector-page .gs-has-info .gs-group-copy { padding-bottom:0; }
#gs-selector-page .gs-group-extra { padding:3px 2px 9px; color:#506575; font-size:10px; line-height:1.3; text-align:center; }
#gs-selector-page .gs-group-extra .gs-group-note { display:inline; width:auto; margin:0; }
#gs-selector-page .gs-info-link { position:relative; z-index:2; display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; margin:-2px 0; border-radius:50%; color:#236596; vertical-align:middle; text-decoration:none; }
#gs-selector-page .gs-info-link .gs-icon { width:17px; height:17px; flex-basis:17px; }
#gs-selector-page .gs-info-link:hover { color:#123f64; background:#d9e9f5; }
#gs-selector-page .gs-info-link:focus-visible { outline:2px solid #d89c15; outline-offset:-1px; background:#e6f0f7; }

/* V10: compact starting-point cue within the Private Pilot link. */
#gs-selector-page .gs-start-here { display:block; width:100%; max-width:140px; margin-top:2px; padding:5px 3px; border:1px solid #e5ab3e; border-radius:4px; background:linear-gradient(135deg,#ffe5a2,#ffc45d); color:#5a3600; font-size:10.5px; line-height:1.25; font-weight:750; text-align:center; text-wrap:balance; }

/* V11: small, consistent American flag beside the military-competence note. */
#gs-selector-page .gs-military-start { white-space:nowrap; }
#gs-selector-page .gs-us-flag { display:inline-block; width:17px; height:13px; margin:0 2px; vertical-align:-2px; overflow:hidden; border:.5px solid #8c9eb0; border-radius:2px; background:#fff; }

/* V12: clear topic heading with the established learning message beneath. */
#gs-selector-page .gs-hero-tagline { display:block; margin-top:7px; color:#275d87; font-size:clamp(18px,1.5vw,21px); line-height:1.25; font-weight:650; letter-spacing:-.01em; }
