
/* GroundSchool Commercial Pilot - Refined classic, GS-COMMERCIAL-20261031-R4.
   Page-scoped presentation only. The shared includes are not modified. */
html.gs-family { color-scheme: light; }
html.gs-family body { margin: 0; }
/* Navigation, benefits, main content, and footer share the original content TD. */
html.gs-family .gsc-product-tabs,
html.gs-family .gsc-product-tabs * { box-sizing: border-box; }
html.gs-family .gsc-product-tabs { position: relative; padding: 17px 7px 0; margin: 0; border: 0; border-radius: 0 !important; background: #7ec1ea url('/products/groundschool/menubg.png') center bottom / auto 51px repeat-x; font: 600 13px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
html.gs-family .gsc-tab-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; gap: 3px 1px; margin: 0; padding: 0; list-style: none; }
html.gs-family .gsc-tab-item { display: flex; position: relative; min-width: 0; margin: 0; padding: 0; list-style: none; }
html.gs-family .gsc-product-tabs .gsc-tab { display: flex; align-items: center; min-height: 36px; padding: 9px 10px; border: 1px solid #54a4cf; border-bottom: 0; border-radius: 5px 5px 0 0; background: #086c9f; color: #fff; text-decoration: none; white-space: nowrap; box-shadow: inset 0 1px 0 #ffffff30; }
html.gs-family .gsc-product-tabs .gsc-tab:visited { color: #fff; }
html.gs-family .gsc-product-tabs .gsc-tab:hover { background: #07577f; color: #fff; }
html.gs-family .gsc-product-tabs .gsc-tab[aria-current="page"] { background: #fff; color: #123f66; border-color: #fff; box-shadow: none; }
html.gs-family .gsc-tab-has-more > .gsc-tab { border-top-right-radius: 0; padding-right: 5px; border-right: 0; }
html.gs-family .gsc-tab-submenu { position: static; margin: 0; padding: 0; }
html.gs-family .gsc-tab-submenu > summary { display: flex; justify-content: center; align-items: center; height: 36px; width: 26px; padding: 0; cursor: pointer; list-style: none; border: 1px solid #54a4cf; border-left: 0; border-bottom: 0; border-radius: 0 5px 0 0; background: #086c9f; color: #fff; font: 10px/1 Arial,sans-serif; }
html.gs-family .gsc-tab-submenu > summary::-webkit-details-marker { display: none; }
html.gs-family .gsc-tab-submenu > summary:hover { background: #07577f; }
html.gs-family .gsc-tab-current .gsc-tab-submenu > summary { background: #fff; border-color: #fff; color: #123f66; }
html.gs-family .gsc-submenu-panel { position: absolute; z-index: 20; top: 100%; left: 0; width: 230px; max-width: 80vw; padding: 5px; border: 1px solid #a7c4d8; border-radius: 0 0 5px 5px; background: #fff; box-shadow: 0 5px 12px #153e5b30; }
html.gs-family .gsc-submenu-panel a { display: block; min-height: 36px; padding: 9px; color: #12486e; text-decoration: none; white-space: normal; }
html.gs-family .gsc-submenu-panel a:hover { background: #e9f3fa; color: #123f66; }
html.gs-family .gsc-product-tabs :is(a,summary):focus-visible { outline: 3px solid #ffbd45; outline-offset: -3px; }
html.gs-family .gsc-benefits { margin: 0; padding: 0; }
html.gs-family .gsc-benefits .lfui-benefits-ribbon { margin-top: 0; margin-bottom: 0; border-radius: 0; }
html.gs-family .gsc-benefits .lfui-benefits-shell { margin: 0; }
html.gs-family .gsc-page, html.gs-family .gsc-page * { box-sizing: border-box; }
html.gs-family .gsc-page { --gsc-navy: #123f66; --gsc-ink: #203c52; --gsc-line: #cedde8; --gsc-soft: #eef5fa; display: block; width: 100%; min-width: 0; padding: 0 clamp(12px, 2.2vw, 28px) 26px; background: #fff; color: #203c52; text-align: left; font: 400 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
html.gs-family .gsc-page [hidden] { display: none !important; }
html.gs-family .gsc-page h1, html.gs-family .gsc-page h2, html.gs-family .gsc-page h3 { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-style: normal; text-shadow: none; letter-spacing: -.025em; text-align: left; color: #123f66; background: transparent; }
html.gs-family .gsc-page h1 { font-size: clamp(27px, 2.7vw, 39px); line-height: 1.15; font-weight: 750; }
html.gs-family .gsc-page h2 { font-size: clamp(22px, 2vw, 28px); line-height: 1.22; font-weight: 700; }
html.gs-family .gsc-page h3 { font-size: 18px; line-height: 1.3; font-weight: 700; }
html.gs-family .gsc-page p { margin: 0 0 12px; font-size: inherit; line-height: inherit; }
html.gs-family .gsc-page figure { margin: 0; }
html.gs-family .gsc-page a { color: #075b91; text-underline-offset: 3px; }
html.gs-family .gsc-page a:visited { color: #075b91; }
html.gs-family .gsc-page a:hover { color: #003c66; }
html.gs-family .gsc-page img { max-width: 100%; }
html.gs-family .gsc-page picture > img { display: block; height: auto; }
html.gs-family .gsc-page button, html.gs-family .gsc-page summary { font: inherit; }
html.gs-family .gsc-page :is(a, button, summary):focus-visible { outline: 3px solid #b45b00; outline-offset: 4px; }
html.gs-family .gsc-page :is(h2, section, details)[id] { scroll-margin-top: 14px; }
html.gs-family .gsc-brand-area { display: flex; flex-direction: column; }
html.gs-family .gsc-brand { position: relative; width: 740px; max-width: 100%; padding-right: 88px; margin: 18px auto 16px; }
html.gs-family .gsc-brand > table { width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }
html.gs-family .gsc-brand > table > tbody > tr > td { padding: 0; }
html.gs-family .gsc-brand .lfui-banner-wrap { width: 652px; max-width: 100%; height: auto !important; }
html.gs-family .gsc-brand .ActiveYears { width: 100% !important; height: auto !important; max-width: 100% !important; transform: none !important; }
html.gs-family .gsc-brand .ActiveYears > img { display: block; width: 100% !important; height: auto !important; }
/* Center the ORIGINAL shared year value against the artwork itself. One year
   and two years occupy the same reserved space without a second date formula. */
html.gs-family .gsc-brand .ActiveYears > .years { position: absolute; display: block; top: 50% !important; bottom: auto; right: -88px !important; width: 88px !important; height: auto !important; margin: 0; padding: 0; color: #b74700 !important; text-shadow: none !important; font: 800 clamp(22px, 2.8vw, 33px)/1.04 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; letter-spacing: -.035em; text-align: center; white-space: nowrap; overflow-wrap: normal; word-break: normal; transform: translateY(-50%) !important; }
html.gs-family .gsc-brand .ActiveYears > .years * { font: inherit; letter-spacing: inherit; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
/* Keep the original setup and video behavior; avoid a duplicate platform row. */
html.gs-family .gsc-brand > table > tbody > tr:nth-child(2) > td > table { display: none; }
html.gs-family .gsc-brand .btn { min-height: 34px; padding: 6px 10px; margin: 5px 0 0; border: 1px solid #b8cede; border-radius: 4px; background: #edf5fa; color: #164a70; font: 600 12px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; cursor: pointer; }
html.gs-family .gsc-brand .btn:hover { background: #dcebf6; color: #113f61; }
html.gs-family .gsc-brand p:empty { display: none; }
html.gs-family .gsc-assurance { position: relative; display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; align-items: center; margin: 17px 0 0; padding: 16px 30px; border: 1px solid #d1b889; border-radius: 10px; background: #f3dfb6; overflow: hidden; }
html.gs-family .gsc-assurance::before, html.gs-family .gsc-assurance::after { content: ""; position: absolute; top: 0; bottom: 0; width: 9px; background: repeating-linear-gradient(-45deg, #292c30 0 6px, #edd09a 6px 13px); }
html.gs-family .gsc-assurance::before { left: 0; }
html.gs-family .gsc-assurance::after { right: 0; }
html.gs-family .gsc-question-badge-link { display: block; border-radius: 5px; }
html.gs-family .gsc-assurance .gsc-assurance-original { margin: 0 0 9px; color: #3f382b; font-size: 16px; line-height: 1.5; }
html.gs-family .gsc-assurance-original strong { color: #123f66; font-weight: 800; }
html.gs-family .gsc-assurance .gsc-assurance-yes { color: #24623b; font-weight: 800; }
html.gs-family .gsc-assurance .gsc-assurance-years { white-space: nowrap; font-weight: 700; }
html.gs-family .gsc-assurance .gsc-assurance-learning { font-size: 13px; }
html.gs-family .gsc-assurance .gsc-questions-badge { display: block; width: 200px; height: auto; }
html.gs-family .gsc-assurance p { margin-bottom: 8px; color: #3f382b; font-size: 14px; line-height: 1.45; }
html.gs-family .gsc-assurance .gsc-assurance-title { color: #123f66; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.25; font-weight: 750; }
html.gs-family .gsc-assurance-points { display: flex; flex-wrap: wrap; gap: 5px 20px; margin: 8px 0 10px; padding: 0; list-style: none; color: #3d392e; font-size: 13px; font-weight: 700; }
html.gs-family .gsc-assurance-points li::before { content: "\2713"; display: inline-block; padding-right: 7px; color: #315a32; font-weight: 800; }
html.gs-family .gsc-page a.gsc-assurance-more { display: inline-flex; gap: 10px; align-items: center; min-height: 36px; padding: 6px 11px; border: 1px solid #a38c60; border-radius: 4px; background: #fff6e6; color: #123f66; text-decoration: none; font-size: 13px; line-height: 1.3; font-weight: 700; }
html.gs-family .gsc-page a.gsc-assurance-more::after { content: ""; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid #123f66; }
html.gs-family .gsc-page a.gsc-assurance-more:hover { background: #fff; color: #123f66; }
html.gs-family .gsc-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(235px, 31%); gap: 26px; align-items: center; padding: 3px 0 0; }
html.gs-family .gsc-intro > * { min-width: 0; }
html.gs-family .gsc-intro .gsc-lead { margin: 10px 0 12px; color: #315b7b; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.3; font-weight: 600; }
html.gs-family .gsc-hero { position: relative; width: 100%; max-width: 350px; aspect-ratio: 1; overflow: hidden; border-radius: 5px; background: #d9e8f1; }
html.gs-family .gsc-hero-slide { display: block; position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s ease; }
html.gs-family .gsc-hero-slide.is-active { opacity: 1; }
html.gs-family .gsc-hero-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
html.gs-family .gsc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 16px; }
html.gs-family .gsc-page a.gsc-button, html.gs-family .gsc-page a.gsc-button:visited { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 16px; background: #123f66; border: 1px solid #123f66; border-radius: 5px; color: #fff !important; text-decoration: none; font-weight: 700; font-size: 14px; line-height: 1.3; }
html.gs-family .gsc-page a.gsc-button:hover { background: #205b85; border-color: #205b85; color: #fff !important; }
html.gs-family .gsc-button::after { content: ""; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 8px solid #ffda75; }
html.gs-family .gsc-jump { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 23px 0 0; padding: 9px 0; border-top: 1px solid #cedde8; border-bottom: 1px solid #cedde8; font-size: 13px; font-weight: 650; }
html.gs-family .gsc-jump a { display: inline-flex; align-items: center; min-height: 30px; text-decoration: none; }
html.gs-family .gsc-section { margin: 27px 0 0; }
html.gs-family .gsc-section > h2 { margin-bottom: 10px; }
html.gs-family .gsc-coverage { border-top: 3px solid #376a93; padding-top: 15px; }
html.gs-family .gsc-coverage-table { width: 100%; table-layout: fixed; border-spacing: 0; border-collapse: collapse; font-size: 14px; }
html.gs-family .gsc-coverage-table td { padding: 8px 5px; vertical-align: top; color: #203c52; text-align: left; border-bottom: 1px solid #dce6ed; }
html.gs-family .gsc-coverage-table td:nth-child(3n+1) { width: 27px; }
html.gs-family .gsc-coverage-table td:nth-child(3n) { width: 12px; border: 0; }
html.gs-family .gsc-coverage-table .fa-star { font-size: 15px; color: #9e6800 !important; }
html.gs-family .gsc-coverage-table b { color: #123f66; }
html.gs-family .gsc-coverage-table a { font: inherit; }
html.gs-family .gsc-military { margin-top: 12px !important; padding: 10px 12px; border-left: 3px solid #9e5c00; background: #fff8e9; color: #4c3b20; font-size: 14px !important; }
html.gs-family .gsc-platform-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin: 13px 0 10px; }
html.gs-family .gsc-page a.gsc-platform, html.gs-family .gsc-page a.gsc-platform:visited { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; padding: 14px 12px; border: 1px solid #123f66; border-radius: 5px; background: #123f66; color: #fff !important; text-decoration: none; transition: transform .15s ease, background-color .15s ease; }
html.gs-family .gsc-page a.gsc-platform:hover { background: #205b85; color: #fff !important; transform: translateY(-2px); }
html.gs-family .gsc-page .gsc-platform strong { color: #fff !important; font-size: 16px; line-height: 1.2; }
html.gs-family .gsc-page .gsc-platform small { color: #e1edf7 !important; font-size: 12px; line-height: 1.4; }
html.gs-family .gsc-platform svg { display: block; width: 29px; height: 29px; color: #fff; fill: currentColor; }
html.gs-family .gsc-page .gsc-platform .gsc-platform-action { margin-top: auto; padding-top: 3px; color: #ffe094 !important; font-size: 12px; font-weight: 700; }
html.gs-family .gsc-page a.gsc-platform-android, html.gs-family .gsc-page a.gsc-platform-android:visited { background: #36672a; border-color: #36672a; }
html.gs-family .gsc-page a.gsc-platform-android:hover { background: #294f20; }
html.gs-family .gsc-page a.gsc-platform-mac, html.gs-family .gsc-page a.gsc-platform-mac:visited { background: #2d4256; border-color: #2d4256; }
html.gs-family .gsc-page a.gsc-platform-mac:hover { background: #1d3448; }
html.gs-family .gsc-platform-note { color: #4b6275; font-size: 13px !important; }
html.gs-family .gsc-downloads { margin-top: 12px; border: 1px solid #c6d9e7; border-radius: 5px; background: #f2f7fb; }
html.gs-family .gsc-downloads > summary { padding: 12px; cursor: pointer; color: #123f66; font-weight: 700; }
html.gs-family .gsc-download-body { min-width: 0; padding: 4px 12px 12px; }
/* Narrowly style the preserved download include, never overwrite all fonts:
   its dark headings and colored download controls need their own contrast. */
html.gs-family .gsc-download-body > center > table { width: 100% !important; max-width: 100%; box-shadow: none !important; background: #e5f1fa !important; border: 0; border-radius: 5px !important; }
html.gs-family .gsc-download-body table { max-width: 100%; }
html.gs-family .gsc-download-body td { white-space: normal; overflow-wrap: anywhere; }
html.gs-family .gsc-download-body td[bgcolor="#000033"], html.gs-family .gsc-download-body td[bgcolor="#000033"] * { background: #123f66; color: #fff !important; }
html.gs-family .gsc-download-body .note { width: auto !important; max-width: 100%; box-sizing: border-box; }
html.gs-family .gsc-download-body .note, html.gs-family .gsc-download-body .note :is(td, p, h1, h2, h3, a, a:visited, font) { color: #fff !important; }
html.gs-family .gsc-download-body .note { background: #164f77; }
html.gs-family .gsc-download-body h1 { font-size: 18px; line-height: 1.4; letter-spacing: 0; }
html.gs-family .gsc-download-body .lfui-notification { max-width: 100%; }
html.gs-family .gsc-download-body .notification { width: 100%; max-width: 100%; }
html.gs-family .gsc-download-body a.cssbutton.buynow,
html.gs-family .gsc-download-body a.cssbutton.buynow:visited,
html.gs-family .gsc-download-body a.cssbutton.buynow:hover,
html.gs-family .gsc-download-body a.cssbutton.buynow:focus,
html.gs-family .gsc-download-body a.cssbutton.buynow .text { color: #fff !important; }
html.gs-family .gsc-download-body a.cssbutton.buynow { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: auto; min-width: 116px; max-width: 100%; height: auto !important; min-height: 44px; margin: 0; padding: 10px 13px; border: 1px solid #123f66; border-radius: 5px; background: #123f66 !important; box-shadow: none; text-shadow: none; text-decoration: none; font: 700 14px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
html.gs-family .gsc-download-body a.cssbutton.buynow:hover { background: #205b85 !important; }
html.gs-family .gsc-download-body a.cssbutton.buynow .text { display: inline; position: static; float: none; width: auto; height: auto; margin: 0; padding: 0; white-space: normal; line-height: inherit; text-transform: capitalize; }
html.gs-family .gsc-download-body a.cssbutton.buynow::before { content: ""; width: 6px; height: 11px; flex: 0 0 6px; border-right: 3px solid #b6df7f; border-bottom: 3px solid #b6df7f; transform: rotate(42deg); }
html.gs-family .gsc-download-body .selectButton { min-height: 34px; padding: 6px 10px; border: 1px solid #b4cddd; border-radius: 4px; background: #edf5fa; color: #174b71; font: 600 13px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; cursor: pointer; }
html.gs-family .gsc-download-body .selectButton:hover { background: #dcebf6; color: #123f66; }
html.gs-family .gsc-download-body .notification.green .info a.button,
html.gs-family .gsc-download-body .notification.green .info a.button:visited { background: #246c43; color: #fff !important; }
html.gs-family .gsc-download-body .notification.green .info a.button:hover { background: #174e2f; color: #fff !important; }
html.gs-family .gsc-number-title { display: flex; gap: 12px; align-items: center; padding-bottom: 10px !important; border-bottom: 1px solid #cddde9; margin-bottom: 16px !important; }
html.gs-family .gsc-number { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 5px; background: #123f66; color: #fff !important; font-size: 24px; line-height: 1; font-weight: 700; letter-spacing: 0; }
html.gs-family .gsc-learning { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
html.gs-family .gsc-learning > * { min-width: 0; }
html.gs-family .gsc-checklist { margin: 12px 0; padding: 0; list-style: none; }
html.gs-family .gsc-checklist li { position: relative; padding: 0 0 10px 24px; }
html.gs-family .gsc-checklist li::before { content: ""; position: absolute; top: .35em; left: 2px; width: 7px; height: 12px; border-right: 3px solid #3e752d; border-bottom: 3px solid #3e752d; transform: rotate(42deg); }
html.gs-family .gsc-page .gsc-gallery { border: 1px solid #bfd2e0; border-radius: 6px; overflow: hidden; background: #edf4f9; }
html.gs-family .gsc-screenshot-open { display: block; padding: 8px; background: #dce8f1; }
html.gs-family .gsc-screenshot-open img { width: 100%; height: auto; background: #fff; }
html.gs-family .gsc-gallery figcaption { padding: 9px 12px; color: #2c4c64; font-size: 13px; line-height: 1.5; }
html.gs-family .gsc-gallery-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: #c6d7e3; border-top: 1px solid #c6d7e3; }
html.gs-family .gsc-page .gsc-gallery-nav a, html.gs-family .gsc-page .gsc-gallery-nav a:visited { display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 6px; color: #19486a; background: #f3f8fc; text-align: center; font-size: 12px; font-weight: 650; line-height: 1.3; text-decoration: none; }
html.gs-family .gsc-page .gsc-gallery-nav a:hover { background: #dcecf7; }
html.gs-family .gsc-page .gsc-gallery-nav a[aria-current="true"] { background: #123f66; color: #fff !important; }
html.gs-family .gsc-topic-details { margin-top: 14px; border: 1px solid #ccdce7; border-radius: 5px; }
html.gs-family .gsc-topic-details > summary { padding: 10px 12px; cursor: pointer; color: #174b72; font-weight: 650; font-size: 14px; }
html.gs-family .gsc-topic-details .test-banks { width: 100% !important; border: 0; border-spacing: 0; background: #123f66; font: inherit; }
html.gs-family .gsc-topic-details .test-banks :is(td, font, strong, a, a:visited) { color: #fff !important; }
html.gs-family .gsc-topic-details .test-banks td { padding: 12px; }
html.gs-family .gsc-topic-details .test-banks li { padding: 3px 0 3px 12px !important; background-image: none !important; }
html.gs-family .gsc-topic-details .test-banks a:hover { color: #ffe094 !important; }
html.gs-family .gsc-two-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
html.gs-family .gsc-two-columns > * { min-width: 0; }
html.gs-family .gsc-inset { padding: 16px 18px; background: #eef5fa; border-left: 4px solid #5387ac; }
html.gs-family .gsc-inset h3 { margin-bottom: 8px; }
html.gs-family .gsc-inset p:last-child { margin-bottom: 0; }
html.gs-family .gsc-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 12px 0; }
html.gs-family .gsc-quotes blockquote { margin: 0; padding: 16px; border-top: 3px solid #38749e; background: #eef5fa; }
html.gs-family .gsc-quotes blockquote p { font: 400 18px/1.5 Georgia, "Times New Roman", serif; color: #214662; }
html.gs-family .gsc-quotes cite { display: block; color: #4b6477; font: normal 12px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
html.gs-family .gsc-more-quotes summary { padding: 6px 0; cursor: pointer; color: #075b91; font-size: 14px; font-weight: 650; }
html.gs-family .gsc-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 24px; margin: 14px 0; }
html.gs-family .gsc-feature-grid h3 { margin-bottom: 5px; font-size: 17px; }
html.gs-family .gsc-feature-grid p { margin-bottom: 0; font-size: 14px; }
html.gs-family .gsc-mosaic { width: 805px; max-width: 100%; margin: 18px auto 0 !important; }
html.gs-family .gsc-mosaic img { width: 100%; height: auto; }
html.gs-family .gsc-mosaic figcaption { padding: 6px 0; color: #536b7e; font-size: 12px; }
html.gs-family .gsc-school { margin-top: 24px; padding: 17px 20px; background: #123f66; border-radius: 5px; color: #edf5fc; }
html.gs-family .gsc-page .gsc-school :is(h2, h3, p, strong) { color: #edf5fc !important; }
html.gs-family .gsc-school h2 { margin-bottom: 8px; font-size: 21px; }
html.gs-family .gsc-page .gsc-school a, html.gs-family .gsc-page .gsc-school a:visited { color: #ffe095 !important; font-weight: 650; }
html.gs-family .gsc-page .gsc-school a:hover { color: #fff !important; }
html.gs-family .gsc-school p:last-child { margin-bottom: 0; }
html.gs-family .gsc-faq details { padding: 0; border-bottom: 1px solid #cedde8; }
html.gs-family .gsc-faq summary { padding: 13px 0; cursor: pointer; color: #123f66; font-size: 16px; font-weight: 650; }
html.gs-family .gsc-faq details > div { padding: 0 0 10px; }
html.gs-family .gsc-faq details p { max-width: none; }
html.gs-family .gsc-score-section { border-top: 0; padding-top: 0; }
/* The helper retains its live dates and CAX label. Scale its canvas and all
   three overlays together, with no horizontal scrolling on a narrow screen. */
html.gs-family .gsc-score-report { width: 100%; max-width: 725px; margin: 10px auto; container-type: inline-size; }
html.gs-family .gsc-score-report table { width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; margin: 0; }
html.gs-family .gsc-score-report td { padding: 0; }
html.gs-family .gsc-score-report .FAATestresultsImage { position: relative; float: none; width: 100%; font-size: clamp(6px, 1.6vw, 16px); font-size: 2.20689655cqw; line-height: 1.1; color: #111; }
html.gs-family .gsc-score-report .FAATestresultsImage img { display: block; width: 100%; max-width: 100% !important; height: auto; }
html.gs-family .gsc-score-report .testName { top: 31.47853736%; left: 17.24137931%; width: 48.27586207%; }
html.gs-family .gsc-score-report .testDate { top: 37.36089030%; left: 23.44827586%; width: 48.27586207%; }
html.gs-family .gsc-score-report .testExp { top: 68.20349762%; left: 27.58620690%; width: 20.68965517%; }
html.gs-family .gsc-score-report :is(.testName,.testDate,.testExp) { white-space: nowrap; font-size: inherit; }
html.gs-family .gsc-score-report font { font-size: inherit; color: inherit; }
html.gs-family .gsc-close { display: flex; flex-wrap: wrap; gap: 15px 24px; align-items: center; justify-content: space-between; margin-top: 27px; padding: 20px 0 0; border-top: 2px solid #c8d9e7; }
html.gs-family .gsc-close h2 { margin-bottom: 5px; font-size: 23px; }
html.gs-family .gsc-close p { margin-bottom: 0; color: #426079; }
html.gs-family .gsc-build { margin: 20px 0 0 !important; color: #526a7c; font-size: 11px !important; }
html.gs-family .gsc-active-learning { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 22px; padding: 22px 0 6px; }
html.gs-family .gsc-active-learning h3 { margin-bottom: 9px; font-size: 21px; }
html.gs-family .gsc-learning-steps { margin: 12px 0; padding-left: 22px; }
html.gs-family .gsc-learning-steps li { padding: 0 0 8px 4px; }
html.gs-family .gsc-learning-steps li::marker { color: #17537b; font-weight: 800; }
html.gs-family .gsc-acs { display: flex; gap: 16px; align-items: center; padding: 15px; border: 1px solid #c5d7e5; border-radius: 5px; background: #eef5fa; }
html.gs-family .gsc-acs img { width: 130px; height: auto; flex: 0 0 130px; }
html.gs-family .gsc-acs p { font-size: 14px; }
html.gs-family .gsc-acs p:last-child { margin-bottom: 0; }
html.gs-family .gsc-test-badges { display: inline-flex; align-items: center; gap: 5px; margin-left: 5px; vertical-align: -3px; white-space: nowrap; }
html.gs-family .gsc-coverage-table .gsc-us-flag { display: block; flex: 0 0 20px; width: 20px; height: 15px; max-width: none; margin: 0; border: .5px solid #8c9eb0; border-radius: 2px; background: #fff; }
html.gs-family .gsc-coverage-table .gsc-maple-leaf { display: block; flex: 0 0 18px; width: 18px; height: 18px; max-width: none; margin: 0; }
html.gs-family .gsc-coverage-table .gsc-usaf-roundel { display: block; flex: 0 0 32px; width: 32px; height: 17px; max-width: none; margin: 0; }
html.gs-family .gsc-conversion-arrow { display: block; flex: 0 0 14px; width: 14px; height: 14px; fill: #426783; }
html.gs-family .gsc-coverage-table a.gsc-conversion-link { display: inline-block; padding: 2px 7px; border: 1px solid #c8d8e4; border-radius: 4px; background: #eef5fa; color: #164b71; font-size: 12px; text-decoration: none; white-space: nowrap; }
html.gs-family .gsc-coverage-table a.gsc-conversion-link:hover { background: #dcebf6; }
html.gs-family .gsc-feedback-link { padding: 6px 0 0; font-size: 14px !important; }
/* The shared footer now lives inside the white frame. */
html.gs-family body.lfui-page .lfui-footer { margin: 0; padding: 13px 16px; border-top: 1px solid #d2e1eb; background: #eef5fa; color: #34566e; }
html.gs-family body.lfui-page .lfui-footer font { color: #34566e; }
html.gs-family body.lfui-page .lfui-footer a,
html.gs-family body.lfui-page .lfui-footer a:visited,
html.gs-family body.lfui-page .lfui-footer a font { color: #174d75; }
html.gs-family body.lfui-page .lfui-footer a:hover,
html.gs-family body.lfui-page .lfui-footer a:hover font { color: #102e46; }
@media (max-width: 1050px) {
 html.gs-family .gsc-active-learning { grid-template-columns: 1fr; }
 html.gs-family .gsc-learning { grid-template-columns: minmax(0, 1fr); }
 html.gs-family .gsc-gallery { min-width: 0; width: 100%; max-width: 820px; margin: 0 auto; }
 html.gs-family .gsc-platform-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 html.gs-family .gsc-download-body > center > table { table-layout: fixed; }
 html.gs-family .gsc-download-body > center > table > tbody > tr > td > table > tbody > tr { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; border-bottom: 1px solid #c7d9e5; padding: 10px 0; }
 html.gs-family .gsc-download-body > center > table > tbody > tr > td > table > tbody > tr > td { display: block; width: auto; height: auto; max-width: 100%; }
 html.gs-family .gsc-download-body > center > table > tbody > tr > td > table > tbody > tr > td:nth-child(2) { flex: 1 1 60%; }
 html.gs-family .gsc-download-body td[bgcolor="#000033"] { display: none !important; }
 html.gs-family .gsc-download-body > center > table > tbody > tr > td > table > tbody > tr:has(> td[bgcolor="#000033"]),
 html.gs-family .gsc-download-body > center > table > tbody > tr > td > table > tbody > tr:has(> td[colspan="5"] > img[src="1"]) { display: none; }
 html.gs-family .gsc-download-body .downloadbox td { overflow-wrap: normal; }
}
@media (max-width: 760px) {
 html.gs-family .gsc-intro { grid-template-columns: 1fr; gap: 15px; }
 html.gs-family .gsc-hero { width: min(100%, 310px); margin: 0 auto; }
 html.gs-family .gsc-active-learning { grid-template-columns: 1fr; gap: 14px; }
 html.gs-family .gsc-assurance { grid-template-columns: 1fr; gap: 10px; padding: 15px 24px; }
 html.gs-family .gsc-assurance .gsc-questions-badge { width: 200px; margin: 0 auto; }
 html.gs-family .gsc-submenu-panel { left: auto; right: 0; }
 html.gs-family .gsc-two-columns, html.gs-family .gsc-quotes { grid-template-columns: 1fr; gap: 12px; }
 html.gs-family .gsc-page { font-size: 15px; }
 html.gs-family .gsc-coverage-table > tbody > tr { display: grid; grid-template-columns: 24px minmax(0, 1fr); }
 html.gs-family .gsc-coverage-table td { width: auto !important; }
 html.gs-family .gsc-coverage-table td:nth-child(3n) { display: none; }
 html.gs-family .gsc-topic-details .test-banks > tbody > tr { display: block; }
 html.gs-family .gsc-topic-details .test-banks td { display: block; width: 100%; padding: 10px 12px; }
}
@media (max-width: 480px) {
 html.gs-family .gsc-brand { padding-right: 60px; margin-top: 15px; }
 html.gs-family .gsc-brand .ActiveYears > .years { right: -60px !important; width: 60px !important; font-size: 22px; }
 html.gs-family .gsc-product-tabs { padding: 8px 4px 0; }
 html.gs-family .gsc-product-tabs .gsc-tab { font-size: 12px; padding: 8px 7px; }
 html.gs-family .gsc-tab-submenu > summary { width: 22px; }
 html.gs-family .gsc-acs { flex-direction: column; align-items: flex-start; }
 html.gs-family .gsc-acs img { width: 120px; flex-basis: auto; align-self: center; }
 html.gs-family .gsc-brand .btn { font-size: 11px; padding: 5px 7px; }
 html.gs-family .gsc-brand > table > tbody > tr:nth-child(2) > td { padding-top: 5px; }
 html.gs-family .gsc-brand > table > tbody > tr:nth-child(2) center > span { display: none; }
 html.gs-family .gsc-brand > table > tbody > tr:nth-child(2) center { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
 html.gs-family .gsc-platform-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 html.gs-family .gsc-platform:last-child { grid-column: 1 / -1; }
 html.gs-family .gsc-page a.gsc-platform { padding: 12px; }
 html.gs-family .gsc-gallery-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 html.gs-family .gsc-feature-grid { grid-template-columns: 1fr; gap: 14px; }
 html.gs-family .gsc-download-body { padding: 3px 6px 8px; }
 html.gs-family .gsc-download-body > center > table > tbody > tr > td > table:first-of-type > tbody > tr > td:first-child { display: none; }
 html.gs-family .gsc-download-body > center > table > tbody > tr > td > table:first-of-type > tbody > tr > td:nth-child(2) { flex: 1 1 100%; width: 100%; }
 html.gs-family .gsc-number-title { gap: 10px; }
 html.gs-family .gsc-number { width: 34px; height: 36px; flex-basis: 34px; font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
 html.gs-family .gsc-page *, html.gs-family .gsc-page *::before, html.gs-family .gsc-page *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Local refinements for the shared panels; the shared ASP includes stay intact. */
html.gs-family .gsc-schools-slot:empty,
html.gs-family .gsc-method-slot:empty { display: none; }
html.gs-family .gsc-schools-slot { margin: 12px 0 14px; }
html.gs-family .gsc-schools-slot .dx-b2b-menu { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 100%; margin: 0; padding: 14px 16px; border: 1px solid #365f7c; border-radius: 6px; background: #183f60; color: #fff; box-shadow: none; text-align: left; }
html.gs-family .gsc-schools-slot .dx-b2b-menu__heading { flex: 0 1 200px; min-width: 0; padding: 0; }
html.gs-family .gsc-schools-slot .dx-b2b-menu__eyebrow { display: block; margin: 0 0 3px; color: #c8dfef; font: 600 11px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
html.gs-family .gsc-schools-slot .dx-b2b-menu__title { display: block; color: #fff !important; font: 700 18px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
html.gs-family .gsc-schools-slot .dx-b2b-menu__links { display: flex; flex: 1 1 410px; flex-wrap: wrap; gap: 6px; min-width: 0; margin: 0; padding: 0; }
html.gs-family .gsc-page .gsc-schools-slot a.dx-b2b-action,
html.gs-family .gsc-page .gsc-schools-slot a.dx-b2b-action:visited { display: inline-flex; flex: 1 1 125px; align-items: center; justify-content: center; min-width: 0; min-height: 42px; margin: 0; padding: 8px 11px; border: 1px solid #7198b7; border-radius: 4px; background: #285c86; color: #fff !important; font: 650 13px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; text-align: center; text-decoration: none; text-shadow: none; box-shadow: none; transform: none; }
html.gs-family .gsc-page .gsc-schools-slot a.dx-b2b-action:hover,
html.gs-family .gsc-page .gsc-schools-slot a.dx-b2b-action:focus { background: #326d9b; border-color: #c4e3f8; color: #fff !important; transform: none; box-shadow: none; }
html.gs-family .gsc-page .gsc-schools-slot a.dx-b2b-action:focus-visible { outline: 3px solid #ffc75e; outline-offset: 2px; }
html.gs-family .gsc-page .gsc-method-note { width: 100%; max-width: none; margin: 22px 0 0; padding: 18px 20px; border: 1px solid #c3d7e5; border-left: 4px solid #376a93; border-radius: 6px; background: #edf5fa; color: #24465e; overflow: visible; box-shadow: none; }
html.gs-family .gsc-page .gsc-method-note::before,
html.gs-family .gsc-page .gsc-method-note::after { display: none; }
html.gs-family .gsc-page .gsc-method-note :is(p, strong, b, font) { color: #24465e; font-family: inherit; font-size: 14px; line-height: 1.6; text-shadow: none; }
html.gs-family .gsc-page .gsc-method-note p { margin: 0 0 10px; }
html.gs-family .gsc-page .gsc-method-note p:last-child { margin-bottom: 0; }
html.gs-family .gsc-download-body .notification.green { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 100%; min-height: 0; height: auto; margin: 14px 0; padding: 14px; border: 1px solid #b5d5c0; border-radius: 6px; background: #e5f2ea; color: #173e2b; box-shadow: none; }
html.gs-family .gsc-download-body .notification.green .icon { position: static; display: flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #246c43; color: #fff; }
html.gs-family .gsc-download-body .notification.green .icon i { margin: 0; padding: 0; color: #fff; font: 700 20px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; text-shadow: none; }
html.gs-family .gsc-download-body .notification.green .icon i::before { content: "?"; }
html.gs-family .gsc-download-body .notification.green .info { position: static; flex: 1 1 auto; width: auto; min-width: 0; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
html.gs-family .gsc-download-body .notification.green .info :is(h1, font, b) { margin: 0; padding: 0; color: #173e2b !important; font-family: inherit; font-size: 14px; line-height: 1.7; font-weight: 500; letter-spacing: 0; text-align: left; text-shadow: none; }
html.gs-family .gsc-download-body .notification.green .info b { font-weight: 700; }
html.gs-family .gsc-download-body .notification.green .info a.button,
html.gs-family .gsc-download-body .notification.green .info a.button:visited { display: inline-flex; align-items: center; min-height: 36px; margin: 3px 2px; padding: 6px 11px; border: 1px solid #246c43; border-radius: 4px; background: #246c43; color: #fff !important; font: 650 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; text-decoration: none; text-shadow: none; box-shadow: none; }
html.gs-family .gsc-download-body .notification.green .info a.button:hover { background: #174e2f; color: #fff !important; }
html.gs-family .gsc-page .gsc-faq-footer { margin: 16px 0 0; }
html.gs-family .gsc-page a.gsc-faq-all,
html.gs-family .gsc-page a.gsc-faq-all:visited { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid #bfd1df; border-radius: 5px; background: #edf5fa; color: #123f66; font-size: 15px; font-weight: 650; line-height: 1.35; text-decoration: none; }
html.gs-family .gsc-page a.gsc-faq-all:hover { background: #dcecf7; border-color: #7eabc9; color: #123f66; }
html.gs-family .gsc-faq-all svg { flex: 0 0 18px; width: 18px; height: 16px; fill: currentColor; }
@media (max-width: 600px) {
  html.gs-family .gsc-schools-slot .dx-b2b-menu { padding: 12px; gap: 10px; }
  html.gs-family .gsc-schools-slot .dx-b2b-menu__heading { flex-basis: 100%; }
  html.gs-family .gsc-schools-slot .dx-b2b-menu__links { flex-basis: 100%; }
  html.gs-family .gsc-page .gsc-schools-slot a.dx-b2b-action { flex-basis: 42%; }
  html.gs-family .gsc-page .gsc-method-note { padding: 14px; }
  html.gs-family .gsc-download-body .notification.green { align-items: flex-start; padding: 11px; gap: 9px; }
}


/* Shared refinements are scoped to the supplied GroundSchool pages. */
html.gs-family .gsc-product-tabs .gsc-tab,
html.gs-family .gsc-tab-submenu > summary { transition:background-color .14s ease,color .14s ease,box-shadow .14s ease; }
html.gs-family .gsc-product-tabs .gsc-tab:hover,
html.gs-family .gsc-tab-submenu > summary:hover { background:#08456f!important;color:#fff!important;box-shadow:inset 0 4px 0 #ffd26a,0 -2px 8px #12476624; }
html.gs-family .gsc-product-tabs .gsc-tab:active { background:#053456!important;box-shadow:inset 0 3px 7px #001b3860; }
html.gs-family .gsc-product-tabs .gsc-tab[aria-current="page"]:hover { background:#eef6fc!important;color:#123f66!important; }
html.gs-family .gsc-submenu-panel a:hover,html.gs-family .gsc-submenu-panel a:focus-visible { background:#e3f1fa;color:#123f66; }
html.gs-family .gsc-submenu-panel a[aria-current="page"] { background:#dbeef9;font-weight:750; }
html.gs-family .gsc-tab.is-loading { box-shadow:inset 0 4px 0 #ffcc59; }
html.gs-family .gsc-page { overflow-wrap:break-word; }
html.gs-family .gsc-intro { display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,31%);gap:26px;align-items:center; }
html.gs-family .gsc-intro-text { display:block;max-width:100%; }
html.gs-family .gsc-info-page { padding-top:24px; }
html.gs-family .gsc-info-page .gsc-intro { max-width:100%; }
html.gs-family .gsc-page .gsc-eyebrow { margin-bottom:8px;color:#426b88;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase; }
html.gs-family .gsc-page h1 { margin-bottom:14px; }
html.gs-family .gsc-page h2 { margin-bottom:14px; }
html.gs-family .gsc-page h3 { margin-bottom:9px; }
html.gs-family .gsc-page .gsc-intro p:last-child { margin-bottom:0; }
html.gs-family .gsc-hero { min-width:0; }
html.gs-family .gsc-hero-slide img { width:100%;height:100%!important;object-fit:cover; }
html.gs-family .gsc-page table { max-width:100%; }
html.gs-family .gsc-page img { height:auto; }
html.gs-family .gsc-page .gsc-test-badges { display:inline-flex;gap:4px;align-items:center;vertical-align:middle;margin:0 3px;white-space:nowrap; }
html.gs-family .gsc-page .gsc-test-badges img { display:inline-block;object-fit:contain;vertical-align:middle;max-width:none; }
html.gs-family .gsc-page .gsc-us-flag { width:20px;height:15px; }
html.gs-family .gsc-page .gsc-eu-flag { width:23px;height:15px; }
html.gs-family .gsc-page .gsc-maple-leaf { width:18px;height:18px; }
html.gs-family .gsc-page .gsc-usaf-roundel { width:32px;height:17px; }
html.gs-family .gsc-conversion-arrow { display:inline-block;width:18px;height:16px;fill:#214b70;flex:none; }
html.gs-family .gsc-coverage-table .fa-star::before { content:'\2605';font-family:Arial,sans-serif; }
html.gs-family .gsc-sport-pilot { border-top:4px solid #087d81;border-radius:6px;background:#edf9f8;padding:18px; }
html.gs-family .gsc-sport-instructor { border-top:4px solid #a4317a;border-radius:6px;background:#fbf0f8;padding:18px; }
html.gs-family .gsc-sport-pilot h2,html.gs-family .gsc-sport-pilot h3 { color:#066b70; }
html.gs-family .gsc-sport-instructor h2,html.gs-family .gsc-sport-instructor h3 { color:#8e2365; }
html.gs-family .gsc-page .gsc-sport-pilot .gsc-button { background:#076e73;border-color:#076e73;color:#fff; }
html.gs-family .gsc-page .gsc-sport-instructor .gsc-button { background:#932769;border-color:#932769;color:#fff; }
html.gs-family .gsc-quotes { grid-template-columns:repeat(2,minmax(0,1fr));align-items:start; }
html.gs-family .gsc-quotes > blockquote,
html.gs-family .gsc-quotes .gsc-review { min-width:0;margin:0;padding:18px 20px;background:#f1f6fa;border:1px solid #dce5ed;border-top:3px solid #3f789f;border-radius:6px; }
html.gs-family .gsc-quotes .gsc-review blockquote { margin:0;padding:0;border:0;background:transparent; }
html.gs-family .gsc-quotes blockquote p { color:#23445c;font:italic 18px/1.55 Georgia,'Times New Roman',serif; }
html.gs-family .gsc-quotes figcaption,html.gs-family .gsc-quotes cite { display:block;margin-top:12px;color:#536b7b;font:600 13px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; }
html.gs-family .gsc-stars { color:#b87700;font:700 18px/1 Arial,sans-serif;letter-spacing:2px;margin:0 0 12px; }
html.gs-family .gsc-instructor { margin-top:22px;padding:20px!important;background:#edf5fb;border:1px solid #c4d8e7;border-radius:8px; }
html.gs-family .gsc-instructor-art { display:block;max-width:860px;margin:0 auto 20px; }
html.gs-family .gsc-instructor-art img { display:block;width:100%;height:auto; }
html.gs-family .gsc-instructor h2 { font-size:24px; }
html.gs-family .gsc-instructor .gsc-two-columns { gap:28px; }
html.gs-family .gsc-page .gsc-instructor p { font-size:15px; }
html.gs-family .gsc-feature-list { margin:12px 0;padding-left:23px; }
html.gs-family .gsc-feature-list li { margin:7px 0;padding-left:3px; }
html.gs-family .gsc-faq details,html.gs-family .gsc-faq-items > details { margin:0;border:0;border-bottom:1px solid #cbdce8; }
html.gs-family .gsc-faq details > summary,html.gs-family .gsc-faq-items > details > summary { cursor:pointer;padding:15px 4px;color:#173f5e;font-weight:700; }
html.gs-family .gsc-faq details > div,html.gs-family .gsc-faq-items > details > div { padding:0 4px 15px; }
html.gs-family .gsc-faq details[open] > summary,html.gs-family .gsc-faq-items > details[open] > summary { color:#096da3; }
html.gs-family .gsc-knowledge-answer dl,html.gs-family .gsc-faq-source dl { margin:0; }
html.gs-family .gsc-knowledge-answer dt,html.gs-family .gsc-faq-source dt { margin:0;padding:13px 0;border-top:1px solid #cedde8;font-weight:700; }
html.gs-family .gsc-knowledge-answer dd,html.gs-family .gsc-faq-source dd { margin:0;padding:0 0 12px; }
html.gs-family .gsc-knowledge-answer img,html.gs-family .gsc-faq-source img { max-width:100%;height:auto; }
html.gs-family .gsc-legacy,html.gs-family .gsc-legacy-copy { min-width:0;max-width:100%;overflow-wrap:anywhere;overflow-x:auto; }
html.gs-family .gsc-faq-source { min-width:0;max-width:100%;overflow-x:auto; }
html.gs-family .gsc-faq-source > .lfui-faq > .lfui-faq-table { width:100%!important;table-layout:fixed; }
html.gs-family .gsc-legacy table,html.gs-family .gsc-legacy-copy table,
html.gs-family .gsc-legacy > div,html.gs-family .gsc-legacy .note,
html.gs-family .gsc-legacy-copy .note { width:100%!important;max-width:100%!important;box-sizing:border-box; }
html.gs-family .gsc-legacy :is(td,p,font,span),html.gs-family .gsc-legacy-copy :is(td,p,font) { white-space:normal;line-height:1.55; }
html.gs-family .gsc-legacy td { min-width:0; }
html.gs-family .gsc-legacy p,html.gs-family .gsc-legacy font { font-size:14px; }
html.gs-family .gsc-legacy img,html.gs-family .gsc-legacy-copy img { max-width:100%;height:auto; }
html.gs-family .gsc-topic-details > .gsc-legacy { padding:14px; }
html.gs-family .gsc-legacy-heading { font-weight:700; }
html.gs-family .gsc-page .gsc-table-wrap { overflow-x:auto;max-width:100%; }
html.gs-family .gsc-page .gsc-data-table { width:100%;border-collapse:collapse;table-layout:auto;margin:14px 0; }
html.gs-family .gsc-data-table :is(th,td) { padding:12px;text-align:left;vertical-align:top;border:1px solid #ccdae5; }
html.gs-family .gsc-data-table th { background:#123f66;color:#fff; }
html.gs-family .gsc-data-table tr:nth-child(even) td { background:#f0f6fa; }
html.gs-family .gsc-mosaic img,html.gs-family .gsc-cto-mosaic img { display:block;margin:auto;max-width:100%;height:auto; }
html.gs-family .gsc-gallery .gsc-screenshot-open img { display:block;width:100%;height:auto; }
html.gs-family .gsc-gallery-nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
html.gs-family .gsc-art-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:18px 0; }
html.gs-family .gsc-art-grid figure { min-width:0; }
html.gs-family .gsc-art-grid img { display:block;max-width:100%;height:auto;margin:auto; }
html.gs-family .gsc-gallery figcaption,html.gs-family .gsc-mosaic figcaption { font:italic 14px/1.5 Georgia,'Times New Roman',serif;text-align:center; }
html.gs-family .gsc-page :is(details,section,h2,h3)[id] { scroll-margin-top:18px; }
html.gs-family .gsc-navigation-feedback { position:fixed;z-index:2147483000;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:22vh 20px;background:rgba(225,233,240,.46);pointer-events:none; }
html.gs-family .gsc-navigation-feedback[hidden] { display:none!important; }
html.gs-family .gsc-navigation-card { display:flex;align-items:center;gap:14px;max-width:480px;padding:19px 24px;background:#fff;border:1px solid #b7cddd;border-radius:9px;box-shadow:0 10px 40px #10395626;color:#163e5c;font:600 16px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; }
html.gs-family .gsc-spinner { display:block;width:25px;height:25px;flex:none;border:3px solid #d5e2ec;border-top-color:#126b9c;border-radius:50%;animation:gsc-loading-spin .8s linear infinite; }
@keyframes gsc-loading-spin { to { transform:rotate(360deg); } }
@media(max-width:760px) {
 html.gs-family .gsc-page { display:flex;flex-direction:column; }
 html.gs-family .gsc-page>.gsc-intro { order:-2; }
 html.gs-family .gsc-page>.gsc-jump { order:-1; }
 html.gs-family .gsc-benefits .lfui-benefits-table { overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#87b7d5 #123f66; }
 html.gs-family .gsc-benefits .lfui-benefits-table>tbody>tr { display:flex;flex-wrap:nowrap;width:max-content;min-width:100%;overflow:visible; }
 html.gs-family .gsc-benefits .lfui-benefits-table>tbody>tr>td.lfui-benefit-cell { flex:0 0 155px;width:155px;scroll-snap-align:start; }
 html.gs-family .gsc-benefits .lfui-benefit-summary { min-height:98px;grid-template-rows:minmax(32px,auto) minmax(26px,auto) 13px;gap:3px;padding:7px; }
 html.gs-family .gsc-assurance { grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px 18px; }
 html.gs-family .gsc-assurance .gsc-questions-badge { width:80px; }
 html.gs-family .gsc-assurance .gsc-assurance-original { font-size:14px; }
 html.gs-family .gsc-assurance .gsc-assurance-learning { font-size:12px; }
 html.gs-family .gsc-assurance .gsc-assurance-more { font-size:12px;padding:5px 7px; }
 html.gs-family .gsc-intro { grid-template-columns:1fr;gap:18px; }
 html.gs-family .gsc-intro-text { display:block; }
 html.gs-family .gsc-hero { width:min(100%,310px);margin:0 auto; }
 html.gs-family .gsc-quotes,html.gs-family .gsc-two-columns { grid-template-columns:1fr; }
 html.gs-family .gsc-sport-pilot,html.gs-family .gsc-sport-instructor { padding:14px; }
 html.gs-family .gsc-instructor { padding:15px!important; }
 html.gs-family .gsc-quotes blockquote p { font-size:17px; }
 html.gs-family .gsc-legacy table { table-layout:auto; }
 html.gs-family .gsc-gallery-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html.gs-family .gsc-art-grid { grid-template-columns:1fr; }
 html.gs-family .gsc-page .gsc-data-table { font-size:14px; }
 html.gs-family .gsc-data-table :is(th,td) { padding:8px; }
}
@media(prefers-reduced-motion:reduce) {
 html.gs-family .gsc-hero-slide { transition:none!important; }
 html.gs-family .gsc-product-tabs .gsc-tab,html.gs-family .gsc-tab-submenu > summary { transition:none; }
 html.gs-family .gsc-spinner { animation:none;border-color:#126b9c #d5e2ec #d5e2ec; }
}
@media print {
 html.gs-family .gsc-product-tabs,html.gs-family .gsc-benefits,html.gs-family .gsc-navigation-feedback { display:none!important; }
 html.gs-family .gsc-page { font-size:11pt;color:#000; }
 html.gs-family .gsc-quotes { display:block; }
 html.gs-family .gsc-review { break-inside:avoid;margin-bottom:12px!important; }
}
