/* =====================================================================
 * Lucent University — consolidated stylesheet
 *
 * This file is auto-generated by scripts/consolidate-css.py.
 * Do NOT edit by hand. Re-run the script to regenerate.
 *
 * Each page's previously-inline CSS is namespaced under a body class
 * (`body.page-<slug>`) so rules from one page can never collide with
 * another page. See scripts/consolidate-css.py for details.
 * ===================================================================== */

/* === GLOBAL RESET — remove browser default body margin === */
html, body {
  margin: 0;
  padding: 0;
}

/* === GLOBAL COMPONENTS (from includes/global-components.css) === */
/* =========================================
   GLOBAL COMPONENTS & UTILITIES
   Added dynamically to all pages for scalable UI
========================================= */

.btn-liquid {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    padding: 6px 18px !important;
    margin-bottom: 24px;
    background: rgba(56, 189, 248, 0.15);
    border: 1px solid rgba(56, 189, 248, 0.3);
    border-top-color: rgba(255, 255, 255, .4);
    border-left-color: rgba(255, 255, 255, .4);
    border-radius: 100px;
    backdrop-filter: blur(12px) saturate(220%) contrast(140%) brightness(130%);
    -webkit-backdrop-filter: blur(12px) saturate(220%) contrast(140%) brightness(130%);
    box-shadow: 0 8px 32px rgba(0, 0, 0, .25);
    font-size: 14px;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none;
    transition: all .3s ease;
    cursor: pointer;
}

.btn-liquid i {
    color: rgba(255, 255, 255, .8);
    font-size: 16px;
}

.btn-liquid:hover {
    background: rgba(56, 189, 248, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(56, 189, 248, .25);
    color: #fff !important;
}

/* =====================================================================
 * GLOBAL LIQUID GLASS SHELL
 * Applies to every button and label pill across the entire site.
 * Only the structural chrome (radius, blur, shadow, border highlight)
 * is set here — each button keeps its original background / text color
 * from its own rule. Inset shadows create the glass top-left highlight
 * so it works even on buttons that have border:none.
 * ===================================================================== */
[class*="btn-"]:not(.btn-row):not(.btn-liquid),
.label,
.contact-melissa-label {
    border-radius: 100px !important;
    backdrop-filter: blur(12px) saturate(200%) contrast(130%) brightness(115%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(200%) contrast(130%) brightness(115%) !important;
    box-shadow:
        0 8px 28px rgba(0, 0, 0, .22),
        inset 0 1px 0 rgba(255, 255, 255, .30),
        inset 1px 0 0 rgba(255, 255, 255, .18) !important;
    transition: all .3s ease !important;
}

/* On hover: lift + deepen the shadow for all glass buttons */
[class*="btn-"]:not(.btn-row):not(.btn-liquid):hover {
    transform: translateY(-2px) !important;
    box-shadow:
        0 14px 36px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .35),
        inset 1px 0 0 rgba(255, 255, 255, .22) !important;
}

/* PILL LABELS (Eyebrow replacements) */
.section-label, .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: var(--accent-blue, #0071e3) !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
    margin-bottom: 12px;
}

/* Force white color for eyebrows inside the dark enrollment widget */
.enrollment-widget .section-label,
.enrollment-widget .eyebrow {
    color: #ffffff !important;
}

/* DETAILS / SUMMARY RESET (Hide default black arrows for custom components) */
details > summary {
    list-style: none;
}
details > summary::-webkit-details-marker {
    display: none;
}

/* Header Topbar Badges */
.btn-red-small { background-color: #d71921; }
.btn-purple-small { background-color: #5856D6; }
.btn-green-small { background-color: #34c759; }
.hvr-push { transition: transform 0.2s; }
.hvr-push:hover { transform: scale(1.05); }
.label { padding: 4px 10px; border-radius: 4px; font-weight: 700; text-transform: uppercase; font-size: 10px; letter-spacing: 0.5px; align-items: center; justify-content: center; display: inline-flex; color: #fff; }



/* Contact Captcha Styles */
.contact-captcha-wrapper { margin-top: 24px; display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.contact-captcha-label { font-size: 13px; font-weight: 600; color: #555; letter-spacing: .03em; }
.contact-captcha-box { display: flex; align-items: center; gap: 12px; }
#contactCaptchaCanvas { border-radius: 10px; border: 1.5px solid #d1d1d6; background: #f8f8fc; display: block; }
#contactCaptchaRefresh { width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid #d1d1d6; background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #008aff; font-size: 14px; transition: all .2s; flex-shrink: 0; }
#contactCaptchaRefresh:hover { background: #008aff; color: #fff; border-color: #008aff; }
.contact-captcha-hint { font-size: 12px; color: #777; }
.captcha-msg-ok { color: #34c759; font-size: 12px; font-weight: 600; }
.captcha-msg-error { color: #d71921; font-size: 12px; font-weight: 600; }

/* PRICING CAROUSEL (AFFORDABLE TO STUDY) */
.pricing-section {
    padding: 60px 0;
    background-color: transparent !important;
}

.pricing-carousel-wrapper {
    width: 100%;
    overflow: hidden;
    padding: 40px 0;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

.pricing-track {
    display: flex;
    width: max-content;
    gap: 40px;
    animation: scroll-flags 60s linear infinite;
    will-change: transform;
}

.pricing-track:hover {
    animation-play-state: paused;
}

@keyframes scroll-flags {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.flag-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 24px;
    padding: 32px 24px;
    min-width: 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.flag-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 20px;
    border: 4px solid #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.flag-text {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
}

.flag-price {
    font-size: 24px;
    font-weight: 800;
    color: var(--accent-blue);
    background: rgba(0, 113, 227, 0.08);
    padding: 6px 16px;
    border-radius: 50px;
}

/* =========================================
 * HEADER & TOP BAR (Migrated for global use)
 * ========================================= */
.top-bar-wrapper { position: relative; width: 100%; z-index: 1002; background: #000; color: #fff; padding: 10px 0; display: block; }
.nav-glass-container.scrolled~.top-bar-wrapper, body:has(.nav-glass-container.scrolled) .top-bar-wrapper { transform: translateY(-100%); opacity: 0; pointer-events: none; }
.list-inline { text-align: center; font-size: 12px; font-weight: 500; letter-spacing: 0.02em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; }
.white_font3 { color: rgba(255, 255, 255, 0.9) !important; text-decoration: none; transition: opacity 0.2s; }
.white_font3:hover { opacity: 1; color: #fff !important; text-decoration: underline; }
.sub-white { color: rgba(255, 255, 255, 0.3); margin: 0 4px; font-weight: 300; }
.label { padding: 4px 10px; border-radius: 4px; font-weight: 700; text-transform: uppercase; font-size: 10px; letter-spacing: 0.5px; color: #fff !important; text-decoration: none !important; }
.btn-red-small { background-color: #d71921; }
.btn-purple-small { background-color: #5856D6; }
.btn-green-small { background-color: #34c759; }
.hvr-push { transition: transform 0.2s; display: inline-block; }
.hvr-push:hover { transform: translateY(-2px); }

.nav-glass-container { position: sticky; position: -webkit-sticky; top: 0; width: 100%; z-index: 1000; transition: all 0.3s ease; margin-top: 0; }
.nav-glass-container.scrolled { box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08); }
.glass-nav { display: flex; justify-content: space-between; align-items: center; padding: 10px 24px; border-radius: 0; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid rgba(0, 0, 0, 0.05); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03); }
.glass-link-item a, .glass-mobile-toggle i { color: #1d1d1f !important; }
.glass-mega-menu { top: 100%; background: rgba(255, 255, 255, 0.95); }
.nav-logo-box { display: flex; align-items: center; height: 40px; transition: transform 0.3s ease; }
.nav-logo-box:hover { transform: scale(1.03); }
.logo-svg { height: 36px; width: auto; transition: opacity 0.3s ease; }
.logo-svg.logo-blue { display: none; }
.logo-svg.logo-white { display: block; }
.nav-glass-container.scrolled .logo-svg.logo-blue { display: block; }
.nav-glass-container.scrolled .logo-svg.logo-white { display: none; }

.glass-links { display: flex; gap: 32px; list-style: none; margin: 0; padding: 0; align-items: center; }
.glass-link-item { position: relative; padding: 15px 0; }
.glass-link-item a { font-size: 14px; font-weight: 500; color: var(--text-primary); transition: color 0.2s ease; display: inline-flex; align-items: center; }
.glass-link-item a:hover { color: var(--accent-blue); }
.glass-dropdown-wrapper { position: relative !important; }

.glass-mega-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); width: max-content; min-width: 280px; max-width: 600px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(15px) saturate(180%); -webkit-backdrop-filter: blur(15px) saturate(180%); border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.6); box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.05); padding: 24px; opacity: 0; visibility: hidden; z-index: 1100; transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1); border-top: 1px solid rgba(255, 255, 255, 0.6); border-bottom: none; }
.glass-mega-menu::before { content: ""; position: absolute; top: -20px; left: 0; width: 100%; height: 20px; background: transparent; }
.glass-dropdown-wrapper:hover .glass-mega-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.mega-menu-inner { display: flex; gap: 40px; width: 100%; margin: 0; padding: 0; max-width: none; }
.menu-column { min-width: 160px; }
.menu-column h5 { font-size: 11px; text-transform: uppercase; color: #86868b; margin-bottom: 12px; letter-spacing: 0.05em; font-weight: 700; padding-left: 8px; }
.menu-column ul { display: flex; flex-direction: column; gap: 6px; padding: 0; list-style: none; }
.menu-column ul li a { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #1d1d1f; font-weight: 400; padding: 8px 12px; border-radius: 8px; transition: all 0.2s; text-decoration: none; white-space: nowrap; }
.menu-column ul li a i { width: 18px; color: var(--accent-blue); text-align: center; font-size: 13px; }
.menu-column ul li a:hover { background: rgba(0, 0, 0, 0.05); color: #000; transform: none; }

.glass-actions { display: flex; align-items: center; gap: 8px; }
.btn-glass-sm { display: inline-flex; align-items: center; justify-content: center; padding: 8px 18px; border-radius: 980px; font-size: 14px; font-weight: 600; text-decoration: none; transition: all 0.2s ease; white-space: nowrap; }
.btn-login { background: transparent; color: #1d1d1f; border: 1.5px solid rgba(0, 0, 0, 0.15); }
.btn-login:hover { background: rgba(0, 0, 0, 0.06); border-color: rgba(0, 0, 0, 0.25); color: #1d1d1f; }
.btn-apply { background: #0071e3; color: #fff !important; border: 1.5px solid transparent; }
.btn-apply:hover { background: #0077ed; transform: scale(1.03); color: #fff !important; }
.glass-mobile-toggle { display: none; background: transparent; border: none; font-size: 20px; color: #1d1d1f; cursor: pointer; padding: 4px; }

/* =========================================
 * FOOTER
 * ========================================= */
#footer { background: linear-gradient(to bottom, #003366, #001f3f); color: #ffffff; padding: 80px 0 0; font-size: 13px; position: relative; border-top: 4px solid #005bb5; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1.2fr 1.4fr; gap: 40px; margin-bottom: 60px; align-items: start; }
.footer-brand-col { display: flex; flex-direction: column; gap: 30px; }
.footer-section-title { font-size: 18px; font-weight: 800; text-transform: uppercase; margin-bottom: 15px; color: #fff; letter-spacing: 0.5px; }
.contact-info p { margin: 0; font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, 0.9); font-weight: 500; }
.footer-links-col h4 { font-size: 16px; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; color: #fff; letter-spacing: 0.5px; }
.footer-list { list-style: none; padding: 0; margin: 0; }
.footer-list li { border-bottom: 1px solid rgba(255, 255, 255, 0.15); padding: 8px 0; display: flex; align-items: center; }
.footer-list li:last-child { border-bottom: none; }
.footer-list a { color: #e0e0e0; text-decoration: none; font-size: 11px; font-weight: 700; text-transform: uppercase; display: block; transition: padding-left 0.2s, color 0.2s; }
.footer-list a:hover { color: #fff; padding-left: 5px; }
.btn-footer-action { display: inline-block; padding: 8px 16px; border-radius: 50px; color: #fff !important; font-weight: 800; font-size: 10px; text-transform: uppercase; text-decoration: none; text-align: center; transition: transform 0.2s; }
.btn-footer-action:hover { transform: scale(1.05); padding-left: 16px !important; }
.bg-green { background-color: #28a745; box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3); }
.bg-pink { background-color: #d63384; box-shadow: 0 4px 10px rgba(214, 51, 132, 0.3); }
.partners-section { margin-top: 30px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.15); }
.partners-list { display: flex; flex-direction: column; gap: 8px; }
.partners-list span { font-size: 12px; font-weight: 700; color: #fff; text-transform: uppercase; }
.footer-bottom { background-color: rgba(0, 0, 0, 0.2); padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.footer-bottom-container { display: flex; justify-content: space-between; align-items: center; }
.copyright-text { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
.social-bottom { display: flex; gap: 20px; }
.social-bottom a { color: #fff; font-size: 16px; transition: color 0.3s, transform 0.3s; opacity: 0.8; }
.social-bottom a:hover { color: #4facfe; opacity: 1; transform: translateY(-2px); }

@media (max-width: 1024px) {
    .glass-nav { padding: 10px 16px !important; flex-wrap: wrap; }
    .glass-actions { gap: 6px !important; }
    .glass-mobile-toggle { display: flex !important; align-items: center; justify-content: center; width: 36px; height: 36px; }
    .glass-links { width: 100%; display: none !important; flex-direction: column !important; gap: 0 !important; padding: 16px 0 !important; }
    .nav-glass-container.mobile-active .glass-links { display: flex !important; }
    .glass-link-item { width: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.05); padding: 0 !important; }
    .glass-link-item a { padding: 16px 0 !important; width: 100%; justify-content: space-between; }
    .glass-mega-menu { position: static !important; transform: none !important; box-shadow: none !important; border: none !important; padding: 0 0 16px 16px !important; display: none !important; visibility: hidden !important; opacity: 0 !important; min-width: 100% !important; background: transparent !important; }
    .glass-dropdown-wrapper.open .glass-mega-menu { display: block !important; visibility: visible !important; opacity: 1 !important; }
    .mega-menu-inner { flex-direction: column !important; gap: 16px !important; }
    .footer-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .footer-grid { grid-template-columns: 1fr; gap: 40px; }
    .footer-bottom-container { flex-direction: column; gap: 15px; text-align: center; }
}

/* =========================================
 * VIDEO LESSONS (Modular Component)
 * ========================================= */
.video-section { padding: 100px 0; background: transparent; }
.video-widget {
    background: rgba(255, 255, 255, .85); backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, .6); border-radius: 32px;
    padding: 60px 40px; box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
}
.video-header { text-align: center; max-width: 800px; margin: 0 auto 50px; }

/* PROFESSOR CAROUSEL */
.prof-carousel-wrap {
    padding: 20px 0 60px; overflow: hidden; position: relative;
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.prof-carousel-track {
    padding-right: 20px; display: flex; gap: 20px; width: max-content;
    animation: carousel-scroll 65s linear infinite;
}
.prof-carousel-track:hover { animation-play-state: paused; }
@keyframes carousel-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.video-card {
    background: #fff; border-radius: 20px; overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .06); transition: all .4s ease;
    flex: 0 0 200px; width: 200px;
}
.video-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0, 0, 0, .12); }
.video-thumb-link {
    position: relative; display: block; width: 100%; padding-top: 100%;
    background: #0a1628; overflow: hidden; cursor: pointer;
}
.video-thumb-link img {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: top center;
    transition: transform .4s ease, opacity .4s ease; opacity: .9;
}
.video-thumb-link:hover img { transform: scale(1.05); opacity: 1; }
.video-info { padding: 16px 16px 20px; text-align: center; }
.video-info h4 { font-size: 13px; font-weight: 700; margin-bottom: 4px; line-height: 1.3; }
.video-info p { font-size: 12px; color: var(--accent-blue); font-weight: 500; }

/* =========================================
 * OBJECTIVES SECTION (Program Skills)
 * ========================================= */
.objectives-section { padding: 80px 0; background: transparent; }
.obj-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 80px; row-gap: 0; max-width: 900px; margin: 50px auto 0; }
@supports (interpolate-size: allow-keywords) {
    :root { interpolate-size: allow-keywords; }
    details.obj-dropdown, details.bgea-feature, details.course-item { overflow: hidden; }
    details.obj-dropdown .obj-desc, details.bgea-feature .bgea-feature-desc, details.course-item .course-desc { height: 0; transition: height .35s cubic-bezier(.4, 0, .2, 1); }
    details.obj-dropdown[open] .obj-desc, details.bgea-feature[open] .bgea-feature-desc, details.course-item[open] .course-desc { height: auto; }
}
.obj-card { display: flex; align-items: flex-start; padding: 20px 0; background: transparent; border-bottom: 1px solid rgba(0, 0, 0, .06); transition: background .25s ease; }
.obj-card:nth-last-child(1), .obj-card:nth-last-child(2) { border-bottom: 1px solid transparent; }
.obj-card:hover { transform: none; }
.obj-card:hover .obj-icon { transform: scale(1.1); background: var(--accent-blue); box-shadow: 0 4px 12px rgba(0, 113, 227, .3); }
.obj-icon { width: 44px; height: 44px; min-width: 44px; border-radius: 50%; background: rgba(0, 113, 227, .1); display: flex; align-items: center; justify-content: center; margin-right: 20px; margin-top: 2px; transition: all .3s cubic-bezier(.25, 1, .5, 1); }
.obj-icon i { font-size: 18px; color: var(--accent-blue); transition: color .3s ease; }
.obj-card:hover .obj-icon i { color: #fff; }
.obj-icon svg { width: 20px; height: 20px; fill: var(--accent-blue); transition: fill .3s ease; }
.obj-dropdown { flex: 1; }
.obj-dropdown summary { list-style: none; cursor: pointer; outline: none; }
.obj-dropdown summary::-webkit-details-marker { display: none; }
.obj-text { font-size: 17px; font-weight: 600; color: #1d1d1f; letter-spacing: -.01em; line-height: 1.4; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 0; }
.obj-text::after { content: '+'; font-size: 20px; font-weight: 300; color: var(--accent-blue); transition: transform .3s cubic-bezier(.4, 0, .2, 1); flex-shrink: 0; }
details[open] .obj-text::after { transform: rotate(45deg); }
.obj-desc { font-size: 14px; color: #515155; line-height: 1.6; padding: 10px 0 6px; margin: 0; }

/* =========================================
 * PRICING / TUITION SECTION (Dropdown version)
 * ========================================= */
.pricing-section { padding: 100px 0; background: transparent; }
.pricing-layout { display: grid; grid-template-columns: 360px 1fr; align-items: start; gap: 64px; align-items: center; }
.pricing-header { text-align: left; display: flex; flex-direction: column; align-items: flex-start; }
.pricing-header .eyebrow, .section-label { text-align: left; }
.pricing-header .display-2 { text-align: left; }
.pricing-header .lead { text-align: left; margin: 0; }
.pricing-main { display: flex; justify-content: center; }
.pricing-card { background: #fff; border-radius: 24px; padding: 48px 44px; max-width: 520px; width: 100%; box-shadow: 0 20px 60px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03); transition: transform .3s ease; }
.pricing-card:hover { transform: translateY(-5px); }
.pricing-card h3 { font-size: 14px; text-transform: uppercase; letter-spacing: .1em; color: #86868b; margin-bottom: 20px; font-weight: 700; }
.select-wrapper { position: relative; margin-bottom: 30px; }
.pricing-select { width: 100%; padding: 16px 20px; font-size: 16px; font-weight: 500; color: #1d1d1f; background-color: #f5f5f7; border: 1px solid transparent; border-radius: 12px; appearance: none; -webkit-appearance: none; cursor: pointer; transition: all .2s ease; }
.pricing-select:hover { background-color: #e8e8ed; }
.pricing-select:focus { outline: none; background-color: #fff; border-color: #0071e3; box-shadow: 0 0 0 4px rgba(0, 113, 227, .15); }
.select-wrapper::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 12px; color: #1d1d1f; pointer-events: none; }
.price-display { font-size: 56px; font-weight: 700; color: #1d1d1f; line-height: 1; letter-spacing: -.03em; margin-bottom: 8px; text-align: center; }
.price-currency { font-size: 24px; vertical-align: top; margin-right: 4px; color: #86868b; }
.price-period { font-size: 14px; color: #86868b; font-weight: 500; margin-bottom: 30px; text-align: center; }
.benefits-list { padding-left: 0; }
.benefits-list h4 { font-size: 24px; font-weight: 600; margin-bottom: 30px; color: #1d1d1f; }
.benefits-ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.benefit-item { display: flex; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(0, 0, 0, .08); font-size: 16px; font-weight: 500; }
.benefit-item:last-child { border-bottom: none; }
.benefit-item i { color: #0071e3; font-size: 16px; margin-right: 16px; width: 24px; text-align: center; }

@media (max-width: 1024px) {
    .pricing-layout { display: flex !important; flex-direction: column !important; gap: 30px !important; }
    .pricing-header { display: contents !important; }
    .pricing-header .eyebrow, .section-label { order: 1; text-align: left !important; margin: 0 0 8px 0 !important; width: 100% !important; }
    .pricing-header h2, .pricing-header .display-2 { order: 2; text-align: left !important; margin: 0 0 24px 0 !important; width: 100% !important; }
    .pricing-main { order: 3; text-align: center !important; margin-bottom: 24px !important; }
    .pricing-main * { text-align: center !important; }
    .pricing-header p, .pricing-header .lead { order: 4; text-align: left !important; margin: 0 !important; width: 100% !important; }
    .obj-grid { grid-template-columns: 1fr; row-gap: 20px; column-gap: 0; }
}

/* =========================================
 * CAREER OPPORTUNITIES SECTION
 * ========================================= */
.career-section { padding: 100px 0; background: transparent; }
.career-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.career-content .display-2, .career-content .lead { text-align: left; margin-left: 0; }
.career-content .eyebrow, .section-label { text-align: left; }
.career-content .lead { font-size: 16px; line-height: 1.65; margin-bottom: 24px; }
.career-list-wrapper { margin-top: 0; }
.career-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px 32px; margin-top: 0; }
.career-list li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; }
.career-list li i { color: #34d399; } /* Default accent-green fallback */
.career-image { position: relative; top: 0; }
.career-image img { border-radius: 24px; box-shadow: 0 30px 60px rgba(0, 0, 0, .12); width: 100%; }

@media (max-width: 1024px) {
    .career-section { padding: 40px 0 !important; }
    .career-grid { grid-template-columns: 1fr; gap: 40px; }
    .career-content { text-align: center; }
    .career-content .eyebrow, .section-label, .career-content .display-2, .career-content .lead { text-align: center !important; margin-left: auto !important; }
    .career-list-wrapper { grid-column: 1; margin-top: 0; }
    .career-list { grid-template-columns: 1fr; justify-items: center; }
    .career-image { top: 0; }
}

@media (max-width: 768px) {
    .career-image-desktop { display: none !important; }
    .career-image-mobile { display: block !important; width: 100%; }
    .career-image-mobile img { width: 100%; height: auto; border-radius: 24px; }
    .career-content { display: flex; flex-direction: column; }
    .career-content .eyebrow, .section-label { order: 1; text-align: left !important; width: 100%; }
    .career-content .display-2 { order: 2; text-align: left !important; width: 100%; }
    .career-image-mobile { order: 3; margin-top: 24px; }
    .career-list-wrapper { order: 4; text-align: left !important; margin-bottom: 24px; width: 100%; }
    .career-list { text-align: left !important; justify-items: start !important; margin-left: 0 !important; padding-left: 0 !important; }
    .career-list li { text-align: left !important; }
    .career-content .lead { order: 5; margin-top: 8px; text-align: left !important; width: 100%; }
}

/* =========================================
 * OUTCOMES SECTION (BGEA)
 * ========================================= */
.bgea-section { padding: 80px 0; background: transparent; }
.bgea-widget { display: grid; grid-template-columns: 380px 1fr; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 70px rgba(0, 0, 0, .12); }
.bgea-card-side { background: linear-gradient(160deg, #071a2e 0%, #0a2540 60%, #0d3464 100%); padding: 44px 36px; display: flex; flex-direction: column; gap: 20px; justify-content: space-between; }
.bgea-card-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(12, 61, 110, 0.1); border: 1px solid rgba(100, 181, 246, 0.25); color: #90caf9; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 6px 12px; border-radius: 100px; width: fit-content; }
.bgea-card-title { font-size: 26px; font-weight: 900; color: #fff; line-height: 1.15; letter-spacing: -.02em; margin: 0; }
.bgea-card-desc { font-size: 13px; color: rgba(255, 255, 255, .65); line-height: 1.65; margin: 0; }
.bgea-card-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); }
.bgea-stat { display: flex; flex-direction: column; gap: 2px; }
.bgea-stat-value { font-size: 22px; font-weight: 800; color: #64b5f6; line-height: 1; }
.bgea-stat-label { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: rgba(255, 255, 255, .45); font-weight: 600; }
.bgea-content { background: #fff; padding: 44px 48px; }
.bgea-content .eyebrow, .bgea-content .section-label { text-align: left; }
.bgea-content h2 { font-size: 28px; font-weight: 800; color: var(--text-primary); letter-spacing: -.02em; line-height: 1.2; margin-bottom: 12px; }
.bgea-content .lead { text-align: left; margin: 0 0 24px; font-size: 15px; }
.bgea-features { display: flex; flex-direction: column; gap: 0; }
.bgea-feature { border-bottom: 1px solid rgba(0, 0, 0, .06); }
.bgea-feature:last-child { border-bottom: none; }
.bgea-feature summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 13px 4px; font-size: 14px; font-weight: 600; color: var(--text-primary); cursor: pointer; transition: color .2s ease; }
.bgea-feature summary::-webkit-details-marker { display: none; }
.bgea-feature summary i.fa-check-circle { color: var(--accent-blue); font-size: 14px; flex-shrink: 0; }
.bgea-feature summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 10px; color: #86868b; margin-left: auto; flex-shrink: 0; transition: transform .25s var(--ease-spring); }
.bgea-feature[open] summary::after { transform: rotate(180deg); }
.bgea-feature summary:hover { color: var(--accent-blue); }
.bgea-feature-desc { padding: 0 4px 14px 28px; font-size: 13px; color: var(--text-secondary); line-height: 1.65; animation: fadeIn .2s ease; }

@media (max-width: 1024px) {
    .bgea-widget { grid-template-columns: 1fr; }
    .bgea-content .eyebrow, .bgea-content .section-label, .bgea-content h2, .bgea-content .lead { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
}
@media (max-width: 768px) {
    .bgea-content { padding: 32px 24px; }
    .bgea-content .eyebrow, .bgea-content .section-label, .bgea-content h2, .bgea-content .lead { text-align: left !important; }
}

/* =========================================
 * TESTIMONIALS CAROUSEL
 * ========================================= */
.testimonials-section { padding: 100px 0; background: transparent; overflow: hidden; position: relative !important; z-index: 1; }
.t-container { max-width: 100%; margin: 0 auto; position: relative; overflow: hidden; }
.t-header { text-align: center; margin-bottom: 50px; padding: 0 20px; }

.t-track-wrapper { margin: 0 auto; position: relative; max-width: 1400px; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); }
.t-track-wrapper-removed { overflow: hidden; position: relative; z-index: 5; padding: 40px 0 60px; }
.t-track-inner { display: flex; gap: 24px; width: max-content; transition: transform .6s cubic-bezier(.25, 1, .5, 1); will-change: transform; }

.t-card { position: relative; flex: 0 0 min(340px, 80vw); height: 500px; border-radius: 24px; overflow: hidden; background: #000; transform: scale(.88); opacity: .5; filter: grayscale(50%); box-shadow: none; transition: all .5s cubic-bezier(.25, 1, .5, 1); cursor: pointer; }
.t-card.t-active { transform: scale(1); opacity: 1; filter: grayscale(0%); z-index: 10; box-shadow: 0 30px 60px rgba(0, 0, 0, .25); }
.t-card.t-neighbor { transform: scale(.94); opacity: .7; filter: grayscale(20%); }
.t-card:hover { opacity: 1; filter: grayscale(0%); }
.t-card img.student-img { width: 100%; height: 100%; object-fit: cover; }

.t-flag-icon { width: 20px; height: auto; border-radius: 2px; margin-right: 6px; vertical-align: middle; box-shadow: 0 2px 4px rgba(0, 0, 0, .2); }
.t-overlay { position: absolute; left: 0; width: 100%; z-index: 2; pointer-events: none; }
.t-overlay-top { top: 0; height: 150px; background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, transparent 100%); }
.t-overlay-bottom { bottom: 0; height: 300px; background: linear-gradient(to top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 60%, transparent 100%); }

.t-info-top { position: absolute; top: 24px; left: 24px; right: 24px; z-index: 5; }
.t-name { color: #fff; font-size: 22px; font-weight: 700; line-height: 1.2; text-shadow: 0 2px 4px rgba(0, 0, 0, .5); }
.t-memoriam { display: inline-block; font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, .7); font-style: italic; margin-top: 4px; letter-spacing: .02em; }
.t-country { display: flex; align-items: center; color: rgba(255, 255, 255, .9); font-size: 13px; text-transform: uppercase; font-weight: 600; margin-top: 6px; text-shadow: 0 2px 4px rgba(0, 0, 0, .5); }

.t-info-bottom { position: absolute; bottom: 30px; left: 24px; right: 24px; z-index: 5; }
.t-quote { color: rgba(255, 255, 255, .95); font-size: 15px; line-height: 1.6; font-style: italic; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 2px rgba(0, 0, 0, .8); }

.t-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .9); backdrop-filter: blur(10px); border: 1px solid rgba(0, 0, 0, .08); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 200; box-shadow: 0 4px 20px rgba(0, 0, 0, .1); transition: all .3s ease; font-size: 18px; color: #1d1d1f; }
.t-nav:hover { background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .15); transform: translateY(-50%) scale(1.08); }
.t-nav-prev { left: 40px; }
.t-nav-next { right: 40px; }

@media (max-width: 1024px) {
}

/* =========================================
 * ENROLLMENT SECTION
 * ========================================= */
.enrollment-section { padding: 100px 0; background: transparent; }
.enrollment-widget { background: linear-gradient(135deg, #0f766e 0%, #059669 50%, #10b981 100%) !important; border-radius: 32px; padding: 80px 40px; color: #fff; text-align: center; box-shadow: 0 30px 80px rgba(5, 150, 105, 0.4); position: relative; overflow: hidden; }
.enrollment-widget::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 40% at 50% 0%, rgba(255, 255, 255, .12) 0%, transparent 70%); pointer-events: none; }
.enrollment-widget .display-2 { color: #fff; -webkit-text-fill-color: #ffffff; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); margin: 16px 0 24px; }
.enrollment-widget .lead { color: rgba(255, 255, 255, .9); margin-bottom: 32px; }
.enrollment-widget .eyebrow, .enrollment-widget .section-label { color: #a7f3d0; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }
.enrollment-steps { display: flex; justify-content: center; gap: 60px; margin: 50px 0; }
.step { text-align: center; }
.step-number { width: 60px; height: 60px; border-radius: 50%; background: rgba(255, 255, 255, .2); border: 2px solid rgba(255, 255, 255, .5); display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; margin: 0 auto 16px; color: #fff; box-shadow: 0 4px 16px rgba(0, 0, 0, .15); }
.step p { font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: #ffffff; margin-bottom: 0; }
.enrollment-buttons { display: flex; justify-content: center; gap: 20px; margin-top: 40px; }

@media (max-width: 1024px) {
    .enrollment-steps { flex-direction: column; gap: 30px; }
    .enrollment-buttons { flex-direction: column; align-items: center; }
}
@media (max-width: 768px) {
    .enrollment-widget { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
    .enrollment-widget .eyebrow, .enrollment-widget .section-label { margin: 0 0 8px 0 !important; text-align: left !important; width: 100% !important; }
    .enrollment-widget .display-2 { text-align: left !important; margin: 0 0 20px 0 !important; width: 100% !important; }
    .enrollment-steps { flex-direction: row !important; justify-content: center !important; gap: 24px !important; }
    .enrollment-steps .step-number { width: 48px !important; height: 48px !important; margin-bottom: 8px !important; }
    .enrollment-steps .step p { font-size: 12px !important; }
    .enrollment-buttons { flex-direction: column !important; align-items: stretch !important; gap: 16px !important; }
    .enrollment-buttons .btn { width: 100% !important; font-size: 16px !important; }
}


/* === MOBILE OPTIMIZATIONS (from includes/mobile-optimizations.css) === */
/* ============================================================
   LUCENT UNIVERSITY GLOBAL MOBILE UI OPTIMIZATIONS
   Standardizes layout, imagery, and text alignment on mobile
   ============================================================ */

@media (max-width: 768px) {
    /* ============================================================
       1. Global Left Alignment
       ============================================================ */
    .text-center,
    .hero-text,
    h1, h2, h3, h4, 
    .display-2, .display-3, .display-4,
    section .display-2, section .display-3,
    .text-center .display-2, .text-center .display-3,
    .about-content .display-2, .overview-content .display-3,
    p, .lead,
    .about-content p, .overview-content p, .bgea-content p,
    .term-card h3,
    .course-item summary,
    .bgea-card-title,
    .professor-card h3,
    .pricing-card h3,
    .pricing-content h2,
    .video-section h2,
    .objectives-section h2,
    .curriculum-section h2,
    .career-content h2,
    section h2 {
        text-align: left !important;
    }
    
    h2, .display-2, .display-3 {
        font-size: 38px !important;
        line-height: 1.15 !important;
    }
    
    .eyebrow {
        text-align: left !important;
        display: block !important;
        width: 100% !important;
    }

    .eyebrow-center,
    .about-image .eyebrow,
    .overview-content .eyebrow,
    .text-center .eyebrow {
        justify-content: flex-start !important;
        align-items: flex-start !important;
        align-self: flex-start !important;
        text-align: left !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* ============================================================
       2. Section Grid Logic (Order manipulation)
       ============================================================ */
    .overview-glass-panel,
    .career-grid,
    .partner-grid,
    .pricing-grid,
    .pricing-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }

    /* Unwrap text wrappers */
    .overview-content,
    .career-content,
    .pricing-content,
    .pricing-header {
        display: contents !important;
    }

    /* Eyebrow Order */
    .overview-content > .eyebrow,
    .career-content > .eyebrow,
    .pricing-content > .eyebrow,
    .pricing-header > .eyebrow {
        order: 1 !important;
        margin-bottom: 8px !important;
    }

    /* Title Order */
    .overview-content > h2,
    .career-content > h2,
    .pricing-content > h2,
    .pricing-header > h2 {
        order: 2 !important;
        margin-bottom: 16px !important;
    }

    /* Image / Widget directly after title */
    .overview-image-col,
    .career-image,
    .pricing-card,
    .pricing-widget-wrapper,
    .pricing-card-wrapper,
    .pricing-main {
        order: 3 !important;
        margin-top: 8px !important;
        margin-bottom: 24px !important;
        width: 100% !important;
        flex-shrink: 0 !important;
    }

    /* Paragraphs and Stats */
    .overview-content > p,
    .career-content > p,
    .pricing-content > p,
    .pricing-header > p,
    .overview-content > .lead,
    .career-content > .lead,
    .pricing-header > .lead,
    .overview-stats-grid,
    .career-list-wrapper {
        order: 4 !important;
    }

    /* Career List Split Columns */
    .career-list {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px 8px !important;
    }
    .career-list li {
        font-size: 13px !important;
        text-align: left !important;
    }

    /* Overview CTA Button explicitly at the very bottom */
    .overview-content > a.btn {
        order: 5 !important;
        display: block !important;
        width: 100% !important;
        margin-top: 16px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* Make sure section image dimensions are fully responsive */
    .overview-image-col img,
    .career-image img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }

    /* ============================================================
       3. About Section (Video explicitly at bottom)
       ============================================================ */
    .about-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 32px !important;
    }
    .about-content {
        order: 1 !important;
    }
    .about-image {
        order: 2 !important;
    }
    .about-image video {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }

    /* ============================================================
       4. Card-Style Components (Images on Top)
       ============================================================ */
    /* Contact Wrapper */
    .contact-layout-wrapper {
        display: flex !important;
        flex-direction: column !important;
    }
    .contact-image-column {
        order: -1 !important; 
        margin-bottom: 24px !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }
    .circle-image-container {
        width: 100% !important;
        max-width: 300px !important;
        height: auto !important;
        aspect-ratio: 1/1 !important; 
    }

    /* Partner Grid Element (Image on Top) */
    .partner-grid > div:last-child {
        order: -1 !important; 
        margin-bottom: 16px !important;
    }
    .partner-grid a.btn {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
        margin-top: 16px !important;
    }

    /* BGEA Widget */
    .bgea-widget {
        display: flex !important;
        flex-direction: column !important;
    }
    .bgea-card-side {
        order: -1 !important;
        margin-bottom: 24px !important;
    }

    /* Requirement Grid */
    .req-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }
    .req-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 24px !important;
        gap: 8px !important;
    }
    .req-card h4, .req-card p {
        text-align: center !important;
        margin: 0 !important;
    }

    /* TEC Grid Icons */
    .tec-grid {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 12px !important;
    }
    .tec-grid .stat-compact {
        flex: 1 !important;
        min-width: 0 !important;
    }

    /* Footer Logo Centering */
    .footer-brand-col > div:first-child {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
    }

    /* ============================================================
       5. Enrollment Steps Fix
       ============================================================ */
    .enrollment-steps {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 24px !important;
    }
    .enrollment-steps .step p {
        text-align: center !important;
        margin-bottom: 0 !important;
    }
    .enrollment-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        align-items: center !important;
    }
    .enrollment-buttons .btn {
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* ============================================================
       6. Hero Section Adjustments
       ============================================================ */
    .hero-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }
    .hero-text {
        order: 1 !important;
    }
    .hero-card-wrapper {
        order: 2 !important;
    }

    .hero .hero-card-wrapper,
    .hero .hero-image-card,
    .hero .hero-image,
    .hero .contact-image-column .circle-image-container {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 16px !important;
        max-height: 250px !important;
    }
    
    .hero .hero-image-card img, 
    .hero .hero-image img, 
    .hero .circle-image-container img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 16px !important;
    }
}


/* ====================================================================
 * Page: accreditation.html  (body class: page-accreditation)
 * ==================================================================== */
body.page-accreditation {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Arial", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  /* ACCREDITATION ACCENT — GOLD/AMBER */--accent-acc: #b45309;
  --accent-acc-light: #d97706;
  --grad-acc: linear-gradient(135deg, #b45309 0%, #f59e0b 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-accreditation * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased
          ;
}
html {
  scroll-behavior: smooth
          ;
}
body.page-accreditation {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
          ;
}
body.page-accreditation a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease
          ;
}
body.page-accreditation ul {
  list-style: none
          ;
}
body.page-accreditation img {
  max-width: 100%;
  display: block
          ;
}
/* ORBS */
body.page-accreditation .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none
          ;
}
body.page-accreditation .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .25;
    animation: accreditation__moveOrb 25s infinite ease-in-out alternate;
  mix-blend-mode: normal;
  will-change: transform;
  contain: layout style
          ;
}
body.page-accreditation .orb-1 {
  width: 60vw;
  height: 60vw;
  top: -15%;
  left: -15%;
  background: radial-gradient(circle, #a78bfa 0%, #e0e7ff 70%, transparent 100%)
          ;
}
body.page-accreditation .orb-2 {
  width: 50vw;
  height: 50vw;
  bottom: -10%;
  right: -10%;
  background: radial-gradient(circle, #fbcfe8 0%, #f472b6 70%, transparent 100%);
  animation-delay: -5s
          ;
}
body.page-accreditation .orb-3 {
  width: 70vw;
  height: 70vw;
  top: 30%;
  left: 20%;
  background: radial-gradient(circle, #bae6fd 0%, #67e8f9 70%, transparent 100%);
  opacity: .2;
  animation-delay: -10s
          ;
}
@keyframes accreditation__moveOrb {
  0% { transform: translate(0, 0) scale(1);
 }
  50% { transform: translate(40px, 60px) scale(1.1);
 }
  100% { transform: translate(-40px, -40px) scale(.95);
 }
}
/* TOP BAR */
body.page-accreditation .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block
          ;
}
body.page-accreditation:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none
          ;
}
body.page-accreditation .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px
          ;
}
body.page-accreditation .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  text-decoration: none;
  transition: opacity .2s
          ;
}
body.page-accreditation .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline
          ;
}
body.page-accreditation .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300
          ;
}
body.page-accreditation .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-accreditation .btn-red-small {
  background-color: #d71921
          ;
}
body.page-accreditation .btn-purple-small {
  background-color: #5856D6
          ;
}
body.page-accreditation .btn-green-small {
  background-color: #34c759
          ;
}
body.page-accreditation .hvr-push {
  transition: transform .2s;
  display: inline-block
          ;
}
body.page-accreditation .hvr-push:hover {
  transform: translateY(-2px)
          ;
}
/* HEADER */
body.page-accreditation .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
  margin-top: 0
          ;
}
body.page-accreditation .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08)
          ;
}
body.page-accreditation .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  border-radius: 0;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, .03)
          ;
}
body.page-accreditation .glass-link-item a, body.page-accreditation .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-accreditation .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease
          ;
}
body.page-accreditation .nav-logo-box:hover {
  transform: scale(1.03)
          ;
}
body.page-accreditation .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center
          ;
}
body.page-accreditation .glass-link-item {
  position: relative;
  padding: 15px 0
          ;
}
body.page-accreditation .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  transition: color .2s ease;
  display: inline-flex;
  align-items: center
          ;
}
body.page-accreditation .glass-link-item a:hover {
  color: var(--accent-blue)
          ;
}
body.page-accreditation .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-accreditation .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
  border-top: 1px solid rgba(255, 255, 255, .6)
          ;
}
body.page-accreditation .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent
          ;
}
body.page-accreditation .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0)
          ;
}
body.page-accreditation .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: none
          ;
}
body.page-accreditation .menu-column {
  min-width: 160px
          ;
}
body.page-accreditation .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px
          ;
}
body.page-accreditation .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px
          ;
}
body.page-accreditation .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  text-decoration: none;
  white-space: nowrap
          ;
}
body.page-accreditation .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px
          ;
}
body.page-accreditation .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
  transform: none
          ;
}
body.page-accreditation .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px
          ;
}
body.page-accreditation .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
  text-decoration: none
          ;
}
body.page-accreditation .btn-login {
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .15);
  background: transparent
          ;
}
body.page-accreditation .btn-login:hover {
  background: rgba(0, 0, 0, .05)
          ;
}
body.page-accreditation .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none
          ;
}
body.page-accreditation .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px)
          ;
}
body.page-accreditation .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  padding: 6px
          ;
}
/* UTILITIES */
body.page-accreditation .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative
          ;
}
body.page-accreditation .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring)
          ;
}
body.page-accreditation .reveal.active {
  opacity: 1;
  transform: translateY(0)
          ;
}
body.page-accreditation .stagger-1 {
  transition-delay: .1s
          ;
}
body.page-accreditation .stagger-2 {
  transition-delay: .2s
          ;
}
body.page-accreditation .stagger-3 {
  transition-delay: .3s
          ;
}
body.page-accreditation h1 {
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--text-primary)
          ;
}
body.page-accreditation h2, body.page-accreditation h3, body.page-accreditation h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary)
          ;
}
body.page-accreditation .display-1 {
  font-family: var(--font-heading);
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.05
          ;
}
body.page-accreditation .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block
          ;
}
body.page-accreditation .eyebrow {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center
          ;
}
body.page-accreditation .eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--accent-blue);
  border-radius: 2px
          ;
}
body.page-accreditation .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: justify;
  line-height: 1.7
          ;
}
body.page-accreditation .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2)
          ;
}
body.page-accreditation .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none
          ;
}
body.page-accreditation .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover)
          ;
}
body.page-accreditation .btn-full {
  width: 100%
          ;
}
body.page-accreditation .btn-outline-dark {
  background: transparent;
  color: var(--text-primary);
  border: 2px solid rgba(0, 0, 0, .12);
  padding: 12px 28px;
  font-size: 14px
          ;
}
body.page-accreditation .btn-outline-dark:hover {
  background: var(--text-primary);
  color: #fff;
  border-color: var(--text-primary)
          ;
}
/* =========================================
           HERO — BACKGROUND VIDEO
        ========================================= */
body.page-accreditation .hero {
  position: relative;
  padding: 160px 0 150px;
  /* UK flag as background — path swapped when asset is available */background-image: url("./images/uk-flag.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  /* Dark overlay for text contrast, layered on top of the video */background-color: #0a0a0a;
  /* Dark background — fallback if video fails to load */color: #fff;
  overflow: hidden;
  z-index: 10;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .05)
          ;
}
body.page-accreditation .hero-bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  z-index: 0;
  object-fit: cover;
  opacity: 1;
  pointer-events: none;
}
/* Dark overlay pseudo-element — dims the flag to ~55% for legibility */
body.page-accreditation .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg,
                      rgba(10, 10, 10, .50) 0%,
                      rgba(25, 25, 25, .35) 50%,
                      rgba(5, 5, 5, .60) 100%);
  z-index: 1;
}
/* Subtle vignette on edges for depth */
body.page-accreditation .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 90% 80% at 50% 50%, transparent 40%, rgba(0, 0, 0, .45) 100%);
  z-index: 2;
  pointer-events: none;
}
body.page-accreditation .hero-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 10
          ;
}
body.page-accreditation .hero-text h1 {
  font-size: clamp(40px, 4.5vw, 64px);
  color: #fff;
  text-shadow: 0 4px 24px rgba(0, 0, 0, .6);
  margin-bottom: 20px
          ;
}
body.page-accreditation .hero-text .lead {
  color: rgba(255, 255, 255, .88);
  text-align: center;
  max-width: 700px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .4)
          ;
}
body.page-accreditation .hero-text .eyebrow {
  justify-content: center;
  color: rgba(255, 255, 255, .75)
          ;
}
body.page-accreditation .hero-text .eyebrow::before {
  background: rgba(255, 255, 255, .5)
          ;
}
body.page-accreditation .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 4px 14px;
  background: rgba(255, 255, 255, .01);
  border: 1px solid rgba(255, 255, 255, .15);
  border-top-color: rgba(255, 255, 255, .3);
  border-left-color: rgba(255, 255, 255, .3);
  border-radius: 100px;
  margin-top: 32px;
  backdrop-filter: blur(8px) saturate(250%) brightness(125%);
  -webkit-backdrop-filter: blur(8px) saturate(250%) brightness(125%);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .25);
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  transition: all .3s ease;
}
body.page-accreditation .hero-badge:hover {
  background: rgba(255, 255, 255, .15);
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .4);
}
body.page-accreditation .hero-badge i {
  color: rgba(255, 255, 255, .8);
  font-size: 16px
          ;
}
/* =========================================
           ACCREDITATION CONTENT SECTIONS
        ========================================= */
body.page-accreditation .acc-body {
  position: relative;
  z-index: 12;
  margin-top: -90px;
  padding: 0 0 40px;
  background: transparent
          ;
}
/* Main Statement Card */
body.page-accreditation .acc-main-card {
  max-width: 960px;
  margin: 0 auto 80px;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 114, 255, .12);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 16px 60px rgba(0, 100, 220, .09);
  position: relative;
}
body.page-accreditation .acc-main-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--grad-title-blue);
}
body.page-accreditation .acc-main-card-inner {
  display: grid;
  grid-template-columns: 280px 1fr;
}
body.page-accreditation .acc-main-logo-col {
  background: #fff;
  border-right: 1px solid rgba(0, 114, 255, .1);
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body.page-accreditation .asic-logo-placeholder {
  width: 100%;
  height: 100%;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 0;
  background: transparent;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: none;
}
body.page-accreditation .asic-logo-placeholder i {
  font-size: 34px;
  opacity: .35;
}
body.page-accreditation .asic-logo-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 18px;
  display: block;
}
body.page-accreditation .acc-premier-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  background: var(--grad-title-blue);
  color: #fff;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  box-shadow: 0 4px 14px rgba(0, 114, 255, .3);
}
body.page-accreditation .acc-main-content-col {
  padding: 44px 48px;
}
body.page-accreditation .acc-main-content-col h2 {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 16px;
  background: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-accreditation .acc-main-content-col>p {
  font-size: 15.5px;
  color: var(--text-secondary);
  line-height: 1.78;
  text-align: justify;
}
body.page-accreditation .acc-trust-row {
  display: flex;
  gap: 20px;
  margin-top: 28px;
  flex-wrap: wrap;
}
body.page-accreditation .acc-trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: #0072ff;
}
body.page-accreditation .acc-trust-item i {
  font-size: 13px;
}
@media (max-width: 768px) {
  body.page-accreditation .acc-main-card-inner {
    grid-template-columns: 1fr;
  }
  body.page-accreditation .acc-main-logo-col {
    border-right: none;
    border-bottom: 1px solid rgba(0, 114, 255, .1);
    padding: 32px;
    flex-direction: row;
    justify-content: flex-start;
  }
  body.page-accreditation .acc-main-content-col {
    padding: 32px;
  }
}
/* Content Grid Header */
body.page-accreditation .acc-grid-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 40px;
}
body.page-accreditation .acc-grid-header .eyebrow {
  justify-content: center;
  color: #0072ff;
  margin-bottom: 12px;
}
body.page-accreditation .acc-grid-header .eyebrow::before {
  background: rgba(0, 114, 255, .3);
}
body.page-accreditation .acc-grid-header h2 {
  font-size: 32px;
  font-weight: 800;
  background: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Content Grid — Two Column Cards */
body.page-accreditation .acc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  max-width: 1000px;
  margin: 0 auto 80px
          ;
}
body.page-accreditation .acc-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 24px;
  padding: 36px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .04);
  transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
body.page-accreditation .acc-card::before {
  content: "";
  position: absolute;
  inset: 0;
  /* Elegant dark blue gradient */background: linear-gradient(135deg, #011E41 0%, #004b9e 100%);
  opacity: 0;
  z-index: -1;
  transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border-radius: 24px;
}
body.page-accreditation .acc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 48px rgba(0, 114, 255, .15);
  border-color: transparent;
}
body.page-accreditation .acc-card:hover::before {
  opacity: 1;
}
body.page-accreditation .acc-card-header {
  display: flex;
  align-items: center;
  /* Horizontally groups icon and title */gap: 16px;
  margin-bottom: 20px;
  width: 100%;
}
body.page-accreditation .acc-card-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  flex-shrink: 0;
  border-radius: 14px;
  background: var(--grad-title-blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: 0 6px 18px rgba(0, 114, 255, .25);
  transition: all .4s ease;
}
body.page-accreditation .acc-card:hover .acc-card-icon {
  background: #fff;
  color: #0072ff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
  transform: scale(1.05);
}
body.page-accreditation .acc-card h3 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 0;
  background: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .4s ease;
}
body.page-accreditation .acc-card:hover h3 {
  background: none;
  -webkit-text-fill-color: #fff;
  color: #fff;
}
body.page-accreditation .acc-card p {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.7;
  text-align: justify;
  transition: all .4s ease;
}
body.page-accreditation .acc-card:hover p {
  color: rgba(255, 255, 255, .95);
}
/* Affiliations — card widget */
body.page-accreditation .affiliations-section {
  padding: 0 0 80px;
  overflow: visible;
  background: transparent;
}
body.page-accreditation .affiliations-card {
  max-width: 1100px;
  margin: 0 auto;
  background: linear-gradient(135deg, #010e2a 0%, #012266 55%, #010e2a 100%);
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0, 30, 100, .2);
  position: relative;
}
body.page-accreditation .affiliations-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 80% at 50% 40%, rgba(0, 113, 227, .18) 0%, transparent 70%);
  pointer-events: none;
}
body.page-accreditation .affiliations-card-inner {
  padding: 48px 60px 0;
  position: relative;
}
body.page-accreditation .affiliations-header {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 32px;
}
body.page-accreditation .affiliations-header .eyebrow {
  color: rgba(255, 255, 255, .55);
  justify-content: center;
}
body.page-accreditation .affiliations-header .eyebrow::before {
  display: none;
}
body.page-accreditation .affiliations-header h2 {
  font-size: 28px;
  margin-bottom: 14px;
  background: linear-gradient(135deg, #fff 0%, #a8d4ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-accreditation .affiliations-header p {
  font-size: 15px;
  color: rgba(255, 255, 255, .55);
  line-height: 1.7;
  text-align: center;
}
body.page-accreditation .aff-carousel-wrapper {
  width: 100%;
  overflow: hidden;
  padding: 8px 0 44px;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
body.page-accreditation .aff-track {
  display: flex;
  width: max-content;
  gap: 36px;
    animation: accreditation__scroll-aff 38s linear infinite;
  will-change: transform;
  align-items: flex-start;
}
body.page-accreditation .aff-track:hover {
  animation-play-state: paused
          ;
}
@keyframes accreditation__scroll-aff {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(calc(-50% - 18px));
 }
}
body.page-accreditation .aff-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 140px;
  gap: 10px;
}
body.page-accreditation .aff-logo-box {
  width: 128px;
  height: 60px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all .3s ease;
}
body.page-accreditation .aff-logo-box:hover {
  background: rgba(255, 255, 255, .15);
  border-color: rgba(255, 255, 255, .25);
  transform: scale(1.05);
}
body.page-accreditation .aff-logo-box img {
  max-width: 88%;
  max-height: 42px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: .75;
  transition: opacity .3s ease;
}
body.page-accreditation .aff-logo-box img:hover {
  opacity: 1;
}
body.page-accreditation .aff-logo-placeholder {
  width: 128px;
  height: 60px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .05);
  border: 1.5px dashed rgba(255, 255, 255, .16);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: rgba(255, 255, 255, .28);
  font-size: 10px;
  font-weight: 600;
  transition: all .3s ease;
}
body.page-accreditation .aff-logo-placeholder i {
  font-size: 17px;
  opacity: .5;
}
body.page-accreditation .aff-name {
  font-size: 12.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, .8);
}
body.page-accreditation .aff-full {
  font-size: 10.5px;
  color: rgba(255, 255, 255, .38);
  max-width: 140px;
  line-height: 1.4;
}
/* More About ASIC Section */
body.page-accreditation .about-asic {
  padding: 80px 0 80px;
  background: transparent
          ;
}
body.page-accreditation .about-asic-card {
  max-width: 900px;
  margin: 0 auto;
  background: #f5f5f7;
  border-radius: 28px;
  padding: 48px;
  text-align: center
          ;
}
body.page-accreditation .about-asic-card h2 {
  font-size: 28px;
  margin-bottom: 16px;
  background: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-accreditation .about-asic-card p {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.75;
  max-width: 700px;
  margin: 0 auto 28px;
  text-align: justify
          ;
}
body.page-accreditation .about-asic-card p:last-of-type {
  margin-bottom: 0
          ;
}
body.page-accreditation .asic-links {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 32px
          ;
}
/* CONTACT */
body.page-accreditation .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-accreditation .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-accreditation .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-accreditation .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-accreditation .contact-image-column {
  flex: 0 0 auto;
}
body.page-accreditation .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-accreditation .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-accreditation .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-accreditation .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-accreditation .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-accreditation .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-accreditation .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-accreditation .form-group {
  margin-bottom: 15px;
}
body.page-accreditation .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-accreditation .form-group input, body.page-accreditation .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-accreditation .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-accreditation .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-accreditation .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-accreditation .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-accreditation .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-accreditation .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-accreditation .contact-content-column {
    padding: 0;
  }
  body.page-accreditation .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-accreditation .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-accreditation #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  position: relative;
  border-top: 4px solid #005bb5
          ;
}
body.page-accreditation .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start
          ;
}
body.page-accreditation .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px
          ;
}
body.page-accreditation .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
  letter-spacing: .5px
          ;
}
body.page-accreditation .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500
          ;
}
body.page-accreditation .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
  letter-spacing: .5px
          ;
}
body.page-accreditation .footer-list {
  list-style: none;
  padding: 0;
  margin: 0
          ;
}
body.page-accreditation .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center
          ;
}
body.page-accreditation .footer-list li:last-child {
  border-bottom: none
          ;
}
body.page-accreditation .footer-list a {
  color: #e0e0e0;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s
          ;
}
body.page-accreditation .footer-list a:hover {
  color: #fff;
  padding-left: 5px
          ;
}
body.page-accreditation .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: transform .2s
          ;
}
body.page-accreditation .btn-footer-action:hover {
  transform: scale(1.05);
  padding-left: 16px !important;
}
body.page-accreditation .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3)
          ;
}
body.page-accreditation .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3)
          ;
}
body.page-accreditation .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15)
          ;
}
body.page-accreditation .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px
          ;
}
body.page-accreditation .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase
          ;
}
body.page-accreditation .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1)
          ;
}
body.page-accreditation .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center
          ;
}
body.page-accreditation .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7)
          ;
}
body.page-accreditation .social-bottom {
  display: flex;
  gap: 20px
          ;
}
body.page-accreditation .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8
          ;
}
body.page-accreditation .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px)
          ;
}
/* RESPONSIVE */
@media (max-width:1024px) {
  body.page-accreditation .footer-grid {
    grid-template-columns: 1fr 1fr
                ;
  }
  body.page-accreditation .glass-links {
    display: none
                ;
  }
  body.page-accreditation .glass-mobile-toggle {
    display: block
                ;
  }
  body.page-accreditation .acc-grid {
    grid-template-columns: 1fr
                ;
  }
}
@media (max-width:768px) {
  body.page-accreditation .hero {
    padding: 140px 0 110px
                ;
  }
  body.page-accreditation .hero-text h1 {
    font-size: clamp(30px, 8vw, 44px)
                ;
  }
  body.page-accreditation .acc-main-card {
    padding: 32px 24px
                ;
  }
  body.page-accreditation .acc-main-card h2 {
    font-size: 22px
                ;
  }
  body.page-accreditation .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px
                ;
  }
  body.page-accreditation .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center
                ;
  }
  body.page-accreditation .list-inline {
    font-size: 11px;
    gap: 4px
                ;
  }
  body.page-accreditation .top-bar-wrapper {
    padding: 8px 0
                ;
  }
}
@media (max-width:480px) {
  body.page-accreditation .hero {
    padding: 120px 0 80px
                ;
  }
  body.page-accreditation .container {
    padding: 0 16px
                ;
  }
  body.page-accreditation .acc-body {
    margin-top: -70px;
    padding: 0 0 20px
                ;
  }
  body.page-accreditation .display-2 {
    font-size: clamp(26px, 6vw, 36px) !important;
  }
  body.page-accreditation .lead {
    font-size: 15px !important;
  }
  body.page-accreditation .btn {
    padding: 12px 24px;
    font-size: 14px
                ;
  }
  body.page-accreditation .about-asic-card {
    padding: 32px 20px
                ;
  }
  body.page-accreditation .asic-links {
    flex-direction: column;
    align-items: center
                ;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-accreditation .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-accreditation .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-accreditation .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-accreditation .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-accreditation .about-content .display-2, body.page-accreditation .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-accreditation .about-content .eyebrow {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-accreditation .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-accreditation .about-content .display-2, body.page-accreditation .about-content .lead {
    text-align: center;
  }
  body.page-accreditation .about-content .eyebrow {
    justify-content: center;
  }
}
/* =========================================
           ASIC AUTHORISED WORDING PLACEHOLDER
        ========================================= */
body.page-accreditation .asic-authorised-wording {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #0072ff;
  text-align: center;
  line-height: 1.5;
  background: rgba(0, 114, 255, .07);
  border: 1.5px dashed rgba(0, 114, 255, .3);
  border-radius: 10px;
  padding: 10px 14px;
  width: 100%;
}
/* Extend acc-grid to 2 columns at all times for 4 cards */
@media (min-width: 769px) {
  body.page-accreditation .acc-grid {
    grid-template-columns: 1fr 1fr;
  }
}
body.page-accreditation .gerke-widget {
  background: linear-gradient(135deg, #0a2540 0%, #1a5490 100%);
  border-radius: var(--radius-l);
  padding: 60px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}
body.page-accreditation .gerke-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: stretch;
  /* Forces both columns to identically match highest height */
}
body.page-accreditation .gerke-image-col {
  height: 100%;
}
body.page-accreditation .gerke-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}
body.page-accreditation .gerke-content p.lead {
  text-align: left !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
body.page-accreditation .gerke-content h2 {
  text-align: left !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
}
body.page-accreditation .gerke-content h3 {
  text-align: left !important;
  font-size: 1.5rem;
  color: #80cfff !important;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 1.4;
}
body.page-accreditation .gerke-content .eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  text-align: left;
}
body.page-accreditation .gerke-image-wrapper {
  position: relative;
  border-radius: var(--radius-l);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  /* Fill the stretched column fully */min-height: 400px;
  /* Fallback for mobile */text-align: center;
  color: #6b7280;
}
body.page-accreditation .gerke-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 900px) {
  body.page-accreditation .gerke-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-accreditation .gerke-content {
    order: 2;
    text-align: left;
  }
  body.page-accreditation .gerke-image-col {
    order: 1;
  }
  body.page-accreditation .gerke-widget {
    padding: 40px 24px;
  }
}

/* ====================================================================
 * Page: associate-ministry.html  (body class: page-associate-ministry)
 * ==================================================================== */
body.page-associate-ministry {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-associate-ministry * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-associate-ministry {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-associate-ministry a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}

/* BACKGROUND ORBS */
body.page-associate-ministry .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
}
body.page-associate-ministry .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform;
}
body.page-associate-ministry .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .3) 0%, rgba(224, 231, 255, .15) 70%, transparent 100%);
    animation: associate-ministry__driftOrb1 30s infinite ease-in-out alternate;
}
body.page-associate-ministry .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(251, 207, 232, .25) 0%, rgba(244, 114, 182, .12) 70%, transparent 100%);
    animation: associate-ministry__driftOrb2 35s infinite ease-in-out alternate;
}
body.page-associate-ministry .orb-3 {
  width: 60vw;
  height: 60vw;
  top: 35%;
  left: 25%;
  background: radial-gradient(circle, rgba(186, 230, 253, .2) 0%, rgba(103, 232, 249, .1) 70%, transparent 100%);
    animation: associate-ministry__driftOrb3 40s infinite ease-in-out alternate;
}
@keyframes associate-ministry__driftOrb1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes associate-ministry__driftOrb2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
@keyframes associate-ministry__driftOrb3 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(20px, -30px);
 }
}
/* HERO SECTION */
body.page-associate-ministry .hero {
  position: relative;
  padding: 120px 0 80px;
  overflow: hidden;
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
}
body.page-associate-ministry .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
                  radial-gradient(ellipse 60% 50% at 50% 35%, rgba(255, 255, 255, .2) 0%, transparent 70%),
                  radial-gradient(ellipse 80% 60% at 25% 65%, rgba(10, 61, 117, .12) 0%, transparent 60%),
                  radial-gradient(ellipse 50% 40% at 80% 25%, rgba(180, 220, 255, .15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}
body.page-associate-ministry .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
body.page-associate-ministry .hero-mouse-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .15) 0%, rgba(180, 220, 255, .08) 35%, transparent 70%);
  pointer-events: none;
  z-index: 3;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity .4s ease;
  mix-blend-mode: overlay;
}
body.page-associate-ministry .hero>.container {
  width: 100%;
}
body.page-associate-ministry .hero-card-wrapper {
  position: relative;
  perspective: 1000px;
  justify-self: end;
}
body.page-associate-ministry .hero-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 3/4;
  max-width: 420px;
  min-height: 400px;
  margin: 0 auto;
  background: linear-gradient(135deg, #001525, #002a4a);
  box-shadow: 0 40px 100px rgba(0, 21, 37, .5), 0 0 60px rgba(0, 198, 255, .15), 0 0 0 1px rgba(255, 255, 255, .2);
  transition: transform .4s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-associate-ministry .hero-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-associate-ministry .hero-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  pointer-events: none;
}
body.page-associate-ministry .hero-container {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 10;
}
body.page-associate-ministry .hero-text h1 {
  font-size: clamp(42px, 4.8vw, 68px);
  color: #fff;
  -webkit-text-fill-color: #fff;
  line-height: 1.05;
  letter-spacing: -.03em;
  font-weight: 900;
  margin-bottom: 20px;
  text-wrap: balance;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
body.page-associate-ministry .hero-text h1 .title-accent {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
}
body.page-associate-ministry .hero-text .lead {
  color: rgba(255, 255, 255, 0.8);
  text-align: left;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.65;
  max-width: 540px;
  margin: 0 0 20px 0;
}

body.page-associate-ministry .btn-liquid {
  display: inline-flex;
  align-items: center;
  padding: 10px 28px;
  background: linear-gradient(135deg, #0071e3 0%, #42a1ff 100%);
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: default;
  margin-top: 28px;
  box-shadow: 0 5px 15px rgba(10, 37, 64, .4);
}
body.page-associate-ministry .btn-liquid i {
  margin-right: 10px;
  font-size: 16px;
}

/* BUTTONS */
body.page-associate-ministry .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2);
}
body.page-associate-ministry .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none;
}
body.page-associate-ministry .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
  color: #fff;
}
body.page-associate-ministry .btn-green {
  background: var(--accent-green);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(52, 199, 89, .3);
}
body.page-associate-ministry .btn-green:hover {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.05);
  color: #fff;
}
body.page-associate-ministry .btn-outline {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  backdrop-filter: blur(10px);
}
body.page-associate-ministry .btn-outline:hover {
  background: #fff;
  color: #000;
}
body.page-associate-ministry .btn-full {
  width: 100%;
}
body.page-associate-ministry .btn i {
  margin-right: 8px;
}

/* ENROLLMENT WIDGET OVERRIDES */
body.page-associate-ministry .enrollment-widget .display-2 {
  background: none !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
}
body.page-associate-ministry .enrollment-widget .lead {
  color: #fff !important;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
body.page-associate-ministry .enrollment-widget .btn-green {
  background: #047857 !important; /* Darker green */
  box-shadow: 0 5px 20px rgba(4, 120, 87, 0.4) !important;
}
body.page-associate-ministry .enrollment-widget .btn-green:hover {
  background: #064e3b !important;
}

/* OBJECTIVE CARDS (ICONS) OVERRIDE */
body.page-associate-ministry .obj-card:hover .obj-icon svg,
body.page-associate-ministry details[open] .obj-card .obj-icon svg {
  fill: #fff;
}

/* TRIAL BANNER */
body.page-associate-ministry .trial-banner {
  background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 50%, #38bdf8 100%);
  padding: 15px 0;
  overflow: hidden;
  position: relative;
}
body.page-associate-ministry .trial-banner-track {
  display: flex;
    animation: associate-ministry__scroll 20s linear infinite;
  gap: 40px;
}
body.page-associate-ministry .trial-banner-text {
  flex-shrink: 0;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .02em;
  white-space: nowrap;
}
@keyframes associate-ministry__scroll {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
/* OVERVIEW SECTION */
body.page-associate-ministry .overview-section {
  padding: 100px 0;
  background: transparent;
}
body.page-associate-ministry .overview-glass-panel {
  background: linear-gradient(135deg, #0a2540 0%, #0d3b6e 60%, #1a5490 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 20px 60px rgba(0, 30, 80, .35);
  border-radius: 28px;
  padding: 48px;
  display: grid;
  grid-template-columns: minmax(auto, 320px) 1.2fr 300px;
  gap: 48px;
  align-items: stretch;
}
body.page-associate-ministry .overview-image-col img {
  border-radius: 24px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}
body.page-associate-ministry .overview-content .display-3 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.2;
  background: linear-gradient(135deg, #ffffff 0%, #c8e6fa 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-associate-ministry .overview-desc {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 30px;
}
body.page-associate-ministry .overview-stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-content: center;
}
body.page-associate-ministry .stat-compact {
  background: #ffffff;
  border-radius: 12px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
  transition: transform .25s ease, box-shadow .25s ease;
}
body.page-associate-ministry .icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(0, 113, 227, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-associate-ministry .icon-box i {
  color: #0071e3;
  font-size: 20px;
}
body.page-associate-ministry .stat-info {
  display: flex;
  flex-direction: column;
}
body.page-associate-ministry .stat-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #86868b;
}
body.page-associate-ministry .stat-value {
  font-size: 16px;
  font-weight: 600;
  color: #1d1d1f;
}
/* ABOUT SECTION */
body.page-associate-ministry .about-section {
  padding: 100px 0;
  background: transparent;
}
body.page-associate-ministry .about-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: center;
}
body.page-associate-ministry .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-associate-ministry .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-associate-ministry .about-content {
  text-align: left;
}
body.page-associate-ministry .about-content .display-2, body.page-associate-ministry .about-content .lead {
  text-align: left !important;
  margin-left: 0 !important;
}
body.page-associate-ministry .about-content .eyebrow, body.page-associate-ministry .section-label {
  justify-content: flex-start !important;
}
body.page-associate-ministry .about-content .lead {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 15px;
}
/* OBJECTIVES SECTION */
body.page-associate-ministry .objectives-section {
  padding: 100px 0;
}
body.page-associate-ministry .text-center {
  text-align: center;
}
body.page-associate-ministry .text-center .lead {
  max-width: 700px;
  margin: 15px auto;
}
/* CURRICULUM */
body.page-associate-ministry .curriculum-section {
  padding: 100px 0;
}
body.page-associate-ministry .curriculum-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 1240px;
  margin: 0 auto;
}
body.page-associate-ministry .term-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 32px;
  border: 1px solid #e5e5ea;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  transition: transform .3s ease, box-shadow .3s ease;
  display: flex;
  flex-direction: column;
  color: #1d1d1f;
  text-align: left;
}
body.page-associate-ministry .term-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: #0071e3;
}
body.page-associate-ministry .term-number {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #0071e3;
  display: block;
  margin-bottom: 8px;
}
body.page-associate-ministry .term-card h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 24px;
  color: #1d1d1f;
  letter-spacing: -0.02em;
}
body.page-associate-ministry .course-item {
  padding: 14px 0;
  border-bottom: 1px solid #f2f2f7;
  font-size: 15px;
  color: #1d1d1f;
  transition: all .2s ease;
}
body.page-associate-ministry .course-item[open] summary {
  color: #0071e3;
}
body.page-associate-ministry .course-item:last-of-type {
  border-bottom: none;
}
body.page-associate-ministry .course-item summary {
  list-style: none;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #1d1d1f;
  padding: 4px 0;
}
body.page-associate-ministry .course-item summary::-webkit-details-marker {
  display: none;
}
body.page-associate-ministry .course-item summary::after {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform .25s ease;
  margin-left: 12px;
  display: inline-block;
  flex-shrink: 0;
}
body.page-associate-ministry .course-item[open] summary::after {
  transform: rotate(180deg);
}
body.page-associate-ministry .course-item .course-desc {
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #86868b;
}
body.page-associate-ministry .credits-badge {
  margin-top: auto;
  padding-top: 24px;
  font-size: 13px;
  color: #86868b;
  font-weight: 500;
}
body.page-associate-ministry .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900 !important;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-associate-ministry .pricing-header .display-2,
body.page-associate-ministry .career-content .display-2 {
  text-align: left;
}
body.page-associate-ministry .display-3 {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 900 !important;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: -0.02em;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-associate-ministry .lead {
  font-size: 16px;
  line-height: 1.7;
  color: #515155;
}
body.page-associate-ministry .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
/* REVEAL ANIMATIONS */
body.page-associate-ministry .reveal {
  animation: associate-ministry__fadeInUp .6s ease-out;
}
body.page-associate-ministry .stagger-1 {
  animation-delay: 0.2s;
}
@keyframes associate-ministry__fadeInUp {
  from { opacity: 0;
transform: translateY(20px);
 }
  to { opacity: 1;
transform: translateY(0);
 }
}
/* RESPONSIVE */
@media (max-width: 1024px) {
  body.page-associate-ministry .hero-container {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  body.page-associate-ministry .overview-glass-panel {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-associate-ministry .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-associate-ministry .curriculum-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  body.page-associate-ministry .hero {
    padding: 80px 0 40px;
  }
  body.page-associate-ministry .hero-text h1 {
    font-size: 32px;
  }
  body.page-associate-ministry .display-2 {
    font-size: 1.8rem;
  }
  body.page-associate-ministry .overview-stats-grid {
    grid-template-columns: 1fr;
  }
  body.page-associate-ministry .curriculum-grid {
    grid-template-columns: 1fr;
  }
  body.page-associate-ministry .overview-glass-panel {
    padding: 30px;
  }
}

/* ====================================================================
 * Page: associate-theology.html  (body class: page-associate-theology)
 * ==================================================================== */
body.page-associate-theology {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-associate-theology * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-associate-theology {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-associate-theology a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-associate-theology ul {
  list-style: none;
}
body.page-associate-theology img {
  max-width: 100%;
  display: block;
}
/* BACKGROUND ORBS */
body.page-associate-theology .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
}
body.page-associate-theology .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform;
}
body.page-associate-theology .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .3) 0%, rgba(224, 231, 255, .15) 70%, transparent 100%);
    animation: associate-theology__driftOrb1 30s infinite ease-in-out alternate;
}
body.page-associate-theology .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(251, 207, 232, .25) 0%, rgba(244, 114, 182, .12) 70%, transparent 100%);
    animation: associate-theology__driftOrb2 35s infinite ease-in-out alternate;
}
body.page-associate-theology .orb-3 {
  width: 60vw;
  height: 60vw;
  top: 35%;
  left: 25%;
  background: radial-gradient(circle, rgba(186, 230, 253, .2) 0%, rgba(103, 232, 249, .1) 70%, transparent 100%);
    animation: associate-theology__driftOrb3 40s infinite ease-in-out alternate;
}
@keyframes associate-theology__driftOrb1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes associate-theology__driftOrb2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
@keyframes associate-theology__driftOrb3 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(20px, -30px);
 }
}
/* TOP BAR */
body.page-associate-theology .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
}
body.page-associate-theology:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-associate-theology .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-associate-theology .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s;
}
body.page-associate-theology .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-associate-theology .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300;
}
/* HEADER */
body.page-associate-theology .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
}
body.page-associate-theology .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
}
body.page-associate-theology .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
body.page-associate-theology .glass-link-item a, body.page-associate-theology .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-associate-theology .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease;
}
body.page-associate-theology .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-associate-theology .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-associate-theology .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-associate-theology .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease;
}
body.page-associate-theology .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-associate-theology .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-associate-theology .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
}
body.page-associate-theology .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-associate-theology .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-associate-theology .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
}
body.page-associate-theology .menu-column {
  min-width: 160px;
}
body.page-associate-theology .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-associate-theology .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-associate-theology .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap;
}
body.page-associate-theology .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-associate-theology .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
}
body.page-associate-theology .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-associate-theology .btn-glass-sm {
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
}
body.page-associate-theology .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .1);
}
body.page-associate-theology .btn-login:hover {
  background: rgba(0, 0, 0, .05);
}
body.page-associate-theology .btn-apply {
  background: var(--accent-blue);
  color: #fff;
}
body.page-associate-theology .btn-apply:hover {
  background: var(--accent-blue-hover);
}
body.page-associate-theology .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
/* UTILITIES */
body.page-associate-theology .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-associate-theology .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-associate-theology .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-associate-theology .stagger-1 {
  transition-delay: .1s;
}
body.page-associate-theology .stagger-2 {
  transition-delay: .2s;
}
body.page-associate-theology h1 {
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-associate-theology h2, body.page-associate-theology h3, body.page-associate-theology h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-associate-theology .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-associate-theology .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
}
body.page-associate-theology .eyebrow, body.page-associate-theology .section-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: block;
  text-align: inherit;
}
body.page-associate-theology .eyebrow, body.page-associate-theology .section-label-center {
  text-align: center;
}
body.page-associate-theology .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
/* HERO - ASSOCIATE BLUE THEME */
body.page-associate-theology .hero {
  position: relative;
  min-height: 700px;
  padding: 160px 0 120px;
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
  border-bottom: none;
}
body.page-associate-theology .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
                  radial-gradient(ellipse 60% 50% at 50% 35%, rgba(255, 255, 255, .2) 0%, transparent 70%),
                  radial-gradient(ellipse 80% 60% at 25% 65%, rgba(10, 61, 117, .12) 0%, transparent 60%),
                  radial-gradient(ellipse 50% 40% at 80% 25%, rgba(180, 220, 255, .15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}
body.page-associate-theology .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
body.page-associate-theology .hero-mouse-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .15) 0%, rgba(180, 220, 255, .08) 35%, transparent 70%);
  pointer-events: none;
  z-index: 3;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity .4s ease;
  mix-blend-mode: overlay;
}
body.page-associate-theology .hero>.container {
  width: 100%;
}
body.page-associate-theology .hero-card-wrapper {
  position: relative;
  perspective: 1000px;
  justify-self: end;
}
body.page-associate-theology .hero-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 3/4;
  max-width: 420px;
  min-height: 400px;
  margin: 0 auto;
  background: linear-gradient(135deg, #001525, #002a4a);
  box-shadow: 0 40px 100px rgba(0, 21, 37, .5), 0 0 60px rgba(0, 198, 255, .15), 0 0 0 1px rgba(255, 255, 255, .2);
  transition: transform .4s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-associate-theology .hero-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-associate-theology .hero-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  pointer-events: none;
}
body.page-associate-theology .hero-container {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 10;
}
body.page-associate-theology .hero-text h1 {
  font-size: clamp(42px, 4.8vw, 68px);
  color: #fff;
  -webkit-text-fill-color: #fff;
  line-height: 1.05;
  letter-spacing: -.03em;
  font-weight: 900;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .3);
  margin-bottom: 20px;
  text-wrap: balance;
}
body.page-associate-theology .hero-text h1 .title-accent {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  text-shadow: inherit !important;
}
body.page-associate-theology .hero-text .lead {
  color: rgba(255, 255, 255, .95);
  text-align: left;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.65;
  text-shadow: 0 1px 10px rgba(10, 37, 64, .25);
  max-width: 540px;
  margin: 0 0 20px 0;
}
body.page-associate-theology .hero-text .eyebrow, body.page-associate-theology .section-label {
  color: #7dd3fc;
  text-shadow: none;
  font-weight: 800;
}
body.page-associate-theology .btn-accredited {
  display: inline-flex;
  align-items: center;
  padding: 10px 28px;
  background: linear-gradient(135deg, #0071e3 0%, #42a1ff 100%);
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: default;
  margin-top: 28px;
  box-shadow: 0 5px 15px rgba(10, 37, 64, .4);
}
body.page-associate-theology .btn-accredited i {
  margin-right: 10px;
  font-size: 16px;
}
/* BUTTONS */
body.page-associate-theology .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2);
}
body.page-associate-theology .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none;
}
body.page-associate-theology .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-associate-theology .btn-green {
  background: var(--accent-green);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(52, 199, 89, .3);
}
body.page-associate-theology .btn-green:hover {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.05);
}
body.page-associate-theology .btn-outline {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  backdrop-filter: blur(10px);
}
body.page-associate-theology .btn-outline:hover {
  background: #fff;
  color: #000;
}
body.page-associate-theology .btn-full {
  width: 100%;
}
body.page-associate-theology .btn i {
  margin-right: 8px;
}
/* TRIAL BANNER */
body.page-associate-theology .trial-banner {
  background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 50%, #38bdf8 100%);
  padding: 15px 0;
  overflow: hidden;
  width: 100%;
  z-index: 20;
}
body.page-associate-theology .trial-banner-track {
  display: flex;
  width: max-content;
    animation: associate-theology__scroll-banner 30s linear infinite;
}
body.page-associate-theology .trial-banner-track:hover {
  animation-play-state: paused;
}
body.page-associate-theology .trial-banner-text {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-right: 60px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
body.page-associate-theology .trial-banner-text::before {
  content: "✦";
  margin-right: 15px;
  color: rgba(255, 255, 255, .6);
  font-size: 10px;
}
@keyframes associate-theology__scroll-banner {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
/* SOCIAL PROOF */
body.page-associate-theology .social-proof-strip {
  padding: 60px 0;
  background: transparent;
  position: relative;
  z-index: 5;
}
body.page-associate-theology .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
body.page-associate-theology .proof-item {
  text-align: center;
  padding: 32px 20px;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-associate-theology .proof-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-associate-theology .proof-number {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.03em;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 8px;
}
body.page-associate-theology .proof-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* OVERVIEW */
body.page-associate-theology .overview-section {
  padding: 60px 0;
  position: relative;
  z-index: 5;
}
body.page-associate-theology .overview-glass-panel {
  background: linear-gradient(150deg, #071a2e 0%, #0a2540 50%, #0d3464 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .2);
  border-radius: 28px;
  padding: 48px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 48px;
  align-items: stretch;
}
body.page-associate-theology .overview-image-col {
  flex-shrink: 0;
  width: 320px;
}
body.page-associate-theology .overview-image-col img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .35);
  display: block;
}
body.page-associate-theology .overview-content {
  text-align: left;
}
body.page-associate-theology .overview-content .eyebrow, body.page-associate-theology .section-label {
  text-align: left;
  color: #64b5f6;
}
body.page-associate-theology .overview-content .display-3 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.2;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
body.page-associate-theology .overview-desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.65;
  font-weight: 400;
  margin-bottom: 32px;
}
body.page-associate-theology .overview-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
body.page-associate-theology .stat-compact {
  background: rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background .25s ease, transform .25s ease;
}
body.page-associate-theology .stat-compact:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-2px);
}
body.page-associate-theology .icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(100, 181, 246, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-associate-theology .icon-box i {
  color: #90caf9;
  font-size: 17px;
}
body.page-associate-theology .stat-info {
  display: flex;
  flex-direction: column;
}
body.page-associate-theology .stat-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 700;
  margin-bottom: 2px;
}
body.page-associate-theology .stat-value {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}
/* OBJECTIVES */
body.page-associate-theology .objectives-section {
  padding: 80px 0;
  background: transparent;
}
body.page-associate-theology .obj-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  row-gap: 0;
  max-width: 900px;
  margin: 50px auto 0;
}
body.page-associate-theology .obj-card {
  display: flex;
  align-items: center;
  padding: 24px 0;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  transition: all .3s ease;
}
body.page-associate-theology .obj-card:nth-last-child(1), body.page-associate-theology .obj-card:nth-last-child(2) {
  border-bottom: 1px solid transparent;
}
body.page-associate-theology .obj-card:hover {
  transform: translateX(10px);
}
body.page-associate-theology .obj-card:hover .obj-icon {
  transform: scale(1.1);
  background: var(--accent-blue);
  box-shadow: 0 4px 12px rgba(0, 113, 227, .3);
}
body.page-associate-theology .obj-card:hover .obj-icon svg {
  fill: #fff;
}
body.page-associate-theology .obj-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  transition: all .3s cubic-bezier(.25, 1, .5, 1);
}
body.page-associate-theology .obj-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--accent-blue);
  transition: fill .3s ease;
}
body.page-associate-theology .obj-text {
  font-size: 18px;
  font-weight: 600;
  color: #1d1d1f;
  letter-spacing: -.01em;
  line-height: 1.4;
}
/* VIDEO LESSONS */
body.page-associate-theology .video-section {
  padding: 100px 0;
  background: transparent;
}
body.page-associate-theology .video-widget {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 32px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
}
body.page-associate-theology .video-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}
/* PROFESSOR CAROUSEL */
body.page-associate-theology .prof-carousel-outer {
  position: relative;
}
body.page-associate-theology .prof-carousel-wrap {
  padding: 20px 0 60px;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
body.page-associate-theology .prof-carousel-track {
  padding-right: 20px;
  display: flex;
  gap: 20px;
  width: max-content;
  will-change: transform;
}
body.page-associate-theology .carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s ease;
  color: #0a1628;
}
body.page-associate-theology .carousel-btn:hover {
  background: #0a1628;
  color: #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
}
body.page-associate-theology .carousel-btn svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.page-associate-theology .carousel-btn-prev {
  left: -22px;
}
body.page-associate-theology .carousel-btn-next {
  right: -22px;
}
body.page-associate-theology .video-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: all .4s ease;
  flex: 0 0 170px;
  width: 170px;
}
body.page-associate-theology .video-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}
body.page-associate-theology .video-thumb-link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  background: #0a1628;
  overflow: hidden;
  cursor: pointer;
}
body.page-associate-theology .video-thumb-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .4s ease, opacity .4s ease;
  opacity: .9;
}
body.page-associate-theology .video-thumb-link:hover img {
  transform: scale(1.05);
  opacity: 1;
}
body.page-associate-theology .video-info {
  padding: 14px 16px;
  text-align: center;
}
body.page-associate-theology .video-info h4 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.3;
}
body.page-associate-theology .video-info p {
  font-size: 12px;
  color: var(--accent-blue);
  font-weight: 500;
}
/* PRICING */
body.page-associate-theology .pricing-section {
  padding: 100px 0;
  background: transparent;
}
body.page-associate-theology .pricing-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
body.page-associate-theology .pricing-header {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-associate-theology .pricing-header .eyebrow, body.page-associate-theology .section-label {
  text-align: left;
}
body.page-associate-theology .pricing-header .display-2 {
  text-align: left;
}
body.page-associate-theology .pricing-header .lead {
  text-align: left;
  margin: 0;
}
body.page-associate-theology .pricing-main {
  display: flex;
  justify-content: center;
}
body.page-associate-theology .pricing-card {
  background: #fff;
  border-radius: 24px;
  padding: 48px 44px;
  max-width: 520px;
  width: 100%;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03);
  transition: transform .3s ease;
}
body.page-associate-theology .pricing-card:hover {
  transform: translateY(-5px);
}
body.page-associate-theology .pricing-card h3 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #86868b;
  margin-bottom: 20px;
  font-weight: 700;
}
body.page-associate-theology .select-wrapper {
  position: relative;
  margin-bottom: 30px;
}
body.page-associate-theology .pricing-select {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1f;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  border-radius: 12px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .2s ease;
}
body.page-associate-theology .pricing-select:hover {
  background-color: #e8e8ed;
}
body.page-associate-theology .pricing-select:focus {
  outline: none;
  background-color: #fff;
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .15);
}
body.page-associate-theology .select-wrapper::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #1d1d1f;
  pointer-events: none;
}
body.page-associate-theology .price-display {
  font-size: 56px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1;
  letter-spacing: -.03em;
  margin-bottom: 8px;
  text-align: center;
}
body.page-associate-theology .price-currency {
  font-size: 24px;
  vertical-align: top;
  margin-right: 4px;
  color: #86868b;
}
body.page-associate-theology .price-period {
  font-size: 14px;
  color: #86868b;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
/* CAREER */
body.page-associate-theology .career-section {
  padding: 100px 0;
  background: transparent;
}
body.page-associate-theology .career-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
body.page-associate-theology .career-content .display-2, body.page-associate-theology .career-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-associate-theology .career-content .eyebrow, body.page-associate-theology .section-label {
  text-align: left;
}
body.page-associate-theology .career-content .lead {
  font-size: 16px;
  line-height: 1.65;
}
body.page-associate-theology .career-list-wrapper {
  margin-top: 24px;
}
body.page-associate-theology .career-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
  margin-top: 0;
}
body.page-associate-theology .career-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
}
body.page-associate-theology .career-list li i {
  color: var(--accent-green);
}
body.page-associate-theology .career-image {
  top: 120px;
}
body.page-associate-theology .career-image img {
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
  width: 100%;
}
/* BGEA PARTNERSHIP */
body.page-associate-theology .professor-bio-section {
  padding: 100px 0;
  background: transparent;
}
body.page-associate-theology .professor-bio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
body.page-associate-theology .professor-bio-content .eyebrow, body.page-associate-theology .section-label {
  text-align: left;
}
body.page-associate-theology .professor-bio-content .display-2 {
  text-align: left;
  margin-left: 0;
}
body.page-associate-theology .bio-text {
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}
body.page-associate-theology .professor-bio-image img {
  width: 100%;
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
  object-fit: cover;
}
/* CURRICULUM */
body.page-associate-theology .curriculum-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
}
body.page-associate-theology .term-card {
  background: #ffffff;
  border: 1px solid #e5e5ea;
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
}
body.page-associate-theology .term-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: #0071e3;
  background: #ffffff;
}
body.page-associate-theology .term-number {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-blue);
  display: block;
  margin-bottom: 4px;
}
body.page-associate-theology .term-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
/* CURRICULUM ACCORDION */
body.page-associate-theology details.course-item {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  padding: 0;
}
body.page-associate-theology details.course-item:last-of-type {
  border-bottom: none;
}
body.page-associate-theology details.course-item summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 4px;
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1f;
  cursor: pointer;
  list-style: none;
  transition: color .2s ease;
  position: relative;
}
body.page-associate-theology details.course-item summary::-webkit-details-marker {
  display: none;
}
body.page-associate-theology details.course-item summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: var(--accent-blue);
  flex-shrink: 0;
  margin-left: auto;
  transition: transform .25s var(--ease-spring);
}
body.page-associate-theology details.course-item[open] summary::after {
  transform: rotate(180deg);
}
body.page-associate-theology details.course-item summary:hover {
  color: var(--text-primary);
}
body.page-associate-theology details.course-item .course-desc {
  padding: 0 4px 14px 4px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
    animation: associate-theology__fadeIn .2s ease;
}
@keyframes associate-theology__fadeIn {
  from { opacity: 0;
transform: translateY(-4px);
 }
  to { opacity: 1;
transform: translateY(0);
 }
}
body.page-associate-theology .credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 6px 14px;
  background: rgba(0, 113, 227, .08);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-blue);
}
/* REQUIREMENTS */
body.page-associate-theology .requirements-section {
  padding: 80px 0;
  background: transparent;
}
body.page-associate-theology .req-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 40px auto 0;
}
body.page-associate-theology .req-card {
  text-align: center;
  padding: 40px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-associate-theology .req-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-associate-theology .req-card .req-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
body.page-associate-theology .req-card .req-icon i {
  color: var(--accent-blue);
  font-size: 24px;
}
body.page-associate-theology .req-card h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 6px;
}
body.page-associate-theology .req-card p {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
/* TESTIMONIALS */
body.page-associate-theology .testimonials-section {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
  position: relative !important;
  z-index: 1;
}
body.page-associate-theology .t-container {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
body.page-associate-theology .t-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 20px;
}
body.page-associate-theology .t-track-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding: 40px 0 60px;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
}
body.page-associate-theology .t-track-inner {
  display: flex;
  gap: 24px;
  width: max-content;
  transition: transform .6s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-associate-theology .t-card {
  position: relative;
  flex: 0 0 min(340px, 80vw);
  height: 500px;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  transform: scale(.88);
  opacity: .5;
  filter: grayscale(50%);
  box-shadow: none;
  transition: all .5s cubic-bezier(.25, 1, .5, 1);
  cursor: pointer;
}
body.page-associate-theology .t-card.t-active {
  transform: scale(1);
  opacity: 1;
  filter: grayscale(0%);
  z-index: 10;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
body.page-associate-theology .t-card.t-neighbor {
  transform: scale(.94);
  opacity: .7;
  filter: grayscale(20%);
}
body.page-associate-theology .t-card:hover {
  opacity: 1;
  filter: grayscale(0%);
}
body.page-associate-theology .t-card img.student-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-associate-theology .t-flag-icon {
  width: 20px;
  height: auto;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
body.page-associate-theology .t-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
body.page-associate-theology .t-overlay-top {
  top: 0;
  height: 150px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, transparent 100%);
}
body.page-associate-theology .t-overlay-bottom {
  bottom: 0;
  height: 300px;
  background: linear-gradient(to top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 60%, transparent 100%);
}
body.page-associate-theology .t-info-top {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-associate-theology .t-name {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-associate-theology .t-memoriam {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  font-style: italic;
  margin-top: 4px;
  letter-spacing: .02em;
}
body.page-associate-theology .t-country {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 6px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-associate-theology .t-info-bottom {
  position: absolute;
  bottom: 30px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-associate-theology .t-quote {
  color: rgba(255, 255, 255, .95);
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}
/* Navigation Arrows */
body.page-associate-theology .t-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  transition: all .3s ease;
  font-size: 18px;
  color: #1d1d1f;
}
body.page-associate-theology .t-nav:hover {
  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
  transform: translateY(-50%) scale(1.08);
}
body.page-associate-theology .t-nav-prev {
  left: 40px;
}
body.page-associate-theology .t-nav-next {
  right: 40px;
}
/* ENROLLMENT WIDGET (EMERALD THEME) */
body.page-associate-theology .enrollment-section {
  padding: 100px 0;
  background: transparent;
}
body.page-associate-theology .enrollment-widget {
  background: linear-gradient(135deg, #0f764a 0%, #22c575 100%);
  border-radius: 32px;
  padding: 80px 40px;
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 80px rgba(15, 118, 74, .25);
  position: relative;
  overflow: hidden;
}
body.page-associate-theology .enrollment-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 40% at 50% 0%, rgba(255, 255, 255, .15) 0%, transparent 65%);
  pointer-events: none;
}
body.page-associate-theology .enrollment-widget .display-2 {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background-image: none;
}
body.page-associate-theology .enrollment-widget .lead strong {
  color: #fff;
  text-shadow: none;
}
body.page-associate-theology .enrollment-widget .lead {
  color: rgba(255, 255, 255, .9);
}
body.page-associate-theology .enrollment-widget .eyebrow, body.page-associate-theology .section-label {
  color: rgba(255, 255, 255, .8);
  text-shadow: none;
}
body.page-associate-theology .enrollment-steps {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin: 50px 0;
}
body.page-associate-theology .step {
  text-align: center;
}
body.page-associate-theology .enrollment-widget .step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  margin: 0 auto 16px;
  color: #0f764a;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
}
body.page-associate-theology .enrollment-widget .step p {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
}
body.page-associate-theology .enrollment-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
body.page-associate-theology .enrollment-widget .btn-primary {
  background: #0f764a;
  color: #fff;
  box-shadow: 0 6px 20px rgba(15, 118, 74, .3);
}
body.page-associate-theology .enrollment-widget .btn-primary:hover {
  filter: brightness(1.1);
}
body.page-associate-theology .enrollment-widget .btn-outline {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  backdrop-filter: none;
}
body.page-associate-theology .enrollment-widget .btn-outline:hover {
  background: #fff;
  color: #0f764a;
}
/* PROGRAM OUTCOME SECTION */
body.page-associate-theology .bgea-section {
  padding: 80px 0;
  background: transparent;
}
body.page-associate-theology .bgea-widget {
  display: grid;
  grid-template-columns: 380px 1fr;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .12);
}
body.page-associate-theology .bgea-card-side {
  background: linear-gradient(160deg, #071a2e 0%, #0a2540 60%, #0d3464 100%);
  padding: 44px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}
body.page-associate-theology .bgea-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(100, 181, 246, 0.15);
  border: 1px solid rgba(100, 181, 246, 0.25);
  color: #90caf9;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 6px 12px;
  border-radius: 100px;
  width: fit-content;
}
body.page-associate-theology .bgea-card-title {
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0;
}
body.page-associate-theology .bgea-card-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, .65);
  line-height: 1.65;
  margin: 0;
}
body.page-associate-theology .bgea-card-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-associate-theology .bgea-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.page-associate-theology .bgea-stat-value {
  font-size: 22px;
  font-weight: 800;
  color: #64b5f6;
  line-height: 1;
}
body.page-associate-theology .bgea-stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: rgba(255, 255, 255, .45);
  font-weight: 600;
}
body.page-associate-theology .bgea-content {
  background: #fff;
  padding: 44px 48px;
}
body.page-associate-theology .bgea-content .eyebrow, body.page-associate-theology .section-label {
  text-align: left;
}
body.page-associate-theology .bgea-content h2 {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -.02em;
  line-height: 1.2;
  margin-bottom: 12px;
}
body.page-associate-theology .bgea-content .lead {
  text-align: left;
  margin: 0 0 24px;
  font-size: 15px;
}
body.page-associate-theology .bgea-features {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.page-associate-theology .bgea-feature {
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}
body.page-associate-theology .bgea-feature:last-child {
  border-bottom: none;
}
body.page-associate-theology .bgea-feature summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  transition: color .2s ease;
}
body.page-associate-theology .bgea-feature summary::-webkit-details-marker {
  display: none;
}
body.page-associate-theology .bgea-feature summary i.fa-check-circle {
  color: var(--accent-blue);
  font-size: 14px;
  flex-shrink: 0;
}
body.page-associate-theology .bgea-feature summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: #86868b;
  margin-left: auto;
  flex-shrink: 0;
  transition: transform .25s var(--ease-spring);
}
body.page-associate-theology .bgea-feature[open] summary::after {
  transform: rotate(180deg);
}
body.page-associate-theology .bgea-feature summary:hover {
  color: var(--accent-blue);
}
body.page-associate-theology .bgea-feature-desc {
  padding: 0 4px 14px 28px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
    animation: associate-theology__fadeIn .2s ease;
}
/* CONTACT */
body.page-associate-theology .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-associate-theology .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-associate-theology .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-associate-theology .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-associate-theology .contact-image-column {
  flex: 0 0 auto;
}
body.page-associate-theology .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-associate-theology .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-associate-theology .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-associate-theology .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-associate-theology .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-associate-theology .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-associate-theology .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-associate-theology .form-group {
  margin-bottom: 15px;
}
body.page-associate-theology .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-associate-theology .form-group input, body.page-associate-theology .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-associate-theology .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-associate-theology .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-associate-theology .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-associate-theology .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-associate-theology .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-associate-theology .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-associate-theology .contact-content-column {
    padding: 0;
  }
  body.page-associate-theology .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-associate-theology .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-associate-theology #footer {
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5;
}
body.page-associate-theology .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-associate-theology .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-associate-theology .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-associate-theology .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-associate-theology .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
}
body.page-associate-theology .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500;
}
body.page-associate-theology .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
}
body.page-associate-theology .footer-list {
  padding: 0;
  margin: 0;
}
body.page-associate-theology .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-associate-theology .footer-list li:last-child {
  border-bottom: none;
}
body.page-associate-theology .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s;
}
body.page-associate-theology .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-associate-theology .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s;
}
body.page-associate-theology .btn-footer-action:hover {
  transform: scale(1.05);
}
body.page-associate-theology .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3);
}
body.page-associate-theology .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3);
}
body.page-associate-theology .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
body.page-associate-theology .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-associate-theology .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-associate-theology .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-associate-theology .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-associate-theology .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}
body.page-associate-theology .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-associate-theology .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8;
}
body.page-associate-theology .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
@media (max-width:1200px) {
  body.page-associate-theology .proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:1024px) {
  body.page-associate-theology .glass-links {
    display: none;
  }
  body.page-associate-theology .glass-mobile-toggle {
    display: block;
  }
  body.page-associate-theology .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-associate-theology .hero-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  body.page-associate-theology .hero-text {
    text-align: center;
  }
  body.page-associate-theology .hero-text .lead {
    text-align: center;
    margin: 0 auto 20px auto;
  }
  body.page-associate-theology .hero-text .eyebrow, body.page-associate-theology .section-label {
    text-align: center;
  }
  body.page-associate-theology .hero-card-wrapper {
    justify-self: center;
  }
  body.page-associate-theology .hero-image-card {
    max-width: 320px;
  }
}
@media (max-width:992px) {
  body.page-associate-theology .overview-glass-panel {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 30px;
  }
  body.page-associate-theology .overview-content {
    text-align: center;
  }
  body.page-associate-theology .overview-content .eyebrow, body.page-associate-theology .section-label {
    text-align: center;
  }
  body.page-associate-theology .curriculum-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:768px) {
  body.page-associate-theology .hero {
    min-height: auto;
    padding: 130px 0 60px;
  }
  body.page-associate-theology .hero-text h1 {
    font-size: clamp(40px, 10vw, 56px);
    line-height: .98;
    margin-bottom: 16px;
  }
  body.page-associate-theology .hero-text .lead {
    font-size: 15px;
    line-height: 1.6;
  }
  body.page-associate-theology .hero-container {
    gap: 40px;
  }
  body.page-associate-theology .hero-image-card {
    max-width: 240px;
  }
  body.page-associate-theology .btn-accredited {
    font-size: 12px;
    padding: 8px 20px;
    margin-top: 20px;
  }
  body.page-associate-theology .proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-associate-theology .career-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-associate-theology .career-content {
    text-align: center;
  }
  body.page-associate-theology .career-content .eyebrow, body.page-associate-theology .section-label, body.page-associate-theology .career-content .display-2, body.page-associate-theology .career-content .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto;
  }
  body.page-associate-theology .career-list {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  body.page-associate-theology .professor-bio-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-associate-theology .professor-bio-content {
    text-align: center;
  }
  body.page-associate-theology .professor-bio-content .eyebrow, body.page-associate-theology .section-label, body.page-associate-theology .professor-bio-content .display-2 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto;
  }
  body.page-associate-theology .bio-text {
    text-align: center !important;
  }
  body.page-associate-theology .obj-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    padding: 0 10px;
  }
  body.page-associate-theology .obj-card {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
  }
  body.page-associate-theology .obj-card:last-child {
    border-bottom: none !important;
  }
  body.page-associate-theology .enrollment-steps {
    flex-direction: column;
    gap: 30px;
  }
  body.page-associate-theology .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-associate-theology .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-associate-theology .enrollment-buttons {
    flex-direction: column;
    align-items: center;
  }
  body.page-associate-theology .t-card {
    flex: 0 0 85vw;
    height: 480px;
  }
  body.page-associate-theology .t-track-wrapper {
    padding: 40px 0;
  }
  body.page-associate-theology .t-track-inner {
    gap: 16px;
  }
  body.page-associate-theology .t-nav {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  body.page-associate-theology .t-nav-prev {
    left: 12px;
  }
  body.page-associate-theology .t-nav-next {
    right: 12px;
  }
  body.page-associate-theology .overview-stats-grid {
    grid-template-columns: 1fr;
  }
  body.page-associate-theology .video-widget {
    padding: 40px 20px;
    border-radius: 24px;
  }
  body.page-associate-theology .enrollment-widget {
    padding: 60px 24px;
    border-radius: 24px;
  }
  body.page-associate-theology .curriculum-grid {
    grid-template-columns: 1fr;
  }
  body.page-associate-theology .req-grid {
    grid-template-columns: 1fr;
  }
  body.page-associate-theology .pricing-layout {
    grid-template-columns: 1fr;
  }
  body.page-associate-theology .bgea-widget {
    grid-template-columns: 1fr;
  }
}
@media (max-width:480px) {
  body.page-associate-theology .hero {
    padding: 110px 0 50px;
  }
  body.page-associate-theology .hero-text h1 {
    font-size: clamp(34px, 9vw, 42px);
  }
  body.page-associate-theology .hero-image-card {
    max-width: 170px;
  }
  body.page-associate-theology .hero-container {
    gap: 30px;
  }
  body.page-associate-theology .proof-grid {
    grid-template-columns: 1fr;
  }
  body.page-associate-theology .proof-item {
    padding: 24px 16px;
  }
  body.page-associate-theology .overview-glass-panel {
    padding: 20px 16px;
  }
  body.page-associate-theology .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  body.page-associate-theology .list-inline {
    font-size: 10px;
    gap: 4px;
  }
  body.page-associate-theology .pricing-card {
    padding: 30px 16px;
  }
  body.page-associate-theology .term-card {
    padding: 24px 16px;
  }
  body.page-associate-theology .t-card {
    flex: 0 0 90vw;
    height: 440px;
  }
  body.page-associate-theology .bgea-content {
    padding: 30px 20px;
  }
}
/* * =========================================
     * 8. ABOUT SECTION
     * =========================================
     */
body.page-associate-theology .about-content .display-2, body.page-associate-theology .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-associate-theology .about-content .eyebrow, body.page-associate-theology .section-label {
  justify-content: flex-start;
}
/* * =========================================
         * CURRICULUM HIG APPLE STYLE REFACTOR
         * =========================================
         */
body.page-associate-theology .curriculum-section {
  padding: 100px 0;
  background: transparent;
}
body.page-associate-theology .curriculum-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 32px !important;
  max-width: 1240px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  body.page-associate-theology .curriculum-grid {
    grid-template-columns: 1fr !important;
  }
}
body.page-associate-theology .term-card {
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 32px !important;
  border: 1px solid #e5e5ea !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  color: #1d1d1f !important;
  text-align: left !important;
}
body.page-associate-theology .term-card::before {
  display: none !important;
}
body.page-associate-theology .term-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08) !important;
  background: #ffffff !important;
  border-color: #0071e3 !important;
}
body.page-associate-theology .term-number {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #0071e3 !important;
  display: block !important;
  margin-bottom: 8px !important;
}
body.page-associate-theology .term-card h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important;
  color: #1d1d1f !important;
  letter-spacing: -0.02em !important;
}
body.page-associate-theology .course-item {
  padding: 14px 0 !important;
  border-bottom: 1px solid #f2f2f7 !important;
  font-size: 15px !important;
  color: #1d1d1f !important;
  transition: all 0.2s ease !important;
}
body.page-associate-theology .course-item[open] summary {
  color: #0071e3 !important;
}
body.page-associate-theology .course-item:last-of-type {
  border-bottom: none !important;
}
body.page-associate-theology .course-item summary {
  list-style: none !important;
  outline: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-weight: 500 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  color: #1d1d1f !important;
  padding: 4px 0 !important;
}
body.page-associate-theology .course-item summary::-webkit-details-marker {
  display: none !important;
}
body.page-associate-theology .course-item summary::marker {
  display: none !important;
  content: "" !important;
}
body.page-associate-theology .course-item summary::after {
  content: "" !important;
  width: 14px !important;
  height: 14px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  transition: transform 0.25s ease !important;
  margin-left: 12px !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}
body.page-associate-theology .course-item[open] summary::after {
  transform: rotate(180deg) !important;
}
body.page-associate-theology .course-item .course-desc {
  padding-top: 10px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #86868b !important;
}
body.page-associate-theology .credits-badge {
  margin-top: auto !important;
  padding-top: 24px !important;
  font-size: 13px !important;
  color: #86868b !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  border: none !important;
}
body.page-associate-theology .credits-badge i {
  color: #0071e3 !important;
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-associate-theology .about-section {
  padding: 100px 0;
  background: transparent;
}
body.page-associate-theology .about-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: center;
}
body.page-associate-theology .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-associate-theology .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-associate-theology .about-content {
  text-align: left;
}
body.page-associate-theology .about-content .display-2, body.page-associate-theology .about-content .lead {
  text-align: left !important;
  margin-left: 0 !important;
}
body.page-associate-theology .about-content .eyebrow, body.page-associate-theology .section-label {
  justify-content: flex-start !important;
}
@media (max-width: 1024px) {
  body.page-associate-theology .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-associate-theology .about-content, body.page-associate-theology .about-content .display-2, body.page-associate-theology .about-content .lead {
    text-align: center !important;
  }
}
@media (max-width: 1024px) {
  /* 1. Header Overrides */
  body.page-associate-theology .glass-nav {
    padding: 10px 16px !important;
    flex-wrap: wrap;
  }
  body.page-associate-theology .nav-logo-box svg {
    height: 28px !important;
    width: auto !important;
  }
  body.page-associate-theology .glass-actions {
    gap: 6px !important;
  }
  body.page-associate-theology .btn-glass-sm {
    padding: 8px 12px !important;
    font-size: 12px !important;
  }
  body.page-associate-theology .glass-mobile-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-left: 4px;
  }
  body.page-associate-theology .glass-links {
    width: 100%;
    display: none !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 16px 0 !important;
  }
  body.page-associate-theology .nav-glass-container.mobile-active .glass-links {
    display: flex !important;
      animation: associate-theology__slidedown 0.3s ease-out forwards;
  }
  @keyframes associate-theology__slidedown {
    from { opacity: 0;
transform: translateY(-10px);
 }
    to { opacity: 1;
transform: translateY(0);
 }
  }
  body.page-associate-theology .glass-link-item {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 0 !important;
  }
  body.page-associate-theology .glass-link-item a {
    padding: 16px 0 !important;
    width: 100%;
    justify-content: space-between;
  }
  body.page-associate-theology .glass-mega-menu {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 0 16px 16px !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    min-width: 100% !important;
    background: transparent !important;
  }
  body.page-associate-theology .glass-dropdown-wrapper.open .glass-mega-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.page-associate-theology .mega-menu-inner {
    flex-direction: column !important;
    gap: 16px !important;
  }
  /* 2. Footer Brand Centering */
  body.page-associate-theology .footer-grid {
    text-align: center !important;
  }
  body.page-associate-theology .footer-grid .footer-logo-circle {
    margin: 0 auto 15px auto !important;
  }
  body.page-associate-theology .footer-grid .contact-info {
    align-items: center !important;
    justify-content: center !important;
  }
  /* 3. Global Mobile Text Alignments */
  body.page-associate-theology .pricing-header .display-2, body.page-associate-theology .pricing-header .lead, body.page-associate-theology section.about-section .about-content h2, body.page-associate-theology section.about-section .about-content .lead, body.page-associate-theology section.about-section .about-content .eyebrow, body.page-associate-theology .section-label, body.page-associate-theology .hero-image-mobile {
    display: block !important;
    width: 100% !important;
  }
  body.page-associate-theology .bgea-mobile-wrap {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 32px !important;
    padding: 32px !important;
  }
  body.page-associate-theology .overview-image-mobile, body.page-associate-theology .career-image-mobile {
    display: block !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    aspect-ratio: 1/1 !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 20px;
    overflow: hidden;
  }
  body.page-associate-theology .hero-card-desktop, body.page-associate-theology .overview-image-desktop, body.page-associate-theology .career-image-desktop {
    display: none !important;
  }
  /* Swapping Tuition Order & Eliminating Margin */
  body.page-associate-theology .pricing-section {
    padding-top: 20px !important;
  }
  body.page-associate-theology .pricing-layout {
    display: flex !important;
    flex-direction: column !important;
  }
  body.page-associate-theology .pricing-header {
    display: contents !important;
  }
  body.page-associate-theology .pricing-main {
    order: 2 !important;
  }
  /* Grid Checklist Fixes */
  body.page-associate-theology .career-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    column-gap: 8px !important;
    row-gap: 12px !important;
  }
  /* Enrollment Steps */
  body.page-associate-theology .enrollment-steps {
    flex-direction: row !important;
    gap: 8px !important;
  }
  /* Dropdowns optimization */
  body.page-associate-theology details.obj-dropdown summary::-webkit-details-marker {
    display: none !important;
  }
  body.page-associate-theology details.obj-dropdown summary {
    list-style: none !important;
    margin-left: 0;
  }
  body.page-associate-theology .obj-dropdown {
    width: 100% !important;
    padding: 16px !important;
  }
  body.page-associate-theology .obj-dropdown summary {
    text-align: left !important;
  }
  /* 4. Contact Buttons Vertical Stack */
  body.page-associate-theology .btn-green, body.page-associate-theology .btn-primary {
    width: 100% !important;
  }
  /* 5. About Section Reordering (Video after text) */
  body.page-associate-theology .about-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
  }
  body.page-associate-theology .about-grid .about-content {
    order: 1 !important;
  }
  body.page-associate-theology .about-grid .about-image, body.page-associate-theology .about-grid .about-video-mobile {
    display: flex !important;
    order: 2 !important;
    margin-top: 10px !important;
  }
  /* Remove Carousel Edge Gradient */
  body.page-associate-theology .prof-carousel-wrap {
    padding: 20px 0 60px;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }
}

/* ====================================================================
 * Page: bachelor-theology-ministry.html  (body class: page-bachelor-theology-ministry)
 * ==================================================================== */
body.page-bachelor-theology-ministry {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-bachelor-theology-ministry * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-bachelor-theology-ministry {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-bachelor-theology-ministry a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-bachelor-theology-ministry ul {
  list-style: none;
}
body.page-bachelor-theology-ministry img {
  max-width: 100%;
  display: block;
}
/* BACKGROUND ORBS */
body.page-bachelor-theology-ministry .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
}
body.page-bachelor-theology-ministry .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform;
}
body.page-bachelor-theology-ministry .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .3) 0%, rgba(224, 231, 255, .15) 70%, transparent 100%);
    animation: bachelor-theology-ministry__driftOrb1 30s infinite ease-in-out alternate;
}
body.page-bachelor-theology-ministry .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(251, 207, 232, .25) 0%, rgba(244, 114, 182, .12) 70%, transparent 100%);
    animation: bachelor-theology-ministry__driftOrb2 35s infinite ease-in-out alternate;
}
body.page-bachelor-theology-ministry .orb-3 {
  width: 60vw;
  height: 60vw;
  top: 35%;
  left: 25%;
  background: radial-gradient(circle, rgba(186, 230, 253, .2) 0%, rgba(103, 232, 249, .1) 70%, transparent 100%);
    animation: bachelor-theology-ministry__driftOrb3 40s infinite ease-in-out alternate;
}
@keyframes bachelor-theology-ministry__driftOrb1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes bachelor-theology-ministry__driftOrb2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
@keyframes bachelor-theology-ministry__driftOrb3 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(20px, -30px);
 }
}
/* TOP BAR */
body.page-bachelor-theology-ministry .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
}
body.page-bachelor-theology-ministry:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-bachelor-theology-ministry .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-bachelor-theology-ministry .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s;
}
body.page-bachelor-theology-ministry .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-bachelor-theology-ministry .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300;
}
/* HEADER */
body.page-bachelor-theology-ministry .nav-glass-container {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
}
body.page-bachelor-theology-ministry .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
}
body.page-bachelor-theology-ministry .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
body.page-bachelor-theology-ministry .glass-link-item a, body.page-bachelor-theology-ministry .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-bachelor-theology-ministry .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease;
}
body.page-bachelor-theology-ministry .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-bachelor-theology-ministry .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-bachelor-theology-ministry .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-bachelor-theology-ministry .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease;
}
body.page-bachelor-theology-ministry .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-bachelor-theology-ministry .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-bachelor-theology-ministry .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
}
body.page-bachelor-theology-ministry .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-bachelor-theology-ministry .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-bachelor-theology-ministry .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
}
body.page-bachelor-theology-ministry .menu-column {
  min-width: 160px;
}
body.page-bachelor-theology-ministry .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-bachelor-theology-ministry .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-bachelor-theology-ministry .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap;
}
body.page-bachelor-theology-ministry .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-bachelor-theology-ministry .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
}
body.page-bachelor-theology-ministry .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-bachelor-theology-ministry .btn-glass-sm {
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
}
body.page-bachelor-theology-ministry .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .1);
}
body.page-bachelor-theology-ministry .btn-login:hover {
  background: rgba(0, 0, 0, .05);
}
body.page-bachelor-theology-ministry .btn-apply {
  background: var(--accent-blue);
  color: #fff;
}
body.page-bachelor-theology-ministry .btn-apply:hover {
  background: var(--accent-blue-hover);
}
body.page-bachelor-theology-ministry .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
/* UTILITIES */
body.page-bachelor-theology-ministry .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-bachelor-theology-ministry .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-bachelor-theology-ministry .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-bachelor-theology-ministry .stagger-1 {
  transition-delay: .1s;
}
body.page-bachelor-theology-ministry .stagger-2 {
  transition-delay: .2s;
}
body.page-bachelor-theology-ministry h1 {
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-bachelor-theology-ministry h2, body.page-bachelor-theology-ministry h3, body.page-bachelor-theology-ministry h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-bachelor-theology-ministry .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-bachelor-theology-ministry .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
}
body.page-bachelor-theology-ministry .eyebrow, body.page-bachelor-theology-ministry .section-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: block;
  text-align: inherit;
}
body.page-bachelor-theology-ministry .eyebrow, body.page-bachelor-theology-ministry .section-label-center {
  text-align: center;
}
body.page-bachelor-theology-ministry .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
/* HERO — forest green palette for Bachelor */
body.page-bachelor-theology-ministry {
  --hero-green-dark: #1b4332;
  --hero-green-mid: #2d6a4f;
  --hero-green-light: #40916c;
  --hero-green-bright: #52b788;
}
body.page-bachelor-theology-ministry .hero {
  position: relative;
  min-height: 700px;
  padding: 160px 0 120px;
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
  border-bottom: none;
}
body.page-bachelor-theology-ministry .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
                  radial-gradient(ellipse 60% 50% at 50% 40%, rgba(255, 255, 255, .13) 0%, transparent 70%),
                  radial-gradient(ellipse 80% 60% at 30% 60%, rgba(8, 28, 21, .25) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}
body.page-bachelor-theology-ministry .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
body.page-bachelor-theology-ministry .hero-mouse-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 35%, transparent 70%);
  pointer-events: none;
  z-index: 3;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity .4s ease;
  mix-blend-mode: overlay;
}
body.page-bachelor-theology-ministry .hero>.container {
  width: 100%;
}
body.page-bachelor-theology-ministry .hero-card-wrapper {
  position: relative;
  perspective: 1000px;
  justify-self: end;
}
body.page-bachelor-theology-ministry .hero-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 3/4;
  max-width: 500px;
  min-height: 400px;
  margin: 0 auto;
  background: linear-gradient(135deg, #001525, #002a4a);
  box-shadow: 0 40px 100px rgba(0, 21, 37, .5), 0 0 60px rgba(0, 198, 255, .15), 0 0 0 1px rgba(255, 255, 255, .2);
  transition: transform .4s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-bachelor-theology-ministry .hero-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bachelor-theology-ministry .hero-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .25);
  pointer-events: none;
}
body.page-bachelor-theology-ministry .hero-container {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 10;
}
body.page-bachelor-theology-ministry .hero-text h1 {
  font-size: clamp(42px, 5.5vw, 72px);
  color: #fff;
  -webkit-text-fill-color: #fff;
  line-height: 1.05;
  letter-spacing: -.03em;
  font-weight: 900;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .3);
  margin-bottom: 20px;
}
body.page-bachelor-theology-ministry .hero-text h1 .title-accent {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  text-shadow: inherit !important;
}
body.page-bachelor-theology-ministry .hero-text .lead {
  color: rgba(255, 255, 255, .88);
  text-align: left;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.65;
  max-width: 520px;
  margin: 0;
}
body.page-bachelor-theology-ministry .hero-text .eyebrow, body.page-bachelor-theology-ministry .section-label {
  color: #7dd3fc;
  text-shadow: none;
  letter-spacing: .14em;
}
body.page-bachelor-theology-ministry .btn-accredited {
  display: inline-flex;
  align-items: center;
  padding: 10px 28px;
  background: linear-gradient(135deg, #0071e3 0%, #42a1ff 100%);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: default;
  margin-top: 28px;
  box-shadow: 0 5px 20px rgba(27, 67, 50, .5);
}
body.page-bachelor-theology-ministry .btn-accredited i {
  margin-right: 10px;
  font-size: 16px;
}
/* BUTTONS */
body.page-bachelor-theology-ministry .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2);
}
body.page-bachelor-theology-ministry .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none;
}
body.page-bachelor-theology-ministry .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-bachelor-theology-ministry .btn-green {
  background: var(--accent-green);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(52, 199, 89, .3);
}
body.page-bachelor-theology-ministry .btn-green:hover {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.05);
}
body.page-bachelor-theology-ministry .btn-outline {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  backdrop-filter: blur(10px);
}
body.page-bachelor-theology-ministry .btn-outline:hover {
  background: #fff;
  color: #000;
}
body.page-bachelor-theology-ministry .btn-full {
  width: 100%;
}
body.page-bachelor-theology-ministry .btn i {
  margin-right: 8px;
}
/* TRIAL BANNER */
body.page-bachelor-theology-ministry .trial-banner {
  background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 50%, #38bdf8 100%);
  padding: 15px 0;
  overflow: hidden;
  width: 100%;
  z-index: 20;
}
body.page-bachelor-theology-ministry .trial-banner-track {
  display: flex;
  width: max-content;
    animation: bachelor-theology-ministry__scroll-banner 30s linear infinite;
}
body.page-bachelor-theology-ministry .trial-banner-track:hover {
  animation-play-state: paused;
}
body.page-bachelor-theology-ministry .trial-banner-text {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-right: 60px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
body.page-bachelor-theology-ministry .trial-banner-text::before {
  content: "✦";
  margin-right: 15px;
  color: rgba(255, 255, 255, .6);
  font-size: 10px;
}
@keyframes bachelor-theology-ministry__scroll-banner {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
/* SOCIAL PROOF */
body.page-bachelor-theology-ministry .social-proof-strip {
  padding: 60px 0;
  background: transparent;
  position: relative;
  z-index: 5;
}
body.page-bachelor-theology-ministry .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
body.page-bachelor-theology-ministry .proof-item {
  text-align: center;
  padding: 32px 20px;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-bachelor-theology-ministry .proof-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-bachelor-theology-ministry .proof-number {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.03em;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 8px;
}
body.page-bachelor-theology-ministry .proof-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* OVERVIEW */
body.page-bachelor-theology-ministry .overview-section {
  padding: 80px 0;
  position: relative;
  z-index: 5;
}
body.page-bachelor-theology-ministry .overview-glass-panel {
  background: linear-gradient(150deg, #071a2e 0%, #0a2540 50%, #0d3464 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .2);
  border-radius: 28px;
  padding: 48px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 48px;
  align-items: stretch;
}
body.page-bachelor-theology-ministry .overview-image-col {
  flex-shrink: 0;
  width: 280px;
}
body.page-bachelor-theology-ministry .overview-image-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .35);
  display: block;
}
body.page-bachelor-theology-ministry .overview-content {
  text-align: left;
}
body.page-bachelor-theology-ministry .overview-content .eyebrow, body.page-bachelor-theology-ministry .section-label {
  text-align: left;
  color: #64b5f6;
}
body.page-bachelor-theology-ministry .overview-content .display-3 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.2;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
body.page-bachelor-theology-ministry .overview-desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.65;
  font-weight: 400;
  margin-bottom: 32px;
}
body.page-bachelor-theology-ministry .overview-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
body.page-bachelor-theology-ministry .stat-compact {
  background: rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background .25s ease, transform .25s ease;
}
body.page-bachelor-theology-ministry .stat-compact:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-2px);
}
body.page-bachelor-theology-ministry .icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(100, 181, 246, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-bachelor-theology-ministry .icon-box i {
  color: #90caf9;
  font-size: 17px;
}
body.page-bachelor-theology-ministry .stat-info {
  display: flex;
  flex-direction: column;
}
body.page-bachelor-theology-ministry .stat-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 700;
  margin-bottom: 2px;
}
body.page-bachelor-theology-ministry .stat-value {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}
/* OBJECTIVES */
body.page-bachelor-theology-ministry .objectives-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bachelor-theology-ministry .obj-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  row-gap: 0;
  max-width: 900px;
  margin: 50px auto 0;
}
body.page-bachelor-theology-ministry .obj-card {
  display: flex;
  align-items: center;
  padding: 24px 0;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  transition: all .3s ease;
}
body.page-bachelor-theology-ministry .obj-card:nth-last-child(1), body.page-bachelor-theology-ministry .obj-card:nth-last-child(2) {
  border-bottom: 1px solid transparent;
}
body.page-bachelor-theology-ministry .obj-card:hover {
  transform: translateX(10px);
}
body.page-bachelor-theology-ministry .obj-card:hover .obj-icon {
  transform: scale(1.1);
  background: var(--accent-blue);
  box-shadow: 0 4px 12px rgba(0, 113, 227, .3);
}
body.page-bachelor-theology-ministry .obj-card:hover .obj-icon svg {
  fill: #fff;
}
body.page-bachelor-theology-ministry .obj-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  transition: all .3s cubic-bezier(.25, 1, .5, 1);
}
body.page-bachelor-theology-ministry .obj-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--accent-blue);
  transition: fill .3s ease;
}
body.page-bachelor-theology-ministry .obj-text {
  font-size: 18px;
  font-weight: 600;
  color: #1d1d1f;
  letter-spacing: -.01em;
  line-height: 1.4;
}
/* OBJECTIVES DROPDOWN */
body.page-bachelor-theology-ministry .obj-dropdown {
  width: 100%;
}
body.page-bachelor-theology-ministry .obj-dropdown summary {
  list-style: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
body.page-bachelor-theology-ministry .obj-dropdown summary::-webkit-details-marker {
  display: none;
}
body.page-bachelor-theology-ministry .obj-dropdown summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: var(--accent-blue);
  flex-shrink: 0;
  transition: transform .25s var(--ease-spring);
}
body.page-bachelor-theology-ministry .obj-dropdown[open] summary::after {
  transform: rotate(180deg);
}
body.page-bachelor-theology-ministry .obj-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
  padding: 10px 0 4px;
    animation: bachelor-theology-ministry__fadeIn .2s ease;
}
/* VIDEO LESSONS */
body.page-bachelor-theology-ministry .video-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bachelor-theology-ministry .video-widget {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 32px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
}
body.page-bachelor-theology-ministry .video-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}
/* PROFESSOR CAROUSEL */
body.page-bachelor-theology-ministry .prof-carousel-wrap {
  padding: 20px 0 60px;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
body.page-bachelor-theology-ministry .prof-carousel-track {
  padding-right: 20px;
  display: flex;
  gap: 20px;
  width: max-content;
    animation: bachelor-theology-ministry__carousel-scroll 65s linear infinite;
}
body.page-bachelor-theology-ministry .prof-carousel-track:hover {
  animation-play-state: paused;
}
@keyframes bachelor-theology-ministry__carousel-scroll {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-bachelor-theology-ministry .video-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: all .4s ease;
  flex: 0 0 170px;
  width: 170px;
}
body.page-bachelor-theology-ministry .video-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}
body.page-bachelor-theology-ministry .video-thumb-link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  background: #0a1628;
  overflow: hidden;
  cursor: pointer;
}
body.page-bachelor-theology-ministry .video-thumb-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .4s ease, opacity .4s ease;
  opacity: .9;
}
body.page-bachelor-theology-ministry .video-thumb-link:hover img {
  transform: scale(1.05);
  opacity: 1;
}
body.page-bachelor-theology-ministry .video-info {
  padding: 14px 16px;
  text-align: center;
}
body.page-bachelor-theology-ministry .video-info h4 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.3;
}
body.page-bachelor-theology-ministry .video-info p {
  font-size: 12px;
  color: var(--accent-blue);
  font-weight: 500;
}
/* PRICING */
body.page-bachelor-theology-ministry .pricing-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bachelor-theology-ministry .pricing-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
body.page-bachelor-theology-ministry .pricing-header {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-bachelor-theology-ministry .pricing-header .eyebrow, body.page-bachelor-theology-ministry .section-label {
  text-align: left;
}
body.page-bachelor-theology-ministry .pricing-header .display-2 {
  text-align: left;
}
body.page-bachelor-theology-ministry .pricing-header .lead {
  text-align: left;
  margin: 0;
}
body.page-bachelor-theology-ministry .pricing-main {
  display: flex;
  justify-content: center;
}
body.page-bachelor-theology-ministry .pricing-card {
  background: #fff;
  border-radius: 24px;
  padding: 48px 44px;
  max-width: 520px;
  width: 100%;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03);
  transition: transform .3s ease;
}
body.page-bachelor-theology-ministry .pricing-card:hover {
  transform: translateY(-5px);
}
body.page-bachelor-theology-ministry .pricing-card h3 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #86868b;
  margin-bottom: 20px;
  font-weight: 700;
}
body.page-bachelor-theology-ministry .select-wrapper {
  position: relative;
  margin-bottom: 30px;
}
body.page-bachelor-theology-ministry .pricing-select {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1f;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  border-radius: 12px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .2s ease;
}
body.page-bachelor-theology-ministry .pricing-select:hover {
  background-color: #e8e8ed;
}
body.page-bachelor-theology-ministry .pricing-select:focus {
  outline: none;
  background-color: #fff;
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .15);
}
body.page-bachelor-theology-ministry .select-wrapper::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #1d1d1f;
  pointer-events: none;
}
body.page-bachelor-theology-ministry .price-display {
  font-size: 56px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1;
  letter-spacing: -.03em;
  margin-bottom: 8px;
  text-align: center;
}
body.page-bachelor-theology-ministry .price-currency {
  font-size: 24px;
  vertical-align: top;
  margin-right: 4px;
  color: #86868b;
}
body.page-bachelor-theology-ministry .price-period {
  font-size: 14px;
  color: #86868b;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
/* CAREER */
body.page-bachelor-theology-ministry .career-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bachelor-theology-ministry .career-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
body.page-bachelor-theology-ministry .career-content .display-2, body.page-bachelor-theology-ministry .career-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-bachelor-theology-ministry .career-content .eyebrow, body.page-bachelor-theology-ministry .section-label {
  text-align: left;
}
body.page-bachelor-theology-ministry .career-content .lead {
  font-size: 16px;
  line-height: 1.65;
}
body.page-bachelor-theology-ministry .career-list-wrapper {
  grid-column: 1 / -1;
  margin-top: -20px;
}
body.page-bachelor-theology-ministry .career-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px 32px;
  margin-top: 0;
}
body.page-bachelor-theology-ministry .career-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
}
body.page-bachelor-theology-ministry .career-list li i {
  color: var(--accent-green);
}
body.page-bachelor-theology-ministry .career-image {
  top: 120px;
}
body.page-bachelor-theology-ministry .career-image img {
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
  width: 100%;
}
/* CURRICULUM — Dark Blue Standard */
body.page-bachelor-theology-ministry .term-card-blue {
  background: linear-gradient(160deg, #001525 0%, #002a4a 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}
body.page-bachelor-theology-ministry .term-card-blue h3 {
  color: #fff !important;
}
body.page-bachelor-theology-ministry .term-card-blue details.course-item summary {
  color: rgba(255, 255, 255, 0.92) !important;
}
body.page-bachelor-theology-ministry .term-card-blue details.course-item summary::before {
  color: #90caf9 !important;
}
body.page-bachelor-theology-ministry .term-card-blue details.course-item .course-desc {
  color: rgba(255, 255, 255, 0.72) !important;
}
body.page-bachelor-theology-ministry .term-card-blue details.course-item {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
body.page-bachelor-theology-ministry .term-card-blue .credits-badge {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #90caf9 !important;
}
body.page-bachelor-theology-ministry .curriculum-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
}
body.page-bachelor-theology-ministry .term-card {
  background: #ffffff;
  border: 1px solid #e5e5ea;
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
}
body.page-bachelor-theology-ministry .term-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: #0071e3;
  background: #ffffff;
}
body.page-bachelor-theology-ministry .term-number {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-blue);
  display: block;
  margin-bottom: 4px;
}
body.page-bachelor-theology-ministry .term-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
/* CURRICULUM ACCORDION */
body.page-bachelor-theology-ministry details.course-item {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  padding: 0;
}
body.page-bachelor-theology-ministry details.course-item:last-of-type {
  border-bottom: none;
}
body.page-bachelor-theology-ministry details.course-item summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 4px;
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1f;
  cursor: pointer;
  list-style: none;
  transition: color .2s ease;
  position: relative;
}
body.page-bachelor-theology-ministry details.course-item summary::-webkit-details-marker {
  display: none;
}
body.page-bachelor-theology-ministry details.course-item summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: var(--accent-blue);
  flex-shrink: 0;
  margin-left: auto;
  transition: transform .25s var(--ease-spring);
}
body.page-bachelor-theology-ministry details.course-item[open] summary::after {
  transform: rotate(180deg);
}
body.page-bachelor-theology-ministry details.course-item summary:hover {
  color: var(--text-primary);
}
body.page-bachelor-theology-ministry details.course-item .course-desc {
  padding: 0 4px 14px 4px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
    animation: bachelor-theology-ministry__fadeIn .2s ease;
}
@keyframes bachelor-theology-ministry__fadeIn {
  from { opacity: 0;
transform: translateY(-4px);
 }
  to { opacity: 1;
transform: translateY(0);
 }
}
body.page-bachelor-theology-ministry .credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 6px 14px;
  background: rgba(0, 113, 227, .08);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-blue);
}
/* REQUIREMENTS */
body.page-bachelor-theology-ministry .requirements-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bachelor-theology-ministry .req-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 40px auto 0;
}
body.page-bachelor-theology-ministry .req-card {
  text-align: center;
  padding: 40px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-bachelor-theology-ministry .req-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-bachelor-theology-ministry .req-card .req-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
body.page-bachelor-theology-ministry .req-card .req-icon i {
  color: var(--accent-blue);
  font-size: 24px;
}
body.page-bachelor-theology-ministry .req-card h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 6px;
}
body.page-bachelor-theology-ministry .req-card p {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
/* TESTIMONIALS */
body.page-bachelor-theology-ministry .testimonials-section {
  padding: 80px 0;
  background: transparent;
  overflow: hidden;
  position: relative !important;
  z-index: 1;
}
body.page-bachelor-theology-ministry .t-container {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
body.page-bachelor-theology-ministry .t-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 20px;
}
body.page-bachelor-theology-ministry .t-track-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding: 40px 0 60px;
  mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}
body.page-bachelor-theology-ministry .t-track-inner {
  display: flex;
  gap: 24px;
  width: max-content;
  transition: transform .6s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-bachelor-theology-ministry .t-card {
  position: relative;
  flex: 0 0 min(340px, 80vw);
  height: 500px;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  transform: scale(.88);
  opacity: .5;
  filter: grayscale(50%);
  box-shadow: none;
  transition: all .5s cubic-bezier(.25, 1, .5, 1);
  cursor: pointer;
}
body.page-bachelor-theology-ministry .t-card.t-active {
  transform: scale(1);
  opacity: 1;
  filter: grayscale(0%);
  z-index: 10;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
body.page-bachelor-theology-ministry .t-card.t-neighbor {
  transform: scale(.94);
  opacity: .7;
  filter: grayscale(20%);
}
body.page-bachelor-theology-ministry .t-card:hover {
  opacity: 1;
  filter: grayscale(0%);
}
body.page-bachelor-theology-ministry .t-card img.student-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bachelor-theology-ministry .t-flag-icon {
  width: 20px;
  height: auto;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
body.page-bachelor-theology-ministry .t-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
body.page-bachelor-theology-ministry .t-overlay-top {
  top: 0;
  height: 150px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, transparent 100%);
}
body.page-bachelor-theology-ministry .t-overlay-bottom {
  bottom: 0;
  height: 300px;
  background: linear-gradient(to top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 60%, transparent 100%);
}
body.page-bachelor-theology-ministry .t-info-top {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-bachelor-theology-ministry .t-name {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-bachelor-theology-ministry .t-memoriam {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  font-style: italic;
  margin-top: 4px;
  letter-spacing: .02em;
}
body.page-bachelor-theology-ministry .t-country {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 6px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-bachelor-theology-ministry .t-info-bottom {
  position: absolute;
  bottom: 30px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-bachelor-theology-ministry .t-quote {
  color: rgba(255, 255, 255, .95);
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}
body.page-bachelor-theology-ministry .t-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  transition: all .3s ease;
  font-size: 18px;
  color: #1d1d1f;
}
body.page-bachelor-theology-ministry .t-nav:hover {
  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
  transform: translateY(-50%) scale(1.08);
}
body.page-bachelor-theology-ministry .t-nav-prev {
  left: 40px;
}
body.page-bachelor-theology-ministry .t-nav-next {
  right: 40px;
}
/* ENROLLMENT */
body.page-bachelor-theology-ministry .enrollment-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bachelor-theology-ministry .enrollment-widget {
  background: linear-gradient(135deg, #0f766e 0%, #059669 50%, #10b981 100%);
  border-radius: 32px;
  padding: 80px 40px;
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 60px rgba(5, 150, 105, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
  position: relative;
  overflow: hidden;
}
body.page-bachelor-theology-ministry .enrollment-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 40% at 50% 0%, rgba(255, 255, 255, .1) 0%, transparent 70%);
  pointer-events: none;
}
body.page-bachelor-theology-ministry .enrollment-widget .display-2 {
  color: #fff;
  -webkit-text-fill-color: #fff;
}
body.page-bachelor-theology-ministry .enrollment-widget .lead {
  color: rgba(255, 255, 255, .9);
}
body.page-bachelor-theology-ministry .enrollment-widget .eyebrow, body.page-bachelor-theology-ministry .section-label {
  color: #b7e4c7;
}
body.page-bachelor-theology-ministry .enrollment-steps {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin: 50px 0;
}
body.page-bachelor-theology-ministry .step {
  text-align: center;
}
body.page-bachelor-theology-ministry .step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  border: 2px solid rgba(255, 255, 255, .5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  margin: 0 auto 16px;
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}
body.page-bachelor-theology-ministry .step p {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
}
body.page-bachelor-theology-ministry .enrollment-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
/* PROGRAM OUTCOME */
body.page-bachelor-theology-ministry .bgea-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bachelor-theology-ministry .bgea-widget {
  display: grid;
  grid-template-columns: 380px 1fr;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .12);
}
body.page-bachelor-theology-ministry .bgea-card-side {
  background: linear-gradient(160deg, #071a2e 0%, #0a2540 60%, #0d3464 100%);
  padding: 44px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}
body.page-bachelor-theology-ministry .bgea-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(100, 181, 246, 0.15);
  border: 1px solid rgba(100, 181, 246, 0.25);
  color: #90caf9;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 6px 12px;
  border-radius: 100px;
  width: fit-content;
}
body.page-bachelor-theology-ministry .bgea-card-title {
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0;
}
body.page-bachelor-theology-ministry .bgea-card-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, .65);
  line-height: 1.65;
  margin: 0;
}
body.page-bachelor-theology-ministry .bgea-card-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-bachelor-theology-ministry .bgea-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.page-bachelor-theology-ministry .bgea-stat-value {
  font-size: 22px;
  font-weight: 800;
  color: #64b5f6;
  line-height: 1;
}
body.page-bachelor-theology-ministry .bgea-stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: rgba(255, 255, 255, .45);
  font-weight: 600;
}
body.page-bachelor-theology-ministry .bgea-content {
  background: #fff;
  padding: 44px 48px;
}
body.page-bachelor-theology-ministry .bgea-content .eyebrow, body.page-bachelor-theology-ministry .section-label {
  text-align: left;
}
body.page-bachelor-theology-ministry .bgea-content h2 {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -.02em;
  line-height: 1.2;
  margin-bottom: 12px;
}
body.page-bachelor-theology-ministry .bgea-content .lead {
  text-align: left;
  margin: 0 0 24px;
  font-size: 15px;
}
body.page-bachelor-theology-ministry .bgea-features {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.page-bachelor-theology-ministry .bgea-feature {
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}
body.page-bachelor-theology-ministry .bgea-feature:last-child {
  border-bottom: none;
}
body.page-bachelor-theology-ministry .bgea-feature summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  transition: color .2s ease;
}
body.page-bachelor-theology-ministry .bgea-feature summary::-webkit-details-marker {
  display: none;
}
body.page-bachelor-theology-ministry .bgea-feature summary i.fa-check-circle {
  color: var(--accent-blue);
  font-size: 14px;
  flex-shrink: 0;
}
body.page-bachelor-theology-ministry .bgea-feature summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: #86868b;
  margin-left: auto;
  flex-shrink: 0;
  transition: transform .25s var(--ease-spring);
}
body.page-bachelor-theology-ministry .bgea-feature[open] summary::after {
  transform: rotate(180deg);
}
body.page-bachelor-theology-ministry .bgea-feature summary:hover {
  color: var(--accent-blue);
}
body.page-bachelor-theology-ministry .bgea-feature-desc {
  padding: 0 4px 14px 28px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
    animation: bachelor-theology-ministry__fadeIn .2s ease;
}
/* CONTACT */
body.page-bachelor-theology-ministry .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-bachelor-theology-ministry .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-bachelor-theology-ministry .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-bachelor-theology-ministry .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-bachelor-theology-ministry .contact-image-column {
  flex: 0 0 auto;
}
body.page-bachelor-theology-ministry .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-bachelor-theology-ministry .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bachelor-theology-ministry .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-bachelor-theology-ministry .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-bachelor-theology-ministry .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-bachelor-theology-ministry .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-bachelor-theology-ministry .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-bachelor-theology-ministry .form-group {
  margin-bottom: 15px;
}
body.page-bachelor-theology-ministry .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-bachelor-theology-ministry .form-group input, body.page-bachelor-theology-ministry .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-bachelor-theology-ministry .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-bachelor-theology-ministry .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-bachelor-theology-ministry .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-bachelor-theology-ministry .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-bachelor-theology-ministry .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-bachelor-theology-ministry .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-bachelor-theology-ministry .contact-content-column {
    padding: 0;
  }
  body.page-bachelor-theology-ministry .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-bachelor-theology-ministry .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-bachelor-theology-ministry #footer {
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5;
}
body.page-bachelor-theology-ministry .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-bachelor-theology-ministry .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-bachelor-theology-ministry .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-bachelor-theology-ministry .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bachelor-theology-ministry .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
}
body.page-bachelor-theology-ministry .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500;
}
body.page-bachelor-theology-ministry .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
}
body.page-bachelor-theology-ministry .footer-list {
  padding: 0;
  margin: 0;
}
body.page-bachelor-theology-ministry .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-bachelor-theology-ministry .footer-list li:last-child {
  border-bottom: none;
}
body.page-bachelor-theology-ministry .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s;
}
body.page-bachelor-theology-ministry .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-bachelor-theology-ministry .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s;
}
body.page-bachelor-theology-ministry .btn-footer-action:hover {
  transform: scale(1.05);
}
body.page-bachelor-theology-ministry .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3);
}
body.page-bachelor-theology-ministry .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3);
}
body.page-bachelor-theology-ministry .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
body.page-bachelor-theology-ministry .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-bachelor-theology-ministry .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-bachelor-theology-ministry .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-bachelor-theology-ministry .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-bachelor-theology-ministry .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}
body.page-bachelor-theology-ministry .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-bachelor-theology-ministry .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8;
}
body.page-bachelor-theology-ministry .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
@media (max-width:1200px) {
  body.page-bachelor-theology-ministry .proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:1024px) {
  body.page-bachelor-theology-ministry .glass-links {
    display: none;
  }
  body.page-bachelor-theology-ministry .glass-mobile-toggle {
    display: block;
  }
  body.page-bachelor-theology-ministry .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-bachelor-theology-ministry .hero-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  body.page-bachelor-theology-ministry .hero-text {
    text-align: center;
  }
  body.page-bachelor-theology-ministry .hero-text .lead {
    text-align: center;
    margin: 0 auto;
  }
  body.page-bachelor-theology-ministry .hero-text .eyebrow, body.page-bachelor-theology-ministry .section-label {
    text-align: center;
  }
  body.page-bachelor-theology-ministry .hero-card-wrapper {
    justify-self: center;
  }
  body.page-bachelor-theology-ministry .hero-image-card {
    max-width: 320px;
  }
}
@media (max-width:992px) {
  body.page-bachelor-theology-ministry .overview-glass-panel {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 30px;
  }
  body.page-bachelor-theology-ministry .overview-content {
    text-align: center;
  }
  body.page-bachelor-theology-ministry .overview-content .eyebrow, body.page-bachelor-theology-ministry .section-label {
    text-align: center;
  }
  body.page-bachelor-theology-ministry .curriculum-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-bachelor-theology-ministry .bgea-widget {
    grid-template-columns: 1fr;
  }
}
@media (max-width:768px) {
  body.page-bachelor-theology-ministry .hero {
    min-height: auto;
    padding: 130px 0 60px;
  }
  body.page-bachelor-theology-ministry .hero-text h1 {
    font-size: clamp(40px, 10vw, 56px);
    line-height: .98;
    margin-bottom: 10px;
  }
  body.page-bachelor-theology-ministry .hero-text .lead {
    font-size: 15px;
    line-height: 1.6;
  }
  body.page-bachelor-theology-ministry .hero-container {
    gap: 40px;
  }
  body.page-bachelor-theology-ministry .hero-image-card {
    max-width: 240px;
  }
  body.page-bachelor-theology-ministry .proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-bachelor-theology-ministry .career-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bachelor-theology-ministry .career-content {
    text-align: center;
  }
  body.page-bachelor-theology-ministry .career-content .eyebrow, body.page-bachelor-theology-ministry .section-label, body.page-bachelor-theology-ministry .career-content .display-2, body.page-bachelor-theology-ministry .career-content .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto;
  }
  body.page-bachelor-theology-ministry .career-list-wrapper {
    grid-column: 1;
    margin-top: 0;
  }
  body.page-bachelor-theology-ministry .career-list {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  body.page-bachelor-theology-ministry .obj-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    padding: 0 10px;
  }
  body.page-bachelor-theology-ministry .obj-card {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
  }
  body.page-bachelor-theology-ministry .obj-card:last-child {
    border-bottom: none !important;
  }
  body.page-bachelor-theology-ministry .enrollment-steps {
    flex-direction: column;
    gap: 30px;
  }
  body.page-bachelor-theology-ministry .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bachelor-theology-ministry .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-bachelor-theology-ministry .enrollment-buttons {
    flex-direction: column;
    align-items: center;
  }
  body.page-bachelor-theology-ministry .video-widget {
    padding: 40px 20px;
    border-radius: 24px;
  }
  body.page-bachelor-theology-ministry .enrollment-widget {
    padding: 60px 24px;
    border-radius: 24px;
  }
  body.page-bachelor-theology-ministry .curriculum-grid {
    grid-template-columns: 1fr;
  }
  body.page-bachelor-theology-ministry .req-grid {
    grid-template-columns: 1fr;
  }
  body.page-bachelor-theology-ministry .overview-stats-grid {
    grid-template-columns: 1fr;
  }
  body.page-bachelor-theology-ministry .pricing-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bachelor-theology-ministry .benefits-ul {
    grid-template-columns: 1fr;
  }
}
@media (max-width:480px) {
  body.page-bachelor-theology-ministry .hero {
    padding: 110px 0 50px;
  }
  body.page-bachelor-theology-ministry .hero-text h1 {
    font-size: clamp(34px, 9vw, 42px);
  }
  body.page-bachelor-theology-ministry .hero-image-card {
    max-width: 170px;
  }
  body.page-bachelor-theology-ministry .proof-grid {
    grid-template-columns: 1fr;
  }
  body.page-bachelor-theology-ministry .proof-item {
    padding: 24px 16px;
  }
  body.page-bachelor-theology-ministry .overview-glass-panel {
    padding: 20px 16px;
  }
  body.page-bachelor-theology-ministry .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  body.page-bachelor-theology-ministry .list-inline {
    font-size: 10px;
    gap: 4px;
  }
  body.page-bachelor-theology-ministry .pricing-card {
    padding: 30px 16px;
  }
  body.page-bachelor-theology-ministry .term-card {
    padding: 24px 16px;
  }
}
/* * =========================================
         * 8. ABOUT SECTION
         * =========================================
         */
body.page-bachelor-theology-ministry .about-content .display-2, body.page-bachelor-theology-ministry .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-bachelor-theology-ministry .about-content .eyebrow, body.page-bachelor-theology-ministry .section-label {
  justify-content: flex-start;
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-bachelor-theology-ministry .about-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bachelor-theology-ministry .about-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: center;
}
body.page-bachelor-theology-ministry .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-bachelor-theology-ministry .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-bachelor-theology-ministry .about-content {
  text-align: left;
}
body.page-bachelor-theology-ministry .about-content .display-2, body.page-bachelor-theology-ministry .about-content .lead {
  text-align: left !important;
  margin-left: 0 !important;
}
body.page-bachelor-theology-ministry .about-content .eyebrow, body.page-bachelor-theology-ministry .section-label {
  justify-content: flex-start !important;
}
@media (max-width: 1024px) {
  body.page-bachelor-theology-ministry .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bachelor-theology-ministry .about-content, body.page-bachelor-theology-ministry .about-content .display-2, body.page-bachelor-theology-ministry .about-content .lead {
    text-align: center !important;
  }
}

/* ====================================================================
 * Page: bible-college.html  (body class: page-bible-college)
 * ==================================================================== */
body.page-bible-college {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-bible-college * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-bible-college {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-bible-college a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-bible-college ul {
  list-style: none;
}
body.page-bible-college img {
  max-width: 100%;
  display: block;
}
/* BACKGROUND ORBS */
body.page-bible-college .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
}
body.page-bible-college .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform;
}
body.page-bible-college .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .3) 0%, rgba(224, 231, 255, .15) 70%, transparent 100%);
    animation: bible-college__driftOrb1 30s infinite ease-in-out alternate;
}
body.page-bible-college .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(251, 207, 232, .25) 0%, rgba(244, 114, 182, .12) 70%, transparent 100%);
    animation: bible-college__driftOrb2 35s infinite ease-in-out alternate;
}
body.page-bible-college .orb-3 {
  width: 60vw;
  height: 60vw;
  top: 35%;
  left: 25%;
  background: radial-gradient(circle, rgba(186, 230, 253, .2) 0%, rgba(103, 232, 249, .1) 70%, transparent 100%);
    animation: bible-college__driftOrb3 40s infinite ease-in-out alternate;
}
@keyframes bible-college__driftOrb1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes bible-college__driftOrb2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
@keyframes bible-college__driftOrb3 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(20px, -30px);
 }
}
/* TOP BAR */
body.page-bible-college .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
}
body.page-bible-college:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-bible-college .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-bible-college .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s;
}
body.page-bible-college .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-bible-college .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300;
}
/* HEADER */
body.page-bible-college .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
}
body.page-bible-college .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
}
body.page-bible-college .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
body.page-bible-college .glass-link-item a, body.page-bible-college .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-bible-college .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease;
}
body.page-bible-college .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-bible-college .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-bible-college .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-bible-college .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease;
}
body.page-bible-college .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-bible-college .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-bible-college .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
}
body.page-bible-college .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-bible-college .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-bible-college .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
}
body.page-bible-college .menu-column {
  min-width: 160px;
}
body.page-bible-college .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-bible-college .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-bible-college .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap;
}
body.page-bible-college .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-bible-college .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
}
body.page-bible-college .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-bible-college .btn-glass-sm {
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
}
body.page-bible-college .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .1);
}
body.page-bible-college .btn-login:hover {
  background: rgba(0, 0, 0, .05);
}
body.page-bible-college .btn-apply {
  background: var(--accent-blue);
  color: #fff;
}
body.page-bible-college .btn-apply:hover {
  background: var(--accent-blue-hover);
}
body.page-bible-college .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
/* UTILITIES */
body.page-bible-college .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-bible-college .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-bible-college .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-bible-college .stagger-1 {
  transition-delay: .1s;
}
body.page-bible-college .stagger-2 {
  transition-delay: .2s;
}
body.page-bible-college h1 {
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-bible-college h2, body.page-bible-college h3, body.page-bible-college h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-bible-college .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-bible-college .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
}
body.page-bible-college .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: block;
  text-align: inherit;
}
body.page-bible-college .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label-center {
  text-align: center;
}
body.page-bible-college .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
/* HERO */
body.page-bible-college .hero {
  position: relative;
  min-height: 700px;
  padding: 160px 0 120px;
  background: linear-gradient(165deg, #fff7ed 0%, #fdba74 20%, #fb923c 40%, #ea580c 65%, #c2410c 85%, #9a3412 100%);
  color: #fff;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
  border-bottom: none;
}
body.page-bible-college .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
                  radial-gradient(ellipse 60% 50% at 50% 40%, rgba(255, 255, 255, .15) 0%, transparent 70%),
                  radial-gradient(ellipse 80% 60% at 30% 60%, rgba(154, 52, 18, .2) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}
body.page-bible-college .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
body.page-bible-college .hero-mouse-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 35%, transparent 70%);
  pointer-events: none;
  z-index: 3;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity .4s ease;
  mix-blend-mode: overlay;
}
body.page-bible-college .hero>.container {
  width: 100%;
}
/* HERO SINGLE CARD */
body.page-bible-college .hero-card-wrapper {
  position: relative;
  perspective: 1000px;
  justify-self: end;
}
body.page-bible-college .hero-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 3/4;
  max-width: 420px;
  min-height: 400px;
  margin: 0 auto;
  background: linear-gradient(135deg, #7c2d12, #451a03);
  box-shadow: 0 40px 100px rgba(120, 30, 0, .35), 0 0 60px rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .25);
  transition: transform .4s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-bible-college .hero-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bible-college .hero-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  pointer-events: none;
}
body.page-bible-college .hero-container {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 10;
}
body.page-bible-college .hero-text h1 {
  font-size: clamp(56px, 7vw, 90px);
  background: linear-gradient(135deg, #7c2d12 0%, #451a03 50%, #6b2008 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: .96;
  letter-spacing: -.04em;
  font-weight: 900;
  filter: drop-shadow(0 1px 2px rgba(255, 255, 255, .35));
  margin-bottom: 20px;
}
body.page-bible-college .hero-text h1 .title-accent {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  text-shadow: inherit !important;
}
body.page-bible-college .hero-text .lead {
  color: rgba(255, 255, 255, .95);
  text-align: left;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.55;
  text-shadow: 0 1px 8px rgba(120, 30, 0, .2);
  max-width: 540px;
}
body.page-bible-college .hero-text .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label {
  color: #7c2d12;
  text-shadow: none;
}
body.page-bible-college .btn-accredited {
  display: inline-flex;
  align-items: center;
  padding: 10px 28px;
  background: linear-gradient(135deg, #7c2d12 0%, #9a3412 100%);
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: default;
  margin-top: 28px;
  box-shadow: 0 5px 15px rgba(124, 45, 18, .4);
}
body.page-bible-college .btn-accredited i {
  margin-right: 10px;
  font-size: 16px;
}
/* BUTTONS */
body.page-bible-college .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2);
}
body.page-bible-college .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none;
}
body.page-bible-college .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-bible-college .btn-green {
  background: var(--accent-green);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(52, 199, 89, .3);
}
body.page-bible-college .btn-green:hover {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.05);
}
body.page-bible-college .btn-outline {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  backdrop-filter: blur(10px);
}
body.page-bible-college .btn-outline:hover {
  background: #fff;
  color: #000;
}
body.page-bible-college .btn-full {
  width: 100%;
}
body.page-bible-college .btn i {
  margin-right: 8px;
}
/* TRIAL BANNER */
body.page-bible-college .trial-banner {
  background: linear-gradient(135deg, #0071e3 0%, #2997ff 50%, #5ac8fa 100%);
  padding: 15px 0;
  overflow: hidden;
  width: 100%;
  z-index: 20;
}
body.page-bible-college .trial-banner-track {
  display: flex;
  width: max-content;
    animation: bible-college__scroll-banner 30s linear infinite;
}
body.page-bible-college .trial-banner-track:hover {
  animation-play-state: paused;
}
body.page-bible-college .trial-banner-text {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-right: 60px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
body.page-bible-college .trial-banner-text::before {
  content: "?";
  margin-right: 15px;
  color: rgba(255, 255, 255, .6);
  font-size: 10px;
}
@keyframes bible-college__scroll-banner {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
/* SOCIAL PROOF */
body.page-bible-college .social-proof-strip {
  padding: 60px 0;
  background: transparent;
  position: relative;
  z-index: 5;
}
body.page-bible-college .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
body.page-bible-college .proof-item {
  text-align: center;
  padding: 32px 20px;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-bible-college .proof-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-bible-college .proof-number {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.03em;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 8px;
}
body.page-bible-college .proof-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* OVERVIEW */
body.page-bible-college .overview-section {
  padding: 60px 0;
  position: relative;
  z-index: 5;
}
body.page-bible-college .overview-glass-panel {
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
  border-radius: 24px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: stretch;
}
body.page-bible-college .overview-content {
  text-align: left;
}
body.page-bible-college .overview-content .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label {
  text-align: left;
}
body.page-bible-college .overview-content .display-3 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.2;
  background: linear-gradient(135deg, #1d1d1f 0%, #434344 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-bible-college .overview-desc {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.6;
  font-weight: 500;
}
body.page-bible-college .overview-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
body.page-bible-college .stat-compact {
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .03);
  border: 1px solid rgba(0, 0, 0, .03);
  transition: transform .3s ease, box-shadow .3s ease;
}
body.page-bible-college .stat-compact:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 113, 227, .1);
  border-color: rgba(0, 113, 227, .2);
}
body.page-bible-college .icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-bible-college .icon-box i {
  color: var(--accent-blue);
  font-size: 20px;
}
body.page-bible-college .stat-info {
  display: flex;
  flex-direction: column;
}
body.page-bible-college .stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 2px;
}
body.page-bible-college .stat-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
}
/* OBJECTIVES */
body.page-bible-college .objectives-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bible-college .obj-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  row-gap: 0;
  max-width: 900px;
  margin: 50px auto 0;
}
body.page-bible-college .obj-card {
  display: flex;
  align-items: center;
  padding: 24px 0;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  transition: all .3s ease;
}
body.page-bible-college .obj-card:nth-last-child(1), body.page-bible-college .obj-card:nth-last-child(2) {
  border-bottom: 1px solid transparent;
}
body.page-bible-college .obj-card:hover {
  transform: translateX(10px);
}
body.page-bible-college .obj-card:hover .obj-icon {
  transform: scale(1.1);
  background: var(--accent-blue);
  box-shadow: 0 4px 12px rgba(0, 113, 227, .3);
}
body.page-bible-college .obj-card:hover .obj-icon svg {
  fill: #fff;
}
body.page-bible-college .obj-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  transition: all .3s cubic-bezier(.25, 1, .5, 1);
}
body.page-bible-college .obj-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--accent-blue);
  transition: fill .3s ease;
}
body.page-bible-college .obj-text {
  font-size: 18px;
  font-weight: 600;
  color: #1d1d1f;
  letter-spacing: -.01em;
  line-height: 1.4;
}
/* VIDEO LESSONS */
body.page-bible-college .video-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-college .video-widget {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 32px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
}
body.page-bible-college .video-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}
/* PROFESSOR CAROUSEL */
body.page-bible-college .prof-carousel-wrap {
  padding: 20px 0 60px;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
body.page-bible-college .prof-carousel-track {
  padding-right: 20px;
  display: flex;
  gap: 20px;
  width: max-content;
    animation: bible-college__carousel-scroll 65s linear infinite;
}
body.page-bible-college .prof-carousel-track:hover {
  animation-play-state: paused;
}
@keyframes bible-college__carousel-scroll {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-bible-college .video-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: all .4s ease;
  flex: 0 0 170px;
  width: 170px;
}
body.page-bible-college .video-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}
body.page-bible-college .video-thumb-link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  background: #0a1628;
  overflow: hidden;
  cursor: pointer;
}
body.page-bible-college .video-thumb-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .4s ease, opacity .4s ease;
  opacity: .9;
}
body.page-bible-college .video-thumb-link:hover img {
  transform: scale(1.05);
  opacity: 1;
}
body.page-bible-college .video-info {
  padding: 14px 16px;
  text-align: center;
}
body.page-bible-college .video-info h4 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.3;
}
body.page-bible-college .video-info p {
  font-size: 12px;
  color: var(--accent-blue);
  font-weight: 500;
}
/* PRICING */
body.page-bible-college .pricing-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-college .pricing-header {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-bible-college .pricing-main {
  display: flex;
  justify-content: center;
}
body.page-bible-college .pricing-card {
  background: #fff;
  border-radius: 24px;
  padding: 48px 44px;
  max-width: 520px;
  width: 100%;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03);
  transition: transform .3s ease;
}
body.page-bible-college .pricing-card:hover {
  transform: translateY(-5px);
}
body.page-bible-college .pricing-card h3 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #86868b;
  margin-bottom: 20px;
  font-weight: 700;
}
body.page-bible-college .select-wrapper {
  position: relative;
  margin-bottom: 30px;
}
body.page-bible-college .pricing-select {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1f;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  border-radius: 12px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .2s ease;
}
body.page-bible-college .pricing-select:hover {
  background-color: #e8e8ed;
}
body.page-bible-college .pricing-select:focus {
  outline: none;
  background-color: #fff;
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .15);
}
body.page-bible-college .select-wrapper::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #1d1d1f;
  pointer-events: none;
}
body.page-bible-college .price-display {
  font-size: 56px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1;
  letter-spacing: -.03em;
  margin-bottom: 8px;
  text-align: center;
}
body.page-bible-college .price-currency {
  font-size: 24px;
  vertical-align: top;
  margin-right: 4px;
  color: #86868b;
}
body.page-bible-college .price-period {
  font-size: 14px;
  color: #86868b;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
body.page-bible-college .pricing-divider {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, .08);
  margin: 32px 0;
}
body.page-bible-college .benefits-list {
  padding-left: 0;
}
body.page-bible-college .benefits-list h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
body.page-bible-college .benefits-ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
body.page-bible-college .benefit-item {
  display: flex;
  align-items: center;
  padding: 12px 0;
  font-size: 15px;
  font-weight: 500;
  border-bottom: none;
}
body.page-bible-college .benefit-item:last-child {
  border-bottom: none;
}
body.page-bible-college .benefit-item i {
  color: #0071e3;
  font-size: 14px;
  margin-right: 12px;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}
/* CAREER */
body.page-bible-college .career-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-college .career-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
body.page-bible-college .career-content .display-2, body.page-bible-college .career-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-bible-college .career-content .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label {
  text-align: left;
}
body.page-bible-college .career-content .lead {
  font-size: 16px;
  line-height: 1.65;
}
body.page-bible-college .career-list-wrapper {
  grid-column: 1 / -1;
  margin-top: -20px;
}
body.page-bible-college .career-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px 32px;
  margin-top: 0;
}
body.page-bible-college .career-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
}
body.page-bible-college .career-list li i {
  color: var(--accent-green);
}
body.page-bible-college .career-image {
  top: 120px;
}
body.page-bible-college .career-image img {
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
  width: 100%;
}
/* BGEA PARTNERSHIP */
body.page-bible-college .professor-bio-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-college .professor-bio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
body.page-bible-college .professor-bio-content .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label {
  text-align: left;
}
body.page-bible-college .professor-bio-content .display-2 {
  text-align: left;
  margin-left: 0;
}
body.page-bible-college .bio-text {
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}
body.page-bible-college .professor-bio-image img {
  width: 100%;
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
  object-fit: cover;
}
/* CURRICULUM */
body.page-bible-college .curriculum-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-college .curriculum-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
}
body.page-bible-college .term-card {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-top: 1px solid rgba(255, 255, 255, .9);
  border-left: 1px solid rgba(255, 255, 255, .9);
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 12px 40px -10px rgba(0, 0, 0, .05);
  transition: transform .4s ease, background .4s ease, box-shadow .4s ease;
  position: relative;
  overflow: hidden;
}
body.page-bible-college .term-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, .1);
}
body.page-bible-college .term-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--grad-title-blue);
  border-radius: 24px 24px 0 0;
}
body.page-bible-college .term-number {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-blue);
  display: block;
  margin-bottom: 4px;
}
body.page-bible-college .term-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
body.page-bible-college .course-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all .2s ease;
}
body.page-bible-college .course-item:last-child {
  border-bottom: none;
}
body.page-bible-college .course-item:hover {
  color: var(--text-primary);
  transform: translateX(4px);
}
body.page-bible-college .course-item i {
  color: var(--accent-blue);
  font-size: 8px;
  margin-top: 6px;
  flex-shrink: 0;
}
body.page-bible-college .credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 6px 14px;
  background: rgba(0, 113, 227, .08);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-blue);
}
/* RESOURCES */
body.page-bible-college .resources-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bible-college .resources-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  max-width: 900px;
  margin: 40px auto 0;
}
body.page-bible-college .resource-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  transition: all .3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .03);
}
body.page-bible-college .resource-chip:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 113, 227, .1);
  border-color: rgba(0, 113, 227, .2);
}
body.page-bible-college .resource-chip i {
  color: var(--accent-blue);
  font-size: 16px;
}
/* REQUIREMENTS */
body.page-bible-college .requirements-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bible-college .req-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 40px auto 0;
}
body.page-bible-college .req-card {
  text-align: center;
  padding: 40px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-bible-college .req-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-bible-college .req-card .req-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
body.page-bible-college .req-card .req-icon i {
  color: var(--accent-blue);
  font-size: 24px;
}
body.page-bible-college .req-card h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 6px;
}
body.page-bible-college .req-card p {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
/* PROFESSORS */
body.page-bible-college .professors-section-new {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
}
body.page-bible-college .professors-header-new {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
  padding: 0 20px;
}
body.page-bible-college .professors-carousel-wrapper-new {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
body.page-bible-college .professors-track-new {
  display: flex;
  width: max-content;
  gap: 24px;
    animation: bible-college__scroll-professors-new 80s linear infinite;
}
body.page-bible-college .professors-track-new:hover {
  animation-play-state: paused;
}
@keyframes bible-college__scroll-professors-new {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-bible-college .professor-card-new {
  position: relative;
  width: 280px;
  height: 360px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .12);
  transition: all .4s ease;
  flex-shrink: 0;
}
body.page-bible-college .professor-card-new:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 16px 50px rgba(0, 113, 227, .2);
}
body.page-bible-college .professor-img-new {
  width: 100%;
  height: 100%;
  position: relative;
  background: #e0e0e0;
}
body.page-bible-college .professor-img-new img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bible-college .professor-img-new::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, transparent 100%);
  z-index: 1;
}
body.page-bible-college .professor-info-new {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  z-index: 2;
  color: #fff;
}
body.page-bible-college .professor-info-new h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #fff;
}
body.page-bible-college .professor-info-new p {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, .85);
  text-transform: uppercase;
  letter-spacing: .5px;
}
/* TESTIMONIALS */
body.page-bible-college .testimonials-section {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
  position: relative !important;
  z-index: 1;
}
body.page-bible-college .t-container {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
body.page-bible-college .t-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 20px;
}
body.page-bible-college .t-track-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding: 40px 0 60px;
}
body.page-bible-college .t-track-inner {
  display: flex;
  gap: 24px;
  width: max-content;
  transition: transform .6s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-bible-college .t-card {
  position: relative;
  flex: 0 0 min(340px, 80vw);
  height: 500px;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  transform: scale(.88);
  opacity: .5;
  filter: grayscale(50%);
  box-shadow: none;
  transition: all .5s cubic-bezier(.25, 1, .5, 1);
  cursor: pointer;
}
body.page-bible-college .t-card.t-active {
  transform: scale(1);
  opacity: 1;
  filter: grayscale(0%);
  z-index: 10;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
body.page-bible-college .t-card.t-neighbor {
  transform: scale(.94);
  opacity: .7;
  filter: grayscale(20%);
}
body.page-bible-college .t-card:hover {
  opacity: 1;
  filter: grayscale(0%);
}
body.page-bible-college .t-card img.student-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bible-college .t-flag-icon {
  width: 20px;
  height: auto;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
body.page-bible-college .t-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
body.page-bible-college .t-overlay-top {
  top: 0;
  height: 150px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, transparent 100%);
}
body.page-bible-college .t-overlay-bottom {
  bottom: 0;
  height: 300px;
  background: linear-gradient(to top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 60%, transparent 100%);
}
body.page-bible-college .t-info-top {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-bible-college .t-name {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-bible-college .t-memoriam {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  font-style: italic;
  margin-top: 4px;
  letter-spacing: .02em;
}
body.page-bible-college .t-country {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 6px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-bible-college .t-info-bottom {
  position: absolute;
  bottom: 30px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-bible-college .t-quote {
  color: rgba(255, 255, 255, .95);
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}
/* Navigation Arrows */
body.page-bible-college .t-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  transition: all .3s ease;
  font-size: 18px;
  color: #1d1d1f;
}
body.page-bible-college .t-nav:hover {
  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
  transform: translateY(-50%) scale(1.08);
}
body.page-bible-college .t-nav-prev {
  left: 40px;
}
body.page-bible-college .t-nav-next {
  right: 40px;
}
body.page-bible-college .testimonials-section::before, body.page-bible-college .testimonials-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 220px;
  z-index: 100;
  pointer-events: none;
}
body.page-bible-college .testimonials-section::before {
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .85) 40%, transparent 100%);
}
body.page-bible-college .testimonials-section::after {
  right: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .85) 40%, transparent 100%);
}
/* ENROLLMENT (DARK WIDGET) */
body.page-bible-college .enrollment-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-college .enrollment-widget {
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  border-radius: 32px;
  padding: 80px 40px;
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 80px rgba(0, 20, 60, .25);
}
body.page-bible-college .enrollment-widget .display-2 {
  color: #fff;
  -webkit-text-fill-color: #fff;
}
body.page-bible-college .enrollment-widget .lead {
  color: rgba(255, 255, 255, .85);
}
body.page-bible-college .enrollment-widget .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label {
  color: #64D2FF;
}
body.page-bible-college .enrollment-steps {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin: 50px 0;
}
body.page-bible-college .step {
  text-align: center;
}
body.page-bible-college .step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  border: 2px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  margin: 0 auto 16px;
  color: #fff;
}
body.page-bible-college .step p {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
}
body.page-bible-college .enrollment-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
/* CONTACT */
body.page-bible-college .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-bible-college .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-bible-college .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-bible-college .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-bible-college .contact-image-column {
  flex: 0 0 auto;
}
body.page-bible-college .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-bible-college .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bible-college .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-bible-college .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-bible-college .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-bible-college .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-bible-college .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-bible-college .form-group {
  margin-bottom: 15px;
}
body.page-bible-college .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-bible-college .form-group input, body.page-bible-college .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-bible-college .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-bible-college .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-bible-college .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-bible-college .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-bible-college .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-bible-college .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-bible-college .contact-content-column {
    padding: 0;
  }
  body.page-bible-college .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-bible-college .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-bible-college #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5;
}
body.page-bible-college .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-bible-college .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-bible-college .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-bible-college .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bible-college .footer-logo-circle .logo-placeholder-text {
  color: rgba(255, 255, 255, .4);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-align: center;
  line-height: 1.2;
}
body.page-bible-college .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
}
body.page-bible-college .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500;
}
body.page-bible-college .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
}
body.page-bible-college .footer-list {
  padding: 0;
  margin: 0;
}
body.page-bible-college .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-bible-college .footer-list li:last-child {
  border-bottom: none;
}
body.page-bible-college .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s;
}
body.page-bible-college .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-bible-college .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s;
}
body.page-bible-college .btn-footer-action:hover {
  transform: scale(1.05);
}
body.page-bible-college .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3);
}
body.page-bible-college .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3);
}
body.page-bible-college .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
body.page-bible-college .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-bible-college .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-bible-college .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-bible-college .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-bible-college .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}
body.page-bible-college .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-bible-college .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8;
}
body.page-bible-college .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
@media (max-width:1200px) {
  body.page-bible-college .proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:1024px) {
  body.page-bible-college .glass-links {
    display: none;
  }
  body.page-bible-college .glass-mobile-toggle {
    display: block;
  }
  body.page-bible-college .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-bible-college .hero-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  body.page-bible-college .hero-text {
    text-align: center;
  }
  body.page-bible-college .hero-text .lead {
    text-align: center;
    margin: 0 auto;
  }
  body.page-bible-college .hero-text .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label {
    text-align: center;
  }
  body.page-bible-college .hero-card-wrapper {
    justify-self: center;
  }
  body.page-bible-college .hero-image-card {
    max-width: 320px;
  }
}
@media (max-width:992px) {
  body.page-bible-college .overview-glass-panel {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 30px;
  }
  body.page-bible-college .overview-content {
    text-align: center;
  }
  body.page-bible-college .overview-content .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label {
    text-align: center;
  }
  body.page-bible-college .curriculum-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:768px) {
  body.page-bible-college .hero {
    min-height: auto;
    padding: 130px 0 60px;
  }
  body.page-bible-college .hero-text h1 {
    font-size: clamp(40px, 10vw, 56px);
    line-height: .98;
    margin-bottom: 16px;
  }
  body.page-bible-college .hero-text .lead {
    font-size: 15px;
    line-height: 1.6;
  }
  body.page-bible-college .hero-container {
    gap: 40px;
  }
  body.page-bible-college .hero-image-card {
    max-width: 240px;
  }
  body.page-bible-college .btn-accredited {
    font-size: 12px;
    padding: 8px 20px;
    margin-top: 20px;
  }
  body.page-bible-college .proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-bible-college .career-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bible-college .career-content {
    text-align: center;
  }
  body.page-bible-college .career-content .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label, body.page-bible-college .career-content .display-2, body.page-bible-college .career-content .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto;
  }
  body.page-bible-college .career-list-wrapper {
    grid-column: 1;
    margin-top: 0;
  }
  body.page-bible-college .career-list {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  body.page-bible-college .professor-bio-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bible-college .professor-bio-content {
    text-align: center;
  }
  body.page-bible-college .professor-bio-content .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label, body.page-bible-college .professor-bio-content .display-2 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto;
  }
  body.page-bible-college .bio-text {
    text-align: center !important;
  }
  body.page-bible-college .obj-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    padding: 0 10px;
  }
  body.page-bible-college .obj-card {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
  }
  body.page-bible-college .obj-card:last-child {
    border-bottom: none !important;
  }
  body.page-bible-college .enrollment-steps {
    flex-direction: column;
    gap: 30px;
  }
  body.page-bible-college .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bible-college .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-bible-college .enrollment-buttons {
    flex-direction: column;
    align-items: center;
  }
  body.page-bible-college .t-card {
    flex: 0 0 85vw;
    height: 480px;
  }
  body.page-bible-college .t-track-wrapper {
    padding: 40px 0;
  }
  body.page-bible-college .t-track-inner {
    gap: 16px;
  }
  body.page-bible-college .t-nav {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  body.page-bible-college .t-nav-prev {
    left: 12px;
  }
  body.page-bible-college .t-nav-next {
    right: 12px;
  }
  body.page-bible-college .testimonials-section::before, body.page-bible-college .testimonials-section::after {
    width: 40px;
  }
  body.page-bible-college .benefits-list {
    padding-left: 0;
  }
  body.page-bible-college .overview-stats-grid {
    grid-template-columns: 1fr;
  }
  body.page-bible-college .professor-card-new {
    width: 240px;
    height: 320px;
  }
  body.page-bible-college .video-widget {
    padding: 40px 20px;
    border-radius: 24px;
  }
  body.page-bible-college .enrollment-widget {
    padding: 60px 24px;
    border-radius: 24px;
  }
  body.page-bible-college .curriculum-grid {
    grid-template-columns: 1fr;
  }
  body.page-bible-college .resources-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-bible-college .req-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width:480px) {
  body.page-bible-college .hero {
    padding: 110px 0 50px;
  }
  body.page-bible-college .hero-text h1 {
    font-size: clamp(34px, 9vw, 42px);
  }
  body.page-bible-college .hero-image-card {
    max-width: 170px;
  }
  body.page-bible-college .hero-container {
    gap: 30px;
  }
  body.page-bible-college .proof-grid {
    grid-template-columns: 1fr;
  }
  body.page-bible-college .proof-item {
    padding: 24px 16px;
  }
  body.page-bible-college .overview-glass-panel {
    padding: 20px 16px;
  }
  body.page-bible-college .resources-grid {
    grid-template-columns: 1fr;
  }
  body.page-bible-college .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  body.page-bible-college .list-inline {
    font-size: 10px;
    gap: 4px;
  }
  body.page-bible-college .pricing-card {
    padding: 30px 16px;
  }
  body.page-bible-college .benefits-ul {
    grid-template-columns: 1fr;
  }
  body.page-bible-college .term-card {
    padding: 24px 16px;
  }
  body.page-bible-college .t-card {
    flex: 0 0 90vw;
    height: 440px;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-bible-college .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bible-college .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-bible-college .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-bible-college .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-bible-college .about-content .display-2, body.page-bible-college .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-bible-college .about-content .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-bible-college .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bible-college .about-content .display-2, body.page-bible-college .about-content .lead {
    text-align: center;
  }
  body.page-bible-college .about-content .eyebrow, body.page-bible-college .section-label, body.page-bible-college .section-label {
    justify-content: center;
  }
}

/* ====================================================================
 * Page: bible-school.html  (body class: page-bible-school)
 * ==================================================================== */
body.page-bible-school {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-bible-school * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-bible-school {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-bible-school a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-bible-school ul {
  list-style: none;
}
body.page-bible-school img {
  max-width: 100%;
  display: block;
}
/* BACKGROUND ORBS */
body.page-bible-school .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
}
body.page-bible-school .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform;
}
body.page-bible-school .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .3) 0%, rgba(224, 231, 255, .15) 70%, transparent 100%);
    animation: bible-school__driftOrb1 30s infinite ease-in-out alternate;
}
body.page-bible-school .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(251, 207, 232, .25) 0%, rgba(244, 114, 182, .12) 70%, transparent 100%);
    animation: bible-school__driftOrb2 35s infinite ease-in-out alternate;
}
body.page-bible-school .orb-3 {
  width: 60vw;
  height: 60vw;
  top: 35%;
  left: 25%;
  background: radial-gradient(circle, rgba(186, 230, 253, .2) 0%, rgba(103, 232, 249, .1) 70%, transparent 100%);
    animation: bible-school__driftOrb3 40s infinite ease-in-out alternate;
}
@keyframes bible-school__driftOrb1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes bible-school__driftOrb2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
@keyframes bible-school__driftOrb3 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(20px, -30px);
 }
}
/* TOP BAR */
body.page-bible-school .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
}
body.page-bible-school:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-bible-school .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-bible-school .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s;
}
body.page-bible-school .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-bible-school .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300;
}
/* HEADER */
body.page-bible-school .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
}
body.page-bible-school .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
}
body.page-bible-school .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
body.page-bible-school .glass-link-item a, body.page-bible-school .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-bible-school .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease;
}
body.page-bible-school .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-bible-school .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-bible-school .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-bible-school .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease;
}
body.page-bible-school .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-bible-school .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-bible-school .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
}
body.page-bible-school .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-bible-school .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-bible-school .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
}
body.page-bible-school .menu-column {
  min-width: 160px;
}
body.page-bible-school .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-bible-school .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-bible-school .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap;
}
body.page-bible-school .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-bible-school .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
}
body.page-bible-school .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-bible-school .btn-glass-sm {
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
}
body.page-bible-school .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .1);
}
body.page-bible-school .btn-login:hover {
  background: rgba(0, 0, 0, .05);
}
body.page-bible-school .btn-apply {
  background: var(--accent-blue);
  color: #fff;
}
body.page-bible-school .btn-apply:hover {
  background: var(--accent-blue-hover);
}
body.page-bible-school .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
/* UTILITIES */
body.page-bible-school .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-bible-school .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-bible-school .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-bible-school .stagger-1 {
  transition-delay: .1s;
}
body.page-bible-school .stagger-2 {
  transition-delay: .2s;
}
body.page-bible-school h1 {
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-bible-school h2, body.page-bible-school h3, body.page-bible-school h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-bible-school .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-bible-school .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
}
body.page-bible-school .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: block;
  text-align: inherit;
}
body.page-bible-school .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label-center {
  text-align: center;
}
body.page-bible-school .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
/* HERO */
body.page-bible-school .hero {
  position: relative;
  min-height: 600px;
  padding: 160px 0 120px;
  background: linear-gradient(165deg, #fff7ed 0%, #fdba74 20%, #fb923c 40%, #ea580c 65%, #c2410c 85%, #9a3412 100%);
  color: #fff;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
  border-bottom: none;
}
body.page-bible-school .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
                      radial-gradient(ellipse 60% 50% at 50% 40%, rgba(255, 255, 255, .15) 0%, transparent 70%),
                      radial-gradient(ellipse 80% 60% at 30% 60%, rgba(154, 52, 18, .2) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}
body.page-bible-school .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
body.page-bible-school .hero-mouse-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 35%, transparent 70%);
  pointer-events: none;
  z-index: 3;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity .4s ease;
  mix-blend-mode: overlay;
}
body.page-bible-school .hero>.container {
  width: 100%;
}
body.page-bible-school .hero-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 10;
}
body.page-bible-school .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.page-bible-school .hero-text h1 {
  font-size: clamp(48px, 6vw, 80px);
  background: linear-gradient(135deg, #7c2d12 0%, #451a03 50%, #6b2008 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 900;
  filter: drop-shadow(0 1px 2px rgba(255, 255, 255, .35));
  margin-bottom: 24px;
  text-align: center;
}
body.page-bible-school .hero-text h1 .title-accent {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  text-shadow: inherit !important;
}
body.page-bible-school .hero-text .lead {
  color: rgba(255, 255, 255, .95);
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  text-shadow: 0 1px 8px rgba(120, 30, 0, .2);
  max-width: 800px;
  margin: 0 auto;
}
body.page-bible-school .hero-text .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label {
  color: #7c2d12;
  text-shadow: none;
  text-align: center;
  display: inline-block;
}
body.page-bible-school .btn-accredited {
  display: inline-flex;
  align-items: center;
  padding: 10px 28px;
  background: linear-gradient(135deg, #7c2d12 0%, #9a3412 100%);
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: default;
  margin-top: 28px;
  box-shadow: 0 5px 15px rgba(124, 45, 18, .4);
}
body.page-bible-school .btn-accredited i {
  margin-right: 10px;
  font-size: 16px;
}
/* BUTTONS */
body.page-bible-school .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2);
}
body.page-bible-school .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none;
}
body.page-bible-school .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-bible-school .btn-green {
  background: var(--accent-green);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(52, 199, 89, .3);
}
body.page-bible-school .btn-green:hover {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.05);
}
body.page-bible-school .btn-outline {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  backdrop-filter: blur(10px);
}
body.page-bible-school .btn-outline:hover {
  background: #fff;
  color: #000;
}
body.page-bible-school .btn-full {
  width: 100%;
}
body.page-bible-school .btn i {
  margin-right: 8px;
}
/* TRIAL BANNER */
body.page-bible-school .trial-banner {
  background: linear-gradient(135deg, #0071e3 0%, #2997ff 50%, #5ac8fa 100%);
  padding: 15px 0;
  overflow: hidden;
  width: 100%;
  z-index: 20;
}
body.page-bible-school .trial-banner-track {
  display: flex;
  width: max-content;
    animation: bible-school__scroll-banner 30s linear infinite;
}
body.page-bible-school .trial-banner-track:hover {
  animation-play-state: paused;
}
body.page-bible-school .trial-banner-text {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-right: 60px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
body.page-bible-school .trial-banner-text::before {
  content: "?";
  margin-right: 15px;
  color: rgba(255, 255, 255, .6);
  font-size: 10px;
}
@keyframes bible-school__scroll-banner {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
/* SOCIAL PROOF */
body.page-bible-school .social-proof-strip {
  padding: 60px 0;
  background: transparent;
  position: relative;
  z-index: 5;
}
body.page-bible-school .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
body.page-bible-school .proof-item {
  text-align: center;
  padding: 32px 20px;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-bible-school .proof-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-bible-school .proof-number {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.03em;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 8px;
}
body.page-bible-school .proof-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* OVERVIEW */
body.page-bible-school .overview-section {
  padding: 60px 0;
  position: relative;
  z-index: 5;
}
body.page-bible-school .overview-glass-panel {
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
  border-radius: 24px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: stretch;
}
body.page-bible-school .overview-content {
  text-align: left;
}
body.page-bible-school .overview-content .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label {
  text-align: left;
}
body.page-bible-school .overview-content .display-3 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.2;
  background: linear-gradient(135deg, #1d1d1f 0%, #434344 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-bible-school .overview-desc {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.6;
  font-weight: 500;
}
body.page-bible-school .overview-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
body.page-bible-school .stat-compact {
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .03);
  border: 1px solid rgba(0, 0, 0, .03);
  transition: transform .3s ease, box-shadow .3s ease;
}
body.page-bible-school .stat-compact:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 113, 227, .1);
  border-color: rgba(0, 113, 227, .2);
}
body.page-bible-school .icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-bible-school .icon-box i {
  color: var(--accent-blue);
  font-size: 20px;
}
body.page-bible-school .stat-info {
  display: flex;
  flex-direction: column;
}
body.page-bible-school .stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 2px;
}
body.page-bible-school .stat-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
}
/* OBJECTIVES */
body.page-bible-school .objectives-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bible-school .obj-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  row-gap: 0;
  max-width: 900px;
  margin: 50px auto 0;
}
body.page-bible-school .obj-card {
  display: flex;
  align-items: center;
  padding: 24px 0;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  transition: all .3s ease;
}
body.page-bible-school .obj-card:nth-last-child(1), body.page-bible-school .obj-card:nth-last-child(2) {
  border-bottom: 1px solid transparent;
}
body.page-bible-school .obj-card:hover {
  transform: translateX(10px);
}
body.page-bible-school .obj-card:hover .obj-icon {
  transform: scale(1.1);
  background: var(--accent-blue);
  box-shadow: 0 4px 12px rgba(0, 113, 227, .3);
}
body.page-bible-school .obj-card:hover .obj-icon svg {
  fill: #fff;
}
body.page-bible-school .obj-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  transition: all .3s cubic-bezier(.25, 1, .5, 1);
}
body.page-bible-school .obj-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--accent-blue);
  transition: fill .3s ease;
}
body.page-bible-school .obj-text {
  font-size: 18px;
  font-weight: 600;
  color: #1d1d1f;
  letter-spacing: -.01em;
  line-height: 1.4;
}
/* VIDEO LESSONS */
body.page-bible-school .video-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-school .video-widget {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 32px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
}
body.page-bible-school .video-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}
/* PROFESSOR CAROUSEL */
body.page-bible-school .prof-carousel-wrap {
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
body.page-bible-school .prof-carousel-track {
  display: flex;
  gap: 20px;
  width: max-content;
    animation: bible-school__carousel-scroll 65s linear infinite;
}
body.page-bible-school .prof-carousel-track:hover {
  animation-play-state: paused;
}
@keyframes bible-school__carousel-scroll {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-bible-school .video-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: all .4s ease;
  flex: 0 0 170px;
  width: 170px;
}
body.page-bible-school .video-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}
body.page-bible-school .video-thumb-link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  background: #0a1628;
  overflow: hidden;
  cursor: pointer;
}
body.page-bible-school .video-thumb-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .4s ease, opacity .4s ease;
  opacity: .9;
}
body.page-bible-school .video-thumb-link:hover img {
  transform: scale(1.05);
  opacity: 1;
}
body.page-bible-school .video-info {
  padding: 14px 16px;
  text-align: center;
}
body.page-bible-school .video-info h4 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.3;
}
body.page-bible-school .video-info p {
  font-size: 12px;
  color: var(--accent-blue);
  font-weight: 500;
}
/* PRICING */
body.page-bible-school .pricing-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-school .pricing-header {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-bible-school .pricing-main {
  display: flex;
  justify-content: center;
}
body.page-bible-school .pricing-card {
  background: #fff;
  border-radius: 24px;
  padding: 48px 44px;
  max-width: 520px;
  width: 100%;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03);
  transition: transform .3s ease;
}
body.page-bible-school .pricing-card:hover {
  transform: translateY(-5px);
}
body.page-bible-school .pricing-card h3 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #86868b;
  margin-bottom: 20px;
  font-weight: 700;
}
body.page-bible-school .select-wrapper {
  position: relative;
  margin-bottom: 30px;
}
body.page-bible-school .pricing-select {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1f;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  border-radius: 12px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .2s ease;
}
body.page-bible-school .pricing-select:hover {
  background-color: #e8e8ed;
}
body.page-bible-school .pricing-select:focus {
  outline: none;
  background-color: #fff;
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .15);
}
body.page-bible-school .select-wrapper::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #1d1d1f;
  pointer-events: none;
}
body.page-bible-school .price-display {
  font-size: 56px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1;
  letter-spacing: -.03em;
  margin-bottom: 8px;
  text-align: center;
}
body.page-bible-school .price-currency {
  font-size: 24px;
  vertical-align: top;
  margin-right: 4px;
  color: #86868b;
}
body.page-bible-school .price-period {
  font-size: 14px;
  color: #86868b;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
body.page-bible-school .pricing-divider {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, .08);
  margin: 32px 0;
}
body.page-bible-school .benefits-list {
  padding-left: 0;
}
body.page-bible-school .benefits-list h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
body.page-bible-school .benefits-ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
body.page-bible-school .benefit-item {
  display: flex;
  align-items: center;
  padding: 12px 0;
  font-size: 15px;
  font-weight: 500;
  border-bottom: none;
}
body.page-bible-school .benefit-item:last-child {
  border-bottom: none;
}
body.page-bible-school .benefit-item i {
  color: #0071e3;
  font-size: 14px;
  margin-right: 12px;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}
/* CAREER */
body.page-bible-school .career-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-school .career-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
body.page-bible-school .career-content .display-2, body.page-bible-school .career-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-bible-school .career-content .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label {
  text-align: left;
}
body.page-bible-school .career-content .lead {
  font-size: 16px;
  line-height: 1.65;
}
body.page-bible-school .career-list-wrapper {
  grid-column: 1 / -1;
  margin-top: -20px;
}
body.page-bible-school .career-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px 32px;
  margin-top: 0;
}
body.page-bible-school .career-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
}
body.page-bible-school .career-list li i {
  color: var(--accent-green);
}
body.page-bible-school .career-image {
  top: 120px;
}
body.page-bible-school .career-image img {
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
  width: 100%;
}
/* BGEA PARTNERSHIP */
body.page-bible-school .professor-bio-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-school .professor-bio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
body.page-bible-school .professor-bio-content .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label {
  text-align: left;
}
body.page-bible-school .professor-bio-content .display-2 {
  text-align: left;
  margin-left: 0;
}
body.page-bible-school .bio-text {
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}
body.page-bible-school .professor-bio-image img {
  width: 100%;
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
  object-fit: cover;
}
/* CURRICULUM */
body.page-bible-school .curriculum-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-school .curriculum-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
}
body.page-bible-school .term-card {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-top: 1px solid rgba(255, 255, 255, .9);
  border-left: 1px solid rgba(255, 255, 255, .9);
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 12px 40px -10px rgba(0, 0, 0, .05);
  transition: transform .4s ease, background .4s ease, box-shadow .4s ease;
  position: relative;
  overflow: hidden;
}
body.page-bible-school .term-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, .1);
}
body.page-bible-school .term-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--grad-title-blue);
  border-radius: 24px 24px 0 0;
}
body.page-bible-school .term-number {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-blue);
  display: block;
  margin-bottom: 4px;
}
body.page-bible-school .term-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
body.page-bible-school .course-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all .2s ease;
}
body.page-bible-school .course-item:last-child {
  border-bottom: none;
}
body.page-bible-school .course-item:hover {
  color: var(--text-primary);
  transform: translateX(4px);
}
body.page-bible-school .course-item i {
  color: var(--accent-blue);
  font-size: 8px;
  margin-top: 6px;
  flex-shrink: 0;
}
body.page-bible-school .credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 6px 14px;
  background: rgba(0, 113, 227, .08);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-blue);
}
/* RESOURCES */
body.page-bible-school .resources-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bible-school .resources-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  max-width: 900px;
  margin: 40px auto 0;
}
body.page-bible-school .resource-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  transition: all .3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .03);
}
body.page-bible-school .resource-chip:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 113, 227, .1);
  border-color: rgba(0, 113, 227, .2);
}
body.page-bible-school .resource-chip i {
  color: var(--accent-blue);
  font-size: 16px;
}
/* REQUIREMENTS */
body.page-bible-school .requirements-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bible-school .req-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 40px auto 0;
}
body.page-bible-school .req-card {
  text-align: center;
  padding: 40px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-bible-school .req-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-bible-school .req-card .req-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
body.page-bible-school .req-card .req-icon i {
  color: var(--accent-blue);
  font-size: 24px;
}
body.page-bible-school .req-card h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 6px;
}
body.page-bible-school .req-card p {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
/* PROFESSORS */
body.page-bible-school .professors-section-new {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
}
body.page-bible-school .professors-header-new {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
  padding: 0 20px;
}
body.page-bible-school .professors-carousel-wrapper-new {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
body.page-bible-school .professors-track-new {
  display: flex;
  width: max-content;
  gap: 24px;
    animation: bible-school__scroll-professors-new 80s linear infinite;
}
body.page-bible-school .professors-track-new:hover {
  animation-play-state: paused;
}
@keyframes bible-school__scroll-professors-new {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-bible-school .professor-card-new {
  position: relative;
  width: 280px;
  height: 360px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .12);
  transition: all .4s ease;
  flex-shrink: 0;
}
body.page-bible-school .professor-card-new:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 16px 50px rgba(0, 113, 227, .2);
}
body.page-bible-school .professor-img-new {
  width: 100%;
  height: 100%;
  position: relative;
  background: #e0e0e0;
}
body.page-bible-school .professor-img-new img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bible-school .professor-img-new::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, transparent 100%);
  z-index: 1;
}
body.page-bible-school .professor-info-new {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  z-index: 2;
  color: #fff;
}
body.page-bible-school .professor-info-new h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #fff;
}
body.page-bible-school .professor-info-new p {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, .85);
  text-transform: uppercase;
  letter-spacing: .5px;
}
/* TESTIMONIALS */
body.page-bible-school .testimonials-section {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
  position: relative !important;
  z-index: 1;
}
body.page-bible-school .t-container {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
body.page-bible-school .t-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 20px;
}
body.page-bible-school .t-track-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding: 40px 0 60px;
}
body.page-bible-school .t-track-inner {
  display: flex;
  gap: 24px;
  width: max-content;
  transition: transform .6s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-bible-school .t-card {
  position: relative;
  flex: 0 0 min(340px, 80vw);
  height: 500px;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  transform: scale(.88);
  opacity: .5;
  filter: grayscale(50%);
  box-shadow: none;
  transition: all .5s cubic-bezier(.25, 1, .5, 1);
  cursor: pointer;
}
body.page-bible-school .t-card.t-active {
  transform: scale(1);
  opacity: 1;
  filter: grayscale(0%);
  z-index: 10;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
body.page-bible-school .t-card.t-neighbor {
  transform: scale(.94);
  opacity: .7;
  filter: grayscale(20%);
}
body.page-bible-school .t-card:hover {
  opacity: 1;
  filter: grayscale(0%);
}
body.page-bible-school .t-card img.student-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bible-school .t-flag-icon {
  width: 20px;
  height: auto;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
body.page-bible-school .t-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
body.page-bible-school .t-overlay-top {
  top: 0;
  height: 150px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, transparent 100%);
}
body.page-bible-school .t-overlay-bottom {
  bottom: 0;
  height: 300px;
  background: linear-gradient(to top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 60%, transparent 100%);
}
body.page-bible-school .t-info-top {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-bible-school .t-name {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-bible-school .t-memoriam {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  font-style: italic;
  margin-top: 4px;
  letter-spacing: .02em;
}
body.page-bible-school .t-country {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 6px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-bible-school .t-info-bottom {
  position: absolute;
  bottom: 30px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-bible-school .t-quote {
  color: rgba(255, 255, 255, .95);
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}
/* Navigation Arrows */
body.page-bible-school .t-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  transition: all .3s ease;
  font-size: 18px;
  color: #1d1d1f;
}
body.page-bible-school .t-nav:hover {
  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
  transform: translateY(-50%) scale(1.08);
}
body.page-bible-school .t-nav-prev {
  left: 40px;
}
body.page-bible-school .t-nav-next {
  right: 40px;
}
body.page-bible-school .testimonials-section::before, body.page-bible-school .testimonials-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 220px;
  z-index: 100;
  pointer-events: none;
}
body.page-bible-school .testimonials-section::before {
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .85) 40%, transparent 100%);
}
body.page-bible-school .testimonials-section::after {
  right: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .85) 40%, transparent 100%);
}
/* ENROLLMENT (DARK WIDGET) */
body.page-bible-school .enrollment-section {
  padding: 100px 0;
  background: transparent;
}
body.page-bible-school .enrollment-widget {
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  border-radius: 32px;
  padding: 80px 40px;
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 80px rgba(0, 20, 60, .25);
}
body.page-bible-school .enrollment-widget .display-2 {
  color: #fff;
  -webkit-text-fill-color: #fff;
}
body.page-bible-school .enrollment-widget .lead {
  color: rgba(255, 255, 255, .85);
}
body.page-bible-school .enrollment-widget .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label {
  color: #64D2FF;
}
body.page-bible-school .enrollment-steps {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin: 50px 0;
}
body.page-bible-school .step {
  text-align: center;
}
body.page-bible-school .step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  border: 2px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  margin: 0 auto 16px;
  color: #fff;
}
body.page-bible-school .step p {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
}
body.page-bible-school .enrollment-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
/* CONTACT */
body.page-bible-school .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-bible-school .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-bible-school .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-bible-school .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-bible-school .contact-image-column {
  flex: 0 0 auto;
}
body.page-bible-school .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-bible-school .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bible-school .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-bible-school .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-bible-school .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-bible-school .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-bible-school .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-bible-school .form-group {
  margin-bottom: 15px;
}
body.page-bible-school .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-bible-school .form-group input, body.page-bible-school .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-bible-school .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-bible-school .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-bible-school .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-bible-school .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-bible-school .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-bible-school .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-bible-school .contact-content-column {
    padding: 0;
  }
  body.page-bible-school .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-bible-school .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-bible-school #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5;
}
body.page-bible-school .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-bible-school .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-bible-school .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-bible-school .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-bible-school .footer-logo-circle .logo-placeholder-text {
  color: rgba(255, 255, 255, .4);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-align: center;
  line-height: 1.2;
}
body.page-bible-school .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
}
body.page-bible-school .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500;
}
body.page-bible-school .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
}
body.page-bible-school .footer-list {
  padding: 0;
  margin: 0;
}
body.page-bible-school .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-bible-school .footer-list li:last-child {
  border-bottom: none;
}
body.page-bible-school .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s;
}
body.page-bible-school .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-bible-school .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s;
}
body.page-bible-school .btn-footer-action:hover {
  transform: scale(1.05);
}
body.page-bible-school .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3);
}
body.page-bible-school .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3);
}
body.page-bible-school .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
body.page-bible-school .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-bible-school .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-bible-school .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-bible-school .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-bible-school .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}
body.page-bible-school .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-bible-school .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8;
}
body.page-bible-school .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
@media (max-width:1200px) {
  body.page-bible-school .proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:1024px) {
  body.page-bible-school .glass-links {
    display: none;
  }
  body.page-bible-school .glass-mobile-toggle {
    display: block;
  }
  body.page-bible-school .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:992px) {
  body.page-bible-school .overview-glass-panel {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 30px;
  }
  body.page-bible-school .overview-content {
    text-align: center;
  }
  body.page-bible-school .overview-content .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label {
    text-align: center;
  }
  body.page-bible-school .curriculum-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:768px) {
  body.page-bible-school .hero {
    min-height: auto;
    padding: 130px 0 60px;
  }
  body.page-bible-school .hero-text h1 {
    font-size: clamp(40px, 10vw, 56px);
    line-height: .98;
    margin-bottom: 16px;
  }
  body.page-bible-school .hero-text .lead {
    font-size: 15px;
    line-height: 1.6;
  }
  body.page-bible-school .btn-accredited {
    font-size: 12px;
    padding: 8px 20px;
    margin-top: 20px;
  }
  body.page-bible-school .proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-bible-school .career-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bible-school .career-content {
    text-align: center;
  }
  body.page-bible-school .career-content .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label, body.page-bible-school .career-content .display-2, body.page-bible-school .career-content .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto;
  }
  body.page-bible-school .career-list-wrapper {
    grid-column: 1;
    margin-top: 0;
  }
  body.page-bible-school .career-list {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  body.page-bible-school .professor-bio-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bible-school .professor-bio-content {
    text-align: center;
  }
  body.page-bible-school .professor-bio-content .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label, body.page-bible-school .professor-bio-content .display-2 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto;
  }
  body.page-bible-school .bio-text {
    text-align: center !important;
  }
  body.page-bible-school .obj-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    padding: 0 10px;
  }
  body.page-bible-school .obj-card {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
  }
  body.page-bible-school .obj-card:last-child {
    border-bottom: none !important;
  }
  body.page-bible-school .enrollment-steps {
    flex-direction: column;
    gap: 30px;
  }
  body.page-bible-school .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bible-school .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-bible-school .enrollment-buttons {
    flex-direction: column;
    align-items: center;
  }
  body.page-bible-school .t-card {
    flex: 0 0 85vw;
    height: 480px;
  }
  body.page-bible-school .t-track-wrapper {
    padding: 40px 0;
  }
  body.page-bible-school .t-track-inner {
    gap: 16px;
  }
  body.page-bible-school .t-nav {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  body.page-bible-school .t-nav-prev {
    left: 12px;
  }
  body.page-bible-school .t-nav-next {
    right: 12px;
  }
  body.page-bible-school .testimonials-section::before, body.page-bible-school .testimonials-section::after {
    width: 40px;
  }
  body.page-bible-school .benefits-list {
    padding-left: 0;
  }
  body.page-bible-school .overview-stats-grid {
    grid-template-columns: 1fr;
  }
  body.page-bible-school .professor-card-new {
    width: 240px;
    height: 320px;
  }
  body.page-bible-school .video-widget {
    padding: 40px 20px;
    border-radius: 24px;
  }
  body.page-bible-school .enrollment-widget {
    padding: 60px 24px;
    border-radius: 24px;
  }
  body.page-bible-school .curriculum-grid {
    grid-template-columns: 1fr;
  }
  body.page-bible-school .resources-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-bible-school .req-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width:480px) {
  body.page-bible-school .hero {
    padding: 110px 0 50px;
  }
  body.page-bible-school .hero-text h1 {
    font-size: clamp(34px, 9vw, 42px);
  }
  body.page-bible-school .proof-grid {
    grid-template-columns: 1fr;
  }
  body.page-bible-school .proof-item {
    padding: 24px 16px;
  }
  body.page-bible-school .overview-glass-panel {
    padding: 20px 16px;
  }
  body.page-bible-school .resources-grid {
    grid-template-columns: 1fr;
  }
  body.page-bible-school .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  body.page-bible-school .list-inline {
    font-size: 10px;
    gap: 4px;
  }
  body.page-bible-school .pricing-card {
    padding: 30px 16px;
  }
  body.page-bible-school .benefits-ul {
    grid-template-columns: 1fr;
  }
  body.page-bible-school .term-card {
    padding: 24px 16px;
  }
  body.page-bible-school .t-card {
    flex: 0 0 90vw;
    height: 440px;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-bible-school .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-bible-school .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-bible-school .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-bible-school .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-bible-school .about-content .display-2, body.page-bible-school .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-bible-school .about-content .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-bible-school .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-bible-school .about-content .display-2, body.page-bible-school .about-content .lead {
    text-align: center;
  }
  body.page-bible-school .about-content .eyebrow, body.page-bible-school .section-label, body.page-bible-school .section-label {
    justify-content: center;
  }
}

/* ====================================================================
 * Page: billy-graham-evangelism.html  (body class: page-billy-graham-evangelism)
 * ==================================================================== */
body.page-billy-graham-evangelism {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, .8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, .05);
  --container-max: 1240px;
  --ease-spring: cubic-bezier(.25, 1, .5, 1);
}
body.page-billy-graham-evangelism *, body.page-billy-graham-evangelism *::before, body.page-billy-graham-evangelism *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-billy-graham-evangelism {
  font-family: var(--font-body);
  color: var(--text-primary);
  background: #f5f5f7;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-billy-graham-evangelism a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-billy-graham-evangelism ul {
  list-style: none;
}
body.page-billy-graham-evangelism img {
  max-width: 100%;
  display: block;
}
/* TOP BAR */
body.page-billy-graham-evangelism .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
}
body.page-billy-graham-evangelism:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-billy-graham-evangelism .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-billy-graham-evangelism .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s;
}
body.page-billy-graham-evangelism .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-billy-graham-evangelism .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300;
}
body.page-billy-graham-evangelism .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-billy-graham-evangelism .btn-red-small {
  background-color: #d71921;
}
body.page-billy-graham-evangelism .btn-purple-small {
  background-color: #5856D6;
}
body.page-billy-graham-evangelism .btn-green-small {
  background-color: #34c759;
}
body.page-billy-graham-evangelism .hvr-push {
  transition: transform .2s;
  display: inline-block;
}
body.page-billy-graham-evangelism .hvr-push:hover {
  transform: translateY(-2px);
}
/* HEADER */
body.page-billy-graham-evangelism .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
  margin-top: 0;
}
body.page-billy-graham-evangelism .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
}
body.page-billy-graham-evangelism .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  border-radius: 0;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, .03);
}
body.page-billy-graham-evangelism .glass-link-item a, body.page-billy-graham-evangelism .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-billy-graham-evangelism .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease;
}
body.page-billy-graham-evangelism .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-billy-graham-evangelism .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-billy-graham-evangelism .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-billy-graham-evangelism .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease;
}
body.page-billy-graham-evangelism .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-billy-graham-evangelism .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-billy-graham-evangelism .btn-glass-sm {
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
}
body.page-billy-graham-evangelism .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .1);
}
body.page-billy-graham-evangelism .btn-login:hover {
  background: rgba(0, 0, 0, .05);
}
body.page-billy-graham-evangelism .btn-apply {
  background: var(--accent-blue);
  color: #fff;
}
body.page-billy-graham-evangelism .btn-apply:hover {
  background: var(--accent-blue-hover);
}
body.page-billy-graham-evangelism .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
/* MEGA MENU DROPDOWN */
body.page-billy-graham-evangelism .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-billy-graham-evangelism .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  border-bottom: none;
}
body.page-billy-graham-evangelism .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-billy-graham-evangelism .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-billy-graham-evangelism .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
}
body.page-billy-graham-evangelism .menu-column {
  min-width: 160px;
}
body.page-billy-graham-evangelism .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-billy-graham-evangelism .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-billy-graham-evangelism .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s;
  text-decoration: none;
  white-space: nowrap;
}
body.page-billy-graham-evangelism .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-billy-graham-evangelism .menu-column ul li a:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #000;
}
/* CONTAINER */
body.page-billy-graham-evangelism .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
/* HERO — DARK BLUE */
body.page-billy-graham-evangelism .hero {
  position: relative;
  padding: 140px 0 80px;
  background:
                  linear-gradient(to right, rgba(0, 0, 0, .98) 0%, rgba(0, 0, 0, .9) 45%, rgba(0, 0, 0, .15) 75%, transparent 100%),
                  url("./images/billy-graham.webp") calc(100% + 20px) 90% / auto 85% no-repeat;
  background-color: #050505;
  color: #fff;
  overflow: hidden;
  z-index: 10;
}
body.page-billy-graham-evangelism .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 1;
}
body.page-billy-graham-evangelism .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle 600px at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 60, 180, 0.15), transparent 70%);
  pointer-events: none;
  z-index: 1;
}
body.page-billy-graham-evangelism .hero-content {
  position: relative;
  z-index: 2;
  text-align: left;
  max-width: 720px;
  margin: 0;
}
body.page-billy-graham-evangelism .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #64D2FF;
  margin-bottom: 24px;
  backdrop-filter: blur(10px);
}
body.page-billy-graham-evangelism .hero-badge i {
  font-size: 14px;
}
body.page-billy-graham-evangelism .hero h1 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.05;
  margin-bottom: 20px;
  color: #fff;
}
body.page-billy-graham-evangelism .hero h1 span {
  background: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-billy-graham-evangelism .hero p {
  font-size: 18px;
  color: rgba(255, 255, 255, .8);
  max-width: 600px;
  margin: 0 0 32px 0;
  line-height: 1.6;
  font-weight: 400;
}
body.page-billy-graham-evangelism .hero-steps {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 40px;
}
body.page-billy-graham-evangelism .hero-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
body.page-billy-graham-evangelism .hero-step-num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  border: 2px solid rgba(255, 255, 255, .2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}
body.page-billy-graham-evangelism .hero-step-label {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: rgba(255, 255, 255, .7);
}
body.page-billy-graham-evangelism .hero-connector {
  width: 60px;
  height: 2px;
  background: rgba(255, 255, 255, .15);
  align-self: center;
  margin-bottom: 24px;
}
/* NOTICE CARDS - LIQUID GLASS */
body.page-billy-graham-evangelism .notice-section {
  position: relative;
  z-index: 20;
  margin-top: -56px;
  padding-bottom: 48px;
}
body.page-billy-graham-evangelism .notice-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  max-width: 960px;
  margin: 0 auto;
}
body.page-billy-graham-evangelism .notice-card {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 22px;
  padding: 28px 28px 26px;
  box-shadow:
                  0 2px 4px rgba(0, 0, 0, 0.04),
                  0 8px 28px rgba(0, 0, 0, 0.09),
                  inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition: transform 0.3s var(--ease-spring), box-shadow 0.3s ease;
}
body.page-billy-graham-evangelism .notice-card:hover {
  transform: translateY(-3px);
  box-shadow:
                  0 4px 8px rgba(0, 0, 0, 0.05),
                  0 18px 44px rgba(0, 0, 0, 0.11),
                  inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
body.page-billy-graham-evangelism .notice-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 16px;
  flex-shrink: 0;
}
body.page-billy-graham-evangelism .notice-card--info .notice-card-icon {
  background: rgba(0, 113, 227, 0.1);
  color: #0071e3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
body.page-billy-graham-evangelism .notice-card--warning .notice-card-icon {
  background: rgba(220, 38, 38, 0.08);
  color: #dc2626;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
body.page-billy-graham-evangelism .notice-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: #1d1d1f;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
body.page-billy-graham-evangelism .notice-card p {
  font-size: 13px;
  color: #515155;
  line-height: 1.6;
  margin: 0;
}
/* FORM SECTION */
body.page-billy-graham-evangelism .form-section {
  padding: 40px 0 100px;
}
body.page-billy-graham-evangelism .form-wrapper {
  max-width: 900px;
  margin: 0 auto;
}
/* STEP CARDS */
body.page-billy-graham-evangelism .step-card {
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 24px;
  padding: 40px 36px;
  margin-bottom: 24px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .04);
  transition: box-shadow .3s ease;
}
body.page-billy-graham-evangelism .step-card:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-billy-graham-evangelism .step-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}
body.page-billy-graham-evangelism .step-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-billy-graham-evangelism .step-icon i {
  color: var(--accent-blue);
  font-size: 20px;
}
body.page-billy-graham-evangelism .step-header h3 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.01em;
}
body.page-billy-graham-evangelism .step-header p {
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 2px;
}
/* FORM FIELDS */
body.page-billy-graham-evangelism .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
body.page-billy-graham-evangelism .form-grid-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
body.page-billy-graham-evangelism .form-group {
  display: flex;
  flex-direction: column;
}
body.page-billy-graham-evangelism .form-group.full {
  grid-column: 1 / -1;
}
body.page-billy-graham-evangelism .form-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 6px;
  letter-spacing: .02em;
}
body.page-billy-graham-evangelism .form-group label .required {
  color: #ef4444;
  margin-left: 2px;
}
body.page-billy-graham-evangelism .form-input {
  width: 100%;
  padding: 14px 16px;
  font-size: 15px;
  font-family: var(--font-body);
  font-weight: 500;
  color: var(--text-primary);
  background: #f5f5f7;
  border: 1.5px solid transparent;
  border-radius: 12px;
  transition: all .2s ease;
  appearance: none;
  -webkit-appearance: none;
}
body.page-billy-graham-evangelism .form-input:hover {
  background: #ededf0;
}
body.page-billy-graham-evangelism .form-input:focus {
  outline: none;
  background: #fff;
  border-color: var(--accent-blue);
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .12);
}
body.page-billy-graham-evangelism select.form-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23515155' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
  cursor: pointer;
}
body.page-billy-graham-evangelism textarea.form-input {
  resize: vertical;
  min-height: 80px;
}
body.page-billy-graham-evangelism .birthday-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
/* AGREEMENT */
body.page-billy-graham-evangelism .agreement-box {
  background: #f5f5f7;
  border-radius: 16px;
  padding: 24px;
  max-height: 300px;
  overflow-y: auto;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 24px;
  border: 1px solid rgba(0, 0, 0, .06);
}
body.page-billy-graham-evangelism .agreement-box p {
  margin-bottom: 12px;
}
body.page-billy-graham-evangelism .agreement-box p:last-child {
  margin-bottom: 0;
}
body.page-billy-graham-evangelism .checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 24px;
  cursor: pointer;
}
body.page-billy-graham-evangelism .checkbox-row input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  accent-color: var(--accent-blue);
  flex-shrink: 0;
  cursor: pointer;
}
body.page-billy-graham-evangelism .checkbox-row span {
  font-size: 14px;
  color: var(--text-primary);
  font-weight: 500;
  line-height: 1.5;
}
/* TUITION DISPLAY */
body.page-billy-graham-evangelism .tuition-display {
  text-align: center;
  padding: 24px;
  background: linear-gradient(135deg, #001525, #002a4a);
  border-radius: 16px;
  margin-bottom: 24px;
  color: #fff;
}
body.page-billy-graham-evangelism .tuition-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(255, 255, 255, .6);
  margin-bottom: 8px;
  font-weight: 700;
}
body.page-billy-graham-evangelism .tuition-amount {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -.02em;
}
body.page-billy-graham-evangelism .tuition-amount .currency {
  font-size: 18px;
  color: rgba(255, 255, 255, .6);
  vertical-align: top;
  margin-right: 4px;
}
/* SUBMIT */
body.page-billy-graham-evangelism .btn-submit {
  width: 100%;
  padding: 18px 32px;
  font-size: 17px;
  font-weight: 700;
  font-family: var(--font-body);
  color: #fff;
  background: var(--accent-blue);
  border: none;
  border-radius: 14px;
  cursor: pointer;
  transition: all .3s ease;
  box-shadow: 0 8px 24px rgba(0, 113, 227, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
body.page-billy-graham-evangelism .btn-submit:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 113, 227, .4);
}
body.page-billy-graham-evangelism .btn-submit:active {
  transform: translateY(0);
}
/* FREE BADGE */
body.page-billy-graham-evangelism .free-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: rgba(52, 199, 89, .1);
  border: 1px solid rgba(52, 199, 89, .3);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: #059669;
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* INFO CARDS IN HERO */
body.page-billy-graham-evangelism .hero-info-cards {
  display: flex;
  justify-content: flex-start;
  gap: 16px;
  margin-top: 40px;
  flex-wrap: wrap;
}
body.page-billy-graham-evangelism .hero-info-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
}
body.page-billy-graham-evangelism .hero-info-chip i {
  color: #64D2FF;
  font-size: 14px;
}
/* FOOTER */
body.page-billy-graham-evangelism #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5;
}
body.page-billy-graham-evangelism .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-billy-graham-evangelism .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-billy-graham-evangelism .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-billy-graham-evangelism .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-billy-graham-evangelism .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
}
body.page-billy-graham-evangelism .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500;
}
body.page-billy-graham-evangelism .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
}
body.page-billy-graham-evangelism .footer-list {
  padding: 0;
  margin: 0;
}
body.page-billy-graham-evangelism .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-billy-graham-evangelism .footer-list li:last-child {
  border-bottom: none;
}
body.page-billy-graham-evangelism .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s;
}
body.page-billy-graham-evangelism .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-billy-graham-evangelism .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s;
}
body.page-billy-graham-evangelism .btn-footer-action:hover {
  transform: scale(1.05);
}
body.page-billy-graham-evangelism .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3);
}
body.page-billy-graham-evangelism .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3);
}
body.page-billy-graham-evangelism .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
body.page-billy-graham-evangelism .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-billy-graham-evangelism .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-billy-graham-evangelism .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-billy-graham-evangelism .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-billy-graham-evangelism .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}
body.page-billy-graham-evangelism .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-billy-graham-evangelism .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8;
}
body.page-billy-graham-evangelism .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
@media (max-width:1024px) {
  body.page-billy-graham-evangelism .glass-links {
    display: none;
  }
  body.page-billy-graham-evangelism .glass-mobile-toggle {
    display: block;
  }
  body.page-billy-graham-evangelism .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:768px) {
  body.page-billy-graham-evangelism .hero {
    padding: 120px 0 60px;
  }
  body.page-billy-graham-evangelism .hero h1 {
    font-size: clamp(28px, 7vw, 42px);
  }
  body.page-billy-graham-evangelism .hero p {
    font-size: 15px;
  }
  body.page-billy-graham-evangelism .hero-steps {
    gap: 20px;
  }
  body.page-billy-graham-evangelism .hero-connector {
    width: 30px;
  }
  body.page-billy-graham-evangelism .hero-info-cards {
    gap: 10px;
  }
  body.page-billy-graham-evangelism .hero-info-chip {
    font-size: 12px;
    padding: 8px 14px;
  }
  body.page-billy-graham-evangelism .form-grid {
    grid-template-columns: 1fr;
  }
  body.page-billy-graham-evangelism .form-grid-3 {
    grid-template-columns: 1fr;
  }
  body.page-billy-graham-evangelism .step-card {
    padding: 28px 20px;
  }
  body.page-billy-graham-evangelism .notice-cards-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0 16px;
  }
  body.page-billy-graham-evangelism .notice-section {
    margin-top: -36px;
    padding-bottom: 32px;
  }
  body.page-billy-graham-evangelism .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-billy-graham-evangelism .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width:480px) {
  body.page-billy-graham-evangelism .hero {
    padding: 110px 0 50px;
  }
  body.page-billy-graham-evangelism .hero h1 {
    font-size: clamp(24px, 8vw, 32px);
  }
  body.page-billy-graham-evangelism .hero-steps {
    flex-wrap: wrap;
  }
  body.page-billy-graham-evangelism .hero-connector {
    display: none;
  }
  body.page-billy-graham-evangelism .hero-info-cards {
    flex-direction: column;
    align-items: center;
  }
  body.page-billy-graham-evangelism .birthday-row {
    grid-template-columns: 1fr;
  }
  body.page-billy-graham-evangelism .container {
    padding: 0 16px;
  }
  body.page-billy-graham-evangelism .tuition-amount {
    font-size: 28px;
  }
}
body.page-billy-graham-evangelism .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* —— Billy Graham SOE page —— */
body.page-billy-graham-evangelism .soe-page-section {
  padding: 72px 0;
}
body.page-billy-graham-evangelism .soe-page-section--soft {
  background: linear-gradient(180deg, rgba(245, 245, 247, 0) 0%, rgba(0, 113, 227, .04) 50%, rgba(245, 245, 247, 0) 100%);
}
body.page-billy-graham-evangelism .section-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 48px;
}
body.page-billy-graham-evangelism .section-heading .eyebrow, body.page-billy-graham-evangelism .section-label, body.page-billy-graham-evangelism .section-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent-blue);
  margin-bottom: 12px;
}
body.page-billy-graham-evangelism .section-heading h2 {
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.15;
  margin-bottom: 16px;
  color: var(--text-primary);
}
body.page-billy-graham-evangelism .section-heading .lead {
  font-size: 17px;
  color: var(--text-secondary);
  line-height: 1.65;
  font-weight: 450;
}
body.page-billy-graham-evangelism .login-overlap {
  margin-top: -30px;
  /* lowered the overlap slightly */position: relative;
  z-index: 20;
  padding-bottom: 8px;
}
body.page-billy-graham-evangelism .login-card-soe {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 20px;
  padding: 28px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .04);
}
body.page-billy-graham-evangelism .login-card-soe-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
body.page-billy-graham-evangelism .login-card-soe-top h3 {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-primary);
}
body.page-billy-graham-evangelism .badge-new-soe {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 8px;
  background: linear-gradient(135deg, #34c759, #30b350);
  color: #fff;
}
body.page-billy-graham-evangelism #soe-login-form {
  display: flex;
  align-items: flex-end;
  gap: 32px;
}
body.page-billy-graham-evangelism .login-card-soe .form-group {
  margin-bottom: 0;
  flex: 1;
  position: relative;
}
body.page-billy-graham-evangelism .toggle-pwd-btn {
  position: absolute;
  right: 12px;
  bottom: 12px;
  /* aligns tightly vertically inside the input when margin-bottom is 0 */background: none;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 16px;
  padding: 4px;
  outline: none;
  transition: color 0.3s ease;
}
body.page-billy-graham-evangelism .toggle-pwd-btn:hover {
  color: var(--accent-blue);
}
body.page-billy-graham-evangelism .login-card-soe .btn-enter {
  width: auto;
  min-width: 140px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: var(--accent-blue);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  margin-top: 0;
  height: 50px;
  transition: all .25s ease;
}
body.page-billy-graham-evangelism .login-card-soe .btn-enter:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px);
}
body.page-billy-graham-evangelism .forgot-row {
  position: absolute;
  left: 0;
  bottom: -24px;
  text-align: left;
  margin-top: 0;
  white-space: nowrap;
}
body.page-billy-graham-evangelism .forgot-row a {
  font-size: 13px;
  font-weight: 500;
  color: #92929e;
  /* Light gray */transition: color 0.2s ease;
}
body.page-billy-graham-evangelism .forgot-row a:hover {
  color: var(--accent-blue);
  text-decoration: none;
}
@media (max-width: 768px) {
  body.page-billy-graham-evangelism #soe-login-form {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  body.page-billy-graham-evangelism .login-card-soe .form-group {
    margin-bottom: 0;
  }
  body.page-billy-graham-evangelism .login-card-soe .btn-enter {
    width: 100%;
    margin-top: 8px;
  }
  body.page-billy-graham-evangelism .forgot-row {
    position: relative;
    bottom: auto;
    left: auto;
    text-align: right;
    margin-top: 6px;
  }
}
body.page-billy-graham-evangelism .intro-soe {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}
body.page-billy-graham-evangelism .intro-soe p {
  font-size: 17px;
  line-height: 1.7;
  color: var(--text-secondary);
}
body.page-billy-graham-evangelism .program-grid-soe {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto;
}
body.page-billy-graham-evangelism .program-tile-soe {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #f9f9fc 100%);
  border-radius: 24px;
  padding: 32px 24px;
  border: 1px solid rgba(0, 0, 0, .06);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .03);
  transition: all .3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-billy-graham-evangelism .program-tile-soe:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px rgba(0, 113, 227, 0.12);
  border-color: rgba(0, 113, 227, 0.15);
}
body.page-billy-graham-evangelism .program-tile-soe .bg-number {
  position: absolute;
  bottom: -20px;
  right: -10px;
  font-size: 120px;
  font-weight: 900;
  color: rgba(0, 113, 227, 0.04);
  line-height: 1;
  z-index: 1;
  transition: color .3s ease;
}
body.page-billy-graham-evangelism .program-tile-soe:hover .bg-number {
  color: rgba(0, 113, 227, 0.08);
}
body.page-billy-graham-evangelism .program-tile-soe>* {
  position: relative;
  z-index: 2;
}
body.page-billy-graham-evangelism .program-tile-soe .label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--accent-blue);
  text-transform: uppercase;
  margin-bottom: 12px;
  background: rgba(0, 113, 227, 0.1);
  padding: 4px 10px;
  border-radius: 6px;
}
body.page-billy-graham-evangelism .program-tile-soe h3 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 8px;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-billy-graham-evangelism .program-tile-soe .units {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
}
body.page-billy-graham-evangelism .affordable-panel {
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255, 255, 255, .9);
  border-radius: 24px;
  padding: 40px 36px;
  border: 1px solid rgba(0, 0, 0, .06);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .06);
}
body.page-billy-graham-evangelism .affordable-panel p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: 16px;
}
body.page-billy-graham-evangelism .affordable-panel p:last-child {
  margin-bottom: 0;
}
body.page-billy-graham-evangelism .country-marquee-wrap {
  overflow: hidden;
  padding: 8px 0 24px;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
body.page-billy-graham-evangelism .country-marquee {
  display: flex;
  gap: 16px;
    animation: billy-graham-evangelism__soeMarquee 40s linear infinite;
  width: max-content;
}
body.page-billy-graham-evangelism .country-marquee:hover {
  animation-play-state: paused;
}
@keyframes billy-graham-evangelism__soeMarquee {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-billy-graham-evangelism .country-chip {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, .06);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .04);
  min-width: 220px;
}
body.page-billy-graham-evangelism .country-chip .flag {
  font-size: 28px;
  line-height: 1;
}
body.page-billy-graham-evangelism .country-chip .name {
  font-weight: 700;
  font-size: 15px;
  color: var(--text-primary);
}
body.page-billy-graham-evangelism .country-chip .flag-price {
  margin-left: auto;
  font-weight: 800;
  font-size: 15px;
  color: var(--text-primary);
}
body.page-billy-graham-evangelism .price-check-row {
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}
body.page-billy-graham-evangelism .price-check-row .pricing-select {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, .08);
  background: #f5f5f7;
  margin-bottom: 16px;
  cursor: pointer;
}
body.page-billy-graham-evangelism .price-check-row .pricing-select:focus {
  outline: none;
  border-color: var(--accent-blue);
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .12);
}
body.page-billy-graham-evangelism .price-highlight {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-billy-graham-evangelism .instructor-grid-soe {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
body.page-billy-graham-evangelism .instructor-card-soe {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, .06);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .06);
  transition: transform .3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.page-billy-graham-evangelism .instructor-card-soe:hover {
  transform: translateY(-4px);
}
body.page-billy-graham-evangelism .instructor-card-soe .thumb {
  position: relative;
  padding-top: 52%;
  background: linear-gradient(145deg, #001525, #002a4a);
}
body.page-billy-graham-evangelism .instructor-card-soe .thumb-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  font-weight: 800;
  color: rgba(255, 255, 255, .25);
}
body.page-billy-graham-evangelism .instructor-card-soe .thumb video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* always block so the #t=0 frame is visible as poster */display: block;
  z-index: 2;
}
body.page-billy-graham-evangelism .instructor-card-soe .thumb-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  color: rgba(255, 255, 255, .15);
  z-index: 1;
  /* behind video placeholder */
}
body.page-billy-graham-evangelism .instructor-card-soe.playing .thumb video {
  z-index: 5;
}
body.page-billy-graham-evangelism .instructor-card-soe .body {
  padding: 22px 22px 26px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
body.page-billy-graham-evangelism .instructor-card-soe .body h4 {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent-blue);
  margin-bottom: 8px;
}
body.page-billy-graham-evangelism .instructor-card-soe .body h3 {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 12px;
  letter-spacing: -.02em;
}
body.page-billy-graham-evangelism .instructor-card-soe .body p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-secondary);
}
body.page-billy-graham-evangelism .btn-card-play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 600;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #ffffff;
  background-color: #ff3b30;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 4px 14px rgba(255, 59, 48, 0.3);
  text-decoration: none;
}
body.page-billy-graham-evangelism .btn-card-play:hover {
  background-color: #ff2d20;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 59, 48, 0.4);
  color: #ffffff;
}
body.page-billy-graham-evangelism .btn-card-play:active {
  transform: translateY(0) scale(0.97);
  background-color: #d12a21;
}
body.page-billy-graham-evangelism .btn-card-play i {
  font-size: 18px;
  margin-right: 8px;
}
body.page-billy-graham-evangelism .verse-map-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
}
body.page-billy-graham-evangelism .world-map-placeholder {
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}
body.page-billy-graham-evangelism .world-map-image {
  width: 100%;
  height: auto;
  max-width: 600px;
  display: block;
  margin: 0 auto;
  opacity: 0.8;
}
body.page-billy-graham-evangelism .verse-block {
  padding: 24px 8px;
}
body.page-billy-graham-evangelism .verse-block blockquote {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.45;
  font-style: italic;
  color: var(--text-primary);
  margin-bottom: 12px;
}
body.page-billy-graham-evangelism .verse-block cite {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  font-style: normal;
}
body.page-billy-graham-evangelism .course-detail-soe {
  max-width: 860px;
  margin: 0 auto 40px;
  background: #fff;
  border-radius: 16px;
  padding: 28px 28px 24px;
  border: 1px solid rgba(0, 0, 0, .06);
}
body.page-billy-graham-evangelism .course-detail-soe h3 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 16px;
}
body.page-billy-graham-evangelism .course-detail-soe p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: 12px;
}
body.page-billy-graham-evangelism .accordion-soe details {
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, .06);
  margin-bottom: 10px;
  overflow: hidden;
}
body.page-billy-graham-evangelism .accordion-soe summary {
  padding: 18px 22px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.page-billy-graham-evangelism .accordion-soe summary::-webkit-details-marker {
  display: none;
}
body.page-billy-graham-evangelism .accordion-soe summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 12px;
  color: #86868b;
  display: inline-block;
  transition: transform .2s ease;
}
body.page-billy-graham-evangelism .accordion-soe details[open] summary::after {
  transform: rotate(180deg);
}
body.page-billy-graham-evangelism .accordion-soe .acc-body {
  padding: 0 22px 18px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-secondary);
}
body.page-billy-graham-evangelism .cert-row-soe {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 900px;
  margin: 32px auto 0;
}
body.page-billy-graham-evangelism .cert-fake-soe {
  aspect-ratio: 1.4/1;
  background: linear-gradient(135deg, #f5f5f7, #fff);
  border-radius: 12px;
  border: 2px dashed rgba(0, 113, 227, .25);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
body.page-billy-graham-evangelism .cert-fake-soe span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  color: #86868b;
  text-transform: uppercase;
}
body.page-billy-graham-evangelism .cta-final-soe {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 56px 32px;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  border-radius: 28px;
  color: #fff;
}
body.page-billy-graham-evangelism .cta-final-soe h2 {
  font-size: clamp(24px, 4vw, 34px);
  font-weight: 800;
  margin-bottom: 12px;
}
body.page-billy-graham-evangelism .cta-final-soe p {
  margin-bottom: 28px;
  opacity: .8;
  font-size: 16px;
}
body.page-billy-graham-evangelism .cta-final-soe .enroll-steps-inline {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
body.page-billy-graham-evangelism .cta-final-soe .enroll-steps-inline .step {
  text-align: center;
}
body.page-billy-graham-evangelism .cta-final-soe .enroll-steps-inline .num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  border: 2px solid rgba(255, 255, 255, .25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  margin: 0 auto 10px;
}
body.page-billy-graham-evangelism .cta-final-soe .enroll-steps-inline .step p {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}
body.page-billy-graham-evangelism .cta-final-soe .btn-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
body.page-billy-graham-evangelism .cta-final-soe .btn-primary-soe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 28px;
  background: #fff;
  color: #001525;
  font-weight: 800;
  border-radius: 100px;
  font-size: 15px;
  transition: transform .2s ease;
}
body.page-billy-graham-evangelism .cta-final-soe .btn-primary-soe:hover {
  transform: scale(1.03);
}
body.page-billy-graham-evangelism .cta-final-soe .btn-outline-soe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 28px;
  background: transparent;
  color: #fff;
  font-weight: 700;
  border-radius: 100px;
  font-size: 15px;
  border: 2px solid rgba(255, 255, 255, .35);
}
body.page-billy-graham-evangelism .cta-final-soe .btn-outline-soe:hover {
  background: rgba(255, 255, 255, .1);
}
@media (max-width:1024px) {
  body.page-billy-graham-evangelism .program-grid-soe {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-billy-graham-evangelism .verse-map-section {
    grid-template-columns: 1fr;
  }
}
@media (max-width:768px) {
  body.page-billy-graham-evangelism .program-grid-soe {
    grid-template-columns: 1fr;
  }
  body.page-billy-graham-evangelism .cert-row-soe {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-billy-graham-evangelism .login-overlap {
    margin-top: -40px;
  }
}
@media (max-width:480px) {
  body.page-billy-graham-evangelism .cert-row-soe {
    grid-template-columns: 1fr;
  }
}
/* UNIFIED PRICING WIDGET */
body.page-billy-graham-evangelism .pricing-split-layout {
  display: grid;
  grid-template-columns: 440px 1fr;
  gap: 60px;
  align-items: center;
}
body.page-billy-graham-evangelism .pricing-widget-column {
  position: relative;
}
body.page-billy-graham-evangelism .pricing-text-column h2 {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  margin-bottom: 24px;
  letter-spacing: -.02em;
}
body.page-billy-graham-evangelism .pricing-text-column p {
  font-size: 17px;
  line-height: 1.6;
  color: #4a4a4f;
  margin-bottom: 20px;
}
body.page-billy-graham-evangelism .pricing-widget-box {
  background: #fff;
  border-radius: 28px;
  padding: 40px 32px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.03);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: hidden;
}
body.page-billy-graham-evangelism .pricing-widget-header .eyebrow, body.page-billy-graham-evangelism .section-label, body.page-billy-graham-evangelism .section-label {
  color: #0071e3;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .1em;
  margin-bottom: 8px;
  display: block;
}
body.page-billy-graham-evangelism .pricing-widget-header h3 {
  font-size: 22px;
  font-weight: 800;
  margin: 0;
  color: #1d1d1f;
}
body.page-billy-graham-evangelism .pricing-select-large {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 16px 40px 16px 20px;
  font-size: 16px;
  font-family: inherit;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #f5f5f7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238c8c8e' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  font-weight: 600;
  color: #1d1d1f;
  outline: none;
  transition: all 0.2s ease;
  cursor: pointer;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.8), 0 1px 2px rgba(0, 0, 0, 0.03);
}
body.page-billy-graham-evangelism .pricing-select-large:hover {
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
}
body.page-billy-graham-evangelism .pricing-select-large:focus {
  border-color: #0071e3;
  background-color: #ffffff;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.15);
}
body.page-billy-graham-evangelism .dynamic-country-card {
  background: linear-gradient(135deg, #f5f5f7, #ffffff);
  border: 1px solid #e5e5ea;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  transform: scale(0.98);
  opacity: 0;
    animation: billy-graham-evangelism__popInCard .4s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;
}
@keyframes billy-graham-evangelism__popInCard {
  to { transform: scale(1);
opacity: 1;
 }
}
body.page-billy-graham-evangelism .d-flag {
  font-size: 42px;
  line-height: 1;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}
body.page-billy-graham-evangelism .d-name {
  font-size: 18px;
  font-weight: 700;
  color: #1d1d1f;
}
body.page-billy-graham-evangelism .d-price {
  font-size: 32px;
  font-weight: 800;
  color: #0071e3;
  letter-spacing: -1px;
  line-height: 1;
}
body.page-billy-graham-evangelism .pricing-widget-footer p {
  font-size: 12px;
  font-weight: 600;
  color: #86868b;
  margin: 0 0 16px 0;
}
@media (max-width: 900px) {
  body.page-billy-graham-evangelism .pricing-split-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
/* MINI CAROUSEL WIDGET */
body.page-billy-graham-evangelism .pricing-widget-display {
  padding: 20px 0;
  width: auto;
  margin-left: -32px;
  margin-right: -32px;
}
body.page-billy-graham-evangelism .mini-carousel {
  position: relative;
  height: 160px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-billy-graham-evangelism .dynamic-country-card {
  position: absolute;
  width: 180px;
  background: linear-gradient(135deg, #f5f5f7, #ffffff);
  border: 1px solid #e5e5ea;
  border-radius: 20px;
  padding: 20px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: all 0.7s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
  /* box-shadow removed as requested *//* Reset animation from previous iteration */  animation: none  !important;
  transform: scale(0.6) translateX(0);
  z-index: 0;
  pointer-events: none;
}
body.page-billy-graham-evangelism .dynamic-country-card .d-flag {
  font-size: 38px;
  line-height: 1;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
  transition: all 0.4s;
}
body.page-billy-graham-evangelism .dynamic-country-card .d-name {
  font-size: 16px;
  font-weight: 700;
  color: #1d1d1f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
body.page-billy-graham-evangelism .dynamic-country-card .d-price {
  font-size: 26px;
  font-weight: 800;
  color: #0071e3;
  letter-spacing: -1px;
  line-height: 1;
}
body.page-billy-graham-evangelism .dynamic-country-card.c-active {
  opacity: 1;
  transform: scale(1.1) translateX(0);
  z-index: 3;
  /* box-shadow removed as requested */background: linear-gradient(135deg, #ffffff, #ffffff);
  filter: none;
}
body.page-billy-graham-evangelism .dynamic-country-card.c-active .d-flag {
  font-size: 46px;
}
body.page-billy-graham-evangelism .dynamic-country-card.c-prev {
  opacity: 0.4;
  transform: scale(0.85) translateX(-130px);
  z-index: 2;
  filter: blur(2.5px);
}
body.page-billy-graham-evangelism .dynamic-country-card.c-next {
  opacity: 0.4;
  transform: scale(0.85) translateX(130px);
  z-index: 2;
  filter: blur(2.5px);
}
body.page-billy-graham-evangelism .dynamic-country-card.c-hidden-left {
  opacity: 0;
  transform: scale(0.6) translateX(-220px);
  z-index: 1;
}
body.page-billy-graham-evangelism .dynamic-country-card.c-hidden-right {
  opacity: 0;
  transform: scale(0.6) translateX(220px);
  z-index: 1;
}
body.page-billy-graham-evangelism .program-split-soe {
  display: grid;
  grid-template-columns: 1fr;
  gap: 60px;
}
@media (min-width: 900px) {
  body.page-billy-graham-evangelism .program-split-soe {
    grid-template-columns: 1fr 1.1fr;
  }
}
body.page-billy-graham-evangelism .program-accordion {
  max-width: 100% !important;
}
body.page-billy-graham-evangelism .cert-tabs-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(0, 0, 0, 0.04);
  padding: 10px;
  border-radius: 50px;
}
body.page-billy-graham-evangelism .cert-tab-btn {
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-size: 16px;
  font-weight: 700;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-billy-graham-evangelism .cert-tab-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary);
}
body.page-billy-graham-evangelism .cert-tab-btn.active {
  background: #fff;
  color: var(--accent-blue);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-billy-graham-evangelism .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-billy-graham-evangelism .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-billy-graham-evangelism .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-billy-graham-evangelism .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-billy-graham-evangelism .about-content .display-2, body.page-billy-graham-evangelism .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-billy-graham-evangelism .about-content .eyebrow, body.page-billy-graham-evangelism .section-label, body.page-billy-graham-evangelism .section-label {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-billy-graham-evangelism .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-billy-graham-evangelism .about-content .display-2, body.page-billy-graham-evangelism .about-content .lead {
    text-align: center;
  }
  body.page-billy-graham-evangelism .about-content .eyebrow, body.page-billy-graham-evangelism .section-label, body.page-billy-graham-evangelism .section-label {
    justify-content: center;
  }
}

/* ====================================================================
 * Page: certificate-theology.html  (body class: page-certificate-theology)
 * ==================================================================== */
body.page-certificate-theology {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-certificate-theology * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-certificate-theology {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-certificate-theology a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-certificate-theology ul {
  list-style: none;
}
body.page-certificate-theology img {
  max-width: 100%;
  display: block;
}
/* BACKGROUND ORBS */
body.page-certificate-theology .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
}
body.page-certificate-theology .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform;
}
body.page-certificate-theology .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .3) 0%, rgba(224, 231, 255, .15) 70%, transparent 100%);
    animation: certificate-theology__driftOrb1 30s infinite ease-in-out alternate;
}
body.page-certificate-theology .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(251, 207, 232, .25) 0%, rgba(244, 114, 182, .12) 70%, transparent 100%);
    animation: certificate-theology__driftOrb2 35s infinite ease-in-out alternate;
}
body.page-certificate-theology .orb-3 {
  width: 60vw;
  height: 60vw;
  top: 35%;
  left: 25%;
  background: radial-gradient(circle, rgba(186, 230, 253, .2) 0%, rgba(103, 232, 249, .1) 70%, transparent 100%);
    animation: certificate-theology__driftOrb3 40s infinite ease-in-out alternate;
}
@keyframes certificate-theology__driftOrb1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes certificate-theology__driftOrb2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
@keyframes certificate-theology__driftOrb3 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(20px, -30px);
 }
}
/* TOP BAR */
body.page-certificate-theology .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
}
body.page-certificate-theology:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-certificate-theology .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-certificate-theology .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s;
}
body.page-certificate-theology .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-certificate-theology .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300;
}
/* HEADER */
body.page-certificate-theology .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
}
body.page-certificate-theology .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
}
body.page-certificate-theology .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
body.page-certificate-theology .glass-link-item a, body.page-certificate-theology .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-certificate-theology .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease;
}
body.page-certificate-theology .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-certificate-theology .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-certificate-theology .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-certificate-theology .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease;
}
body.page-certificate-theology .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-certificate-theology .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-certificate-theology .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
}
body.page-certificate-theology .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-certificate-theology .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-certificate-theology .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
}
body.page-certificate-theology .menu-column {
  min-width: 160px;
}
body.page-certificate-theology .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-certificate-theology .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-certificate-theology .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap;
}
body.page-certificate-theology .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-certificate-theology .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
}
body.page-certificate-theology .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-certificate-theology .btn-glass-sm {
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
}
body.page-certificate-theology .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .1);
}
body.page-certificate-theology .btn-login:hover {
  background: rgba(0, 0, 0, .05);
}
body.page-certificate-theology .btn-apply {
  background: var(--accent-blue);
  color: #fff;
}
body.page-certificate-theology .btn-apply:hover {
  background: var(--accent-blue-hover);
}
body.page-certificate-theology .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
/* UTILITIES */
body.page-certificate-theology .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-certificate-theology .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-certificate-theology .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-certificate-theology .stagger-1 {
  transition-delay: .1s;
}
body.page-certificate-theology .stagger-2 {
  transition-delay: .2s;
}
body.page-certificate-theology h1 {
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-certificate-theology h2, body.page-certificate-theology h3, body.page-certificate-theology h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-certificate-theology .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-certificate-theology .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
}
body.page-certificate-theology .eyebrow, body.page-certificate-theology .section-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: block;
  text-align: inherit;
}
body.page-certificate-theology .eyebrow, body.page-certificate-theology .section-label-center {
  text-align: center;
}
body.page-certificate-theology .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
/* HERO */
body.page-certificate-theology .hero {
  position: relative;
  min-height: 700px;
  padding: 160px 0 120px;
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
  border-bottom: none;
}
body.page-certificate-theology .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
                  radial-gradient(ellipse 60% 50% at 50% 40%, rgba(255, 255, 255, .15) 0%, transparent 70%),
                  radial-gradient(ellipse 80% 60% at 30% 60%, rgba(154, 52, 18, .2) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}
body.page-certificate-theology .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
body.page-certificate-theology .hero-mouse-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 35%, transparent 70%);
  pointer-events: none;
  z-index: 3;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity .4s ease;
  mix-blend-mode: overlay;
}
body.page-certificate-theology .hero>.container {
  width: 100%;
}
/* HERO SINGLE CARD */
body.page-certificate-theology .hero-card-wrapper {
  position: relative;
  perspective: 1000px;
  justify-self: end;
}
body.page-certificate-theology .hero-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 3/4;
  max-width: 420px;
  min-height: 400px;
  margin: 0 auto;
  background: linear-gradient(135deg, #001525, #002a4a);
  box-shadow: 0 40px 100px rgba(0, 21, 37, .5), 0 0 60px rgba(0, 198, 255, .15), 0 0 0 1px rgba(255, 255, 255,
                      .2);
  transition: transform .4s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-certificate-theology .hero-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-certificate-theology .hero-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  pointer-events: none;
}
body.page-certificate-theology .hero-container {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 10;
}
body.page-certificate-theology .hero-text h1 {
  font-size: clamp(56px, 7vw, 90px);
  color: #fff;
  -webkit-text-fill-color: #fff;
  line-height: 1.1;
  letter-spacing: -.04em;
  padding-bottom: 0.15em;
  font-weight: 900;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .25);
  margin-bottom: 20px;
}
body.page-certificate-theology .hero-text h1 .title-accent {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  text-shadow: inherit !important;
}
body.page-certificate-theology .hero-text .lead {
  color: rgba(255, 255, 255, .92);
  text-align: left;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.55;
  max-width: 540px;
}
body.page-certificate-theology .hero-text .eyebrow, body.page-certificate-theology .section-label {
  color: #7dd3fc;
  text-shadow: none;
}
body.page-certificate-theology .btn-accredited {
  display: inline-flex;
  align-items: center;
  padding: 10px 28px;
  background: linear-gradient(135deg, #0071e3 0%, #42a1ff 100%);
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: default;
  margin-top: 28px;
  box-shadow: 0 5px 15px rgba(124, 45, 18, .4);
}
body.page-certificate-theology .btn-accredited i {
  margin-right: 10px;
  font-size: 16px;
}
/* BUTTONS */
body.page-certificate-theology .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2);
}
body.page-certificate-theology .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none;
}
body.page-certificate-theology .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-certificate-theology .btn-green {
  background: var(--accent-green);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(52, 199, 89, .3);
}
body.page-certificate-theology .btn-green:hover {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.05);
}
body.page-certificate-theology .btn-outline {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  backdrop-filter: blur(10px);
}
body.page-certificate-theology .btn-outline:hover {
  background: #fff;
  color: #000;
}
body.page-certificate-theology .btn-full {
  width: 100%;
}
body.page-certificate-theology .btn i {
  margin-right: 8px;
}
/* TRIAL BANNER */
body.page-certificate-theology .trial-banner {
  background: linear-gradient(135deg, #0071e3 0%, #2997ff 50%, #5ac8fa 100%);
  padding: 15px 0;
  overflow: hidden;
  width: 100%;
  z-index: 20;
}
body.page-certificate-theology .trial-banner-track {
  display: flex;
  width: max-content;
    animation: certificate-theology__scroll-banner 30s linear infinite;
}
body.page-certificate-theology .trial-banner-track:hover {
  animation-play-state: paused;
}
body.page-certificate-theology .trial-banner-text {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-right: 60px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
body.page-certificate-theology .trial-banner-text::before {
  content: "✦";
  margin-right: 15px;
  color: rgba(255, 255, 255, .6);
  font-size: 10px;
}
@keyframes certificate-theology__scroll-banner {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
/* SOCIAL PROOF */
body.page-certificate-theology .social-proof-strip {
  padding: 60px 0;
  background: transparent;
  position: relative;
  z-index: 5;
}
body.page-certificate-theology .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
body.page-certificate-theology .proof-item {
  text-align: center;
  padding: 32px 20px;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-certificate-theology .proof-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-certificate-theology .proof-number {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.03em;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 8px;
}
body.page-certificate-theology .proof-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* OVERVIEW */
body.page-certificate-theology .overview-section {
  padding: 60px 0;
  position: relative;
  z-index: 5;
}
body.page-certificate-theology .overview-glass-panel {
  background: linear-gradient(150deg, #071a2e 0%, #0a2540 50%, #0d3464 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .2);
  border-radius: 28px;
  padding: 48px;
  display: grid;
  grid-template-columns: minmax(auto, 320px) 1.2fr 300px;
  gap: 48px;
  align-items: stretch;
}
body.page-certificate-theology .overview-image-col {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
body.page-certificate-theology .overview-image-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.page-certificate-theology .overview-image-col img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .35);
  display: block;
}
body.page-certificate-theology .overview-content {
  text-align: left;
}
body.page-certificate-theology .overview-content .eyebrow, body.page-certificate-theology .section-label {
  text-align: left;
  color: #64b5f6;
}
body.page-certificate-theology .overview-content .display-3 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.2;
  color: #fff;
  /* -webkit-text-fill-color removed for better contrast on dark bg */
}
body.page-certificate-theology .overview-desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.65;
  font-weight: 400;
  margin-bottom: 32px;
}
body.page-certificate-theology .overview-stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
body.page-certificate-theology .stat-compact {
  background: #ffffff;
  border-radius: 12px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
  transition: transform .25s ease, box-shadow .25s ease;
}
body.page-certificate-theology .stat-compact:hover {
  /* background: rgba(255, 255, 255, 0.12); */transform: translateY(-2px);
}
body.page-certificate-theology .icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  /* Stronger blue */display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-certificate-theology .icon-box i {
  color: var(--accent-blue);
  font-size: 17px;
}
body.page-certificate-theology .stat-info {
  display: flex;
  flex-direction: column;
}
body.page-certificate-theology .stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #64748b;
  font-weight: 700;
  margin-bottom: 2px;
}
body.page-certificate-theology .stat-value {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
}
/* OBJECTIVES */
body.page-certificate-theology .objectives-section {
  padding: 80px 0;
  background: transparent;
}
body.page-certificate-theology .obj-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  row-gap: 0;
  max-width: 900px;
  margin: 50px auto 0;
}
body.page-certificate-theology .obj-card {
  display: flex;
  align-items: center;
  padding: 24px 0;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  transition: all .3s ease;
}
body.page-certificate-theology .obj-card:nth-last-child(1), body.page-certificate-theology .obj-card:nth-last-child(2) {
  border-bottom: 1px solid transparent;
}
body.page-certificate-theology .obj-card:hover {
  transform: translateX(10px);
}
body.page-certificate-theology .obj-card:hover .obj-icon {
  transform: scale(1.1);
  background: var(--accent-blue);
  box-shadow: 0 4px 12px rgba(0, 113, 227, .3);
}
body.page-certificate-theology .obj-card:hover .obj-icon svg {
  fill: #fff;
}
body.page-certificate-theology .obj-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  transition: all .3s cubic-bezier(.25, 1, .5, 1);
}
body.page-certificate-theology .obj-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--accent-blue);
  transition: fill .3s ease;
}
body.page-certificate-theology .obj-dropdown summary {
  list-style: none !important;
}
body.page-certificate-theology .obj-dropdown summary::-webkit-details-marker {
  display: none !important;
}
body.page-certificate-theology .obj-dropdown summary::marker {
  display: none !important;
  content: "" !important;
}
body.page-certificate-theology .obj-text {
  font-size: 18px;
  font-weight: 600;
  color: #1d1d1f;
  letter-spacing: -.01em;
  line-height: 1.4;
  position: relative;
  cursor: pointer;
  padding-right: 32px;
  list-style: none !important;
}
body.page-certificate-theology .obj-text::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230071e3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-certificate-theology .obj-dropdown[open] .obj-text::after {
  transform: rotate(180deg);
}
body.page-certificate-theology details.obj-dropdown[open] .obj-desc {
  animation: certificate-theology__slideDownParallax 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  transform-origin: top;
  margin-top: 8px;
  display: block;
}
@keyframes certificate-theology__slideDownParallax {
  0% { opacity: 0;
transform: translateY(-8px);
 }
  100% { opacity: 1;
transform: translateY(0);
 }
}
/* VIDEO LESSONS */
body.page-certificate-theology .video-section {
  padding: 100px 0;
  background: transparent;
}
body.page-certificate-theology .video-widget {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 32px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
}
body.page-certificate-theology .video-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}
/* PROFESSOR CAROUSEL */
body.page-certificate-theology .prof-carousel-wrap {
  padding: 20px 0 60px;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
body.page-certificate-theology .prof-carousel-track {
  padding-right: 20px;
  display: flex;
  gap: 20px;
  width: max-content;
    animation: certificate-theology__carousel-scroll 65s linear infinite;
}
body.page-certificate-theology .prof-carousel-track:hover {
  animation-play-state: paused;
}
@keyframes certificate-theology__carousel-scroll {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-certificate-theology .video-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: all .4s ease;
  flex: 0 0 170px;
  width: 170px;
}
body.page-certificate-theology .video-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}
body.page-certificate-theology .video-thumb-link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  background: #0a1628;
  overflow: hidden;
  cursor: pointer;
}
body.page-certificate-theology .video-thumb-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .4s ease, opacity .4s ease;
  opacity: .9;
}
body.page-certificate-theology .video-thumb-link:hover img {
  transform: scale(1.05);
  opacity: 1;
}
body.page-certificate-theology .video-info {
  padding: 14px 16px;
  text-align: center;
}
body.page-certificate-theology .video-info h4 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.3;
}
body.page-certificate-theology .video-info p {
  font-size: 12px;
  color: var(--accent-blue);
  font-weight: 500;
}
/* PRICING */
body.page-certificate-theology .pricing-section {
  padding: 100px 0;
  background: transparent;
}
body.page-certificate-theology .pricing-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  align-items: start;
  gap: 64px;
  align-items: center;
}
body.page-certificate-theology .pricing-header {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-certificate-theology .pricing-header .eyebrow, body.page-certificate-theology .section-label {
  text-align: left;
}
body.page-certificate-theology .pricing-header .display-2 {
  text-align: left;
}
body.page-certificate-theology .pricing-header .lead {
  text-align: left;
  margin: 0;
}
body.page-certificate-theology .pricing-main {
  display: flex;
  justify-content: center;
}
body.page-certificate-theology .pricing-card {
  background: #fff;
  border-radius: 24px;
  padding: 48px 44px;
  max-width: 520px;
  width: 100%;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03);
  transition: transform .3s ease;
}
body.page-certificate-theology .pricing-card:hover {
  transform: translateY(-5px);
}
body.page-certificate-theology .pricing-card h3 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #86868b;
  margin-bottom: 20px;
  font-weight: 700;
}
body.page-certificate-theology .select-wrapper {
  position: relative;
  margin-bottom: 30px;
}
body.page-certificate-theology .pricing-select {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1f;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  border-radius: 12px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .2s ease;
}
body.page-certificate-theology .pricing-select:hover {
  background-color: #e8e8ed;
}
body.page-certificate-theology .pricing-select:focus {
  outline: none;
  background-color: #fff;
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .15);
}
body.page-certificate-theology .select-wrapper::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #1d1d1f;
  pointer-events: none;
}
body.page-certificate-theology .price-display {
  font-size: 56px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1;
  letter-spacing: -.03em;
  margin-bottom: 8px;
  text-align: center;
}
body.page-certificate-theology .price-currency {
  font-size: 24px;
  vertical-align: top;
  margin-right: 4px;
  color: #86868b;
}
body.page-certificate-theology .price-period {
  font-size: 14px;
  color: #86868b;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
body.page-certificate-theology .pricing-divider {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, .08);
  margin: 32px 0;
}
body.page-certificate-theology .benefits-list {
  padding-left: 0;
}
body.page-certificate-theology .benefits-list h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
body.page-certificate-theology .benefits-ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
body.page-certificate-theology .benefit-item {
  display: flex;
  align-items: center;
  padding: 12px 0;
  font-size: 15px;
  font-weight: 500;
  border-bottom: none;
}
body.page-certificate-theology .benefit-item:last-child {
  border-bottom: none;
}
body.page-certificate-theology .benefit-item i {
  color: #0071e3;
  font-size: 14px;
  margin-right: 12px;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}
/* CAREER */
body.page-certificate-theology .career-section {
  padding: 100px 0;
  background: transparent;
}
body.page-certificate-theology .career-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
body.page-certificate-theology .career-content .display-2, body.page-certificate-theology .career-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-certificate-theology .career-content .eyebrow, body.page-certificate-theology .section-label {
  text-align: left;
}
body.page-certificate-theology .career-content .lead {
  font-size: 16px;
  line-height: 1.65;
}
body.page-certificate-theology .career-list-wrapper {
  grid-column: 1 / -1;
  margin-top: -20px;
}
body.page-certificate-theology .career-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px 32px;
  margin-top: 0;
}
body.page-certificate-theology .career-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
}
body.page-certificate-theology .career-list li i {
  color: var(--accent-green);
}
body.page-certificate-theology .career-image {
  top: 120px;
}
body.page-certificate-theology .career-image img {
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
  width: 100%;
}
/* BGEA PARTNERSHIP */
body.page-certificate-theology .professor-bio-section {
  padding: 100px 0;
  background: transparent;
}
body.page-certificate-theology .professor-bio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
body.page-certificate-theology .professor-bio-content .eyebrow, body.page-certificate-theology .section-label {
  text-align: left;
}
body.page-certificate-theology .professor-bio-content .display-2 {
  text-align: left;
  margin-left: 0;
}
body.page-certificate-theology .bio-text {
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}
body.page-certificate-theology .professor-bio-image img {
  width: 100%;
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
  object-fit: cover;
}
/* CURRICULUM */
body.page-certificate-theology .curriculum-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
}
body.page-certificate-theology .term-card {
  background: #ffffff;
  border: 1px solid #e5e5ea;
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
}
body.page-certificate-theology .term-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: #0071e3;
  background: #ffffff;
}
body.page-certificate-theology .term-number {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-blue);
  display: block;
  margin-bottom: 4px;
}
body.page-certificate-theology .term-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
/* CURRICULUM ACCORDION */
body.page-certificate-theology details.course-item {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  padding: 0;
}
body.page-certificate-theology details.course-item:last-of-type {
  border-bottom: none;
}
body.page-certificate-theology details.course-item summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 4px;
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1f;
  cursor: pointer;
  list-style: none;
  transition: color .2s ease;
  position: relative;
}
body.page-certificate-theology details.course-item summary::-webkit-details-marker {
  display: none;
}
body.page-certificate-theology details.course-item summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: var(--accent-blue);
  flex-shrink: 0;
  margin-left: auto;
  transition: transform .25s var(--ease-spring);
}
body.page-certificate-theology details.course-item[open] summary::after {
  transform: rotate(180deg);
}
body.page-certificate-theology details.course-item summary:hover {
  color: var(--text-primary);
}
body.page-certificate-theology details.course-item .course-desc {
  padding: 0 4px 14px 4px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
    animation: certificate-theology__fadeIn .2s ease;
}
@keyframes certificate-theology__fadeIn {
  from { opacity: 0;
transform: translateY(-4px);
 }
  to { opacity: 1;
transform: translateY(0);
 }
}
body.page-certificate-theology .credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 6px 14px;
  background: rgba(0, 113, 227, .08);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-blue);
}
/* REQUIREMENTS */
body.page-certificate-theology .requirements-section {
  padding: 80px 0;
  background: transparent;
}
body.page-certificate-theology .req-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 40px auto 0;
}
body.page-certificate-theology .req-card {
  text-align: center;
  padding: 40px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-certificate-theology .req-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-certificate-theology .req-card .req-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
body.page-certificate-theology .req-card .req-icon i {
  color: var(--accent-blue);
  font-size: 24px;
}
body.page-certificate-theology .req-card h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 6px;
}
body.page-certificate-theology .req-card p {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
/* PROFESSORS */
body.page-certificate-theology .professors-section-new {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
}
body.page-certificate-theology .professors-header-new {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
  padding: 0 20px;
}
body.page-certificate-theology .professors-carousel-wrapper-new {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
body.page-certificate-theology .professors-track-new {
  display: flex;
  width: max-content;
  gap: 24px;
    animation: certificate-theology__scroll-professors-new 80s linear infinite;
}
body.page-certificate-theology .professors-track-new:hover {
  animation-play-state: paused;
}
@keyframes certificate-theology__scroll-professors-new {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-certificate-theology .professor-card-new {
  position: relative;
  width: 280px;
  height: 360px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .12);
  transition: all .4s ease;
  flex-shrink: 0;
}
body.page-certificate-theology .professor-card-new:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 16px 50px rgba(0, 113, 227, .2);
}
body.page-certificate-theology .professor-img-new {
  width: 100%;
  height: 100%;
  position: relative;
  background: #e0e0e0;
}
body.page-certificate-theology .professor-img-new img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-certificate-theology .professor-img-new::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, transparent 100%);
  z-index: 1;
}
body.page-certificate-theology .professor-info-new {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  z-index: 2;
  color: #0f172a;
}
body.page-certificate-theology .professor-info-new h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #0f172a;
}
body.page-certificate-theology .professor-info-new p {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, .85);
  text-transform: uppercase;
  letter-spacing: .5px;
}
/* TESTIMONIALS */
body.page-certificate-theology .testimonials-section {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
  position: relative !important;
  z-index: 1;
}
body.page-certificate-theology .t-container {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
body.page-certificate-theology .t-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 20px;
}
body.page-certificate-theology .testimonials-section::before, body.page-certificate-theology .testimonials-section::after {
  display: none !important;
}
body.page-certificate-theology .t-track-wrapper {
  margin: 0 auto;
  position: relative;
  max-width: 1400px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
body.page-certificate-theology .t-track-wrapper-removed {
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding: 40px 0 60px;
}
body.page-certificate-theology .t-track-inner {
  display: flex;
  gap: 24px;
  width: max-content;
  transition: transform .6s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-certificate-theology .t-card {
  position: relative;
  flex: 0 0 min(340px, 80vw);
  height: 500px;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  transform: scale(.88);
  opacity: .5;
  filter: grayscale(50%);
  box-shadow: none;
  transition: all .5s cubic-bezier(.25, 1, .5, 1);
  cursor: pointer;
}
body.page-certificate-theology .t-card.t-active {
  transform: scale(1);
  opacity: 1;
  filter: grayscale(0%);
  z-index: 10;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
body.page-certificate-theology .t-card.t-neighbor {
  transform: scale(.94);
  opacity: .7;
  filter: grayscale(20%);
}
body.page-certificate-theology .t-card:hover {
  opacity: 1;
  filter: grayscale(0%);
}
body.page-certificate-theology .t-card img.student-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-certificate-theology .t-flag-icon {
  width: 20px;
  height: auto;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
body.page-certificate-theology .t-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
body.page-certificate-theology .t-overlay-top {
  top: 0;
  height: 150px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, transparent 100%);
}
body.page-certificate-theology .t-overlay-bottom {
  bottom: 0;
  height: 300px;
  background: linear-gradient(to top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 60%, transparent 100%);
}
body.page-certificate-theology .t-info-top {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-certificate-theology .t-name {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-certificate-theology .t-memoriam {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  font-style: italic;
  margin-top: 4px;
  letter-spacing: .02em;
}
body.page-certificate-theology .t-country {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 6px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-certificate-theology .t-info-bottom {
  position: absolute;
  bottom: 30px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-certificate-theology .t-quote {
  color: rgba(255, 255, 255, .95);
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}
/* Navigation Arrows */
body.page-certificate-theology .t-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  transition: all .3s ease;
  font-size: 18px;
  color: #1d1d1f;
}
body.page-certificate-theology .t-nav:hover {
  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
  transform: translateY(-50%) scale(1.08);
}
body.page-certificate-theology .t-nav-prev {
  left: 40px;
}
body.page-certificate-theology .t-nav-next {
  right: 40px;
}
body.page-certificate-theology .testimonials-section::before, body.page-certificate-theology .testimonials-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 220px;
  z-index: 100;
  pointer-events: none;
}
body.page-certificate-theology .testimonials-section::before {
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .85) 40%, transparent 100%);
}
body.page-certificate-theology .testimonials-section::after {
  right: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .85) 40%, transparent 100%);
}
/* ENROLLMENT (DARK WIDGET) */
body.page-certificate-theology .enrollment-section {
  padding: 100px 0;
  background: transparent;
}
body.page-certificate-theology .enrollment-widget {
  background: linear-gradient(135deg, #0f766e 0%, #059669 50%, #10b981 100%) !important;
  border-radius: 32px;
  padding: 80px 40px;
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 80px rgba(5, 150, 105, 0.4);
  position: relative;
  overflow: hidden;
}
body.page-certificate-theology .enrollment-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 40% at 50% 0%, rgba(255, 255, 255, .12) 0%, transparent 70%);
  pointer-events: none;
}
body.page-certificate-theology .enrollment-widget .display-2 {
  color: #fff;
  -webkit-text-fill-color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
body.page-certificate-theology .enrollment-widget .lead {
  color: rgba(255, 255, 255, .9);
}
body.page-certificate-theology .enrollment-widget .eyebrow, body.page-certificate-theology .section-label {
  color: #a7f3d0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
body.page-certificate-theology .enrollment-steps {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin: 50px 0;
}
body.page-certificate-theology .step {
  text-align: center;
}
body.page-certificate-theology .step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  border: 2px solid rgba(255, 255, 255, .5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  margin: 0 auto 16px;
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}
body.page-certificate-theology .step p {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #ffffff;
}
body.page-certificate-theology .enrollment-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
/* BGEA OUTCOMES SECTION */
body.page-certificate-theology .bgea-section {
  padding: 80px 0;
  background: transparent;
}
body.page-certificate-theology .bgea-widget {
  display: grid;
  grid-template-columns: 380px 1fr;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .12);
}
body.page-certificate-theology .bgea-card-side {
  background: linear-gradient(160deg, #071a2e 0%, #0a2540 60%, #0d3464 100%);
  padding: 44px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}
body.page-certificate-theology .bgea-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(12, 61, 110, 0.1);
  color: #0a2540;
  border: 1px solid rgba(100, 181, 246, 0.25);
  color: #90caf9;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 6px 12px;
  border-radius: 100px;
  width: fit-content;
}
body.page-certificate-theology .bgea-card-title {
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0;
}
body.page-certificate-theology .bgea-card-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, .65);
  line-height: 1.65;
  margin: 0;
}
body.page-certificate-theology .bgea-card-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-certificate-theology .bgea-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.page-certificate-theology .bgea-stat-value {
  font-size: 22px;
  font-weight: 800;
  color: #64b5f6;
  line-height: 1;
}
body.page-certificate-theology .bgea-stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: rgba(255, 255, 255, .45);
  font-weight: 600;
}
body.page-certificate-theology .bgea-content {
  background: #fff;
  padding: 44px 48px;
}
body.page-certificate-theology .bgea-content .eyebrow, body.page-certificate-theology .section-label {
  text-align: left;
}
body.page-certificate-theology .bgea-content h2 {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -.02em;
  line-height: 1.2;
  margin-bottom: 12px;
}
body.page-certificate-theology .bgea-content .lead {
  text-align: left;
  margin: 0 0 24px;
  font-size: 15px;
}
body.page-certificate-theology .bgea-features {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.page-certificate-theology .bgea-feature {
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}
body.page-certificate-theology .bgea-feature:last-child {
  border-bottom: none;
}
body.page-certificate-theology .bgea-feature summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  transition: color .2s ease;
}
body.page-certificate-theology .bgea-feature summary::-webkit-details-marker {
  display: none;
}
body.page-certificate-theology .bgea-feature summary i.fa-check-circle {
  color: var(--accent-blue);
  font-size: 14px;
  flex-shrink: 0;
}
body.page-certificate-theology .bgea-feature summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: #86868b;
  margin-left: auto;
  flex-shrink: 0;
  transition: transform .25s var(--ease-spring);
}
body.page-certificate-theology .bgea-feature[open] summary::after {
  transform: rotate(180deg);
}
body.page-certificate-theology .bgea-feature summary:hover {
  color: var(--accent-blue);
}
body.page-certificate-theology .bgea-feature-desc {
  padding: 0 4px 14px 28px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
    animation: certificate-theology__fadeIn .2s ease;
}
/* CONTACT */
body.page-certificate-theology .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-certificate-theology .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-certificate-theology .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-certificate-theology .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-certificate-theology .contact-image-column {
  flex: 0 0 auto;
}
body.page-certificate-theology .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-certificate-theology .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-certificate-theology .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-certificate-theology .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-certificate-theology .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-certificate-theology .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-certificate-theology .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-certificate-theology .form-group {
  margin-bottom: 15px;
}
body.page-certificate-theology .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-certificate-theology .form-group input, body.page-certificate-theology .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-certificate-theology .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-certificate-theology .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-certificate-theology .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-certificate-theology .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-certificate-theology .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-certificate-theology .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-certificate-theology .contact-content-column {
    padding: 0;
  }
  body.page-certificate-theology .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-certificate-theology .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-certificate-theology #footer {
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5;
}
body.page-certificate-theology .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-certificate-theology .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-certificate-theology .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-certificate-theology .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-certificate-theology .footer-logo-circle .logo-placeholder-text {
  color: rgba(255, 255, 255, .4);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-align: center;
  line-height: 1.2;
}
body.page-certificate-theology .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #0f172a;
}
body.page-certificate-theology .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500;
}
body.page-certificate-theology .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #0f172a;
}
body.page-certificate-theology .footer-list {
  padding: 0;
  margin: 0;
}
body.page-certificate-theology .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-certificate-theology .footer-list li:last-child {
  border-bottom: none;
}
body.page-certificate-theology .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s;
}
body.page-certificate-theology .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-certificate-theology .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s;
}
body.page-certificate-theology .btn-footer-action:hover {
  transform: scale(1.05);
}
body.page-certificate-theology .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3);
}
body.page-certificate-theology .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3);
}
body.page-certificate-theology .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
body.page-certificate-theology .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-certificate-theology .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-certificate-theology .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-certificate-theology .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-certificate-theology .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}
body.page-certificate-theology .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-certificate-theology .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8;
}
body.page-certificate-theology .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
@media (max-width:1200px) {
  body.page-certificate-theology .proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:1024px) {
  body.page-certificate-theology .glass-links {
    display: none;
  }
  body.page-certificate-theology .glass-mobile-toggle {
    display: block;
  }
  body.page-certificate-theology .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-certificate-theology .hero-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  body.page-certificate-theology .hero-text {
    text-align: center;
  }
  body.page-certificate-theology .hero-text .lead {
    text-align: center;
    margin: 0 auto;
  }
  body.page-certificate-theology .hero-text .eyebrow, body.page-certificate-theology .section-label {
    text-align: center;
  }
  body.page-certificate-theology .hero-card-wrapper {
    justify-self: center;
  }
  body.page-certificate-theology .hero-image-card {
    max-width: 320px;
  }
}
@media (max-width:992px) {
  body.page-certificate-theology .overview-glass-panel {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 30px;
  }
  body.page-certificate-theology .overview-content {
    text-align: center;
  }
  body.page-certificate-theology .overview-content .eyebrow, body.page-certificate-theology .section-label {
    text-align: center;
  }
  body.page-certificate-theology .curriculum-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-certificate-theology .career-section {
    padding: 40px 0 !important;
  }
  body.page-certificate-theology .pricing-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
  }
  body.page-certificate-theology .pricing-header {
    display: contents !important;
  }
  body.page-certificate-theology .pricing-header .eyebrow, body.page-certificate-theology .section-label {
    order: 1;
    text-align: left !important;
    margin: 0 0 8px 0 !important;
    width: 100% !important;
  }
  body.page-certificate-theology .pricing-header h2, body.page-certificate-theology .pricing-header .display-2 {
    order: 2;
    text-align: left !important;
    margin: 0 0 24px 0 !important;
    width: 100% !important;
  }
  body.page-certificate-theology .pricing-main {
    order: 3;
    text-align: center !important;
    margin-bottom: 24px !important;
  }
  body.page-certificate-theology .pricing-main * {
    text-align: center !important;
  }
  body.page-certificate-theology .pricing-header p, body.page-certificate-theology .pricing-header .lead {
    order: 4;
    text-align: left !important;
    margin: 0 !important;
    width: 100% !important;
  }
  body.page-certificate-theology .bgea-widget {
    grid-template-columns: 1fr;
  }
  body.page-certificate-theology .bgea-content .eyebrow, body.page-certificate-theology .section-label, body.page-certificate-theology .bgea-content h2, body.page-certificate-theology .bgea-content .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width:768px) {
  body.page-certificate-theology .hero {
    min-height: auto;
    padding: 130px 0 60px;
  }
  body.page-certificate-theology .hero-text h1 {
    font-size: clamp(40px, 10vw, 56px);
    line-height: .98;
    margin-bottom: 16px;
  }
  body.page-certificate-theology .hero-text .lead {
    font-size: 15px;
    line-height: 1.6;
  }
  body.page-certificate-theology .hero-container {
    gap: 40px;
  }
  body.page-certificate-theology .hero-image-card {
    max-width: 240px;
  }
  body.page-certificate-theology .btn-accredited {
    font-size: 12px;
    padding: 8px 20px;
    margin-top: 20px;
  }
  body.page-certificate-theology .proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-certificate-theology .career-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-certificate-theology .career-content {
    text-align: center;
  }
  body.page-certificate-theology .career-content .eyebrow, body.page-certificate-theology .section-label, body.page-certificate-theology .career-content .display-2, body.page-certificate-theology .career-content .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto;
  }
  body.page-certificate-theology .career-list-wrapper {
    grid-column: 1;
    margin-top: 0;
  }
  body.page-certificate-theology .career-list {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  body.page-certificate-theology .professor-bio-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-certificate-theology .professor-bio-content {
    text-align: center;
  }
  body.page-certificate-theology .professor-bio-content .eyebrow, body.page-certificate-theology .section-label, body.page-certificate-theology .professor-bio-content .display-2 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto;
  }
  body.page-certificate-theology .bio-text {
    text-align: center !important;
  }
  body.page-certificate-theology .obj-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    padding: 0 10px;
  }
  body.page-certificate-theology .obj-card {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
  }
  body.page-certificate-theology .obj-card:last-child {
    border-bottom: none !important;
  }
  body.page-certificate-theology .enrollment-steps {
    flex-direction: column;
    gap: 30px;
  }
  body.page-certificate-theology .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-certificate-theology .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-certificate-theology .enrollment-buttons {
    flex-direction: column;
    align-items: center;
  }
  body.page-certificate-theology .t-card {
    flex: 0 0 85vw;
    height: 480px;
  }
  body.page-certificate-theology .testimonials-section::before, body.page-certificate-theology .testimonials-section::after {
    display: none !important;
  }
  body.page-certificate-theology .t-track-wrapper {
    margin: 0 auto;
    position: relative;
    max-width: 1400px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  }
  body.page-certificate-theology .t-track-wrapper-removed {
    padding: 40px 0;
  }
  body.page-certificate-theology .t-track-inner {
    gap: 16px;
  }
  body.page-certificate-theology .t-nav {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  body.page-certificate-theology .t-nav-prev {
    left: 12px;
  }
  body.page-certificate-theology .t-nav-next {
    right: 12px;
  }
  body.page-certificate-theology .testimonials-section::before, body.page-certificate-theology .testimonials-section::after {
    width: 40px;
  }
  body.page-certificate-theology .benefits-list {
    padding-left: 0;
  }
  body.page-certificate-theology .overview-stats-grid {
    grid-template-columns: 1fr;
  }
  body.page-certificate-theology .professor-card-new {
    width: 240px;
    height: 320px;
  }
  body.page-certificate-theology .video-widget {
    padding: 40px 20px;
    border-radius: 24px;
  }
  body.page-certificate-theology .enrollment-widget {
    background: linear-gradient(135deg, #0f766e 0%, #059669 50%, #10b981 100%) !important;
    padding: 60px 24px;
    border-radius: 24px;
  }
  body.page-certificate-theology .curriculum-grid {
    grid-template-columns: 1fr;
  }
  body.page-certificate-theology .resources-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-certificate-theology .req-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width:480px) {
  body.page-certificate-theology .hero {
    padding: 110px 0 50px;
  }
  body.page-certificate-theology .hero-text h1 {
    font-size: clamp(34px, 9vw, 42px);
  }
  body.page-certificate-theology .hero-image-card {
    max-width: 170px;
  }
  body.page-certificate-theology .hero-container {
    gap: 30px;
  }
  body.page-certificate-theology .proof-grid {
    grid-template-columns: 1fr;
  }
  body.page-certificate-theology .proof-item {
    padding: 24px 16px;
  }
  body.page-certificate-theology .overview-glass-panel {
    padding: 20px 16px;
  }
  body.page-certificate-theology .resources-grid {
    grid-template-columns: 1fr;
  }
  body.page-certificate-theology .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  body.page-certificate-theology .list-inline {
    font-size: 10px;
    gap: 4px;
  }
  body.page-certificate-theology .pricing-card {
    padding: 30px 16px;
  }
  body.page-certificate-theology .benefits-ul {
    grid-template-columns: 1fr;
  }
  body.page-certificate-theology .term-card {
    padding: 24px 16px;
  }
  body.page-certificate-theology .t-card {
    flex: 0 0 90vw;
    height: 440px;
  }
}
/* * =========================================
        * 8. ABOUT SECTION
        * =========================================
        */
body.page-certificate-theology .about-content .display-2, body.page-certificate-theology .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-certificate-theology .about-content .eyebrow, body.page-certificate-theology .section-label {
  justify-content: flex-start;
}
/* =========================================
        * ABOUT SECTION
        * ========================================= */
body.page-certificate-theology .about-section {
  padding: 100px 0;
  background: transparent;
}
body.page-certificate-theology .about-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: center;
}
body.page-certificate-theology .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-certificate-theology .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-certificate-theology .about-content {
  text-align: left;
}
body.page-certificate-theology .about-content .display-2, body.page-certificate-theology .about-content .lead {
  text-align: left !important;
  margin-left: 0 !important;
}
body.page-certificate-theology .about-content .eyebrow, body.page-certificate-theology .section-label {
  justify-content: flex-start !important;
}
@media (max-width: 1024px) {
  body.page-certificate-theology .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-certificate-theology .about-content, body.page-certificate-theology .about-content .display-2, body.page-certificate-theology .about-content .lead {
    text-align: center !important;
  }
  body.page-certificate-theology .about-video-desktop {
    display: none !important;
  }
  body.page-certificate-theology .about-video-mobile {
    display: flex;
    justify-content: center;
    margin: 24px auto 32px;
    width: 100%;
  }
  body.page-certificate-theology .about-video-mobile video {
    width: 100%;
    max-width: 360px;
    height: auto;
    border-radius: 32px;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.2);
  }
  body.page-certificate-theology .about-section {
    padding: 60px 0 10px !important;
  }
  body.page-certificate-theology .objectives-section {
    padding: 10px 0 60px !important;
  }
}
body.page-certificate-theology .about-video-mobile {
  display: none;
}
body.page-certificate-theology .hero-card-mobile {
  display: none;
}
@media (max-width: 1024px) {
  body.page-certificate-theology .hero-card-mobile {
    display: block;
    margin: 32px auto 24px;
    width: 100%;
  }
  body.page-certificate-theology .hero-card-mobile .hero-image-card {
    max-width: 100%;
    aspect-ratio: 16/9;
    min-height: 200px;
    border-radius: 20px;
  }
  body.page-certificate-theology .hero-card-desktop {
    display: none !important;
  }
  body.page-certificate-theology p, body.page-certificate-theology .lead, body.page-certificate-theology .overview-desc, body.page-certificate-theology .bio-text, body.page-certificate-theology .course-desc, body.page-certificate-theology .obj-desc, body.page-certificate-theology .contact-content-column p, body.page-certificate-theology .price-period {
    text-align: left !important;
  }
  body.page-certificate-theology .bgea-mobile-wrap {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 32px !important;
    padding: 32px !important;
  }
  body.page-certificate-theology .career-image-desktop {
    display: none !important;
  }
  body.page-certificate-theology .career-image-mobile {
    display: block !important;
    width: 100%;
    margin: 24px 0 24px;
  }
  body.page-certificate-theology .career-image-mobile img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 20px;
  }
  body.page-certificate-theology .career-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
  }
  body.page-certificate-theology .career-content .eyebrow, body.page-certificate-theology .section-label {
    order: 1;
    text-align: left !important;
    width: 100%;
  }
  body.page-certificate-theology .career-content .display-2 {
    order: 2;
    text-align: left !important;
    width: 100%;
  }
  body.page-certificate-theology .career-image-mobile {
    order: 3;
  }
  body.page-certificate-theology .career-list-wrapper {
    order: 4;
    text-align: left !important;
    margin-bottom: 24px;
    width: 100%;
  }
  body.page-certificate-theology .career-list {
    text-align: left !important;
    justify-items: start !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  body.page-certificate-theology .career-list li {
    text-align: left !important;
  }
  body.page-certificate-theology .career-content .lead {
    order: 5;
    margin-top: 8px;
    text-align: left !important;
    width: 100%;
  }
  body.page-certificate-theology .curriculum-section .container > .text-center:first-of-type {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  body.page-certificate-theology .curriculum-section .container > .text-center:last-of-type {
    display: block !important;
    text-align: center !important;
  }
  body.page-certificate-theology .curriculum-section .eyebrow, body.page-certificate-theology .section-label-center {
    margin: 0 0 8px 0 !important;
    text-align: left !important;
    width: 100% !important;
  }
  body.page-certificate-theology .curriculum-section .display-2 {
    text-align: left !important;
    margin: 0 0 16px 0 !important;
    width: 100% !important;
  }
  body.page-certificate-theology .curriculum-section .lead {
    margin-bottom: 16px !important;
    text-align: left !important;
  }
  body.page-certificate-theology .curriculum-grid {
    margin-top: 0 !important;
  }
  body.page-certificate-theology .step p {
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
  }
  body.page-certificate-theology .bgea-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  body.page-certificate-theology .bgea-content .eyebrow, body.page-certificate-theology .section-label, body.page-certificate-theology .bgea-content h2, body.page-certificate-theology .bgea-content .lead {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  body.page-certificate-theology .enrollment-widget {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  body.page-certificate-theology .enrollment-widget .eyebrow, body.page-certificate-theology .section-label-center {
    margin: 0 0 8px 0 !important;
    text-align: left !important;
    width: 100% !important;
  }
  body.page-certificate-theology .enrollment-widget .display-2 {
    text-align: left !important;
    margin: 0 0 20px 0 !important;
    width: 100% !important;
  }
  body.page-certificate-theology .enrollment-steps {
    flex-direction: row !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 24px !important;
  }
  body.page-certificate-theology .enrollment-steps .step-number {
    width: 48px !important;
    height: 48px !important;
    font-size: 20px !important;
    margin-bottom: 8px !important;
  }
  body.page-certificate-theology .enrollment-steps .step p {
    font-size: 12px !important;
  }
  body.page-certificate-theology .enrollment-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 16px !important;
  }
  body.page-certificate-theology .enrollment-buttons .btn {
    width: 100% !important;
    font-size: 16px !important;
    padding: 16px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.page-certificate-theology .footer-brand-col > div:first-child {
    text-align: center;
    width: 100%;
  }
  body.page-certificate-theology .footer-brand-col > div:first-child img {
    margin: 0 auto 20px auto !important;
    display: block;
  }
  body.page-certificate-theology .footer-brand-col > div:nth-child(2) {
    margin-bottom: -14px !important;
  }
  body.page-certificate-theology section.about-section .about-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  body.page-certificate-theology section.about-section .about-content .eyebrow, body.page-certificate-theology .section-label {
    order: 1;
    margin: 0 0 8px 0 !important;
    text-align: left !important;
    width: 100% !important;
  }
  body.page-certificate-theology section.about-section .about-content h2, body.page-certificate-theology section.about-section .about-content .display-2 {
    order: 2;
    margin: 0 0 20px 0 !important;
    text-align: left !important;
    width: 100% !important;
  }
  body.page-certificate-theology section.about-section .about-content p, body.page-certificate-theology section.about-section .about-content .lead {
    order: 3;
    text-align: left !important;
    width: 100% !important;
    margin: 0 0 16px 0 !important;
  }
  body.page-certificate-theology section.about-section .about-content .about-video-mobile {
    display: flex !important;
    justify-content: center !important;
    order: 4;
    margin-top: 24px !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}
body.page-certificate-theology .career-image-mobile {
  display: none;
}

/* ====================================================================
 * Page: child-protection-policy.html  (body class: page-child-protection-policy)
 * ==================================================================== */
body.page-child-protection-policy {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, .8);
  --container-max: 1240px;
  --ease-spring: cubic-bezier(.25, 1, .5, 1)
          ;
}
body.page-child-protection-policy *, body.page-child-protection-policy *::before, body.page-child-protection-policy *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased
          ;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px
          ;
}
body.page-child-protection-policy {
  font-family: var(--font-body);
  color: var(--text-primary);
  background: #f5f5f7;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
          ;
}
body.page-child-protection-policy a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease
          ;
}
body.page-child-protection-policy ul {
  list-style: none
          ;
}
body.page-child-protection-policy img {
  max-width: 100%;
  display: block
          ;
}
/* BACKGROUND ORBS */
body.page-child-protection-policy .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #f5f5f7;
  pointer-events: none
          ;
}
body.page-child-protection-policy .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform
          ;
}
body.page-child-protection-policy .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .15) 0%, transparent 70%);
    animation: child-protection-policy__d1 30s infinite ease-in-out alternate
          ;
}
body.page-child-protection-policy .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(186, 230, 253, .15) 0%, transparent 70%);
    animation: child-protection-policy__d2 35s infinite ease-in-out alternate
          ;
}
@keyframes child-protection-policy__d1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes child-protection-policy__d2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
/* TOP BAR */
body.page-child-protection-policy .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block;
  transition: transform .3s ease, opacity .3s ease
          ;
}
body.page-child-protection-policy:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none
          ;
}
body.page-child-protection-policy .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px
          ;
}
body.page-child-protection-policy .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s
          ;
}
body.page-child-protection-policy .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline
          ;
}
body.page-child-protection-policy .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300
          ;
}
/* HEADER */
body.page-child-protection-policy .nav-glass-container {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease
          ;
}
body.page-child-protection-policy .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08)
          ;
}
body.page-child-protection-policy .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, .03)
          ;
}
body.page-child-protection-policy .glass-link-item a, body.page-child-protection-policy .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-child-protection-policy .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease
          ;
}
body.page-child-protection-policy .nav-logo-box:hover {
  transform: scale(1.03)
          ;
}
body.page-child-protection-policy .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center
          ;
}
body.page-child-protection-policy .glass-link-item {
  position: relative;
  padding: 15px 0
          ;
}
body.page-child-protection-policy .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease
          ;
}
body.page-child-protection-policy .glass-link-item a:hover {
  color: var(--accent-blue)
          ;
}
body.page-child-protection-policy .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-child-protection-policy .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
  border-top: 1px solid rgba(255, 255, 255, .6)
          ;
}
body.page-child-protection-policy .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent
          ;
}
body.page-child-protection-policy .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0)
          ;
}
body.page-child-protection-policy .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: none
          ;
}
body.page-child-protection-policy .menu-column {
  min-width: 160px
          ;
}
body.page-child-protection-policy .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px
          ;
}
body.page-child-protection-policy .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px
          ;
}
body.page-child-protection-policy .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  text-decoration: none;
  white-space: nowrap
          ;
}
body.page-child-protection-policy .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px
          ;
}
body.page-child-protection-policy .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
  transform: none
          ;
}
body.page-child-protection-policy .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px
          ;
}
body.page-child-protection-policy .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
  text-decoration: none
          ;
}
body.page-child-protection-policy .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .15)
          ;
}
body.page-child-protection-policy .btn-login:hover {
  background: rgba(0, 0, 0, .05)
          ;
}
body.page-child-protection-policy .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none
          ;
}
body.page-child-protection-policy .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px)
          ;
}
body.page-child-protection-policy .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  padding: 6px
          ;
}
body.page-child-protection-policy .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-child-protection-policy .btn-red-small {
  background-color: #d71921
          ;
}
body.page-child-protection-policy .btn-purple-small {
  background-color: #5856D6
          ;
}
body.page-child-protection-policy .btn-green-small {
  background-color: #34c759
          ;
}
body.page-child-protection-policy .hvr-push {
  transition: transform .2s;
  display: inline-block
          ;
}
body.page-child-protection-policy .hvr-push:hover {
  transform: translateY(-2px)
          ;
}
body.page-child-protection-policy .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative
          ;
}
/* HERO  DARK BLUE */
body.page-child-protection-policy .hero {
  position: relative;
  padding: 140px 0 160px;
  background: radial-gradient(ellipse 80% 70% at 60% 30%, rgba(0, 82, 155, .9) 0%, rgba(0, 60, 120, .7) 25%, rgba(0, 40, 90, .4) 50%, transparent 75%), radial-gradient(ellipse 100% 100% at 55% 45%, rgba(0, 100, 180, .5) 0%, rgba(0, 70, 140, .3) 30%, transparent 60%), linear-gradient(135deg, #000 0%, #001525 30%, #002a4a 50%, #001a35 70%, #000 100%);
  background-color: #000305;
  color: #fff;
  overflow: hidden;
  z-index: 10;
  text-align: center
          ;
}
body.page-child-protection-policy .hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto
          ;
}
body.page-child-protection-policy .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #64D2FF;
  margin-bottom: 24px;
  backdrop-filter: blur(10px)
          ;
}
body.page-child-protection-policy .hero h1 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.05;
  margin-bottom: 16px;
  color: #fff
          ;
}
body.page-child-protection-policy .hero h1 span {
  background: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-child-protection-policy .hero p {
  font-size: 18px;
  color: rgba(255, 255, 255, .75);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.7;
  font-weight: 400
          ;
}
/* CONTENT LAYOUT  SIDEBAR + CARDS */
body.page-child-protection-policy .content-section {
  padding: 60px 0 100px
          ;
}
body.page-child-protection-policy .content-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 40px;
  align-items: start
          ;
}
/* SIDEBAR NAV */
body.page-child-protection-policy .sidebar-nav {
  position: sticky;
  top: var(--sidebar-top, 80px);
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  padding: 20px 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .04);
  transition: top .1s ease
          ;
}
body.page-child-protection-policy .sidebar-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  border-radius: 10px;
  transition: all .2s ease;
  letter-spacing: .02em
          ;
}
body.page-child-protection-policy .sidebar-nav a:hover, body.page-child-protection-policy .sidebar-nav a.active {
  background: rgba(0, 113, 227, .08);
  color: var(--accent-blue)
          ;
}
body.page-child-protection-policy .sidebar-nav a i {
  width: 16px;
  text-align: center;
  font-size: 12px;
  opacity: .6
          ;
}
/* BELIEF CARDS */
body.page-child-protection-policy .belief-card {
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 24px;
  padding: 40px 36px;
  margin-bottom: 24px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .04);
  transition: box-shadow .3s ease
          ;
}
body.page-child-protection-policy .belief-card:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08)
          ;
}
body.page-child-protection-policy .belief-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, .06)
          ;
}
body.page-child-protection-policy .belief-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
          ;
}
body.page-child-protection-policy .belief-icon i {
  color: var(--accent-blue);
  font-size: 20px
          ;
}
body.page-child-protection-policy .belief-card-header h2 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.01em
          ;
}
body.page-child-protection-policy .belief-text {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 16px
          ;
}
body.page-child-protection-policy .belief-text:last-child {
  margin-bottom: 0
          ;
}
body.page-child-protection-policy .belief-scripture {
  font-size: 12px;
  color: #86868b;
  line-height: 1.6;
  padding: 16px 20px;
  background: #f5f5f7;
  border-radius: 12px;
  margin-top: 20px;
  font-style: italic
          ;
}
body.page-child-protection-policy .belief-subtitle {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 24px 0 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, .06)
          ;
}
/* FOOTER */
body.page-child-protection-policy #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5
          ;
}
body.page-child-protection-policy .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start
          ;
}
body.page-child-protection-policy .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px
          ;
}
body.page-child-protection-policy .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
          ;
}
body.page-child-protection-policy .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover
          ;
}
body.page-child-protection-policy .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff
          ;
}
body.page-child-protection-policy .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500
          ;
}
body.page-child-protection-policy .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff
          ;
}
body.page-child-protection-policy .footer-list {
  padding: 0;
  margin: 0
          ;
}
body.page-child-protection-policy .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center
          ;
}
body.page-child-protection-policy .footer-list li:last-child {
  border-bottom: none
          ;
}
body.page-child-protection-policy .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s
          ;
}
body.page-child-protection-policy .footer-list a:hover {
  color: #fff;
  padding-left: 5px
          ;
}
body.page-child-protection-policy .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s
          ;
}
body.page-child-protection-policy .btn-footer-action:hover {
  transform: scale(1.05)
          ;
}
body.page-child-protection-policy .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3)
          ;
}
body.page-child-protection-policy .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3)
          ;
}
body.page-child-protection-policy .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15)
          ;
}
body.page-child-protection-policy .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px
          ;
}
body.page-child-protection-policy .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase
          ;
}
body.page-child-protection-policy .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1)
          ;
}
body.page-child-protection-policy .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center
          ;
}
body.page-child-protection-policy .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7)
          ;
}
body.page-child-protection-policy .social-bottom {
  display: flex;
  gap: 20px
          ;
}
body.page-child-protection-policy .social-bottom a {
  color: #fff;
  font-size: 16px;
  opacity: .8;
  transition: all .3s
          ;
}
body.page-child-protection-policy .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px)
          ;
}
/* RESPONSIVE */
@media (max-width:1024px) {
  body.page-child-protection-policy .glass-links {
    display: none
                ;
  }
  body.page-child-protection-policy .glass-mobile-toggle {
    display: block
                ;
  }
  body.page-child-protection-policy .content-layout {
    grid-template-columns: 200px 1fr;
    gap: 24px
                ;
  }
}
@media (max-width:768px) {
  body.page-child-protection-policy .hero {
    padding: 120px 0 120px
                ;
  }
  body.page-child-protection-policy .hero h1 {
    font-size: clamp(28px, 7vw, 42px)
                ;
  }
  body.page-child-protection-policy .content-layout {
    grid-template-columns: 1fr
                ;
  }
  body.page-child-protection-policy .sidebar-nav {
    position: relative;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 16px
                ;
  }
  body.page-child-protection-policy .sidebar-nav a {
    padding: 8px 12px;
    font-size: 12px
                ;
  }
  body.page-child-protection-policy .belief-card {
    padding: 28px 20px
                ;
  }
  body.page-child-protection-policy .footer-grid {
    grid-template-columns: 1fr 1fr
                ;
  }
  body.page-child-protection-policy .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center
                ;
  }
}
@media (max-width:480px) {
  body.page-child-protection-policy .hero {
    padding: 100px 0 100px
                ;
  }
  body.page-child-protection-policy .hero p {
    font-size: 15px
                ;
  }
  body.page-child-protection-policy .container {
    padding: 0 16px
                ;
  }
  body.page-child-protection-policy .sidebar-nav a {
    font-size: 11px;
    padding: 6px 10px
                ;
  }
  body.page-child-protection-policy .belief-card-header h2 {
    font-size: 18px
                ;
  }
  body.page-child-protection-policy .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px
                ;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-child-protection-policy .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-child-protection-policy .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-child-protection-policy .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-child-protection-policy .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-child-protection-policy .about-content .display-2, body.page-child-protection-policy .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-child-protection-policy .about-content .eyebrow {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-child-protection-policy .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-child-protection-policy .about-content .display-2, body.page-child-protection-policy .about-content .lead {
    text-align: center;
  }
  body.page-child-protection-policy .about-content .eyebrow {
    justify-content: center;
  }
}
/* POLICY WIDGET & ACCORDION */
body.page-child-protection-policy .policy-container {
  max-width: 860px;
  margin: 0 auto;
}
body.page-child-protection-policy .policy-widget {
  background: linear-gradient(135deg, #0a2540 0%, #1a5490 100%);
  border-radius: var(--radius-l);
  padding: 40px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 40px;
}
body.page-child-protection-policy .policy-widget h2 {
  color: #ffffff;
  margin-bottom: 16px;
}
body.page-child-protection-policy .policy-widget p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 0;
}
body.page-child-protection-policy .faq-accordion {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  margin-bottom: 16px;
  transition: all 0.3s ease;
}
body.page-child-protection-policy .faq-accordion:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}
body.page-child-protection-policy .faq-accordion summary {
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  list-style: none;
  transition: background 0.2s ease;
}
body.page-child-protection-policy .faq-accordion summary::-webkit-details-marker {
  display: none;
}
body.page-child-protection-policy .faq-accordion summary:hover {
  background: rgba(0, 0, 0, 0.02);
}
body.page-child-protection-policy .faq-accordion summary .faq-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0, 113, 227, 0.08);
  color: var(--accent-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 300;
  transition: transform 0.3s ease, background 0.3s ease;
  flex-shrink: 0;
}
body.page-child-protection-policy .faq-accordion[open] summary .faq-icon {
  transform: rotate(45deg);
  background: var(--accent-blue);
  color: #fff;
}
body.page-child-protection-policy .faq-answer {
  padding: 0 24px 24px;
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.75;
}
body.page-child-protection-policy .faq-answer ul {
  padding-left: 20px;
  margin-top: 10px;
}
body.page-child-protection-policy .faq-answer li {
  margin-bottom: 8px;
}
/* BENTO BOX GRID */
body.page-child-protection-policy .mission-bento-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
}
body.page-child-protection-policy .bento-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 32px;
  padding: 40px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 24px;
  transition: box-shadow 0.5s ease, transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-child-protection-policy .bento-wide {
  grid-column: span 2;
}
body.page-child-protection-policy .bento-horizontal {
  flex-direction: row;
  align-items: flex-start;
}
body.page-child-protection-policy .bento-icon-wrapper {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  background: #f5f5f7;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-blue);
  transition: transform 0.3s ease;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.8), 0 4px 12px rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.03);
}
body.page-child-protection-policy .bento-card:hover {
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 113, 227, 0.1);
}
body.page-child-protection-policy .bento-card:hover .bento-icon-wrapper {
  transform: scale(1.08);
}
body.page-child-protection-policy .bento-content {
  display: flex;
  flex-direction: column;
}
body.page-child-protection-policy .bento-content h3 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 16px;
  color: #1d1d1f;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
body.page-child-protection-policy .bento-content p {
  font-size: 15px;
  line-height: 1.6;
  color: #515155;
  margin-bottom: 16px;
}
body.page-child-protection-policy .bento-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.page-child-protection-policy .bento-content li {
  font-size: 15px;
  line-height: 1.6;
  color: #515155;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
}
body.page-child-protection-policy .bento-content li::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--accent-blue);
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}
body.page-child-protection-policy .bento-content p:last-child, body.page-child-protection-policy .bento-content ul:last-child {
  margin-bottom: 0;
}
body.page-child-protection-policy .bento-bg-gradient {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(230, 245, 255, 0.9) 100%);
}
body.page-child-protection-policy .bento-dark-gradient {
  background: linear-gradient(135deg, #0a2540 0%, #1a5490 100%);
  border-color: rgba(255, 255, 255, 0.1);
}
body.page-child-protection-policy .bento-dark-gradient h3 {
  color: #ffffff;
}
body.page-child-protection-policy .bento-dark-gradient p, body.page-child-protection-policy .bento-dark-gradient li {
  color: rgba(255, 255, 255, 0.85);
}
body.page-child-protection-policy .bento-dark-gradient .bento-icon-wrapper {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
body.page-child-protection-policy .bento-dark-gradient li::before {
  color: #80cfff;
}
body.page-child-protection-policy .bento-icon-blue {
  background: #0071e3;
  color: #ffffff;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3), 0 8px 16px rgba(0, 113, 227, 0.3);
  border: none;
}
@media (max-width: 992px) {
  body.page-child-protection-policy .mission-bento-grid {
    grid-template-columns: 1fr;
  }
  body.page-child-protection-policy .bento-wide {
    grid-column: span 1;
  }
  body.page-child-protection-policy .bento-horizontal {
    flex-direction: column;
  }
  body.page-child-protection-policy .bento-card {
    padding: 32px 24px;
  }
}
/* HERO PARTICLES & INTRO WIDGET */
body.page-child-protection-policy #hero-particles-policy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
body.page-child-protection-policy #hero-mouse-light-policy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  background: radial-gradient(600px circle at 50% 50%, rgba(0, 198, 255, 0.08) 0%, transparent 60%);
  transition: background 0.1s ease;
}
body.page-child-protection-policy .policy-intro-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 32px;
  padding: 48px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0,0,0,0.02);
  color: var(--text-primary);
  margin-bottom: 40px;
  margin-top: -120px;
  position: relative;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  gap: 32px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
body.page-child-protection-policy .policy-intro-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0,113,227,0.05);
}
body.page-child-protection-policy .policy-intro-icon {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  background: linear-gradient(135deg, rgba(0,113,227,0.05) 0%, rgba(0,198,255,0.05) 100%);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-blue);
  font-size: 32px;
  box-shadow: inset 0 2px 4px rgba(255,255,255,0.8);
  border: 1px solid rgba(0,113,227,0.1);
}
body.page-child-protection-policy .policy-intro-text p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin: 0;
}
body.page-child-protection-policy .policy-intro-text strong {
  color: var(--text-primary);
  font-weight: 700;
}
@media (max-width: 768px) {
  body.page-child-protection-policy .policy-intro-card {
    flex-direction: column;
    padding: 32px;
    gap: 24px;
    align-items: center;
    text-align: center;
    margin-top: -60px;
  }
}

/* ====================================================================
 * Page: code-of-conduct.html  (body class: page-code-of-conduct)
 * ==================================================================== */
body.page-code-of-conduct {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --radius-pill: 980px;
  --container-max: 1000px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-code-of-conduct * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-code-of-conduct {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: #fbfbfd;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-code-of-conduct ul {
  list-style: none;
}
body.page-code-of-conduct a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-code-of-conduct .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-code-of-conduct .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-code-of-conduct .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-code-of-conduct h1, body.page-code-of-conduct h2, body.page-code-of-conduct h3, body.page-code-of-conduct h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
/* HERO - BLUE THEME */
body.page-code-of-conduct .hero {
  position: relative;
  min-height: 450px;
  padding: 180px 0 100px;
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
  border-bottom: none;
  text-align: center;
}
body.page-code-of-conduct .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
                  radial-gradient(ellipse 60% 50% at 50% 35%, rgba(255, 255, 255, .2) 0%, transparent 70%),
                  radial-gradient(ellipse 80% 60% at 25% 65%, rgba(10, 61, 117, .12) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}
body.page-code-of-conduct .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
body.page-code-of-conduct .hero-text h1 {
  font-size: clamp(38px, 4.5vw, 60px);
  color: #fff;
  -webkit-text-fill-color: #fff;
  line-height: 1.1;
  letter-spacing: -.03em;
  font-weight: 900;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .3);
  margin-bottom: 20px;
  position: relative;
  z-index: 10;
}
body.page-code-of-conduct .hero-text .lead {
  color: rgba(255, 255, 255, .95);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.65;
  text-shadow: 0 1px 10px rgba(10, 37, 64, .25);
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
/* CARDS / APPLE STYLE */
body.page-code-of-conduct .content-section {
  padding: 80px 0;
  background: #fbfbfd;
}
body.page-code-of-conduct .glass-card {
  background: #fff;
  border-radius: 24px;
  padding: 48px;
  margin-bottom: 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.03);
}
body.page-code-of-conduct .glass-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
}
body.page-code-of-conduct .card-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(0, 113, 227, 0.1);
  color: var(--accent-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 24px;
}
body.page-code-of-conduct .glass-card h2 {
  font-size: 28px;
  margin-bottom: 20px;
}
body.page-code-of-conduct .glass-card p {
  font-size: 16px;
  color: var(--text-secondary);
  margin-bottom: 16px;
}
body.page-code-of-conduct .quote-box {
  background: rgba(0, 113, 227, 0.05);
  border-left: 4px solid var(--accent-blue);
  padding: 24px;
  border-radius: 0 12px 12px 0;
  font-style: italic;
  font-weight: 600;
  color: #1d1d1f;
  margin: 32px 0;
}
/* ACCORDION */
body.page-code-of-conduct .accordion-wrapper {
  margin-bottom: 60px;
}
body.page-code-of-conduct details.conduct-item {
  display: block;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 16px;
  margin-bottom: 16px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  transition: box-shadow 0.3s ease;
}
body.page-code-of-conduct details.conduct-item:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}
body.page-code-of-conduct details.conduct-item summary {
  display: flex;
  align-items: center;
  padding: 20px 24px;
  font-size: 18px;
  font-weight: 700;
  color: #1d1d1f;
  cursor: pointer;
  list-style: none;
  position: relative;
}
body.page-code-of-conduct details.conduct-item summary::-webkit-details-marker {
  display: none;
}
body.page-code-of-conduct details.conduct-item summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  color: var(--accent-blue);
  margin-left: auto;
  transition: transform .25s var(--ease-spring);
}
body.page-code-of-conduct details.conduct-item[open] summary::after {
  transform: rotate(180deg);
}
body.page-code-of-conduct details.conduct-item summary i.icon-prefix {
  margin-right: 12px;
  color: var(--accent-blue);
  font-size: 20px;
}
body.page-code-of-conduct .conduct-desc {
  padding: 0 24px 24px 24px;
  color: var(--text-secondary);
  font-size: 15px;
    animation: code-of-conduct__fadeIn .3s ease;
}
@keyframes code-of-conduct__fadeIn {
  from { opacity: 0;
transform: translateY(-10px);
 }
  to { opacity: 1;
transform: translateY(0);
 }
}
body.page-code-of-conduct .list-styled {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
body.page-code-of-conduct .list-styled li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
}
body.page-code-of-conduct .list-styled li::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--accent-blue);
  font-size: 14px;
}
body.page-code-of-conduct .list-styled.list-warning li::before {
  content: "";
  color: #ff9500;
}
body.page-code-of-conduct .list-styled.list-danger li::before {
  content: "";
  color: #ff3b30;
}
body.page-code-of-conduct .numbered-list {
  padding-left: 20px;
  margin: 16px 0;
  color: var(--text-secondary);
}
body.page-code-of-conduct .numbered-list li {
  margin-bottom: 12px;
  padding-left: 8px;
}
body.page-code-of-conduct .numbered-list li::marker {
  font-weight: 700;
  color: var(--accent-blue);
}
@media (max-width: 768px) {
  body.page-code-of-conduct .glass-card {
    padding: 32px 24px;
  }
  body.page-code-of-conduct .hero {
    padding: 140px 0 80px;
  }
}
/* TOP BAR */
body.page-code-of-conduct .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block;
}
body.page-code-of-conduct:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-code-of-conduct .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-code-of-conduct .white_font3 {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none;
  transition: opacity 0.2s;
}
body.page-code-of-conduct .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-code-of-conduct .sub-white {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 4px;
  font-weight: 300;
}
body.page-code-of-conduct .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-code-of-conduct .btn-red-small {
  background-color: #d71921;
}
body.page-code-of-conduct .btn-purple-small {
  background-color: #5856D6;
}
body.page-code-of-conduct .btn-green-small {
  background-color: #34c759;
}
body.page-code-of-conduct .hvr-push {
  transition: transform 0.2s;
  display: inline-block;
}
body.page-code-of-conduct .hvr-push:hover {
  transform: translateY(-2px);
}
/* HEADER */
body.page-code-of-conduct .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all 0.3s ease;
  margin-top: 0;
}
body.page-code-of-conduct .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}
body.page-code-of-conduct .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}
body.page-code-of-conduct .glass-link-item a, body.page-code-of-conduct .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-code-of-conduct .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform 0.3s ease;
}
body.page-code-of-conduct .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-code-of-conduct .logo-svg {
  height: 36px;
  width: auto;
  transition: opacity 0.3s ease;
}
body.page-code-of-conduct .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-code-of-conduct .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-code-of-conduct .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
}
body.page-code-of-conduct .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-code-of-conduct .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-code-of-conduct .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}
body.page-code-of-conduct .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-code-of-conduct .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-code-of-conduct .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
}
body.page-code-of-conduct .menu-column {
  min-width: 160px;
}
body.page-code-of-conduct .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-code-of-conduct .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-code-of-conduct .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s;
  text-decoration: none;
  white-space: nowrap;
}
body.page-code-of-conduct .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-code-of-conduct .menu-column ul li a:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #000;
  transform: none;
}
body.page-code-of-conduct .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-code-of-conduct .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
}
body.page-code-of-conduct .btn-login {
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: transparent;
}
body.page-code-of-conduct .btn-login:hover {
  background: rgba(0, 0, 0, 0.05);
}
body.page-code-of-conduct .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none;
}
body.page-code-of-conduct .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px);
}
body.page-code-of-conduct .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  padding: 6px;
}
/* CONTACT */
body.page-code-of-conduct .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-code-of-conduct .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-code-of-conduct .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-code-of-conduct .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-code-of-conduct .contact-image-column {
  flex: 0 0 auto;
}
body.page-code-of-conduct .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-code-of-conduct .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-code-of-conduct .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-code-of-conduct .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-code-of-conduct .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-code-of-conduct .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-code-of-conduct .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-code-of-conduct .form-group {
  margin-bottom: 15px;
}
body.page-code-of-conduct .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-code-of-conduct .form-group input, body.page-code-of-conduct .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
/* FOOTER */
body.page-code-of-conduct #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #ffffff;
  padding: 80px 0 0;
  font-size: 13px;
  position: relative;
  border-top: 4px solid #005bb5;
}
body.page-code-of-conduct .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-code-of-conduct .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-code-of-conduct .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
  letter-spacing: 0.5px;
}
body.page-code-of-conduct .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
body.page-code-of-conduct .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
  letter-spacing: 0.5px;
}
body.page-code-of-conduct .footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.page-code-of-conduct .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-code-of-conduct .footer-list li:last-child {
  border-bottom: none;
}
body.page-code-of-conduct .footer-list a {
  color: #e0e0e0;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left 0.2s, color 0.2s;
}
body.page-code-of-conduct .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-code-of-conduct .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: transform 0.2s;
}
body.page-code-of-conduct .btn-footer-action:hover {
  transform: scale(1.05);
  padding-left: 16px !important;
}
body.page-code-of-conduct .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3);
}
body.page-code-of-conduct .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, 0.3);
}
body.page-code-of-conduct .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
body.page-code-of-conduct .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-code-of-conduct .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-code-of-conduct .footer-bottom {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
body.page-code-of-conduct .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-code-of-conduct .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
body.page-code-of-conduct .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-code-of-conduct .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color 0.3s, transform 0.3s;
  opacity: 0.8;
}
body.page-code-of-conduct .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
@media (max-width: 1024px) {
  body.page-code-of-conduct .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-code-of-conduct .glass-links {
    display: none;
  }
  body.page-code-of-conduct .glass-mobile-toggle {
    display: block;
  }
}
@media (max-width: 768px) {
  body.page-code-of-conduct .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-code-of-conduct .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-code-of-conduct .list-inline {
    font-size: 11px;
    gap: 4px;
  }
  body.page-code-of-conduct .top-bar-wrapper {
    padding: 8px 0;
  }
}
@media (max-width: 600px) {
  body.page-code-of-conduct .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-code-of-conduct .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-code-of-conduct .contact-content-column {
    padding: 0;
  }
  body.page-code-of-conduct .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}

/* ====================================================================
 * Page: donations.html  (body class: page-donations)
 * ==================================================================== */
body.page-donations {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-blue-hover: #005bb5;
  --accent-red: #c0392b;
  --accent-sky: #0ea5e9;
  --grad-title: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);
  --container-max: 1240px;
  --ease-spring: cubic-bezier(.25, 1, .5, 1);
}
body.page-donations *, body.page-donations *::before, body.page-donations *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased
          ;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px
          ;
}
body.page-donations {
  font-family: var(--font-body);
  color: var(--text-primary);
  background: #f5f5f7;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
          ;
}
body.page-donations a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease
          ;
}
body.page-donations ul {
  list-style: none
          ;
}
body.page-donations img {
  max-width: 100%;
  display: block
          ;
}
/* ORBS */
body.page-donations .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #f5f5f7;
  pointer-events: none
          ;
}
body.page-donations .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform
          ;
}
body.page-donations .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(192, 57, 43, .1) 0%, transparent 70%);
    animation: donations__d1 30s infinite ease-in-out alternate
          ;
}
body.page-donations .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(14, 165, 233, .08) 0%, transparent 70%);
    animation: donations__d2 35s infinite ease-in-out alternate
          ;
}
@keyframes donations__d1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes donations__d2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
/* TOP BAR */
body.page-donations .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block;
  transition: transform .3s ease, opacity .3s ease
          ;
}
body.page-donations:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none
          ;
}
body.page-donations .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px
          ;
}
body.page-donations .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s
          ;
}
body.page-donations .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline
          ;
}
body.page-donations .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300
          ;
}
body.page-donations .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-donations .btn-red-small {
  background-color: #d71921
          ;
}
body.page-donations .btn-purple-small {
  background-color: #5856D6
          ;
}
body.page-donations .btn-green-small {
  background-color: #34c759
          ;
}
body.page-donations .hvr-push {
  transition: transform .2s;
  display: inline-block
          ;
}
body.page-donations .hvr-push:hover {
  transform: translateY(-2px)
          ;
}
/* HEADER */
body.page-donations .nav-glass-container {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease
          ;
}
body.page-donations .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08)
          ;
}
body.page-donations .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, .03)
          ;
}
body.page-donations .glass-link-item a, body.page-donations .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-donations .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease
          ;
}
body.page-donations .nav-logo-box:hover {
  transform: scale(1.03)
          ;
}
body.page-donations .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center
          ;
}
body.page-donations .glass-link-item {
  position: relative;
  padding: 15px 0
          ;
}
body.page-donations .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease
          ;
}
body.page-donations .glass-link-item a:hover {
  color: var(--accent-blue)
          ;
}
body.page-donations .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-donations .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1)
          ;
}
body.page-donations .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent
          ;
}
body.page-donations .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0)
          ;
}
body.page-donations .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0
          ;
}
body.page-donations .menu-column {
  min-width: 160px
          ;
}
body.page-donations .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px
          ;
}
body.page-donations .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px
          ;
}
body.page-donations .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap
          ;
}
body.page-donations .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px
          ;
}
body.page-donations .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000
          ;
}
body.page-donations .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px
          ;
}
body.page-donations .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
  text-decoration: none
          ;
}
body.page-donations .btn-login {
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .15);
  background: transparent
          ;
}
body.page-donations .btn-login:hover {
  background: rgba(0, 0, 0, .05)
          ;
}
body.page-donations .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none
          ;
}
body.page-donations .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px)
          ;
}
body.page-donations .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  padding: 6px
          ;
}
body.page-donations .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative
          ;
}
/* HERO - RED */
body.page-donations .hero {
  position: relative;
  padding: 140px 0 80px;
  background:
                  radial-gradient(ellipse 80% 70% at 60% 30%, rgba(2, 100, 180, .92) 0%, rgba(1, 70, 140, .75) 25%, rgba(0, 40, 100, .4) 50%, transparent 75%),
                  radial-gradient(ellipse 100% 100% at 55% 45%, rgba(14, 165, 233, .45) 0%, rgba(3, 105, 161, .28) 30%, transparent 60%),
                  linear-gradient(135deg, #000 0%, #010c1a 30%, #00213d 50%, #010e1f 70%, #000 100%);
  background-color: #000d1a;
  color: #fff;
  overflow: hidden;
  z-index: 10;
  text-align: center
          ;
}
body.page-donations #hero-mouse-light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1
          ;
}
body.page-donations .hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center
          ;
}
body.page-donations .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #bae6fd;
  margin-bottom: 24px;
  backdrop-filter: blur(10px)
          ;
}
body.page-donations .hero h1 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.05;
  margin-bottom: 16px;
  color: #fff
          ;
}
body.page-donations .hero h1 span {
  background: linear-gradient(135deg, #7dd3fc 0%, #38bdf8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-donations .hero p {
  font-size: 18px;
  color: rgba(255, 255, 255, .75);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7
          ;
}
/* SECTIONS */
body.page-donations .page-section {
  padding: 64px 0
          ;
}
body.page-donations .section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--accent-sky);
  margin-bottom: 12px;
  justify-content: center
          ;
}
body.page-donations .section-title {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: 16px;
  background: var(--grad-title);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-donations .section-lead {
  font-size: 17px;
  color: var(--text-secondary);
  line-height: 1.75;
  max-width: 720px
          ;
}
body.page-donations .text-center {
  text-align: center
          ;
}
body.page-donations .mx-auto {
  margin-left: auto;
  margin-right: auto
          ;
}
/* ACCEPT SPLIT LAYOUT */
body.page-donations .accept-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-top: 48px
          ;
}
body.page-donations .accept-image-card {
  background: linear-gradient(135deg, #001529 0%, #002244 60%, #003366 100%);
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .15), 0 0 0 1px rgba(255, 255, 255, .08);
  position: relative
          ;
}
body.page-donations .accept-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease
          ;
}
body.page-donations .accept-image-card:hover img {
  transform: scale(1.04)
          ;
}
body.page-donations .accept-image-card .img-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(0, 0, 0, .55);
  backdrop-filter: blur(12px);
  border-radius: 14px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, .12)
          ;
}
body.page-donations .accept-image-card .img-badge i {
  color: #38bdf8;
  font-size: 18px
          ;
}
body.page-donations .accept-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 8px 0
          ;
}
body.page-donations .accept-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 4px;
  border-bottom: 1px solid rgba(0, 0, 0, .07);
  font-size: 15px;
  font-weight: 500;
  color: var(--text-primary);
  transition: color .2s
          ;
}
body.page-donations .accept-item:last-child {
  border-bottom: none
          ;
}
body.page-donations .accept-item:hover {
  color: var(--accent-sky)
          ;
}
body.page-donations .accept-item:hover svg {
  fill: var(--accent-sky)
          ;
}
body.page-donations .accept-item svg {
  width: 18px;
  height: 18px;
  fill: var(--accent-sky);
  flex-shrink: 0;
  transition: fill .2s
          ;
}
@media (max-width: 900px) {
  body.page-donations .accept-layout {
    grid-template-columns: 1fr
                ;
  }
  body.page-donations .accept-image-card {
    aspect-ratio: 16 / 9
                ;
  }
}
/* INFO CARDS */
body.page-donations .info-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 48px
          ;
}
body.page-donations .info-card-lg {
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 24px;
  padding: 36px 32px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .05);
  transition: all .3s ease
          ;
}
body.page-donations .info-card-lg:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(14, 165, 233, .08)
          ;
}
body.page-donations .info-card-lg .card-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(14, 165, 233, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px
          ;
}
body.page-donations .info-card-lg .card-icon i {
  font-size: 22px;
  color: var(--accent-sky)
          ;
}
body.page-donations .info-card-lg h3 {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 12px;
  background: var(--grad-title);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-donations .info-card-lg p {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.7
          ;
}
/* PICKUP WIDGET */
body.page-donations .pickup-widget-section {
  padding: 0;
  position: relative
          ;
}
body.page-donations .pickup-widget-inner {
  background: linear-gradient(135deg, #001529 0%, #002244 40%, #003366 70%, #001f45 100%);
  padding: 72px 0 80px;
  position: relative;
  overflow: hidden
          ;
}
body.page-donations .pickup-widget-inner::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(14, 165, 233, .15) 0%, transparent 70%);
  pointer-events: none
          ;
}
body.page-donations .pickup-widget-inner::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -40px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(56, 189, 248, .1) 0%, transparent 70%);
  pointer-events: none
          ;
}
body.page-donations .form-widget {
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 28px;
  padding: 48px 44px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
  max-width: 800px;
  margin: 0 auto
          ;
}
body.page-donations .form-widget h2 {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: 8px;
  background: var(--grad-title);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-donations .form-widget p.lead {
  font-size: 15px;
  color: var(--text-secondary);
  margin-bottom: 32px
          ;
}
body.page-donations .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
          ;
}
body.page-donations .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px
          ;
}
body.page-donations .form-group.full {
  grid-column: 1 / -1
          ;
}
body.page-donations .form-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary)
          ;
}
body.page-donations .form-group input, body.page-donations .form-group select, body.page-donations .form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 12px;
  font-size: 14px;
  font-family: var(--font-body);
  background: #fff;
  color: var(--text-primary);
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  appearance: none;
  -webkit-appearance: none
          ;
}
body.page-donations .form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px
          ;
}
body.page-donations .form-group input:focus, body.page-donations .form-group select:focus, body.page-donations .form-group textarea:focus {
  border-color: var(--accent-sky);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .12)
          ;
}
body.page-donations .form-group textarea {
  resize: vertical;
  min-height: 80px
          ;
}
body.page-donations .btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 48px;
  border-radius: 100px;
  background: var(--accent-red);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all .3s ease;
  margin-top: 8px;
  letter-spacing: .04em
          ;
}
body.page-donations .btn-submit:hover {
  background: #a93226;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(192, 57, 43, .35)
          ;
}
/* CLEANING DATA */
body.page-donations .cleaning-section {
  padding: 60px 0 80px
          ;
}
body.page-donations .cleaning-header {
  text-align: center;
  margin-bottom: 48px
          ;
}
body.page-donations .os-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px
          ;
}
body.page-donations .os-card {
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  padding: 28px 26px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .04);
  transition: all .3s ease
          ;
}
body.page-donations .os-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(14, 165, 233, .08)
          ;
}
body.page-donations .os-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px
          ;
}
body.page-donations .os-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(14, 165, 233, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
          ;
}
body.page-donations .os-icon i {
  font-size: 20px;
  color: var(--accent-sky)
          ;
}
body.page-donations .os-card h3 {
  font-size: 17px;
  font-weight: 800;
  background: var(--grad-title);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-donations .os-card p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: 16px
          ;
}
body.page-donations .os-links {
  display: flex;
  flex-direction: column;
  gap: 8px
          ;
}
body.page-donations .os-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border-radius: 10px;
  background: rgba(14, 165, 233, .08);
  border: 1px solid rgba(14, 165, 233, .2);
  font-size: 13px;
  font-weight: 600;
  color: var(--accent-sky);
  transition: all .2s ease
          ;
}
body.page-donations .os-link:hover {
  background: rgba(14, 165, 233, .15);
  transform: translateX(3px)
          ;
}
body.page-donations .os-link i {
  font-size: 12px
          ;
}
/* REVEAL */
body.page-donations .reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .7s var(--ease-spring), transform .7s var(--ease-spring)
          ;
}
body.page-donations .reveal.active {
  opacity: 1;
  transform: translateY(0)
          ;
}
body.page-donations .stagger-1 {
  transition-delay: .1s
          ;
}
body.page-donations .stagger-2 {
  transition-delay: .2s
          ;
}
/* FOOTER */
body.page-donations #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5
          ;
}
body.page-donations .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start
          ;
}
body.page-donations .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px
          ;
}
body.page-donations .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff
          ;
}
body.page-donations .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500
          ;
}
body.page-donations .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff
          ;
}
body.page-donations .footer-list {
  padding: 0;
  margin: 0
          ;
}
body.page-donations .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center
          ;
}
body.page-donations .footer-list li:last-child {
  border-bottom: none
          ;
}
body.page-donations .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s
          ;
}
body.page-donations .footer-list a:hover {
  color: #fff;
  padding-left: 5px
          ;
}
body.page-donations .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s
          ;
}
body.page-donations .btn-footer-action:hover {
  transform: scale(1.05)
          ;
}
body.page-donations .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3)
          ;
}
body.page-donations .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3)
          ;
}
body.page-donations .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15)
          ;
}
body.page-donations .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px
          ;
}
body.page-donations .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase
          ;
}
body.page-donations .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1)
          ;
}
body.page-donations .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center
          ;
}
body.page-donations .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7)
          ;
}
body.page-donations .social-bottom {
  display: flex;
  gap: 20px
          ;
}
body.page-donations .social-bottom a {
  color: #fff;
  font-size: 16px;
  opacity: .8;
  transition: all .3s
          ;
}
body.page-donations .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px)
          ;
}
/* RESPONSIVE */
@media (max-width:1024px) {
  body.page-donations .glass-links {
    display: none
                ;
  }
  body.page-donations .glass-mobile-toggle {
    display: block
                ;
  }
  body.page-donations .form-grid {
    grid-template-columns: 1fr
                ;
  }
}
@media (max-width:768px) {
  body.page-donations .hero {
    padding: 120px 0 60px
                ;
  }
  body.page-donations .footer-grid {
    grid-template-columns: 1fr 1fr
                ;
  }
  body.page-donations .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center
                ;
  }
  body.page-donations .form-widget {
    padding: 28px 20px
                ;
  }
  body.page-donations .equip-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr))
                ;
  }
}
@media (max-width:480px) {
  body.page-donations .hero {
    padding: 100px 0 40px
                ;
  }
  body.page-donations .container {
    padding: 0 16px
                ;
  }
  body.page-donations .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px
                ;
  }
  body.page-donations .os-cards {
    grid-template-columns: 1fr
                ;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-donations .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-donations .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-donations .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-donations .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-donations .about-content .display-2, body.page-donations .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-donations .about-content .eyebrow {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-donations .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-donations .about-content .display-2, body.page-donations .about-content .lead {
    text-align: center;
  }
  body.page-donations .about-content .eyebrow {
    justify-content: center;
  }
}

/* ====================================================================
 * Page: enroll-education.html  (body class: page-enroll-education)
 * ==================================================================== */
body.page-enroll-education {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
              --text-primary: #1d1d1f;
              --text-secondary: #515155;
              --accent-blue: #0071e3;
              --accent-green: #34c759;
              --accent-blue-hover: #005bb5;
              --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
              --glass-border: rgba(255, 255, 255, .8);
              --glass-shadow: 0 8px 32px rgba(0, 0, 0, .05);
              --container-max: 1240px;
              --ease-spring: cubic-bezier(.25, 1, .5, 1);
}
body.page-enroll-education *, body.page-enroll-education *::before, body.page-enroll-education *::after {
  box-sizing: border-box;
              margin: 0;
              padding: 0;
              -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-enroll-education {
  font-family: var(--font-body);
              color: var(--text-primary);
              background: #f5f5f7;
              font-size: 16px;
              line-height: 1.6;
              overflow-x: clip;
}
body.page-enroll-education a {
  text-decoration: none;
              color: inherit;
              transition: all .2s ease;
}
body.page-enroll-education ul {
  list-style: none;
}
body.page-enroll-education img {
  max-width: 100%;
              display: block;
}
/* TOP BAR */
body.page-enroll-education .top-bar-wrapper {
  position: relative;
              width: 100%;
              z-index: 1002;
              background: #000;
              color: #fff;
              padding: 10px 0;
}
body.page-enroll-education:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
              opacity: 0;
              pointer-events: none;
}
body.page-enroll-education .list-inline {
  text-align: center;
              font-size: 12px;
              font-weight: 500;
              letter-spacing: .02em;
              display: flex;
              justify-content: center;
              align-items: center;
              flex-wrap: wrap;
              gap: 8px;
}
body.page-enroll-education .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
              transition: opacity .2s;
}
body.page-enroll-education .white_font3:hover {
  opacity: 1;
              color: #fff !important;
              text-decoration: underline;
}
body.page-enroll-education .sub-white {
  color: rgba(255, 255, 255, .3);
              margin: 0 4px;
              font-weight: 300;
}
body.page-enroll-education .label {
  padding: 4px 10px;
              border-radius: 4px;
              font-weight: 700;
              text-transform: uppercase;
              font-size: 10px;
              letter-spacing: 0.5px;
              color: #fff !important;
              text-decoration: none !important;
}
body.page-enroll-education .btn-red-small {
  background-color: #d71921;
}
body.page-enroll-education .btn-purple-small {
  background-color: #5856D6;
}
body.page-enroll-education .btn-green-small {
  background-color: #34c759;
}
body.page-enroll-education .hvr-push {
  transition: transform .2s;
              display: inline-block;
}
body.page-enroll-education .hvr-push:hover {
  transform: translateY(-2px);
}
/* HEADER */
body.page-enroll-education .nav-glass-container {
  position: sticky;
              position: -webkit-sticky;
              top: 0;
              width: 100%;
              z-index: 1000;
              transition: all .3s ease;
              margin-top: 0;
}
body.page-enroll-education .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
}
body.page-enroll-education .glass-nav {
  display: flex;
              justify-content: space-between;
              align-items: center;
              padding: 10px 24px;
              border-radius: 0;
              background: rgba(255, 255, 255, .85);
              backdrop-filter: blur(20px) saturate(180%);
              -webkit-backdrop-filter: blur(20px) saturate(180%);
              border-bottom: 1px solid rgba(0, 0, 0, .05);
              box-shadow: 0 4px 30px rgba(0, 0, 0, .03);
}
body.page-enroll-education .glass-link-item a, body.page-enroll-education .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-enroll-education .nav-logo-box {
  display: flex;
              align-items: center;
              height: 40px;
              transition: transform .3s ease;
}
body.page-enroll-education .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-enroll-education .glass-links {
  display: flex;
              gap: 32px;
              list-style: none;
              margin: 0;
              padding: 0;
              align-items: center;
}
body.page-enroll-education .glass-link-item {
  position: relative;
              padding: 15px 0;
}
body.page-enroll-education .glass-link-item a {
  font-size: 14px;
              font-weight: 500;
              display: inline-flex;
              align-items: center;
              transition: color .2s ease;
}
body.page-enroll-education .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-enroll-education .glass-actions {
  display: flex;
              align-items: center;
              gap: 12px;
}
body.page-enroll-education .btn-glass-sm {
  padding: 10px 20px;
              border-radius: 100px;
              font-size: 13px;
              font-weight: 600;
              transition: all .3s ease;
}
body.page-enroll-education .btn-login {
  background: transparent;
              color: var(--text-primary);
              border: 1px solid rgba(0, 0, 0, .1);
}
body.page-enroll-education .btn-login:hover {
  background: rgba(0, 0, 0, .05);
}
body.page-enroll-education .btn-apply {
  background: var(--accent-blue);
              color: #fff;
}
body.page-enroll-education .btn-apply:hover {
  background: var(--accent-blue-hover);
}
body.page-enroll-education .glass-mobile-toggle {
  display: none;
              background: none;
              border: none;
              font-size: 24px;
              cursor: pointer;
}
/* MEGA MENU DROPDOWN */
body.page-enroll-education .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-enroll-education .glass-mega-menu {
  position: absolute;
              top: 100%;
              left: 50%;
              transform: translateX(-50%) translateY(10px);
              width: max-content;
              min-width: 280px;
              max-width: 600px;
              background: rgba(255, 255, 255, 0.95);
              backdrop-filter: blur(15px) saturate(180%);
              -webkit-backdrop-filter: blur(15px) saturate(180%);
              border-radius: 18px;
              border: 1px solid rgba(255, 255, 255, 0.6);
              box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.05);
              padding: 24px;
              opacity: 0;
              visibility: hidden;
              z-index: 1100;
              transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
              border-top: 1px solid rgba(255, 255, 255, 0.6);
              border-bottom: none;
}
body.page-enroll-education .glass-mega-menu::before {
  content: "";
              position: absolute;
              top: -20px;
              left: 0;
              width: 100%;
              height: 20px;
              background: transparent;
}
body.page-enroll-education .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
              visibility: visible;
              transform: translateX(-50%) translateY(0);
}
body.page-enroll-education .mega-menu-inner {
  display: flex;
              gap: 40px;
              width: 100%;
              margin: 0;
              padding: 0;
              max-width: none;
}
body.page-enroll-education .menu-column {
  min-width: 160px;
}
body.page-enroll-education .menu-column h5 {
  font-size: 11px;
              text-transform: uppercase;
              color: #86868b;
              margin-bottom: 12px;
              letter-spacing: 0.05em;
              font-weight: 700;
              padding-left: 8px;
}
body.page-enroll-education .menu-column ul {
  display: flex;
              flex-direction: column;
              gap: 6px;
}
body.page-enroll-education .menu-column ul li a {
  display: flex;
              align-items: center;
              gap: 10px;
              font-size: 14px;
              color: #1d1d1f;
              font-weight: 400;
              padding: 8px 12px;
              border-radius: 8px;
              transition: all 0.2s;
              text-decoration: none;
              white-space: nowrap;
}
body.page-enroll-education .menu-column ul li a i {
  width: 18px;
              color: var(--accent-blue);
              text-align: center;
              font-size: 13px;
}
body.page-enroll-education .menu-column ul li a:hover {
  background: rgba(0, 0, 0, 0.05);
              color: #000;
}
/* CONTAINER */
body.page-enroll-education .container {
  max-width: var(--container-max);
              margin: 0 auto;
              padding: 0 24px;
              position: relative;
}
/* HERO — DARK BLUE */
body.page-enroll-education .hero {
  position: relative;
              padding: 140px 0 80px;
              background:
                  radial-gradient(ellipse 80% 70% at 60% 30%, rgba(0, 82, 155, .9) 0%, rgba(0, 60, 120, .7) 25%, rgba(0, 40, 90, .4) 50%, transparent 75%),
                  radial-gradient(ellipse 100% 100% at 55% 45%, rgba(0, 100, 180, .5) 0%, rgba(0, 70, 140, .3) 30%, transparent 60%),
                  linear-gradient(135deg, #000 0%, #001525 30%, #002a4a 50%, #001a35 70%, #000 100%);
              background-color: #000305;
              color: #fff;
              overflow: hidden;
              z-index: 10;
}
body.page-enroll-education .hero::before {
  content: "";
              position: absolute;
              inset: 0;
              background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
              pointer-events: none;
              z-index: 1;
}
body.page-enroll-education .hero-content {
  position: relative;
              z-index: 2;
              text-align: center;
              max-width: 800px;
              margin: 0 auto;
}
body.page-enroll-education .hero-badge {
  display: inline-flex;
              align-items: center;
              gap: 8px;
              padding: 4px 14px;
              background: rgba(255, 255, 255, .08);
              border: 1px solid rgba(255, 255, 255, .15);
              border-radius: 100px;
              font-size: 12px;
              font-weight: 700;
              text-transform: uppercase;
              letter-spacing: .1em;
              color: #64D2FF;
              margin-bottom: 24px;
              backdrop-filter: blur(10px);
}
body.page-enroll-education .hero-badge i {
  font-size: 14px;
}
body.page-enroll-education .hero h1 {
  font-size: clamp(36px, 5vw, 64px);
              font-weight: 900;
              letter-spacing: -.03em;
              line-height: 1.05;
              margin-bottom: 20px;
              color: #fff;
}
body.page-enroll-education .hero h1 span {
  background: var(--grad-title-blue);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent;
}
body.page-enroll-education .hero p {
  font-size: 18px;
              color: rgba(255, 255, 255, .8);
              max-width: 600px;
              margin: 0 auto 32px;
              line-height: 1.6;
              font-weight: 400;
}
body.page-enroll-education .hero-steps {
  display: flex;
              justify-content: center;
              gap: 40px;
              margin-top: 40px;
}
body.page-enroll-education .hero-step {
  display: flex;
              flex-direction: column;
              align-items: center;
              gap: 10px;
}
body.page-enroll-education .hero-step-num {
  width: 48px;
              height: 48px;
              border-radius: 50%;
              background: rgba(255, 255, 255, .08);
              border: 2px solid rgba(255, 255, 255, .2);
              display: flex;
              align-items: center;
              justify-content: center;
              font-size: 20px;
              font-weight: 800;
              color: #fff;
}
body.page-enroll-education .hero-step-label {
  font-size: 13px;
              font-weight: 600;
              text-transform: uppercase;
              letter-spacing: .05em;
              color: rgba(255, 255, 255, .7);
}
body.page-enroll-education .hero-connector {
  width: 60px;
              height: 2px;
              background: rgba(255, 255, 255, .15);
              align-self: center;
              margin-bottom: 24px;
}
/* NOTICE CARDS - LIQUID GLASS */
body.page-enroll-education .notice-section {
  position: relative;
              z-index: 20;
              margin-top: -56px;
              padding-bottom: 48px;
}
body.page-enroll-education .notice-cards-grid {
  display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 18px;
              max-width: 960px;
              margin: 0 auto;
}
body.page-enroll-education .notice-card {
  background: rgba(255, 255, 255, 0.72);
              backdrop-filter: blur(40px) saturate(200%);
              -webkit-backdrop-filter: blur(40px) saturate(200%);
              border: 1px solid rgba(255, 255, 255, 0.85);
              border-radius: 22px;
              padding: 28px 28px 26px;
              box-shadow:
                  0 2px 4px rgba(0, 0, 0, 0.04),
                  0 8px 28px rgba(0, 0, 0, 0.09),
                  inset 0 1px 0 rgba(255, 255, 255, 0.95);
              transition: transform 0.3s var(--ease-spring), box-shadow 0.3s ease;
}
body.page-enroll-education .notice-card:hover {
  transform: translateY(-3px);
              box-shadow:
                  0 4px 8px rgba(0, 0, 0, 0.05),
                  0 18px 44px rgba(0, 0, 0, 0.11),
                  inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
body.page-enroll-education .notice-card-icon {
  width: 46px;
              height: 46px;
              border-radius: 13px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-size: 18px;
              margin-bottom: 16px;
              flex-shrink: 0;
}
body.page-enroll-education .notice-card--info .notice-card-icon {
  background: rgba(0, 113, 227, 0.1);
              color: #0071e3;
              box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
body.page-enroll-education .notice-card--warning .notice-card-icon {
  background: rgba(220, 38, 38, 0.08);
              color: #dc2626;
              box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
body.page-enroll-education .notice-card h4 {
  font-size: 15px;
              font-weight: 700;
              color: #1d1d1f;
              margin-bottom: 8px;
              letter-spacing: -0.01em;
}
body.page-enroll-education .notice-card p {
  font-size: 13px;
              color: #515155;
              line-height: 1.6;
              margin: 0;
}
/* FORM SECTION */
body.page-enroll-education .form-section {
  padding: 40px 0 100px;
}
body.page-enroll-education .form-wrapper {
  max-width: 900px;
              margin: 0 auto;
}
/* STEP CARDS */
body.page-enroll-education .step-card {
  background: rgba(255, 255, 255, .9);
              backdrop-filter: blur(20px);
              border: 1px solid rgba(255, 255, 255, .6);
              border-radius: 24px;
              padding: 40px 36px;
              margin-bottom: 24px;
              box-shadow: 0 12px 40px rgba(0, 0, 0, .04);
              transition: box-shadow .3s ease;
}
body.page-enroll-education .step-card:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-enroll-education .step-header {
  display: flex;
              align-items: center;
              gap: 16px;
              margin-bottom: 32px;
}
body.page-enroll-education .step-icon {
  width: 48px;
              height: 48px;
              border-radius: 14px;
              background: rgba(0, 113, 227, .08);
              display: flex;
              align-items: center;
              justify-content: center;
              flex-shrink: 0;
}
body.page-enroll-education .step-icon i {
  color: var(--accent-blue);
              font-size: 20px;
}
body.page-enroll-education .step-header h3 {
  font-size: 20px;
              font-weight: 800;
              letter-spacing: -.01em;
}
body.page-enroll-education .step-header p {
  font-size: 13px;
              color: var(--text-secondary);
              margin-top: 2px;
}
/* FORM FIELDS */
body.page-enroll-education .form-grid {
  display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 20px;
}
body.page-enroll-education .form-grid-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
body.page-enroll-education .form-group {
  display: flex;
              flex-direction: column;
}
body.page-enroll-education .form-group.full {
  grid-column: 1 / -1;
}
body.page-enroll-education .form-group label {
  font-size: 13px;
              font-weight: 600;
              color: var(--text-secondary);
              margin-bottom: 6px;
              letter-spacing: .02em;
}
body.page-enroll-education .form-group label .required {
  color: #ef4444;
              margin-left: 2px;
}
body.page-enroll-education .form-input {
  width: 100%;
              padding: 14px 16px;
              font-size: 15px;
              font-family: var(--font-body);
              font-weight: 500;
              color: var(--text-primary);
              background: #f5f5f7;
              border: 1.5px solid transparent;
              border-radius: 12px;
              transition: all .2s ease;
              appearance: none;
              -webkit-appearance: none;
}
body.page-enroll-education .form-input:hover {
  background: #ededf0;
}
body.page-enroll-education .form-input:focus {
  outline: none;
              background: #fff;
              border-color: var(--accent-blue);
              box-shadow: 0 0 0 4px rgba(0, 113, 227, .12);
}
body.page-enroll-education select.form-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23515155' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
              background-repeat: no-repeat;
              background-position: right 16px center;
              padding-right: 40px;
              cursor: pointer;
}
body.page-enroll-education textarea.form-input {
  resize: vertical;
              min-height: 80px;
}
body.page-enroll-education .birthday-row {
  display: grid;
              grid-template-columns: 1fr 1fr 1fr;
              gap: 12px;
}
/* AGREEMENT */
body.page-enroll-education .agreement-box {
  background: #f5f5f7;
              border-radius: 16px;
              padding: 24px;
              max-height: 300px;
              overflow-y: auto;
              font-size: 13px;
              color: var(--text-secondary);
              line-height: 1.7;
              margin-bottom: 24px;
              border: 1px solid rgba(0, 0, 0, .06);
}
body.page-enroll-education .agreement-box p {
  margin-bottom: 12px;
}
body.page-enroll-education .agreement-box p:last-child {
  margin-bottom: 0;
}
body.page-enroll-education .checkbox-row {
  display: flex;
              align-items: flex-start;
              gap: 12px;
              margin-bottom: 24px;
              cursor: pointer;
}
body.page-enroll-education .checkbox-row input[type="checkbox"] {
  width: 20px;
              height: 20px;
              margin-top: 2px;
              accent-color: var(--accent-blue);
              flex-shrink: 0;
              cursor: pointer;
}
body.page-enroll-education .checkbox-row span {
  font-size: 14px;
              color: var(--text-primary);
              font-weight: 500;
              line-height: 1.5;
}
/* TUITION DISPLAY */
body.page-enroll-education .tuition-display {
  text-align: center;
              padding: 24px;
              background: linear-gradient(135deg, #001525, #002a4a);
              border-radius: 16px;
              margin-bottom: 24px;
              color: #fff;
}
body.page-enroll-education .tuition-label {
  font-size: 12px;
              text-transform: uppercase;
              letter-spacing: .1em;
              color: rgba(255, 255, 255, .6);
              margin-bottom: 8px;
              font-weight: 700;
}
body.page-enroll-education .tuition-amount {
  font-size: 36px;
              font-weight: 800;
              letter-spacing: -.02em;
}
body.page-enroll-education .tuition-amount .currency {
  font-size: 18px;
              color: rgba(255, 255, 255, .6);
              vertical-align: top;
              margin-right: 4px;
}
body.page-enroll-education .tuition-caption {
  margin-top: 12px;
              font-size: 14px;
              font-weight: 500;
              line-height: 1.45;
              color: rgba(255, 255, 255, .78);
              max-width: 420px;
              margin-left: auto;
              margin-right: auto;
}
/* SUBMIT */
body.page-enroll-education .btn-submit {
  width: 100%;
              padding: 18px 32px;
              font-size: 17px;
              font-weight: 700;
              font-family: var(--font-body);
              color: #fff;
              background: var(--accent-blue);
              border: none;
              border-radius: 14px;
              cursor: pointer;
              transition: all .3s ease;
              box-shadow: 0 8px 24px rgba(0, 113, 227, .3);
              display: flex;
              align-items: center;
              justify-content: center;
              gap: 10px;
}
body.page-enroll-education .btn-submit:hover {
  background: var(--accent-blue-hover);
              transform: translateY(-2px);
              box-shadow: 0 12px 32px rgba(0, 113, 227, .4);
}
body.page-enroll-education .btn-submit:active {
  transform: translateY(0);
}
body.page-enroll-education .btn-submit:disabled {
  opacity: .5;
              cursor: not-allowed;
              transform: none;
              box-shadow: none;
}
/* CAPTCHA */
body.page-enroll-education .captcha-wrapper {
  margin-top: 24px;
              display: flex;
              flex-direction: column;
              gap: 10px;
}
body.page-enroll-education .captcha-label {
  font-size: 13px;
              font-weight: 600;
              color: var(--text-secondary);
              letter-spacing: .03em;
}
body.page-enroll-education .captcha-box {
  display: flex;
              align-items: center;
              gap: 12px;
}
body.page-enroll-education #captchaCanvas {
  border-radius: 10px;
              border: 1.5px solid #d1d1d6;
              background: #f8f8fc;
              display: block;
}
body.page-enroll-education #captchaRefresh {
  width: 38px;
              height: 38px;
              border-radius: 50%;
              border: 1.5px solid #d1d1d6;
              background: #fff;
              cursor: pointer;
              display: flex;
              align-items: center;
              justify-content: center;
              color: var(--accent-blue);
              font-size: 14px;
              transition: all .2s;
              flex-shrink: 0;
}
body.page-enroll-education #captchaRefresh:hover {
  background: var(--accent-blue);
              color: #fff;
              border-color: var(--accent-blue);
}
body.page-enroll-education .captcha-hint {
  font-size: 12px;
              color: #86868b;
}
body.page-enroll-education .captcha-msg-error {
  font-size: 13px;
              color: #ef4444;
              font-weight: 500;
              padding: 8px 12px;
              background: #fef2f2;
              border-radius: 8px;
              border: 1px solid #fecaca;
}
body.page-enroll-education .captcha-msg-ok {
  font-size: 13px;
              color: #059669;
              font-weight: 500;
              padding: 8px 12px;
              background: #f0fdf4;
              border-radius: 8px;
              border: 1px solid #bbf7d0;
}
/* HONEYPOT — invisible to humans */
body.page-enroll-education .hp-field {
  position: absolute;
              left: -9999px;
              top: -9999px;
              opacity: 0;
              height: 0;
              overflow: hidden;
              pointer-events: none;
}
/* FREE BADGE */
body.page-enroll-education .free-tag {
  display: inline-flex;
              align-items: center;
              gap: 6px;
              padding: 6px 14px;
              background: rgba(52, 199, 89, .1);
              border: 1px solid rgba(52, 199, 89, .3);
              border-radius: 100px;
              font-size: 12px;
              font-weight: 700;
              color: #059669;
              text-transform: uppercase;
              letter-spacing: .05em;
}
/* INFO CARDS IN HERO */
body.page-enroll-education .hero-info-cards {
  display: flex;
              justify-content: center;
              gap: 16px;
              margin-top: 40px;
              flex-wrap: wrap;
}
body.page-enroll-education .hero-info-chip {
  display: flex;
              align-items: center;
              gap: 8px;
              padding: 10px 18px;
              background: rgba(255, 255, 255, .06);
              border: 1px solid rgba(255, 255, 255, .12);
              border-radius: 12px;
              font-size: 13px;
              font-weight: 600;
              color: rgba(255, 255, 255, .9);
              backdrop-filter: blur(10px);
}
body.page-enroll-education .hero-info-chip i {
  color: #64D2FF;
              font-size: 14px;
}
/* FOOTER */
body.page-enroll-education #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
              color: #fff;
              padding: 60px 0 0;
              font-size: 13px;
              border-top: 4px solid #005bb5;
}
body.page-enroll-education .footer-simple {
  text-align: center;
              padding-bottom: 30px;
}
body.page-enroll-education .footer-simple p {
  color: rgba(255, 255, 255, .7);
              font-size: 13px;
              margin-bottom: 8px;
}
body.page-enroll-education .footer-simple a {
  color: #64D2FF;
              font-weight: 600;
}
body.page-enroll-education .footer-simple a:hover {
  color: #fff;
}
body.page-enroll-education .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
              padding: 20px 0;
              border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-enroll-education .footer-bottom-container {
  display: flex;
              justify-content: space-between;
              align-items: center;
}
body.page-enroll-education .copyright-text {
  font-size: 12px;
              letter-spacing: 1px;
              text-transform: uppercase;
              color: rgba(255, 255, 255, .7);
}
body.page-enroll-education .social-bottom {
  display: flex;
              gap: 20px;
}
body.page-enroll-education .social-bottom a {
  color: #fff;
              font-size: 16px;
              opacity: .8;
              transition: all .3s;
}
body.page-enroll-education .social-bottom a:hover {
  color: #4facfe;
              opacity: 1;
              transform: translateY(-2px);
}
/* RESPONSIVE */
@media (max-width:1024px) {
  body.page-enroll-education .glass-links {
    display: none;
  }
  body.page-enroll-education .glass-mobile-toggle {
    display: block;
  }
}
@media (max-width:768px) {
  body.page-enroll-education .hero {
    padding: 120px 0 60px;
  }
  body.page-enroll-education .hero h1 {
    font-size: clamp(28px, 7vw, 42px);
  }
  body.page-enroll-education .hero p {
    font-size: 15px;
  }
  body.page-enroll-education .hero-steps {
    gap: 20px;
  }
  body.page-enroll-education .hero-connector {
    width: 30px;
  }
  body.page-enroll-education .hero-info-cards {
    gap: 10px;
  }
  body.page-enroll-education .hero-info-chip {
    font-size: 12px;
                    padding: 8px 14px;
  }
  body.page-enroll-education .form-grid {
    grid-template-columns: 1fr;
  }
  body.page-enroll-education .form-grid-3 {
    grid-template-columns: 1fr;
  }
  body.page-enroll-education .step-card {
    padding: 28px 20px;
  }
  body.page-enroll-education .notice-cards-grid {
    grid-template-columns: 1fr;
                    gap: 14px;
                    padding: 0 16px;
  }
  body.page-enroll-education .notice-section {
    margin-top: -36px;
                    padding-bottom: 32px;
  }
  body.page-enroll-education .footer-bottom-container {
    flex-direction: column;
                    gap: 15px;
                    text-align: center;
  }
}
@media (max-width:480px) {
  body.page-enroll-education .hero {
    padding: 110px 0 50px;
  }
  body.page-enroll-education .hero h1 {
    font-size: clamp(24px, 8vw, 32px);
  }
  body.page-enroll-education .hero-steps {
    flex-wrap: wrap;
  }
  body.page-enroll-education .hero-connector {
    display: none;
  }
  body.page-enroll-education .hero-info-cards {
    flex-direction: column;
                    align-items: center;
  }
  body.page-enroll-education .birthday-row {
    grid-template-columns: 1fr;
  }
  body.page-enroll-education .container {
    padding: 0 16px;
  }
  body.page-enroll-education .tuition-amount {
    font-size: 28px;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-enroll-education .about-section {
  padding: 80px 0;
              background: transparent;
}
body.page-enroll-education .about-grid {
  display: grid;
              grid-template-columns: 1.2fr 2fr;
              gap: 80px;
              align-items: center;
}
body.page-enroll-education .about-image {
  display: flex;
              justify-content: center;
              position: relative;
}
body.page-enroll-education .about-image video {
  width: 100%;
              max-width: 360px;
              height: auto;
              border-radius: 32px;
              box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
              object-fit: cover;
}
body.page-enroll-education .about-content .display-2, body.page-enroll-education .about-content .lead {
  text-align: left;
              margin-left: 0;
}
body.page-enroll-education .about-content .eyebrow {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-enroll-education .about-grid {
    grid-template-columns: 1fr;
                    gap: 40px;
  }
  body.page-enroll-education .about-content .display-2, body.page-enroll-education .about-content .lead {
    text-align: center;
  }
  body.page-enroll-education .about-content .eyebrow {
    justify-content: center;
  }
}
/* Enrollment result modal */
body.page-enroll-education .enroll-modal {
  position: fixed;
              inset: 0;
              z-index: 10050;
              display: flex;
              align-items: center;
              justify-content: center;
              padding: 24px 16px;
              opacity: 0;
              visibility: hidden;
              pointer-events: none;
              transition: opacity 0.28s var(--ease-spring), visibility 0.28s;
}
body.page-enroll-education .enroll-modal.is-open {
  opacity: 1;
              visibility: visible;
              pointer-events: auto;
}
body.page-enroll-education .enroll-modal__backdrop {
  position: absolute;
              inset: 0;
              background: rgba(0, 5, 15, 0.55);
              backdrop-filter: blur(8px);
              -webkit-backdrop-filter: blur(8px);
              cursor: pointer;
}
body.page-enroll-education .enroll-modal__panel {
  position: relative;
              width: 100%;
              max-width: 440px;
              background: rgba(255, 255, 255, 0.97);
              backdrop-filter: blur(24px) saturate(180%);
              -webkit-backdrop-filter: blur(24px) saturate(180%);
              border-radius: 24px;
              border: 1px solid rgba(255, 255, 255, 0.85);
              box-shadow:
                  0 24px 80px rgba(0, 20, 60, 0.18),
                  0 8px 24px rgba(0, 0, 0, 0.06);
              padding: 36px 32px 32px;
              text-align: center;
              transform: translateY(12px) scale(0.98);
              transition: transform 0.35s var(--ease-spring);
}
body.page-enroll-education .enroll-modal.is-open .enroll-modal__panel {
  transform: translateY(0) scale(1);
}
body.page-enroll-education .enroll-modal__icon {
  width: 72px;
              height: 72px;
              margin: 0 auto 20px;
              border-radius: 20px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-size: 28px;
}
body.page-enroll-education .enroll-modal--success .enroll-modal__icon {
  background: linear-gradient(145deg, rgba(52, 199, 89, 0.18), rgba(52, 199, 89, 0.08));
              color: #0d7d3a;
              border: 1px solid rgba(52, 199, 89, 0.35);
}
body.page-enroll-education .enroll-modal--error .enroll-modal__icon {
  background: linear-gradient(145deg, rgba(239, 68, 68, 0.12), rgba(239, 68, 68, 0.05));
              color: #b91c1c;
              border: 1px solid rgba(239, 68, 68, 0.25);
}
body.page-enroll-education .enroll-modal--warn .enroll-modal__icon {
  background: linear-gradient(145deg, rgba(0, 113, 227, 0.12), rgba(0, 113, 227, 0.05));
              color: var(--accent-blue);
              border: 1px solid rgba(0, 113, 227, 0.22);
}
body.page-enroll-education .enroll-modal__title {
  font-size: 22px;
              font-weight: 800;
              letter-spacing: -0.02em;
              color: var(--text-primary);
              margin-bottom: 10px;
              line-height: 1.25;
}
body.page-enroll-education .enroll-modal__text {
  font-size: 15px;
              color: var(--text-secondary);
              line-height: 1.6;
              margin-bottom: 28px;
}
body.page-enroll-education .enroll-modal__actions {
  display: flex;
              flex-direction: column;
              gap: 10px;
}
body.page-enroll-education .enroll-modal__btn {
  width: 100%;
              padding: 16px 24px;
              font-size: 16px;
              font-weight: 700;
              font-family: var(--font-body);
              border-radius: 14px;
              border: none;
              cursor: pointer;
              transition: all 0.25s ease;
}
body.page-enroll-education .enroll-modal__btn--primary {
  color: #fff;
              background: var(--accent-blue);
              box-shadow: 0 8px 24px rgba(0, 113, 227, 0.28);
}
body.page-enroll-education .enroll-modal__btn--primary:hover {
  background: var(--accent-blue-hover);
              transform: translateY(-1px);
              box-shadow: 0 12px 28px rgba(0, 113, 227, 0.35);
}
body.page-enroll-education .enroll-modal__btn--ghost {
  color: var(--text-secondary);
              background: transparent;
              font-weight: 600;
}
body.page-enroll-education .enroll-modal__btn--ghost:hover {
  color: var(--text-primary);
              background: rgba(0, 0, 0, 0.04);
}
body.page-enroll-education .enroll-modal__btn:focus-visible {
  outline: none;
              box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.25);
}
@media (max-width: 480px) {
  body.page-enroll-education .enroll-modal__panel {
    padding: 28px 22px 24px;
  }
  body.page-enroll-education .enroll-modal__title {
    font-size: 19px;
  }
}

/* ====================================================================
 * Page: faq.html  (body class: page-faq)
 * ==================================================================== */
body.page-faq {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Arial", sans-serif;
  --bg-body: #ffffff;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --accent-faq: #0891b2;
  --accent-faq-light: #06b6d4;
  --grad-faq: linear-gradient(135deg, #0891b2 0%, #22d3ee 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-faq * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-faq {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-faq a {
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
body.page-faq ul {
  list-style: none;
}
body.page-faq img {
  max-width: 100%;
  display: block;
}
/* ORBS */
body.page-faq .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #ffffff;
  pointer-events: none;
}
body.page-faq .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.25;
    animation: faq__moveOrb 25s infinite ease-in-out alternate;
  mix-blend-mode: normal;
  will-change: transform;
  contain: layout style;
}
body.page-faq .orb-1 {
  width: 60vw;
  height: 60vw;
  top: -15%;
  left: -15%;
  background: radial-gradient(circle, #a78bfa 0%, #e0e7ff 70%, transparent 100%);
}
body.page-faq .orb-2 {
  width: 50vw;
  height: 50vw;
  bottom: -10%;
  right: -10%;
  background: radial-gradient(circle, #fbcfe8 0%, #f472b6 70%, transparent 100%);
  animation-delay: -5s;
}
body.page-faq .orb-3 {
  width: 70vw;
  height: 70vw;
  top: 30%;
  left: 20%;
  background: radial-gradient(circle, #bae6fd 0%, #67e8f9 70%, transparent 100%);
  opacity: 0.2;
  animation-delay: -10s;
}
@keyframes faq__moveOrb {
  0% { transform: translate(0, 0) scale(1);
 }
  50% { transform: translate(40px, 60px) scale(1.1);
 }
  100% { transform: translate(-40px, -40px) scale(0.95);
 }
}
/* TOP BAR */
body.page-faq .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block;
}
body.page-faq:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-faq .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-faq .white_font3 {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none;
  transition: opacity 0.2s;
}
body.page-faq .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-faq .sub-white {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 4px;
  font-weight: 300;
}
body.page-faq .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-faq .btn-red-small {
  background-color: #d71921;
}
body.page-faq .btn-purple-small {
  background-color: #5856D6;
}
body.page-faq .btn-green-small {
  background-color: #34c759;
}
body.page-faq .hvr-push {
  transition: transform 0.2s;
  display: inline-block;
}
body.page-faq .hvr-push:hover {
  transform: translateY(-2px);
}
/* HEADER */
body.page-faq .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all 0.3s ease;
  margin-top: 0;
}
body.page-faq .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}
body.page-faq .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}
body.page-faq .glass-link-item a, body.page-faq .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-faq .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform 0.3s ease;
}
body.page-faq .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-faq .logo-svg {
  height: 36px;
  width: auto;
  transition: opacity 0.3s ease;
}
body.page-faq .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-faq .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-faq .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
}
body.page-faq .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-faq .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-faq .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}
body.page-faq .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-faq .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-faq .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
}
body.page-faq .menu-column {
  min-width: 160px;
}
body.page-faq .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-faq .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-faq .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s;
  text-decoration: none;
  white-space: nowrap;
}
body.page-faq .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-faq .menu-column ul li a:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #000;
  transform: none;
}
body.page-faq .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-faq .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
}
body.page-faq .btn-login {
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: transparent;
}
body.page-faq .btn-login:hover {
  background: rgba(0, 0, 0, 0.05);
}
body.page-faq .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none;
}
body.page-faq .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px);
}
body.page-faq .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  padding: 6px;
}
/* UTILITIES */
body.page-faq .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-faq .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s var(--ease-spring), transform 0.8s var(--ease-spring);
}
body.page-faq .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-faq .stagger-1 {
  transition-delay: 0.1s;
}
body.page-faq .stagger-2 {
  transition-delay: 0.2s;
}
body.page-faq h1 {
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}
body.page-faq h2, body.page-faq h3, body.page-faq h4 {
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}
body.page-faq .display-1 {
  font-family: var(--font-heading);
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.05;
}
body.page-faq .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-faq .eyebrow {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
body.page-faq .eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--accent-blue);
  border-radius: 2px;
}
body.page-faq .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
body.page-faq .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
body.page-faq .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, 0.3);
  border: none;
}
body.page-faq .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-faq .btn-full {
  width: 100%;
}
/* HERO — FAQ (TEAL) */
body.page-faq .hero {
  position: relative;
  padding: 160px 0 100px;
  background: radial-gradient(ellipse 80% 70% at 60% 30%, rgba(8, 145, 178, 0.85) 0%, rgba(6, 100, 130, 0.65) 25%, rgba(4, 60, 80, 0.35) 50%, transparent 75%), radial-gradient(ellipse 100% 100% at 55% 45%, rgba(14, 165, 200, 0.45) 0%, rgba(8, 130, 160, 0.25) 30%, transparent 60%), linear-gradient(135deg, #000000 0%, #021a25 30%, #063347 50%, #021e30 70%, #000000 100%);
  background-color: #000305;
  color: #fff;
  overflow: hidden;
  z-index: 10;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
body.page-faq .hero-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 10;
}
body.page-faq .hero-text h1 {
  font-size: clamp(40px, 4.5vw, 64px);
  color: #fff;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
  margin-bottom: 20px;
}
body.page-faq .hero-text .lead {
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  max-width: 640px;
}
body.page-faq .hero-text .eyebrow {
  justify-content: center;
  color: #67e8f9;
}
body.page-faq .hero-text .eyebrow::before {
  background: #67e8f9;
}
body.page-faq .faq-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 40px;
  max-width: 900px;
}
body.page-faq .faq-toc a {
  padding: 8px 18px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}
body.page-faq .faq-toc a:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}
/* FAQ BODY */
body.page-faq .faq-body {
  padding: 80px 0 40px;
  background: transparent;
}
body.page-faq .faq-section {
  max-width: 860px;
  margin: 0 auto 60px;
  scroll-margin-top: 100px;
}
body.page-faq .faq-section-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 2px solid rgba(8, 145, 178, 0.15);
}
body.page-faq .faq-section-number {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--grad-faq);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-faq .faq-section-header h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  background: var(--grad-faq);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-faq .faq-accordion {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  margin-bottom: 12px;
  transition: all 0.3s ease;
}
body.page-faq .faq-accordion:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}
body.page-faq .faq-accordion summary {
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  list-style: none;
  transition: background 0.2s ease;
}
body.page-faq .faq-accordion summary::-webkit-details-marker {
  display: none;
}
body.page-faq .faq-accordion summary:hover {
  background: rgba(0, 0, 0, 0.02);
}
body.page-faq .faq-accordion summary .faq-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(8, 145, 178, 0.08);
  color: var(--accent-faq);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 300;
  transition: transform 0.3s ease, background 0.3s ease;
  flex-shrink: 0;
}
body.page-faq .faq-accordion[open] summary .faq-icon {
  transform: rotate(45deg);
  background: var(--grad-faq);
  color: #fff;
}
body.page-faq .faq-answer {
  padding: 0 24px 24px;
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.75;
}
body.page-faq .faq-answer p {
  margin-bottom: 12px;
}
body.page-faq .faq-answer p:last-child {
  margin-bottom: 0;
}
body.page-faq .faq-answer a {
  color: var(--accent-faq);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-faq .faq-answer a:hover {
  color: var(--accent-faq-light);
}
body.page-faq .grade-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
body.page-faq .grade-table th {
  text-align: left;
  padding: 10px 16px;
  background: rgba(8, 145, 178, 0.06);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent-faq);
  border-bottom: 2px solid rgba(8, 145, 178, 0.15);
}
body.page-faq .grade-table td {
  padding: 10px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  color: var(--text-secondary);
}
body.page-faq .grade-table tr:last-child td {
  border-bottom: none;
}
/* CONTACT */
body.page-faq .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-faq .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-faq .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-faq .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-faq .contact-image-column {
  flex: 0 0 auto;
}
body.page-faq .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-faq .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-faq .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-faq .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-faq .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-faq .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-faq .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-faq .form-group {
  margin-bottom: 15px;
}
body.page-faq .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-faq .form-group input, body.page-faq .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-faq .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-faq .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-faq .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-faq .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-faq .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-faq .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-faq .contact-content-column {
    padding: 0;
  }
  body.page-faq .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-faq .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-faq #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #ffffff;
  padding: 80px 0 0;
  font-size: 13px;
  position: relative;
  border-top: 4px solid #005bb5;
}
body.page-faq .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-faq .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-faq .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
  letter-spacing: 0.5px;
}
body.page-faq .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
body.page-faq .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
  letter-spacing: 0.5px;
}
body.page-faq .footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.page-faq .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-faq .footer-list li:last-child {
  border-bottom: none;
}
body.page-faq .footer-list a {
  color: #e0e0e0;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left 0.2s, color 0.2s;
}
body.page-faq .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-faq .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: transform 0.2s;
}
body.page-faq .btn-footer-action:hover {
  transform: scale(1.05);
  padding-left: 16px !important;
}
body.page-faq .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3);
}
body.page-faq .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, 0.3);
}
body.page-faq .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
body.page-faq .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-faq .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-faq .footer-bottom {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
body.page-faq .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-faq .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
body.page-faq .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-faq .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color 0.3s, transform 0.3s;
  opacity: 0.8;
}
body.page-faq .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
@media (max-width: 1024px) {
  body.page-faq .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-faq .glass-links {
    display: none;
  }
  body.page-faq .glass-mobile-toggle {
    display: block;
  }
}
@media (max-width: 768px) {
  body.page-faq .hero {
    padding: 140px 0 60px;
  }
  body.page-faq .hero-text h1 {
    font-size: clamp(30px, 8vw, 44px);
  }
  body.page-faq .faq-section-header h2 {
    font-size: 22px;
  }
  body.page-faq .faq-accordion summary {
    font-size: 14px;
    padding: 16px 20px;
  }
  body.page-faq .faq-answer {
    padding: 0 20px 20px;
    font-size: 14px;
  }
  body.page-faq .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-faq .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-faq .t-card {
    flex: 0 0 85vw;
    height: 480px;
  }
  body.page-faq .t-track-wrapper {
    padding: 40px 50vw;
    gap: 20px;
  }
  body.page-faq .testimonials-section::before, body.page-faq .testimonials-section::after {
    width: 60px;
  }
  body.page-faq .list-inline {
    font-size: 11px;
    gap: 4px;
  }
  body.page-faq .top-bar-wrapper {
    padding: 8px 0;
  }
}
@media (max-width: 480px) {
  body.page-faq .hero {
    padding: 120px 0 40px;
  }
  body.page-faq .container {
    padding: 0 16px;
  }
  body.page-faq .faq-body {
    padding: 40px 0 20px;
  }
  body.page-faq .faq-section {
    margin-bottom: 40px;
  }
  body.page-faq .faq-toc a {
    font-size: 11px;
    padding: 6px 14px;
  }
  body.page-faq .testimonials-section {
    padding: 60px 0;
  }
  body.page-faq .display-2 {
    font-size: clamp(26px, 6vw, 36px) !important;
  }
  body.page-faq .lead {
    font-size: 15px !important;
  }
  body.page-faq .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
}
/* ── HERO PARTICLES & MOUSE LIGHT ── */
body.page-faq #hero-particles-faq {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
body.page-faq #hero-mouse-light-faq {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  background: radial-gradient(600px circle at 50% 50%, rgba(100, 180, 255, 0.08) 0%, transparent 60%);
  transition: background 0.1s ease;
}
/* ── APPLE-STYLE CARD REVEAL ── */
body.page-faq .card-reveal {
  opacity: 0;
  transform: translateY(48px) scale(0.97);
  transition: opacity 0.7s cubic-bezier(0.25, 1, 0.5, 1),
                  transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-faq .card-reveal.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
body.page-faq .card-reveal:nth-child(1) {
  transition-delay: 0s;
}
body.page-faq .card-reveal:nth-child(2) {
  transition-delay: 0.08s;
}
body.page-faq .card-reveal:nth-child(3) {
  transition-delay: 0.16s;
}
body.page-faq .card-reveal:nth-child(4) {
  transition-delay: 0.24s;
}
body.page-faq .card-reveal:nth-child(5) {
  transition-delay: 0.32s;
}
body.page-faq .card-reveal:nth-child(6) {
  transition-delay: 0.40s;
}
body.page-faq .card-reveal:nth-child(7) {
  transition-delay: 0.48s;
}
body.page-faq .card-reveal:nth-child(8) {
  transition-delay: 0.56s;
}
/* ── UNIFIED CONTACT CARD ── */
body.page-faq .contact-unified-card {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.13);
  max-width: 900px;
  margin: 0 auto;
}
body.page-faq .contact-info-panel {
  background: #012f6b;
  padding: 52px 44px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  color: #fff;
}
body.page-faq .contact-info-panel h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
body.page-faq .contact-info-panel p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.95rem;
  line-height: 1.6;
}
body.page-faq .contact-info-items {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.page-faq .contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
body.page-faq .contact-info-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
  color: #fff;
}
body.page-faq .contact-info-item span {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}
body.page-faq .contact-form-panel {
  background: #ffffff;
  padding: 52px 44px;
}
body.page-faq .contact-form-panel h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #1d1d1f;
  margin-bottom: 28px;
}
@media (max-width: 700px) {
  body.page-faq .contact-unified-card {
    grid-template-columns: 1fr;
  }
  body.page-faq .contact-info-panel, body.page-faq .contact-form-panel {
    padding: 36px 24px;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-faq .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-faq .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-faq .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-faq .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-faq .about-content .display-2, body.page-faq .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-faq .about-content .eyebrow {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-faq .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-faq .about-content .display-2, body.page-faq .about-content .lead {
    text-align: center;
  }
  body.page-faq .about-content .eyebrow {
    justify-content: center;
  }
}

/* ====================================================================
 * Page: give.html  (body class: page-give)
 * ==================================================================== */
body.page-give {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --accent-blue: #0071e3;
  --accent-blue-hover: #0077ed;
  --accent-sky: #0ea5e9;
  --accent-sky-hover: #0284c7;
  --text-primary: #1d1d1f;
  --text-secondary: #6e6e73;
  --container-max: 1200px;
  --grad-title: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);
  --ease-spring: cubic-bezier(.25, 1, .5, 1);
}
body.page-give *, body.page-give *::before, body.page-give *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased
          ;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px
          ;
}
body.page-give {
  font-family: var(--font-body);
  color: var(--text-primary);
  background: #f5f5f7;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
          ;
}
body.page-give a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease
          ;
}
body.page-give ul {
  list-style: none
          ;
}
body.page-give img {
  max-width: 100%;
  display: block
          ;
}
/* ORBS */
body.page-give .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #f5f5f7;
  pointer-events: none
          ;
}
body.page-give .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform
          ;
}
body.page-give .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(14, 165, 233, .1) 0%, transparent 70%);
    animation: give__d1 30s infinite ease-in-out alternate
          ;
}
body.page-give .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(56, 189, 248, .08) 0%, transparent 70%);
    animation: give__d2 35s infinite ease-in-out alternate
          ;
}
@keyframes give__d1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes give__d2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
/* TOP BAR */
body.page-give .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block;
  transition: transform .3s ease, opacity .3s ease
          ;
}
body.page-give:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none
          ;
}
body.page-give .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px
          ;
}
body.page-give .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s
          ;
}
body.page-give .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline
          ;
}
body.page-give .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300
          ;
}
body.page-give .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-give .btn-red-small {
  background-color: #d71921
          ;
}
body.page-give .btn-purple-small {
  background-color: #5856D6
          ;
}
body.page-give .btn-green-small {
  background-color: #34c759
          ;
}
body.page-give .hvr-push {
  transition: transform .2s;
  display: inline-block
          ;
}
body.page-give .hvr-push:hover {
  transform: translateY(-2px)
          ;
}
/* HEADER */
body.page-give .nav-glass-container {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease
          ;
}
body.page-give .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08)
          ;
}
body.page-give .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, .03)
          ;
}
body.page-give .glass-link-item a, body.page-give .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-give .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease
          ;
}
body.page-give .nav-logo-box:hover {
  transform: scale(1.03)
          ;
}
body.page-give .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center
          ;
}
body.page-give .glass-link-item {
  position: relative;
  padding: 15px 0
          ;
}
body.page-give .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease
          ;
}
body.page-give .glass-link-item a:hover {
  color: var(--accent-blue)
          ;
}
body.page-give .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-give .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1)
          ;
}
body.page-give .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent
          ;
}
body.page-give .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0)
          ;
}
body.page-give .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0
          ;
}
body.page-give .menu-column {
  min-width: 160px
          ;
}
body.page-give .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px
          ;
}
body.page-give .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px
          ;
}
body.page-give .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap
          ;
}
body.page-give .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px
          ;
}
body.page-give .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000
          ;
}
body.page-give .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px
          ;
}
body.page-give .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
  text-decoration: none
          ;
}
body.page-give .btn-login {
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .15);
  background: transparent
          ;
}
body.page-give .btn-login:hover {
  background: rgba(0, 0, 0, .05)
          ;
}
body.page-give .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none
          ;
}
body.page-give .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px)
          ;
}
body.page-give .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  padding: 6px
          ;
}
body.page-give .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative
          ;
}
/* HERO */
body.page-give .hero {
  position: relative;
  padding: 140px 0 100px;
  background:
                  radial-gradient(ellipse 80% 70% at 60% 30%, rgba(2, 100, 180, .92) 0%, rgba(1, 70, 140, .75) 25%, rgba(0, 40, 100, .4) 50%, transparent 75%),
                  radial-gradient(ellipse 100% 100% at 55% 45%, rgba(14, 165, 233, .45) 0%, rgba(3, 105, 161, .28) 30%, transparent 60%),
                  linear-gradient(135deg, #000 0%, #010c1a 30%, #00213d 50%, #010e1f 70%, #000 100%);
  background-color: #000d1a;
  color: #fff;
  overflow: hidden;
  z-index: 10;
  text-align: center
          ;
}
body.page-give #hero-mouse-light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1
          ;
}
body.page-give .hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center
          ;
}
body.page-give .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #bae6fd;
  margin-bottom: 24px;
  backdrop-filter: blur(10px)
          ;
}
body.page-give .hero h1 {
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.05;
  margin-bottom: 20px;
  color: #fff
          ;
}
body.page-give .hero h1 span {
  background: linear-gradient(135deg, #7dd3fc 0%, #38bdf8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-give .hero p {
  font-size: 18px;
  color: rgba(255, 255, 255, .78);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.75
          ;
}
/* SECTIONS */
body.page-give .page-section {
  padding: 72px 0
          ;
}
body.page-give .section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--accent-sky);
  margin-bottom: 12px;
  justify-content: center
          ;
}
body.page-give .section-title {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: 16px;
  background: var(--grad-title);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-give .section-lead {
  font-size: 17px;
  color: var(--text-secondary);
  line-height: 1.75;
  max-width: 720px
          ;
}
body.page-give .text-center {
  text-align: center
          ;
}
body.page-give .mx-auto {
  margin-left: auto;
  margin-right: auto
          ;
}
/* DONATION WIDGET */
body.page-give .donate-widget-section {
  padding: 0
          ;
}
body.page-give .donate-widget-inner {
  background: transparent;
  padding: 80px 0 90px;
  position: relative;
  overflow: hidden
          ;
}
body.page-give .donate-widget-inner::before {
  display: none
          ;
}
body.page-give .donate-widget-inner::after {
  display: none
          ;
}
body.page-give .donate-card {
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 28px;
  padding: 48px 44px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, .06), 0 24px 64px rgba(14, 165, 233, .12), 0 2px 4px rgba(0, 0, 0, .04);
  max-width: 680px;
  margin: 0 auto;
  position: relative;
  z-index: 2
          ;
}
body.page-give .donate-card-title {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: 8px;
  background: var(--grad-title);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-give .donate-card-lead {
  font-size: 15px;
  color: var(--text-secondary);
  margin-bottom: 32px;
  line-height: 1.65
          ;
}
body.page-give .donate-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: .04em
          ;
}
body.page-give .amount-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 28px
          ;
}
body.page-give .amount-btn {
  border: 2px solid rgba(0, 0, 0, .1);
  border-radius: 12px;
  padding: 14px 8px;
  font-size: 15px;
  font-weight: 700;
  font-family: var(--font-body);
  background: #fff;
  color: var(--text-primary);
  cursor: pointer;
  transition: all .2s ease;
  text-align: center
          ;
}
body.page-give .amount-btn:hover, body.page-give .amount-btn.active {
  border-color: var(--accent-sky);
  background: rgba(14, 165, 233, .08);
  color: var(--accent-sky)
          ;
}
body.page-give .amount-btn.active {
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .2)
          ;
}
body.page-give .other-amount-wrap {
  grid-column: 1 / -1;
  display: none;
  margin-top: 4px
          ;
}
body.page-give .other-amount-wrap.show {
  display: block
          ;
}
body.page-give .other-amount-wrap input {
  width: 100%;
  padding: 13px 16px;
  border: 2px solid var(--accent-sky);
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font-body);
  outline: none;
  color: var(--text-primary);
  transition: box-shadow .2s
          ;
}
body.page-give .other-amount-wrap input:focus {
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .2)
          ;
}
/* FREQUENCY TOGGLE */
body.page-give .freq-toggle {
  display: flex;
  background: #f0f0f5;
  border-radius: 14px;
  padding: 4px;
  margin-bottom: 32px;
  gap: 4px
          ;
}
body.page-give .freq-btn {
  flex: 1;
  padding: 12px 16px;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--font-body);
  cursor: pointer;
  background: transparent;
  color: var(--text-secondary);
  transition: all .25s ease
          ;
}
body.page-give .freq-btn.active {
  background: #fff;
  color: var(--accent-sky);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .08)
          ;
}
/* PAYPAL BTN */
body.page-give .btn-paypal {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  padding: 16px 32px;
  border-radius: 100px;
  background: var(--accent-sky);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  border: 2px solid var(--accent-sky);
  cursor: pointer;
  transition: all .3s ease;
  letter-spacing: .04em;
  text-decoration: none
          ;
}
body.page-give .btn-paypal:hover {
  background: #fff;
  color: var(--accent-sky);
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(14, 165, 233, .35)
          ;
}
/* Logo is white by default (on blue bg), original on hover (on white bg) */
body.page-give .btn-paypal .pp-logo-img {
  height: 22px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1);
  transition: filter .3s ease
          ;
}
body.page-give .btn-paypal:hover .pp-logo-img {
  filter: none
          ;
}
body.page-give .paypal-note {
  text-align: center;
  font-size: 12px;
  color: var(--text-secondary);
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px
          ;
}
/* CHECK + COMMITMENT PAIR */
body.page-give .info-pair-section {
  padding: 60px 0 72px
          ;
}
body.page-give .info-pair-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start
          ;
}
body.page-give .info-pair-grid .check-card, body.page-give .info-pair-grid .commitment-card {
  max-width: none;
  height: 100%;
  margin: 0
          ;
}
@media (max-width: 900px) {
  body.page-give .info-pair-grid {
    grid-template-columns: 1fr
                ;
  }
}
body.page-give .check-card {
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 24px;
  padding: 40px 44px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .05);
  max-width: 680px;
  margin: 0 auto;
  text-align: center
          ;
}
body.page-give .check-icon-wrap {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: rgba(14, 165, 233, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px
          ;
}
body.page-give .check-icon-wrap i {
  font-size: 26px;
  color: var(--accent-sky)
          ;
}
body.page-give .check-card h3 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 20px;
  background: var(--grad-title);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-give .check-detail-block {
  background: #f7f9fc;
  border-radius: 14px;
  padding: 18px 24px;
  margin-bottom: 12px;
  text-align: left
          ;
}
body.page-give .check-detail-block .label-sm {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--accent-sky);
  margin-bottom: 6px
          ;
}
body.page-give .check-detail-block p {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.6
          ;
}
/* COMMITMENT SECTION */
body.page-give .commitment-section {
  padding: 0 0 72px
          ;
}
body.page-give .commitment-card {
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 24px;
  padding: 40px 44px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .05);
  max-width: 800px;
  margin: 0 auto
          ;
}
body.page-give .commitment-card .icon-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px
          ;
}
body.page-give .commitment-card .icon-row i {
  font-size: 24px;
  color: var(--accent-sky)
          ;
}
body.page-give .commitment-card .icon-row h3 {
  font-size: 20px;
  font-weight: 800;
  background: var(--grad-title);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-give .commitment-card p {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.8
          ;
}
body.page-give .commitment-card .contact-cta {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, .07);
  font-size: 15px;
  color: var(--text-secondary)
          ;
}
body.page-give .commitment-card .contact-cta a {
  color: var(--accent-sky);
  font-weight: 600
          ;
}
body.page-give .commitment-card .contact-cta a:hover {
  text-decoration: underline
          ;
}
/* QUESTION FORM */
body.page-give .question-widget-section {
  padding: 60px 0 80px
          ;
}
body.page-give .question-widget-inner {
  background: transparent;
  padding: 0;
  position: relative;
  overflow: visible
          ;
}
body.page-give .question-widget-inner::before {
  display: none
          ;
}
body.page-give .question-form-card {
  background: transparent;
  backdrop-filter: none;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  max-width: 680px;
  margin: 0 auto;
  position: relative;
  z-index: 2
          ;
}
body.page-give .q-title {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: 8px;
  background: var(--grad-title);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-give .q-lead {
  font-size: 15px;
  color: var(--text-secondary);
  margin-bottom: 28px
          ;
}
body.page-give .form-stack {
  display: flex;
  flex-direction: column;
  gap: 16px
          ;
}
body.page-give .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px
          ;
}
body.page-give .form-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary)
          ;
}
body.page-give .form-group input, body.page-give .form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 12px;
  font-size: 14px;
  font-family: var(--font-body);
  background: #fff;
  color: var(--text-primary);
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  appearance: none;
  -webkit-appearance: none
          ;
}
body.page-give .form-group input:focus, body.page-give .form-group textarea:focus {
  border-color: var(--accent-sky);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .12)
          ;
}
body.page-give .form-group textarea {
  resize: vertical;
  min-height: 100px
          ;
}
body.page-give .btn-send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 48px;
  border-radius: 100px;
  background: linear-gradient(135deg, var(--accent-sky) 0%, #0284c7 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all .3s ease;
  letter-spacing: .04em
          ;
}
body.page-give .btn-send:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(14, 165, 233, .4)
          ;
}
/* REVEAL */
body.page-give .reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .7s var(--ease-spring), transform .7s var(--ease-spring)
          ;
}
body.page-give .reveal.active {
  opacity: 1;
  transform: translateY(0)
          ;
}
body.page-give .stagger-1 {
  transition-delay: .1s
          ;
}
body.page-give .stagger-2 {
  transition-delay: .2s
          ;
}
/* FOOTER */
body.page-give #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5
          ;
}
body.page-give .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start
          ;
}
body.page-give .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px
          ;
}
body.page-give .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff
          ;
}
body.page-give .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500
          ;
}
body.page-give .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff
          ;
}
body.page-give .footer-list {
  padding: 0;
  margin: 0
          ;
}
body.page-give .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center
          ;
}
body.page-give .footer-list li:last-child {
  border-bottom: none
          ;
}
body.page-give .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s
          ;
}
body.page-give .footer-list a:hover {
  color: #fff;
  padding-left: 5px
          ;
}
body.page-give .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s
          ;
}
body.page-give .btn-footer-action:hover {
  transform: scale(1.05)
          ;
}
body.page-give .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3)
          ;
}
body.page-give .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3)
          ;
}
body.page-give .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15)
          ;
}
body.page-give .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px
          ;
}
body.page-give .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase
          ;
}
body.page-give .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1)
          ;
}
body.page-give .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center
          ;
}
body.page-give .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7)
          ;
}
body.page-give .social-bottom {
  display: flex;
  gap: 20px
          ;
}
body.page-give .social-bottom a {
  color: #fff;
  font-size: 16px;
  opacity: .8;
  transition: all .3s
          ;
}
body.page-give .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px)
          ;
}
/* RESPONSIVE */
@media (max-width:1024px) {
  body.page-give .glass-links {
    display: none
                ;
  }
  body.page-give .glass-mobile-toggle {
    display: block
                ;
  }
}
@media (max-width:768px) {
  body.page-give .hero {
    padding: 120px 0 60px
                ;
  }
  body.page-give .footer-grid {
    grid-template-columns: 1fr 1fr
                ;
  }
  body.page-give .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center
                ;
  }
  body.page-give .donate-card, body.page-give .check-card, body.page-give .commitment-card, body.page-give .question-form-card {
    padding: 28px 20px
                ;
  }
  body.page-give .amount-grid {
    grid-template-columns: repeat(3, 1fr)
                ;
  }
}
@media (max-width:480px) {
  body.page-give .hero {
    padding: 100px 0 40px
                ;
  }
  body.page-give .container {
    padding: 0 16px
                ;
  }
  body.page-give .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px
                ;
  }
  body.page-give .amount-grid {
    grid-template-columns: repeat(2, 1fr)
                ;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-give .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-give .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-give .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-give .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-give .about-content .display-2, body.page-give .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-give .about-content .eyebrow {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-give .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-give .about-content .display-2, body.page-give .about-content .lead {
    text-align: center;
  }
  body.page-give .about-content .eyebrow {
    justify-content: center;
  }
}
/* CAPTCHA */
body.page-give .captcha-wrapper {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.page-give .captcha-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: .03em;
}
body.page-give .captcha-box {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-give #captchaCanvas {
  border-radius: 10px;
  border: 1.5px solid #d1d1d6;
  background: #f8f8fc;
  display: block;
}
body.page-give #captchaRefresh {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid #d1d1d6;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-blue);
  font-size: 14px;
  transition: all .2s;
  flex-shrink: 0;
}
body.page-give #captchaRefresh:hover {
  background: var(--accent-blue);
  color: #fff;
  border-color: var(--accent-blue);
}
body.page-give .captcha-hint {
  font-size: 12px;
  color: #86868b;
}
body.page-give .captcha-msg-error {
  font-size: 13px;
  color: #ef4444;
  font-weight: 500;
  padding: 8px 12px;
  background: #fef2f2;
  border-radius: 8px;
  border: 1px solid #fecaca;
  margin-top: 6px;
}
body.page-give .captcha-msg-ok {
  font-size: 13px;
  color: #059669;
  font-weight: 500;
  padding: 8px 12px;
  background: #f0fdf4;
  border-radius: 8px;
  border: 1px solid #bbf7d0;
  margin-top: 6px;
}

/* ====================================================================
 * Page: greek-tools.html  (body class: page-greek-tools)
 * ==================================================================== */
body.page-greek-tools {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-greek-tools * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-greek-tools {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-greek-tools a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-greek-tools ul {
  list-style: none;
}
body.page-greek-tools img {
  max-width: 100%;
  display: block;
}
/* BACKGROUND ORBS */
body.page-greek-tools .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
}
body.page-greek-tools .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform;
}
body.page-greek-tools .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .3) 0%, rgba(224, 231, 255, .15) 70%, transparent 100%);
    animation: greek-tools__driftOrb1 30s infinite ease-in-out alternate;
}
body.page-greek-tools .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(251, 207, 232, .25) 0%, rgba(244, 114, 182, .12) 70%, transparent 100%);
    animation: greek-tools__driftOrb2 35s infinite ease-in-out alternate;
}
body.page-greek-tools .orb-3 {
  width: 60vw;
  height: 60vw;
  top: 35%;
  left: 25%;
  background: radial-gradient(circle, rgba(186, 230, 253, .2) 0%, rgba(103, 232, 249, .1) 70%, transparent 100%);
    animation: greek-tools__driftOrb3 40s infinite ease-in-out alternate;
}
@keyframes greek-tools__driftOrb1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes greek-tools__driftOrb2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
@keyframes greek-tools__driftOrb3 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(20px, -30px);
 }
}
/* TOP BAR */
body.page-greek-tools .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
}
body.page-greek-tools:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-greek-tools .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-greek-tools .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s;
}
body.page-greek-tools .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-greek-tools .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300;
}
/* HEADER */
body.page-greek-tools .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
}
body.page-greek-tools .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
}
body.page-greek-tools .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
body.page-greek-tools .glass-link-item a, body.page-greek-tools .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-greek-tools .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease;
}
body.page-greek-tools .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-greek-tools .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-greek-tools .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-greek-tools .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease;
}
body.page-greek-tools .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-greek-tools .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-greek-tools .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
}
body.page-greek-tools .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-greek-tools .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-greek-tools .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
}
body.page-greek-tools .menu-column {
  min-width: 160px;
}
body.page-greek-tools .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-greek-tools .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-greek-tools .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap;
}
body.page-greek-tools .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-greek-tools .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
}
body.page-greek-tools .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-greek-tools .btn-glass-sm {
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
}
body.page-greek-tools .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .1);
}
body.page-greek-tools .btn-login:hover {
  background: rgba(0, 0, 0, .05);
}
body.page-greek-tools .btn-apply {
  background: var(--accent-blue);
  color: #fff;
}
body.page-greek-tools .btn-apply:hover {
  background: var(--accent-blue-hover);
}
body.page-greek-tools .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
/* UTILITIES */
body.page-greek-tools .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-greek-tools .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-greek-tools .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-greek-tools .stagger-1 {
  transition-delay: .1s;
}
body.page-greek-tools .stagger-2 {
  transition-delay: .2s;
}
body.page-greek-tools h1 {
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-greek-tools h2, body.page-greek-tools h3, body.page-greek-tools h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-greek-tools .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-greek-tools .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
}
body.page-greek-tools .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: block;
  text-align: inherit;
}
body.page-greek-tools .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label-center {
  text-align: center;
}
body.page-greek-tools .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
/* HERO — DARK NAVY BLUE GRADIENT */
body.page-greek-tools .hero {
  position: relative;
  min-height: auto;
  padding: 140px 0 80px;
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
  border-bottom: none;
}
body.page-greek-tools .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
                  radial-gradient(ellipse 60% 50% at 50% 40%, rgba(255, 255, 255, .22) 0%, transparent 70%),
                  radial-gradient(ellipse 80% 60% at 30% 60%, rgba(180, 83, 9, .12) 0%, transparent 60%),
                  radial-gradient(ellipse 50% 40% at 75% 30%, rgba(255, 255, 255, .15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}
/* Rising particles */
body.page-greek-tools .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
body.page-greek-tools .hero-particle {
  position: absolute;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
    animation: greek-tools__particleRise linear infinite;
}
body.page-greek-tools .hero-particle:nth-child(1) {
  left: 7%;
  bottom: -5%;
  width: 4px;
  height: 4px;
  animation-duration: 14s;
  --particle-peak: .50;
}
body.page-greek-tools .hero-particle:nth-child(2) {
  left: 18%;
  bottom: -8%;
  width: 3px;
  height: 3px;
  animation-duration: 20s;
  animation-delay: -4s;
  --particle-peak: .40;
}
body.page-greek-tools .hero-particle:nth-child(3) {
  left: 30%;
  bottom: -3%;
  width: 5px;
  height: 5px;
  animation-duration: 16s;
  animation-delay: -9s;
  --particle-peak: .60;
}
body.page-greek-tools .hero-particle:nth-child(4) {
  left: 42%;
  bottom: -6%;
  width: 3px;
  height: 3px;
  animation-duration: 22s;
  animation-delay: -2s;
  --particle-peak: .35;
}
body.page-greek-tools .hero-particle:nth-child(5) {
  left: 54%;
  bottom: -4%;
  width: 4.5px;
  height: 4.5px;
  animation-duration: 17s;
  animation-delay: -11s;
  --particle-peak: .55;
}
body.page-greek-tools .hero-particle:nth-child(6) {
  left: 66%;
  bottom: -7%;
  width: 3px;
  height: 3px;
  animation-duration: 24s;
  animation-delay: -6s;
  --particle-peak: .45;
}
body.page-greek-tools .hero-particle:nth-child(7) {
  left: 76%;
  bottom: -2%;
  width: 4px;
  height: 4px;
  animation-duration: 15s;
  animation-delay: -14s;
  --particle-peak: .50;
}
body.page-greek-tools .hero-particle:nth-child(8) {
  left: 86%;
  bottom: -5%;
  width: 3.5px;
  height: 3.5px;
  animation-duration: 25s;
  animation-delay: -8s;
  --particle-peak: .30;
}
body.page-greek-tools .hero-particle:nth-child(9) {
  left: 93%;
  bottom: -3%;
  width: 5px;
  height: 5px;
  animation-duration: 18s;
  animation-delay: -1s;
  --particle-peak: .65;
}
body.page-greek-tools .hero-particle:nth-child(10) {
  left: 50%;
  bottom: -9%;
  width: 2.5px;
  height: 2.5px;
  animation-duration: 26s;
  animation-delay: -16s;
  --particle-peak: .35;
}
@keyframes greek-tools__particleRise {
  0% { transform: translateY(0) translateX(0);
opacity: 0;
 }
  6% { opacity: var(--particle-peak, .15);
 }
  88% { opacity: var(--particle-peak, .15);
 }
  100% { transform: translateY(-110vh) translateX(30px);
opacity: 0;
 }
}
/* Mouse light */
body.page-greek-tools .hero-mouse-light {
  position: absolute;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08) 0%, rgba(255, 220, 180, .03) 30%, transparent 60%);
  pointer-events: none;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: left 3s cubic-bezier(.25, 1, .5, 1), top 3s cubic-bezier(.25, 1, .5, 1);
  will-change: left, top;
}
body.page-greek-tools .hero-glow-line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(1, 113, 227, .3) 30%, rgba(0, 198, 255, .5) 50%, rgba(1, 113, 227, .3) 70%, transparent 100%);
  z-index: 5;
}
body.page-greek-tools .hero>.container {
  width: 100%;
}
body.page-greek-tools .hero-card-wrapper {
  position: relative;
  perspective: 1000px;
  justify-self: end;
}
body.page-greek-tools .hero-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 3/4;
  max-width: 480px;
  min-height: 480px;
  margin: 0 auto;
  background: linear-gradient(135deg, #001525, #002a4a);
  box-shadow: 0 40px 100px rgba(0, 21, 37, .5), 0 0 60px rgba(0, 198, 255, .15), 0 0 0 1px rgba(255, 255, 255, .2);
  transition: transform .4s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-greek-tools .hero-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-greek-tools .hero-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  pointer-events: none;
}
body.page-greek-tools .hero-container {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 10;
}
body.page-greek-tools .hero-text h1 {
  font-size: clamp(56px, 7vw, 90px);
  color: #fff;
  line-height: .96;
  letter-spacing: -.04em;
  font-weight: 900;
  text-shadow: 0 4px 20px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .15);
  margin-bottom: 20px;
  text-align: left;
}
body.page-greek-tools .hero-text h1 .title-accent {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  text-shadow: inherit !important;
}
body.page-greek-tools .hero-text .lead {
  color: rgba(255, 255, 255, .95);
  text-align: left;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.55;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .3);
  max-width: 540px;
  margin-left: 0;
}
body.page-greek-tools .hero-text .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label {
  color: #7dd3fc;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  text-align: left;
}
body.page-greek-tools .btn-accredited {
  display: inline-flex;
  align-items: center;
  padding: 10px 28px;
  background: linear-gradient(135deg, #0071e3 0%, #42a1ff 100%);
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: default;
  margin-top: 28px;
  box-shadow: 0 5px 15px rgba(0, 113, 227, .4), 0 0 40px rgba(0, 113, 227, .15);
}
body.page-greek-tools .btn-accredited i {
  margin-right: 10px;
  font-size: 16px;
}
/* BUTTONS */
body.page-greek-tools .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2);
}
body.page-greek-tools .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none;
}
body.page-greek-tools .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-greek-tools .btn-green {
  background: var(--accent-green);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(52, 199, 89, .3);
}
body.page-greek-tools .btn-green:hover {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.05);
}
body.page-greek-tools .btn-outline {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  backdrop-filter: blur(10px);
}
body.page-greek-tools .btn-outline:hover {
  background: #fff;
  color: #000;
}
body.page-greek-tools .btn-full {
  width: 100%;
}
body.page-greek-tools .btn i {
  margin-right: 8px;
}
/* TRIAL BANNER */
body.page-greek-tools .trial-banner {
  background: linear-gradient(135deg, #0171e3 0%, #00c6ff 100%);
  padding: 15px 0;
  overflow: hidden;
  width: 100%;
  z-index: 20;
}
body.page-greek-tools .trial-banner-track {
  display: flex;
  width: max-content;
    animation: greek-tools__scroll-banner 30s linear infinite;
}
body.page-greek-tools .trial-banner-track:hover {
  animation-play-state: paused;
}
body.page-greek-tools .trial-banner-text {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-right: 60px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
body.page-greek-tools .trial-banner-text::before {
  content: "✦";
  margin-right: 15px;
  color: rgba(255, 255, 255, .6);
  font-size: 10px;
}
@keyframes greek-tools__scroll-banner {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
/* SOCIAL PROOF */
body.page-greek-tools .social-proof-strip {
  padding: 60px 0;
  background: transparent;
  position: relative;
  z-index: 5;
}
body.page-greek-tools .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
body.page-greek-tools .proof-item {
  text-align: center;
  padding: 32px 20px;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-greek-tools .proof-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-greek-tools .proof-number {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.03em;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 8px;
}
body.page-greek-tools .proof-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* OVERVIEW */
body.page-greek-tools .overview-section {
  padding: 60px 0;
  position: relative;
  z-index: 5;
}
body.page-greek-tools .overview-glass-panel {
  background: linear-gradient(135deg, #0a2540 0%, #0d3b6e 60%, #1a5490 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 20px 60px rgba(0, 30, 80, .35);
  border-radius: 28px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
body.page-greek-tools .overview-image-col img {
  border-radius: 18px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 300px;
}
body.page-greek-tools .overview-content {
  text-align: left;
}
body.page-greek-tools .overview-content .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label {
  text-align: left;
  color: #64b5f6;
}
body.page-greek-tools .overview-content .display-3 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.2;
  background: linear-gradient(135deg, #ffffff 0%, #c8e6fa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-greek-tools .overview-content .overview-desc {
  color: rgba(255, 255, 255, .82);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}
body.page-greek-tools .overview-stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
body.page-greek-tools .stat-compact {
  background: #ffffff;
  border-radius: 12px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(0, 113, 227, .08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
  transition: transform .3s ease, box-shadow .3s ease;
}
body.page-greek-tools .stat-compact:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 113, 227, .1);
}
body.page-greek-tools .icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-greek-tools .icon-box i {
  color: var(--accent-blue);
  font-size: 18px;
}
body.page-greek-tools .stat-info {
  display: flex;
  flex-direction: column;
}
body.page-greek-tools .stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 2px;
}
body.page-greek-tools .stat-value {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}
/* OBJECTIVES & BASICS COMBINED */
body.page-greek-tools .objectives-section {
  padding: 80px 0;
  background: transparent;
}
body.page-greek-tools .obj-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  row-gap: 0;
  max-width: 1000px;
  margin: 50px auto 0;
}
@supports (interpolate-size: allow-keywords) {
  body.page-greek-tools {
    interpolate-size: allow-keywords;
  }
  body.page-greek-tools details.obj-dropdown, body.page-greek-tools details.course-item-details {
    overflow: hidden;
  }
  body.page-greek-tools details.obj-dropdown .obj-desc, body.page-greek-tools details.course-item-details .course-desc {
    height: 0;
    transition: height .35s cubic-bezier(.4, 0, .2, 1);
  }
  body.page-greek-tools details.obj-dropdown[open] .obj-desc, body.page-greek-tools details.course-item-details[open] .course-desc {
    height: auto;
  }
}
body.page-greek-tools .obj-dropdown summary {
  list-style: none;
  cursor: pointer;
  outline: none;
}
body.page-greek-tools .obj-dropdown summary::-webkit-details-marker {
  display: none;
}
body.page-greek-tools .obj-card {
  display: flex;
  align-items: center;
  padding: 20px 0;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  transition: background .25s ease;
}
body.page-greek-tools details[open] .obj-card {
  border-bottom: 1px solid transparent;
}
body.page-greek-tools .obj-card:hover .obj-icon {
  transform: scale(1.1);
  background: var(--accent-blue);
  box-shadow: 0 4px 12px rgba(0, 113, 227, .3);
}
body.page-greek-tools .obj-card:hover .obj-icon svg {
  fill: #fff;
}
body.page-greek-tools .obj-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  transition: all .3s cubic-bezier(.25, 1, .5, 1);
}
body.page-greek-tools .obj-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--accent-blue);
  transition: fill .3s ease;
}
body.page-greek-tools .obj-text {
  font-size: 17px;
  font-weight: 600;
  color: #1d1d1f;
  letter-spacing: -.01em;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 12px;
}
body.page-greek-tools .obj-text::after {
  content: "+";
  font-size: 20px;
  font-weight: 300;
  color: var(--accent-blue);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  flex-shrink: 0;
}
body.page-greek-tools details[open] .obj-text::after {
  transform: rotate(45deg);
}
body.page-greek-tools .obj-desc {
  font-size: 14px;
  color: #515155;
  line-height: 1.6;
  padding: 0 0 20px 64px;
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}
/* VIDEO LESSONS */
body.page-greek-tools .video-section {
  padding: 100px 0;
  background: transparent;
}
body.page-greek-tools .video-widget {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 32px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
body.page-greek-tools .video-content {
  text-align: left;
}
body.page-greek-tools .video-content .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label {
  text-align: left;
  display: block;
}
body.page-greek-tools .video-content .display-2 {
  text-align: left;
  display: block;
}
body.page-greek-tools .video-content .lead {
  text-align: left;
  margin: 0;
  max-width: 100%;
}
/* PROFESSOR CAROUSEL */
body.page-greek-tools .prof-carousel-wrap {
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
body.page-greek-tools .prof-carousel-track {
  display: flex;
  gap: 20px;
  width: max-content;
    animation: greek-tools__carousel-scroll 65s linear infinite;
}
body.page-greek-tools .prof-carousel-track:hover {
  animation-play-state: paused;
}
@keyframes greek-tools__carousel-scroll {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-greek-tools .video-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: all .4s ease;
  flex: 0 0 170px;
  width: 170px;
}
body.page-greek-tools .video-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}
body.page-greek-tools .video-thumb-link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  background: #0a1628;
  overflow: hidden;
  cursor: pointer;
}
body.page-greek-tools .video-thumb-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .4s ease, opacity .4s ease;
  opacity: .9;
}
body.page-greek-tools .video-thumb-link:hover img {
  transform: scale(1.05);
  opacity: 1;
}
body.page-greek-tools .video-info {
  padding: 14px 16px;
  text-align: center;
}
body.page-greek-tools .video-info h4 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.3;
}
body.page-greek-tools .video-info p {
  font-size: 12px;
  color: var(--accent-blue);
  font-weight: 500;
}
/* PRICING */
body.page-greek-tools .pricing-section {
  padding: 100px 0;
  background: transparent;
}
body.page-greek-tools .pricing-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  max-width: 1000px;
  margin: 0 auto;
  align-items: center;
}
body.page-greek-tools .pricing-text {
  text-align: left;
}
body.page-greek-tools .pricing-text .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label {
  text-align: left;
  display: block;
}
body.page-greek-tools .pricing-text .display-2 {
  text-align: left;
  display: block;
}
body.page-greek-tools .pricing-text .lead {
  text-align: left;
  margin: 0;
  max-width: 100%;
}
body.page-greek-tools .pricing-card {
  background: #fff;
  border-radius: 24px;
  padding: 40px 36px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03);
  transition: transform .3s ease;
  max-width: 480px;
  margin: 0 auto;
  width: 100%;
}
body.page-greek-tools .pricing-card:hover {
  transform: translateY(-5px);
}
body.page-greek-tools .pricing-card h3 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #86868b;
  margin-bottom: 20px;
  font-weight: 700;
}
body.page-greek-tools .select-wrapper {
  position: relative;
  margin-bottom: 30px;
}
body.page-greek-tools .pricing-select {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1f;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  border-radius: 12px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .2s ease;
}
body.page-greek-tools .pricing-select:hover {
  background-color: #e8e8ed;
}
body.page-greek-tools .pricing-select:focus {
  outline: none;
  background-color: #fff;
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .15);
}
body.page-greek-tools .select-wrapper::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #1d1d1f;
  pointer-events: none;
}
body.page-greek-tools .price-display {
  font-size: 56px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1;
  letter-spacing: -.03em;
  margin-bottom: 8px;
}
body.page-greek-tools .price-currency {
  font-size: 24px;
  vertical-align: top;
  margin-right: 4px;
  color: #86868b;
}
body.page-greek-tools .price-period {
  font-size: 14px;
  color: #86868b;
  font-weight: 500;
  margin-bottom: 30px;
}
/* CURRICULUM */
body.page-greek-tools .curriculum-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
}
body.page-greek-tools .term-card {
  background: #ffffff;
  border: 1px solid #e5e5ea;
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
}
body.page-greek-tools .term-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: #0071e3;
  background: #ffffff;
}
body.page-greek-tools .term-number {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-blue);
  display: block;
  margin-bottom: 4px;
}
body.page-greek-tools .term-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
/* CURRICULUM ACCORDION */
body.page-greek-tools details.course-item {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  padding: 0;
}
body.page-greek-tools details.course-item:last-of-type {
  border-bottom: none;
}
body.page-greek-tools details.course-item summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 4px;
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1f;
  cursor: pointer;
  list-style: none;
  transition: color .2s ease;
  position: relative;
}
body.page-greek-tools details.course-item summary::-webkit-details-marker {
  display: none;
}
body.page-greek-tools details.course-item summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: var(--accent-blue);
  flex-shrink: 0;
  margin-left: auto;
  transition: transform .25s var(--ease-spring);
}
body.page-greek-tools details.course-item[open] summary::after {
  transform: rotate(180deg);
}
body.page-greek-tools details.course-item summary:hover {
  color: var(--text-primary);
}
body.page-greek-tools details.course-item .course-desc {
  padding: 0 4px 14px 4px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
    animation: greek-tools__fadeIn .2s ease;
}
@keyframes greek-tools__fadeIn {
  from { opacity: 0;
transform: translateY(-4px);
 }
  to { opacity: 1;
transform: translateY(0);
 }
}
body.page-greek-tools .credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 6px 14px;
  background: rgba(0, 113, 227, .08);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-blue);
}
/* REQUIREMENTS */
body.page-greek-tools .requirements-section {
  padding: 80px 0;
  background: transparent;
}
body.page-greek-tools .req-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 40px auto 0;
}
body.page-greek-tools .req-card {
  text-align: center;
  padding: 40px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-greek-tools .req-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-greek-tools .req-card .req-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
body.page-greek-tools .req-card .req-icon i {
  color: var(--accent-blue);
  font-size: 24px;
}
body.page-greek-tools .req-card h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 6px;
}
body.page-greek-tools .req-card p {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
/* TESTIMONIALS */
body.page-greek-tools .testimonials-section {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
  position: relative !important;
  z-index: 1;
}
body.page-greek-tools .t-container {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
body.page-greek-tools .t-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 20px;
}
body.page-greek-tools .t-track-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding: 40px 0 60px;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
body.page-greek-tools .t-track-inner {
  display: flex;
  gap: 24px;
  width: max-content;
  transition: transform .6s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-greek-tools .t-card {
  position: relative;
  flex: 0 0 min(340px, 80vw);
  height: 500px;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  transform: scale(.88);
  opacity: .5;
  filter: grayscale(50%);
  box-shadow: none;
  transition: all .5s cubic-bezier(.25, 1, .5, 1);
  cursor: pointer;
}
body.page-greek-tools .t-card.t-active {
  transform: scale(1);
  opacity: 1;
  filter: grayscale(0%);
  z-index: 10;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
body.page-greek-tools .t-card.t-neighbor {
  transform: scale(.94);
  opacity: .7;
  filter: grayscale(20%);
}
body.page-greek-tools .t-card:hover {
  opacity: 1;
  filter: grayscale(0%);
}
body.page-greek-tools .t-card img.student-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-greek-tools .t-flag-icon {
  width: 20px;
  height: auto;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
body.page-greek-tools .t-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
body.page-greek-tools .t-overlay-top {
  top: 0;
  height: 150px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, transparent 100%);
}
body.page-greek-tools .t-overlay-bottom {
  bottom: 0;
  height: 300px;
  background: linear-gradient(to top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 60%, transparent 100%);
}
body.page-greek-tools .t-info-top {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-greek-tools .t-name {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-greek-tools .t-memoriam {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  font-style: italic;
  margin-top: 4px;
  letter-spacing: .02em;
}
body.page-greek-tools .t-country {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 6px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-greek-tools .t-info-bottom {
  position: absolute;
  bottom: 30px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-greek-tools .t-quote {
  color: rgba(255, 255, 255, .95);
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}
/* Navigation Arrows */
body.page-greek-tools .t-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  transition: all .3s ease;
  font-size: 18px;
  color: #1d1d1f;
}
body.page-greek-tools .t-nav:hover {
  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
  transform: translateY(-50%) scale(1.08);
}
body.page-greek-tools .t-nav-prev {
  left: 40px;
}
body.page-greek-tools .t-nav-next {
  right: 40px;
}
body.page-greek-tools .testimonials-section::before, body.page-greek-tools .enrollment-section {
  padding: 100px 0;
  background: transparent;
}
body.page-greek-tools .enrollment-widget {
  background: linear-gradient(135deg, #064e3b 0%, #059669 50%, #10b981 100%);
  border-radius: 32px;
  padding: 80px 40px;
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 80px rgba(5, 150, 105, .25);
}
body.page-greek-tools .enrollment-widget .display-2 {
  color: #fff;
  -webkit-text-fill-color: #fff;
}
body.page-greek-tools .enrollment-widget .lead {
  color: rgba(255, 255, 255, .9);
}
body.page-greek-tools .enrollment-widget .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label {
  color: #a7f3d0;
}
body.page-greek-tools .enrollment-steps {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin: 50px 0;
}
body.page-greek-tools .step {
  text-align: center;
}
body.page-greek-tools .step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .15);
  border: 2px solid rgba(255, 255, 255, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  margin: 0 auto 16px;
  color: #fff;
}
body.page-greek-tools .step p {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
}
body.page-greek-tools .enrollment-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
/* CONTACT */
body.page-greek-tools .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-greek-tools .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-greek-tools .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-greek-tools .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-greek-tools .contact-image-column {
  flex: 0 0 auto;
}
body.page-greek-tools .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-greek-tools .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-greek-tools .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-greek-tools .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-greek-tools .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-greek-tools .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-greek-tools .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-greek-tools .form-group {
  margin-bottom: 15px;
}
body.page-greek-tools .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-greek-tools .form-group input, body.page-greek-tools .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-greek-tools .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-greek-tools .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-greek-tools .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-greek-tools .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-greek-tools .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-greek-tools .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-greek-tools .contact-content-column {
    padding: 0;
  }
  body.page-greek-tools .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-greek-tools .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-greek-tools #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5;
}
body.page-greek-tools .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-greek-tools .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-greek-tools .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-greek-tools .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-greek-tools .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
}
body.page-greek-tools .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500;
}
body.page-greek-tools .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
}
body.page-greek-tools .footer-list {
  padding: 0;
  margin: 0;
}
body.page-greek-tools .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-greek-tools .footer-list li:last-child {
  border-bottom: none;
}
body.page-greek-tools .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s;
}
body.page-greek-tools .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-greek-tools .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s;
}
body.page-greek-tools .btn-footer-action:hover {
  transform: scale(1.05);
}
body.page-greek-tools .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3);
}
body.page-greek-tools .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3);
}
body.page-greek-tools .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
body.page-greek-tools .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-greek-tools .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-greek-tools .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-greek-tools .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-greek-tools .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}
body.page-greek-tools .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-greek-tools .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8;
}
body.page-greek-tools .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
@media (max-width:1200px) {
  body.page-greek-tools .proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:1024px) {
  body.page-greek-tools .glass-links {
    display: none;
  }
  body.page-greek-tools .glass-mobile-toggle {
    display: block;
  }
  body.page-greek-tools .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-greek-tools .hero-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  body.page-greek-tools .hero-text h1, body.page-greek-tools .hero-text .lead, body.page-greek-tools .hero-text .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label {
    text-align: center;
    margin: 0 auto;
  }
  body.page-greek-tools .hero-card-wrapper {
    justify-self: center;
  }
  body.page-greek-tools .hero-image-card {
    max-width: 360px;
    min-height: 420px;
  }
}
@media (max-width:992px) {
  body.page-greek-tools .overview-glass-panel {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 30px;
  }
  body.page-greek-tools .overview-content, body.page-greek-tools .overview-content .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label {
    text-align: center;
  }
  body.page-greek-tools .curriculum-grid {
    grid-template-columns: 1fr;
  }
  body.page-greek-tools .video-widget {
    grid-template-columns: 1fr !important;
  }
  body.page-greek-tools .video-content, body.page-greek-tools .video-content .display-2, body.page-greek-tools .video-content .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label, body.page-greek-tools .video-content .lead {
    text-align: center !important;
  }
  body.page-greek-tools .pricing-main {
    grid-template-columns: 1fr !important;
  }
  body.page-greek-tools .pricing-text, body.page-greek-tools .pricing-text .display-2, body.page-greek-tools .pricing-text .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label, body.page-greek-tools .pricing-text .lead {
    text-align: center !important;
  }
}
@media (max-width:768px) {
  body.page-greek-tools .hero {
    min-height: auto;
    padding: 130px 0 60px;
  }
  body.page-greek-tools .hero-text h1 {
    font-size: clamp(40px, 10vw, 56px);
    line-height: .98;
    margin-bottom: 16px;
  }
  body.page-greek-tools .hero-text .lead {
    font-size: 15px;
    line-height: 1.6;
  }
  body.page-greek-tools .hero-container {
    gap: 40px;
  }
  body.page-greek-tools .hero-image-card {
    max-width: 240px;
    min-height: 300px;
  }
  body.page-greek-tools .btn-accredited {
    font-size: 12px;
    padding: 8px 20px;
    margin-top: 20px;
  }
  body.page-greek-tools .proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-greek-tools .obj-grid {
    grid-template-columns: 1fr;
  }
  body.page-greek-tools .req-grid {
    grid-template-columns: 1fr;
  }
  body.page-greek-tools .enrollment-steps {
    flex-direction: column;
    gap: 30px;
    align-items: center;
  }
  body.page-greek-tools .enrollment-buttons {
    flex-direction: column;
    align-items: center;
  }
  body.page-greek-tools .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-greek-tools .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-greek-tools .testimonials-section::before, body.page-greek-tools .t-card {
    flex: 0 0 85vw;
    height: 480px;
  }
  body.page-greek-tools .t-track-wrapper {
    overflow: hidden;
    position: relative;
    z-index: 5;
    padding: 40px 0 60px;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  }
  body.page-greek-tools .t-track-inner {
    gap: 16px;
  }
  body.page-greek-tools .t-nav {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  body.page-greek-tools .t-nav-prev {
    left: 12px;
  }
  body.page-greek-tools .t-nav-next {
    right: 12px;
  }
  body.page-greek-tools .overview-stats-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width:480px) {
  body.page-greek-tools .hero {
    padding: 110px 0 40px;
  }
  body.page-greek-tools .hero-text h1 {
    font-size: clamp(30px, 9vw, 38px);
  }
  body.page-greek-tools .hero-image-card {
    max-width: 170px;
    min-height: 250px;
  }
  body.page-greek-tools .proof-grid {
    grid-template-columns: 1fr;
  }
  body.page-greek-tools .container {
    padding: 0 16px;
  }
  body.page-greek-tools .overview-glass-panel {
    padding: 20px 16px;
  }
  body.page-greek-tools .obj-grid {
    grid-template-columns: 1fr;
  }
  body.page-greek-tools .curriculum-grid {
    grid-template-columns: 1fr;
  }
  body.page-greek-tools .t-card {
    flex: 0 0 90vw;
    height: 440px;
  }
  body.page-greek-tools .list-inline {
    font-size: 10px;
    gap: 4px;
  }
  body.page-greek-tools .pricing-card {
    padding: 30px 16px;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-greek-tools .about-content .display-2, body.page-greek-tools .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-greek-tools .about-content .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-greek-tools .about-content .display-2, body.page-greek-tools .about-content .lead {
    text-align: center;
  }
  body.page-greek-tools .about-content .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label {
    justify-content: center;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-greek-tools .about-section {
  padding: 100px 0;
  background: transparent;
}
body.page-greek-tools .about-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: center;
}
body.page-greek-tools .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-greek-tools .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-greek-tools .about-content {
  text-align: left;
}
body.page-greek-tools .about-content .display-2, body.page-greek-tools .about-content .lead {
  text-align: left !important;
  margin-left: 0 !important;
}
body.page-greek-tools .about-content .eyebrow, body.page-greek-tools .section-label, body.page-greek-tools .section-label {
  justify-content: flex-start !important;
}
@media (max-width: 1024px) {
  body.page-greek-tools .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-greek-tools .about-content, body.page-greek-tools .about-content .display-2, body.page-greek-tools .about-content .lead {
    text-align: center !important;
  }
}

/* ====================================================================
 * Page: hebrew-tools.html  (body class: page-hebrew-tools)
 * ==================================================================== */
body.page-hebrew-tools {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-hebrew-tools * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-hebrew-tools {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-hebrew-tools a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-hebrew-tools ul {
  list-style: none;
}
body.page-hebrew-tools img {
  max-width: 100%;
  display: block;
}
/* BACKGROUND ORBS */
body.page-hebrew-tools .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
}
body.page-hebrew-tools .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform;
}
body.page-hebrew-tools .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .3) 0%, rgba(224, 231, 255, .15) 70%, transparent 100%);
    animation: hebrew-tools__driftOrb1 30s infinite ease-in-out alternate;
}
body.page-hebrew-tools .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(251, 207, 232, .25) 0%, rgba(244, 114, 182, .12) 70%, transparent 100%);
    animation: hebrew-tools__driftOrb2 35s infinite ease-in-out alternate;
}
body.page-hebrew-tools .orb-3 {
  width: 60vw;
  height: 60vw;
  top: 35%;
  left: 25%;
  background: radial-gradient(circle, rgba(186, 230, 253, .2) 0%, rgba(103, 232, 249, .1) 70%, transparent 100%);
    animation: hebrew-tools__driftOrb3 40s infinite ease-in-out alternate;
}
@keyframes hebrew-tools__driftOrb1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes hebrew-tools__driftOrb2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
@keyframes hebrew-tools__driftOrb3 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(20px, -30px);
 }
}
/* TOP BAR */
body.page-hebrew-tools .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
}
body.page-hebrew-tools:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-hebrew-tools .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-hebrew-tools .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s;
}
body.page-hebrew-tools .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-hebrew-tools .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300;
}
/* HEADER */
body.page-hebrew-tools .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
}
body.page-hebrew-tools .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
}
body.page-hebrew-tools .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
body.page-hebrew-tools .glass-link-item a, body.page-hebrew-tools .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-hebrew-tools .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease;
}
body.page-hebrew-tools .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-hebrew-tools .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-hebrew-tools .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-hebrew-tools .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease;
}
body.page-hebrew-tools .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-hebrew-tools .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-hebrew-tools .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
}
body.page-hebrew-tools .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-hebrew-tools .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-hebrew-tools .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
}
body.page-hebrew-tools .menu-column {
  min-width: 160px;
}
body.page-hebrew-tools .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-hebrew-tools .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-hebrew-tools .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap;
}
body.page-hebrew-tools .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-hebrew-tools .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
}
body.page-hebrew-tools .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-hebrew-tools .btn-glass-sm {
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
}
body.page-hebrew-tools .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .1);
}
body.page-hebrew-tools .btn-login:hover {
  background: rgba(0, 0, 0, .05);
}
body.page-hebrew-tools .btn-apply {
  background: var(--accent-blue);
  color: #fff;
}
body.page-hebrew-tools .btn-apply:hover {
  background: var(--accent-blue-hover);
}
body.page-hebrew-tools .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
/* UTILITIES */
body.page-hebrew-tools .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-hebrew-tools .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-hebrew-tools .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-hebrew-tools .stagger-1 {
  transition-delay: .1s;
}
body.page-hebrew-tools .stagger-2 {
  transition-delay: .2s;
}
body.page-hebrew-tools h1 {
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-hebrew-tools h2, body.page-hebrew-tools h3, body.page-hebrew-tools h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-hebrew-tools .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-hebrew-tools .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
}
body.page-hebrew-tools .eyebrow, body.page-hebrew-tools .section-label, body.page-hebrew-tools .section-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: block;
  text-align: inherit;
}
body.page-hebrew-tools .eyebrow, body.page-hebrew-tools .section-label, body.page-hebrew-tools .section-label-center {
  text-align: center;
}
body.page-hebrew-tools .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
/* =============================================
         * HERO — SPLIT LAYOUT WITH PARALLAX
         * ============================================= */
body.page-hebrew-tools .hero {
  position: relative;
  min-height: auto;
  padding: 140px 0 80px;
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
}
body.page-hebrew-tools .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
          radial-gradient(ellipse 60% 50% at 50% 40%, rgba(255, 255, 255, .22) 0%, transparent 70%),
          radial-gradient(ellipse 80% 60% at 30% 60%, rgba(180, 83, 9, .12) 0%, transparent 60%),
          radial-gradient(ellipse 50% 40% at 75% 30%, rgba(255, 255, 255, .15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}
body.page-hebrew-tools .hero-starfield {
  display: none;
}
/* Subtle floating particles — CSS only */
body.page-hebrew-tools .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
body.page-hebrew-tools .hero-particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, .8);
  /* Ajustado para mais visibilidade */  animation: hebrew-tools__particleRise linear infinite;
}
body.page-hebrew-tools .hero-particle:nth-child(1) {
  left: 7%;
  bottom: -5%;
  width: 4px;
  height: 4px;
  animation-duration: 14s;
  opacity: .45;
}
body.page-hebrew-tools .hero-particle:nth-child(2) {
  left: 18%;
  bottom: -8%;
  width: 3px;
  height: 3px;
  animation-duration: 20s;
  animation-delay: -4s;
  opacity: .35;
}
body.page-hebrew-tools .hero-particle:nth-child(3) {
  left: 30%;
  bottom: -3%;
  width: 4px;
  height: 4px;
  animation-duration: 16s;
  animation-delay: -9s;
  opacity: .5;
}
body.page-hebrew-tools .hero-particle:nth-child(4) {
  left: 42%;
  bottom: -6%;
  width: 3px;
  height: 3px;
  animation-duration: 22s;
  animation-delay: -2s;
  opacity: .3;
}
body.page-hebrew-tools .hero-particle:nth-child(5) {
  left: 54%;
  bottom: -4%;
  width: 4px;
  height: 4px;
  animation-duration: 17s;
  animation-delay: -11s;
  opacity: .4;
}
body.page-hebrew-tools .hero-particle:nth-child(6) {
  left: 66%;
  bottom: -7%;
  width: 3px;
  height: 3px;
  animation-duration: 24s;
  animation-delay: -6s;
  opacity: .35;
}
body.page-hebrew-tools .hero-particle:nth-child(7) {
  left: 76%;
  bottom: -2%;
  width: 4px;
  height: 4px;
  animation-duration: 15s;
  animation-delay: -14s;
  opacity: .45;
}
body.page-hebrew-tools .hero-particle:nth-child(8) {
  left: 86%;
  bottom: -5%;
  width: 3px;
  height: 3px;
  animation-duration: 25s;
  animation-delay: -8s;
  opacity: .3;
}
body.page-hebrew-tools .hero-particle:nth-child(9) {
  left: 93%;
  bottom: -3%;
  width: 5px;
  height: 5px;
  animation-duration: 18s;
  animation-delay: -1s;
  opacity: .4;
}
body.page-hebrew-tools .hero-particle:nth-child(10) {
  left: 50%;
  bottom: -9%;
  width: 3px;
  height: 3px;
  animation-duration: 26s;
  animation-delay: -16s;
  opacity: .25;
}
@keyframes hebrew-tools__particleRise {
  0% { transform: translateY(0) translateX(0);
opacity: 0;
 }
  6% { opacity: var(--particle-peak, 0.5);
/* Pico mais visivel */ }
  88% { opacity: var(--particle-peak, 0.5);
/* Pico mais visivel */ }
  100% { transform: translateY(-110vh) translateX(20px);
opacity: 0;
 }
}
body.page-hebrew-tools .hero-mouse-light {
  position: absolute;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  /* Reduzido para ficar mais suave */background: radial-gradient(circle, rgba(255, 255, 255, .08) 0%, rgba(255, 220, 180, .03) 30%, transparent 60%);
  pointer-events: none;
  z-index: 1;
  transform: translate(-50%, -50%);
  /* Increased to 3s to make it slower */transition: left 3s cubic-bezier(.25, 1, .5, 1), top 3s cubic-bezier(.25, 1, .5, 1);
  will-change: left, top;
}
body.page-hebrew-tools .hero-flare {
  position: absolute;
  width: 400px;
  height: 400px;
  top: 20%;
  left: 35%;
  background: radial-gradient(circle, rgba(255, 255, 255, .18) 0%, transparent 50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
    animation: hebrew-tools__flare-pulse 10s ease-in-out infinite alternate;
}
@keyframes hebrew-tools__flare-pulse {
  0% { transform: scale(1);
opacity: .4;
 }
  100% { transform: scale(1.2);
opacity: .7;
 }
}
body.page-hebrew-tools .hero-glow-line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(1, 113, 227, .3) 30%, rgba(0, 198, 255, .5) 50%, rgba(1, 113, 227, .3) 70%, transparent 100%);
  z-index: 5;
}
body.page-hebrew-tools .hero-container {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
body.page-hebrew-tools .hero-text {
  text-align: left;
}
body.page-hebrew-tools .hero-title {
  font-size: clamp(42px, 5.5vw, 76px);
  font-weight: 900;
  color: #fff;
  line-height: 1.04;
  letter-spacing: -.04em;
  margin-bottom: 24px;
  text-shadow: 0 2px 16px rgba(120, 53, 0, .3), 0 1px 3px rgba(80, 30, 0, .15);
  opacity: 0;
  transform: translateY(30px);
    animation: hebrew-tools__hero-fade-in .8s .3s var(--ease-spring) forwards;
}
body.page-hebrew-tools .hero-title .title-accent {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  text-shadow: inherit !important;
}
body.page-hebrew-tools .hero-subtitle {
  font-size: clamp(15px, 1.6vw, 18px);
  color: #fff;
  font-weight: 500;
  max-width: 520px;
  margin: 0 0 32px;
  line-height: 1.7;
  text-shadow: 0 1px 8px rgba(120, 53, 0, .2);
  opacity: 0;
  transform: translateY(30px);
    animation: hebrew-tools__hero-fade-in .8s .5s var(--ease-spring) forwards;
}
body.page-hebrew-tools .btn-accredited {
  display: inline-flex;
  align-items: center;
  padding: 9px 22px;
  background: linear-gradient(135deg, #0071e3 0%, #42a1ff 100%);
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: default;
  box-shadow: 0 4px 16px rgba(0, 113, 227, .4), 0 0 40px rgba(0, 113, 227, .15);
  opacity: 0;
  transform: translateY(20px);
    animation: hebrew-tools__hero-fade-in .8s .7s var(--ease-spring) forwards;
  transition: box-shadow .3s ease, transform .3s ease;
}
body.page-hebrew-tools .btn-accredited:hover {
  box-shadow: 0 6px 24px rgba(0, 113, 227, .5), 0 0 60px rgba(0, 113, 227, .2);
  transform: translateY(-1px);
}
body.page-hebrew-tools .btn-accredited i {
  margin-right: 8px;
  font-size: 13px;
}
body.page-hebrew-tools .hero-card-wrapper {
  position: relative;
  perspective: 1000px;
  opacity: 0;
  transform: translateY(40px);
    animation: hebrew-tools__hero-fade-in 1s .6s var(--ease-spring) forwards;
}
body.page-hebrew-tools .hero-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 3/4;
  max-width: 440px;
  margin: 0 auto;
  box-shadow: 0 40px 100px rgba(120, 53, 0, .25), 0 0 60px rgba(255, 255, 255, .12), 0 0 0 1px rgba(255, 255, 255, .3);
  transition: transform .4s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-hebrew-tools .hero-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-hebrew-tools .hero-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  pointer-events: none;
}
@keyframes hebrew-tools__hero-fade-in {
  to { opacity: 1;
transform: translateY(0);
 }
}
/* BUTTONS */
body.page-hebrew-tools .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2);
}
body.page-hebrew-tools .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none;
}
body.page-hebrew-tools .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-hebrew-tools .btn-green {
  background: var(--accent-green);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(52, 199, 89, .3);
}
body.page-hebrew-tools .btn-green:hover {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.05);
}
body.page-hebrew-tools .btn-outline {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  backdrop-filter: blur(10px);
}
body.page-hebrew-tools .btn-outline:hover {
  background: #fff;
  color: #000;
}
body.page-hebrew-tools .btn-full {
  width: 100%;
}
body.page-hebrew-tools .btn i {
  margin-right: 8px;
}
/* TRIAL BANNER */
body.page-hebrew-tools .trial-banner {
  background: linear-gradient(135deg, #0171e3 0%, #00c6ff 100%);
  padding: 15px 0;
  overflow: hidden;
  width: 100%;
  z-index: 20;
}
body.page-hebrew-tools .trial-banner-track {
  display: flex;
  width: max-content;
    animation: hebrew-tools__scroll-banner 30s linear infinite;
}
body.page-hebrew-tools .trial-banner-track:hover {
  animation-play-state: paused;
}
body.page-hebrew-tools .trial-banner-text {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-right: 60px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
body.page-hebrew-tools .trial-banner-text::before {
  content: "✦";
  margin-right: 15px;
  color: rgba(255, 255, 255, .6);
  font-size: 10px;
}
@keyframes hebrew-tools__scroll-banner {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
/* SOCIAL PROOF */
body.page-hebrew-tools .social-proof-strip {
  padding: 60px 0;
  background: transparent;
  position: relative;
  z-index: 5;
}
body.page-hebrew-tools .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
body.page-hebrew-tools .proof-item {
  text-align: center;
  padding: 32px 20px;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-hebrew-tools .proof-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-hebrew-tools .proof-number {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.03em;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 8px;
}
body.page-hebrew-tools .proof-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* OVERVIEW */
body.page-hebrew-tools .overview-section {
  padding: 60px 0;
  position: relative;
  z-index: 5;
}
body.page-hebrew-tools .overview-glass-panel {
  background: linear-gradient(135deg, #0a2540 0%, #0d3b6e 60%, #1a5490 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 20px 60px rgba(0, 30, 80, .35);
  border-radius: 28px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
body.page-hebrew-tools .overview-content {
  text-align: left;
}
body.page-hebrew-tools .overview-content .eyebrow, body.page-hebrew-tools .section-label, body.page-hebrew-tools .section-label {
  text-align: left;
  color: #64b5f6;
}
body.page-hebrew-tools .overview-content .display-3 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.2;
  background: linear-gradient(135deg, #ffffff 0%, #c8e6fa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-hebrew-tools .overview-content .overview-desc {
  color: rgba(255, 255, 255, .82);
}
body.page-hebrew-tools .overview-glass-panel .stat-compact {
  background: #ffffff;
  border-radius: 12px;
  padding: 12px;
  border: 1px solid rgba(0, 113, 227, .08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}
body.page-hebrew-tools .overview-glass-panel .stat-label {
  color: #86868b;
}
body.page-hebrew-tools .overview-glass-panel .stat-value {
  color: #1d1d1f;
}
body.page-hebrew-tools .overview-glass-panel .icon-box {
  background: rgba(0, 113, 227, .08);
  color: #0071e3;
}
body.page-hebrew-tools .overview-desc {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.6;
  font-weight: 500;
}
body.page-hebrew-tools .overview-stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
body.page-hebrew-tools .stat-compact {
  background: rgba(255, 255, 255, .07);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  transition: background .25s ease;
}
body.page-hebrew-tools .stat-compact:hover {
  background: rgba(255, 255, 255, .12);
}
body.page-hebrew-tools .icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-hebrew-tools .icon-box i {
  color: var(--accent-blue);
  font-size: 20px;
}
body.page-hebrew-tools .stat-info {
  display: flex;
  flex-direction: column;
}
body.page-hebrew-tools .stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 2px;
}
body.page-hebrew-tools .stat-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
}
/* OBJECTIVES */
body.page-hebrew-tools .objectives-section {
  padding: 80px 0;
  background: transparent;
}
body.page-hebrew-tools .obj-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  row-gap: 0;
  max-width: 900px;
  margin: 50px auto 0;
}
/* Apple-style smooth accordion */
@supports (interpolate-size: allow-keywords) {
  body.page-hebrew-tools {
    interpolate-size: allow-keywords;
  }
  body.page-hebrew-tools details.obj-dropdown, body.page-hebrew-tools details.bgea-feature, body.page-hebrew-tools details.course-item-details {
    overflow: hidden;
  }
  body.page-hebrew-tools details.obj-dropdown .obj-desc, body.page-hebrew-tools details.bgea-feature .bgea-feature-desc, body.page-hebrew-tools details.course-item-details .course-desc {
    height: 0;
    transition: height .35s cubic-bezier(.4, 0, .2, 1);
  }
  body.page-hebrew-tools details.obj-dropdown[open] .obj-desc, body.page-hebrew-tools details.bgea-feature[open] .bgea-feature-desc, body.page-hebrew-tools details.course-item-details[open] .course-desc {
    height: auto;
  }
}
body.page-hebrew-tools .obj-card {
  display: flex;
  align-items: flex-start;
  padding: 20px 0;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  transition: background .25s ease;
}
body.page-hebrew-tools .obj-card:nth-last-child(1), body.page-hebrew-tools .obj-card:nth-last-child(2) {
  border-bottom: 1px solid transparent;
}
body.page-hebrew-tools .obj-card:hover {
  transform: none;
}
body.page-hebrew-tools .obj-card:hover .obj-icon {
  transform: scale(1.1);
  background: var(--accent-blue);
  box-shadow: 0 4px 12px rgba(0, 113, 227, .3);
}
body.page-hebrew-tools .obj-card:hover .obj-icon svg, body.page-hebrew-tools details[open] .obj-card .obj-icon svg {
  fill: #fff;
}
body.page-hebrew-tools details[open] .obj-card .obj-icon {
  background: var(--accent-blue);
  box-shadow: 0 4px 12px rgba(0, 113, 227, .3);
}
body.page-hebrew-tools .obj-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  margin-top: 2px;
  transition: all .3s cubic-bezier(.25, 1, .5, 1);
  overflow: visible;
}
body.page-hebrew-tools .obj-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--accent-blue);
  transition: fill .3s ease;
  overflow: visible;
  flex-shrink: 0;
}
body.page-hebrew-tools .obj-dropdown {
  flex: 1;
}
body.page-hebrew-tools .obj-dropdown summary {
  list-style: none;
  cursor: pointer;
  outline: none;
}
body.page-hebrew-tools .obj-dropdown summary::-webkit-details-marker {
  display: none;
}
body.page-hebrew-tools .obj-text {
  font-size: 17px;
  font-weight: 600;
  color: #1d1d1f;
  letter-spacing: -.01em;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 0;
}
body.page-hebrew-tools .obj-text::after {
  content: "+";
  font-size: 20px;
  font-weight: 300;
  color: var(--accent-blue);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  flex-shrink: 0;
}
body.page-hebrew-tools details[open] .obj-text::after {
  transform: rotate(45deg);
}
body.page-hebrew-tools .obj-desc {
  font-size: 14px;
  color: #515155;
  line-height: 1.6;
  padding: 10px 0 6px;
  margin: 0;
}
/* VIDEO LESSONS */
body.page-hebrew-tools .video-section {
  padding: 100px 0;
  background: transparent;
}
body.page-hebrew-tools .video-widget {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 32px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
}
body.page-hebrew-tools .video-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}
/* PROFESSOR CAROUSEL */
body.page-hebrew-tools .prof-carousel-wrap {
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
body.page-hebrew-tools .prof-carousel-track {
  display: flex;
  gap: 20px;
  width: max-content;
    animation: hebrew-tools__carousel-scroll 65s linear infinite;
}
body.page-hebrew-tools .prof-carousel-track:hover {
  animation-play-state: paused;
}
@keyframes hebrew-tools__carousel-scroll {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-hebrew-tools .video-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: all .4s ease;
  flex: 0 0 170px;
  width: 170px;
}
body.page-hebrew-tools .video-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}
body.page-hebrew-tools .video-thumb-link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  background: #0a1628;
  overflow: hidden;
  cursor: pointer;
}
body.page-hebrew-tools .video-thumb-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .4s ease, opacity .4s ease;
  opacity: .9;
}
body.page-hebrew-tools .video-thumb-link:hover img {
  transform: scale(1.05);
  opacity: 1;
}
body.page-hebrew-tools .video-info {
  padding: 14px 16px;
  text-align: center;
}
body.page-hebrew-tools .video-info h4 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.3;
}
body.page-hebrew-tools .video-info p {
  font-size: 12px;
  color: var(--accent-blue);
  font-weight: 500;
}
/* PRICING */
body.page-hebrew-tools .pricing-section {
  padding: 100px 0;
  background: transparent;
}
body.page-hebrew-tools .pricing-layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 64px;
  align-items: start;
}
body.page-hebrew-tools .pricing-header {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-hebrew-tools .pricing-header .eyebrow, body.page-hebrew-tools .section-label, body.page-hebrew-tools .section-label {
  text-align: left;
}
body.page-hebrew-tools .pricing-header .display-2 {
  text-align: left;
}
body.page-hebrew-tools .pricing-header .lead {
  text-align: left;
  margin-left: 0;
  margin-bottom: 32px;
}
body.page-hebrew-tools .pricing-card {
  background: #fff;
  border-radius: 24px;
  padding: 40px 32px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03);
  transition: transform .3s ease;
}
body.page-hebrew-tools .pricing-card:hover {
  transform: translateY(-5px);
}
body.page-hebrew-tools .pricing-card h3 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #86868b;
  margin-bottom: 20px;
  font-weight: 700;
}
body.page-hebrew-tools .select-wrapper {
  position: relative;
  margin-bottom: 30px;
}
body.page-hebrew-tools .pricing-select {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1f;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  border-radius: 12px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .2s ease;
}
body.page-hebrew-tools .pricing-select:hover {
  background-color: #e8e8ed;
}
body.page-hebrew-tools .pricing-select:focus {
  outline: none;
  background-color: #fff;
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .15);
}
body.page-hebrew-tools .select-wrapper::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #1d1d1f;
  pointer-events: none;
}
body.page-hebrew-tools .price-display {
  font-size: 56px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1;
  letter-spacing: -.03em;
  margin-bottom: 8px;
}
body.page-hebrew-tools .price-currency {
  font-size: 24px;
  vertical-align: top;
  margin-right: 4px;
  color: #86868b;
}
body.page-hebrew-tools .price-period {
  font-size: 14px;
  color: #86868b;
  font-weight: 500;
  margin-bottom: 30px;
}
body.page-hebrew-tools .benefits-list {
  padding-left: 20px;
}
body.page-hebrew-tools .benefits-list h4 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #1d1d1f;
}
body.page-hebrew-tools .benefits-ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
}
body.page-hebrew-tools .benefit-item {
  display: flex;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  font-size: 16px;
  font-weight: 500;
}
body.page-hebrew-tools .benefit-item:last-child {
  border-bottom: none;
}
body.page-hebrew-tools .benefit-item i {
  color: #0071e3;
  font-size: 16px;
  margin-right: 16px;
  width: 24px;
  text-align: center;
}
/* CAREER */
body.page-hebrew-tools .career-section {
  padding: 100px 0;
  background: transparent;
}
body.page-hebrew-tools .career-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
body.page-hebrew-tools .career-content .display-2, body.page-hebrew-tools .career-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-hebrew-tools .career-content .eyebrow, body.page-hebrew-tools .section-label, body.page-hebrew-tools .section-label {
  text-align: left;
}
body.page-hebrew-tools .career-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 30px;
}
body.page-hebrew-tools .career-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
}
body.page-hebrew-tools .career-list li i {
  color: var(--accent-green);
}
body.page-hebrew-tools .career-image img {
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
}
/* CURRICULUM */
body.page-hebrew-tools .curriculum-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
}
body.page-hebrew-tools .term-card {
  background: #ffffff;
  border: 1px solid #e5e5ea;
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
}
body.page-hebrew-tools .term-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: #0071e3;
  background: #ffffff;
}
body.page-hebrew-tools .term-number {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-blue);
  display: block;
  margin-bottom: 4px;
}
body.page-hebrew-tools .term-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
/* CURRICULUM ACCORDION */
body.page-hebrew-tools details.course-item {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  padding: 0;
}
body.page-hebrew-tools details.course-item:last-of-type {
  border-bottom: none;
}
body.page-hebrew-tools details.course-item summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 4px;
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1f;
  cursor: pointer;
  list-style: none;
  transition: color .2s ease;
  position: relative;
}
body.page-hebrew-tools details.course-item summary::-webkit-details-marker {
  display: none;
}
body.page-hebrew-tools details.course-item summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: var(--accent-blue);
  flex-shrink: 0;
  margin-left: auto;
  transition: transform .25s var(--ease-spring);
}
body.page-hebrew-tools details.course-item[open] summary::after {
  transform: rotate(180deg);
}
body.page-hebrew-tools details.course-item summary:hover {
  color: var(--text-primary);
}
body.page-hebrew-tools details.course-item .course-desc {
  padding: 0 4px 14px 4px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
    animation: hebrew-tools__fadeIn .2s ease;
}
@keyframes hebrew-tools__fadeIn {
  from { opacity: 0;
transform: translateY(-4px);
 }
  to { opacity: 1;
transform: translateY(0);
 }
}
body.page-hebrew-tools .credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 6px 14px;
  background: rgba(0, 113, 227, .08);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-blue);
}
/* REQUIREMENTS */
body.page-hebrew-tools .requirements-section {
  padding: 80px 0;
  background: transparent;
}
body.page-hebrew-tools .req-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 40px auto 0;
}
body.page-hebrew-tools .req-card {
  text-align: center;
  padding: 40px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-hebrew-tools .req-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-hebrew-tools .req-card .req-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
body.page-hebrew-tools .req-card .req-icon i {
  color: var(--accent-blue);
  font-size: 24px;
}
body.page-hebrew-tools .req-card h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 6px;
}
body.page-hebrew-tools .req-card p {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
/* PROFESSORS */
body.page-hebrew-tools .professors-section-new {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
}
body.page-hebrew-tools .professors-header-new {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
  padding: 0 20px;
}
body.page-hebrew-tools .professors-carousel-wrapper-new {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
body.page-hebrew-tools .professors-track-new {
  display: flex;
  width: max-content;
  gap: 24px;
    animation: hebrew-tools__scroll-professors-new 80s linear infinite;
}
body.page-hebrew-tools .professors-track-new:hover {
  animation-play-state: paused;
}
@keyframes hebrew-tools__scroll-professors-new {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-hebrew-tools .professor-card-new {
  position: relative;
  width: 280px;
  height: 360px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .12);
  transition: all .4s ease;
  flex-shrink: 0;
}
body.page-hebrew-tools .professor-card-new:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 16px 50px rgba(0, 113, 227, .2);
}
body.page-hebrew-tools .professor-img-new {
  width: 100%;
  height: 100%;
  position: relative;
  background: #e0e0e0;
}
body.page-hebrew-tools .professor-img-new img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-hebrew-tools .professor-img-new::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, transparent 100%);
  z-index: 1;
}
body.page-hebrew-tools .professor-info-new {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  z-index: 2;
  color: #fff;
}
body.page-hebrew-tools .professor-info-new h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #fff;
}
body.page-hebrew-tools .professor-info-new p {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, .85);
  text-transform: uppercase;
  letter-spacing: .5px;
}
/* TESTIMONIALS */
body.page-hebrew-tools .testimonials-section {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
  position: relative !important;
  z-index: 1;
}
body.page-hebrew-tools .t-container {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
body.page-hebrew-tools .t-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 20px;
}
body.page-hebrew-tools .t-track-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding: 40px 0 60px;
}
body.page-hebrew-tools .t-track-inner {
  display: flex;
  gap: 24px;
  width: max-content;
  transition: transform .6s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-hebrew-tools .t-card {
  position: relative;
  flex: 0 0 min(340px, 80vw);
  height: 500px;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  transform: scale(.88);
  opacity: .5;
  filter: grayscale(50%);
  box-shadow: none;
  transition: all .5s cubic-bezier(.25, 1, .5, 1);
  cursor: pointer;
}
body.page-hebrew-tools .t-card.t-active {
  transform: scale(1);
  opacity: 1;
  filter: grayscale(0%);
  z-index: 10;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
body.page-hebrew-tools .t-card.t-neighbor {
  transform: scale(.94);
  opacity: .7;
  filter: grayscale(20%);
}
body.page-hebrew-tools .t-card:hover {
  opacity: 1;
  filter: grayscale(0%);
}
body.page-hebrew-tools .t-card img.student-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-hebrew-tools .t-flag-icon {
  width: 20px;
  height: auto;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
body.page-hebrew-tools .t-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
body.page-hebrew-tools .t-overlay-top {
  top: 0;
  height: 150px;
  background: linear-gradient(to bottom, #1c1c1e 0%, transparent 100%);
}
body.page-hebrew-tools .t-overlay-bottom {
  bottom: 0;
  height: 300px;
  background: linear-gradient(to top, #1c1c1e 0%, rgba(28, 28, 30, .6) 55%, transparent 100%);
}
body.page-hebrew-tools .t-info-top {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-hebrew-tools .t-name {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-hebrew-tools .t-memoriam {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  font-style: italic;
  margin-top: 4px;
  letter-spacing: .02em;
}
body.page-hebrew-tools .t-country {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 6px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-hebrew-tools .t-info-bottom {
  position: absolute;
  bottom: 30px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-hebrew-tools .t-quote {
  color: rgba(255, 255, 255, .95);
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}
/* Navigation Arrows */
body.page-hebrew-tools .t-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  transition: all .3s ease;
  font-size: 18px;
  color: #1d1d1f;
}
body.page-hebrew-tools .t-nav:hover {
  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
  transform: translateY(-50%) scale(1.08);
}
body.page-hebrew-tools .t-nav-prev {
  left: 40px;
}
body.page-hebrew-tools .t-nav-next {
  right: 40px;
}
body.page-hebrew-tools .testimonials-section::before, body.page-hebrew-tools .testimonials-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 220px;
  z-index: 100;
  pointer-events: none;
}
body.page-hebrew-tools .testimonials-section::before {
  left: 0;
  background: linear-gradient(to right, #f5f5f7 0%, transparent 100%);
}
body.page-hebrew-tools .testimonials-section::after {
  right: 0;
  background: linear-gradient(to left, #f5f5f7 0%, transparent 100%);
}
/* ENROLLMENT (DARK WIDGET) */
body.page-hebrew-tools .enrollment-section {
  padding: 100px 0;
  background: transparent;
}
body.page-hebrew-tools .enrollment-widget {
  /* Adjusted for a Vivid and Elegant Green */background: linear-gradient(135deg, #0f766e 0%, #059669 50%, #10b981 100%);
  border-radius: 32px;
  padding: 80px 40px;
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 60px rgba(5, 150, 105, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
}
body.page-hebrew-tools .enrollment-widget .display-2 {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .2);
}
body.page-hebrew-tools .enrollment-widget .lead {
  color: rgba(255, 255, 255, .9);
}
body.page-hebrew-tools .enrollment-widget .eyebrow, body.page-hebrew-tools .section-label, body.page-hebrew-tools .section-label {
  color: #b9fbd8;
}
body.page-hebrew-tools .enrollment-steps {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin: 50px 0;
}
body.page-hebrew-tools .step {
  text-align: center;
}
body.page-hebrew-tools .step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  border: 2px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  margin: 0 auto 16px;
  color: #fff;
}
body.page-hebrew-tools .step p {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
}
body.page-hebrew-tools .enrollment-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
/* CONTACT */
body.page-hebrew-tools .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-hebrew-tools .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-hebrew-tools .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-hebrew-tools .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-hebrew-tools .contact-image-column {
  flex: 0 0 auto;
}
body.page-hebrew-tools .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-hebrew-tools .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-hebrew-tools .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-hebrew-tools .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-hebrew-tools .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-hebrew-tools .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-hebrew-tools .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-hebrew-tools .form-group {
  margin-bottom: 15px;
}
body.page-hebrew-tools .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-hebrew-tools .form-group input, body.page-hebrew-tools .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-hebrew-tools .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-hebrew-tools .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-hebrew-tools .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-hebrew-tools .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-hebrew-tools .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-hebrew-tools .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-hebrew-tools .contact-content-column {
    padding: 0;
  }
  body.page-hebrew-tools .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-hebrew-tools .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-hebrew-tools #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5;
}
body.page-hebrew-tools .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-hebrew-tools .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-hebrew-tools .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-hebrew-tools .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-hebrew-tools .footer-logo-circle .logo-placeholder-text {
  color: rgba(255, 255, 255, .4);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-align: center;
  line-height: 1.2;
}
body.page-hebrew-tools .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
}
body.page-hebrew-tools .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500;
}
body.page-hebrew-tools .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
}
body.page-hebrew-tools .footer-list {
  padding: 0;
  margin: 0;
}
body.page-hebrew-tools .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-hebrew-tools .footer-list li:last-child {
  border-bottom: none;
}
body.page-hebrew-tools .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s;
}
body.page-hebrew-tools .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-hebrew-tools .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s;
}
body.page-hebrew-tools .btn-footer-action:hover {
  transform: scale(1.05);
}
body.page-hebrew-tools .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3);
}
body.page-hebrew-tools .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3);
}
body.page-hebrew-tools .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
body.page-hebrew-tools .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-hebrew-tools .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-hebrew-tools .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-hebrew-tools .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-hebrew-tools .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}
body.page-hebrew-tools .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-hebrew-tools .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8;
}
body.page-hebrew-tools .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
/* =============================================
         * RESPONSIVE
         * ============================================= */
@media (max-width:1200px) {
  body.page-hebrew-tools .proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-hebrew-tools .curriculum-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-hebrew-tools .hero-container {
    gap: 40px;
  }
  body.page-hebrew-tools .hero-image-card {
    max-width: 380px;
  }
}
@media (max-width:1024px) {
  body.page-hebrew-tools .glass-links {
    display: none;
  }
  body.page-hebrew-tools .glass-mobile-toggle {
    display: block;
  }
  body.page-hebrew-tools .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  /* Hero → stacked */
  body.page-hebrew-tools .hero {
    padding: 140px 0 80px;
    min-height: auto;
  }
  body.page-hebrew-tools .hero-container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }
  body.page-hebrew-tools .hero-text {
    text-align: center;
  }
  body.page-hebrew-tools .hero-subtitle {
    margin: 0 auto 32px;
    max-width: 560px;
  }
  body.page-hebrew-tools .hero-image-card {
    max-width: 320px;
  }
  body.page-hebrew-tools .hero-card-wrapper {
    order: -1;
  }
  /* BGEA → stacked */
  body.page-hebrew-tools .bgea-widget {
    grid-template-columns: 1fr;
  }
  body.page-hebrew-tools .bgea-card-side {
    padding: 36px 28px;
  }
  body.page-hebrew-tools .bgea-content {
    padding: 36px 28px;
  }
  /* Career → stacked */
  body.page-hebrew-tools .career-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-hebrew-tools .career-content .display-2, body.page-hebrew-tools .career-content .lead {
    text-align: center;
  }
  body.page-hebrew-tools .career-content .eyebrow, body.page-hebrew-tools .section-label, body.page-hebrew-tools .section-label {
    text-align: center;
  }
  body.page-hebrew-tools .career-list {
    max-width: 400px;
    margin: 30px auto 0;
  }
  body.page-hebrew-tools .career-image {
    text-align: center;
  }
  body.page-hebrew-tools .career-image img {
    max-width: 500px;
    margin: 0 auto;
  }
}
@media (max-width:992px) {
  /* Overview → stacked */
  body.page-hebrew-tools .overview-glass-panel {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 30px;
  }
  body.page-hebrew-tools .overview-content {
    text-align: center;
  }
  body.page-hebrew-tools .overview-content .eyebrow, body.page-hebrew-tools .section-label, body.page-hebrew-tools .section-label {
    text-align: center;
  }
  /* Pricing → stacked */
  body.page-hebrew-tools .pricing-main {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Contact → stacked */
}
@media (max-width:768px) {
  /* Hero adjustments */
  body.page-hebrew-tools .hero {
    padding: 130px 0 60px;
  }
  body.page-hebrew-tools .hero-title {
    font-size: clamp(34px, 8vw, 48px);
  }
  body.page-hebrew-tools .hero-image-card {
    max-width: 260px;
  }
  body.page-hebrew-tools .hero-flare {
    width: 250px;
  }
  /* Proof → 2 col */
  body.page-hebrew-tools .proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-hebrew-tools .proof-number {
    font-size: 32px;
  }
  body.page-hebrew-tools .video-widget {
    padding: 40px 20px;
    border-radius: 24px;
  }
  /* Objectives → 1 col */
  body.page-hebrew-tools .obj-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    padding: 0 10px;
  }
  body.page-hebrew-tools .obj-card {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
  }
  body.page-hebrew-tools .obj-card:last-child {
    border-bottom: none !important;
  }
  /* Curriculum → 1 col */
  body.page-hebrew-tools .curriculum-grid {
    grid-template-columns: 1fr;
  }
  /* Requirements → 1 col */
  body.page-hebrew-tools .req-grid {
    grid-template-columns: 1fr;
  }
  /* BGEA stats → single row */
  body.page-hebrew-tools .bgea-card-stats {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }
  /* Career list → 1 col */
  body.page-hebrew-tools .career-list {
    grid-template-columns: 1fr;
  }
  /* Enrollment */
  body.page-hebrew-tools .enrollment-steps {
    flex-direction: column;
    gap: 30px;
  }
  body.page-hebrew-tools .enrollment-buttons {
    flex-direction: column;
    align-items: center;
  }
  body.page-hebrew-tools .enrollment-widget {
    padding: 60px 24px;
    border-radius: 24px;
  }
  /* Testimonials */
  body.page-hebrew-tools .t-card {
    flex: 0 0 85vw;
    height: 480px;
  }
  body.page-hebrew-tools .t-nav-prev {
    left: 10px;
  }
  body.page-hebrew-tools .t-nav-next {
    right: 10px;
  }
  body.page-hebrew-tools .testimonials-section::before, body.page-hebrew-tools .testimonials-section::after {
    width: 40px;
  }
  /* Professors */
  body.page-hebrew-tools .professor-card-new {
    width: 240px;
    height: 320px;
  }
  /* Footer */
  body.page-hebrew-tools .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-hebrew-tools .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  /* Overview stats */
  body.page-hebrew-tools .overview-stats-grid {
    grid-template-columns: 1fr;
  }
  /* Benefits */
  body.page-hebrew-tools .benefits-list {
    padding-left: 0;
  }
  /* Resources */
  body.page-hebrew-tools .resources-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:480px) {
  body.page-hebrew-tools .hero {
    padding: 120px 0 50px;
  }
  body.page-hebrew-tools .hero-title {
    font-size: clamp(30px, 9vw, 38px);
    margin-bottom: 16px;
  }
  body.page-hebrew-tools .hero-subtitle {
    font-size: 15px;
    margin-bottom: 24px;
  }
  body.page-hebrew-tools .hero-image-card {
    max-width: 220px;
  }
  body.page-hebrew-tools .hero-container {
    gap: 30px;
  }
  body.page-hebrew-tools .hero-flare {
    display: none;
  }
  body.page-hebrew-tools .proof-grid {
    grid-template-columns: 1fr;
  }
  body.page-hebrew-tools .proof-item {
    padding: 24px 16px;
  }
  body.page-hebrew-tools .overview-glass-panel {
    padding: 24px 16px;
  }
  body.page-hebrew-tools .overview-stats-grid {
    gap: 12px;
  }
  body.page-hebrew-tools .bgea-card-stats {
    grid-template-columns: 1fr 1fr;
  }
  body.page-hebrew-tools .bgea-card-side {
    padding: 28px 20px;
  }
  body.page-hebrew-tools .bgea-content {
    padding: 28px 20px;
  }
  body.page-hebrew-tools .pricing-card {
    padding: 30px 20px;
  }
  body.page-hebrew-tools .career-list li {
    font-size: 14px;
  }
  body.page-hebrew-tools .resources-grid {
    grid-template-columns: 1fr;
  }
  body.page-hebrew-tools .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  body.page-hebrew-tools .enrollment-widget {
    padding: 40px 16px;
  }
  body.page-hebrew-tools .list-inline {
    font-size: 10px;
    gap: 4px;
  }
}
body.page-hebrew-tools .title-accent {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  text-shadow: inherit !important;
}
body.page-hebrew-tools .obj-icon i {
  font-size: 18px;
  color: var(--accent-blue);
  transition: color .3s ease;
}
body.page-hebrew-tools .obj-card:hover .obj-icon i {
  color: #fff;
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-hebrew-tools .about-content .display-2, body.page-hebrew-tools .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-hebrew-tools .about-content .eyebrow, body.page-hebrew-tools .section-label, body.page-hebrew-tools .section-label {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-hebrew-tools .about-content .display-2, body.page-hebrew-tools .about-content .lead {
    text-align: center;
  }
  body.page-hebrew-tools .about-content .eyebrow, body.page-hebrew-tools .section-label, body.page-hebrew-tools .section-label {
    justify-content: center;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-hebrew-tools .about-section {
  padding: 100px 0;
  background: transparent;
}
body.page-hebrew-tools .about-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: center;
}
body.page-hebrew-tools .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-hebrew-tools .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-hebrew-tools .about-content {
  text-align: left;
}
body.page-hebrew-tools .about-content .display-2, body.page-hebrew-tools .about-content .lead {
  text-align: left !important;
  margin-left: 0 !important;
}
body.page-hebrew-tools .about-content .eyebrow, body.page-hebrew-tools .section-label, body.page-hebrew-tools .section-label {
  justify-content: flex-start !important;
}
@media (max-width: 1024px) {
  body.page-hebrew-tools .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-hebrew-tools .about-content, body.page-hebrew-tools .about-content .display-2, body.page-hebrew-tools .about-content .lead {
    text-align: center !important;
  }
}

/* ====================================================================
 * Page: index.html  (body class: page-index)
 * ==================================================================== */
/* * =========================================
     * 1. CORE VARIABLES & RESET
     * =========================================
     */
body.page-index {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --bg-body: #ffffff;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  /* SINGLE GRADIENT FOR TITLES (BLUE) */--grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  /* GENERAL VARIABLES */--glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-index * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
  background-color: #ffffff;
}
body.page-index {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: #ffffff;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-index a {
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
body.page-index ul {
  list-style: none;
}
body.page-index img {
  max-width: 100%;
  display: block;
}
/* * =========================================
         * 2. BACKGROUND AMBIENT (FIXED LIGHTS)
         * =========================================
         */
body.page-index .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  background-color: #f9fafb;
  background-image:
                  radial-gradient(circle at 10% 25%, rgba(0, 138, 255, 0.08) 0%, transparent 60%),
                  radial-gradient(circle at 85% 75%, rgba(220, 38, 38, 0.045) 0%, transparent 60%);
  pointer-events: none;
}
body.page-index .orb {
  display: none;
}
/* * =========================================
         * 3. TOP BAR (ROLA COM A PÃƒÂGINA)
         * =========================================
         */
body.page-index .top-bar-wrapper {
  position: relative;
  /* Now it takes up space and scrolls normally */width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  /* Padding original */display: block;
}
/* Hide the topbar when scrolling the page */
body.page-index .nav-glass-container.scrolled~.top-bar-wrapper, body.page-index:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-index .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-index .white_font3 {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none;
  transition: opacity 0.2s;
}
body.page-index .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-index .sub-white {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 4px;
  font-weight: 300;
}
/* Small Topbar Buttons */
body.page-index .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-index .btn-red-small {
  background-color: #d71921;
}
body.page-index .btn-purple-small {
  background-color: #5856D6;
}
body.page-index .btn-green-small {
  background-color: #34c759;
}
body.page-index .hvr-push {
  transition: transform 0.2s;
  display: inline-block;
}
body.page-index .hvr-push:hover {
  transform: translateY(-2px);
}
/* * =========================================
         * 4. HEADER (FULL WIDTH - LIGHT GLASS)
         * =========================================
         */
body.page-index .nav-glass-container {
  /* The secret is sticky positioning: acts as relative until it hits the top */position: sticky;
  position: -webkit-sticky;
  /* Para suporte Safari */top: 0;
  /* Gruda exatamente no teto (0px) quando a barra preta sumir */width: 100%;
  z-index: 1000;
  transition: all 0.3s ease;
  margin-top: 0;
}
/* Header adjustment when 'stuck' (optional, but good for performance) */
body.page-index .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}
body.page-index .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  border-radius: 0;
  /* Remove bordas arredondadas do container *//* TEMA CLARO (LIGHT) COM GLASSMORPHISM */background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}
/* Ensures text is always dark on the light theme */
body.page-index .glass-link-item a, body.page-index .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
/* Mega Menu adjustment to align with the light theme */
body.page-index .glass-mega-menu {
  top: 100%;
  /* Cola logo abaixo do header */background: rgba(255, 255, 255, 0.95);
}
/* --- LOGO BOX & SVGs --- */
body.page-index .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform 0.3s ease;
}
body.page-index .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-index .logo-svg {
  height: 36px;
  width: auto;
  transition: opacity 0.3s ease;
}
/* Logic: Dark Background (Top) -> White Logo */
body.page-index .logo-svg.logo-blue {
  display: none;
}
body.page-index .logo-svg.logo-white {
  display: block;
}
/* Logic: Light Background (Scrolled) -> Blue Logo */
body.page-index .nav-glass-container.scrolled .logo-svg.logo-blue {
  display: block;
}
body.page-index .nav-glass-container.scrolled .logo-svg.logo-white {
  display: none;
}
/* * =========================================
         * SUBSTITUA O BLOCO 'LINKS E MEGA MENU' POR ESTE:
         * =========================================
         */
body.page-index .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-index .glass-link-item {
  position: relative;
  /* CRUCIAL: O menu nasce a partir daqui */padding: 15px 0;
  /* Expands touch area so the mouse doesn't "escape" */
}
body.page-index .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
}
body.page-index .glass-link-item a:hover {
  color: var(--accent-blue);
}
/* Removemos o 'position: static' antigo que quebrava o layout */
body.page-index .glass-dropdown-wrapper {
  position: relative !important;
}
/* THE FLOATING CARD (APPLE STYLE) */
body.page-index .glass-mega-menu {
  position: absolute;
  top: 100%;
  /* Fica logo abaixo do link pai */left: 50%;
  /* Starts at the horizontal center of the parent */transform: translateX(-50%) translateY(10px);
  /* Centers perfectly and shifts down slightly (invisible state) */width: max-content;
  /* Width adapts to content, not the screen */min-width: 280px;
  /* Minimum width to avoid squishing */max-width: 600px;
  /* Maximum safety width */background: rgba(255, 255, 255, 0.95);
  /* Levemente mais opaco para leitura */backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  /* Cantos bem arredondados */border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  /* Removemos as bordas antigas de full-width */border-top: 1px solid rgba(255, 255, 255, 0.6);
  border-bottom: none;
}
/* INVISIBLE BRIDGE (UX Fix) */
/* Creates a transparent hover bridge between the link and menu so the mouse doesn't "fall through" */
body.page-index .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
/* ESTADO HOVER (MOSTRAR O CARD) */
body.page-index .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  /* Slides smoothly up to the final position */
}
/* Internal layout adjustment to fit within the card */
body.page-index .mega-menu-inner {
  display: flex;
  /* Uses Flexbox instead of a 4-column Grid */gap: 40px;
  /* Spacing between menu columns */width: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
  /* Remove limites antigos */
}
body.page-index .menu-column {
  min-width: 160px;
  /* Ensures the column doesn't get too narrow */
}
body.page-index .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-left: 8px;
  /* Alinhamento visual */
}
body.page-index .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-index .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  /* Button-style clickable area */border-radius: 8px;
  transition: all 0.2s;
  text-decoration: none;
  white-space: nowrap;
  /* Impede quebra de linha feia */
}
body.page-index .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
/* Hover on internal items (light Mac-style gray) */
body.page-index .menu-column ul li a:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #000;
  transform: none;
  /* Remove the old lateral slide effect */
}
/* --- NAVBAR BUTTONS --- */
body.page-index .glass-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.page-index .btn-glass-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 980px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}
body.page-index .btn-login {
  background: transparent;
  color: #1d1d1f;
  border: 1.5px solid rgba(0, 0, 0, 0.15);
}
body.page-index .btn-login:hover {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.25);
  color: #1d1d1f;
}
body.page-index .btn-apply {
  background: #0071e3;
  color: #fff !important;
  border: 1.5px solid transparent;
}
body.page-index .btn-apply:hover {
  background: #0077ed;
  transform: scale(1.03);
  color: #fff !important;
}
/* * =========================================
     * 5. UTILITIES & ANIMATIONS
     * =========================================
     */
body.page-index .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-index .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s var(--ease-spring), transform 0.8s var(--ease-spring);
}
body.page-index .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-index .stagger-1 {
  transition-delay: 0.1s;
}
body.page-index .stagger-2 {
  transition-delay: 0.2s;
}
/* Typography */
body.page-index h1 {
  font-weight: 900;
  /* H1 is now 900 */letter-spacing: -0.02em;
  color: var(--text-primary);
}
body.page-index h2, body.page-index h3, body.page-index h4 {
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}
body.page-index .display-1 {
  font-family: var(--font-heading);
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.05;
}
body.page-index .display-2 {
  font-weight: 900;
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-index .eyebrow {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
body.page-index .eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--accent-blue);
  border-radius: 2px;
}
body.page-index .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
/* * =========================================
     * 6. HERO SECTION
     * =========================================
     */
body.page-index .hero {
  position: relative;
  min-height: 800px;
  padding: 120px 0 100px;
  background: radial-gradient(ellipse 80% 70% at 60% 30%, rgba(0, 82, 155, 0.9) 0%, rgba(0, 60, 120, 0.7) 25%, rgba(0, 40, 90, 0.4) 50%, transparent 75%),
                  radial-gradient(ellipse 100% 100% at 55% 45%, rgba(0, 100, 180, 0.5) 0%, rgba(0, 70, 140, 0.3) 30%, transparent 60%),
                  linear-gradient(135deg, #000000 0%, #001525 30%, #002a4a 50%, #001a35 70%, #000000 100%);
  background-color: #000305;
  color: #fff;
  overflow: hidden;
  z-index: 10;
  margin-bottom: 0;
  clip-path: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
body.page-index .parallax-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
body.page-index .student-bubble {
  position: absolute;
  pointer-events: none;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  opacity: 0.5;
  will-change: transform;
}
body.page-index .student-bubble img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Sizes */
body.page-index .sz-xl {
  width: 260px;
  height: 360px;
}
body.page-index .sz-lg {
  width: 200px;
  height: 280px;
}
body.page-index .sz-md {
  width: 160px;
  height: 220px;
}
body.page-index .sz-sm {
  width: 120px;
  height: 170px;
}
/* float classes kept as no-ops so HTML classes don't error */
body.page-index .float-1, body.page-index .float-2, body.page-index .float-3, body.page-index .float-4, body.page-index .float-5 {

}
body.page-index .hero-container {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 10;
}
body.page-index .hero-text h1 {
  font-size: clamp(52px, 5.2vw, 72px);
  color: #fff;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
}
body.page-index .hero-text .lead {
  color: rgba(255, 255, 255, 0.9);
  text-align: left;
}
body.page-index .hero-text .eyebrow {
  justify-content: flex-start;
  color: #64D2FF;
}
body.page-index .hero-text .eyebrow::before {
  background: #64D2FF;
}
body.page-index .hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
/* Accredited Button */
body.page-index .btn-accredited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* ALTERADO: Padding reduzido e Gradiente Azul */padding: 8px 24px;
  background: linear-gradient(135deg, #0071e3 0%, #42a1ff 100%);
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
  /* Mantido o tamanho da fonte */font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: default;
  margin-top: 24px;
  box-shadow: 0 5px 15px rgba(0, 113, 227, 0.3);
  transition: all 0.3s ease;
}
body.page-index .btn-accredited i {
  margin-right: 10px;
  color: #fff;
  /* White icon for contrast on blue background */font-size: 16px;
}
/* Buttons Generals */
body.page-index .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
body.page-index .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, 0.3);
  border: none;
}
body.page-index .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-index .btn-green {
  background: var(--accent-green);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(52, 199, 89, 0.3);
}
body.page-index .btn-green:hover {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.05);
}
body.page-index .btn-outline {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  backdrop-filter: blur(10px);
}
body.page-index .btn-outline:hover {
  background: #fff;
  color: #000;
}
body.page-index .btn-full {
  width: 100%;
}
body.page-index .btn-wide {
  padding: 16px 48px;
}
body.page-index .login-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 40px;
  border-radius: var(--radius-m);
}
body.page-index .login-card h2 {
  color: #fff;
  margin-bottom: 24px;
  text-align: center;
}
body.page-index .form-input {
  width: 100%;
  padding: 16px;
  border-radius: 12px;
  border: none;
  margin-bottom: 16px;
}
body.page-index .forgot-link {
  display: block;
  text-align: center;
  margin-top: 16px;
  font-size: 13px;
  color: #64D2FF;
}
/* * =========================================
     * 7. INTRO & ACCREDITATION
     * =========================================
     */
body.page-index .intro-section {
  padding: 40px 0 60px;
  margin-top: -120px;
  position: relative;
  z-index: 20;
  background: transparent;
}
body.page-index .intro-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
body.page-index .intro-card-clean {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  padding: 40px 32px;
  border-radius: 24px;
  text-align: center;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
}
body.page-index .intro-card-clean:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  background: #ffffff;
}
body.page-index .intro-card-clean h3 {
  font-size: 32px;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  background-image: var(--grad-title-blue);
}
body.page-index .grad-title-blue {
  background-image: var(--grad-title-blue);
}
body.page-index .grad-title-purple {
  background-image: var(--grad-title-blue);
}
body.page-index .grad-title-pink {
  background-image: var(--grad-title-blue);
}
body.page-index .accreditation-split {
  display: flex;
  justify-content: center;
  align-items: center;
  /* center vertically */gap: 80px;
  background: rgba(255, 255, 255, 0.80);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-top: 1px solid rgba(255, 255, 255, 0.9);
  border-left: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 32px;
  box-shadow: 0 12px 40px -10px rgba(0, 0, 0, 0.05);
  width: 100%;
  margin: 40px auto;
  padding: 48px 40px;
  position: relative;
  z-index: 30;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
body.page-index .accreditation-split:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.1);
}
body.page-index .acc-split-divider {
  width: 1px;
  height: 90px;
  background-color: rgba(0, 0, 0, 0.08);
  margin-top: 0;
}
body.page-index .acc-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 380px;
}
body.page-index .acc-logo-box {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
body.page-index .acc-logo-img {
  transition: 0.3s transform ease;
  filter: none !important;
  opacity: 1 !important;
}
body.page-index .acc-block:hover .acc-logo-img {
  transform: scale(1.05);
}
body.page-index .tea-size, body.page-index .asic-size {
  width: auto;
  object-fit: contain;
  display: block;
}
body.page-index .tea-size {
  max-height: 50px;
}
body.page-index .asic-size {
  max-height: 70px;
}
body.page-index .acc-content-box h4 {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--accent-blue);
  margin-bottom: 8px;
}
body.page-index .acc-content-box p {
  font-size: 14px;
  color: var(--text-secondary);
  margin: 0;
}
/* * =========================================
     * 8. ABOUT SECTION
     * =========================================
     */
body.page-index .about-section {
  padding: 80px 0 120px;
  background: transparent;
}
body.page-index .about-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
  align-items: center;
}
body.page-index .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-index .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-index .about-content .display-2, body.page-index .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-index .about-content .eyebrow {
  justify-content: flex-start;
}
/* * =========================================
     * 9. PROGRAMS SECTION
     * =========================================
     */
body.page-index .programs-section {
  padding: 70px 0;
  background: transparent;
  position: relative;
}
body.page-index .programs-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
}
body.page-index .programs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}
body.page-index .program-card-new {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  border-radius: 24px;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1), background 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
}
body.page-index .program-card-new:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.95);
}
body.page-index .p-card-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.03);
  flex-shrink: 0;
}
body.page-index .p-card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  object-position: center;
}
body.page-index .program-card-new:hover .p-card-image img {
  transform: scale(1.05);
}
body.page-index .p-card-content {
  width: 100%;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-index .p-card-content {
    padding: 24px;
  }
}
body.page-index .p-badge {
  background-color: #5856D6;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 16px;
}
body.page-index .p-badge.blue {
  background-color: #0071e3;
}
body.page-index .p-title {
  font-size: 24px;
  font-weight: 700;
  color: #1d1d1f;
  margin-bottom: 12px;
  line-height: 1.2;
}
body.page-index .p-desc {
  font-size: 15px;
  color: #515155;
  line-height: 1.5;
  margin-bottom: 24px;
  flex-grow: 1;
}
body.page-index .p-price-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 16px;
}
body.page-index .p-price-label {
  color: #0071e3;
  font-weight: 700;
  font-size: 17px;
}
body.page-index .p-duration {
  color: #86868b;
  font-size: 14px;
  font-weight: 500;
}
body.page-index .btn-program {
  display: inline-block;
  margin-top: 0;
  padding: 13px 24px;
  background: var(--accent-blue);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  border-radius: 100px;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  letter-spacing: 0.02em;
}
body.page-index .btn-program:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 113, 227, 0.3);
  color: #fff !important;
}
/* * =========================================
     * 11. LMS SECTION
     * =========================================
     */
body.page-index .lms-section {
  padding: 70px 0;
  overflow: visible;
  background: transparent;
}
body.page-index .lms-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  align-items: center;
}
body.page-index .lms-content .eyebrow {
  justify-content: flex-start;
}
body.page-index .lms-content .display-2, body.page-index .lms-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-index .lms-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
body.page-index .lms-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
}
body.page-index .lms-feature i {
  color: var(--accent-green);
  font-size: 18px;
}
body.page-index .lms-mockup {
  position: relative;
  z-index: 1;
  border-radius: 24px;
  box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.15);
  padding: 10px;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px);
}
body.page-index .lms-mockup img {
  border-radius: 16px;
}
body.page-index .lms-badge {
  position: absolute;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  padding: 12px 20px;
  border-radius: 16px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  min-width: 160px;
}
body.page-index .lms-badge i {
  font-size: 24px;
}
body.page-index .lms-badge span {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
body.page-index .lms-badge-top {
  top: 12%;
  right: -30px;
    animation: index__float-badge 5s ease-in-out infinite;
}
body.page-index .lms-badge-top i {
  color: var(--accent-blue);
}
body.page-index .lms-badge-bottom {
  bottom: 15%;
  left: -30px;
    animation: index__float-badge 6s ease-in-out infinite 1s;
}
body.page-index .lms-badge-bottom i {
  color: var(--accent-green);
}
body.page-index .lms-badge-mid {
  bottom: 42%;
  right: -30px;
    animation: index__float-badge 7s ease-in-out infinite 2.5s;
}
body.page-index .lms-badge-mid i {
  color: #ff6b35;
}
@keyframes index__float-badge {
  0%,
            100% { transform: translateY(0);
 }
  50% { transform: translateY(-12px);
 }
}
/* * =========================================
     * 12. CURRICULUM (BENTO GRID)
     * =========================================
     */
body.page-index .curriculum-apple-section {
  padding: 60px 0;
  background: transparent;
}
body.page-index .apple-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
}
body.page-index .apple-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1240px;
  margin: 0 auto;
  grid-auto-flow: dense;
}
body.page-index .apple-card {
  background: rgba(255, 255, 255, 0.80);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-top: 1px solid rgba(255, 255, 255, 0.9);
  border-left: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 32px;
  padding: 32px;
  box-shadow: 0 12px 40px -10px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  transition: transform 0.4s ease, background 0.4s ease, box-shadow 0.4s ease;
  height: 100%;
}
body.page-index .apple-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
body.page-index .card-tall {
  grid-row: span 2;
}
body.page-index .card-wide {
  grid-column: span 2;
}
body.page-index .card-header {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
body.page-index .term-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-blue);
  display: block;
  margin-bottom: 4px;
}
body.page-index .apple-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: #1d1d1f;
}
body.page-index .card-desc-visual {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
  line-height: 1.5;
}
body.page-index .card-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
}
/* Accordion */
body.page-index .apple-accordion summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  list-style: none;
  align-items: center;
}
body.page-index .apple-accordion summary::-webkit-details-marker {
  display: none;
}
body.page-index .icon-plus {
  font-size: 14px;
  color: var(--accent-blue);
  font-weight: 300;
  transition: transform 0.3s ease;
}
body.page-index .apple-accordion[open] summary .icon-plus {
  transform: rotate(45deg);
}
body.page-index .acc-content {
  font-size: 13px;
  color: #555;
  padding-bottom: 12px;
  line-height: 1.5;
  opacity: 0.9;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  padding-top: 4px;
}
@media (max-width: 1024px) {
  body.page-index .apple-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-index .card-wide {
    grid-column: span 2;
  }
  body.page-index .card-tall {
    grid-row: auto;
  }
}
@media (max-width: 700px) {
  body.page-index .apple-grid {
    display: flex;
    flex-direction: column;
  }
  body.page-index .card-wide, body.page-index .card-tall {
    grid-column: auto;
    grid-row: auto;
  }
}
/* * =========================================
     * 13. PRICING & CONTACT & FOOTER
     * =========================================
     */
/* Contact */
/* Section background */
body.page-index .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
/* Title in Blue (as per design) */
body.page-index .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
/* Grid de contato (Foto e Form) */
body.page-index .contact-layout-wrapper {
  display: flex;
  align-items: center;
  /* Centers the photo vertically relative to the form */justify-content: center;
  gap: 80px;
}
/* Foto Redonda na Esquerda */
body.page-index .contact-image-column {
  flex: 0 0 auto;
}
body.page-index .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
body.page-index .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Form Column on the Right */
body.page-index .contact-content-column {
  flex: 0 1 480px;
  /* Compact width for the form */text-align: left;
}
/* Contact buttons */
body.page-index .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-index .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
/* Form Card */
body.page-index .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-index .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
/* Inputs */
body.page-index .form-group {
  margin-bottom: 15px;
}
body.page-index .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-index .form-group input, body.page-index .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
}
/* Responsividade */
@media (max-width: 992px) {
  body.page-index .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-index .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-index .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-index .contact-buttons {
    justify-content: center;
  }
}
/* * =========================================
 * TESTIMONIALS Ã¢â‚¬â€ CAROUSEL (idÃƒÂªntico ao certificate-theology.html)
 * =========================================
 */
/* Main section: stacking context + lateral fade via pseudo-elements */
body.page-index .testimonials-section {
  padding: 60px 0;
  background: transparent;
  overflow: hidden;
  position: relative !important;
  z-index: 1;
}
body.page-index .t-container {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
body.page-index .t-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 20px;
}
body.page-index .t-track-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding: 40px 0 60px;
}
body.page-index .t-track-inner {
  display: flex;
  gap: 24px;
  width: max-content;
  transition: transform .6s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
/* Card — inactive state */
body.page-index .t-card {
  position: relative;
  flex: 0 0 min(340px, 80vw);
  height: 500px;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  transform: scale(.88);
  opacity: .5;
  filter: grayscale(50%);
  box-shadow: none;
  transition: all .5s cubic-bezier(.25, 1, .5, 1);
  cursor: pointer;
}
/* Card — active (center) */
body.page-index .t-card.t-active {
  transform: scale(1);
  opacity: 1;
  filter: grayscale(0%);
  z-index: 10;
  box-shadow: 0 15px 35px rgba(0, 0, 0, .20);
}
/* Card — neighbor */
body.page-index .t-card.t-neighbor {
  transform: scale(.94);
  opacity: .7;
  filter: grayscale(20%);
}
body.page-index .t-card:hover {
  opacity: 1;
  filter: grayscale(0%);
}
body.page-index .t-card img.student-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-index .t-flag-icon {
  width: 20px;
  height: auto;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
body.page-index .t-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
body.page-index .t-overlay-top {
  top: 0;
  height: 150px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, transparent 100%);
}
body.page-index .t-overlay-bottom {
  bottom: 0;
  height: 300px;
  background: linear-gradient(to top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 60%, transparent 100%);
}
body.page-index .t-info-top {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-index .t-name {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-index .t-memoriam {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  font-style: italic;
  margin-top: 4px;
  letter-spacing: .02em;
}
body.page-index .t-country {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 6px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-index .t-info-bottom {
  position: absolute;
  bottom: 30px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-index .t-quote {
  color: rgba(255, 255, 255, .95);
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}
/* Navigation buttons */
body.page-index .t-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  transition: all .3s ease;
  font-size: 18px;
  color: #1d1d1f;
}
body.page-index .t-nav:hover {
  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
  transform: translateY(-50%) scale(1.08);
}
body.page-index .t-nav-prev {
  left: 40px;
}
body.page-index .t-nav-next {
  right: 40px;
}
/* Fades laterais */
body.page-index .testimonials-section::before, body.page-index .testimonials-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 220px;
  z-index: 100;
  pointer-events: none;
}
body.page-index .testimonials-section::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, .85) 40%, transparent 100%);
}
body.page-index .testimonials-section::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, .85) 40%, transparent 100%);
}
@media (max-width: 768px) {
  body.page-index .t-card {
    flex: 0 0 85vw;
    height: 480px;
  }
  body.page-index .t-track-wrapper {
    padding: 40px 0;
  }
  body.page-index .t-track-inner {
    gap: 16px;
  }
  body.page-index .t-nav {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  body.page-index .t-nav-prev {
    left: 12px;
  }
  body.page-index .t-nav-next {
    right: 12px;
  }
  body.page-index .testimonials-section::before, body.page-index .testimonials-section::after {
    width: 40px;
  }
}
@media (max-width: 480px) {
  body.page-index .t-card {
    flex: 0 0 90vw;
    height: 440px;
  }
}
/* * =========================================
 * 14. FOOTER (BLUE GRADIENT & PRINT LAYOUT)
 * =========================================
 */
body.page-index #footer {
  /* Original blue gradient */background: linear-gradient(to bottom, #003366, #001f3f);
  color: #ffffff;
  padding: 80px 0 0;
  /* Padding bottom removido pois a barra inferior tem padding */font-size: 13px;
  position: relative;
  border-top: 4px solid #005bb5;
}
body.page-index .footer-grid {
  display: grid;
  /* 4 Columns: 1.Logo/Contact | 2.Links | 3.Programs | 4.Languages */grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
/* --- COLUMN 1: BRAND & CONTACT --- */
body.page-index .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-index .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
  letter-spacing: 0.5px;
}
/* Contato */
body.page-index .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
/* --- LINK COLUMNS (Line-separated list style) --- */
body.page-index .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
  letter-spacing: 0.5px;
}
body.page-index .footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.page-index .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  /* Divider line */padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-index .footer-list li:last-child {
  border-bottom: none;
}
body.page-index .footer-list a {
  color: #e0e0e0;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left 0.2s, color 0.2s;
}
body.page-index .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
/* Colored Buttons (Rounded) */
body.page-index .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  /* Borda bem arredondada */color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: transform 0.2s;
}
body.page-index .btn-footer-action:hover {
  transform: scale(1.05);
  padding-left: 16px !important;
  /* Removes the default slide effect from links */
}
body.page-index .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3);
}
body.page-index .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, 0.3);
}
/* Parceiros */
body.page-index .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
body.page-index .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-index .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
/* --- BARRA INFERIOR (Copyright Esq | Social Dir) --- */
body.page-index .footer-bottom {
  background-color: rgba(0, 0, 0, 0.2);
  /* Slightly darker background */padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
body.page-index .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-index .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
body.page-index .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-index .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color 0.3s, transform 0.3s;
  opacity: 0.8;
}
body.page-index .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* Responsividade */
@media (max-width: 1024px) {
  body.page-index .footer-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  body.page-index .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-index .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
}
/* =========================================
         * RESPONSIVE FIXES Ã¢â‚¬â€ ALL SCREEN SIZES
         * ========================================= */
/* ULTRA-WIDE (>1400px) — keep content centered */
@media (min-width: 1400px) {
  body.page-index .hero-container {
    max-width: var(--container-max);
    margin: 0 auto;
  }
  body.page-index .accreditation-split {
    max-width: 1000px;
  }
  body.page-index .programs-grid {
    max-width: 1200px;
  }
}
/* TABLET LANDSCAPE (≤1024px) */
@media (max-width: 1024px) {
  body.page-index .hero-container {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  body.page-index .hero-text h1 {
    text-align: center;
  }
  body.page-index .hero-text .lead {
    text-align: center;
    margin: 0 auto 24px;
  }
  body.page-index .hero-text .eyebrow {
    justify-content: center;
    text-align: center;
  }
  body.page-index .hero-cards-stack {
    justify-self: center;
    max-width: 400px;
    height: 500px;
  }
  body.page-index .btn-accredited {
    margin: 28px auto 0;
  }
  body.page-index .glass-links {
    display: none;
  }
  body.page-index .glass-mobile-toggle {
    display: block;
  }
  body.page-index .intro-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  body.page-index .intro-card-clean {
    min-height: 200px;
  }
  body.page-index .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-index .about-content .display-2, body.page-index .about-content .lead {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  body.page-index .about-content .eyebrow {
    justify-content: center;
  }
  body.page-index .about-image {
    order: -1;
  }
  body.page-index .programs-grid {
    grid-template-columns: 1fr;
    max-width: 540px;
    margin: 0 auto;
  }
  body.page-index .lms-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-index .lms-content .display-2, body.page-index .lms-content .lead {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  body.page-index .lms-content .eyebrow {
    justify-content: center;
  }
  body.page-index .lms-mockup-wrapper {
    order: -1;
  }
  body.page-index .lms-badge-top {
    right: 0;
  }
  body.page-index .lms-badge-bottom {
    left: 0;
  }
}
/* TABLET PORTRAIT (≤768px) */
@media (max-width: 768px) {
  body.page-index .hero {
    padding: 100px 0 60px;
  }
  body.page-index .hero-text h1 {
    font-size: clamp(36px, 8vw, 48px);
  }
  body.page-index .hero-cards-stack {
    max-width: 300px;
    height: 420px;
  }
  body.page-index .hero-featured-main {
    max-width: 260px;
  }
  body.page-index .hero-bg-card {
    display: none;
  }
  body.page-index .accreditation-split {
    flex-direction: column;
    gap: 30px;
    padding: 30px 20px 60px;
    align-items: center;
  }
  body.page-index .acc-split-divider {
    width: 60px;
    height: 1px;
  }
  body.page-index .lms-features {
    grid-template-columns: 1fr;
  }
  body.page-index .lms-badge {
    display: none;
  }
  body.page-index .list-inline {
    font-size: 11px;
    gap: 4px;
  }
  body.page-index .top-bar-wrapper {
    padding: 8px 0;
  }
  body.page-index .contact-form-wrapper {
    padding: 24px 16px;
  }
  body.page-index .pricing-section {
    padding: 60px 0;
  }
}
/* MOBILE (≤480px) */
@media (max-width: 480px) {
  body.page-index .hero {
    padding: 80px 0 40px;
  }
  body.page-index .hero-text h1 {
    font-size: clamp(30px, 9vw, 38px);
  }
  body.page-index .hero-cards-stack {
    max-width: 240px;
    height: 340px;
  }
  body.page-index .hero-featured-main {
    max-width: 210px;
  }
  body.page-index .hero-container {
    gap: 30px;
  }
  body.page-index .container {
    padding: 0 16px;
  }
  body.page-index .intro-card-clean {
    padding: 28px 20px;
    min-height: auto;
  }
  body.page-index .intro-card-clean h3 {
    font-size: 24px;
  }
  body.page-index .about-section {
    padding: 40px 0 60px;
  }
  body.page-index .programs-section {
    padding: 60px 0;
  }
  body.page-index .lms-section {
    padding: 60px 0;
  }
  body.page-index .curriculum-apple-section {
    padding: 60px 0;
  }
  body.page-index .testimonials-section {
    padding: 60px 0;
  }
  body.page-index .circle-image-container {
    width: 200px;
    height: 200px;
  }
  body.page-index .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  body.page-index .display-2 {
    font-size: clamp(26px, 6vw, 36px) !important;
  }
  body.page-index .lead {
    font-size: 15px !important;
  }
}
/* =========================================
         * HERO PARTICLES CANVAS
         * ========================================= */
body.page-index #hero-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
/* =========================================
         * HERO MOUSE LIGHT
         * ========================================= */
body.page-index #hero-mouse-light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  background: radial-gradient(600px circle at 50% 50%, rgba(100, 180, 255, 0.04) 0%, transparent 60%);
  transition: background 0.1s ease;
  will-change: background;
}
/* =========================================
         * APPLE-STYLE CARD SCROLL ANIMATIONS
         * ========================================= */
body.page-index .card-reveal {
  opacity: 0;
  transform: translateY(48px) scale(0.97);
  transition: opacity 0.7s cubic-bezier(0.25, 1, 0.5, 1),
                  transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-index .card-reveal.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
body.page-index .card-reveal:nth-child(1) {
  transition-delay: 0s;
}
body.page-index .card-reveal:nth-child(2) {
  transition-delay: 0.08s;
}
body.page-index .card-reveal:nth-child(3) {
  transition-delay: 0.16s;
}
body.page-index .card-reveal:nth-child(4) {
  transition-delay: 0.24s;
}
body.page-index .card-reveal:nth-child(5) {
  transition-delay: 0.32s;
}
body.page-index .card-reveal:nth-child(6) {
  transition-delay: 0.40s;
}
body.page-index .card-reveal:nth-child(7) {
  transition-delay: 0.08s;
}
body.page-index .card-reveal:nth-child(8) {
  transition-delay: 0.16s;
}
/* Optimized program cards */
body.page-index .program-card-new {
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
}
body.page-index .program-card-new:hover {
  border-color: rgba(0, 113, 227, 0.15);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.10), 0 0 0 1px rgba(0, 113, 227, 0.08);
}
body.page-index .p-badge {
  letter-spacing: 0.02em;
}
/* Apple-style intro cards */
body.page-index .intro-card-clean {
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
}
body.page-index .intro-card-clean::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, transparent 60%);
  pointer-events: none;
}
/* Single contact card */
body.page-index .contact-card-unified {
  background: #fff;
  border-radius: 28px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
body.page-index .contact-card-left {
  background: linear-gradient(135deg, #001a3a 0%, #002d5e 50%, #003f80 100%);
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}
body.page-index .contact-card-left::before {
  content: "";
  position: absolute;
  top: -40%;
  right: -20%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(100, 210, 255, 0.15) 0%, transparent 70%);
  pointer-events: none;
}
body.page-index .contact-card-left h3 {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}
body.page-index .contact-card-left p {
  color: rgba(255, 255, 255, 0.75);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 32px;
}
body.page-index .contact-info-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 500;
}
body.page-index .contact-info-item i {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}
body.page-index .contact-card-right {
  padding: 56px 48px;
}
body.page-index .contact-card-right h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1d1d1f;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  body.page-index .contact-card-unified {
    grid-template-columns: 1fr;
  }
  body.page-index .contact-card-left, body.page-index .contact-card-right {
    padding: 36px 28px;
  }
}
/* =========================================
         * NEW SECTIONS Ã¢â‚¬â€ CARLOS GERK, PRESIDENT,
         * FAQ, GLOBAL REACH, CTA ENROLL BUTTON
         * =========================================
         */
/* --- Old Enroll CTA button removed --- */
/* --- Meet Carlos Gerk --- */
body.page-index .gerk-section {
  padding: 60px 0;
  background: transparent;
}
body.page-index .gerk-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 64px;
  align-items: center;
}
body.page-index .gerk-image-wrapper {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.12);
  position: relative;
}
body.page-index .gerk-image-wrapper img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  object-position: top center;
  display: block;
}
body.page-index .gerk-image-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.65));
  color: #fff;
  padding: 40px 24px 20px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
body.page-index .gerke-content {
  text-align: left;
}
body.page-index .gerke-content p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 8px;
}
body.page-index .gerke-content .eyebrow {
  margin-bottom: 8px;
}
body.page-index .gerke-highlight {
  background: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  color: #fff;
  padding: 16px 24px;
  border-radius: 18px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  margin: 16px 0;
}
body.page-index .gerke-content .lead {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 8px;
}
/* --- President Section --- */
body.page-index .president-section {
  padding: 60px 0;
  background: transparent;
}
/* O Card Principal de Vidro */
body.page-index .president-widget {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 28px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}
body.page-index .president-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  /* CV um pouco mais largo que a foto */gap: 40px;
  align-items: center;
  /* Center vertically */
}
/* Foto do Presidente */
body.page-index .president-image-wrapper {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}
body.page-index .president-image-wrapper img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: top center;
  display: block;
}
/* Legenda da Foto (Gradiente Escuro Corrigido) */
body.page-index .president-image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* Using rgba(0,0,0,0) avoids the gray/white fog bug in Safari */background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
  color: #fff;
  padding: 40px 24px 20px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.02em;
}
/* Resume / CV (Right Side) */
body.page-index .president-cv-content h4 {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--accent-blue);
  letter-spacing: 0.08em;
  margin-bottom: 24px;
}
body.page-index .president-cv-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.page-index .president-cv-content ul li {
  font-size: 15px;
  color: var(--text-secondary);
  padding: 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
body.page-index .president-cv-content ul li:last-child {
  border-bottom: none;
}
/* Blue Dot Markers of the Resume */
body.page-index .president-cv-content .bullet-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-blue);
  flex-shrink: 0;
  /* Impede a bolinha de esmagar */margin-top: 6px;
  /* Alinha com a primeira linha do texto */
}
/* Story text below the Card */
body.page-index .president-story-text {
  max-width: 800px;
  margin: 60px auto 0;
  text-align: left;
  border-left: 4px solid var(--accent-blue);
  padding-left: 32px;
}
body.page-index .president-story-text .lead {
  color: var(--text-primary);
  margin-bottom: 24px;
  text-align: left;
}
/* Responsividade para Celulares e Tablets */
@media (max-width: 900px) {
  body.page-index .president-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-index .president-widget {
    padding: 30px 20px;
  }
  body.page-index .president-image-wrapper img {
    height: 400px;
  }
  body.page-index .president-story-text {
    padding-left: 20px;
    margin-top: 40px;
  }
}
/* --- FAQ Section --- */
body.page-index .faq-section {
  padding: 60px 0;
  background: transparent;
}
body.page-index .faq-inner {
  max-width: 860px;
  margin: 0 auto;
}
body.page-index .faq-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
body.page-index .faq-question {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 24px 0;
  font-size: 17px;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-family: var(--font-body);
  transition: color 0.2s ease;
}
body.page-index .faq-question:hover {
  color: var(--accent-blue);
}
body.page-index .faq-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  transition: transform 0.35s ease, border-color 0.3s ease, background 0.3s ease, color 0.3s ease;
  color: var(--accent-blue);
}
body.page-index .faq-item.faq-open .faq-icon {
  transform: rotate(45deg);
  background: var(--accent-blue);
  border-color: var(--accent-blue);
  color: #fff;
}
body.page-index .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0.25, 1, 0.5, 1), padding 0.3s ease;
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.75;
  padding-bottom: 0;
}
body.page-index .faq-item.faq-open .faq-answer {
  max-height: 500px;
  padding-bottom: 28px;
}
/* --- Our Global Reach --- */
body.page-index .global-reach-section {
  padding: 80px 0;
  background: transparent;
}
body.page-index .reach-stats {
  display: flex;
  justify-content: center;
  gap: 80px;
  flex-wrap: wrap;
  margin: 64px 0 20px;
}
body.page-index .reach-stat {
  text-align: center;
}
body.page-index .reach-stat-number {
  font-size: 72px;
  font-weight: 800;
  background: var(--grad-title-blue);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  display: block;
}
body.page-index .reach-stat-label {
  font-size: 16px;
  color: var(--text-secondary);
  margin-top: 12px;
  font-weight: 600;
}
body.page-index .reach-countries-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}
body.page-index .reach-country-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 100px;
  padding: 8px 24px 8px 8px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s var(--ease-spring), box-shadow 0.3s ease, border-color 0.3s ease;
  cursor: default;
}
body.page-index .reach-country-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0, 138, 255, 0.15);
  border-color: rgba(0, 138, 255, 0.4);
}
body.page-index .reach-country-card img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
body.page-index .reach-country-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
}
/* --- Responsive for new sections --- */
@media (max-width: 900px) {
  body.page-index .gerk-grid, body.page-index .president-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-index .gerk-image-wrapper img {
    height: 360px;
  }
  body.page-index .president-image-wrapper {
    order: 1;
  }
  body.page-index .president-content {
    order: 2;
  }
  body.page-index .president-image-wrapper img {
    height: 380px;
  }
  body.page-index .reach-stats {
    gap: 32px;
  }
  body.page-index .reach-stat-number {
    font-size: 40px;
  }
}
@media (max-width: 600px) {
  body.page-index .reach-countries-grid {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  }
}
/* Skip-to-content link (accessibility + SEO) */
body.page-index .skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  background: var(--accent-blue);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
  z-index: 9999;
  transition: top 0.2s ease;
  text-decoration: none;
}
body.page-index .skip-link:focus {
  top: 16px;
}
/* --- ACCREDITATION OVERLAP --- */
body.page-index .accreditation-overlap {
  position: relative;
  z-index: 30;
  margin-top: -72px;
  padding-bottom: 0;
  pointer-events: none;
}
body.page-index .acc-cards-row {
  display: flex;
  gap: 16px;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  pointer-events: auto;
}
body.page-index .acc-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow:
                  0 2px 4px rgba(0, 0, 0, 0.04),
                  0 8px 24px rgba(0, 0, 0, 0.10),
                  0 32px 64px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s var(--ease-spring), box-shadow 0.3s ease;
}
body.page-index .acc-card:hover {
  transform: translateY(-3px);
  box-shadow:
                  0 2px 4px rgba(0, 0, 0, 0.04),
                  0 12px 32px rgba(0, 113, 227, 0.12),
                  0 40px 80px rgba(0, 0, 0, 0.10);
}
body.page-index .acc-logo-wrap {
  flex-shrink: 0;
  width: 150px;
  height: 100px;
  border-radius: 18px;
  background: #f5f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 8px;
}
body.page-index .acc-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
body.page-index .acc-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  text-align: left;
}
body.page-index .acc-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #0071e3;
}
body.page-index .acc-title {
  font-size: 15px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1.2;
}
body.page-index .acc-desc {
  font-size: 12.5px;
  color: #86868b;
  line-height: 1.5;
  margin-top: 2px;
}
@media (max-width: 768px) {
  body.page-index .accreditation-overlap {
    margin-top: -48px;
  }
  body.page-index .acc-cards-row {
    flex-direction: column;
    gap: 12px;
    max-width: 480px;
  }
  body.page-index .acc-card {
    padding: 20px 22px;
  }
}
@media (max-width: 480px) {
  body.page-index .accreditation-overlap {
    margin-top: -32px;
  }
  body.page-index .acc-cards-row {
    padding: 0 16px;
  }
}
/* =========================================
         * ULTIMATE MOBILE UX/UI OPTIMIZATION 
         * ========================================= */
@media (max-width: 768px) {
  body.page-index, html {
    overflow-x: clip !important;
    width: 100% !important;
  }
  body.page-index .hero-container, body.page-index .intro-grid, body.page-index .about-grid, body.page-index .programs-grid, body.page-index .lms-grid, body.page-index .apple-grid, body.page-index .gerk-grid, body.page-index .president-grid, body.page-index .mission-bento-grid, body.page-index .footer-grid, body.page-index .contact-card-unified {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
  }
  body.page-index .bento-wide, body.page-index .card-wide, body.page-index .card-tall, body.page-index .intro-card-clean {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.page-index .bento-card, body.page-index .apple-card, body.page-index .intro-card-clean, body.page-index .president-widget, body.page-index .contact-card-left, body.page-index .contact-card-right, body.page-index .faq-container, body.page-index .acc-card {
    padding: 24px 20px !important;
    border-radius: 20px !important;
  }
  body.page-index .btn:not(.btn-program), body.page-index .btn-accredited, body.page-index .faq-question {
    min-height: 48px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  /* --- ACADEMIC PROGRAMS TWEAKS --- */
  body.page-index .p-price-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
  }
  body.page-index .btn-program {
    width: auto !important;
    padding: 10px 20px !important;
    text-align: center !important;
    margin: 0 !important;
  }
  /* Remove margins from card img wrapper so it touches edges */
  body.page-index .p-card-image {
    margin: 0 !important;
    width: 100% !important;
  }
  /* --- ADDITIONAL TWEAKS FOR MOBILE PRO --- */
  /* Hide hero bubbles */
  body.page-index .student-bubble {
    display: none !important;
  }
  /* Fix ASIC button */
  body.page-index .btn-accredited {
    width: auto !important;
    margin: 28px auto 0 !important;
    display: inline-flex !important;
  }
  /* Fix Curriculum accordion so dropdown is structured & left aligned */
  body.page-index .apple-accordion summary {
    display: flex !important;
    justify-content: space-between !important;
    text-align: left !important;
  }
  body.page-index .apple-accordion span {
    text-align: left !important;
    display: block;
    flex: 1;
    padding-right: 12px;
  }
  body.page-index .apple-card {
    display: flex !important;
    flex-direction: column !important;
  }
  /* FORCE column on card-list to prevent the squeezed grid */
  body.page-index .card-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  /* President Grid Mobile logic */
  body.page-index .desktop-only-img {
    display: none !important;
  }
  /* --- FOOTER MOBILE PRO --- */
  body.page-index .footer-grid, body.page-index .footer-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  body.page-index .footer-logo-col img {
    margin: 0 auto 16px !important;
  }
  body.page-index .social-icons {
    justify-content: center !important;
  }
  body.page-index .mobile-only-img {
    display: block !important;
    margin: 0 auto 24px !important;
    width: 100% !important;
    max-width: 320px !important;
  }
  /* --- TESTIMONIALS TWEAKS --- */
  body.page-index .testimonials-section::before, body.page-index .testimonials-section::after {
    display: none !important;
  }
  /* --- NEXT GEN PLATFORM TWEAKS --- */
  body.page-index .lms-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  body.page-index .lms-content .eyebrow {
    justify-content: center !important;
  }
  body.page-index .lms-content p, body.page-index .lms-content h2, body.page-index .lms-features {
    text-align: center !important;
  }
  body.page-index .lms-features {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: center !important;
    gap: 12px 8px !important;
    width: 100% !important;
  }
  body.page-index .lms-feature {
    flex: 0 0 31% !important;
    /* Forces 3 items per row closely */justify-content: flex-start !important;
    font-size: 11.5px !important;
    /* Smaller size to fit exactly 3 */text-align: left !important;
    margin: 0 !important;
    white-space: normal !important;
  }
  body.page-index .lms-feature i {
    font-size: 14px !important;
  }
  body.page-index .lms-content .eyebrow {
    justify-content: center !important;
  }
  body.page-index .lms-content p, body.page-index .lms-content h2, body.page-index .lms-features {
    text-align: center !important;
  }
  body.page-index .lms-features {
    justify-content: center !important;
    width: 100%;
  }
  /* --- CONTACT MELISSA TWEAKS --- */
  body.page-index .circle-image-container {
    width: 260px !important;
    height: 260px !important;
    margin: 0 auto !important;
  }
  body.page-index .contact-melissa-label {
    bottom: 10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    white-space: nowrap !important;
    padding: 6px 20px !important;
  }
  body.page-index .contact-image-column {
    position: relative;
    margin-bottom: 24px;
  }
  body.page-index .faq-question {
    text-align: left !important;
    justify-content: space-between !important;
  }
  body.page-index .gerk-image-wrapper img, body.page-index .president-image-wrapper img {
    height: 320px !important;
  }
  body.page-index p, body.page-index .lead, body.page-index .acc-desc, body.page-index .p-desc, body.page-index .faq-answer {
    font-size: 15.5px !important;
    line-height: 1.6 !important;
  }
  body.page-index .top-bar-wrapper {

  }
  body.page-index .glass-nav {
    padding: 12px 16px !important;
  }
  body.page-index .hero {
    padding: 100px 0 60px !important;
    min-height: auto !important;
  }
  body.page-index .hero-text h1 {
    font-size: 34px !important;
    line-height: 1.15 !important;
  }
  body.page-index .bento-horizontal {
    flex-direction: column !important;
  }
  body.page-index .bento-icon-wrapper {
    margin: 0 auto 16px !important;
    width: 56px !important;
    height: 56px !important;
  }
  body.page-index .bento-card h3 {
    text-align: center !important;
  }
  body.page-index .bento-card p {
    text-align: center !important;
  }
  body.page-index .nav-logo-box, body.page-index .glass-actions {
    flex-direction: row !important;
    width: auto !important;
  }
  body.page-index .glass-actions .btn {
    min-height: 36px !important;
    width: auto !important;
  }
}
/* =========================================
         * MISSION BENTO SECTION (APPLE STYLE)
         * ========================================= */
body.page-index .mission-bento-section {
  padding: 80px 0 60px;
  background: transparent;
  position: relative;
  z-index: 10;
}
body.page-index .mission-bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}
body.page-index .bento-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 32px;
  padding: 40px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 24px;
  transition: box-shadow 0.5s ease, transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  transform-style: preserve-3d;
  will-change: transform;
  cursor: default;
}
body.page-index .bento-wide {
  grid-column: span 2;
}
body.page-index .bento-horizontal {
  flex-direction: row;
  align-items: flex-start;
}
body.page-index .bento-icon-wrapper {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  background: #f5f5f7;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-blue);
  transition: transform 0.3s ease;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.8), 0 4px 12px rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.03);
}
body.page-index .bento-card:hover {
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 113, 227, 0.1);
  z-index: 2;
}
body.page-index .bento-card:hover .bento-icon-wrapper {
  transform: scale(1.08);
}
body.page-index .bento-content {
  display: flex;
  flex-direction: column;
}
body.page-index .bento-content h3 {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 16px;
  color: #1d1d1f;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
body.page-index .bento-content p {
  font-size: 15.5px;
  line-height: 1.6;
  color: #515155;
  margin-bottom: 16px;
}
body.page-index .bento-content p strong {
  color: #1d1d1f;
}
body.page-index .bento-content p:last-child {
  margin-bottom: 0;
}
body.page-index .bento-bg-gradient {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(240, 248, 255, 0.9) 100%);
}
body.page-index .bento-icon-blue {
  background: #0071e3;
  color: #ffffff;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3), 0 8px 16px rgba(0, 113, 227, 0.3);
  border: none;
}
@media (max-width: 992px) {
  body.page-index .mission-bento-grid {
    grid-template-columns: 1fr;
  }
  body.page-index .bento-wide {
    grid-column: span 1;
  }
  body.page-index .bento-horizontal {
    flex-direction: column;
  }
  body.page-index .bento-card {
    padding: 32px 24px;
  }
  body.page-index .bento-content h3 {
    font-size: 22px;
  }
}
body.page-index .gerke-widget {
  background: linear-gradient(135deg, #0a2540 0%, #1a5490 100%);
  border-radius: var(--radius-l);
  padding: 60px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}
body.page-index .gerke-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: stretch;
  /* Forces both columns to identically match highest height */
}
body.page-index .gerke-image-col {
  height: 100%;
}
body.page-index .gerke-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}
body.page-index .gerke-content p.lead {
  text-align: left !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
body.page-index .gerke-content h2 {
  text-align: left !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
}
body.page-index .gerke-content h3 {
  text-align: left !important;
  font-size: 1.5rem;
  color: #80cfff !important;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 1.4;
}
body.page-index .gerke-content .eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  text-align: left;
}
body.page-index .gerke-image-wrapper {
  position: relative;
  border-radius: var(--radius-l);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  /* Fill the stretched column fully */min-height: 400px;
  /* Fallback for mobile */text-align: center;
  color: #6b7280;
}
body.page-index .gerke-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 900px) {
  body.page-index .gerke-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-index .gerke-content {
    order: 2;
    text-align: left;
  }
  body.page-index .gerke-image-col {
    order: 1;
  }
  body.page-index .gerke-widget {
    padding: 40px 24px;
  }
}
/* --- ACCREDITATION OVERLAP --- */
body.page-index .accreditation-overlap {
  position: relative;
  z-index: 30;
  margin-top: -72px;
  padding-bottom: 0;
  pointer-events: none;
}
body.page-index .acc-cards-row {
  display: flex;
  gap: 16px;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  pointer-events: auto;
}
body.page-index .acc-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow:
                              0 2px 4px rgba(0, 0, 0, 0.04),
                              0 8px 24px rgba(0, 0, 0, 0.10),
                              0 32px 64px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s var(--ease-spring), box-shadow 0.3s ease;
}
body.page-index .acc-card:hover {
  transform: translateY(-3px);
  box-shadow:
                              0 2px 4px rgba(0, 0, 0, 0.04),
                              0 12px 32px rgba(0, 113, 227, 0.12),
                              0 40px 80px rgba(0, 0, 0, 0.10);
}
body.page-index .acc-logo-wrap {
  flex-shrink: 0;
  width: 150px;
  height: 100px;
  border-radius: 18px;
  background: #f5f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 8px;
}
body.page-index .acc-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
body.page-index .acc-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  text-align: left;
}
body.page-index .acc-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #0071e3;
}
body.page-index .acc-title {
  font-size: 15px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1.2;
}
body.page-index .acc-desc {
  font-size: 12.5px;
  color: #86868b;
  line-height: 1.5;
  margin-top: 2px;
}
@media (max-width: 768px) {
  body.page-index .accreditation-overlap {
    margin-top: -48px;
  }
  body.page-index .acc-cards-row {
    flex-direction: column;
    gap: 12px;
    max-width: 480px;
  }
  body.page-index .acc-card {
    padding: 20px 22px;
  }
}
@media (max-width: 480px) {
  body.page-index .accreditation-overlap {
    margin-top: -32px;
  }
  body.page-index .acc-cards-row {
    padding: 0 16px;
  }
}
body.page-index .president-widget {
  background: linear-gradient(135deg, #0a2540 0%, #1a5490 100%);
  border-radius: var(--radius-l);
  padding: 60px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.85);
}
body.page-index .president-grid {
  display: grid;
  grid-template-columns: 7.5fr 4.5fr;
  /* Text column wider, Image column narrower */gap: 80px;
  align-items: center;
}
body.page-index .president-image-wrapper {
  width: 100%;
  margin: 0;
}
body.page-index .president-widget p.lead {
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 8px;
}
body.page-index .president-widget .about-content {
  text-align: left;
}
body.page-index .president-widget .display-2.grad-text-blue {
  background: none;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
  text-align: left;
  display: block;
}
body.page-index .president-widget .president-subtitle {
  color: #80cfff !important;
  text-align: left;
  display: block;
}
body.page-index .president-widget p.lead {
  text-align: left;
}
body.page-index .president-widget .eyebrow {
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 900px) {
  body.page-index .president-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  body.page-index .president-widget .about-content, body.page-index .president-widget .display-2.grad-text-blue, body.page-index .president-widget .president-subtitle, body.page-index .president-widget p.lead {
    text-align: center;
  }
  body.page-index .president-widget {
    padding: 40px 24px;
  }
  body.page-index .president-image-wrapper {
    max-width: 400px;
    margin: 0 auto;
  }
}
/* --- ACCREDITATION OVERLAP --- */
body.page-index .accreditation-overlap {
  position: relative;
  z-index: 30;
  margin-top: -72px;
  padding-bottom: 0;
  pointer-events: none;
}
body.page-index .acc-cards-row {
  display: flex;
  gap: 16px;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  pointer-events: auto;
}
body.page-index .acc-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow:
                              0 2px 4px rgba(0, 0, 0, 0.04),
                              0 8px 24px rgba(0, 0, 0, 0.10),
                              0 32px 64px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s var(--ease-spring), box-shadow 0.3s ease;
}
body.page-index .acc-card:hover {
  transform: translateY(-3px);
  box-shadow:
                              0 2px 4px rgba(0, 0, 0, 0.04),
                              0 12px 32px rgba(0, 113, 227, 0.12),
                              0 40px 80px rgba(0, 0, 0, 0.10);
}
body.page-index .acc-logo-wrap {
  flex-shrink: 0;
  width: 150px;
  height: 100px;
  border-radius: 18px;
  background: #f5f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 8px;
}
body.page-index .acc-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
body.page-index .acc-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  text-align: left;
}
body.page-index .acc-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #0071e3;
}
body.page-index .acc-title {
  font-size: 15px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1.2;
}
body.page-index .acc-desc {
  font-size: 12.5px;
  color: #86868b;
  line-height: 1.5;
  margin-top: 2px;
}
@media (max-width: 768px) {
  body.page-index .accreditation-overlap {
    margin-top: -48px;
  }
  body.page-index .acc-cards-row {
    flex-direction: column;
    gap: 12px;
    max-width: 480px;
  }
  body.page-index .acc-card {
    padding: 20px 22px;
  }
}
@media (max-width: 480px) {
  body.page-index .accreditation-overlap {
    margin-top: -32px;
  }
  body.page-index .acc-cards-row {
    padding: 0 16px;
  }
}
body.page-index .faq-container {
  max-width: 860px;
  margin: 0 auto;
}
body.page-index .faq-header {
  text-align: center;
  margin-bottom: 60px;
}
body.page-index .faq-list {
  display: flex;
  flex-direction: column;
}
body.page-index .faq-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
body.page-index .faq-item:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
body.page-index .faq-item summary {
  padding: 32px 0;
  list-style: none;
  /* Standard hide arrow */cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1a2e;
  transition: color 0.2s ease;
}
/* Standard hide arrow for webkit */
body.page-index .faq-item summary::-webkit-details-marker {
  display: none;
}
body.page-index .faq-icon {
  font-size: 1.1rem;
  color: #008aff;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 16px;
}
body.page-index .faq-item[open] summary {
  color: #008aff;
  padding-bottom: 16px;
}
body.page-index .faq-item[open] .faq-icon {
  transform: rotate(45deg);
  /* Transforms the + into an x */
}
/* FIX: Force height to be unconstrained so long texts are not clipped */
body.page-index .faq-item .faq-answer {
  max-height: none !important;
  overflow: visible !important;
}
body.page-index .faq-answer {
  padding-bottom: 32px;
  font-size: 1.05rem;
  color: #555;
  line-height: 1.7;
    animation: index__sweep 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes index__sweep {
  0% { opacity: 0;
transform: translateY(-10px) scale(0.98);
 }
  100% { opacity: 1;
transform: translateY(0) scale(1);
 }
}
@media (max-width: 768px) {
  body.page-index .faq-item summary {
    padding: 24px 0;
    font-size: 1.1rem;
  }
}
/* --- ACCREDITATION OVERLAP --- */
body.page-index .accreditation-overlap {
  position: relative;
  z-index: 30;
  margin-top: -72px;
  padding-bottom: 0;
  pointer-events: none;
}
body.page-index .acc-cards-row {
  display: flex;
  gap: 16px;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  pointer-events: auto;
}
body.page-index .acc-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow:
                              0 2px 4px rgba(0, 0, 0, 0.04),
                              0 8px 24px rgba(0, 0, 0, 0.10),
                              0 32px 64px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s var(--ease-spring), box-shadow 0.3s ease;
}
body.page-index .acc-card:hover {
  transform: translateY(-3px);
  box-shadow:
                              0 2px 4px rgba(0, 0, 0, 0.04),
                              0 12px 32px rgba(0, 113, 227, 0.12),
                              0 40px 80px rgba(0, 0, 0, 0.10);
}
body.page-index .acc-logo-wrap {
  flex-shrink: 0;
  width: 150px;
  height: 100px;
  border-radius: 18px;
  background: #f5f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 8px;
}
body.page-index .acc-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
body.page-index .acc-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  text-align: left;
}
body.page-index .acc-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #0071e3;
}
body.page-index .acc-title {
  font-size: 15px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1.2;
}
body.page-index .acc-desc {
  font-size: 12.5px;
  color: #86868b;
  line-height: 1.5;
  margin-top: 2px;
}
@media (max-width: 768px) {
  body.page-index .accreditation-overlap {
    margin-top: -48px;
  }
  body.page-index .acc-cards-row {
    flex-direction: column;
    gap: 12px;
    max-width: 480px;
  }
  body.page-index .acc-card {
    padding: 20px 22px;
  }
}
@media (max-width: 480px) {
  body.page-index .accreditation-overlap {
    margin-top: -32px;
  }
  body.page-index .acc-cards-row {
    padding: 0 16px;
  }
}

/* ====================================================================
 * Page: jobs.html  (body class: page-jobs)
 * ==================================================================== */
body.page-jobs {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --bg-body: #ffffff;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  /* JOBS PAGE ACCENT — Emerald/Green */--accent-jobs: #059669;
  --accent-jobs-light: #10b981;
  --grad-jobs: linear-gradient(135deg, #059669 0%, #34d399 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-jobs * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-jobs {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-jobs a {
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
body.page-jobs ul {
  list-style: none;
}
body.page-jobs img {
  max-width: 100%;
  display: block;
}
/* ORBS */
body.page-jobs .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #ffffff;
  pointer-events: none;
}
body.page-jobs .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.25;
    animation: jobs__moveOrb 25s infinite ease-in-out alternate;
  mix-blend-mode: normal;
  will-change: transform;
  contain: layout style;
}
body.page-jobs .orb-1 {
  width: 60vw;
  height: 60vw;
  top: -15%;
  left: -15%;
  background: radial-gradient(circle, #6ee7b7 0%, #d1fae5 70%, transparent 100%);
}
body.page-jobs .orb-2 {
  width: 50vw;
  height: 50vw;
  bottom: -10%;
  right: -10%;
  background: radial-gradient(circle, #a7f3d0 0%, #34d399 70%, transparent 100%);
  animation-delay: -5s;
}
body.page-jobs .orb-3 {
  width: 70vw;
  height: 70vw;
  top: 30%;
  left: 20%;
  background: radial-gradient(circle, #bae6fd 0%, #67e8f9 70%, transparent 100%);
  opacity: 0.2;
  animation-delay: -10s;
}
@keyframes jobs__moveOrb {
  0% { transform: translate(0, 0) scale(1);
 }
  50% { transform: translate(40px, 60px) scale(1.1);
 }
  100% { transform: translate(-40px, -40px) scale(0.95);
 }
}
/* TOP BAR */
body.page-jobs .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block;
}
body.page-jobs:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-jobs .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-jobs .white_font3 {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none;
  transition: opacity 0.2s;
}
body.page-jobs .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-jobs .sub-white {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 4px;
  font-weight: 300;
}
body.page-jobs .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-jobs .btn-red-small {
  background-color: #d71921;
}
body.page-jobs .btn-purple-small {
  background-color: #5856D6;
}
body.page-jobs .btn-green-small {
  background-color: #34c759;
}
body.page-jobs .hvr-push {
  transition: transform 0.2s;
  display: inline-block;
}
body.page-jobs .hvr-push:hover {
  transform: translateY(-2px);
}
/* HEADER */
body.page-jobs .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all 0.3s ease;
  margin-top: 0;
}
body.page-jobs .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}
body.page-jobs .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}
body.page-jobs .glass-link-item a, body.page-jobs .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-jobs .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform 0.3s ease;
}
body.page-jobs .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-jobs .logo-svg {
  height: 36px;
  width: auto;
  transition: opacity 0.3s ease;
}
body.page-jobs .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-jobs .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-jobs .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
}
body.page-jobs .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-jobs .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-jobs .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}
body.page-jobs .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-jobs .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-jobs .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
}
body.page-jobs .menu-column {
  min-width: 160px;
}
body.page-jobs .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-jobs .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-jobs .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s;
  text-decoration: none;
  white-space: nowrap;
}
body.page-jobs .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-jobs .menu-column ul li a:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #000;
  transform: none;
}
body.page-jobs .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-jobs .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
}
body.page-jobs .btn-login {
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: transparent;
}
body.page-jobs .btn-login:hover {
  background: rgba(0, 0, 0, 0.05);
}
body.page-jobs .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none;
}
body.page-jobs .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px);
}
body.page-jobs .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  padding: 6px;
}
/* UTILITIES */
body.page-jobs .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-jobs .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s var(--ease-spring), transform 0.8s var(--ease-spring);
}
body.page-jobs .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-jobs .stagger-1 {
  transition-delay: 0.1s;
}
body.page-jobs .stagger-2 {
  transition-delay: 0.2s;
}
body.page-jobs h1 {
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}
body.page-jobs h2, body.page-jobs h3, body.page-jobs h4 {
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}
body.page-jobs .display-1 {
  font-family: var(--font-heading);
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.05;
}
body.page-jobs .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-jobs .eyebrow {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
body.page-jobs .eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--accent-blue);
  border-radius: 2px;
}
body.page-jobs .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
body.page-jobs .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
body.page-jobs .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, 0.3);
  border: none;
}
body.page-jobs .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-jobs .btn-full {
  width: 100%;
}
/* HERO — JOBS (EMERALD) */
body.page-jobs .hero {
  position: relative;
  padding: 160px 0 100px;
  background: radial-gradient(ellipse 80% 70% at 60% 30%, rgba(5, 150, 105, 0.85) 0%, rgba(4, 120, 87, 0.65) 25%, rgba(2, 80, 60, 0.35) 50%, transparent 75%), radial-gradient(ellipse 100% 100% at 55% 45%, rgba(16, 185, 129, 0.45) 0%, rgba(5, 150, 105, 0.25) 30%, transparent 60%), linear-gradient(135deg, #000000 0%, #012a20 30%, #064e3b 50%, #012a20 70%, #000000 100%);
  background-color: #000503;
  color: #fff;
  overflow: hidden;
  z-index: 10;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
body.page-jobs .hero-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 10;
}
body.page-jobs .hero-text h1 {
  font-size: clamp(40px, 4.5vw, 64px);
  color: #fff;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
  margin-bottom: 20px;
}
body.page-jobs .hero-text .lead {
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  max-width: 640px;
}
body.page-jobs .hero-text .eyebrow {
  justify-content: center;
  color: #6ee7b7;
}
body.page-jobs .hero-text .eyebrow::before {
  background: #6ee7b7;
}
/* JOBS BODY */
body.page-jobs .jobs-body {
  padding: 80px 0 40px;
  background: transparent;
}
body.page-jobs .jobs-intro {
  max-width: 860px;
  margin: 0 auto 60px;
}
body.page-jobs .jobs-intro p {
  font-size: 17px;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 20px;
}
body.page-jobs .jobs-intro p:last-child {
  margin-bottom: 0;
}
/* POSITIONS GRID */
body.page-jobs .positions-section {
  max-width: 1000px;
  margin: 0 auto 60px;
}
body.page-jobs .positions-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 2px solid rgba(5, 150, 105, 0.15);
}
body.page-jobs .positions-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--grad-jobs);
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-jobs .positions-header h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  background: var(--grad-jobs);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-jobs .positions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
body.page-jobs .position-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
}
body.page-jobs .position-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
body.page-jobs .position-card i {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(5, 150, 105, 0.1);
  color: var(--accent-jobs);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
body.page-jobs .position-card .position-info h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
body.page-jobs .position-card .position-info span {
  font-size: 13px;
  color: var(--text-secondary);
}
/* APPLICATION FORM */
body.page-jobs .application-section {
  max-width: 860px;
  margin: 0 auto 60px;
  scroll-margin-top: 100px;
}
body.page-jobs .application-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 2px solid rgba(5, 150, 105, 0.15);
}
body.page-jobs .application-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--grad-jobs);
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-jobs .application-header h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  background: var(--grad-jobs);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-jobs .application-form {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
}
body.page-jobs .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}
body.page-jobs .form-row.full {
  grid-template-columns: 1fr;
}
body.page-jobs .btn-jobs {
  background: var(--grad-jobs);
  color: #fff;
  padding: 16px 40px;
  border: none;
  border-radius: 100px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 5px 20px rgba(5, 150, 105, 0.3);
}
body.page-jobs .btn-jobs:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(5, 150, 105, 0.4);
}
/* CONTACT */
body.page-jobs .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-jobs .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-jobs .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-jobs .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-jobs .contact-image-column {
  flex: 0 0 auto;
}
body.page-jobs .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-jobs .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-jobs .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-jobs .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-jobs .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-jobs .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-jobs .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-jobs .form-group {
  margin-bottom: 15px;
}
body.page-jobs .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-jobs .form-group input, body.page-jobs .form-group select, body.page-jobs .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  background-color: #fff;
}
@media (max-width: 992px) {
  body.page-jobs .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-jobs .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-jobs .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-jobs .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-jobs .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-jobs .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-jobs .contact-content-column {
    padding: 0;
  }
  body.page-jobs .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-jobs .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-jobs #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #ffffff;
  padding: 80px 0 0;
  font-size: 13px;
  position: relative;
  border-top: 4px solid #005bb5;
}
body.page-jobs .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-jobs .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-jobs .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
  letter-spacing: 0.5px;
}
body.page-jobs .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
body.page-jobs .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
  letter-spacing: 0.5px;
}
body.page-jobs .footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.page-jobs .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-jobs .footer-list li:last-child {
  border-bottom: none;
}
body.page-jobs .footer-list a {
  color: #e0e0e0;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left 0.2s, color 0.2s;
}
body.page-jobs .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-jobs .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: transform 0.2s;
}
body.page-jobs .btn-footer-action:hover {
  transform: scale(1.05);
  padding-left: 16px !important;
}
body.page-jobs .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3);
}
body.page-jobs .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, 0.3);
}
body.page-jobs .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
body.page-jobs .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-jobs .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-jobs .footer-bottom {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
body.page-jobs .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-jobs .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
body.page-jobs .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-jobs .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color 0.3s, transform 0.3s;
  opacity: 0.8;
}
body.page-jobs .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
@media (max-width: 1024px) {
  body.page-jobs .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-jobs .glass-links {
    display: none;
  }
  body.page-jobs .glass-mobile-toggle {
    display: block;
  }
  body.page-jobs .contact-unified-card {
    grid-template-columns: 1fr;
  }
  body.page-jobs .contact-info-panel, body.page-jobs .contact-form-panel {
    padding: 36px 24px;
  }
  body.page-jobs .form-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  body.page-jobs .hero {
    padding: 140px 0 60px;
  }
  body.page-jobs .hero-text h1 {
    font-size: clamp(30px, 8vw, 44px);
  }
  body.page-jobs .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-jobs .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-jobs .list-inline {
    font-size: 11px;
    gap: 4px;
  }
  body.page-jobs .top-bar-wrapper {
    padding: 8px 0;
  }
  body.page-jobs .application-form {
    padding: 24px;
  }
}
@media (max-width: 480px) {
  body.page-jobs .hero {
    padding: 120px 0 40px;
  }
  body.page-jobs .container {
    padding: 0 16px;
  }
  body.page-jobs .jobs-body {
    padding: 40px 0 20px;
  }
  body.page-jobs .display-2 {
    font-size: clamp(26px, 6vw, 36px) !important;
  }
  body.page-jobs .lead {
    font-size: 15px !important;
  }
  body.page-jobs .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
}
/* ── HERO PARTICLES & MOUSE LIGHT ── */
body.page-jobs #hero-particles-jobs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
body.page-jobs #hero-mouse-light-jobs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  background: radial-gradient(600px circle at 50% 50%, rgba(110, 231, 183, 0.08) 0%, transparent 60%);
  transition: background 0.1s ease;
}
/* ── APPLE-STYLE CARD REVEAL ── */
body.page-jobs .card-reveal {
  opacity: 0;
  transform: translateY(48px) scale(0.97);
  transition: opacity 0.7s cubic-bezier(0.25, 1, 0.5, 1),
                  transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-jobs .card-reveal.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
body.page-jobs .card-reveal:nth-child(1) {
  transition-delay: 0s;
}
body.page-jobs .card-reveal:nth-child(2) {
  transition-delay: 0.08s;
}
body.page-jobs .card-reveal:nth-child(3) {
  transition-delay: 0.16s;
}
body.page-jobs .card-reveal:nth-child(4) {
  transition-delay: 0.24s;
}
body.page-jobs .card-reveal:nth-child(5) {
  transition-delay: 0.32s;
}
body.page-jobs .card-reveal:nth-child(6) {
  transition-delay: 0.40s;
}
body.page-jobs .card-reveal:nth-child(7) {
  transition-delay: 0.48s;
}
body.page-jobs .card-reveal:nth-child(8) {
  transition-delay: 0.56s;
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-jobs .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-jobs .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-jobs .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-jobs .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-jobs .about-content .display-2, body.page-jobs .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-jobs .about-content .eyebrow {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-jobs .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-jobs .about-content .display-2, body.page-jobs .about-content .lead {
    text-align: center;
  }
  body.page-jobs .about-content .eyebrow {
    justify-content: center;
  }
}
/* CAPTCHA */
body.page-jobs .captcha-wrapper {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.page-jobs .captcha-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: .03em;
}
body.page-jobs .captcha-box {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-jobs #captchaCanvas {
  border-radius: 10px;
  border: 1.5px solid #d1d1d6;
  background: #f8f8fc;
  display: block;
}
body.page-jobs #captchaRefresh {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid #d1d1d6;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-blue);
  font-size: 14px;
  transition: all .2s;
  flex-shrink: 0;
}
body.page-jobs #captchaRefresh:hover {
  background: var(--accent-blue);
  color: #fff;
  border-color: var(--accent-blue);
}
body.page-jobs .captcha-hint {
  font-size: 12px;
  color: #86868b;
}
body.page-jobs .captcha-msg-error {
  font-size: 13px;
  color: #ef4444;
  font-weight: 500;
  padding: 8px 12px;
  background: #fef2f2;
  border-radius: 8px;
  border: 1px solid #fecaca;
}
body.page-jobs .captcha-msg-ok {
  font-size: 13px;
  color: #059669;
  font-weight: 500;
  padding: 8px 12px;
  background: #f0fdf4;
  border-radius: 8px;
  border: 1px solid #bbf7d0;
}

/* ====================================================================
 * Page: library-resources.html  (body class: page-library-resources)
 * ==================================================================== */
body.page-library-resources {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
              --font-heading: "Inter", sans-serif;
              --text-primary: #1d1d1f;
              --text-secondary: #515155;
              --accent-blue: #0071e3;
              --accent-blue-hover: #005bb5;
              --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
              --radius-pill: 980px;
              --container-max: 1240px;
              --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-library-resources * {
  box-sizing: border-box;
              margin: 0;
              padding: 0;
              -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-library-resources {
  font-family: var(--font-body);
              color: var(--text-primary);
              background-color: #fbfbfd;
              font-size: 16px;
              line-height: 1.6;
              overflow-x: clip;
}
body.page-library-resources a {
  text-decoration: none;
              color: inherit;
              transition: all .2s ease;
}
body.page-library-resources .container {
  max-width: var(--container-max);
              margin: 0 auto;
              padding: 0 24px;
              position: relative;
}
body.page-library-resources .reveal {
  opacity: 0;
              transform: translateY(40px);
              transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-library-resources .reveal.active {
  opacity: 1;
              transform: translateY(0);
}
body.page-library-resources h1, body.page-library-resources h2, body.page-library-resources h3, body.page-library-resources h4 {
  font-weight: 800;
              letter-spacing: -.02em;
              color: var(--text-primary);
}
/* HERO - BLUE THEME */
body.page-library-resources .hero {
  position: relative;
              min-height: 450px;
              padding: 180px 0 100px;
              background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
              color: #fff;
              overflow: hidden;
              z-index: 10;
              display: flex;
              align-items: center;
              border-bottom: none;
              text-align: center;
}
body.page-library-resources .hero::before {
  content: "";
              position: absolute;
              inset: 0;
              background:
                  radial-gradient(ellipse 60% 50% at 50% 35%, rgba(255, 255, 255, .2) 0%, transparent 70%),
                  radial-gradient(ellipse 80% 60% at 25% 65%, rgba(10, 61, 117, .12) 0%, transparent 60%);
              pointer-events: none;
              z-index: 1;
}
body.page-library-resources .hero-particles {
  position: absolute;
              inset: 0;
              z-index: 2;
              pointer-events: none;
}
body.page-library-resources .hero-text h1 {
  font-size: clamp(38px, 4.5vw, 60px);
              color: #fff;
              -webkit-text-fill-color: #fff;
              line-height: 1.1;
              letter-spacing: -.03em;
              font-weight: 900;
              text-shadow: 0 2px 20px rgba(0, 0, 0, .3);
              margin-bottom: 20px;
              position: relative;
              z-index: 10;
}
body.page-library-resources .hero-text .lead {
  color: rgba(255, 255, 255, .95);
              font-weight: 500;
              font-size: 18px;
              line-height: 1.65;
              text-shadow: 0 1px 10px rgba(10, 37, 64, .25);
              max-width: 700px;
              margin: 0 auto;
              position: relative;
              z-index: 10;
}
/* CARDS / APPLE STYLE GRID */
body.page-library-resources .content-section {
  padding: 80px 0;
              background: #fbfbfd;
}
body.page-library-resources .cards-grid {
  display: grid;
              grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
              gap: 30px;
}
body.page-library-resources .glass-card {
  background: #fff;
              border-radius: 24px;
              padding: 40px;
              box-shadow: 0 10px 40px rgba(0,0,0,0.05);
              transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1);
              border: 1px solid rgba(0,0,0,0.03);
              display: flex;
              flex-direction: column;
              height: 100%;
}
body.page-library-resources .glass-card:hover {
  transform: translateY(-12px) scale(1.02);
              box-shadow: 0 25px 50px rgba(0,0,0,0.08), 0 0 40px rgba(0, 113, 227, 0.08);
}
body.page-library-resources .card-icon {
  width: 56px;
              height: 56px;
              border-radius: 16px;
              background: rgba(0, 113, 227, 0.1);
              color: var(--accent-blue);
              display: flex;
              align-items: center;
              justify-content: center;
              font-size: 24px;
              margin-bottom: 24px;
              flex-shrink: 0;
}
body.page-library-resources .glass-card h2 {
  font-size: 24px;
              margin-bottom: 16px;
}
body.page-library-resources .glass-card p {
  font-size: 15px;
              color: var(--text-secondary);
              margin-bottom: 24px;
              flex-grow: 1;
              line-height: 1.6;
}
body.page-library-resources .glass-card .extra-links {
  margin-top: -10px;
              margin-bottom: 20px;
}
body.page-library-resources .glass-card .extra-links a {
  font-size: 14px;
              color: var(--accent-blue);
              font-weight: 500;
              display: inline-flex;
              align-items: center;
              margin-right: 15px;
              margin-bottom: 8px;
}
body.page-library-resources .glass-card .extra-links a i {
  margin-left: 4px;
              font-size: 12px;
              transition: transform 0.2s;
}
body.page-library-resources .glass-card .extra-links a:hover i {
  transform: translateX(3px);
}
body.page-library-resources .btn-visit {
  display: inline-flex;
              align-items: center;
              justify-content: center;
              padding: 12px 24px;
              background: transparent;
              border: 1px solid rgba(0,0,0,0.1);
              border-radius: 100px;
              color: var(--text-primary);
              font-size: 14px;
              font-weight: 600;
              transition: all 0.3s ease;
              width: max-content;
}
body.page-library-resources .btn-visit i {
  margin-left: 8px;
              font-size: 12px;
              transition: transform 0.2s;
}
body.page-library-resources .btn-visit:hover {
  background: var(--accent-blue);
              color: #fff;
              border-color: var(--accent-blue);
}
body.page-library-resources .btn-visit:hover i {
  transform: translateX(4px);
}
@media (max-width: 768px) {
  body.page-library-resources .glass-card {
    padding: 32px 24px;
  }
  body.page-library-resources .hero {
    padding: 140px 0 80px;
  }
  body.page-library-resources .cards-grid {
    grid-template-columns: 1fr;
  }
}
/* TOP BAR */
body.page-library-resources .top-bar-wrapper {
  position: relative; width: 100%; z-index: 1002; background: #000; color: #fff; padding: 10px 0; display: block;
}
body.page-library-resources:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%); opacity: 0; pointer-events: none;
}
body.page-library-resources .list-inline {
  text-align: center; font-size: 12px; font-weight: 500; letter-spacing: 0.02em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px;
}
body.page-library-resources .white_font3 {
  color: rgba(255, 255, 255, 0.9) !important; text-decoration: none; transition: opacity 0.2s;
}
body.page-library-resources .white_font3:hover {
  opacity: 1; color: #fff !important; text-decoration: underline;
}
body.page-library-resources .sub-white {
  color: rgba(255, 255, 255, 0.3); margin: 0 4px; font-weight: 300;
}
/* HEADER */
body.page-library-resources .nav-glass-container {
  position: sticky; position: -webkit-sticky; top: 0; width: 100%; z-index: 1000; transition: all 0.3s ease; margin-top: 0;
}
body.page-library-resources .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}
body.page-library-resources .glass-nav {
  display: flex; justify-content: space-between; align-items: center; padding: 10px 24px; border-radius: 0; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid rgba(0, 0, 0, 0.05); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}
body.page-library-resources .glass-link-item a, body.page-library-resources .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-library-resources .nav-logo-box {
  display: flex; align-items: center; height: 40px; transition: transform 0.3s ease;
}
body.page-library-resources .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-library-resources .logo-svg {
  height: 36px; width: auto; transition: opacity 0.3s ease;
}
body.page-library-resources .glass-links {
  display: flex; gap: 32px; list-style: none; margin: 0; padding: 0; align-items: center;
}
body.page-library-resources .glass-link-item {
  position: relative; padding: 15px 0;
}
body.page-library-resources .glass-link-item a {
  font-size: 14px; font-weight: 500; color: var(--text-primary); transition: color 0.2s ease; display: inline-flex; align-items: center;
}
body.page-library-resources .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-library-resources .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-library-resources .glass-mega-menu {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); width: max-content; min-width: 280px; max-width: 600px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(15px) saturate(180%); -webkit-backdrop-filter: blur(15px) saturate(180%); border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.6); box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.05); padding: 24px; opacity: 0; visibility: hidden; z-index: 1100; transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1); border-top: 1px solid rgba(255, 255, 255, 0.6);
}
body.page-library-resources .glass-mega-menu::before {
  content: ""; position: absolute; top: -20px; left: 0; width: 100%; height: 20px; background: transparent;
}
body.page-library-resources .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
}
body.page-library-resources .mega-menu-inner {
  display: flex; gap: 40px; width: 100%; margin: 0; padding: 0; max-width: none;
}
body.page-library-resources .menu-column {
  min-width: 160px;
}
body.page-library-resources .menu-column h5 {
  font-size: 11px; text-transform: uppercase; color: #86868b; margin-bottom: 12px; letter-spacing: 0.05em; font-weight: 700; padding-left: 8px;
}
body.page-library-resources .menu-column ul {
  display: flex; flex-direction: column; gap: 6px;
}
body.page-library-resources .menu-column ul li a {
  display: flex; align-items: center; gap: 10px; font-size: 14px; color: #1d1d1f; font-weight: 400; padding: 8px 12px; border-radius: 8px; transition: all 0.2s; text-decoration: none; white-space: nowrap;
}
body.page-library-resources .menu-column ul li a i {
  width: 18px; color: var(--accent-blue); text-align: center; font-size: 13px;
}
body.page-library-resources .menu-column ul li a:hover {
  background: rgba(0, 0, 0, 0.05); color: #000; transform: none;
}
body.page-library-resources .glass-actions {
  display: flex; align-items: center; gap: 12px;
}
body.page-library-resources .btn-glass-sm {
  padding: 8px 20px; border-radius: 100px; font-size: 13px; font-weight: 600; transition: all 0.3s ease; text-decoration: none;
}
body.page-library-resources .btn-login {
  color: var(--text-primary); border: 1px solid rgba(0, 0, 0, 0.15); background: transparent;
}
body.page-library-resources .btn-login:hover {
  background: rgba(0, 0, 0, 0.05);
}
body.page-library-resources .btn-apply {
  background: var(--accent-blue); color: #fff; border: none;
}
body.page-library-resources .btn-apply:hover {
  background: var(--accent-blue-hover); transform: translateY(-1px);
}
body.page-library-resources .glass-mobile-toggle {
  display: none; background: none; border: none; cursor: pointer; font-size: 22px; padding: 6px;
}
/* CONTACT */
body.page-library-resources .contact-section {
  background-color: transparent; padding: 70px 0;
}
body.page-library-resources .contact-header {
  text-align: center; max-width: 700px; margin: 0 auto 50px;
}
body.page-library-resources .contact-header .display-2 {
  font-size: 3.5rem; font-weight: 700; letter-spacing: -1px;
}
body.page-library-resources .contact-layout-wrapper {
  display: flex; align-items: center; justify-content: center; gap: 80px;
}
body.page-library-resources .contact-image-column {
  flex: 0 0 auto;
}
body.page-library-resources .circle-image-container {
  width: 420px; height: 420px; border-radius: 50%; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%); display: flex; align-items: center; justify-content: center;
}
body.page-library-resources .circle-image-container img {
  width: 100%; height: 100%; object-fit: cover;
}
body.page-library-resources .contact-content-column {
  flex: 0 1 480px; text-align: left;
}
body.page-library-resources .contact-buttons {
  display: flex; gap: 12px; margin-bottom: 25px; justify-content: flex-start;
}
body.page-library-resources .contact-buttons .btn {
  padding: 10px 18px; font-size: 14px;
}
body.page-library-resources .contact-form-wrapper {
  background: #ffffff; border: 1px solid #f0f0f0; padding: 30px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-library-resources .contact-form-wrapper h3 {
  font-size: 1.1rem; margin-bottom: 20px; color: #333;
}
body.page-library-resources .form-group {
  margin-bottom: 15px;
}
body.page-library-resources .form-group label {
  display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: #555;
}
body.page-library-resources .form-group input, body.page-library-resources .form-group textarea {
  width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; font-family: inherit;
}
/* FOOTER */
body.page-library-resources #footer {
  background: linear-gradient(to bottom, #003366, #001f3f); color: #ffffff; padding: 80px 0 0; font-size: 13px; position: relative; border-top: 4px solid #005bb5;
}
body.page-library-resources .footer-grid {
  display: grid; grid-template-columns: 1.4fr 1.2fr 1.4fr; gap: 40px; margin-bottom: 60px; align-items: start;
}
body.page-library-resources .footer-brand-col {
  display: flex; flex-direction: column; gap: 30px;
}
body.page-library-resources .footer-section-title {
  font-size: 18px; font-weight: 800; text-transform: uppercase; margin-bottom: 15px; color: #fff; letter-spacing: 0.5px;
}
body.page-library-resources .contact-info p {
  margin: 0; font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, 0.9); font-weight: 500;
}
body.page-library-resources .footer-links-col h4 {
  font-size: 16px; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; color: #fff; letter-spacing: 0.5px;
}
body.page-library-resources .footer-list {
  list-style: none; padding: 0; margin: 0;
}
body.page-library-resources .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15); padding: 8px 0; display: flex; align-items: center;
}
body.page-library-resources .footer-list li:last-child {
  border-bottom: none;
}
body.page-library-resources .footer-list a {
  color: #e0e0e0; text-decoration: none; font-size: 11px; font-weight: 700; text-transform: uppercase; display: block; transition: padding-left 0.2s, color 0.2s;
}
body.page-library-resources .footer-list a:hover {
  color: #fff; padding-left: 5px;
}
body.page-library-resources .btn-footer-action {
  display: inline-block; padding: 8px 16px; border-radius: 50px; color: #fff !important; font-weight: 800; font-size: 10px; text-transform: uppercase; text-decoration: none; text-align: center; transition: transform 0.2s;
}
body.page-library-resources .btn-footer-action:hover {
  transform: scale(1.05); padding-left: 16px !important;
}
body.page-library-resources .bg-green {
  background-color: #28a745; box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3);
}
body.page-library-resources .bg-pink {
  background-color: #d63384; box-shadow: 0 4px 10px rgba(214, 51, 132, 0.3);
}
body.page-library-resources .partners-section {
  margin-top: 30px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.15);
}
body.page-library-resources .partners-list {
  display: flex; flex-direction: column; gap: 8px;
}
body.page-library-resources .partners-list span {
  font-size: 12px; font-weight: 700; color: #fff; text-transform: uppercase;
}
body.page-library-resources .footer-bottom {
  background-color: rgba(0, 0, 0, 0.2); padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, 0.1);
}
body.page-library-resources .footer-bottom-container {
  display: flex; justify-content: space-between; align-items: center;
}
body.page-library-resources .copyright-text {
  font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, 0.7);
}
body.page-library-resources .social-bottom {
  display: flex; gap: 20px;
}
body.page-library-resources .social-bottom a {
  color: #fff; font-size: 16px; transition: color 0.3s, transform 0.3s; opacity: 0.8;
}
body.page-library-resources .social-bottom a:hover {
  color: #4facfe; opacity: 1; transform: translateY(-2px);
}
@media (max-width: 1024px) {
  body.page-library-resources .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-library-resources .glass-links {
    display: none;
  }
  body.page-library-resources .glass-mobile-toggle {
    display: block;
  }
}
@media (max-width: 768px) {
  body.page-library-resources .footer-grid {
    grid-template-columns: 1fr; gap: 40px;
  }
  body.page-library-resources .footer-bottom-container {
    flex-direction: column; gap: 15px; text-align: center;
  }
  body.page-library-resources .list-inline {
    font-size: 11px; gap: 4px;
  }
  body.page-library-resources .top-bar-wrapper {
    padding: 8px 0;
  }
}
@media (max-width: 600px) {
  body.page-library-resources .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-library-resources .circle-image-container {
    width: 240px; height: 240px;
  }
  body.page-library-resources .contact-content-column {
    padding: 0;
  }
  body.page-library-resources .contact-buttons {
    flex-direction: column; align-items: center; gap: 10px;
  }
}

/* ====================================================================
 * Page: master-divinity.html  (body class: page-master-divinity)
 * ==================================================================== */
body.page-master-divinity {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-master-divinity * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
  max-width: 100vw;
}
body.page-master-divinity {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
  width: 100%;
  max-width: 100vw;
}
body.page-master-divinity a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-master-divinity ul {
  list-style: none;
}
body.page-master-divinity img {
  max-width: 100%;
  display: block;
}
/* BACKGROUND ORBS */
body.page-master-divinity .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
}
body.page-master-divinity .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform;
}
body.page-master-divinity .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .3) 0%, rgba(224, 231, 255, .15) 70%, transparent 100%);
    animation: master-divinity__driftOrb1 30s infinite ease-in-out alternate;
}
body.page-master-divinity .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(251, 207, 232, .25) 0%, rgba(244, 114, 182, .12) 70%, transparent 100%);
    animation: master-divinity__driftOrb2 35s infinite ease-in-out alternate;
}
body.page-master-divinity .orb-3 {
  width: 60vw;
  height: 60vw;
  top: 35%;
  left: 25%;
  background: radial-gradient(circle, rgba(186, 230, 253, .2) 0%, rgba(103, 232, 249, .1) 70%, transparent 100%);
    animation: master-divinity__driftOrb3 40s infinite ease-in-out alternate;
}
@keyframes master-divinity__driftOrb1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes master-divinity__driftOrb2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
@keyframes master-divinity__driftOrb3 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(20px, -30px);
 }
}
/* TOP BAR */
body.page-master-divinity .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
}
body.page-master-divinity:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-master-divinity .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-master-divinity .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s;
}
body.page-master-divinity .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-master-divinity .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300;
}
/* HEADER */
body.page-master-divinity .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
}
body.page-master-divinity .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
}
body.page-master-divinity .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
body.page-master-divinity .glass-link-item a, body.page-master-divinity .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-master-divinity .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease;
}
body.page-master-divinity .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-master-divinity .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-master-divinity .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-master-divinity .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease;
}
body.page-master-divinity .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-master-divinity .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-master-divinity .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
}
body.page-master-divinity .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-master-divinity .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-master-divinity .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
}
body.page-master-divinity .menu-column {
  min-width: 160px;
}
body.page-master-divinity .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-master-divinity .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-master-divinity .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap;
}
body.page-master-divinity .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-master-divinity .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
}
body.page-master-divinity .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-master-divinity .btn-glass-sm {
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
}
body.page-master-divinity .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .1);
}
body.page-master-divinity .btn-login:hover {
  background: rgba(0, 0, 0, .05);
}
body.page-master-divinity .btn-apply {
  background: var(--accent-blue);
  color: #fff;
}
body.page-master-divinity .btn-apply:hover {
  background: var(--accent-blue-hover);
}
body.page-master-divinity .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
/* UTILITIES */
body.page-master-divinity .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-master-divinity .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-master-divinity .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-master-divinity .stagger-1 {
  transition-delay: .1s;
}
body.page-master-divinity .stagger-2 {
  transition-delay: .2s;
}
body.page-master-divinity h1 {
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-master-divinity h2, body.page-master-divinity h3, body.page-master-divinity h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-master-divinity .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-master-divinity .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
}
body.page-master-divinity .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: block;
  text-align: inherit;
}
body.page-master-divinity .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label-center {
  text-align: center;
}
body.page-master-divinity .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
/* =============================================
         * HERO � SPLIT LAYOUT WITH PARALLAX
         * ============================================= */
body.page-master-divinity .hero {
  position: relative;
  min-height: auto;
  padding: 140px 0 80px;
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
}
body.page-master-divinity .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
                  radial-gradient(ellipse 60% 50% at 50% 40%, rgba(255, 255, 255, .22) 0%, transparent 70%),
                  radial-gradient(ellipse 80% 60% at 30% 60%, rgba(180, 83, 9, .12) 0%, transparent 60%),
                  radial-gradient(ellipse 50% 40% at 75% 30%, rgba(255, 255, 255, .15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}
body.page-master-divinity .hero-starfield {
  display: none;
}
/* Subtle floating particles � CSS only */
body.page-master-divinity .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
body.page-master-divinity .hero-particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.5);
    animation: master-divinity__particleRise linear infinite;
}
body.page-master-divinity .hero-particle:nth-child(1) {
  left: 7%;
  bottom: -5%;
  width: 3px;
  height: 3px;
  animation-duration: 14s;
  opacity: .22;
}
body.page-master-divinity .hero-particle:nth-child(2) {
  left: 18%;
  bottom: -8%;
  width: 2px;
  height: 2px;
  animation-duration: 20s;
  animation-delay: -4s;
  opacity: .18;
}
body.page-master-divinity .hero-particle:nth-child(3) {
  left: 30%;
  bottom: -3%;
  width: 2.5px;
  height: 2.5px;
  animation-duration: 16s;
  animation-delay: -9s;
  opacity: .24;
}
body.page-master-divinity .hero-particle:nth-child(4) {
  left: 42%;
  bottom: -6%;
  width: 2px;
  height: 2px;
  animation-duration: 22s;
  animation-delay: -2s;
  opacity: .15;
}
body.page-master-divinity .hero-particle:nth-child(5) {
  left: 54%;
  bottom: -4%;
  width: 3px;
  height: 3px;
  animation-duration: 17s;
  animation-delay: -11s;
  opacity: .2;
}
body.page-master-divinity .hero-particle:nth-child(6) {
  left: 66%;
  bottom: -7%;
  width: 2px;
  height: 2px;
  animation-duration: 24s;
  animation-delay: -6s;
  opacity: .16;
}
body.page-master-divinity .hero-particle:nth-child(7) {
  left: 76%;
  bottom: -2%;
  width: 2.5px;
  height: 2.5px;
  animation-duration: 15s;
  animation-delay: -14s;
  opacity: .22;
}
body.page-master-divinity .hero-particle:nth-child(8) {
  left: 86%;
  bottom: -5%;
  width: 2px;
  height: 2px;
  animation-duration: 25s;
  animation-delay: -8s;
  opacity: .14;
}
body.page-master-divinity .hero-particle:nth-child(9) {
  left: 93%;
  bottom: -3%;
  width: 3px;
  height: 3px;
  animation-duration: 18s;
  animation-delay: -1s;
  opacity: .19;
}
body.page-master-divinity .hero-particle:nth-child(10) {
  left: 50%;
  bottom: -9%;
  width: 2px;
  height: 2px;
  animation-duration: 26s;
  animation-delay: -16s;
  opacity: .13;
}
@keyframes master-divinity__particleRise {
  0% { transform: translateY(0) translateX(0);
opacity: 0;
 }
  6% { opacity: var(--particle-peak, .5);
 }
  88% { opacity: var(--particle-peak, .5);
 }
  100% { transform: translateY(-120vh) translateX(30px);
opacity: 0;
 }
}
body.page-master-divinity .hero-mouse-light {
  position: absolute;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .15) 0%, rgba(255, 220, 180, .06) 30%, transparent 60%);
  pointer-events: none;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: left 1.5s cubic-bezier(.25, 1, .5, 1), top 1.5s cubic-bezier(.25, 1, .5, 1);
  will-change: left, top;
}
body.page-master-divinity .hero-flare {
  position: absolute;
  width: 400px;
  height: 400px;
  top: 20%;
  left: 35%;
  background: radial-gradient(circle, rgba(255, 255, 255, .18) 0%, transparent 50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
    animation: master-divinity__flare-pulse 10s ease-in-out infinite alternate;
}
@keyframes master-divinity__flare-pulse {
  0% { transform: scale(1);
opacity: .4;
 }
  100% { transform: scale(1.2);
opacity: .7;
 }
}
body.page-master-divinity .hero-glow-line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(1, 113, 227, .3) 30%, rgba(0, 198, 255, .5) 50%, rgba(1, 113, 227, .3) 70%, transparent 100%);
  z-index: 5;
}
body.page-master-divinity .hero-container {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
body.page-master-divinity .hero-text {
  text-align: left;
}
body.page-master-divinity .hero-title {
  font-size: clamp(42px, 5.5vw, 76px);
  font-weight: 900;
  color: #fff;
  line-height: 1.04;
  letter-spacing: -.04em;
  margin-bottom: 24px;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .15);
  opacity: 0;
  transform: translateY(30px);
    animation: master-divinity__hero-fade-in .8s .3s var(--ease-spring) forwards;
}
body.page-master-divinity .hero-title .title-accent {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  text-shadow: inherit !important;
}
body.page-master-divinity .hero-subtitle {
  font-size: clamp(15px, 1.6vw, 18px);
  color: #fff;
  font-weight: 500;
  max-width: 520px;
  margin: 0 0 32px;
  line-height: 1.7;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .2);
  opacity: 0;
  transform: translateY(30px);
    animation: master-divinity__hero-fade-in .8s .5s var(--ease-spring) forwards;
}
body.page-master-divinity .btn-accredited {
  display: inline-flex;
  align-items: center;
  padding: 9px 22px;
  background: linear-gradient(135deg, #0071e3 0%, #42a1ff 100%);
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: default;
  box-shadow: 0 4px 16px rgba(0, 113, 227, .4), 0 0 40px rgba(0, 113, 227, .15);
  opacity: 0;
  transform: translateY(20px);
    animation: master-divinity__hero-fade-in .8s .7s var(--ease-spring) forwards;
  transition: box-shadow .3s ease, transform .3s ease;
}
body.page-master-divinity .btn-accredited:hover {
  box-shadow: 0 6px 24px rgba(0, 113, 227, .5), 0 0 60px rgba(0, 113, 227, .2);
  transform: translateY(-1px);
}
body.page-master-divinity .btn-accredited i {
  margin-right: 8px;
  font-size: 13px;
}
body.page-master-divinity .hero-card-wrapper {
  position: relative;
  perspective: 1000px;
  opacity: 0;
  transform: translateY(40px);
    animation: master-divinity__hero-fade-in 1s .6s var(--ease-spring) forwards;
}
body.page-master-divinity .hero-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  max-width: 440px;
  margin: 0 auto;
  box-shadow: 0 40px 100px rgba(0, 21, 37, .5), 0 0 60px rgba(0, 198, 255, .15), 0 0 0 1px rgba(255, 255, 255, .2);
  transition: transform .4s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-master-divinity .hero-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.page-master-divinity .hero-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  pointer-events: none;
}
@keyframes master-divinity__hero-fade-in {
  to { opacity: 1;
transform: translateY(0);
 }
}
/* BUTTONS */
body.page-master-divinity .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2);
}
body.page-master-divinity .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none;
}
body.page-master-divinity .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-master-divinity .btn-green {
  background: var(--accent-green);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(52, 199, 89, .3);
}
body.page-master-divinity .btn-green:hover {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.05);
}
body.page-master-divinity .btn-outline {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  backdrop-filter: blur(10px);
}
body.page-master-divinity .btn-outline:hover {
  background: #fff;
  color: #000;
}
body.page-master-divinity .btn-full {
  width: 100%;
}
body.page-master-divinity .btn i {
  margin-right: 8px;
}
/* TRIAL BANNER */
body.page-master-divinity .trial-banner {
  background: linear-gradient(135deg, #0171e3 0%, #00c6ff 100%);
  padding: 15px 0;
  overflow: hidden;
  width: 100%;
  z-index: 20;
}
body.page-master-divinity .trial-banner-track {
  display: flex;
  width: max-content;
    animation: master-divinity__scroll-banner 30s linear infinite;
}
body.page-master-divinity .trial-banner-track:hover {
  animation-play-state: paused;
}
body.page-master-divinity .trial-banner-text {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-right: 60px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
body.page-master-divinity .trial-banner-text::before {
  content: "?";
  margin-right: 15px;
  color: rgba(255, 255, 255, .6);
  font-size: 10px;
}
@keyframes master-divinity__scroll-banner {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
/* SOCIAL PROOF */
body.page-master-divinity .social-proof-strip {
  padding: 60px 0;
  background: transparent;
  position: relative;
  z-index: 5;
}
body.page-master-divinity .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
body.page-master-divinity .proof-item {
  text-align: center;
  padding: 32px 20px;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-master-divinity .proof-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-master-divinity .proof-number {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.03em;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 8px;
}
body.page-master-divinity .proof-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* OVERVIEW */
body.page-master-divinity .overview-section {
  padding: 60px 0;
  position: relative;
  z-index: 5;
}
body.page-master-divinity .overview-glass-panel {
  background: linear-gradient(135deg, #0a2540 0%, #0d3b6e 60%, #1a5490 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 20px 60px rgba(0, 30, 80, .35);
  border-radius: 28px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
body.page-master-divinity .overview-content {
  text-align: left;
}
body.page-master-divinity .overview-content .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
  text-align: left;
  color: #64b5f6;
}
body.page-master-divinity .overview-content .display-3 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.2;
  background: linear-gradient(135deg, #ffffff 0%, #c8e6fa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-master-divinity .overview-content .overview-desc {
  color: rgba(255, 255, 255, .82);
}
body.page-master-divinity .overview-glass-panel .stat-compact {
  background: #ffffff;
  border-radius: 12px;
  padding: 12px;
  border: 1px solid rgba(0, 113, 227, .08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}
body.page-master-divinity .overview-glass-panel .stat-label {
  color: #86868b;
}
body.page-master-divinity .overview-glass-panel .stat-value {
  color: #1d1d1f;
}
body.page-master-divinity .overview-glass-panel .icon-box {
  background: rgba(0, 113, 227, .08);
  color: #0071e3;
}
body.page-master-divinity .overview-desc {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.6;
  font-weight: 500;
}
body.page-master-divinity .overview-image-col {
  border-radius: 18px;
  overflow: hidden;
  min-height: 300px;
  align-self: stretch;
}
body.page-master-divinity .overview-image-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  display: block;
}
body.page-master-divinity .overview-stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
/* OUTCOME / BGEA SECTION */
body.page-master-divinity .bgea-widget {
  display: grid;
  grid-template-columns: 380px 1fr;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .12);
}
body.page-master-divinity .bgea-card-side {
  background: linear-gradient(160deg, #071a2e 0%, #0a2540 60%, #0d3464 100%);
  padding: 44px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}
body.page-master-divinity .bgea-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(100, 181, 246, 0.15);
  border: 1px solid rgba(100, 181, 246, 0.25);
  color: #90caf9;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 6px 12px;
  border-radius: 100px;
  width: fit-content;
}
body.page-master-divinity .bgea-card-title {
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0;
}
body.page-master-divinity .bgea-card-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, .65);
  line-height: 1.65;
  margin: 0;
}
body.page-master-divinity .bgea-card-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-master-divinity .bgea-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.page-master-divinity .bgea-stat-value {
  font-size: 22px;
  font-weight: 800;
  color: #64b5f6;
  line-height: 1;
}
body.page-master-divinity .bgea-stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: rgba(255, 255, 255, .45);
  font-weight: 600;
}
body.page-master-divinity .bgea-content {
  background: #fff;
  padding: 44px 48px;
}
body.page-master-divinity .bgea-content .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
  text-align: left;
}
body.page-master-divinity .bgea-content h2 {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -.02em;
  line-height: 1.2;
  margin-bottom: 12px;
}
body.page-master-divinity .bgea-content .lead {
  text-align: left;
  margin: 0 0 24px;
  font-size: 15px;
}
body.page-master-divinity .bgea-features {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.page-master-divinity .bgea-feature {
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}
body.page-master-divinity .bgea-feature:last-child {
  border-bottom: none;
}
body.page-master-divinity .bgea-feature summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  transition: color .2s ease;
}
body.page-master-divinity .bgea-feature summary::-webkit-details-marker {
  display: none;
}
body.page-master-divinity .bgea-feature summary i.fa-check-circle {
  color: var(--accent-blue);
  font-size: 14px;
  flex-shrink: 0;
}
body.page-master-divinity .bgea-feature summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: #86868b;
  margin-left: auto;
  flex-shrink: 0;
  transition: transform .25s var(--ease-spring);
}
body.page-master-divinity .bgea-feature[open] summary::after {
  transform: rotate(180deg);
}
body.page-master-divinity .bgea-feature summary:hover {
  color: var(--accent-blue);
}
body.page-master-divinity .bgea-feature-desc {
  padding: 0 4px 14px 28px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
    animation: master-divinity__fadeIn .2s ease;
}
body.page-master-divinity .stat-compact {
  background: rgba(255, 255, 255, .07);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  transition: background .25s ease;
}
body.page-master-divinity .stat-compact:hover {
  background: rgba(255, 255, 255, .12);
}
body.page-master-divinity .icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-master-divinity .icon-box i {
  color: var(--accent-blue);
  font-size: 20px;
}
body.page-master-divinity .stat-info {
  display: flex;
  flex-direction: column;
}
body.page-master-divinity .stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 2px;
}
body.page-master-divinity .stat-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
}
/* OBJECTIVES */
body.page-master-divinity .objectives-section {
  padding: 80px 0;
  background: transparent;
}
body.page-master-divinity .obj-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  row-gap: 0;
  max-width: 900px;
  margin: 50px auto 0;
}
/* Apple-style smooth accordion */
@supports (interpolate-size: allow-keywords) {
  body.page-master-divinity {
    interpolate-size: allow-keywords;
  }
  body.page-master-divinity details.obj-dropdown, body.page-master-divinity details.bgea-feature, body.page-master-divinity details.course-item {
    overflow: hidden;
  }
  body.page-master-divinity details.obj-dropdown .obj-desc, body.page-master-divinity details.bgea-feature .bgea-feature-desc, body.page-master-divinity details.course-item .course-desc {
    height: 0;
    transition: height .35s cubic-bezier(.4, 0, .2, 1);
  }
  body.page-master-divinity details.obj-dropdown[open] .obj-desc, body.page-master-divinity details.bgea-feature[open] .bgea-feature-desc, body.page-master-divinity details.course-item[open] .course-desc {
    height: auto;
  }
}
body.page-master-divinity .obj-card {
  display: flex;
  align-items: flex-start;
  padding: 20px 0;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  transition: background .25s ease;
}
body.page-master-divinity .obj-card:nth-last-child(1), body.page-master-divinity .obj-card:nth-last-child(2) {
  border-bottom: 1px solid transparent;
}
body.page-master-divinity .obj-card:hover {
  transform: none;
}
body.page-master-divinity .obj-card:hover .obj-icon {
  transform: scale(1.1);
  background: var(--accent-blue);
  box-shadow: 0 4px 12px rgba(0, 113, 227, .3);
}
body.page-master-divinity .obj-icon i {
  font-size: 18px;
  color: var(--accent-blue);
  transition: color .3s ease;
}
body.page-master-divinity .obj-card:hover .obj-icon i {
  color: #fff;
}
body.page-master-divinity .obj-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  margin-top: 2px;
  transition: all .3s cubic-bezier(.25, 1, .5, 1);
}
body.page-master-divinity .obj-icon i {
  font-size: 18px;
  color: var(--accent-blue);
  transition: color .3s ease;
}
body.page-master-divinity .obj-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--accent-blue);
  transition: fill .3s ease;
}
body.page-master-divinity .obj-dropdown {
  flex: 1;
}
body.page-master-divinity .obj-dropdown summary {
  list-style: none;
  cursor: pointer;
  outline: none;
}
body.page-master-divinity .obj-dropdown summary::-webkit-details-marker {
  display: none;
}
body.page-master-divinity .obj-text {
  font-size: 17px;
  font-weight: 600;
  color: #1d1d1f;
  letter-spacing: -.01em;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 0;
}
body.page-master-divinity .obj-text::after {
  content: "+";
  font-size: 20px;
  font-weight: 300;
  color: var(--accent-blue);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  flex-shrink: 0;
}
body.page-master-divinity details[open] .obj-text::after {
  transform: rotate(45deg);
}
body.page-master-divinity .obj-desc {
  font-size: 14px;
  color: #515155;
  line-height: 1.6;
  padding: 10px 0 6px;
  margin: 0;
}
/* VIDEO LESSONS */
body.page-master-divinity .video-section {
  padding: 100px 0;
  background: transparent;
}
body.page-master-divinity .video-widget {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 32px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
}
body.page-master-divinity .video-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}
/* PROFESSOR CAROUSEL */
body.page-master-divinity .prof-carousel-wrap {
  padding: 20px 0 60px;
  overflow: hidden;
  position: relative;
  padding: 20px 0 50px 0;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
body.page-master-divinity .prof-carousel-track {
  padding-right: 20px;
  display: flex;
  gap: 20px;
  width: max-content;
    animation: master-divinity__carousel-scroll 65s linear infinite;
}
body.page-master-divinity .prof-carousel-track:hover {
  animation-play-state: paused;
}
@keyframes master-divinity__carousel-scroll {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-master-divinity .video-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: all .4s ease;
  flex: 0 0 200px;
  width: 200px;
}
body.page-master-divinity .video-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}
body.page-master-divinity .video-thumb-link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  background: #0a1628;
  overflow: hidden;
  cursor: pointer;
}
body.page-master-divinity .video-thumb-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .4s ease, opacity .4s ease;
  opacity: .9;
}
body.page-master-divinity .video-thumb-link:hover img {
  transform: scale(1.05);
  opacity: 1;
}
body.page-master-divinity .video-info {
  padding: 16px 16px 20px;
  text-align: center;
}
body.page-master-divinity .video-info h4 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.3;
}
body.page-master-divinity .video-info p {
  font-size: 12px;
  color: var(--accent-blue);
  font-weight: 500;
}
/* PRICING */
body.page-master-divinity .pricing-section {
  padding: 100px 0;
  background: transparent;
}
body.page-master-divinity .pricing-layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 64px;
  align-items: start;
}
body.page-master-divinity .pricing-header {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-master-divinity .pricing-header .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
  text-align: left;
}
body.page-master-divinity .pricing-header .display-2 {
  text-align: left;
}
body.page-master-divinity .pricing-header .lead {
  text-align: left;
  margin-left: 0;
  margin-bottom: 32px;
}
body.page-master-divinity .pricing-card {
  background: #fff;
  border-radius: 24px;
  padding: 40px 32px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03);
  transition: transform .3s ease;
}
body.page-master-divinity .pricing-card:hover {
  transform: translateY(-5px);
}
body.page-master-divinity .pricing-card h3 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #86868b;
  margin-bottom: 20px;
  font-weight: 700;
}
body.page-master-divinity .select-wrapper {
  position: relative;
  margin-bottom: 30px;
}
body.page-master-divinity .pricing-select {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1f;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  border-radius: 12px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .2s ease;
}
body.page-master-divinity .pricing-select:hover {
  background-color: #e8e8ed;
}
body.page-master-divinity .pricing-select:focus {
  outline: none;
  background-color: #fff;
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .15);
}
body.page-master-divinity .select-wrapper::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #1d1d1f;
  pointer-events: none;
}
body.page-master-divinity .price-display {
  font-size: 56px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1;
  letter-spacing: -.03em;
  margin-bottom: 8px;
}
body.page-master-divinity .price-currency {
  font-size: 24px;
  vertical-align: top;
  margin-right: 4px;
  color: #86868b;
}
body.page-master-divinity .price-period {
  font-size: 14px;
  color: #86868b;
  font-weight: 500;
  margin-bottom: 30px;
}
body.page-master-divinity .benefits-list {
  padding-left: 20px;
}
body.page-master-divinity .benefits-list h4 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #1d1d1f;
}
body.page-master-divinity .benefits-ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
}
body.page-master-divinity .benefit-item {
  display: flex;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  font-size: 16px;
  font-weight: 500;
}
body.page-master-divinity .benefit-item:last-child {
  border-bottom: none;
}
body.page-master-divinity .benefit-item i {
  color: #0071e3;
  font-size: 16px;
  margin-right: 16px;
  width: 24px;
  text-align: center;
}
/* CAREER */
body.page-master-divinity .career-section {
  padding: 100px 0;
  background: transparent;
}
body.page-master-divinity .career-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
body.page-master-divinity .career-content .display-2, body.page-master-divinity .career-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-master-divinity .career-content .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
  text-align: left;
}
body.page-master-divinity .career-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 30px;
}
body.page-master-divinity .career-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
}
body.page-master-divinity .career-list li i {
  color: var(--accent-green);
}
body.page-master-divinity .career-image img {
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: bottom center;
}
body.page-master-divinity .career-image-mobile {
  display: none;
}
body.page-master-divinity .career-image-mobile img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: bottom center;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, .12);
}
/* CURRICULUM */
body.page-master-divinity .curriculum-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
}
body.page-master-divinity .term-card {
  background: #ffffff;
  border: 1px solid #e5e5ea;
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
}
body.page-master-divinity .term-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: #0071e3;
  background: #ffffff;
}
body.page-master-divinity .term-number {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-blue);
  display: block;
  margin-bottom: 4px;
}
body.page-master-divinity .term-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
/* CURRICULUM ACCORDION */
body.page-master-divinity details.course-item {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  padding: 0;
}
body.page-master-divinity details.course-item:last-of-type {
  border-bottom: none;
}
body.page-master-divinity details.course-item summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 4px;
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1f;
  cursor: pointer;
  list-style: none;
  transition: color .2s ease;
  position: relative;
}
body.page-master-divinity details.course-item summary::-webkit-details-marker {
  display: none;
}
body.page-master-divinity details.course-item summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: var(--accent-blue);
  flex-shrink: 0;
  margin-left: auto;
  transition: transform .25s var(--ease-spring);
}
body.page-master-divinity details.course-item[open] summary::after {
  transform: rotate(180deg);
}
body.page-master-divinity details.course-item summary:hover {
  color: var(--text-primary);
}
body.page-master-divinity details.course-item .course-desc {
  padding: 0 4px 14px 4px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
    animation: master-divinity__fadeIn .2s ease;
}
@keyframes master-divinity__fadeIn {
  from { opacity: 0;
transform: translateY(-4px);
 }
  to { opacity: 1;
transform: translateY(0);
 }
}
body.page-master-divinity .credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 6px 14px;
  background: rgba(0, 113, 227, .08);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-blue);
}
/* REQUIREMENTS */
body.page-master-divinity .requirements-section {
  padding: 80px 0;
  background: transparent;
}
body.page-master-divinity .req-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 40px auto 0;
}
body.page-master-divinity .req-card {
  text-align: center;
  padding: 40px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-master-divinity .req-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-master-divinity .req-card .req-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
body.page-master-divinity .req-card .req-icon i {
  color: var(--accent-blue);
  font-size: 24px;
}
body.page-master-divinity .req-card h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 6px;
}
body.page-master-divinity .req-card p {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
/* PROFESSORS */
body.page-master-divinity .professors-section-new {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
}
body.page-master-divinity .professors-header-new {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
  padding: 0 20px;
}
body.page-master-divinity .professors-carousel-wrapper-new {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
body.page-master-divinity .professors-track-new {
  display: flex;
  width: max-content;
  gap: 24px;
    animation: master-divinity__scroll-professors-new 80s linear infinite;
}
body.page-master-divinity .professors-track-new:hover {
  animation-play-state: paused;
}
@keyframes master-divinity__scroll-professors-new {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-master-divinity .professor-card-new {
  position: relative;
  width: 280px;
  height: 360px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .12);
  transition: all .4s ease;
  flex-shrink: 0;
}
body.page-master-divinity .professor-card-new:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 16px 50px rgba(0, 113, 227, .2);
}
body.page-master-divinity .professor-img-new {
  width: 100%;
  height: 100%;
  position: relative;
  background: #e0e0e0;
}
body.page-master-divinity .professor-img-new img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-master-divinity .professor-img-new::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, transparent 100%);
  z-index: 1;
}
body.page-master-divinity .professor-info-new {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  z-index: 2;
  color: #fff;
}
body.page-master-divinity .professor-info-new h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #fff;
}
body.page-master-divinity .professor-info-new p {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, .85);
  text-transform: uppercase;
  letter-spacing: .5px;
}
/* TESTIMONIALS */
body.page-master-divinity .testimonials-section {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
  position: relative !important;
  z-index: 1;
}
body.page-master-divinity .t-container {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
body.page-master-divinity .t-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 20px;
}
body.page-master-divinity .t-track-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding: 40px 0 60px;
}
body.page-master-divinity .t-track-inner {
  display: flex;
  gap: 24px;
  width: max-content;
  transition: transform .6s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-master-divinity .t-card {
  position: relative;
  flex: 0 0 min(340px, 80vw);
  height: 500px;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  transform: scale(.88);
  opacity: .5;
  filter: grayscale(50%);
  box-shadow: none;
  transition: all .5s cubic-bezier(.25, 1, .5, 1);
  cursor: pointer;
}
body.page-master-divinity .t-card.t-active {
  transform: scale(1);
  opacity: 1;
  filter: grayscale(0%);
  z-index: 10;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
body.page-master-divinity .t-card.t-neighbor {
  transform: scale(.94);
  opacity: .7;
  filter: grayscale(20%);
}
body.page-master-divinity .t-card:hover {
  opacity: 1;
  filter: grayscale(0%);
}
body.page-master-divinity .t-card img.student-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-master-divinity .t-flag-icon {
  width: 20px;
  height: auto;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
body.page-master-divinity .t-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
body.page-master-divinity .t-overlay-top {
  top: 0;
  height: 150px;
  background: linear-gradient(to bottom, #1c1c1e 0%, transparent 100%);
}
body.page-master-divinity .t-overlay-bottom {
  bottom: 0;
  height: 300px;
  background: linear-gradient(to top, #1c1c1e 0%, rgba(28, 28, 30, .6) 55%, transparent 100%);
}
body.page-master-divinity .t-info-top {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-master-divinity .t-name {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-master-divinity .t-memoriam {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  font-style: italic;
  margin-top: 4px;
  letter-spacing: .02em;
}
body.page-master-divinity .t-country {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 6px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-master-divinity .t-info-bottom {
  position: absolute;
  bottom: 30px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-master-divinity .t-quote {
  color: rgba(255, 255, 255, .95);
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}
/* Navigation Arrows */
body.page-master-divinity .t-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  transition: all .3s ease;
  font-size: 18px;
  color: #1d1d1f;
}
body.page-master-divinity .t-nav:hover {
  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
  transform: translateY(-50%) scale(1.08);
}
body.page-master-divinity .t-nav-prev {
  left: 40px;
}
body.page-master-divinity .t-nav-next {
  right: 40px;
}
body.page-master-divinity .testimonials-section::before, body.page-master-divinity .testimonials-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 220px;
  z-index: 100;
  pointer-events: none;
}
body.page-master-divinity .testimonials-section::before {
  left: 0;
  background: linear-gradient(to right, #f5f5f7 0%, transparent 100%);
}
body.page-master-divinity .testimonials-section::after {
  right: 0;
  background: linear-gradient(to left, #f5f5f7 0%, transparent 100%);
}
/* ENROLLMENT (DARK WIDGET) */
body.page-master-divinity .enrollment-section {
  padding: 100px 0;
  background: transparent;
}
body.page-master-divinity .enrollment-widget {
  background: linear-gradient(135deg, #0f766e 0%, #059669 50%, #10b981 100%) !important;
  border-radius: 32px;
  padding: 80px 40px;
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 80px rgba(5, 150, 105, 0.4);
  position: relative;
  overflow: hidden;
}
body.page-master-divinity .enrollment-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 40% at 50% 0%, rgba(255, 255, 255, .12) 0%, transparent 70%);
  pointer-events: none;
}
body.page-master-divinity .enrollment-widget .display-2 {
  color: #fff;
  -webkit-text-fill-color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
body.page-master-divinity .enrollment-widget .lead {
  color: rgba(255, 255, 255, .9);
}
body.page-master-divinity .enrollment-widget .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
  color: #a7f3d0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
body.page-master-divinity .enrollment-steps {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin: 50px 0;
}
body.page-master-divinity .step {
  text-align: center;
}
body.page-master-divinity .step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  border: 2px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  margin: 0 auto 16px;
  color: #fff;
}
body.page-master-divinity .step p {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
}
body.page-master-divinity .enrollment-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
/* CONTACT */
body.page-master-divinity .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-master-divinity .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-master-divinity .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-master-divinity .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-master-divinity .contact-image-column {
  flex: 0 0 auto;
}
body.page-master-divinity .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-master-divinity .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-master-divinity .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-master-divinity .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-master-divinity .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-master-divinity .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-master-divinity .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-master-divinity .form-group {
  margin-bottom: 15px;
}
body.page-master-divinity .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-master-divinity .form-group input, body.page-master-divinity .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-master-divinity .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-master-divinity .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-master-divinity .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-master-divinity .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-master-divinity .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-master-divinity .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-master-divinity .contact-content-column {
    padding: 0;
  }
  body.page-master-divinity .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-master-divinity .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-master-divinity #footer {
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5;
}
body.page-master-divinity .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-master-divinity .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-master-divinity .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-master-divinity .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-master-divinity .footer-logo-circle .logo-placeholder-text {
  color: rgba(255, 255, 255, .4);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-align: center;
  line-height: 1.2;
}
body.page-master-divinity .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
}
body.page-master-divinity .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500;
}
body.page-master-divinity .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
}
body.page-master-divinity .footer-list {
  padding: 0;
  margin: 0;
}
body.page-master-divinity .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-master-divinity .footer-list li:last-child {
  border-bottom: none;
}
body.page-master-divinity .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s;
}
body.page-master-divinity .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-master-divinity .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s;
}
body.page-master-divinity .btn-footer-action:hover {
  transform: scale(1.05);
}
body.page-master-divinity .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3);
}
body.page-master-divinity .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3);
}
body.page-master-divinity .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
body.page-master-divinity .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-master-divinity .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-master-divinity .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-master-divinity .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-master-divinity .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}
body.page-master-divinity .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-master-divinity .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8;
}
body.page-master-divinity .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
/* =============================================
         * RESPONSIVE
         * ============================================= */
@media (max-width:1200px) {
  body.page-master-divinity .proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-master-divinity .curriculum-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-master-divinity .hero-container {
    gap: 40px;
  }
  body.page-master-divinity .hero-image-card {
    max-width: 380px;
  }
}
@media (max-width:1024px) {
  body.page-master-divinity .glass-links {
    display: none;
  }
  body.page-master-divinity .glass-mobile-toggle {
    display: block;
  }
  body.page-master-divinity .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  /* Hero → stacked */
  body.page-master-divinity .hero {
    padding: 140px 0 80px;
    min-height: auto;
  }
  body.page-master-divinity .hero-container {
    grid-template-columns: 1fr;
    text-align: left;
    gap: 40px;
  }
  body.page-master-divinity .hero-text {
    text-align: left;
  }
  body.page-master-divinity .hero-subtitle {
    margin: 0 0 32px;
    max-width: 560px;
  }
  body.page-master-divinity .hero-image-card {
    max-width: 320px;
  }
  body.page-master-divinity .hero-card-wrapper {
    order: -1;
  }
  /* BGEA → stacked */
  body.page-master-divinity .bgea-widget {
    grid-template-columns: 1fr;
  }
  body.page-master-divinity .bgea-card-side {
    padding: 36px 28px;
  }
  body.page-master-divinity .bgea-content {
    padding: 36px 28px;
  }
  /* Career → stacked */
  body.page-master-divinity .career-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-master-divinity .career-content .display-2, body.page-master-divinity .career-content .lead {
    text-align: left;
    margin-left: 0;
  }
  body.page-master-divinity .career-content .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
    text-align: left;
  }
  body.page-master-divinity .career-list {
    margin: 30px 0 0;
  }
  body.page-master-divinity .career-image img {
    max-width: 100%;
  }
}
@media (max-width:992px) {
  /* Overview → stacked */
  body.page-master-divinity .overview-glass-panel {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 30px;
  }
  body.page-master-divinity .overview-image-col {
    min-height: 220px;
    max-height: 260px;
  }
  body.page-master-divinity .overview-content {
    text-align: left;
  }
  body.page-master-divinity .overview-content .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
    text-align: left;
  }
  /* Pricing → stacked */
  body.page-master-divinity .pricing-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-master-divinity .pricing-header .display-2, body.page-master-divinity .pricing-header .lead {
    text-align: left;
  }
  /* Contact → stacked */
}
@media (max-width:768px) {
  /* Hero adjustments */
  body.page-master-divinity .hero {
    padding: 130px 0 60px;
  }
  body.page-master-divinity .hero-title {
    font-size: clamp(34px, 8vw, 48px);
  }
  body.page-master-divinity .hero-image-card {
    max-width: 260px;
  }
  body.page-master-divinity .hero-flare {
    width: 250px;
  }
  /* Proof → 2 col */
  body.page-master-divinity .proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-master-divinity .proof-number {
    font-size: 32px;
  }
  body.page-master-divinity .video-widget {
    padding: 40px 20px;
    border-radius: 24px;
  }
  /* Objectives → 1 col */
  body.page-master-divinity .obj-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    padding: 0 10px;
  }
  body.page-master-divinity .obj-card {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
  }
  body.page-master-divinity .obj-card:last-child {
    border-bottom: none !important;
  }
  /* Curriculum → 1 col */
  body.page-master-divinity .curriculum-grid {
    grid-template-columns: 1fr;
  }
  /* Requirements → 1 col */
  body.page-master-divinity .req-grid {
    grid-template-columns: 1fr;
  }
  /* BGEA stats → single row */
  body.page-master-divinity .bgea-card-stats {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }
  /* Career list → 1 col */
  body.page-master-divinity .career-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  body.page-master-divinity .career-image-mobile {
    display: block;
    width: 100%;
    margin: 20px 0;
  }
  body.page-master-divinity .career-image-desktop {
    display: none !important;
  }
  body.page-master-divinity .career-content {
    display: flex;
    flex-direction: column;
  }
  body.page-master-divinity .bgea-mobile-wrap {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 32px !important;
    padding: 32px !important;
  }
  /* Enrollment */
  body.page-master-divinity .enrollment-steps {
    flex-direction: column;
    gap: 30px;
  }
  body.page-master-divinity .enrollment-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
  body.page-master-divinity .enrollment-widget {
    padding: 60px 24px;
    border-radius: 24px;
    text-align: left;
  }
  body.page-master-divinity .enrollment-widget .display-2, body.page-master-divinity .enrollment-widget .lead, body.page-master-divinity .enrollment-widget .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
    text-align: left;
  }
  body.page-master-divinity .enrollment-steps {
    align-items: flex-start;
  }
  /* Testimonials */
  body.page-master-divinity .t-card {
    flex: 0 0 85vw;
    height: 480px;
  }
  body.page-master-divinity .t-nav-prev {
    left: 10px;
  }
  body.page-master-divinity .t-nav-next {
    right: 10px;
  }
  body.page-master-divinity .testimonials-section::before, body.page-master-divinity .testimonials-section::after {
    width: 40px;
  }
  /* Professors */
  body.page-master-divinity .professor-card-new {
    width: 240px;
    height: 320px;
  }
  /* Footer */
  body.page-master-divinity .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-master-divinity .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: left;
  }
  /* Overview stats ? 2 col */
  body.page-master-divinity .overview-stats-grid {
    grid-template-columns: 1fr 1fr;
  }
  /* Benefits ? 1 col */
  body.page-master-divinity .benefits-ul {
    grid-template-columns: 1fr;
  }
  body.page-master-divinity .benefits-list {
    padding-left: 0;
  }
  /* Resources */
  body.page-master-divinity .resources-grid {
    grid-template-columns: 1fr 1fr;
  }
  /* Section headings ? left */
  body.page-master-divinity .text-center {
    align-items: flex-start;
    text-align: left;
  }
  body.page-master-divinity .display-2 {
    text-align: left;
  }
  body.page-master-divinity .lead {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
  body.page-master-divinity .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
    text-align: left;
  }
  /* Video Lessons: remove fade gradient on carousel edges */
  body.page-master-divinity .prof-carousel-wrap {
    padding: 20px 0 60px;
    mask-image: none;
    -webkit-mask-image: none;
    padding: 20px 0 40px;
  }
  /* Billy Graham: image top, text below, button centered */
  body.page-master-divinity .billy-graham-section .reveal {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    padding: 32px 24px !important;
  }
  body.page-master-divinity .billy-graham-section .reveal > div:first-child {
    order: 2;
  }
  body.page-master-divinity .billy-graham-section .reveal > div:last-child {
    order: 1;
    aspect-ratio: 16/9;
  }
  body.page-master-divinity .billy-graham-section .btn {
    display: block;
    text-align: center;
    width: 100%;
  }
  /* Career: checks 2 columns */
  body.page-master-divinity .career-list {
    grid-template-columns: 1fr 1fr;
  }
  /* Enrollment: steps stay in row */
  body.page-master-divinity .enrollment-steps {
    flex-direction: row !important;
    justify-content: center;
    gap: 32px;
    align-items: center;
  }
  /* Enrollment: buttons column, full-width, centered */
  body.page-master-divinity .enrollment-buttons {
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  body.page-master-divinity .enrollment-buttons .btn {
    width: 100%;
    justify-content: center;
  }
  /* Contact: label repositioned below circle */
  body.page-master-divinity .circle-image-wrapper {
    flex-direction: column;
    align-items: center;
  }
  /* Contact: buttons centered */
}
@media (max-width:480px) {
  body.page-master-divinity .hero {
    padding: 120px 0 50px;
  }
  body.page-master-divinity .hero-title {
    font-size: clamp(30px, 9vw, 38px);
    margin-bottom: 16px;
  }
  body.page-master-divinity .hero-subtitle {
    font-size: 15px;
    margin-bottom: 24px;
  }
  body.page-master-divinity .hero-image-card {
    max-width: 220px;
  }
  body.page-master-divinity .hero-container {
    gap: 30px;
  }
  body.page-master-divinity .hero-flare {
    display: none;
  }
  body.page-master-divinity .proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-master-divinity .proof-item {
    padding: 24px 16px;
  }
  body.page-master-divinity .overview-glass-panel {
    padding: 20px 16px;
  }
  body.page-master-divinity .overview-image-col {
    min-height: 180px;
    max-height: 200px;
  }
  body.page-master-divinity .overview-stats-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  body.page-master-divinity .bgea-card-stats {
    grid-template-columns: 1fr 1fr;
  }
  body.page-master-divinity .bgea-card-side {
    padding: 28px 20px;
  }
  body.page-master-divinity .bgea-content {
    padding: 28px 20px;
  }
  body.page-master-divinity .pricing-card {
    padding: 30px 20px;
  }
  body.page-master-divinity .career-list li {
    font-size: 14px;
  }
  body.page-master-divinity .resources-grid {
    grid-template-columns: 1fr;
  }
  body.page-master-divinity .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  body.page-master-divinity .enrollment-widget {
    padding: 40px 16px;
  }
  body.page-master-divinity .list-inline {
    font-size: 10px;
    gap: 4px;
  }
}
/* * =========================================
         * 8. ABOUT SECTION
         * =========================================
         */
body.page-master-divinity .about-content .display-2, body.page-master-divinity .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-master-divinity .about-content .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
  justify-content: flex-start;
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-master-divinity .about-section {
  padding: 100px 0;
  background: transparent;
}
body.page-master-divinity .about-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: center;
}
body.page-master-divinity .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-master-divinity .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-master-divinity .about-content {
  text-align: left;
}
body.page-master-divinity .about-content .display-2, body.page-master-divinity .about-content .lead {
  text-align: left !important;
  margin-left: 0 !important;
}
body.page-master-divinity .about-content .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
  justify-content: flex-start !important;
}
@media (max-width: 1024px) {
  body.page-master-divinity .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-master-divinity .about-image {
    order: 2;
  }
  body.page-master-divinity .about-content {
    order: 1;
  }
  body.page-master-divinity .about-content, body.page-master-divinity .about-content .display-2, body.page-master-divinity .about-content .lead {
    text-align: left !important;
  }
}
@media (max-width: 1024px) {
  /* 1. Header Overrides */
  body.page-master-divinity .glass-nav {
    padding: 10px 16px !important;
    flex-wrap: wrap;
  }
  body.page-master-divinity .nav-logo-box svg {
    height: 28px !important;
    width: auto !important;
  }
  body.page-master-divinity .glass-actions {
    gap: 6px !important;
  }
  body.page-master-divinity .btn-glass-sm {
    padding: 8px 12px !important;
    font-size: 12px !important;
  }
  body.page-master-divinity .glass-mobile-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-left: 4px;
  }
  body.page-master-divinity .glass-links {
    width: 100%;
    display: none !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 16px 0 !important;
  }
  body.page-master-divinity .nav-glass-container.mobile-active .glass-links {
    display: flex !important;
      animation: master-divinity__slidedown 0.3s ease-out forwards;
  }
  @keyframes master-divinity__slidedown {
    from { opacity: 0;
transform: translateY(-10px);
 }
    to { opacity: 1;
transform: translateY(0);
 }
  }
  body.page-master-divinity .glass-link-item {
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding: 0 !important;
  }
  body.page-master-divinity .glass-link-item a {
    padding: 16px 0 !important;
    width: 100%;
    justify-content: space-between;
  }
  body.page-master-divinity .glass-mega-menu {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 0 16px 16px !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    min-width: 100% !important;
    background: transparent !important;
  }
  body.page-master-divinity .glass-dropdown-wrapper.open .glass-mega-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.page-master-divinity .mega-menu-inner {
    flex-direction: column !important;
    gap: 16px !important;
  }
  /* 2. Footer Brand Centering */
  body.page-master-divinity .footer-grid {
    text-align: center !important;
  }
  body.page-master-divinity .footer-grid .footer-logo-circle {
    margin: 0 auto 15px auto !important;
  }
  body.page-master-divinity .footer-grid .contact-info {
    align-items: center !important;
    justify-content: center !important;
  }
  /* 3. Global Mobile Text Alignments */
  body.page-master-divinity .pricing-header .display-2, body.page-master-divinity .pricing-header .lead, body.page-master-divinity section.about-section .about-content h2, body.page-master-divinity section.about-section .about-content .lead, body.page-master-divinity section.about-section .about-content .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label, body.page-master-divinity .contact-header .display-3, body.page-master-divinity .contact-header .lead, body.page-master-divinity .overview-desc, body.page-master-divinity .overview-content h2, body.page-master-divinity .overview-content .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label, body.page-master-divinity .hero-text h1, body.page-master-divinity .hero-text .lead, body.page-master-divinity .hero-text .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label, body.page-master-divinity .text-center.reveal h2.display-2, body.page-master-divinity .text-center.reveal p.lead, body.page-master-divinity .text-center.reveal span.eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label, body.page-master-divinity .video-header h2, body.page-master-divinity .video-header .lead, body.page-master-divinity .video-header .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label, body.page-master-divinity .career-content, body.page-master-divinity .career-content .display-2, body.page-master-divinity .career-content .lead, body.page-master-divinity .career-content .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
  }
  /* Add images inside Hero/Overview for mobile */
  body.page-master-divinity .hero-card-mobile, body.page-master-divinity .overview-image-mobile {
    display: block !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
  }
  body.page-master-divinity .hero-card-desktop, body.page-master-divinity .overview-image-desktop {
    display: none !important;
  }
  /* Dropdowns optimization */
  body.page-master-divinity details.obj-dropdown summary::-webkit-details-marker {
    display: none !important;
  }
  body.page-master-divinity details.obj-dropdown summary {
    list-style: none !important;
    margin-left: 0;
  }
  body.page-master-divinity .obj-dropdown {
    width: 100% !important;
    padding: 16px !important;
  }
  body.page-master-divinity .obj-dropdown summary {
    text-align: left !important;
  }
  /* 4. Contact Buttons Vertical Stack */
  /* Melissa Rabelo label translation */
  /* Remove Carousel Edge Gradient */
  body.page-master-divinity .prof-carousel-wrap {
    padding: 20px 0 60px;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }
  /* Career mobile layout */
  body.page-master-divinity .career-grid {
    display: flex !important;
    flex-direction: column !important;
  }
  body.page-master-divinity .career-image-desktop {
    display: none !important;
  }
  body.page-master-divinity .career-image-mobile {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0;
    overflow: hidden;
  }
  body.page-master-divinity .career-image-mobile img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 20px;
    display: block;
  }
  body.page-master-divinity .career-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
  }
  body.page-master-divinity .career-content .eyebrow, body.page-master-divinity .section-label, body.page-master-divinity .section-label {
    order: 1;
    text-align: left !important;
    width: 100%;
  }
  body.page-master-divinity .career-content .display-2 {
    order: 2;
    text-align: left !important;
    width: 100%;
  }
  body.page-master-divinity .career-image-mobile {
    order: 3;
  }
  body.page-master-divinity .career-list-wrapper {
    order: 4;
    text-align: left !important;
    margin-bottom: 24px;
    width: 100%;
  }
  body.page-master-divinity .career-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    text-align: left !important;
    justify-items: start !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  body.page-master-divinity .career-list li {
    text-align: left !important;
  }
  body.page-master-divinity .career-content .lead {
    order: 5;
    margin-top: 8px;
    text-align: left !important;
    width: 100%;
  }
}
@media (max-width: 480px) {
  body.page-master-divinity .career-list {
    grid-template-columns: 1fr !important;
  }
}

/* ====================================================================
 * Page: master-ministry.html  (body class: page-master-ministry)
 * ==================================================================== */
body.page-master-ministry {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-master-ministry * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-master-ministry {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-master-ministry a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-master-ministry ul {
  list-style: none;
}
body.page-master-ministry img {
  max-width: 100%;
  display: block;
}
/* BACKGROUND ORBS */
body.page-master-ministry .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
}
body.page-master-ministry .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform;
}
body.page-master-ministry .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .3) 0%, rgba(224, 231, 255, .15) 70%, transparent 100%);
    animation: master-ministry__driftOrb1 30s infinite ease-in-out alternate;
}
body.page-master-ministry .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(251, 207, 232, .25) 0%, rgba(244, 114, 182, .12) 70%, transparent 100%);
    animation: master-ministry__driftOrb2 35s infinite ease-in-out alternate;
}
body.page-master-ministry .orb-3 {
  width: 60vw;
  height: 60vw;
  top: 35%;
  left: 25%;
  background: radial-gradient(circle, rgba(186, 230, 253, .2) 0%, rgba(103, 232, 249, .1) 70%, transparent 100%);
    animation: master-ministry__driftOrb3 40s infinite ease-in-out alternate;
}
@keyframes master-ministry__driftOrb1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes master-ministry__driftOrb2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
@keyframes master-ministry__driftOrb3 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(20px, -30px);
 }
}
/* TOP BAR */
body.page-master-ministry .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
}
body.page-master-ministry:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-master-ministry .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-master-ministry .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s;
}
body.page-master-ministry .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-master-ministry .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300;
}
/* HEADER */
body.page-master-ministry .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
}
body.page-master-ministry .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
}
body.page-master-ministry .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
body.page-master-ministry .glass-link-item a, body.page-master-ministry .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-master-ministry .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease;
}
body.page-master-ministry .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-master-ministry .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-master-ministry .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-master-ministry .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease;
}
body.page-master-ministry .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-master-ministry .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-master-ministry .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
}
body.page-master-ministry .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-master-ministry .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-master-ministry .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
}
body.page-master-ministry .menu-column {
  min-width: 160px;
}
body.page-master-ministry .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-master-ministry .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-master-ministry .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap;
}
body.page-master-ministry .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-master-ministry .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
}
body.page-master-ministry .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-master-ministry .btn-glass-sm {
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
}
body.page-master-ministry .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .1);
}
body.page-master-ministry .btn-login:hover {
  background: rgba(0, 0, 0, .05);
}
body.page-master-ministry .btn-apply {
  background: var(--accent-blue);
  color: #fff;
}
body.page-master-ministry .btn-apply:hover {
  background: var(--accent-blue-hover);
}
body.page-master-ministry .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
/* UTILITIES */
body.page-master-ministry .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-master-ministry .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-master-ministry .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-master-ministry .stagger-1 {
  transition-delay: .1s;
}
body.page-master-ministry .stagger-2 {
  transition-delay: .2s;
}
body.page-master-ministry h1 {
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-master-ministry h2, body.page-master-ministry h3, body.page-master-ministry h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-master-ministry .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-master-ministry .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
}
body.page-master-ministry .eyebrow, body.page-master-ministry .section-label, body.page-master-ministry .section-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: block;
  text-align: inherit;
}
body.page-master-ministry .eyebrow, body.page-master-ministry .section-label, body.page-master-ministry .section-label-center {
  text-align: center;
}
body.page-master-ministry .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
/* =============================================
         * HERO — SPLIT LAYOUT WITH PARALLAX
         * ============================================= */
body.page-master-ministry .hero {
  position: relative;
  min-height: auto;
  padding: 140px 0 80px;
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
}
body.page-master-ministry .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
                  radial-gradient(ellipse 60% 50% at 50% 40%, rgba(255, 255, 255, .22) 0%, transparent 70%),
                  radial-gradient(ellipse 80% 60% at 30% 60%, rgba(180, 83, 9, .12) 0%, transparent 60%),
                  radial-gradient(ellipse 50% 40% at 75% 30%, rgba(255, 255, 255, .15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}
body.page-master-ministry .hero-starfield {
  display: none;
}
/* Subtle floating particles — CSS only */
body.page-master-ministry .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
body.page-master-ministry .hero-particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, .6);
    animation: master-ministry__particleRise linear infinite;
}
body.page-master-ministry .hero-particle:nth-child(1) {
  left: 7%;
  bottom: -5%;
  width: 3px;
  height: 3px;
  animation-duration: 14s;
  opacity: .22;
}
body.page-master-ministry .hero-particle:nth-child(2) {
  left: 18%;
  bottom: -8%;
  width: 2px;
  height: 2px;
  animation-duration: 20s;
  animation-delay: -4s;
  opacity: .18;
}
body.page-master-ministry .hero-particle:nth-child(3) {
  left: 30%;
  bottom: -3%;
  width: 2.5px;
  height: 2.5px;
  animation-duration: 16s;
  animation-delay: -9s;
  opacity: .24;
}
body.page-master-ministry .hero-particle:nth-child(4) {
  left: 42%;
  bottom: -6%;
  width: 2px;
  height: 2px;
  animation-duration: 22s;
  animation-delay: -2s;
  opacity: .15;
}
body.page-master-ministry .hero-particle:nth-child(5) {
  left: 54%;
  bottom: -4%;
  width: 3px;
  height: 3px;
  animation-duration: 17s;
  animation-delay: -11s;
  opacity: .2;
}
body.page-master-ministry .hero-particle:nth-child(6) {
  left: 66%;
  bottom: -7%;
  width: 2px;
  height: 2px;
  animation-duration: 24s;
  animation-delay: -6s;
  opacity: .16;
}
body.page-master-ministry .hero-particle:nth-child(7) {
  left: 76%;
  bottom: -2%;
  width: 2.5px;
  height: 2.5px;
  animation-duration: 15s;
  animation-delay: -14s;
  opacity: .22;
}
body.page-master-ministry .hero-particle:nth-child(8) {
  left: 86%;
  bottom: -5%;
  width: 2px;
  height: 2px;
  animation-duration: 25s;
  animation-delay: -8s;
  opacity: .14;
}
body.page-master-ministry .hero-particle:nth-child(9) {
  left: 93%;
  bottom: -3%;
  width: 3px;
  height: 3px;
  animation-duration: 18s;
  animation-delay: -1s;
  opacity: .19;
}
body.page-master-ministry .hero-particle:nth-child(10) {
  left: 50%;
  bottom: -9%;
  width: 2px;
  height: 2px;
  animation-duration: 26s;
  animation-delay: -16s;
  opacity: .13;
}
@keyframes master-ministry__particleRise {
  0% { transform: translateY(0) translateX(0);
opacity: 0;
 }
  6% { opacity: var(--particle-peak, .2);
 }
  88% { opacity: var(--particle-peak, .2);
 }
  100% { transform: translateY(-110vh) translateX(20px);
opacity: 0;
 }
}
body.page-master-ministry .hero-mouse-light {
  position: absolute;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .15) 0%, rgba(255, 220, 180, .06) 30%, transparent 60%);
  pointer-events: none;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: left 1.5s cubic-bezier(.25, 1, .5, 1), top 1.5s cubic-bezier(.25, 1, .5, 1);
  will-change: left, top;
}
body.page-master-ministry .hero-flare {
  position: absolute;
  width: 400px;
  height: 400px;
  top: 20%;
  left: 35%;
  background: radial-gradient(circle, rgba(255, 255, 255, .18) 0%, transparent 50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
    animation: master-ministry__flare-pulse 10s ease-in-out infinite alternate;
}
@keyframes master-ministry__flare-pulse {
  0% { transform: scale(1);
opacity: .4;
 }
  100% { transform: scale(1.2);
opacity: .7;
 }
}
body.page-master-ministry .hero-glow-line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(1, 113, 227, .3) 30%, rgba(0, 198, 255, .5) 50%, rgba(1, 113, 227, .3) 70%, transparent 100%);
  z-index: 5;
}
body.page-master-ministry .hero-container {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}
body.page-master-ministry .hero-text {
  text-align: left;
}
body.page-master-ministry .hero-title {
  font-size: clamp(42px, 5.5vw, 76px);
  font-weight: 900;
  color: #fff;
  line-height: 1.04;
  letter-spacing: -.04em;
  margin-bottom: 24px;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .15);
  opacity: 0;
  transform: translateY(30px);
    animation: master-ministry__hero-fade-in .8s .3s var(--ease-spring) forwards;
}
body.page-master-ministry .hero-title .title-accent {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  text-shadow: inherit !important;
}
body.page-master-ministry .hero-subtitle {
  font-size: clamp(15px, 1.6vw, 18px);
  color: #fff;
  font-weight: 500;
  max-width: 520px;
  margin: 0 0 32px;
  line-height: 1.7;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .2);
  opacity: 0;
  transform: translateY(30px);
    animation: master-ministry__hero-fade-in .8s .5s var(--ease-spring) forwards;
}
body.page-master-ministry .btn-accredited {
  display: inline-flex;
  align-items: center;
  padding: 9px 22px;
  background: linear-gradient(135deg, #0071e3 0%, #42a1ff 100%);
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: default;
  box-shadow: 0 4px 16px rgba(0, 113, 227, .4), 0 0 40px rgba(0, 113, 227, .15);
  opacity: 0;
  transform: translateY(20px);
    animation: master-ministry__hero-fade-in .8s .7s var(--ease-spring) forwards;
  transition: box-shadow .3s ease, transform .3s ease;
}
body.page-master-ministry .btn-accredited:hover {
  box-shadow: 0 6px 24px rgba(0, 113, 227, .5), 0 0 60px rgba(0, 113, 227, .2);
  transform: translateY(-1px);
}
body.page-master-ministry .btn-accredited i {
  margin-right: 8px;
  font-size: 13px;
}
body.page-master-ministry .hero-card-wrapper {
  position: relative;
  perspective: 1000px;
  opacity: 0;
  transform: translateY(40px);
    animation: master-ministry__hero-fade-in 1s .6s var(--ease-spring) forwards;
}
body.page-master-ministry .hero-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 3/4;
  max-width: 440px;
  margin: 0 auto;
  box-shadow: 0 40px 100px rgba(0, 21, 37, .5), 0 0 60px rgba(0, 198, 255, .15), 0 0 0 1px rgba(255, 255, 255, .2);
  transition: transform .4s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-master-ministry .hero-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-master-ministry .hero-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  pointer-events: none;
}
@keyframes master-ministry__hero-fade-in {
  to { opacity: 1;
transform: translateY(0);
 }
}
/* BUTTONS */
body.page-master-ministry .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2);
}
body.page-master-ministry .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none;
}
body.page-master-ministry .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-master-ministry .btn-green {
  background: var(--accent-green);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(52, 199, 89, .3);
}
body.page-master-ministry .btn-green:hover {
  transform: scale(1.04) translateY(-2px);
  filter: brightness(1.05);
}
body.page-master-ministry .btn-outline {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  backdrop-filter: blur(10px);
}
body.page-master-ministry .btn-outline:hover {
  background: #fff;
  color: #000;
}
body.page-master-ministry .btn-full {
  width: 100%;
}
body.page-master-ministry .btn i {
  margin-right: 8px;
}
/* TRIAL BANNER */
body.page-master-ministry .trial-banner {
  background: linear-gradient(135deg, #0171e3 0%, #00c6ff 100%);
  padding: 15px 0;
  overflow: hidden;
  width: 100%;
  z-index: 20;
}
body.page-master-ministry .trial-banner-track {
  display: flex;
  width: max-content;
    animation: master-ministry__scroll-banner 30s linear infinite;
}
body.page-master-ministry .trial-banner-track:hover {
  animation-play-state: paused;
}
body.page-master-ministry .trial-banner-text {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-right: 60px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
body.page-master-ministry .trial-banner-text::before {
  content: "✦";
  margin-right: 15px;
  color: rgba(255, 255, 255, .6);
  font-size: 10px;
}
@keyframes master-ministry__scroll-banner {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
/* SOCIAL PROOF */
body.page-master-ministry .social-proof-strip {
  padding: 60px 0;
  background: transparent;
  position: relative;
  z-index: 5;
}
body.page-master-ministry .proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
body.page-master-ministry .proof-item {
  text-align: center;
  padding: 32px 20px;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-master-ministry .proof-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-master-ministry .proof-number {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.03em;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 8px;
}
body.page-master-ministry .proof-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* OVERVIEW */
body.page-master-ministry .overview-section {
  padding: 60px 0;
  position: relative;
  z-index: 5;
}
body.page-master-ministry .overview-glass-panel {
  background: linear-gradient(135deg, #0a2540 0%, #0d3b6e 60%, #1a5490 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 20px 60px rgba(0, 30, 80, .35);
  border-radius: 28px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
body.page-master-ministry .overview-content {
  text-align: left;
}
body.page-master-ministry .overview-content .eyebrow, body.page-master-ministry .section-label, body.page-master-ministry .section-label {
  text-align: left;
  color: #64b5f6;
}
body.page-master-ministry .overview-content .display-3 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.2;
  background: linear-gradient(135deg, #ffffff 0%, #c8e6fa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-master-ministry .overview-content .overview-desc {
  color: rgba(255, 255, 255, .82);
}
body.page-master-ministry .overview-glass-panel .stat-compact {
  background: #ffffff;
  border-radius: 12px;
  padding: 12px;
  border: 1px solid rgba(0, 113, 227, .08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}
body.page-master-ministry .overview-glass-panel .stat-label {
  color: #86868b;
}
body.page-master-ministry .overview-glass-panel .stat-value {
  color: #1d1d1f;
}
body.page-master-ministry .overview-glass-panel .icon-box {
  background: rgba(0, 113, 227, .08);
  color: #0071e3;
}
body.page-master-ministry .overview-desc {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.6;
  font-weight: 500;
}
body.page-master-ministry .overview-stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
body.page-master-ministry .stat-compact {
  background: rgba(255, 255, 255, .07);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  transition: background .25s ease;
}
body.page-master-ministry .stat-compact:hover {
  background: rgba(255, 255, 255, .12);
}
body.page-master-ministry .icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-master-ministry .icon-box i {
  color: var(--accent-blue);
  font-size: 20px;
}
body.page-master-ministry .stat-info {
  display: flex;
  flex-direction: column;
}
body.page-master-ministry .stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 2px;
}
body.page-master-ministry .stat-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
}
/* OBJECTIVES */
body.page-master-ministry .objectives-section {
  padding: 80px 0;
  background: transparent;
}
body.page-master-ministry .obj-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  row-gap: 0;
  max-width: 900px;
  margin: 50px auto 0;
}
/* Apple-style smooth accordion */
@supports (interpolate-size: allow-keywords) {
  body.page-master-ministry {
    interpolate-size: allow-keywords;
  }
  body.page-master-ministry details.obj-dropdown, body.page-master-ministry details.bgea-feature, body.page-master-ministry details.course-item {
    overflow: hidden;
  }
  body.page-master-ministry details.obj-dropdown .obj-desc, body.page-master-ministry details.bgea-feature .bgea-feature-desc, body.page-master-ministry details.course-item .course-desc {
    height: 0;
    transition: height .35s cubic-bezier(.4, 0, .2, 1);
  }
  body.page-master-ministry details.obj-dropdown[open] .obj-desc, body.page-master-ministry details.bgea-feature[open] .bgea-feature-desc, body.page-master-ministry details.course-item[open] .course-desc {
    height: auto;
  }
}
body.page-master-ministry .obj-card {
  display: flex;
  align-items: flex-start;
  padding: 20px 0;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  transition: background .25s ease;
}
body.page-master-ministry .obj-card:nth-last-child(1), body.page-master-ministry .obj-card:nth-last-child(2) {
  border-bottom: 1px solid transparent;
}
body.page-master-ministry .obj-card:hover {
  transform: none;
}
body.page-master-ministry .obj-card:hover .obj-icon {
  transform: scale(1.1);
  background: var(--accent-blue);
  box-shadow: 0 4px 12px rgba(0, 113, 227, .3);
}
body.page-master-ministry .obj-card:hover .obj-icon svg {
  fill: #fff;
}
body.page-master-ministry .obj-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  margin-top: 2px;
  transition: all .3s cubic-bezier(.25, 1, .5, 1);
}
body.page-master-ministry .obj-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--accent-blue);
  transition: fill .3s ease;
}
body.page-master-ministry .obj-dropdown {
  flex: 1;
}
body.page-master-ministry .obj-dropdown summary {
  list-style: none;
  cursor: pointer;
  outline: none;
}
body.page-master-ministry .obj-dropdown summary::-webkit-details-marker {
  display: none;
}
body.page-master-ministry .obj-text {
  font-size: 17px;
  font-weight: 600;
  color: #1d1d1f;
  letter-spacing: -.01em;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 0;
}
body.page-master-ministry .obj-text::after {
  content: "+";
  font-size: 20px;
  font-weight: 300;
  color: var(--accent-blue);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  flex-shrink: 0;
}
body.page-master-ministry details[open] .obj-text::after {
  transform: rotate(45deg);
}
body.page-master-ministry .obj-desc {
  font-size: 14px;
  color: #515155;
  line-height: 1.6;
  padding: 10px 0 6px;
  margin: 0;
}
/* VIDEO LESSONS */
body.page-master-ministry .video-section {
  padding: 100px 0;
  background: transparent;
}
body.page-master-ministry .video-widget {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 32px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
}
body.page-master-ministry .video-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}
/* PROFESSOR CAROUSEL */
body.page-master-ministry .prof-carousel-wrap {
  padding: 20px 0 60px;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
body.page-master-ministry .prof-carousel-track {
  padding-right: 20px;
  display: flex;
  gap: 20px;
  width: max-content;
    animation: master-ministry__carousel-scroll 65s linear infinite;
}
body.page-master-ministry .prof-carousel-track:hover {
  animation-play-state: paused;
}
@keyframes master-ministry__carousel-scroll {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-master-ministry .video-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: all .4s ease;
  flex: 0 0 170px;
  width: 170px;
}
body.page-master-ministry .video-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}
body.page-master-ministry .video-thumb-link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  background: #0a1628;
  overflow: hidden;
  cursor: pointer;
}
body.page-master-ministry .video-thumb-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .4s ease, opacity .4s ease;
  opacity: .9;
}
body.page-master-ministry .video-thumb-link:hover img {
  transform: scale(1.05);
  opacity: 1;
}
body.page-master-ministry .video-info {
  padding: 14px 16px;
  text-align: center;
}
body.page-master-ministry .video-info h4 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.3;
}
body.page-master-ministry .video-info p {
  font-size: 12px;
  color: var(--accent-blue);
  font-weight: 500;
}
/* PRICING */
body.page-master-ministry .pricing-section {
  padding: 100px 0;
  background: transparent;
}
body.page-master-ministry .pricing-layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 64px;
  align-items: start;
}
body.page-master-ministry .pricing-header {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-master-ministry .pricing-header .eyebrow, body.page-master-ministry .section-label, body.page-master-ministry .section-label {
  text-align: left;
}
body.page-master-ministry .pricing-header .display-2 {
  text-align: left;
}
body.page-master-ministry .pricing-header .lead {
  text-align: left;
  margin-left: 0;
  margin-bottom: 32px;
}
body.page-master-ministry .pricing-card {
  background: #fff;
  border-radius: 24px;
  padding: 40px 32px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03);
  transition: transform .3s ease;
}
body.page-master-ministry .pricing-card:hover {
  transform: translateY(-5px);
}
body.page-master-ministry .pricing-card h3 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #86868b;
  margin-bottom: 20px;
  font-weight: 700;
}
body.page-master-ministry .select-wrapper {
  position: relative;
  margin-bottom: 30px;
}
body.page-master-ministry .pricing-select {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1f;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  border-radius: 12px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .2s ease;
}
body.page-master-ministry .pricing-select:hover {
  background-color: #e8e8ed;
}
body.page-master-ministry .pricing-select:focus {
  outline: none;
  background-color: #fff;
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .15);
}
body.page-master-ministry .select-wrapper::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #1d1d1f;
  pointer-events: none;
}
body.page-master-ministry .price-display {
  font-size: 56px;
  font-weight: 700;
  color: #1d1d1f;
  line-height: 1;
  letter-spacing: -.03em;
  margin-bottom: 8px;
}
body.page-master-ministry .price-currency {
  font-size: 24px;
  vertical-align: top;
  margin-right: 4px;
  color: #86868b;
}
body.page-master-ministry .price-period {
  font-size: 14px;
  color: #86868b;
  font-weight: 500;
  margin-bottom: 30px;
}
body.page-master-ministry .benefits-list {
  padding-left: 20px;
}
body.page-master-ministry .benefits-list h4 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #1d1d1f;
}
body.page-master-ministry .benefits-ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
}
body.page-master-ministry .benefit-item {
  display: flex;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  font-size: 16px;
  font-weight: 500;
}
body.page-master-ministry .benefit-item:last-child {
  border-bottom: none;
}
body.page-master-ministry .benefit-item i {
  color: #0071e3;
  font-size: 16px;
  margin-right: 16px;
  width: 24px;
  text-align: center;
}
/* BGEA OUTCOMES SECTION */
body.page-master-ministry .bgea-section {
  padding: 80px 0;
  background: transparent;
}
body.page-master-ministry .bgea-widget {
  display: grid;
  grid-template-columns: 380px 1fr;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .12);
}
body.page-master-ministry .bgea-card-side {
  background: linear-gradient(160deg, #071a2e 0%, #0a2540 60%, #0d3464 100%);
  padding: 44px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}
body.page-master-ministry .bgea-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(12, 61, 110, 0.1);
  color: #0a2540;
  border: 1px solid rgba(100, 181, 246, 0.25);
  color: #90caf9;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 6px 12px;
  border-radius: 100px;
  width: fit-content;
}
body.page-master-ministry .bgea-card-title {
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0;
}
body.page-master-ministry .bgea-card-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, .65);
  line-height: 1.65;
  margin: 0;
}
body.page-master-ministry .bgea-card-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-master-ministry .bgea-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.page-master-ministry .bgea-stat-value {
  font-size: 22px;
  font-weight: 800;
  color: #64b5f6;
  line-height: 1;
}
body.page-master-ministry .bgea-stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: rgba(255, 255, 255, .45);
  font-weight: 600;
}
body.page-master-ministry .bgea-content {
  background: #fff;
  padding: 44px 48px;
}
body.page-master-ministry .bgea-content .eyebrow, body.page-master-ministry .section-label, body.page-master-ministry .section-label {
  text-align: left;
}
body.page-master-ministry .bgea-content h2 {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -.02em;
  line-height: 1.2;
  margin-bottom: 12px;
}
body.page-master-ministry .bgea-content .lead {
  text-align: left;
  margin: 0 0 24px;
  font-size: 15px;
}
body.page-master-ministry .bgea-features {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.page-master-ministry .bgea-feature {
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}
body.page-master-ministry .bgea-feature:last-child {
  border-bottom: none;
}
body.page-master-ministry .bgea-feature summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  transition: color .2s ease;
}
body.page-master-ministry .bgea-feature summary::-webkit-details-marker {
  display: none;
}
body.page-master-ministry .bgea-feature summary i.fa-check-circle {
  color: var(--accent-blue);
  font-size: 14px;
  flex-shrink: 0;
}
body.page-master-ministry .bgea-feature summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: #86868b;
  margin-left: auto;
  flex-shrink: 0;
  transition: transform .25s var(--ease-spring);
}
body.page-master-ministry .bgea-feature[open] summary::after {
  transform: rotate(180deg);
}
body.page-master-ministry .bgea-feature summary:hover {
  color: var(--accent-blue);
}
body.page-master-ministry .bgea-feature-desc {
  padding: 0 4px 14px 28px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
    animation: master-ministry__fadeIn .2s ease;
}
/* CAREER */
body.page-master-ministry .career-section {
  padding: 100px 0;
  background: transparent;
}
body.page-master-ministry .career-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
body.page-master-ministry .career-content .display-2, body.page-master-ministry .career-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-master-ministry .career-content .eyebrow, body.page-master-ministry .section-label, body.page-master-ministry .section-label {
  text-align: left;
}
body.page-master-ministry .career-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 30px;
}
body.page-master-ministry .career-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
}
body.page-master-ministry .career-list li i {
  color: var(--accent-green);
}
body.page-master-ministry .career-image img {
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
}
/* CURRICULUM */
body.page-master-ministry .curriculum-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
}
body.page-master-ministry .term-card {
  background: #ffffff;
  border: 1px solid #e5e5ea;
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
}
body.page-master-ministry .term-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: #0071e3;
  background: #ffffff;
}
body.page-master-ministry .term-number {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-blue);
  display: block;
  margin-bottom: 4px;
}
body.page-master-ministry .term-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1d1d1f;
}
/* CURRICULUM ACCORDION */
body.page-master-ministry details.course-item {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  padding: 0;
}
body.page-master-ministry details.course-item:last-of-type {
  border-bottom: none;
}
body.page-master-ministry details.course-item summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 4px;
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1f;
  cursor: pointer;
  list-style: none;
  transition: color .2s ease;
  position: relative;
}
body.page-master-ministry details.course-item summary::-webkit-details-marker {
  display: none;
}
body.page-master-ministry details.course-item summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: var(--accent-blue);
  flex-shrink: 0;
  margin-left: auto;
  transition: transform .25s var(--ease-spring);
}
body.page-master-ministry details.course-item[open] summary::after {
  transform: rotate(180deg);
}
body.page-master-ministry details.course-item summary:hover {
  color: var(--text-primary);
}
body.page-master-ministry details.course-item .course-desc {
  padding: 0 4px 14px 4px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
    animation: master-ministry__fadeIn .2s ease;
}
@keyframes master-ministry__fadeIn {
  from { opacity: 0;
transform: translateY(-4px);
 }
  to { opacity: 1;
transform: translateY(0);
 }
}
body.page-master-ministry .credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 6px 14px;
  background: rgba(0, 113, 227, .08);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-blue);
}
/* REQUIREMENTS */
body.page-master-ministry .requirements-section {
  padding: 80px 0;
  background: transparent;
}
body.page-master-ministry .req-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 40px auto 0;
}
body.page-master-ministry .req-card {
  text-align: center;
  padding: 40px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .04);
  transition: all .4s ease;
}
body.page-master-ministry .req-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}
body.page-master-ministry .req-card .req-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
body.page-master-ministry .req-card .req-icon i {
  color: var(--accent-blue);
  font-size: 24px;
}
body.page-master-ministry .req-card h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #86868b;
  font-weight: 700;
  margin-bottom: 6px;
}
body.page-master-ministry .req-card p {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
/* PROFESSORS */
body.page-master-ministry .professors-section-new {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
}
body.page-master-ministry .professors-header-new {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
  padding: 0 20px;
}
body.page-master-ministry .professors-carousel-wrapper-new {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
body.page-master-ministry .professors-track-new {
  display: flex;
  width: max-content;
  gap: 24px;
    animation: master-ministry__scroll-professors-new 80s linear infinite;
}
body.page-master-ministry .professors-track-new:hover {
  animation-play-state: paused;
}
@keyframes master-ministry__scroll-professors-new {
  0% { transform: translateX(0);
 }
  100% { transform: translateX(-50%);
 }
}
body.page-master-ministry .professor-card-new {
  position: relative;
  width: 280px;
  height: 360px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .12);
  transition: all .4s ease;
  flex-shrink: 0;
}
body.page-master-ministry .professor-card-new:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 16px 50px rgba(0, 113, 227, .2);
}
body.page-master-ministry .professor-img-new {
  width: 100%;
  height: 100%;
  position: relative;
  background: #e0e0e0;
}
body.page-master-ministry .professor-img-new img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-master-ministry .professor-img-new::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, transparent 100%);
  z-index: 1;
}
body.page-master-ministry .professor-info-new {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  z-index: 2;
  color: #fff;
}
body.page-master-ministry .professor-info-new h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #fff;
}
body.page-master-ministry .professor-info-new p {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, .85);
  text-transform: uppercase;
  letter-spacing: .5px;
}
/* TESTIMONIALS */
body.page-master-ministry .testimonials-section {
  padding: 100px 0;
  background: transparent;
  overflow: hidden;
  position: relative !important;
  z-index: 1;
}
body.page-master-ministry .t-container {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
body.page-master-ministry .t-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 20px;
}
body.page-master-ministry .t-track-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding: 40px 0 60px;
}
body.page-master-ministry .t-track-inner {
  display: flex;
  gap: 24px;
  width: max-content;
  transition: transform .6s cubic-bezier(.25, 1, .5, 1);
  will-change: transform;
}
body.page-master-ministry .t-card {
  position: relative;
  flex: 0 0 min(340px, 80vw);
  height: 500px;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  transform: scale(.88);
  opacity: .5;
  filter: grayscale(50%);
  box-shadow: none;
  transition: all .5s cubic-bezier(.25, 1, .5, 1);
  cursor: pointer;
}
body.page-master-ministry .t-card.t-active {
  transform: scale(1);
  opacity: 1;
  filter: grayscale(0%);
  z-index: 10;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
body.page-master-ministry .t-card.t-neighbor {
  transform: scale(.94);
  opacity: .7;
  filter: grayscale(20%);
}
body.page-master-ministry .t-card:hover {
  opacity: 1;
  filter: grayscale(0%);
}
body.page-master-ministry .t-card img.student-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-master-ministry .t-flag-icon {
  width: 20px;
  height: auto;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
body.page-master-ministry .t-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
body.page-master-ministry .t-overlay-top {
  top: 0;
  height: 150px;
  background: linear-gradient(to bottom, #1c1c1e 0%, transparent 100%);
}
body.page-master-ministry .t-overlay-bottom {
  bottom: 0;
  height: 300px;
  background: linear-gradient(to top, #1c1c1e 0%, rgba(28, 28, 30, .6) 55%, transparent 100%);
}
body.page-master-ministry .t-info-top {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-master-ministry .t-name {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-master-ministry .t-memoriam {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  font-style: italic;
  margin-top: 4px;
  letter-spacing: .02em;
}
body.page-master-ministry .t-country {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 6px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}
body.page-master-ministry .t-info-bottom {
  position: absolute;
  bottom: 30px;
  left: 24px;
  right: 24px;
  z-index: 5;
}
body.page-master-ministry .t-quote {
  color: rgba(255, 255, 255, .95);
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}
/* Navigation Arrows */
body.page-master-ministry .t-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  transition: all .3s ease;
  font-size: 18px;
  color: #1d1d1f;
}
body.page-master-ministry .t-nav:hover {
  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
  transform: translateY(-50%) scale(1.08);
}
body.page-master-ministry .t-nav-prev {
  left: 40px;
}
body.page-master-ministry .t-nav-next {
  right: 40px;
}
body.page-master-ministry .testimonials-section::before, body.page-master-ministry .testimonials-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 220px;
  z-index: 100;
  pointer-events: none;
}
body.page-master-ministry .testimonials-section::before {
  left: 0;
  background: linear-gradient(to right, #f5f5f7 0%, transparent 100%);
}
body.page-master-ministry .testimonials-section::after {
  right: 0;
  background: linear-gradient(to left, #f5f5f7 0%, transparent 100%);
}
/* ENROLLMENT (DARK WIDGET) */
body.page-master-ministry .enrollment-section {
  padding: 100px 0;
  background: transparent;
}
body.page-master-ministry .enrollment-widget {
  background: linear-gradient(145deg, #047a35 0%, #059642 35%, #06b34d 65%, #047a35 100%);
  border-radius: 32px;
  padding: 80px 40px;
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 80px rgba(4, 100, 40, .55), 0 0 0 1px rgba(255, 255, 255, .12) inset;
}
body.page-master-ministry .enrollment-widget .display-2 {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .2);
}
body.page-master-ministry .enrollment-widget .lead {
  color: rgba(255, 255, 255, .9);
}
body.page-master-ministry .enrollment-widget .eyebrow, body.page-master-ministry .section-label, body.page-master-ministry .section-label {
  color: #b9fbd8;
}
body.page-master-ministry .enrollment-steps {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin: 50px 0;
}
body.page-master-ministry .step {
  text-align: center;
}
body.page-master-ministry .step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  border: 2px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  margin: 0 auto 16px;
  color: #fff;
}
body.page-master-ministry .step p {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
}
body.page-master-ministry .enrollment-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
/* CONTACT */
body.page-master-ministry .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-master-ministry .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-master-ministry .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-master-ministry .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-master-ministry .contact-image-column {
  flex: 0 0 auto;
}
body.page-master-ministry .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-master-ministry .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-master-ministry .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-master-ministry .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-master-ministry .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-master-ministry .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-master-ministry .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-master-ministry .form-group {
  margin-bottom: 15px;
}
body.page-master-ministry .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-master-ministry .form-group input, body.page-master-ministry .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-master-ministry .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-master-ministry .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-master-ministry .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-master-ministry .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-master-ministry .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-master-ministry .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-master-ministry .contact-content-column {
    padding: 0;
  }
  body.page-master-ministry .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-master-ministry .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-master-ministry #footer {
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5;
}
body.page-master-ministry .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-master-ministry .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-master-ministry .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-master-ministry .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-master-ministry .footer-logo-circle .logo-placeholder-text {
  color: rgba(255, 255, 255, .4);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-align: center;
  line-height: 1.2;
}
body.page-master-ministry .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
}
body.page-master-ministry .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500;
}
body.page-master-ministry .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
}
body.page-master-ministry .footer-list {
  padding: 0;
  margin: 0;
}
body.page-master-ministry .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-master-ministry .footer-list li:last-child {
  border-bottom: none;
}
body.page-master-ministry .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s;
}
body.page-master-ministry .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-master-ministry .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s;
}
body.page-master-ministry .btn-footer-action:hover {
  transform: scale(1.05);
}
body.page-master-ministry .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3);
}
body.page-master-ministry .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3);
}
body.page-master-ministry .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
body.page-master-ministry .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-master-ministry .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-master-ministry .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body.page-master-ministry .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-master-ministry .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}
body.page-master-ministry .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-master-ministry .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8;
}
body.page-master-ministry .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
/* =============================================
         * RESPONSIVE
         * ============================================= */
@media (max-width:1200px) {
  body.page-master-ministry .proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-master-ministry .curriculum-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-master-ministry .hero-container {
    gap: 40px;
  }
  body.page-master-ministry .hero-image-card {
    max-width: 380px;
  }
}
@media (max-width:1024px) {
  body.page-master-ministry .glass-links {
    display: none;
  }
  body.page-master-ministry .glass-mobile-toggle {
    display: block;
  }
  body.page-master-ministry .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  /* Hero → stacked */
  body.page-master-ministry .hero {
    padding: 140px 0 80px;
    min-height: auto;
  }
  body.page-master-ministry .hero-container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }
  body.page-master-ministry .hero-text {
    text-align: center;
  }
  body.page-master-ministry .hero-subtitle {
    margin: 0 auto 32px;
    max-width: 560px;
  }
  body.page-master-ministry .hero-image-card {
    max-width: 320px;
  }
  body.page-master-ministry .hero-card-wrapper {
    order: -1;
  }
  /* BGEA → stacked */
  body.page-master-ministry .bgea-widget {
    grid-template-columns: 1fr;
  }
  body.page-master-ministry .bgea-card-side {
    padding: 36px 28px;
  }
  body.page-master-ministry .bgea-content {
    padding: 36px 28px;
  }
  /* Career → stacked */
  body.page-master-ministry .career-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-master-ministry .career-content .display-2, body.page-master-ministry .career-content .lead {
    text-align: center;
  }
  body.page-master-ministry .career-content .eyebrow, body.page-master-ministry .section-label, body.page-master-ministry .section-label {
    text-align: center;
  }
  body.page-master-ministry .career-list {
    max-width: 400px;
    margin: 30px auto 0;
  }
  body.page-master-ministry .career-image {
    text-align: center;
  }
  body.page-master-ministry .career-image img {
    max-width: 500px;
    margin: 0 auto;
  }
}
@media (max-width:992px) {
  /* Overview → stacked */
  body.page-master-ministry .overview-glass-panel {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 30px;
  }
  body.page-master-ministry .overview-content {
    text-align: center;
  }
  body.page-master-ministry .overview-content .eyebrow, body.page-master-ministry .section-label, body.page-master-ministry .section-label {
    text-align: center;
  }
  /* Pricing → stacked */
  body.page-master-ministry .pricing-main {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Contact → stacked */
}
@media (max-width:768px) {
  /* Hero adjustments */
  body.page-master-ministry .hero {
    padding: 130px 0 60px;
  }
  body.page-master-ministry .hero-title {
    font-size: clamp(34px, 8vw, 48px);
  }
  body.page-master-ministry .hero-image-card {
    max-width: 260px;
  }
  body.page-master-ministry .hero-flare {
    width: 250px;
  }
  /* Proof → 2 col */
  body.page-master-ministry .proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-master-ministry .proof-number {
    font-size: 32px;
  }
  body.page-master-ministry .video-widget {
    padding: 40px 20px;
    border-radius: 24px;
  }
  /* Objectives → 1 col */
  body.page-master-ministry .obj-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    padding: 0 10px;
  }
  body.page-master-ministry .obj-card {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
  }
  body.page-master-ministry .obj-card:last-child {
    border-bottom: none !important;
  }
  /* Curriculum → 1 col */
  body.page-master-ministry .curriculum-grid {
    grid-template-columns: 1fr;
  }
  /* Requirements → 1 col */
  body.page-master-ministry .req-grid {
    grid-template-columns: 1fr;
  }
  /* BGEA stats → single row */
  body.page-master-ministry .bgea-card-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  /* Career list → 1 col */
  body.page-master-ministry .career-list {
    grid-template-columns: 1fr;
  }
  /* Enrollment */
  body.page-master-ministry .enrollment-steps {
    flex-direction: column;
    gap: 30px;
  }
  body.page-master-ministry .enrollment-buttons {
    flex-direction: column;
    align-items: center;
  }
  body.page-master-ministry .enrollment-widget {
    padding: 60px 24px;
    border-radius: 24px;
  }
  /* Testimonials */
  body.page-master-ministry .t-card {
    flex: 0 0 85vw;
    height: 480px;
  }
  body.page-master-ministry .t-nav-prev {
    left: 10px;
  }
  body.page-master-ministry .t-nav-next {
    right: 10px;
  }
  body.page-master-ministry .testimonials-section::before, body.page-master-ministry .testimonials-section::after {
    width: 40px;
  }
  /* Professors */
  body.page-master-ministry .professor-card-new {
    width: 240px;
    height: 320px;
  }
  /* Footer */
  body.page-master-ministry .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-master-ministry .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  /* Overview stats */
  body.page-master-ministry .overview-stats-grid {
    grid-template-columns: 1fr;
  }
  /* Benefits */
  body.page-master-ministry .benefits-list {
    padding-left: 0;
  }
  /* Resources */
  body.page-master-ministry .resources-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:480px) {
  body.page-master-ministry .hero {
    padding: 120px 0 50px;
  }
  body.page-master-ministry .hero-title {
    font-size: clamp(30px, 9vw, 38px);
    margin-bottom: 16px;
  }
  body.page-master-ministry .hero-subtitle {
    font-size: 15px;
    margin-bottom: 24px;
  }
  body.page-master-ministry .hero-image-card {
    max-width: 220px;
  }
  body.page-master-ministry .hero-container {
    gap: 30px;
  }
  body.page-master-ministry .hero-flare {
    display: none;
  }
  body.page-master-ministry .proof-grid {
    grid-template-columns: 1fr;
  }
  body.page-master-ministry .proof-item {
    padding: 24px 16px;
  }
  body.page-master-ministry .overview-glass-panel {
    padding: 24px 16px;
  }
  body.page-master-ministry .overview-stats-grid {
    gap: 12px;
  }
  body.page-master-ministry .bgea-card-stats {
    grid-template-columns: 1fr 1fr;
  }
  body.page-master-ministry .bgea-card-side {
    padding: 28px 20px;
  }
  body.page-master-ministry .bgea-content {
    padding: 28px 20px;
  }
  body.page-master-ministry .pricing-card {
    padding: 30px 20px;
  }
  body.page-master-ministry .career-list li {
    font-size: 14px;
  }
  body.page-master-ministry .resources-grid {
    grid-template-columns: 1fr;
  }
  body.page-master-ministry .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  body.page-master-ministry .enrollment-widget {
    padding: 40px 16px;
  }
  body.page-master-ministry .list-inline {
    font-size: 10px;
    gap: 4px;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-master-ministry .about-section {
  padding: 100px 0;
  background: transparent;
}
body.page-master-ministry .about-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: center;
}
body.page-master-ministry .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-master-ministry .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-master-ministry .about-content {
  text-align: left;
}
body.page-master-ministry .about-content .display-2, body.page-master-ministry .about-content .lead {
  text-align: left !important;
  margin-left: 0 !important;
}
body.page-master-ministry .about-content .eyebrow, body.page-master-ministry .section-label, body.page-master-ministry .section-label {
  justify-content: flex-start !important;
}
@media (max-width: 1024px) {
  body.page-master-ministry .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-master-ministry .about-content, body.page-master-ministry .about-content .display-2, body.page-master-ministry .about-content .lead {
    text-align: center !important;
  }
}

/* ====================================================================
 * Page: professors.html  (body class: page-professors)
 * ==================================================================== */
body.page-professors {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Arial", sans-serif;
  --bg-body: #ffffff;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --accent-prof: #6366f1;
  --accent-prof-light: #818cf8;
  --grad-prof: linear-gradient(135deg, #6366f1 0%, #818cf8 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-professors * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-professors {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-professors a {
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
body.page-professors ul {
  list-style: none;
}
body.page-professors img {
  max-width: 100%;
  display: block;
}
/* ORBS */
body.page-professors .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #ffffff;
  pointer-events: none;
}
body.page-professors .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.22;
    animation: professors__moveOrb 25s infinite ease-in-out alternate;
  mix-blend-mode: normal;
  will-change: transform;
  contain: layout style;
}
body.page-professors .orb-1 {
  width: 60vw;
  height: 60vw;
  top: -15%;
  left: -15%;
  background: radial-gradient(circle, #c4b5fd 0%, #e0e7ff 70%, transparent 100%);
}
body.page-professors .orb-2 {
  width: 50vw;
  height: 50vw;
  bottom: -10%;
  right: -10%;
  background: radial-gradient(circle, #ddd6fe 0%, #a78bfa 70%, transparent 100%);
  animation-delay: -5s;
}
body.page-professors .orb-3 {
  width: 70vw;
  height: 70vw;
  top: 30%;
  left: 20%;
  background: radial-gradient(circle, #bae6fd 0%, #67e8f9 70%, transparent 100%);
  opacity: 0.15;
  animation-delay: -10s;
}
@keyframes professors__moveOrb {
  0% { transform: translate(0, 0) scale(1);
 }
  50% { transform: translate(40px, 60px) scale(1.1);
 }
  100% { transform: translate(-40px, -40px) scale(0.95);
 }
}
/* TOP BAR */
body.page-professors .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
body.page-professors:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-professors .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-professors .white_font3 {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none;
  transition: opacity 0.2s;
}
body.page-professors .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-professors .sub-white {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 4px;
  font-weight: 300;
}
body.page-professors .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-professors .btn-red-small {
  background-color: #d71921;
}
body.page-professors .btn-purple-small {
  background-color: #5856D6;
}
body.page-professors .btn-green-small {
  background-color: #34c759;
}
body.page-professors .hvr-push {
  transition: transform 0.2s;
  display: inline-block;
}
body.page-professors .hvr-push:hover {
  transform: translateY(-2px);
}
/* HEADER */
body.page-professors .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all 0.3s ease;
}
body.page-professors .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}
body.page-professors .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}
body.page-professors .glass-link-item a, body.page-professors .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-professors .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform 0.3s ease;
}
body.page-professors .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-professors .logo-svg {
  height: 36px;
  width: auto;
  transition: opacity 0.3s ease;
}
/* Nav always light — colored logo always visible */
body.page-professors .logo-svg.logo-white {
  display: none;
}
body.page-professors .logo-svg.logo-blue {
  display: block;
}
/* Logo placeholder */
body.page-professors .nav-logo-placeholder {
  width: 160px;
  height: 36px;
  border-radius: 6px;
  background: linear-gradient(90deg, #e8e8ed 25%, #f0f0f5 50%, #e8e8ed 75%);
  background-size: 200% 100%;
    animation: professors__shimmer 1.5s infinite;
}
@keyframes professors__shimmer {
  0% { background-position: 200% 0;
 }
  100% { background-position: -200% 0;
 }
}
body.page-professors .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-professors .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-professors .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
}
body.page-professors .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-professors .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-professors .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}
body.page-professors .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-professors .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-professors .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
}
body.page-professors .menu-column {
  min-width: 160px;
}
body.page-professors .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-professors .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-professors .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s;
  text-decoration: none;
  white-space: nowrap;
}
body.page-professors .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-professors .menu-column ul li a:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #000;
  transform: none;
}
body.page-professors .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-professors .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
}
body.page-professors .btn-login {
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: transparent;
}
body.page-professors .btn-login:hover {
  background: rgba(0, 0, 0, 0.05);
}
body.page-professors .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none;
}
body.page-professors .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px);
}
body.page-professors .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  padding: 6px;
}
/* UTILITIES */
body.page-professors .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-professors .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s var(--ease-spring), transform 0.8s var(--ease-spring);
}
body.page-professors .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-professors .stagger-1 {
  transition-delay: 0.1s;
}
body.page-professors .stagger-2 {
  transition-delay: 0.2s;
}
body.page-professors h1 {
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}
body.page-professors h2, body.page-professors h3, body.page-professors h4 {
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}
body.page-professors .display-1 {
  font-family: var(--font-heading);
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.05;
}
body.page-professors .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.page-professors .eyebrow {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
body.page-professors .eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--accent-blue);
  border-radius: 2px;
}
body.page-professors .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7;
}
body.page-professors .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
body.page-professors .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, 0.3);
  border: none;
}
body.page-professors .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover);
}
body.page-professors .btn-full {
  width: 100%;
}
/* HERO — PROFESSORS (INDIGO/PURPLE) */
body.page-professors .hero {
  position: relative;
  padding: 160px 0 148px;
  background:
                  radial-gradient(ellipse 80% 70% at 60% 30%, rgba(99, 102, 241, 0.85) 0%, rgba(67, 56, 202, 0.65) 25%, rgba(46, 28, 139, 0.35) 50%, transparent 75%),
                  radial-gradient(ellipse 100% 100% at 55% 45%, rgba(139, 92, 246, 0.45) 0%, rgba(109, 40, 217, 0.25) 30%, transparent 60%),
                  linear-gradient(135deg, #000000 0%, #06050f 30%, #120b28 50%, #060210 70%, #000000 100%);
  background-color: #03020d;
  color: #fff;
  overflow: hidden;
  z-index: 10;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
body.page-professors .hero-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 10;
}
body.page-professors .hero-text h1 {
  font-size: clamp(40px, 4.5vw, 64px);
  color: #fff;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
  margin-bottom: 20px;
}
body.page-professors .hero-text .lead {
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  max-width: 640px;
}
body.page-professors .hero-text .eyebrow {
  justify-content: center;
  color: #a5b4fc;
}
body.page-professors .hero-text .eyebrow::before {
  background: #a5b4fc;
}
/* HERO PARTICLES */
body.page-professors #hero-particles-prof {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
body.page-professors #hero-mouse-light-prof {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  background: radial-gradient(600px circle at 50% 50%, rgba(165, 148, 255, 0.08) 0%, transparent 60%);
  transition: background 0.1s ease;
}
/* APPLE-STYLE CARD REVEAL */
body.page-professors .card-reveal {
  opacity: 0;
  transform: translateY(48px) scale(0.97);
  transition: opacity 0.7s cubic-bezier(0.25, 1, 0.5, 1), transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-professors .card-reveal.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
/* PROFESSORS BODY */
body.page-professors .professors-body {
  padding: 108px 0 60px;
}
body.page-professors .prof-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
  margin-bottom: 32px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
body.page-professors .prof-card:hover {
  box-shadow: 0 12px 48px rgba(99, 102, 241, 0.12);
  transform: translateY(-2px);
}
body.page-professors .prof-card-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 300px;
}
body.page-professors .prof-info {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}
body.page-professors .prof-subject-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(129, 140, 248, 0.1) 100%);
  color: var(--accent-prof);
  border: 1px solid rgba(99, 102, 241, 0.2);
  width: fit-content;
}
body.page-professors .prof-subject-badge i {
  font-size: 10px;
}
body.page-professors .prof-name {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  line-height: 1.2;
}
body.page-professors .prof-bio-lead {
  font-size: 15px;
  color: var(--text-primary);
  font-weight: 500;
  line-height: 1.6;
}
body.page-professors .prof-bio-body {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
}
body.page-professors .prof-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  background: var(--grad-prof);
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.3);
}
body.page-professors .prof-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}
body.page-professors .prof-video-col {
  position: relative;
  background: #000;
  display: flex;
  flex-direction: column;
}
body.page-professors .prof-video-wrapper {
  flex: 1;
  position: relative;
}
body.page-professors .prof-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
body.page-professors .prof-video-label {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
body.page-professors .prof-video-label-badge {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--grad-prof);
  flex-shrink: 0;
}
body.page-professors .prof-video-label span {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #a5b4fc;
}
/* CONTACT */
body.page-professors .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-professors .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-professors .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-professors .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-professors .contact-image-column {
  flex: 0 0 auto;
}
body.page-professors .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-professors .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-professors .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-professors .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-professors .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-professors .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-professors .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-professors .form-group {
  margin-bottom: 15px;
}
body.page-professors .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-professors .form-group input, body.page-professors .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
@media (max-width: 992px) {
  body.page-professors .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-professors .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-professors .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-professors .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-professors .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-professors .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-professors .contact-content-column {
    padding: 0;
  }
  body.page-professors .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-professors .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-professors #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #ffffff;
  padding: 80px 0 0;
  font-size: 13px;
  position: relative;
  border-top: 4px solid #005bb5;
}
body.page-professors .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-professors .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-professors .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
  letter-spacing: 0.5px;
}
body.page-professors .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
body.page-professors .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
  letter-spacing: 0.5px;
}
body.page-professors .footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.page-professors .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-professors .footer-list li:last-child {
  border-bottom: none;
}
body.page-professors .footer-list a {
  color: #e0e0e0;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left 0.2s, color 0.2s;
}
body.page-professors .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-professors .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: transform 0.2s;
}
body.page-professors .btn-footer-action:hover {
  transform: scale(1.05);
  padding-left: 16px !important;
}
body.page-professors .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3);
}
body.page-professors .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, 0.3);
}
body.page-professors .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
body.page-professors .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-professors .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-professors .footer-bottom {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
body.page-professors .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-professors .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
body.page-professors .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-professors .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color 0.3s, transform 0.3s;
  opacity: 0.8;
}
body.page-professors .social-bottom a:hover {
  color: #a5b4fc;
  opacity: 1;
  transform: translateY(-2px);
}
/* RESPONSIVE */
@media (max-width: 1024px) {
  body.page-professors .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-professors .glass-links {
    display: none;
  }
  body.page-professors .glass-mobile-toggle {
    display: block;
  }
  body.page-professors .prof-card-inner {
    grid-template-columns: 1fr;
  }
  body.page-professors .prof-video-col {
    min-height: 260px;
  }
  body.page-professors .prof-video-wrapper {
    min-height: 260px;
    position: relative;
  }
}
@media (max-width: 768px) {
  body.page-professors .hero {
    padding: 140px 0 120px;
  }
  body.page-professors .hero-text h1 {
    font-size: clamp(30px, 8vw, 44px);
  }
  body.page-professors .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-professors .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-professors .list-inline {
    font-size: 11px;
    gap: 4px;
  }
  body.page-professors .top-bar-wrapper {
    padding: 8px 0;
  }
  body.page-professors .prof-info {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  body.page-professors .hero {
    padding: 120px 0 96px;
  }
  body.page-professors .container {
    padding: 0 16px;
  }
  body.page-professors .professors-body {
    padding: 40px 0 30px;
  }
  body.page-professors .display-2 {
    font-size: clamp(26px, 6vw, 36px) !important;
  }
  body.page-professors .lead {
    font-size: 15px !important;
  }
  body.page-professors .btn {
    padding: 12px 24px;
    font-size: 14px;
  }
}
/* UNIFIED CONTACT CARD */
body.page-professors .contact-unified-card {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.13);
  max-width: 900px;
  margin: 0 auto;
}
body.page-professors .contact-info-panel {
  background: #012f6b;
  padding: 52px 44px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  color: #fff;
}
body.page-professors .contact-info-panel h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
body.page-professors .contact-info-panel p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.95rem;
  line-height: 1.6;
}
body.page-professors .contact-info-items {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.page-professors .contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
body.page-professors .contact-info-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
  color: #fff;
}
body.page-professors .contact-info-item span {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}
body.page-professors .contact-form-panel {
  background: #ffffff;
  padding: 52px 44px;
}
body.page-professors .contact-form-panel h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #1d1d1f;
  margin-bottom: 28px;
}
@media (max-width: 700px) {
  body.page-professors .contact-unified-card {
    grid-template-columns: 1fr;
  }
  body.page-professors .contact-info-panel, body.page-professors .contact-form-panel {
    padding: 36px 24px;
  }
}
/* ── ACCREDITATION OVERLAP ── */
body.page-professors .accreditation-overlap {
  position: relative;
  z-index: 30;
  margin-top: -72px;
  padding-bottom: 0;
  pointer-events: none;
}
body.page-professors .acc-cards-row {
  display: flex;
  gap: 16px;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  pointer-events: auto;
}
body.page-professors .acc-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow:
                  0 2px 4px rgba(0, 0, 0, 0.04),
                  0 8px 24px rgba(0, 0, 0, 0.10),
                  0 32px 64px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s var(--ease-spring), box-shadow 0.3s ease;
}
body.page-professors .acc-card:hover {
  transform: translateY(-3px);
  box-shadow:
                  0 2px 4px rgba(0, 0, 0, 0.04),
                  0 12px 32px rgba(99, 102, 241, 0.12),
                  0 40px 80px rgba(0, 0, 0, 0.10);
}
body.page-professors .acc-logo-wrap {
  flex-shrink: 0;
  width: 150px;
  height: 100px;
  border-radius: 18px;
  background: #f5f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 8px;
}
body.page-professors .acc-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
body.page-professors .acc-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
body.page-professors .acc-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--accent-prof);
}
body.page-professors .acc-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.2;
}
body.page-professors .acc-desc {
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-top: 2px;
}
@media (max-width: 768px) {
  body.page-professors .accreditation-overlap {
    margin-top: -48px;
  }
  body.page-professors .acc-cards-row {
    flex-direction: column;
    gap: 12px;
    max-width: 480px;
  }
  body.page-professors .acc-card {
    padding: 20px 22px;
  }
}
@media (max-width: 480px) {
  body.page-professors .accreditation-overlap {
    margin-top: -32px;
  }
  body.page-professors .acc-cards-row {
    padding: 0 16px;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-professors .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-professors .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-professors .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-professors .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-professors .about-content .display-2, body.page-professors .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-professors .about-content .eyebrow {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-professors .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-professors .about-content .display-2, body.page-professors .about-content .lead {
    text-align: center;
  }
  body.page-professors .about-content .eyebrow {
    justify-content: center;
  }
}

/* ====================================================================
 * Page: scholarship.html  (body class: page-scholarship)
 * ==================================================================== */
body.page-scholarship {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Arial", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-green: #34c759;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, 0.8);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  --radius-m: 20px;
  --radius-l: 32px;
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-scholarship * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased
          ;
}
html {
  scroll-behavior: smooth
          ;
}
body.page-scholarship {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: transparent;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
          ;
}
body.page-scholarship a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease
          ;
}
body.page-scholarship ul {
  list-style: none
          ;
}
body.page-scholarship img {
  max-width: 100%;
  display: block
          ;
}
/* ORBS */
body.page-scholarship .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #fff;
  pointer-events: none
          ;
}
body.page-scholarship .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .25;
    animation: scholarship__moveOrb 25s infinite ease-in-out alternate;
  mix-blend-mode: normal;
  will-change: transform;
  contain: layout style
          ;
}
body.page-scholarship .orb-1 {
  width: 60vw;
  height: 60vw;
  top: -15%;
  left: -15%;
  background: radial-gradient(circle, #a78bfa 0%, #e0e7ff 70%, transparent 100%)
          ;
}
body.page-scholarship .orb-2 {
  width: 50vw;
  height: 50vw;
  bottom: -10%;
  right: -10%;
  background: radial-gradient(circle, #fbcfe8 0%, #f472b6 70%, transparent 100%);
  animation-delay: -5s
          ;
}
body.page-scholarship .orb-3 {
  width: 70vw;
  height: 70vw;
  top: 30%;
  left: 20%;
  background: radial-gradient(circle, #bae6fd 0%, #67e8f9 70%, transparent 100%);
  opacity: .2;
  animation-delay: -10s
          ;
}
@keyframes scholarship__moveOrb {
  0% { transform: translate(0, 0) scale(1);
 }
  50% { transform: translate(40px, 60px) scale(1.1);
 }
  100% { transform: translate(-40px, -40px) scale(.95);
 }
}
/* TOP BAR */
body.page-scholarship .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block
          ;
}
body.page-scholarship:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none
          ;
}
body.page-scholarship .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px
          ;
}
body.page-scholarship .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  text-decoration: none;
  transition: opacity .2s
          ;
}
body.page-scholarship .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline
          ;
}
body.page-scholarship .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300
          ;
}
body.page-scholarship .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-scholarship .btn-red-small {
  background-color: #d71921
          ;
}
body.page-scholarship .btn-purple-small {
  background-color: #5856D6
          ;
}
body.page-scholarship .btn-green-small {
  background-color: #34c759
          ;
}
body.page-scholarship .hvr-push {
  transition: transform .2s;
  display: inline-block
          ;
}
body.page-scholarship .hvr-push:hover {
  transform: translateY(-2px)
          ;
}
/* HEADER */
body.page-scholarship .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease;
  margin-top: 0
          ;
}
body.page-scholarship .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08)
          ;
}
body.page-scholarship .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  border-radius: 0;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, .03)
          ;
}
body.page-scholarship .glass-link-item a, body.page-scholarship .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-scholarship .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease
          ;
}
body.page-scholarship .nav-logo-box:hover {
  transform: scale(1.03)
          ;
}
body.page-scholarship .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center
          ;
}
body.page-scholarship .glass-link-item {
  position: relative;
  padding: 15px 0
          ;
}
body.page-scholarship .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  transition: color .2s ease;
  display: inline-flex;
  align-items: center
          ;
}
body.page-scholarship .glass-link-item a:hover {
  color: var(--accent-blue)
          ;
}
body.page-scholarship .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-scholarship .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
  border-top: 1px solid rgba(255, 255, 255, .6)
          ;
}
body.page-scholarship .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent
          ;
}
body.page-scholarship .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0)
          ;
}
body.page-scholarship .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: none
          ;
}
body.page-scholarship .menu-column {
  min-width: 160px
          ;
}
body.page-scholarship .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px
          ;
}
body.page-scholarship .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px
          ;
}
body.page-scholarship .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  text-decoration: none;
  white-space: nowrap
          ;
}
body.page-scholarship .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px
          ;
}
body.page-scholarship .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
  transform: none
          ;
}
body.page-scholarship .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px
          ;
}
body.page-scholarship .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
  text-decoration: none
          ;
}
body.page-scholarship .btn-login {
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .15);
  background: transparent
          ;
}
body.page-scholarship .btn-login:hover {
  background: rgba(0, 0, 0, .05)
          ;
}
body.page-scholarship .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none
          ;
}
body.page-scholarship .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px)
          ;
}
body.page-scholarship .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  padding: 6px
          ;
}
/* UTILITIES */
body.page-scholarship .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative
          ;
}
body.page-scholarship .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring)
          ;
}
body.page-scholarship .reveal.active {
  opacity: 1;
  transform: translateY(0)
          ;
}
body.page-scholarship .stagger-1 {
  transition-delay: .1s
          ;
}
body.page-scholarship .stagger-2 {
  transition-delay: .2s
          ;
}
body.page-scholarship .stagger-3 {
  transition-delay: .3s
          ;
}
body.page-scholarship h1 {
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--text-primary)
          ;
}
body.page-scholarship h2, body.page-scholarship h3, body.page-scholarship h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary)
          ;
}
body.page-scholarship .display-1 {
  font-family: var(--font-heading);
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.05
          ;
}
body.page-scholarship .display-2 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block
          ;
}
body.page-scholarship .eyebrow {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--accent-blue);
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center
          ;
}
body.page-scholarship .eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--accent-blue);
  border-radius: 2px
          ;
}
body.page-scholarship .lead {
  font-size: 18px;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.7
          ;
}
body.page-scholarship .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.23, 1, .32, 1);
  border: 1px solid rgba(255, 255, 255, .2)
          ;
}
body.page-scholarship .btn-primary {
  background: var(--accent-blue);
  color: #fff;
  box-shadow: 0 5px 20px rgba(0, 113, 227, .3);
  border: none
          ;
}
body.page-scholarship .btn-primary:hover {
  transform: scale(1.04) translateY(-2px);
  background: var(--accent-blue-hover)
          ;
}
body.page-scholarship .btn-full {
  width: 100%
          ;
}
/* =========================================
           HERO — SCHOLARSHIP
        ========================================= */
body.page-scholarship .hero {
  position: relative;
  padding: 160px 0 100px;
  background: radial-gradient(ellipse 80% 70% at 60% 30%, rgba(0, 82, 155, 0.9) 0%, rgba(0, 60, 120, 0.7) 25%, rgba(0, 40, 90, 0.4) 50%, transparent 75%),
                  radial-gradient(ellipse 100% 100% at 55% 45%, rgba(0, 100, 180, 0.5) 0%, rgba(0, 70, 140, 0.3) 30%, transparent 60%),
                  linear-gradient(135deg, #000000 0%, #001525 30%, #002a4a 50%, #001a35 70%, #000000 100%);
  background-color: #000305;
  color: #fff;
  overflow: hidden;
  z-index: 10;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .05)
          ;
}
body.page-scholarship .hero-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 10
          ;
}
body.page-scholarship .hero-text h1 {
  font-size: clamp(40px, 4.5vw, 64px);
  color: #fff;
  text-shadow: 0 10px 30px rgba(0, 0, 0, .7);
  margin-bottom: 20px
          ;
}
body.page-scholarship .hero-text .lead {
  color: rgba(255, 255, 255, .85);
  text-align: center;
  max-width: 800px
          ;
}
body.page-scholarship .hero-text .eyebrow {
  justify-content: center;
  color: #64D2FF
          ;
}
body.page-scholarship .hero-text .eyebrow::before {
  background: #64D2FF
          ;
}
/* =========================================
           SCHOLARSHIP CONTENT SECTIONS
        ========================================= */
body.page-scholarship .scholarship-info {
  padding: 80px 0 40px;
  background: transparent;
}
body.page-scholarship .info-card {
  max-width: 1000px;
  margin: 0 auto 60px;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 114, 255, .12);
  border-radius: 28px;
  padding: 48px;
  box-shadow: 0 16px 60px rgba(0, 100, 220, .09);
  position: relative;
}
body.page-scholarship .info-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--grad-title-blue);
  border-radius: 28px 28px 0 0;
}
body.page-scholarship .info-card h2 {
  font-size: 28px;
  margin-bottom: 20px;
  background: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}
body.page-scholarship .info-card>p {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.7;
  text-align: center;
  margin-bottom: 40px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
body.page-scholarship .factors-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
body.page-scholarship .factor-box {
  background: rgba(0, 114, 255, 0.03);
  border: 1px solid rgba(0, 114, 255, 0.1);
  border-radius: 20px;
  padding: 32px;
}
body.page-scholarship .factor-box h3 {
  font-size: 18px;
  margin-bottom: 20px;
  color: #1d1d1f;
}
body.page-scholarship .factor-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body.page-scholarship .factor-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.5;
}
body.page-scholarship .factor-list li i {
  color: var(--accent-blue);
  font-size: 16px;
  margin-top: 3px;
}
/* STEPS SECTION */
body.page-scholarship .steps-section {
  padding: 40px 0 80px;
}
body.page-scholarship .steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1100px;
  margin: 0 auto;
}
body.page-scholarship .step-card {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 24px;
  padding: 40px 32px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .04);
  position: relative;
  text-align: center;
  transition: all .4s ease;
}
body.page-scholarship .step-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0, 100, 220, .1);
}
body.page-scholarship .step-number {
  width: 56px;
  height: 56px;
  background: var(--grad-title-blue);
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  box-shadow: 0 8px 20px rgba(0, 114, 255, 0.3);
}
body.page-scholarship .step-card p {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.7;
}
body.page-scholarship .step-card a {
  color: var(--accent-blue);
  font-weight: 600;
  text-decoration: underline;
}
/* FORM SECTION */
@media (max-width: 992px) {
}
@media (max-width: 600px) {
}
body.page-scholarship .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
body.page-scholarship .recaptcha-container {
  margin: 20px 0 30px;
  display: flex;
  justify-content: center;
}
body.page-scholarship .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-scholarship .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-scholarship .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-scholarship .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-scholarship .contact-image-column {
  flex: 0 0 auto;
}
body.page-scholarship .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-scholarship .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-scholarship .circle-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  gap: 12px;
  color: #86868b;
}
body.page-scholarship .circle-placeholder svg {
  width: 80px;
  height: 80px;
  opacity: .4;
}
body.page-scholarship .circle-placeholder span {
  font-size: 13px;
  font-weight: 500;
}
body.page-scholarship .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-scholarship .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-scholarship .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-scholarship .contact-form-wrapper {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 40px;
  border-radius: 24px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  max-width: 900px;
  margin: 0 auto;
}
body.page-scholarship .contact-form-wrapper h3 {
  font-size: 24px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 800;
  letter-spacing: -0.02em;
  background: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.page-scholarship .form-group {
  margin-bottom: 15px;
}
body.page-scholarship .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--text-primary);
  letter-spacing: 0.02em;
}
body.page-scholarship .form-group input, body.page-scholarship .form-group textarea, body.page-scholarship .form-group select {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  font-size: 14px;
  font-family: inherit;
  background-color: #fcfcfc;
  color: var(--text-primary);
  transition: all 0.3s ease;
  outline: none;
  appearance: none;
}
body.page-scholarship .form-group select {
  appearance: auto;
  cursor: pointer;
}
body.page-scholarship .form-group input:focus, body.page-scholarship .form-group textarea:focus, body.page-scholarship .form-group select:focus {
  border-color: var(--accent-blue);
  background-color: #fff;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.1);
}
@media (max-width: 992px) {
  body.page-scholarship .contact-layout-wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  body.page-scholarship .circle-image-container {
    width: 300px;
    height: 300px;
  }
  body.page-scholarship .contact-content-column {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  body.page-scholarship .contact-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  body.page-scholarship .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-scholarship .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-scholarship .contact-content-column {
    padding: 0;
  }
  body.page-scholarship .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  body.page-scholarship .contact-melissa-label {
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap;
  }
}
/* FOOTER */
body.page-scholarship #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  position: relative;
  border-top: 4px solid #005bb5
          ;
}
body.page-scholarship .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start
          ;
}
body.page-scholarship .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px
          ;
}
body.page-scholarship .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
  letter-spacing: .5px
          ;
}
body.page-scholarship .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500
          ;
}
body.page-scholarship .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
  letter-spacing: .5px
          ;
}
body.page-scholarship .footer-list {
  list-style: none;
  padding: 0;
  margin: 0
          ;
}
body.page-scholarship .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center
          ;
}
body.page-scholarship .footer-list li:last-child {
  border-bottom: none
          ;
}
body.page-scholarship .footer-list a {
  color: #e0e0e0;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s
          ;
}
body.page-scholarship .footer-list a:hover {
  color: #fff;
  padding-left: 5px
          ;
}
body.page-scholarship .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: transform .2s
          ;
}
body.page-scholarship .btn-footer-action:hover {
  transform: scale(1.05);
  padding-left: 16px !important;
}
body.page-scholarship .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3)
          ;
}
body.page-scholarship .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3)
          ;
}
body.page-scholarship .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15)
          ;
}
body.page-scholarship .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px
          ;
}
body.page-scholarship .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase
          ;
}
body.page-scholarship .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1)
          ;
}
body.page-scholarship .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center
          ;
}
body.page-scholarship .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7)
          ;
}
body.page-scholarship .social-bottom {
  display: flex;
  gap: 20px
          ;
}
body.page-scholarship .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color .3s, transform .3s;
  opacity: .8
          ;
}
body.page-scholarship .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px)
          ;
}
/* RESPONSIVE */
@media (max-width:1024px) {
  body.page-scholarship .footer-grid {
    grid-template-columns: 1fr 1fr
                ;
  }
  body.page-scholarship .glass-links {
    display: none
                ;
  }
  body.page-scholarship .glass-mobile-toggle {
    display: block
                ;
  }
  body.page-scholarship .factors-grid {
    grid-template-columns: 1fr;
  }
  body.page-scholarship .steps-grid {
    grid-template-columns: 1fr;
    max-width: 500px;
  }
}
@media (max-width:768px) {
  body.page-scholarship .hero {
    padding: 140px 0 60px
                ;
  }
  body.page-scholarship .hero-text h1 {
    font-size: clamp(30px, 8vw, 44px)
                ;
  }
  body.page-scholarship .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px
                ;
  }
  body.page-scholarship .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center
                ;
  }
  body.page-scholarship .list-inline {
    font-size: 11px;
    gap: 4px
                ;
  }
  body.page-scholarship .top-bar-wrapper {
    padding: 8px 0
                ;
  }
  body.page-scholarship .form-grid {
    grid-template-columns: 1fr;
  }
  body.page-scholarship .info-card {
    padding: 32px 24px;
  }
}
@media (max-width:480px) {
  body.page-scholarship .hero {
    padding: 120px 0 40px
                ;
  }
  body.page-scholarship .container {
    padding: 0 16px
                ;
  }
  body.page-scholarship .display-2 {
    font-size: clamp(26px, 6vw, 36px) !important;
  }
  body.page-scholarship .lead {
    font-size: 15px !important;
  }
  body.page-scholarship .btn {
    padding: 12px 24px;
    font-size: 14px
                ;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-scholarship .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-scholarship .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-scholarship .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-scholarship .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-scholarship .about-content .display-2, body.page-scholarship .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-scholarship .about-content .eyebrow {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-scholarship .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-scholarship .about-content .display-2, body.page-scholarship .about-content .lead {
    text-align: center;
  }
  body.page-scholarship .about-content .eyebrow {
    justify-content: center;
  }
}
/* CAPTCHA */
body.page-scholarship .captcha-wrapper {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.page-scholarship .captcha-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: .03em;
}
body.page-scholarship .captcha-box {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-scholarship #captchaCanvas {
  border-radius: 10px;
  border: 1.5px solid #d1d1d6;
  background: #f8f8fc;
  display: block;
}
body.page-scholarship #captchaRefresh {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid #d1d1d6;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-blue);
  font-size: 14px;
  transition: all .2s;
  flex-shrink: 0;
}
body.page-scholarship #captchaRefresh:hover {
  background: var(--accent-blue);
  color: #fff;
  border-color: var(--accent-blue);
}
body.page-scholarship .captcha-hint {
  font-size: 12px;
  color: #86868b;
}
body.page-scholarship .captcha-msg-error {
  font-size: 13px;
  color: #ef4444;
  font-weight: 500;
  padding: 8px 12px;
  background: #fef2f2;
  border-radius: 8px;
  border: 1px solid #fecaca;
}
body.page-scholarship .captcha-msg-ok {
  font-size: 13px;
  color: #059669;
  font-weight: 500;
  padding: 8px 12px;
  background: #f0fdf4;
  border-radius: 8px;
  border: 1px solid #bbf7d0;
}

/* ====================================================================
 * Page: theologica-seminary.html  (body class: page-theologica-seminary)
 * ==================================================================== */
body.page-theologica-seminary {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Inter", sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --radius-pill: 980px;
  --container-max: 1240px;
  --ease-spring: cubic-bezier(0.25, 1, 0.5, 1);
}
body.page-theologica-seminary * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  scroll-behavior: smooth;
}
body.page-theologica-seminary {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: #fbfbfd;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
body.page-theologica-seminary a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}
body.page-theologica-seminary .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.page-theologica-seminary .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring);
}
body.page-theologica-seminary .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
body.page-theologica-seminary h1, body.page-theologica-seminary h2, body.page-theologica-seminary h3, body.page-theologica-seminary h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
body.page-theologica-seminary .section-header {
  text-align: center;
  margin: 80px 0 40px;
}
body.page-theologica-seminary .section-header h2 {
  font-size: 36px;
  background-image: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
/* HERO - BLUE THEME */
body.page-theologica-seminary .hero {
  position: relative;
  min-height: 550px;
  padding: 180px 0 100px;
  background: linear-gradient(135deg, #001525 0%, #002a4a 50%, #001a35 100%);
  color: #fff;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
  border-bottom: none;
  text-align: center;
}
body.page-theologica-seminary .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
                  radial-gradient(ellipse 60% 50% at 50% 35%, rgba(255, 255, 255, .2) 0%, transparent 70%),
                  radial-gradient(ellipse 80% 60% at 25% 65%, rgba(10, 61, 117, .12) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}
body.page-theologica-seminary .hero-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
body.page-theologica-seminary .hero-text h1 {
  font-size: clamp(38px, 4.5vw, 68px);
  color: #fff;
  -webkit-text-fill-color: #fff;
  line-height: 1.1;
  letter-spacing: -.03em;
  font-weight: 900;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .3);
  margin-bottom: 20px;
  position: relative;
  z-index: 10;
}
body.page-theologica-seminary .hero-text .lead {
  color: rgba(255, 255, 255, .95);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.65;
  text-shadow: 0 1px 10px rgba(10, 37, 64, .25);
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
/* CARDS / APPLE STYLE GRID */
body.page-theologica-seminary .content-section {
  padding: 80px 0;
  background: transparent;
}
body.page-theologica-seminary .grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 30px;
}
body.page-theologica-seminary .grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
}
body.page-theologica-seminary .grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}
body.page-theologica-seminary .glass-card {
  background: #fff;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.05);
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  border: 1px solid rgba(0,0,0,0.03);
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.page-theologica-seminary .glass-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0,0,0,0.08), 0 0 40px rgba(0, 113, 227, 0.08);
}
body.page-theologica-seminary .card-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(0, 113, 227, 0.1);
  color: var(--accent-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 24px;
  flex-shrink: 0;
}
body.page-theologica-seminary .glass-card h2 {
  font-size: 24px;
  margin-bottom: 16px;
  color: var(--text-primary);
}
body.page-theologica-seminary .glass-card p {
  font-size: 15px;
  color: var(--text-secondary);
  margin-bottom: 24px;
  flex-grow: 1;
  line-height: 1.6;
}
body.page-theologica-seminary .card-meta {
  font-size: 13px;
  font-weight: 700;
  color: #86868b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
body.page-theologica-seminary .card-meta span {
  color: var(--accent-blue);
}
body.page-theologica-seminary .btn-visit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background: transparent;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 100px;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
  width: max-content;
}
body.page-theologica-seminary .btn-visit i {
  margin-left: 8px;
  font-size: 12px;
  transition: transform 0.2s;
}
body.page-theologica-seminary .btn-visit:hover {
  background: var(--accent-blue);
  color: #fff;
  border-color: var(--accent-blue);
}
body.page-theologica-seminary .btn-visit:hover i {
  transform: translateX(4px);
}
/* ACCORDIONS */
body.page-theologica-seminary .accordion-wrapper {
  margin-top: 40px;
}
body.page-theologica-seminary details.course-item {
  display: block;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 16px;
  margin-bottom: 16px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
  transition: box-shadow 0.3s ease;
}
body.page-theologica-seminary details.course-item:hover {
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}
body.page-theologica-seminary details.course-item summary {
  display: flex;
  align-items: center;
  padding: 20px 24px;
  font-size: 18px;
  font-weight: 700;
  color: #1d1d1f;
  cursor: pointer;
  list-style: none;
  position: relative;
}
body.page-theologica-seminary details.course-item summary::-webkit-details-marker {
  display: none;
}
body.page-theologica-seminary details.course-item summary::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  color: var(--accent-blue);
  margin-left: auto;
  transition: transform .25s var(--ease-spring);
}
body.page-theologica-seminary details.course-item[open] summary::after {
  transform: rotate(180deg);
}
body.page-theologica-seminary details.course-item summary i.icon-prefix {
  margin-right: 12px;
  color: var(--accent-blue);
  font-size: 20px;
}
body.page-theologica-seminary .course-desc {
  padding: 0 24px 24px 24px;
  color: var(--text-secondary);
  font-size: 15px;
    animation: theologica-seminary__fadeIn .3s ease;
}
body.page-theologica-seminary .course-desc h4 {
  font-size: 16px;
  color: #1d1d1f;
  margin-bottom: 8px;
  margin-top: 16px;
}
@keyframes theologica-seminary__fadeIn {
  from { opacity: 0;
transform: translateY(-10px);
 }
  to { opacity: 1;
transform: translateY(0);
 }
}
/* PRICING CARDS */
body.page-theologica-seminary .price-card {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  border: 1px solid rgba(0,0,0,0.05);
  text-align: center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
  transition: transform 0.3s ease;
}
body.page-theologica-seminary .price-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
body.page-theologica-seminary .price-card h3 {
  font-size: 18px;
  margin-bottom: 8px;
  color: var(--text-secondary);
}
body.page-theologica-seminary .price-card .price {
  font-size: 32px;
  font-weight: 800;
  color: var(--accent-blue);
  margin-bottom: 4px;
}
body.page-theologica-seminary .price-card .freq {
  font-size: 12px;
  color: #86868b;
  text-transform: uppercase;
  font-weight: 700;
}
body.page-theologica-seminary .social-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 40px;
}
body.page-theologica-seminary .btn-whatsapp {
  background: #25D366;
  color: #fff;
  border-color: #25D366;
}
body.page-theologica-seminary .btn-whatsapp:hover {
  background: #128C7E;
  color: #fff;
}
body.page-theologica-seminary .btn-telegram {
  background: #0088cc;
  color: #fff;
  border-color: #0088cc;
}
body.page-theologica-seminary .btn-telegram:hover {
  background: #007bb5;
  color: #fff;
}
/* TOP BAR */
body.page-theologica-seminary .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block;
}
body.page-theologica-seminary:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.page-theologica-seminary .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-theologica-seminary .white_font3 {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none;
  transition: opacity 0.2s;
}
body.page-theologica-seminary .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline;
}
body.page-theologica-seminary .sub-white {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 4px;
  font-weight: 300;
}
/* HEADER */
body.page-theologica-seminary .nav-glass-container {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all 0.3s ease;
  margin-top: 0;
}
body.page-theologica-seminary .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}
body.page-theologica-seminary .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}
body.page-theologica-seminary .glass-link-item a, body.page-theologica-seminary .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-theologica-seminary .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform 0.3s ease;
}
body.page-theologica-seminary .nav-logo-box:hover {
  transform: scale(1.03);
}
body.page-theologica-seminary .logo-svg {
  height: 36px;
  width: auto;
  transition: opacity 0.3s ease;
}
body.page-theologica-seminary .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
body.page-theologica-seminary .glass-link-item {
  position: relative;
  padding: 15px 0;
}
body.page-theologica-seminary .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
}
body.page-theologica-seminary .glass-link-item a:hover {
  color: var(--accent-blue);
}
body.page-theologica-seminary .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-theologica-seminary .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}
body.page-theologica-seminary .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
body.page-theologica-seminary .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.page-theologica-seminary .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
}
body.page-theologica-seminary .menu-column {
  min-width: 160px;
}
body.page-theologica-seminary .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-left: 8px;
}
body.page-theologica-seminary .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-theologica-seminary .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s;
  text-decoration: none;
  white-space: nowrap;
}
body.page-theologica-seminary .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px;
}
body.page-theologica-seminary .menu-column ul li a:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #000;
  transform: none;
}
body.page-theologica-seminary .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-theologica-seminary .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
}
body.page-theologica-seminary .btn-login {
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: transparent;
}
body.page-theologica-seminary .btn-login:hover {
  background: rgba(0, 0, 0, 0.05);
}
body.page-theologica-seminary .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none;
}
body.page-theologica-seminary .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px);
}
body.page-theologica-seminary .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  padding: 6px;
}
/* CONTACT */
body.page-theologica-seminary .contact-section {
  background-color: transparent;
  padding: 70px 0;
}
body.page-theologica-seminary .contact-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
body.page-theologica-seminary .contact-header .display-2 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
body.page-theologica-seminary .contact-layout-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
body.page-theologica-seminary .contact-image-column {
  flex: 0 0 auto;
}
body.page-theologica-seminary .circle-image-container {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-theologica-seminary .circle-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-theologica-seminary .contact-content-column {
  flex: 0 1 480px;
  text-align: left;
}
body.page-theologica-seminary .contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  justify-content: flex-start;
}
body.page-theologica-seminary .contact-buttons .btn {
  padding: 10px 18px;
  font-size: 14px;
}
body.page-theologica-seminary .contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
body.page-theologica-seminary .contact-form-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #333;
}
body.page-theologica-seminary .form-group {
  margin-bottom: 15px;
}
body.page-theologica-seminary .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #555;
}
body.page-theologica-seminary .form-group input, body.page-theologica-seminary .form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
}
/* FOOTER */
body.page-theologica-seminary #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #ffffff;
  padding: 80px 0 0;
  font-size: 13px;
  position: relative;
  border-top: 4px solid #005bb5;
}
body.page-theologica-seminary .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start;
}
body.page-theologica-seminary .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.page-theologica-seminary .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
  letter-spacing: 0.5px;
}
body.page-theologica-seminary .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
body.page-theologica-seminary .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
  letter-spacing: 0.5px;
}
body.page-theologica-seminary .footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.page-theologica-seminary .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 8px 0;
  display: flex;
  align-items: center;
}
body.page-theologica-seminary .footer-list li:last-child {
  border-bottom: none;
}
body.page-theologica-seminary .footer-list a {
  color: #e0e0e0;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left 0.2s, color 0.2s;
}
body.page-theologica-seminary .footer-list a:hover {
  color: #fff;
  padding-left: 5px;
}
body.page-theologica-seminary .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: transform 0.2s;
}
body.page-theologica-seminary .btn-footer-action:hover {
  transform: scale(1.05);
  padding-left: 16px !important;
}
body.page-theologica-seminary .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3);
}
body.page-theologica-seminary .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, 0.3);
}
body.page-theologica-seminary .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
body.page-theologica-seminary .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-theologica-seminary .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
body.page-theologica-seminary .footer-bottom {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
body.page-theologica-seminary .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-theologica-seminary .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
body.page-theologica-seminary .social-bottom {
  display: flex;
  gap: 20px;
}
body.page-theologica-seminary .social-bottom a {
  color: #fff;
  font-size: 16px;
  transition: color 0.3s, transform 0.3s;
  opacity: 0.8;
}
body.page-theologica-seminary .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px);
}
body.page-theologica-seminary .info-banner {
  background: linear-gradient(135deg, rgba(0,113,227,0.05) 0%, rgba(0,113,227,0.1) 100%);
  border: 1px solid rgba(0,113,227,0.15);
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  max-width: 900px;
  margin: 60px auto 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}
body.page-theologica-seminary .info-banner p {
  color: var(--text-primary);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  font-weight: 500;
}
@media (max-width: 1024px) {
  body.page-theologica-seminary .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-theologica-seminary .glass-links {
    display: none;
  }
  body.page-theologica-seminary .glass-mobile-toggle {
    display: block;
  }
}
@media (max-width: 768px) {
  body.page-theologica-seminary .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-theologica-seminary .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  body.page-theologica-seminary .list-inline {
    font-size: 11px;
    gap: 4px;
  }
  body.page-theologica-seminary .top-bar-wrapper {
    padding: 8px 0;
  }
  body.page-theologica-seminary .glass-card {
    padding: 32px 24px;
  }
  body.page-theologica-seminary .hero {
    padding: 140px 0 80px;
  }
  body.page-theologica-seminary .grid-2, body.page-theologica-seminary .grid-3, body.page-theologica-seminary .grid-4 {
    grid-template-columns: 1fr;
  }
  body.page-theologica-seminary .content-section {
    padding: 60px 0;
  }
}
@media (max-width: 600px) {
  body.page-theologica-seminary .contact-layout-wrapper {
    gap: 24px;
  }
  body.page-theologica-seminary .circle-image-container {
    width: 240px;
    height: 240px;
  }
  body.page-theologica-seminary .contact-content-column {
    padding: 0;
  }
  body.page-theologica-seminary .contact-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}

/* ====================================================================
 * Page: volunteer.html  (body class: page-volunteer)
 * ==================================================================== */
body.page-volunteer {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-blue-hover: #005bb5;
  --accent-green: #0ea5e9;
  --accent-green-hover: #0284c7;
  --grad-title-green: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --container-max: 1240px;
  --ease-spring: cubic-bezier(.25, 1, .5, 1);
}
body.page-volunteer *, body.page-volunteer *::before, body.page-volunteer *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiaseds
          ;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px
          ;
}
body.page-volunteer {
  font-family: var(--font-body);
  color: var(--text-primary);
  background: #f5f5f7;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
          ;
}
body.page-volunteer a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease
          ;
}
body.page-volunteer ul {
  list-style: none
          ;
}
body.page-volunteer img {
  max-width: 100%;
  display: block
          ;
}
/* ORBS */
body.page-volunteer .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #f5f5f7;
  pointer-events: none
          ;
}
body.page-volunteer .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform
          ;
}
body.page-volunteer .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(14, 165, 233, .12) 0%, transparent 70%);
    animation: volunteer__d1 30s infinite ease-in-out alternate
          ;
}
body.page-volunteer .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(56, 189, 248, .12) 0%, transparent 70%);
    animation: volunteer__d2 35s infinite ease-in-out alternate
          ;
}
@keyframes volunteer__d1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes volunteer__d2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
/* TOP BAR */
body.page-volunteer .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block;
  transition: transform .3s ease, opacity .3s ease
          ;
}
body.page-volunteer:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none
          ;
}
body.page-volunteer .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px
          ;
}
body.page-volunteer .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s
          ;
}
body.page-volunteer .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline
          ;
}
body.page-volunteer .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300
          ;
}
body.page-volunteer .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-volunteer .btn-red-small {
  background-color: #d71921
          ;
}
body.page-volunteer .btn-purple-small {
  background-color: #5856D6
          ;
}
body.page-volunteer .btn-green-small {
  background-color: #34c759
          ;
}
body.page-volunteer .hvr-push {
  transition: transform .2s;
  display: inline-block
          ;
}
body.page-volunteer .hvr-push:hover {
  transform: translateY(-2px)
          ;
}
/* HEADER */
body.page-volunteer .nav-glass-container {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease
          ;
}
body.page-volunteer .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08)
          ;
}
body.page-volunteer .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, .03)
          ;
}
body.page-volunteer .glass-link-item a, body.page-volunteer .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-volunteer .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease
          ;
}
body.page-volunteer .nav-logo-box:hover {
  transform: scale(1.03)
          ;
}
body.page-volunteer .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center
          ;
}
body.page-volunteer .glass-link-item {
  position: relative;
  padding: 15px 0
          ;
}
body.page-volunteer .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease
          ;
}
body.page-volunteer .glass-link-item a:hover {
  color: var(--accent-blue)
          ;
}
body.page-volunteer .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-volunteer .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1)
          ;
}
body.page-volunteer .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent
          ;
}
body.page-volunteer .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0)
          ;
}
body.page-volunteer .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0
          ;
}
body.page-volunteer .menu-column {
  min-width: 160px
          ;
}
body.page-volunteer .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px
          ;
}
body.page-volunteer .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px
          ;
}
body.page-volunteer .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap
          ;
}
body.page-volunteer .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px
          ;
}
body.page-volunteer .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000
          ;
}
body.page-volunteer .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px
          ;
}
body.page-volunteer .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
  text-decoration: none
          ;
}
body.page-volunteer .btn-login {
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .15);
  background: transparent
          ;
}
body.page-volunteer .btn-login:hover {
  background: rgba(0, 0, 0, .05)
          ;
}
body.page-volunteer .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none
          ;
}
body.page-volunteer .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px)
          ;
}
body.page-volunteer .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  padding: 6px
          ;
}
body.page-volunteer .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative
          ;
}
/* HERO */
body.page-volunteer .hero {
  position: relative;
  padding: 140px 0 80px;
  background: radial-gradient(ellipse 80% 70% at 60% 30%, rgba(2, 100, 180, .92) 0%, rgba(1, 70, 140, .75) 25%, rgba(0, 40, 100, .4) 50%, transparent 75%), radial-gradient(ellipse 100% 100% at 55% 45%, rgba(14, 165, 233, .45) 0%, rgba(3, 105, 161, .28) 30%, transparent 60%), linear-gradient(135deg, #000 0%, #010c1a 30%, #00213d 50%, #010e1f 70%, #000 100%);
  background-color: #000d1a;
  color: #fff;
  overflow: hidden;
  z-index: 10;
  text-align: center
          ;
}
body.page-volunteer .hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto
          ;
}
body.page-volunteer .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #bae6fd;
  margin-bottom: 24px;
  backdrop-filter: blur(10px)
          ;
}
body.page-volunteer .hero h1 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.05;
  margin-bottom: 16px;
  color: #fff
          ;
}
body.page-volunteer .hero h1 span {
  background: var(--grad-title-green);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-volunteer .hero p {
  font-size: 18px;
  color: rgba(255, 255, 255, .75);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
  font-weight: 400
          ;
}
/* SECTIONS */
body.page-volunteer .page-section {
  padding: 60px 0
          ;
}
body.page-volunteer .section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--accent-green);
  margin-bottom: 12px;
  justify-content: center
          ;
}
body.page-volunteer .section-title {
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 16px
          ;
}
body.page-volunteer .section-lead {
  font-size: 17px;
  color: var(--text-secondary);
  line-height: 1.75;
  max-width: 680px
          ;
}
body.page-volunteer .glass-card {
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 24px;
  padding: 40px 36px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .04);
  transition: box-shadow .3s ease
          ;
}
body.page-volunteer .glass-card:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08)
          ;
}
/* CAROUSEL WIDGET */
body.page-volunteer .opp-section-widget {
  background: linear-gradient(135deg, #00213d 0%, #001529 50%, #000d1a 100%);
  border-radius: 24px;
  padding: 40px 0 32px;
  margin-top: 32px;
  overflow: hidden;
  position: relative
          ;
}
body.page-volunteer .opp-widget-header {
  padding: 0 36px 28px;
  text-align: center
          ;
}
body.page-volunteer .opp-widget-header .section-label {
  justify-content: center
          ;
}
body.page-volunteer .opp-widget-header .section-title {
  color: #fff;
  margin-bottom: 10px
          ;
}
body.page-volunteer .opp-widget-header .section-lead {
  color: rgba(255, 255, 255, .65);
  margin: 0 auto;
  max-width: 600px
          ;
}
body.page-volunteer .carousel-outer {
  position: relative;
  overflow: hidden
          ;
}
body.page-volunteer .carousel-fade-left, body.page-volunteer .carousel-fade-right {
  position: absolute;
  top: 0;
  height: 100%;
  width: 80px;
  z-index: 10;
  pointer-events: none
          ;
}
body.page-volunteer .carousel-fade-left {
  left: 0;
  background: linear-gradient(to right, #001529, transparent)
          ;
}
body.page-volunteer .carousel-fade-right {
  right: 0;
  background: linear-gradient(to left, #001529, transparent)
          ;
}
body.page-volunteer .carousel-wrapper {
  overflow: hidden;
  padding: 6px 0
          ;
}
body.page-volunteer .carousel-track {
  display: flex;
  gap: 12px;
  padding: 6px 36px;
  width: max-content;
  will-change: transform
          ;
}
body.page-volunteer .opp-tag-c {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  flex-shrink: 0;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, .85);
  cursor: default;
  transition: all .3s ease;
  white-space: nowrap
          ;
}
body.page-volunteer .opp-tag-c:hover {
  background: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 8px 24px rgba(14, 165, 233, .4);
  transform: translateY(-2px)
          ;
}
body.page-volunteer .opp-tag-c i {
  width: 16px;
  text-align: center;
  font-size: 13px;
  color: #7dd3fc;
  transition: color .3s
          ;
}
body.page-volunteer .opp-tag-c:hover i {
  color: #fff
          ;
}
body.page-volunteer .carousel-arrows {
  display: flex;
  gap: 10px;
  padding: 20px 36px 0;
  justify-content: center
          ;
}
body.page-volunteer .carousel-arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s ease
          ;
}
body.page-volunteer .carousel-arrow:hover {
  background: rgba(14, 165, 233, .3);
  border-color: rgba(14, 165, 233, .5)
          ;
}
/* HOW/PROCESS CARDS */
body.page-volunteer .cards-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 32px
          ;
}
body.page-volunteer .info-card {
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .04);
  transition: all .3s ease
          ;
}
body.page-volunteer .info-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(14, 165, 233, .12)
          ;
}
body.page-volunteer .info-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(14, 165, 233, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px
          ;
}
body.page-volunteer .info-card-icon i {
  font-size: 20px;
  color: var(--accent-green)
          ;
}
body.page-volunteer .info-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px
          ;
}
body.page-volunteer .info-card p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6
          ;
}
/* STEPS */
body.page-volunteer .steps-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px;
  margin-top: 32px;
  counter-reset: steps
          ;
}
body.page-volunteer .step-item {
  position: relative;
  padding: 28px 24px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .04);
  counter-increment: steps;
  transition: all .3s ease
          ;
}
body.page-volunteer .step-item:hover {
  transform: translateY(-3px)
          ;
}
body.page-volunteer .step-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--grad-title-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px
          ;
}
body.page-volunteer .step-item h3 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px
          ;
}
body.page-volunteer .step-item p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6
          ;
}
/* FORM SECTION */
body.page-volunteer .form-section {
  padding: 60px 0 100px
          ;
}
body.page-volunteer .form-wrapper {
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 28px;
  padding: 48px 44px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06)
          ;
}
body.page-volunteer .form-header {
  margin-bottom: 36px
          ;
}
body.page-volunteer .form-header h2 {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: 10px
          ;
}
body.page-volunteer .form-header p {
  font-size: 15px;
  color: var(--text-secondary)
          ;
}
body.page-volunteer .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px
          ;
}
body.page-volunteer .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px
          ;
}
body.page-volunteer .form-group.full {
  grid-column: 1/-1
          ;
}
body.page-volunteer .form-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary)
          ;
}
body.page-volunteer .form-group input, body.page-volunteer .form-group select, body.page-volunteer .form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 12px;
  font-size: 14px;
  font-family: var(--font-body);
  background: #fff;
  color: var(--text-primary);
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  -webkit-appearance: none
          ;
}
body.page-volunteer .form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px
          ;
}
body.page-volunteer .form-group input:focus, body.page-volunteer .form-group select:focus, body.page-volunteer .form-group textarea:focus {
  border-color: var(--accent-green);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .15)
          ;
}
body.page-volunteer .form-group textarea {
  resize: vertical;
  min-height: 120px
          ;
}
body.page-volunteer .btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 40px;
  border-radius: 100px;
  background: var(--accent-green);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all .3s ease;
  margin-top: 8px;
  letter-spacing: .02em
          ;
}
body.page-volunteer .btn-submit:hover {
  background: var(--accent-green-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(14, 165, 233, .35)
          ;
}
/* FOOTER */
body.page-volunteer #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5
          ;
}
body.page-volunteer .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start
          ;
}
body.page-volunteer .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px
          ;
}
body.page-volunteer .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff
          ;
}
body.page-volunteer .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500
          ;
}
body.page-volunteer .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff
          ;
}
body.page-volunteer .footer-list {
  padding: 0;
  margin: 0
          ;
}
body.page-volunteer .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center
          ;
}
body.page-volunteer .footer-list li:last-child {
  border-bottom: none
          ;
}
body.page-volunteer .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s
          ;
}
body.page-volunteer .footer-list a:hover {
  color: #fff;
  padding-left: 5px
          ;
}
body.page-volunteer .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s
          ;
}
body.page-volunteer .btn-footer-action:hover {
  transform: scale(1.05)
          ;
}
body.page-volunteer .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3)
          ;
}
body.page-volunteer .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3)
          ;
}
body.page-volunteer .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15)
          ;
}
body.page-volunteer .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px
          ;
}
body.page-volunteer .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase
          ;
}
body.page-volunteer .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1)
          ;
}
body.page-volunteer .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center
          ;
}
body.page-volunteer .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7)
          ;
}
body.page-volunteer .social-bottom {
  display: flex;
  gap: 20px
          ;
}
body.page-volunteer .social-bottom a {
  color: #fff;
  font-size: 16px;
  opacity: .8;
  transition: all .3s
          ;
}
body.page-volunteer .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px)
          ;
}
/* REVEAL */
body.page-volunteer .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s var(--ease-spring), transform .8s var(--ease-spring)
          ;
}
body.page-volunteer .reveal.active {
  opacity: 1;
  transform: translateY(0)
          ;
}
body.page-volunteer .stagger-1 {
  transition-delay: .1s
          ;
}
body.page-volunteer .stagger-2 {
  transition-delay: .2s
          ;
}
body.page-volunteer .stagger-3 {
  transition-delay: .3s
          ;
}
/* RESPONSIVE */
@media (max-width:1024px) {
  body.page-volunteer .glass-links {
    display: none
                ;
  }
  body.page-volunteer .glass-mobile-toggle {
    display: block
                ;
  }
  body.page-volunteer .form-grid {
    grid-template-columns: 1fr
                ;
  }
  body.page-volunteer .cards-row {
    grid-template-columns: repeat(2, 1fr)
                ;
  }
}
@media (max-width:768px) {
  body.page-volunteer .hero {
    padding: 120px 0 60px
                ;
  }
  body.page-volunteer .hero h1 {
    font-size: clamp(28px, 7vw, 42px)
                ;
  }
  body.page-volunteer .footer-grid {
    grid-template-columns: 1fr 1fr
                ;
  }
  body.page-volunteer .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center
                ;
  }
  body.page-volunteer .form-wrapper {
    padding: 28px 20px
                ;
  }
  body.page-volunteer .opportunities-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr))
                ;
  }
}
@media (max-width:480px) {
  body.page-volunteer .hero {
    padding: 100px 0 40px
                ;
  }
  body.page-volunteer .container {
    padding: 0 16px
                ;
  }
  body.page-volunteer .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px
                ;
  }
  body.page-volunteer .cards-row {
    grid-template-columns: 1fr
                ;
  }
  body.page-volunteer .steps-list {
    grid-template-columns: 1fr
                ;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-volunteer .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-volunteer .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-volunteer .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-volunteer .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-volunteer .about-content .display-2, body.page-volunteer .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-volunteer .about-content .eyebrow {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-volunteer .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-volunteer .about-content .display-2, body.page-volunteer .about-content .lead {
    text-align: center;
  }
  body.page-volunteer .about-content .eyebrow {
    justify-content: center;
  }
}
/* CAPTCHA */
body.page-volunteer .captcha-wrapper {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.page-volunteer .captcha-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: .03em;
}
body.page-volunteer .captcha-box {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-volunteer #captchaCanvas {
  border-radius: 10px;
  border: 1.5px solid #d1d1d6;
  background: #f8f8fc;
  display: block;
}
body.page-volunteer #captchaRefresh {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid #d1d1d6;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-blue);
  font-size: 14px;
  transition: all .2s;
  flex-shrink: 0;
}
body.page-volunteer #captchaRefresh:hover {
  background: var(--accent-blue);
  color: #fff;
  border-color: var(--accent-blue);
}
body.page-volunteer .captcha-hint {
  font-size: 12px;
  color: #86868b;
}
body.page-volunteer .captcha-msg-error {
  font-size: 13px;
  color: #ef4444;
  font-weight: 500;
  padding: 8px 12px;
  background: #fef2f2;
  border-radius: 8px;
  border: 1px solid #fecaca;
}
body.page-volunteer .captcha-msg-ok {
  font-size: 13px;
  color: #059669;
  font-weight: 500;
  padding: 8px 12px;
  background: #f0fdf4;
  border-radius: 8px;
  border: 1px solid #bbf7d0;
}

/* ====================================================================
 * Page: we-believe.html  (body class: page-we-believe)
 * ==================================================================== */
body.page-we-believe {
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --text-primary: #1d1d1f;
  --text-secondary: #515155;
  --accent-blue: #0071e3;
  --accent-blue-hover: #005bb5;
  --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
  --glass-border: rgba(255, 255, 255, .8);
  --container-max: 1240px;
  --ease-spring: cubic-bezier(.25, 1, .5, 1)
          ;
}
body.page-we-believe *, body.page-we-believe *::before, body.page-we-believe *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased
          ;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px
          ;
}
body.page-we-believe {
  font-family: var(--font-body);
  color: var(--text-primary);
  background: #f5f5f7;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
          ;
}
body.page-we-believe a {
  text-decoration: none;
  color: inherit;
  transition: all .2s ease
          ;
}
body.page-we-believe ul {
  list-style: none
          ;
}
body.page-we-believe img {
  max-width: 100%;
  display: block
          ;
}
/* BACKGROUND ORBS */
body.page-we-believe .liquid-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  background: #f5f5f7;
  pointer-events: none
          ;
}
body.page-we-believe .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  will-change: transform
          ;
}
body.page-we-believe .orb-1 {
  width: 55vw;
  height: 55vw;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(167, 139, 250, .15) 0%, transparent 70%);
    animation: we-believe__d1 30s infinite ease-in-out alternate
          ;
}
body.page-we-believe .orb-2 {
  width: 45vw;
  height: 45vw;
  bottom: -5%;
  right: -5%;
  background: radial-gradient(circle, rgba(186, 230, 253, .15) 0%, transparent 70%);
    animation: we-believe__d2 35s infinite ease-in-out alternate
          ;
}
@keyframes we-believe__d1 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(30px, 50px);
 }
}
@keyframes we-believe__d2 {
  0% { transform: translate(0, 0);
 }
  100% { transform: translate(-25px, -35px);
 }
}
/* TOP BAR */
body.page-we-believe .top-bar-wrapper {
  position: relative;
  width: 100%;
  z-index: 1002;
  background: #000;
  color: #fff;
  padding: 10px 0;
  display: block;
  transition: transform .3s ease, opacity .3s ease
          ;
}
body.page-we-believe:has(.nav-glass-container.scrolled) .top-bar-wrapper {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none
          ;
}
body.page-we-believe .list-inline {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px
          ;
}
body.page-we-believe .white_font3 {
  color: rgba(255, 255, 255, .9) !important;
  transition: opacity .2s
          ;
}
body.page-we-believe .white_font3:hover {
  opacity: 1;
  color: #fff !important;
  text-decoration: underline
          ;
}
body.page-we-believe .sub-white {
  color: rgba(255, 255, 255, .3);
  margin: 0 4px;
  font-weight: 300
          ;
}
/* HEADER */
body.page-we-believe .nav-glass-container {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all .3s ease
          ;
}
body.page-we-believe .nav-glass-container.scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, .08)
          ;
}
body.page-we-believe .glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, .03)
          ;
}
body.page-we-believe .glass-link-item a, body.page-we-believe .glass-mobile-toggle i {
  color: #1d1d1f !important;
}
body.page-we-believe .nav-logo-box {
  display: flex;
  align-items: center;
  height: 40px;
  transition: transform .3s ease
          ;
}
body.page-we-believe .nav-logo-box:hover {
  transform: scale(1.03)
          ;
}
body.page-we-believe .glass-links {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center
          ;
}
body.page-we-believe .glass-link-item {
  position: relative;
  padding: 15px 0
          ;
}
body.page-we-believe .glass-link-item a {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease
          ;
}
body.page-we-believe .glass-link-item a:hover {
  color: var(--accent-blue)
          ;
}
body.page-we-believe .glass-dropdown-wrapper {
  position: relative !important;
}
body.page-we-believe .glass-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: max-content;
  min-width: 280px;
  max-width: 600px;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12), 0 5px 15px rgba(0, 0, 0, .05);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  z-index: 1100;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
  border-top: 1px solid rgba(255, 255, 255, .6)
          ;
}
body.page-we-believe .glass-mega-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent
          ;
}
body.page-we-believe .glass-dropdown-wrapper:hover .glass-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0)
          ;
}
body.page-we-believe .mega-menu-inner {
  display: flex;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: none
          ;
}
body.page-we-believe .menu-column {
  min-width: 160px
          ;
}
body.page-we-believe .menu-column h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #86868b;
  margin-bottom: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  padding-left: 8px
          ;
}
body.page-we-believe .menu-column ul {
  display: flex;
  flex-direction: column;
  gap: 6px
          ;
}
body.page-we-believe .menu-column ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1f;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s;
  text-decoration: none;
  white-space: nowrap
          ;
}
body.page-we-believe .menu-column ul li a i {
  width: 18px;
  color: var(--accent-blue);
  text-align: center;
  font-size: 13px
          ;
}
body.page-we-believe .menu-column ul li a:hover {
  background: rgba(0, 0, 0, .05);
  color: #000;
  transform: none
          ;
}
body.page-we-believe .glass-actions {
  display: flex;
  align-items: center;
  gap: 12px
          ;
}
body.page-we-believe .btn-glass-sm {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
  text-decoration: none
          ;
}
body.page-we-believe .btn-login {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, .15)
          ;
}
body.page-we-believe .btn-login:hover {
  background: rgba(0, 0, 0, .05)
          ;
}
body.page-we-believe .btn-apply {
  background: var(--accent-blue);
  color: #fff;
  border: none
          ;
}
body.page-we-believe .btn-apply:hover {
  background: var(--accent-blue-hover);
  transform: translateY(-1px)
          ;
}
body.page-we-believe .glass-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  padding: 6px
          ;
}
body.page-we-believe .label {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .5px;
  color: #fff !important;
  text-decoration: none !important;
}
body.page-we-believe .btn-red-small {
  background-color: #d71921
          ;
}
body.page-we-believe .btn-purple-small {
  background-color: #5856D6
          ;
}
body.page-we-believe .btn-green-small {
  background-color: #34c759
          ;
}
body.page-we-believe .hvr-push {
  transition: transform .2s;
  display: inline-block
          ;
}
body.page-we-believe .hvr-push:hover {
  transform: translateY(-2px)
          ;
}
body.page-we-believe .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  position: relative
          ;
}
/* HERO — DARK BLUE */
body.page-we-believe .hero {
  position: relative;
  padding: 140px 0 70px;
  background: radial-gradient(ellipse 80% 70% at 60% 30%, rgba(0, 82, 155, .9) 0%, rgba(0, 60, 120, .7) 25%, rgba(0, 40, 90, .4) 50%, transparent 75%), radial-gradient(ellipse 100% 100% at 55% 45%, rgba(0, 100, 180, .5) 0%, rgba(0, 70, 140, .3) 30%, transparent 60%), linear-gradient(135deg, #000 0%, #001525 30%, #002a4a 50%, #001a35 70%, #000 100%);
  background-color: #000305;
  color: #fff;
  overflow: hidden;
  z-index: 10;
  text-align: center
          ;
}
body.page-we-believe .hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto
          ;
}
body.page-we-believe .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #64D2FF;
  margin-bottom: 24px;
  backdrop-filter: blur(10px)
          ;
}
body.page-we-believe .hero h1 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.05;
  margin-bottom: 16px;
  color: #fff
          ;
}
body.page-we-believe .hero h1 span {
  background: var(--grad-title-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
          ;
}
body.page-we-believe .hero p {
  font-size: 18px;
  color: rgba(255, 255, 255, .75);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.7;
  font-weight: 400
          ;
}
/* CONTENT LAYOUT — SIDEBAR + CARDS */
body.page-we-believe .content-section {
  padding: 60px 0 100px
          ;
}
body.page-we-believe .content-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 40px;
  align-items: start
          ;
}
/* SIDEBAR NAV */
body.page-we-believe .sidebar-nav {
  position: sticky;
  top: var(--sidebar-top, 80px);
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 20px;
  padding: 20px 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .04);
  transition: top .1s ease
          ;
}
body.page-we-believe .sidebar-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  border-radius: 10px;
  transition: all .2s ease;
  letter-spacing: .02em
          ;
}
body.page-we-believe .sidebar-nav a:hover, body.page-we-believe .sidebar-nav a.active {
  background: rgba(0, 113, 227, .08);
  color: var(--accent-blue)
          ;
}
body.page-we-believe .sidebar-nav a i {
  width: 16px;
  text-align: center;
  font-size: 12px;
  opacity: .6
          ;
}
/* BELIEF CARDS */
body.page-we-believe .belief-card {
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 24px;
  padding: 40px 36px;
  margin-bottom: 24px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .04);
  transition: box-shadow .3s ease
          ;
}
body.page-we-believe .belief-card:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08)
          ;
}
body.page-we-believe .belief-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, .06)
          ;
}
body.page-we-believe .belief-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(0, 113, 227, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
          ;
}
body.page-we-believe .belief-icon i {
  color: var(--accent-blue);
  font-size: 20px
          ;
}
body.page-we-believe .belief-card-header h2 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.01em
          ;
}
body.page-we-believe .belief-text {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 16px
          ;
}
body.page-we-believe .belief-text:last-child {
  margin-bottom: 0
          ;
}
body.page-we-believe .belief-scripture {
  font-size: 12px;
  color: #86868b;
  line-height: 1.6;
  padding: 16px 20px;
  background: #f5f5f7;
  border-radius: 12px;
  margin-top: 20px;
  font-style: italic
          ;
}
body.page-we-believe .belief-subtitle {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 24px 0 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, .06)
          ;
}
/* FOOTER */
body.page-we-believe #footer {
  background: linear-gradient(to bottom, #003366, #001f3f);
  color: #fff;
  padding: 80px 0 0;
  font-size: 13px;
  border-top: 4px solid #005bb5
          ;
}
body.page-we-believe .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: start
          ;
}
body.page-we-believe .footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 30px
          ;
}
body.page-we-believe .footer-logo-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
          ;
}
body.page-we-believe .footer-logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover
          ;
}
body.page-we-believe .footer-section-title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff
          ;
}
body.page-we-believe .contact-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .9);
  font-weight: 500
          ;
}
body.page-we-believe .footer-links-col h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff
          ;
}
body.page-we-believe .footer-list {
  padding: 0;
  margin: 0
          ;
}
body.page-we-believe .footer-list li {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 8px 0;
  display: flex;
  align-items: center
          ;
}
body.page-we-believe .footer-list li:last-child {
  border-bottom: none
          ;
}
body.page-we-believe .footer-list a {
  color: #e0e0e0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  transition: padding-left .2s, color .2s
          ;
}
body.page-we-believe .footer-list a:hover {
  color: #fff;
  padding-left: 5px
          ;
}
body.page-we-believe .btn-footer-action {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  color: #fff !important;
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  transition: transform .2s
          ;
}
body.page-we-believe .btn-footer-action:hover {
  transform: scale(1.05)
          ;
}
body.page-we-believe .bg-green {
  background-color: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, .3)
          ;
}
body.page-we-believe .bg-pink {
  background-color: #d63384;
  box-shadow: 0 4px 10px rgba(214, 51, 132, .3)
          ;
}
body.page-we-believe .partners-section {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15)
          ;
}
body.page-we-believe .partners-list {
  display: flex;
  flex-direction: column;
  gap: 8px
          ;
}
body.page-we-believe .partners-list span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase
          ;
}
body.page-we-believe .footer-bottom {
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .1)
          ;
}
body.page-we-believe .footer-bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center
          ;
}
body.page-we-believe .copyright-text {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7)
          ;
}
body.page-we-believe .social-bottom {
  display: flex;
  gap: 20px
          ;
}
body.page-we-believe .social-bottom a {
  color: #fff;
  font-size: 16px;
  opacity: .8;
  transition: all .3s
          ;
}
body.page-we-believe .social-bottom a:hover {
  color: #4facfe;
  opacity: 1;
  transform: translateY(-2px)
          ;
}
/* RESPONSIVE */
@media (max-width:1024px) {
  body.page-we-believe .glass-links {
    display: none
                ;
  }
  body.page-we-believe .glass-mobile-toggle {
    display: block
                ;
  }
  body.page-we-believe .content-layout {
    grid-template-columns: 200px 1fr;
    gap: 24px
                ;
  }
}
@media (max-width:768px) {
  body.page-we-believe .hero {
    padding: 120px 0 50px
                ;
  }
  body.page-we-believe .hero h1 {
    font-size: clamp(28px, 7vw, 42px)
                ;
  }
  body.page-we-believe .content-layout {
    grid-template-columns: 1fr
                ;
  }
  body.page-we-believe .sidebar-nav {
    position: relative;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 16px
                ;
  }
  body.page-we-believe .sidebar-nav a {
    padding: 8px 12px;
    font-size: 12px
                ;
  }
  body.page-we-believe .belief-card {
    padding: 28px 20px
                ;
  }
  body.page-we-believe .footer-grid {
    grid-template-columns: 1fr 1fr
                ;
  }
  body.page-we-believe .footer-bottom-container {
    flex-direction: column;
    gap: 15px;
    text-align: center
                ;
  }
}
@media (max-width:480px) {
  body.page-we-believe .hero {
    padding: 100px 0 40px
                ;
  }
  body.page-we-believe .hero p {
    font-size: 15px
                ;
  }
  body.page-we-believe .container {
    padding: 0 16px
                ;
  }
  body.page-we-believe .sidebar-nav a {
    font-size: 11px;
    padding: 6px 10px
                ;
  }
  body.page-we-believe .belief-card-header h2 {
    font-size: 18px
                ;
  }
  body.page-we-believe .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px
                ;
  }
}
/* =========================================
         * ABOUT SECTION
         * ========================================= */
body.page-we-believe .about-section {
  padding: 80px 0;
  background: transparent;
}
body.page-we-believe .about-grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  align-items: center;
}
body.page-we-believe .about-image {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-we-believe .about-image video {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 32px;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.25);
  object-fit: cover;
}
body.page-we-believe .about-content .display-2, body.page-we-believe .about-content .lead {
  text-align: left;
  margin-left: 0;
}
body.page-we-believe .about-content .eyebrow {
  justify-content: flex-start;
}
@media (max-width: 950px) {
  body.page-we-believe .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body.page-we-believe .about-content .display-2, body.page-we-believe .about-content .lead {
    text-align: center;
  }
  body.page-we-believe .about-content .eyebrow {
    justify-content: center;
  }
}

