/**
 * Icons + ticker: never show Playfair / system letters in place of icons.
 * Local Font Awesome files so phones do not depend on cdnjs.
 */
@font-face {
 font-family: "Font Awesome 6 Free";
 font-style: normal;
 font-weight: 900;
 font-display: block;
 src: url("../webfonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
 font-family: "Font Awesome 6 Free";
 font-style: normal;
 font-weight: 400;
 font-display: block;
 src: url("../webfonts/fa-regular-400.woff2") format("woff2");
}
@font-face {
 font-family: "Font Awesome 6 Brands";
 font-style: normal;
 font-weight: 400;
 font-display: block;
 src: url("../webfonts/fa-brands-400.woff2") format("woff2");
}

.fa,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands,
i[class*="fa-"],
i[class^="fa-"],
.ama-nav-pill i,
.ama-course-nav .ama-nav-pill i,
.ama-site-ticker i,
.site-header i[class*="fa-"] {
 font-family: "Font Awesome 6 Free" !important;
 font-weight: 900 !important;
 font-style: normal !important;
 font-variant: normal !important;
 text-rendering: auto !important;
 text-transform: none !important;
 letter-spacing: 0 !important;
 line-height: 1 !important;
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 speak: none;
}
.far,
.fa-regular {
 font-weight: 400 !important;
}
.fab,
.fa-brands {
 font-family: "Font Awesome 6 Brands" !important;
 font-weight: 400 !important;
}

/* One horizontal running line — never wrap, never bounce up/down */
.ama-site-ticker,
.site-header .ama-site-ticker {
 height: 48px !important;
 max-height: 48px !important;
 overflow: hidden !important;
 padding: 6px 0 !important;
}
.ama-site-ticker__track,
.site-header .ama-site-ticker__track {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: nowrap !important;
 align-items: center !important;
 white-space: nowrap !important;
 width: max-content !important;
 height: 36px !important;
 padding: 0 14px 0 0 !important;
 gap: 14px !important;
 animation: ama-tk-run 60s linear infinite !important;
 will-change: transform;
}
.ama-site-ticker__item,
.site-header .ama-site-ticker__item.ama-tk {
 display: inline-flex !important;
 flex: 0 0 auto !important;
 flex-direction: row !important;
 flex-wrap: nowrap !important;
 align-items: center !important;
 white-space: nowrap !important;
 height: 32px !important;
 max-height: 32px !important;
 line-height: 1 !important;
 overflow: hidden !important;
}
.ama-tk-mark {
 display: inline-block !important;
 width: 10px !important;
 height: 10px !important;
 min-width: 10px !important;
 border-radius: 50% !important;
 background: currentColor !important;
 flex: 0 0 auto !important;
 font-size: 0 !important;
 line-height: 0 !important;
}
.ama-tk--white .ama-tk-mark { background: #0b1f4d !important; }
.ama-tk--blue .ama-tk-mark { background: #ffffff !important; }
.ama-site-ticker__dot {
 display: inline-block !important;
 width: 8px !important;
 height: 8px !important;
 min-width: 8px !important;
 border-radius: 50% !important;
 background: #f7d77a !important;
 flex: 0 0 auto !important;
 font-size: 0 !important;
 line-height: 0 !important;
 padding: 0 !important;
 color: transparent !important;
}
@media (prefers-reduced-motion: reduce) {
 .ama-site-ticker__track,
 .site-header .ama-site-ticker__track {
 animation-duration: 120s !important;
 flex-wrap: nowrap !important;
 white-space: nowrap !important;
 width: max-content !important;
 }
}

/* Refresh must stay visible on phone, tablet, laptop, and the installed app */
html body #app-refresh-btn {
 display: inline-flex !important;
 align-items: center !important;
 visibility: visible !important;
 opacity: 1 !important;
 pointer-events: auto !important;
}
.ama-refresh-fab {
 position: fixed !important;
 left: 12px !important;
 bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
 z-index: 14000 !important;
 display: inline-flex !important;
 align-items: center !important;
 gap: 8px !important;
 min-height: 48px !important;
 padding: 10px 16px !important;
 border: 0 !important;
 border-radius: 999px !important;
 background: #c8102e !important;
 color: #ffffff !important;
 font: 800 0.92rem/1 system-ui, -apple-system, sans-serif !important;
 box-shadow: 0 8px 24px rgba(11, 31, 77, 0.35) !important;
}
.ama-refresh-fab i { color: #ffffff !important; }
html[data-ama-phone="0"] .ama-refresh-fab {
 left: auto !important;
 right: 18px !important;
 bottom: 18px !important;
}
