:root { --navbar-color: #fff; --size-h-m: 36px; --size-h-s: 29px; --size-h-xl: 66px; --size-p-xl: 20px; --size-p-l: 18px; }

@media (max-width: 680px) { :root { --size-h-m: 29px; --size-h-s: 24px; --size-h-xl: 48px; --size-p-xl: 18px; --size-p-l: 16px; } }

#footer-container .banner { background: #02767C; }

body { font-family: Messina Sans; }

#inner-nav-bar { width: 100%; position: fixed; top: var(--nav-bar-height); left: 0; text-align: center; box-sizing: border-box; z-index: 10; background: var(--navbar-color, #FFF); overflow-x: auto; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-height: none; display: none; flex-direction: column; gap: 0; }

#inner-nav-bar::-webkit-scrollbar { display: none; }

#inner-nav-bar * { transition: 0.1s ease; }

@media (min-width: 1120px) { #inner-nav-bar { display: flex; } }

#inner-nav-bar a { text-decoration: none; }

#inner-nav-bar .top-strip { display: flex; padding-top: 18px; align-items: flex-start; align-self: stretch; height: 64px; padding-left: 24px; padding-right: 24px; }

@media (min-width: 680px) { #inner-nav-bar .top-strip { padding-left: 32px; padding-right: 32px; } }

@media (min-width: 1440px) { #inner-nav-bar .top-strip { padding-left: 64px; padding-right: 64px; justify-content: center; } }

#inner-nav-bar .navigation { display: flex; max-width: 1424px; justify-content: space-between; align-items: center; flex: 1 0 0; align-self: stretch; gap: 48px; }

#inner-nav-bar .logo-container { display: flex; align-items: flex-end; align-self: stretch; padding: 2px 0px; }

@media (min-width: 1120px) { #inner-nav-bar .logo-container { padding: 0px 0.039px 26px 0px; } }

#inner-nav-bar .logo { display: flex; flex-shrink: 0; align-self: stretch; text-decoration: none; word-break: initial; font-family: Messina Sans; font-size: 24px; font-weight: 600; line-height: 28px; text-align: left; color: #102930; }

#inner-nav-bar .logo .logo-white { display: none; }

#inner-nav-bar .wide-menu { display: flex; align-items: center; gap: 40px; align-self: stretch; }

#inner-nav-bar .menu-item { cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; align-self: stretch; }

#inner-nav-bar .menu-item .menu-item-label { color: var(--epoch-gray-900, #091D21); font-family: Messina Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 28px; /* 175% */ white-space: normal; text-wrap: nowrap; }

#inner-nav-bar .menu-item.current-menu-item .menu-item-label { font-weight: 600; }

#inner-nav-bar .menu-item.current-menu-item .menu-item-rectangle { background: var(--epoch-green-400, #34D2B9); opacity: 1; }

#inner-nav-bar .menu-item:hover { text-decoration: none; }

#inner-nav-bar .menu-item:hover .menu-item-rectangle { opacity: 0.8; transition: opacity 0.3s; }

#inner-nav-bar .menu-item-rectangle { height: 2px; align-self: stretch; background: var(--epoch-green-400); opacity: 0; }

.frontiermath-headline { padding-top: 128px; padding-bottom: 96px; }

@media (min-width: 1120px) { .frontiermath-headline { padding-top: 208px; } }

.frontiermath-headline h1 { font-family: Messina Serif; font-size: 72px; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; text-align: center; padding-bottom: 24px; color: #07171A; }

.frontiermath-headline p { font-family: Messina Sans; font-size: 29px; font-weight: 400; line-height: 1.2; letter-spacing: -0.02em; text-align: center; color: #2B424B; }

@media (max-width: 834px) { .frontiermath-headline p { font-size: 20px; } .frontiermath-headline h1 { font-size: 56px; } }

@media (max-width: 680px) { .frontiermath-headline p { font-size: 18px; } .frontiermath-headline h1 { font-size: 46px; padding-bottom: 16px; } }

section { max-width: calc(1424px + 128px); width: 100%; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

@media (min-width: 680px) { section { padding-left: 32px; padding-right: 32px; } }

@media (min-width: 1440px) { section { padding-left: 64px; padding-right: 64px; } }

section .section-top { display: flex; flex-direction: column; align-items: center; gap: 40px; align-self: center; text-align: center; }

@media (min-width: 1120px) { section .section-top { padding: 0 2px; } }

section .section-top .top { display: flex; flex-direction: column; align-items: center; align-self: center; gap: 16px; }

@media (min-width: 680px) { section .section-top .top { gap: 24px; } }

@media (min-width: 1120px) { section .section-top .top { max-width: 630px; } }

section .section-miniheader { display: flex; flex-direction: column; align-self: stretch; font-family: Messina Sans; font-size: 16px; font-weight: 400; line-height: 1.1; letter-spacing: 0.1em; text-align: left; text-underline-position: from-font; text-decoration-skip-ink: none; color: var(--Gray-700, #2B424B); text-transform: uppercase; text-align: center; }

.video-section iframe { max-height: calc(100vh - 90px); border-radius: 24px; overflow: hidden; }

.description-section { margin-top: 96px; }

.description-section .description-item { border-top: 1px solid var(--epoch-gray-300, #CCD8D9); padding-top: 24px; padding-bottom: 64px; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row; gap: 16px; }

.description-section .description-item h2 { flex: 1; display: flex; align-items: center; gap: 8px; text-wrap: nowrap; font-family: Messina Sans; font-size: 20px; font-weight: 600; line-height: 1.5; letter-spacing: 0.01em; text-align: left; color: #091D21; }

.description-section .description-item h2 .dot { display: inline-block; width: 12px; height: 12px; background-color: #00A5A6; border-radius: 100%; }

.description-section .description-item p { flex: 1; font-family: Messina Sans; max-width: 648px; font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: 0.01em; text-align: left; color: #091D21; }

@media (max-width: 1024px) { .description-section .description-item h2, .description-section .description-item p { font-size: 18px; } }

@media (max-width: 834px) { .description-section .description-item h2, .description-section .description-item p { font-size: 16px; } }

@media (max-width: 680px) { .description-section .description-item { flex-direction: column; padding-top: 16px; padding-bottom: 48px; } }

.learn-more-section { margin-top: 96px; margin-bottom: 96px; }

.learn-more-section h2 { font-family: Messina Serif; font-size: 36px; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; text-align: left; color: #091D21; }

@media (max-width: 1024px) { .learn-more-section h2 { font-size: 32px; } }

@media (max-width: 834px) { .learn-more-section h2 { font-size: 29px; } }

@media (max-width: 680px) { .learn-more-section h2 { font-size: 26px; } }

.learn-more-section .learn-more-cards { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; row-gap: 48px; margin-top: 24px; }

@media (max-width: 1024px) { .learn-more-section .learn-more-cards { column-gap: 40px; } }

@media (max-width: 834px) { .learn-more-section .learn-more-cards { column-gap: 32px; } }

@media (max-width: 680px) { .learn-more-section .learn-more-cards { grid-template-columns: 1fr; } }

.learn-more-section .learn-more-card { display: flex; position: relative; flex-direction: column; gap: 8px; cursor: pointer; text-decoration: none; }

.learn-more-section .learn-more-card img { height: 260px; object-fit: cover; object-position: left; width: 100%; border: 1px solid #CCD8D9; }

@media (max-width: 834px) { .learn-more-section .learn-more-card img { height: 216px; } }

.learn-more-section .learn-more-card .learn-more-card-content { display: flex; flex-direction: column; gap: 4px; }

.learn-more-section .learn-more-card .learn-more-card-content h3 { font-family: Messina Serif; font-size: 29px; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; text-align: left; color: #091D21; }

.learn-more-section .learn-more-card .learn-more-card-content p { font-family: Messina Sans; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: 0.01em; text-align: left; color: #162B32; }

@media (max-width: 1024px) { .learn-more-section .learn-more-card .learn-more-card-content h3 { font-size: 29px; } }

@media (max-width: 834px) { .learn-more-section .learn-more-card .learn-more-card-content h3 { font-size: 26px; } .learn-more-section .learn-more-card .learn-more-card-content p { font-size: 16px; } }

@media (max-width: 680px) { .learn-more-section .learn-more-card .learn-more-card-content h3 { font-size: 23px; } }

.learn-more-section .learn-more-card:hover .learn-more-card-content h3 { text-decoration: underline; }

.testimonials-section-wrapper { margin-top: 32px; padding-top: 96px; padding-bottom: 96px; width: 100%; background-color: #EBF5F4; }

.testimonials-section { display: flex; flex-direction: column; gap: 48px; }

.testimonials-section .quote { width: 66.66%; padding-bottom: 25px; }

@media (max-width: 1024px) { .testimonials-section .quote { width: 100%; } }

.testimonials-section .quote .swiper-slide { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-bottom: 48px; }

.testimonials-section .quote p { text-align: center; font-family: Messina Serif; font-size: 72px; font-weight: 500; line-height: 1.1; color: var(--Green-500, #00A5A6); }

@media (max-width: 1024px) { .testimonials-section .quote p { font-size: 66px; } }

@media (max-width: 834px) { .testimonials-section .quote p { font-size: 46px; } }

@media (max-width: 680px) { .testimonials-section .quote p { font-size: 32px; } }

.testimonials-section .quote .author { display: flex; gap: 12px; align-items: center; justify-items: center; }

.testimonials-section .quote .author img { width: 66px; height: 66px; object-fit: cover; border-radius: 100%; }

.testimonials-section .quote .author .author-text { display: flex; flex-direction: column; }

.testimonials-section .quote .author .name { font-family: Messina Sans; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: 0.01em; text-align: left; color: var(--Gray-900, #07171A); }

.testimonials-section .quote .author .position { font-family: Messina Sans; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0.01em; text-align: left; color: var(--Gray-500, #5C737B); }

@media (max-width: 1024px) { .testimonials-section .quote .author .name { font-size: 16px; } }

.testimonials-section .quote .swiper-pagination { --swiper-pagination-bottom: 0; display: flex; justify-content: center; align-items: center; }

.testimonials-section .quote .swiper-pagination-bullet { display: inline-flex; width: 48px; height: auto; padding-top: 10px; padding-bottom: 10px; background: none; transition: opacity 0.3s ease-in-out; border-radius: 0; opacity: 1; }

.testimonials-section .quote .swiper-pagination-meat { display: inline-block; width: 100%; height: 4px; border-radius: 4px; background: #CCD8D9; --swiper-pagination-bullet-horizontal-gap: 8px; cursor: pointer; }

.testimonials-section .quote .swiper-pagination-bullet-active { opacity: 1; }

.testimonials-section .quote .swiper-pagination-bullet-active .swiper-pagination-meat { background: #00A5A6; }

.paper-section-wrapper { background: url("/assets/images/frontiermath/paper-banner-large.png"), #162B32; background-repeat: no-repeat; background-size: cover; background-position: center; }

@media (max-width: 680px) { .paper-section-wrapper { background: linear-gradient(180deg, rgba(14, 32, 38, 0) -28.68%, rgba(14, 32, 38, 0.9) 34.9%, rgba(14, 32, 38, 0.9) 68.78%, rgba(14, 32, 38, 0) 114.74%), url("/assets/images/frontiermath/paper-banner.png"); } }

.paper-section { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }

.paper-section .read-more-section { padding-top: 219px; padding-bottom: 219px; position: relative; z-index: 5; }

.paper-section .read-more-section h3 { color: white; }

.paper-section .read-more-section p { color: white; }

.paper-section .read-more-section .frontiermath-button { color: #FFFFFF; border: 1px solid  #FFFFFF; background-color: transparent; }

.paper-section .read-more-section .frontiermath-button img { filter: brightness(0) invert(1); }

.paper-section .read-more-section .frontiermath-button:hover { background: #90A5AB4D; }

.paper-section .read-more-section .frontiermath-button:active { background: #90A5AB66; }

@media (max-width: 680px) { .paper-section { grid-template-columns: 1fr; } .paper-section .read-more-section::before { display: none; } .paper-section .read-more-section { padding-top: 140px; padding-bottom: 140px; background-color: transparent; } }

.read-more-section { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }

.read-more-section h3 { font-family: Messina Serif; font-size: 36px; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; text-align: left; color: var(--Gray-900, #07171A); }

@media (max-width: 1024px) { .read-more-section h3 { font-size: 32px; } }

@media (max-width: 834px) { .read-more-section h3 { font-size: 29px; } }

@media (max-width: 680px) { .read-more-section h3 { font-size: 26px; } }

.read-more-section p { font-family: Messina Sans; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: 0.01em; text-align: left; color: var(--Gray-700, #2B424B); }

@media (max-width: 834px) { .read-more-section p { font-size: 16px; } }

@media (max-width: 1024px) { .read-more-section { font-size: 66px; } }

@media (max-width: 834px) { .read-more-section { font-size: 46px; } }

@media (max-width: 680px) { .read-more-section { font-size: 32px; } }

.frontiermath-button { display: flex; justify-content: center; align-items: center; min-height: 48px; padding: 8px 24px 8px 24px; gap: 8px; border-radius: 80px; border: 1px solid var(--Gray-900, #07171A); background-color: transparent; font-family: Messina Sans; font-size: 16px; font-weight: 600; line-height: 16px; letter-spacing: 0.01em; text-align: left; cursor: pointer; text-decoration: none; }

.frontiermath-button:hover { color: #FFFFFF; border: 1px solid var(--Epoch-Website-Gray-900, #07171A); background: #07171a; }

.frontiermath-button:hover img { filter: brightness(0) invert(1); }

.frontiermath-button:active { color: #FFFFFF; border: 1px solid var(--Epoch-Website-Gray-700, #2b424b); background: #2b424b; }

.frontiermath-button:active img { filter: brightness(0) invert(1); }

.newsletter-input button { min-height: 0; }

.frontiermath-problems { padding-top: 144px; padding-bottom: 56px; display: flex; flex-direction: column; gap: 16px; }

.frontiermath-problems h1 { font-family: Messina Serif; font-size: 46px; font-weight: 500; line-height: 50.6px; letter-spacing: -0.02em; text-align: left; color: #07171A; }

.frontiermath-problems p { font-family: Messina Sans; font-size: var(--size-p-l); font-weight: 400; line-height: 1.5; letter-spacing: 0.01em; text-align: left; color: #091D21; max-width: 648px; }

.frontiermath-problems .figure-caption { font-family: Messina Sans; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0.01em; text-align: left; color: var(--Gray-700, #2B424B); max-width: 764px; }

.sample-problems-section .problem-sample-list { display: flex; flex-direction: column; gap: 96px; }

@media (max-width: 1024px) { .sample-problems-section .problem-sample-list { gap: 72px; } }

@media (max-width: 680px) { .sample-problems-section .problem-sample-list { gap: 56px; } }

.sample-problems-section .problem-sample-item { display: flex; gap: 24px; width: 100%; }

.sample-problems-section .problem-sample-item .problem-sample-item-card { flex: 2; /* Takes two-thirds of the width */ }

.sample-problems-section .problem-sample-item .problem-sample-item-info { flex: 1; /* Takes one-third of the width */ }

@media (max-width: 834px) { .sample-problems-section .problem-sample-item { flex-direction: column-reverse; gap: 32px; } }

.sample-problems-section .problem-sample-item-card { border-radius: 16px; border: 1px solid var(--epoch-gray-300, #CCD8D9); }

.sample-problems-section .problem-sample-item-card h3 { font-family: Messina Serif; font-size: var(--size-h-s); font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; text-align: left; color: #091D21; padding: 24px 24px 0; }

@media (max-width: 834px) { .sample-problems-section .problem-sample-item-card h3 { display: none; } }

.sample-problems-section .problem-sample-item-tabs { border-bottom: 1px solid var(--epoch-gray-300, #CCD8D9); padding: 16px 24px 0; display: flex; gap: 32px; }

.sample-problems-section .problem-sample-item-tabs a { font-family: Messina Sans; font-size: 16px; font-weight: regular; line-height: 24px; letter-spacing: 0.01em; text-align: left; color: #2B424B; padding-bottom: 14px; text-decoration: none; border-bottom: 2px solid transparent; cursor: pointer; transition: border-bottom 0.1s ease-in-out; }

.sample-problems-section .problem-sample-item-tabs a.active { color: #07171A; font-weight: 600; border-bottom: 2px solid #07171A; }

.sample-problems-section .problem-sample-item-tabs a:hover { color: #07171A; border-bottom: 2px solid #07171A; }

.sample-problems-section .problem-sample-item-tabs-panel { height: 55vh; max-height: 584px; overflow-y: auto; position: relative; max-width: 100%; }

.sample-problems-section .problem-sample-item-tabs-panel p { font-family: Messina Sans; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0.01em; text-align: left; color: #2B424B; }

.sample-problems-section .problem-sample-item-tabs-panel mjx-container > mjx-math { text-wrap: wrap; }

.sample-problems-section .problem-sample-item-tabs-panel .no-math-wrap mjx-container > mjx-math { text-wrap: nowrap; }

.sample-problems-section .problem-sample-item-tabs-panel .note { color: #5C737B; }

.sample-problems-section .problem-sample-item-tabs-panel .problem-sample-item-tab-content { padding: 24px; }

.sample-problems-section .problem-sample-item-info { display: flex; flex-direction: column; gap: 24px; }

.sample-problems-section .problem-sample-item-info h3 { font-family: Messina Serif; font-size: 26px; font-weight: 500; line-height: 31.2px; letter-spacing: -0.02em; text-align: left; display: none; }

@media (max-width: 834px) { .sample-problems-section .problem-sample-item-info { border-top: 1px solid var(--epoch-gray-300, #CCD8D9); padding-top: 16px; } .sample-problems-section .problem-sample-item-info h3 { display: block; } }

.sample-problems-section .problem-sample-item-info .label { display: block; font-family: Messina Sans; font-size: 16px; font-weight: 600; line-height: 24px; letter-spacing: 0.01em; text-align: left; color: #000; padding-bottom: 4px; }

.sample-problems-section .problem-sample-item-info .value { display: block; font-family: Messina Sans; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0.01em; text-align: left; color: var(--Gray-600, #3E555E); }

.sample-problems-section .problem-sample-item-info .badge { display: inline-block; padding: 8px 24px; border-radius: 100px; border: 1px solid #07171A; color: #07171A; }

.sample-problems-section .problem-sample-item-info button { background-color: transparent; cursor: pointer; text-decoration: underline; border: none; }

.sample-problems-section .problem-sample-item-info button svg { margin-right: 8px; }

.sample-problems-section .video-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); justify-content: center; align-items: center; z-index: 999999; }

.sample-problems-section .video-container { position: relative; width: 80%; max-width: 800px; aspect-ratio: 16/9; }

.sample-problems-section .video-container iframe { width: 100%; }

@media (max-width: 834px) { .sample-problems-section .video-container { width: 100%; aspect-ratio: unset; } }

/*# sourceMappingURL=frontiermath.css.map */