:root { scroll-behavior: smooth; }
.footer { color: var(--default-color); background-color: var(--background-color); font-size: 14px; padding: 40px 0px; position: relative; }
.footer .copyright p { margin-bottom: 0px; }
.footer .social-links { margin-top: 20px; }
.footer .social-links a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%); font-size: 16px; color: color-mix(in srgb, var(--default-color), transparent 50%); margin: 0px 5px; transition: 0.3s; }
.footer .social-links a:hover { color: var(--accent-color); border-color: var(--accent-color); }
.footer .credits { margin-top: 10px; font-size: 13px; text-align: center; }
.scroll-top { position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: -15px; z-index: 99999; background-color: var(--accent-color); width: 44px; height: 44px; border-radius: 50px; transition: 0.4s; }
.scroll-top i { font-size: 24px; color: var(--contrast-color); line-height: 0; }
.scroll-top:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 20%); color: var(--contrast-color); }
.scroll-top.active { visibility: visible; opacity: 1; bottom: 15px; }
@media screen and (max-width: 768px) {
  [data-aos-delay] { }
}
.acs-tables { display: table; width: 65%; border-collapse: collapse; margin: 25px auto auto; border: 2px solid rgb(0, 0, 0); }
.hero { width: 100%; position: relative; padding: 5px 0px; }
.hero .container { position: relative; z-index: 3; }
.hero h2 { font-size: 48px; font-weight: 700; margin-bottom: 20px; }
.hero h2 .accent { color: var(--accent-color); }
.hero p { color: color-mix(in srgb, var(--default-color), transparent 40%); font-weight: 400; margin-bottom: 30px; }
.hero .btn-get-started { color: var(--contrast-color); background: var(--accent-color); font-family: var(--heading-font); font-weight: 500; font-size: 14px; letter-spacing: 1px; display: inline-block; padding: 12px 36px; border-radius: 50px; transition: 0.5s; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 28px; }
.hero .btn-get-started:hover { background: color-mix(in srgb, var(--accent-color), transparent 15%); box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 28px; }
.hero .btn-watch-video { font-size: 16px; transition: 0.5s; margin-left: 25px; font-weight: 600; }
.hero .btn-watch-video i { color: var(--accent-color); font-size: 32px; transition: 0.3s; line-height: 0; margin-right: 8px; }
.hero .btn-watch-video:hover { color: var(--accent-color); }
.hero .btn-watch-video:hover i { color: color-mix(in srgb, var(--accent-color), transparent 15%); }
@media (max-width: 640px) {
  .hero h2 { font-size: 36px; }
  .hero .btn-get-started, .hero .btn-watch-video { font-size: 14px; }
}
.hero .icon-boxes { padding-bottom: 60px; z-index: 4; }
.hero .icon-box { background: var(--surface-color); padding: 60px 30px; position: relative; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 29px 0px; transition: 0.3s ease-in-out; border-radius: 8px; z-index: 1; height: 100%; width: 100%; text-align: center; }
.hero .icon-box .title { font-weight: 700; margin-bottom: 15px; font-size: 24px; }
.hero .icon-box .title a { color: color-mix(in srgb, var(--default-color), transparent 20%); transition: 0.3s; }
.hero .icon-box .icon { margin-bottom: 20px; padding-top: 10px; display: inline-block; transition: 0.3s ease-in-out; font-size: 48px; line-height: 1; color: var(--accent-color); }
.hero .icon-box:hover { background-color: var(--accent-color); }
.hero .icon-box:hover .title a, .hero .icon-box:hover .icon { color: var(--contrast-color); }
.notebook-home .content .who-we-are { text-transform: uppercase; margin-bottom: 15px; color: color-mix(in srgb, var(--default-color), transparent 40%); }
.notebook-home .content h3 { font-size: 2rem; font-weight: 700; }
.notebook-home .content ul { list-style: none; padding: 0px; }
.notebook-home .content ul li { padding-bottom: 10px; }
.notebook-home .content ul i { font-size: 1.25rem; margin-right: 4px; color: var(--accent-color); }
.notebook-home .content p:last-child { margin-bottom: 0px; }
.notebook-home .content .read-more { background: var(--accent-color); color: var(--contrast-color); font-family: var(--heading-font); font-weight: 500; font-size: 16px; letter-spacing: 1px; padding: 12px 24px; border-radius: 5px; transition: 0.3s; display: inline-flex; align-items: center; justify-content: center; }
.notebook-home .content .read-more i { font-size: 18px; margin-left: 5px; line-height: 0; transition: 0.3s; }
.notebook-home .content .read-more:hover { background: color-mix(in srgb, var(--accent-color), transparent 20%); padding-right: 19px; }
.notebook-home .content .read-more:hover i { margin-left: 10px; }
.notebook-home .notebook-images img { border-radius: 10px; }
.notebook-toc .content .read-more { background: var(--accent-color); color: var(--contrast-color); font-family: var(--heading-font); font-weight: 500; font-size: 16px; letter-spacing: 1px; padding: 12px 24px; border-radius: 5px; transition: 0.3s; display: inline-flex; align-items: center; justify-content: center; }
.notebook-toc .content .read-more i { font-size: 18px; margin-left: 5px; line-height: 0; transition: 0.3s; }
.notebook-toc .content .read-more:hover { background: color-mix(in srgb, var(--accent-color), transparent 20%); padding-right: 19px; }
.notebook-toc .content .read-more:hover i { margin-left: 10px; }
.lesson-plan .lesson-plan-box { background-color: var(--surface-color); padding: 24px 20px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px; transition: 0.3s; height: 100%; }
.lesson-plan .lesson-plan-box h3 { font-size: 18px; font-weight: 700; margin: 0px; }
.lesson-plan .lesson-plan-box i { background: color-mix(in srgb, var(--accent-color), transparent 92%); color: var(--accent-color); line-height: 0; padding: 4px; margin-right: 10px; font-size: 24px; border-radius: 3px; transition: 0.3s; }
.lesson-plan .lesson-plan-box:hover i { background: var(--accent-color); color: var(--contrast-color); }
@media screen and (min-width: 721px) {
  iframe.frameBorder0 { border: 0px; }
  #iframe-center { text-align: center; }
  #iframe-right { float: right; position: relative; margin-right: 1%; }
  #iframe-mobile { display: none; }
}
@media screen and (max-width: 720px) {
  #iframe-mobile { text-align: left; }
  #iframe-center { display: none; }
  #iframe-right { display: none; }
  iframe.curved { clear: right; border-radius: 25px; margin: 10px; }
}
@media screen and (max-width: 721px) {
  iframe.mobile-resize90 { width: 90%; height: 90%; }
  iframe.mobile-resize80 { width: 80%; height: 100%; }
  iframe.mobile-resize75 { width: 75%; height: 75%; }
  iframe.mobile-resize50 { max-width: 50%; max-height: 50%; }
  iframe.mobile-resize25 { max-width: 25%; max-height: 25%; }
  iframe.mobile-hide721px { display: none; }
  iframe.mobile-center { text-align: center; margin: 0px auto; display: block; }
}
li.hide-image-bullet { list-style: none; }
li.hide-image-bullet::marker { content: ""; }
@media screen and (max-width: 720px) {
  section.cfi-static-figure-overflow:is(*, li figure), .section.cfi-static-figure-overflow:is(*, li figure) { overflow: visible; }
  li.hide-image-bullet > figure img { display: block !important; margin-left: auto !important; margin-right: auto !important; }
}
:root { --default-font: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --heading-font: "Raleway", sans-serif; --nav-font: "Poppins", sans-serif; }
:root { --background-color: #ffffff; --default-color: #212529; --heading-color: #101f0c; --accent-color: #71c55d; --surface-color: #ffffff; --contrast-color: #ffffff; }
.light-background { --background-color: #f1f6f1; --surface-color: #ffffff; }
.dark-background { --background-color: #060606; --default-color: #ffffff; --heading-color: #ffffff; --surface-color: #252525; --contrast-color: #ffffff; }
:root { --nav-color: #212529; --nav-hover-color: #71c55d; --nav-mobile-background-color: #ffffff; --nav-dropdown-background-color: #ffffff; --nav-dropdown-color: #212529; --nav-dropdown-hover-color: #71c55d; }
.notebook-toc .content .who-we-are { text-transform: uppercase; margin-bottom: 15px; color: color-mix(in srgb, var(--default-color), transparent 40%); }
.notebook-toc .content h3 { font-size: 2rem; font-weight: 700; }
.notebook-toc .content ul { padding: 5px 40px 40px; }
.notebook-toc .content ul li { padding-bottom: 0px; }
.notebook-toc .content ul i { font-size: 1.25rem; margin-right: 4px; color: var(--accent-color); }
.notebook-toc .content p:last-child { margin-bottom: 0px; }
body { color: var(--default-color); background-color: var(--background-color); font-family: var(--default-font); }
a { color: var(--accent-color); text-decoration: none; transition: 0.3s; }
a:hover { color: color-mix(in srgb, var(--accent-color), transparent 25%); text-decoration: none; }
h1, h2, h3, h4, h5, h6 { color: var(--heading-color); font-family: var(--heading-font); }
table.right { margin-left: auto; margin-right: auto; padding: 0px; font-weight: 700; float: right; }
.table-row { display: table-row; }
.acs-container { display: table; width: 65%; border-collapse: collapse; margin: auto; border: 2px solid rgb(0, 0, 0); }
.acs-heading { font-weight: 700; display: table-row; line-height: 25px; font-size: 14px; font-family: georgia; background-color: rgb(100, 221, 69); }
.col { display: table-cell; border: 2px solid rgb(0, 0, 0); width: 80%; }
.col-information { display: table-cell; border: 2px solid rgb(0, 0, 0); width: 15%; }
.col-lesson-plan { display: table-cell; border: 2px solid rgb(0, 0, 0); width: 15%; }
.col-left { display: table-cell; border: 2px solid rgb(0, 0, 0); font-weight: 700; width: 50%; }
.trivia-details .trivia-box { background-color: var(--surface-color); padding: 20px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 20px; }
.trivia-details .trivia-box + .trivia-box { margin-top: 30px; }
.trivia-details .trivia-box h4 { font-size: 20px; font-weight: 700; border-bottom: 2px solid color-mix(in srgb, var(--default-color), transparent 92%); padding-bottom: 15px; margin-bottom: 15px; }
.trivia-details .trivia-list { background-color: var(--surface-color); }
.trivia-details .trivia-list a { color: color-mix(in srgb, var(--default-color), transparent 20%); background-color: color-mix(in srgb, var(--default-color), transparent 96%); display: flex; align-items: center; padding: 12px 15px; margin-top: 15px; transition: 0.3s; }
.trivia-details .trivia-list a:first-child { margin-top: 0px; }
.trivia-details .trivia-list a i { font-size: 16px; margin-right: 8px; color: var(--accent-color); }
.trivia-details .trivia-list a.active { color: var(--contrast-color); background-color: var(--accent-color); }
.trivia-details .trivia-list a.active i { color: var(--contrast-color); }
.trivia-details .trivia-list a:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); color: var(--accent-color); }
.trivia-details .download-catalog a { color: var(--default-color); display: flex; align-items: center; padding: 10px 0px; transition: 0.3s; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); }
.trivia-details .download-catalog a:first-child { border-top: 0px; padding-top: 0px; }
.trivia-details .download-catalog a:last-child { padding-bottom: 0px; }
.trivia-details .download-catalog a i { font-size: 24px; margin-right: 8px; color: var(--accent-color); }
.trivia-details .download-catalog a:hover { color: var(--accent-color); }
.trivia-details .help-box { background-color: var(--accent-color); color: var(--contrast-color); margin-top: 30px; padding: 30px 15px; }
.trivia-details .help-box .help-icon { font-size: 48px; }
.trivia-details .help-box h4, .trivia-details .help-box a { color: var(--contrast-color); }
.trivia-details .trivia-img { margin-bottom: 20px; }
.trivia-details h3 { font-size: 26px; font-weight: 700; }
.trivia-details p { font-size: 15px; }
.trivia-details ul { list-style: none; padding: 0px; font-size: 15px; }
.trivia-details ul li { padding: 5px 0px; display: flex; align-items: center; }
.trivia-details ul i { font-size: 20px; margin-right: 8px; color: var(--accent-color); }
body.home .stretched-link::after { pointer-events: none !important; }
.regulation-box { float: right; width: 500px; max-width: 100%; margin: 0px 0px 18px 18px; background: rgb(255, 255, 255); border: 1.5px solid rgb(17, 17, 17); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 24px; overflow: hidden; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.regulation-header { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: linear-gradient(90deg, rgb(11, 42, 74), rgb(22, 59, 99)); color: rgb(255, 255, 255); }
.reg-symbol { width: 28px; height: 28px; border-radius: 8px; background: rgba(255, 255, 255, 0.14); display: flex; align-items: center; justify-content: center; font-weight: 800; }
.reg-main { font-weight: 800; font-size: 0.75rem; }
.reg-sub { font-size: 0.6rem; opacity: 0.9; }
.regulation-body { padding: 12px 14px 10px; line-height: 1.35; font-size: 0.75rem; color: rgb(17, 17, 17); }
.reg-label { display: inline-block; padding: 3px 8px; margin: 0px 0px 10px; font-size: 0.5rem; font-weight: 700; letter-spacing: 0.3px; border: 1px solid rgba(0, 0, 0, 0.18); border-radius: 999px; background: rgb(246, 248, 251); color: rgb(11, 42, 74); }
.regulation-footer { margin-top: 10px; padding-top: 10px; border-top: 1px dashed rgba(0, 0, 0, 0.22); display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; font-size: 0.6rem; color: rgba(0, 0, 0, 0.75); }
.reg-brand { padding: 4px 8px; border-radius: 8px; background: rgb(241, 245, 255); border: 1px solid rgba(11, 42, 74, 0.18); color: rgb(11, 42, 74); font-weight: 700; }
.float-clear { clear: both; }
@media (max-width: 720px) {
  .regulation-box { float: none; width: 100%; margin: 14px 0px; }
}
#cfiQuizModal { position: fixed; inset: 0px; z-index: 9999; display: none; overflow-y: auto; }
#cfiQuizModal[aria-hidden="false"] { display: block; }
#cfiQuizBackdrop { position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.55); }
#cfiQuizPanel { position: relative; max-width: 900px; margin: 5vh auto; background: rgb(255, 255, 255); border-radius: 16px; padding: 18px 18px 16px; box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 40px; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; max-height: none; overflow: visible; }
#cfiQuizClose { position: absolute; right: 12px; top: 10px; border: 0px; background: transparent; font-size: 20px; cursor: pointer; line-height: 1; }
.cfiq-h2 { margin: 0px 0px 8px; font-size: 22px; }
.cfiq-sub { margin: 0px 0px 14px; opacity: 0.85; }
.cfiq-meta { font-size: 13px; opacity: 0.75; margin-bottom: 10px; }
.cfiq-card { border: 1px solid rgb(230, 230, 230); border-radius: 14px; padding: 14px; margin: 12px 0px; }
.cfiq-q { margin: 0px 0px 10px; font-weight: 600; }
.cfiq-opt { display: flex; gap: 10px; align-items: flex-start; margin: 8px 0px; }
.cfiq-opt input { margin-top: 2px; }
.cfiq-btnrow { display: flex; gap: 10px; justify-content: flex-end; align-items: center; margin-top: 14px; flex-wrap: wrap; }
.cfiq-btn { border: 1px solid rgb(221, 221, 221); background: rgb(247, 247, 247); padding: 10px 14px; border-radius: 12px; cursor: pointer; font-size: 14px; }
.cfiq-btn.primary { background: rgb(17, 17, 17); color: rgb(255, 255, 255); border-color: rgb(17, 17, 17); }
.cfiq-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.cfiq-warn { color: rgb(180, 83, 9); background: rgb(255, 251, 235); border: 1px solid rgb(253, 230, 138); padding: 10px 12px; border-radius: 12px; margin: 12px 0px; }
.cfiq-review li { margin: 10px 0px; }
.cfiq-ok { color: rgb(4, 120, 87); font-weight: 600; }
.cfiq-bad { color: rgb(185, 28, 28); font-weight: 600; }
.footer { background: rgb(237, 246, 233); color: rgb(52, 75, 67); }
.footer .footer-visible { padding-top: 55px; }
.footer .footer-main { padding-bottom: 40px; }
.footer .footer-brand h2 { margin: 0px 0px 18px; color: rgb(23, 45, 40); font-size: 2rem; font-weight: 800; }
.footer .footer-brand h2 span { color: rgb(97, 175, 76); }
.footer .footer-brand .footer-logo { display: block; width: 100%; max-width: 288px; height: auto; margin: 0px 0px 18px; }
.footer .footer-brand p { max-width: 390px; line-height: 1.7; }
.footer .footer-main h3 { margin-bottom: 18px; color: rgb(38, 60, 53); font-size: 0.92rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.footer .footer-links a { display: block; margin: 0px 0px 10px; color: rgb(70, 92, 84); }
.footer .footer-links a:hover { color: rgb(78, 157, 66); }
.footer .social-links { justify-content: flex-start; gap: 10px; }
.footer .social-links a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: rgb(255, 255, 255); background: rgb(83, 96, 92); }
.footer .social-links a:hover { background: rgb(86, 167, 72); }
.footer .footer-bottom { gap: 18px; padding: 20px 0px; border-top: 1px solid rgb(201, 221, 197); }
.footer .footer-bottom p { margin: 0px; font-size: 0.85rem; }
.footer .footer-policy-links { text-align: right; }
.footer .footer-policy-links a { color: rgb(78, 143, 66); }
.footer .credits { padding: 0px 0px 18px; font-size: 0.72rem; opacity: 0.65; }
@media (max-width: 991px) {
  .footer .footer-policy-links { text-align: left; }
}
@media (max-width: 800px) {
}
@media print {
}
body.notebook-editorial #article > .notebook-toc > .container:not(.section-title) > .row { margin-top: 0px !important; }
body.notebook-editorial #article > .notebook-toc > .container:not(.section-title) > .row > ul { margin: 18px 0px 0px !important; padding-left: 42px !important; }
body.notebook-editorial #article > .notebook-toc li > section { background: transparent !important; }
body.notebook-editorial #article > .notebook-toc section.notebook-toc > .section-title { display: none; }
body.notebook-editorial #article > .notebook-toc li:has(> section.notebook-toc) { list-style: none; }
body.notebook-editorial #article > .notebook-toc > .container:not(.section-title) > .row > ul > li > section { margin: 0px; padding: 0px; border: 0px; box-shadow: none; }
body.notebook-editorial #article > .notebook-toc .acs-card-section { width: 100%; max-width: none; margin: 18px 0px 0px; padding: 0px; border: 0px; border-radius: 0px; box-shadow: none; background: transparent !important; }
body.notebook-editorial #article h3, body.notebook-editorial #article .h3header { color: rgb(35, 93, 53); font-family: var(--notebook-serif); }
body.notebook-editorial #article > .notebook-toc:not([id*="airman-certification-standard"]):not([id*="knowledge-check"]):not([id*="scenario"]) > .container:not(.section-title) > .row li :is(h4, h5, h6, .h4header, .h5header, .h6header):not(.acs-card-section *):not(.quiz-selector-section *):not(.scenario-card *):not([data-scenario-root] *) { color: rgb(35, 93, 53); }
body.notebook-editorial #article p { font-size: 1rem; line-height: 1.7; }
body.notebook-editorial #article li { margin-bottom: 2px; font-size: 1rem; line-height: 1.55; }
body.notebook-editorial #article a { color: rgb(40, 115, 61); text-underline-offset: 2px; }
body.notebook-editorial #article [data-aos] { opacity: 1 !important; transform: none !important; }
body.notebook-editorial #article > section[itemtype="https://schema.org/Quiz"] > .container:not(.section-title) { padding-top: 24px; }
body.notebook-editorial #article > section[itemtype="https://schema.org/Quiz"] > .container:not(.section-title) > br { display: none; }
body.notebook-editorial #article > section[itemtype="https://schema.org/Quiz"] .quiz-option-list { margin-top: 0px !important; }
@media (max-width: 767px) {
  body.notebook-editorial #article > .page-title .heading { padding: 42px 0px 32px; }
  body.notebook-editorial #article > .notebook-toc { width: calc(100% - 24px); margin: 16px auto; padding: 24px 12px 20px; }
  body.notebook-editorial #article > .notebook-toc > .container:not(.section-title) > .row > ul { padding-left: 38px !important; }
}
@media print {
  body.notebook-editorial #article > .notebook-toc { box-shadow: none; }
}