* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: #1d1d1f;
    background: #fff;
}

a {
    text-decoration: none;
    color: inherit;
}

.container {
    width: 94%;
    max-width: 1500px;
    margin: auto;
}


/* =========================
   PROMOTION
========================= */

.promo-bar {
    background: #132336;
    color: white;
    font-size: 13px;
}

.promo-inner {
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.register-btn {
    background: #c8e600;
    color: #192300;
    font-size: 11px;
    font-weight: 700;
    padding: 7px 12px;
}


/* =========================
   HEADER
========================= */

.top-header {
    background: #fff;
    border-bottom: 1px solid #eeeeee;
}

.header-inner {
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.logo img {
    width: 150px;
    display: block;
}

.header-search {
    flex: 1;
    max-width: 420px;
}

.header-search input {
    width: 100%;
    height: 37px;
    border: 1px solid #ddd;
    padding: 0 15px;
}

.header-links {
    margin-left: auto;
    display: flex;
    gap: 20px;
    font-size: 13px;
}


/* =========================
   NAVIGATION
========================= */

.main-nav {
    background: white;
    border-bottom: 1px solid #eeeeee;
    position: relative;
    z-index: 100;
}

.nav-menu {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-item {
    position: static;
}

.nav-item > a {
    display: block;
    font-size: 18px;
    padding: 22px 14px;
    white-space: nowrap;
    border-bottom: 3px solid transparent;
}

.nav-item:hover > a,
.nav-item > a.active {
    color: #00649d;
    border-bottom-color: #00649d;
}


/* =========================
   MEGA MENU
========================= */

.mega-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;

    background: white;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);

    transition: .2s ease;

    border-top: 1px solid #eee;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, .10);
}

.nav-item:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-inner {
    width: 88%;
    max-width: 1300px;
    margin: auto;

    padding: 45px 0 55px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 70px;
}

.mega-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mega-column h3 {
    font-size: 22px;
    margin-bottom: 25px;
}

.mega-column a {
    font-size: 17px;
    margin-bottom: 20px;
}

.mega-column a:hover {
    color: #00649d;
}


/* =========================
   MEMBERSHIP MENU
========================= */

.membership-inner {
    grid-template-columns: 1fr 1.15fr .95fr;
}

.membership-card {
    min-height: 240px;
    padding: 35px;

    border-radius: 10px;

    color: white;

    background:
        linear-gradient(
            120deg,
            #006cab,
            #279bb6
        );

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.membership-card h2 {
    font-size: 27px;
    line-height: 1.15;
}

.membership-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.membership-card-bottom a {
    background: #8cc63f;
    color: #1b3500;

    min-width: 150px;

    text-align: center;

    border-radius: 30px;

    padding: 7px 20px;

    font-size: 13px;
    font-weight: 700;
}

.membership-card-bottom strong {
    font-size: 40px;
}


/* QUICK LINKS */

.mega-quick-links {
    border-top: 1px solid #ddd;

    min-height: 95px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 50px;

    font-size: 18px;
}

.mega-quick-links strong {
    font-size: 20px;
}

.mega-quick-links a {
    color: #00649d;
}


/* =========================
   PAGE
========================= */

.hero {
    min-height: 420px;
    background: #f3f5f6;

    display: flex;
    align-items: center;
}

.hero h1 {
    font-size: 48px;
    margin-bottom: 15px;
}

.hero p {
    font-size: 19px;
}

.section {
    padding: 70px 0;
}

.section h2 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 20px;
}

.section p {
    text-align: center;
}


/* =========================
   FOOTER
========================= */

.footer {
    background: #fff;
    border-top: 1px solid #eee;
    margin-top: 60px;
}

.footer-grid {
    padding: 55px 0;

    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 60px;
}

.footer-brand img {
    width: 250px;
    margin-bottom: 20px;
}

.footer h4 {
    margin-bottom: 20px;
}

.footer a {
    display: block;
    margin-bottom: 12px;
    font-size: 14px;
}

.footer p {
    font-size: 14px;
    line-height: 1.6;
}

.footer-bottom {
    border-top: 1px solid #eee;
    padding: 20px 0;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px) {

    .nav-menu {
        overflow-x: auto;
        justify-content: flex-start;
        gap: 15px;
    }

    .nav-item > a {
        font-size: 15px;
    }

    .membership-inner {
        grid-template-columns: 1fr 1fr;
    }

    .mega-banner {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {

    .promo-inner {
        font-size: 10px;
    }

    .header-search {
        display: none;
    }

    .header-links {
        display: none;
    }

    .nav-menu {
        flex-direction: column;
        align-items: stretch;
    }

    .nav-item > a {
        padding: 15px;
    }

    .mega-menu {
        position: relative;

        display: none;

        opacity: 1;
        visibility: visible;

        transform: none;
        box-shadow: none;
    }

    .nav-item.open .mega-menu {
        display: block;
    }

    .mega-inner,
    .membership-inner {
        width: 90%;
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 30px 0;
    }

    .mega-banner {
        grid-column: auto;
    }

    .mega-quick-links {
        padding: 25px;

        align-items: flex-start;
        flex-direction: column;

        gap: 15px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }
}

.home-section {
    padding: 70px 0;
}

.light-section {
    background: #f7f7f7;
}

.section-heading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 40px;
}

.section-heading h2,
.jobs-section h2 {
    font-size: 28px;
    margin-bottom: 12px;
}

.section-heading p {
    color: #666;
    line-height: 1.6;
}

.card-grid {
    display: grid;
    gap: 22px;
}

.three-columns {
    grid-template-columns: repeat(3, 1fr);
}

.four-columns {
    grid-template-columns: repeat(4, 1fr);
}

.five-columns {
    grid-template-columns: repeat(5, 1fr);
}

.content-card,
.course-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    overflow: hidden;
}

.content-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.course-card img {
    width: 130px;
    height: 130px;
    object-fit: contain;
    display: block;
    margin: 20px auto;
}

.card-body {
    padding: 18px;
}

.card-label,
.card-body span {
    font-size: 11px;
    color: #777;
}

.card-body h3 {
    font-size: 17px;
    margin: 8px 0;
    line-height: 1.35;
}

.card-body p {
    font-size: 13px;
    line-height: 1.6;
    color: #666;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}

.stat-card {
    background: #f3f3f3;
    text-align: center;
    padding: 30px 12px;
}

.stat-icon {
    font-size: 32px;
    color: #0080b8;
}

.stat-card h3 {
    margin: 12px 0 5px;
}

.stat-card p {
    font-size: 13px;
}

.stat-card a {
    display: inline-block;
    margin-top: 15px;
    font-size: 12px;
    text-decoration: underline;
}

.learner-cta {
    min-height: 330px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    color: white;
    position: relative;
}

.learner-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.55);
}

.cta-content {
    position: relative;
    max-width: 600px;
}

.cta-content h2 {
    font-size: 34px;
    margin: 10px 0;
}

.cta-content p,
.team-content p {
    line-height: 1.7;
    margin-bottom: 20px;
}

.primary-btn {
    display: inline-block;
    background: #0074a8;
    color: white;
    padding: 11px 20px;
    border-radius: 4px;
    font-weight: 600;
}

.team-cta {
    padding: 70px 0;
    background: #f5fafc;
}

.team-content {
    max-width: 650px;
}

.team-content h2 {
    font-size: 32px;
    margin-bottom: 12px;
}

.jobs-section {
    background: #f5f5f5;
}

.jobs-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 40px;
}

.job-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.job-item strong {
    font-size: 14px;
}

.job-item span {
    font-size: 12px;
    color: #0074a8;
}

.jobs-actions {
    margin-top: 30px;
    display: flex;
    gap: 20px;
}

.jobs-actions a {
    font-size: 13px;
    text-decoration: underline;
}

@media (max-width: 992px) {
    .five-columns,
    .four-columns,
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .three-columns,
    .jobs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .five-columns,
    .four-columns,
    .three-columns,
    .stats-grid,
    .jobs-grid {
        grid-template-columns: 1fr;
    }
}

.articles-slider-wrapper{position:relative}
.articles-slider{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.articles-slider::-webkit-scrollbar{display:none}
.article-slide{min-width:calc(25% - 17px)}
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border:0;border-radius:50%;background:#666;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 3px 8px #999}
.slider-btn.prev{left:-24px}
.slider-btn.next{right:-24px}
@media(max-width:768px){.article-slide{min-width:85%}.slider-btn.prev{left:5px}.slider-btn.next{right:5px}}

.events-slider-wrapper{position:relative}
.events-slider{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.events-slider::-webkit-scrollbar{display:none}
.event-slide{min-width:calc(33.333% - 15px)}
@media(max-width:768px){.event-slide{min-width:85%}}


.news-slider-wrapper{position:relative}
.news-slider{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.news-slider::-webkit-scrollbar{display:none}
.news-slide{min-width:calc(33.333% - 15px)}
@media(max-width:768px){.news-slide{min-width:85%}}


.home-hero {
    min-height: 595px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    position: relative;
    color: #fff;
}

.home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,.05) 100%);
}

.home-hero .container {
    position: relative;
    z-index: 2;
}

.home-hero-content {
    max-width: 1180px;
}

.home-hero h1 {
    font-size: 58px;
    line-height: 1.15;
    margin-bottom: 25px;
    font-weight: 700;
}

.home-hero p {
    max-width: 1180px;
    font-size: 25px;
    line-height: 1.65;
    margin-bottom: 45px;
}

.hero-btn {
    display: inline-block;
    background: #fff;
    color: #000;
    padding: 14px 25px;
    border-radius: 35px;
    font-size: 25px;
    font-weight: 700;
}

@media (max-width: 768px) {
    .home-hero {
        min-height: 480px;
    }

    .home-hero h1 {
        font-size: 36px;
    }

    .home-hero p {
        font-size: 18px;
    }

    .hero-btn {
        font-size: 17px;
    }
}

.team-cta{
    position: relative;
    overflow: hidden;
    background: #fff;
    min-height: 520px;
    display: flex;
    align-items: center;
}

.team-pattern-right{
    position: absolute;
    top: 0;
    right: 0;
    width: 42%;
    height: 100%;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cpolygon points='70,12 84,38 56,38' fill='%2388c74a'/%3E%3Cpolygon points='108,22 124,38 96,48' fill='%2388c74a'/%3E%3Cpolygon points='128,70 102,84 102,56' fill='%2369c35a'/%3E%3Cpolygon points='118,108 102,124 92,96' fill='%234cb88a'/%3E%3Cpolygon points='70,128 56,102 84,102' fill='%232f9fe6'/%3E%3Cpolygon points='22,118 38,102 48,92' fill='%2377cfc6'/%3E%3Cpolygon points='12,70 38,56 38,84' fill='%23c7e8c2'/%3E%3Cpolygon points='22,22 48,38 38,48' fill='%23e2f1df'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 140px 140px;

    clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);

    -webkit-mask-image: linear-gradient(135deg,
        transparent 0%,
        rgba(0,0,0,0.08) 18%,
        rgba(0,0,0,0.30) 32%,
        rgba(0,0,0,0.65) 52%,
        #000 72%);
    mask-image: linear-gradient(135deg,
        transparent 0%,
        rgba(0,0,0,0.08) 18%,
        rgba(0,0,0,0.30) 32%,
        rgba(0,0,0,0.65) 52%,
        #000 72%);
}

.jobs-section{
    background:#f6f6f6;
    padding:40px 0 55px;
}

.jobs-card{
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
}

.jobs-content{
    padding:65px 70px 55px;
}

.jobs-content h2{
    font-size:42px;
    margin-bottom:45px;
    font-weight:500;
}

.jobs-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    column-gap:70px;
    row-gap:36px;
}

.job-item{
    color:#111;
    text-decoration:none;
}

.job-item strong{
    display:block;
    font-size:19px;
    line-height:1.45;
    margin-bottom:8px;
}

.job-item span{
    display:block;
    font-size:18px;
    line-height:1.45;
}

.jobs-actions{
    background:#f4f4f4;
    padding:18px 70px;
    display:flex;
    align-items:center;
    gap:45px;
}

.find-job-btn{
    border:1px solid #bbb;
    border-radius:30px;
    padding:10px 22px;
    color:#111;
    font-weight:600;
}

.post-job-btn{
    color:#111;
    text-decoration:underline;
    font-weight:600;
}

@media(max-width:900px){
    .jobs-grid{grid-template-columns:1fr 1fr}
    .jobs-content{padding:40px 30px}
    .jobs-actions{padding:18px 30px}
}

@media(max-width:600px){
    .jobs-grid{grid-template-columns:1fr}
    .jobs-content h2{font-size:30px}
}

/* ABOUT US PAGE */

/* ABOUT SUB NAV */
.about-subnav {
    background: #fff;
    border-bottom: 1px solid #ddd;
}

.subnav-inner {
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.subnav-inner h3 {
    font-size: 24px;
}

.subnav-links {
    display: flex;
    gap: 28px;
}

.subnav-links a {
    font-size: 14px;
}


/* HERO */
.about-hero {
    min-height: 490px;
    position: relative;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    text-align: center;
    color: #fff;
}

.about-overlay {
    position: absolute;
    inset: 0;
    background: rgba(76, 18, 9, .88);
}

.about-hero-content {
    position: relative;
    z-index: 2;
}

.about-hero h1 {
    font-size: 42px;
    margin-bottom: 12px;
}

.about-hero em {
    display: block;
    margin-bottom: 50px;
}

.vision-block {
    margin-bottom: 26px;
}

.vision-block strong {
    display: block;
    font-size: 17px;
}

.vision-block p {
    margin-top: 5px;
}

.outline-btn {
    display: inline-block;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 25px;
    padding: 9px 18px;
    font-weight: 600;
}


/* CONTENT */
.about-content {
    padding: 75px 0;
}

.about-text {
    max-width: 1050px;
}

.about-text p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 25px;
}

.about-text h4 {
    margin: 55px 0 20px;
}

.about-text ul {
    padding-left: 35px;
    line-height: 1.7;
}

.about-text a {
    text-decoration: underline;
}


/* SLIDER */
.about-feature {
    padding: 60px 0 110px;
}

.about-slider-wrap {
    max-width: 850px;
    margin: auto;
    position: relative;
}

.about-slider {
    display: flex;
    overflow: hidden;
    scroll-behavior: smooth;
}

.about-slide {
    min-width: 100%;
}

.about-slide img {
    width: 100%;
    display: block;
}

.about-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    font-size: 38px;
    cursor: pointer;
    z-index: 5;
}

.about-arrow.left {
    left: -55px;
}

.about-arrow.right {
    right: -55px;
}


/* BOTTOM CARDS */
.about-cards-section {
    padding: 50px 0 100px;
}

.about-cards {
    max-width: 720px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.about-card {
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
}

.about-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.about-card-body {
    padding: 25px;
}

.about-card h3 {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 18px;
}

.about-card p {
    line-height: 1.6;
    font-size: 14px;
}

@media(max-width:768px) {
    .subnav-links { display:none; }
    .about-hero h1 { font-size:32px; }
    .about-cards { grid-template-columns:1fr; }
    .about-arrow.left { left:5px; }
    .about-arrow.right { right:5px; }
}

/* CAREERS */

.career-hero{
    height:430px;
    position:relative;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    color:#fff;
}

.career-hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.52);
}

.career-hero-content{
    position:relative;
    z-index:2;
    max-width:850px;
}

.career-hero-content span,
.career-feature-content span,
.career-apply span{
    color:#0081b8;
    font-size:12px;
    font-weight:700;
}

.career-hero-content span{
    color:#fff;
}

.career-hero h1{
    font-size:50px;
    margin:10px 0;
}

.career-hero p{
    font-size:17px;
    line-height:1.7;
    margin-bottom:25px;
}

.career-white-btn{
    background:#fff;
    color:#111;
    display:inline-block;
    padding:11px 20px;
    border-radius:25px;
    font-weight:700;
}


/* ALTERNATING CONTENT */

.career-feature{
    max-width:1450px;
    margin:65px auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    background:#f2f2f2;
}

.career-feature.reverse .career-feature-image{
    order:2;
}

.career-feature-image img{
    width:100%;
    height:390px;
    display:block;
    object-fit:cover;
}

.career-feature-content{
    padding:65px 70px;
    display:flex;
    justify-content:center;
    flex-direction:column;
}

.career-feature-content h2{
    font-size:32px;
    margin:10px 0 18px;
}

.career-feature-content p{
    font-size:15px;
    line-height:1.75;
}


/* BENEFITS */

.career-benefits{
    padding:70px 0;
}

.career-heading{
    text-align:center;
    max-width:700px;
    margin:0 auto 40px;
}

.career-heading h2{
    font-size:30px;
    margin-bottom:10px;
}

.benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.benefit-card{
    background:#f4f4f4;
    padding:40px 25px;
    min-height:210px;
    text-align:center;
}

.benefit-icon{
    font-size:30px;
    color:#0081b8;
    margin-bottom:20px;
}

.benefit-card h3{
    font-size:17px;
    margin-bottom:10px;
}

.benefit-card p{
    font-size:13px;
}


/* TEAM */

.meet-team{
    padding:65px 0 80px;
}

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.testimonial-card{
    border:1px solid #ddd;
    padding:25px;
    border-radius:8px;
    box-shadow:0 2px 5px rgba(0,0,0,.06);
}

.testimonial-card > p{
    font-size:14px;
    line-height:1.7;
    min-height:100px;
}

.testimonial-user{
    display:flex;
    gap:12px;
    align-items:center;
}

.testimonial-user img{
    width:45px;
    height:45px;
    border-radius:50%;
    object-fit:cover;
}

.testimonial-user strong,
.testimonial-user span{
    display:block;
    font-size:12px;
}


/* APPLY */

.career-apply{
    padding:65px 20px;
    text-align:center;
    background:linear-gradient(110deg,#dff4ff,#efffe9);
}

.career-apply h2{
    font-size:34px;
    margin:8px 0;
}

.career-apply p{
    margin-bottom:20px;
}

.career-blue-btn{
    display:inline-block;
    background:#0073a7;
    color:#fff;
    padding:10px 22px;
    border-radius:25px;
    font-weight:700;
}


/* VIDEO */

.career-video{
    padding:100px 0;
}

.career-video-wrapper{
    position:relative;
    max-width:850px;
    margin:auto;
}

.career-video-slider{
    display:flex;
    overflow:hidden;
    scroll-behavior:smooth;
}

.career-video-slide{
    min-width:100%;
}

.career-video-slide img{
    width:100%;
    display:block;
}

.career-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    border:0;
    background:none;
    font-size:42px;
    cursor:pointer;
}

.career-arrow.left{left:-55px}
.career-arrow.right{right:-55px}


/* SOCIAL */

.career-social{
    padding:45px 0 80px;
    text-align:center;
}

.career-social h2{
    font-size:22px;
    margin-bottom:30px;
}

.career-social-links{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.career-social-links a{
    background:#fafafa;
    padding:20px;
    font-weight:700;
}


/* GALLERY */

.career-gallery{
    padding:40px 0 90px;
}

.career-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}

.career-gallery-grid img{
    width:100%;
    height:180px;
    object-fit:cover;
}


/* RESPONSIVE */

@media(max-width:768px){

    .career-feature,
    .benefits-grid,
    .testimonial-grid{
        grid-template-columns:1fr;
    }

    .career-feature.reverse .career-feature-image{
        order:0;
    }

    .career-feature-content{
        padding:35px 25px;
    }

    .career-gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .career-arrow.left{left:5px}
    .career-arrow.right{right:5px}
}
.career-social{
    padding: 50px 0 80px;
    text-align: center;
}

.career-social-links{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    margin-top: 50px;
     margin-bottom: 50px;
}

.career-social-links a{
    height: 160px;
    background: #fbfbfb;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.career-social-links a i{
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #e9e9e9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    color: #111;
}

@media(max-width:768px){
    .career-social-links{
        grid-template-columns: repeat(2, 1fr);
    }
}

.faq-hero{background:#f3f6f7;padding:70px 0;text-align:center}
.faq-hero h1{font-size:44px;margin-bottom:15px}
.faq-hero p{font-size:18px;color:#555}

.faq-section{padding:70px 0}
.faq-layout{display:grid;grid-template-columns:260px 1fr;gap:60px}

.faq-sidebar{position:sticky;top:20px;height:max-content}
.faq-sidebar h3{margin-bottom:20px}
.faq-sidebar a{display:block;padding:12px 15px;border-left:3px solid transparent}
.faq-sidebar a:hover,.faq-sidebar a.active{color:#0073a8;border-left-color:#0073a8;background:#f5f8fa}

.faq-category{margin-bottom:55px}
.faq-category h2{font-size:28px;margin-bottom:20px}

.faq-item{border-top:1px solid #ddd}
.faq-item:last-child{border-bottom:1px solid #ddd}

.faq-question{
    width:100%;background:none;border:0;padding:22px 5px;
    display:flex;justify-content:space-between;align-items:center;
    font-size:18px;font-weight:600;text-align:left;cursor:pointer;
}

.faq-question i{color:#0073a8}
.faq-answer{display:none;padding:0 45px 22px 5px}
.faq-answer p{line-height:1.7;color:#555}
.faq-item.open .faq-answer{display:block}

@media(max-width:768px){
    .faq-layout{grid-template-columns:1fr}
    .faq-sidebar{position:static}
    .faq-hero h1{font-size:34px}
}

.support-request-page{
    background:#fff;
    padding:40px 0 80px;
}

.support-request-container{
    max-width:760px;
    margin:0 auto;
}

.support-request-container h1{
    font-size:48px;
    font-weight:400;
    color:#7bbf2a;
    margin-bottom:18px;
}

.support-note{
    font-size:13px;
    line-height:1.6;
    color:#555;
    margin-bottom:28px;
}

.support-note a{
    color:#2a76b7;
    text-decoration:underline;
}

.support-request-form .form-group{
    margin-bottom:18px;
}

.support-request-form label{
    display:block;
    font-size:13px;
    color:#555;
    margin-bottom:8px;
}

.support-request-form label span{
    color:#cc3b3b;
}

.support-request-form input,
.support-request-form select,
.support-request-form textarea{
    width:100%;
    border:1px solid #cfcfcf;
    background:#fff;
    padding:10px 12px;
    font-size:14px;
    outline:none;
}

.support-request-form textarea{
    resize:vertical;
}

.support-request-form small{
    display:block;
    margin-top:6px;
    font-size:11px;
    color:#777;
}

.support-submit-btn{
    background:#005f9e;
    color:#fff;
    border:0;
    padding:10px 34px;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    border-radius:2px;
    margin-top:18px;
}

.support-submit-btn:hover{
    background:#004d81;
}

.blog-page{background:#f7f7f7;padding:30px 0 70px}.blog-layout{display:grid;grid-template-columns:260px 1fr;gap:28px}
.blog-sidebar{background:#fff;border:1px solid #ddd;border-radius:7px;padding:20px;height:max-content}
.filter-group{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #ddd}.filter-group h3{display:flex;justify-content:space-between;font-size:15px;margin-bottom:15px}
.filter-group label{display:flex;gap:8px;font-size:12px;margin:10px 0;color:#555}.filter-group label small{margin-left:auto}.filter-group a{font-size:12px;font-weight:600;text-decoration:underline}
.blog-results{display:flex;flex-direction:column;gap:18px}.blog-card{position:relative;background:#fff;border:1px solid #e4e4e4;border-radius:9px;display:grid;grid-template-columns:150px 1fr;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.blog-card img{width:150px;height:125px;object-fit:cover}.blog-card-content{padding:18px}.blog-type{font-size:10px;color:#777}.blog-card h2{font-size:19px;margin:7px 0}.blog-card p{font-size:13px;line-height:1.5;margin-bottom:10px}.blog-bookmark{position:absolute;right:18px;bottom:15px;color:#0075a9}
.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:25px}.blog-pagination a{width:32px;height:32px;border:1px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}.blog-pagination .active{background:#0075a9;color:#fff}
@media(max-width:768px){.blog-layout{grid-template-columns:1fr}.blog-card{grid-template-columns:1fr}.blog-card img{width:100%;height:200px}}

/* News Letter */

.newsletter-intro{text-align:center;padding:75px 20px}.newsletter-intro h1{font-size:42px;margin-bottom:15px}.newsletter-intro p{font-size:17px}
.newsletter-featured{padding:60px 0 90px;background:#fafafa}.newsletter-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.newsletter-feature-card{text-align:center}.newsletter-feature-card img{width:100%;height:230px;object-fit:cover}.newsletter-feature-card h3{font-size:18px;margin:15px 0 8px}.newsletter-feature-card p{font-size:14px;line-height:1.6}
.newsletter-topics{padding:70px 0 100px}.newsletter-topics h2{text-align:center;font-size:28px;margin-bottom:45px}.newsletter-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.newsletter-topic-card{border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#fff}.newsletter-topic-card img{width:100%;height:190px;object-fit:cover}.newsletter-topic-card div{padding:22px}.newsletter-topic-card h3{font-size:20px;margin-bottom:12px}.newsletter-topic-card p{font-size:14px;line-height:1.6;color:#444}
@media(max-width:900px){.newsletter-featured-grid,.newsletter-topic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.newsletter-featured-grid,.newsletter-topic-grid{grid-template-columns:1fr}}

.subscribe-page{padding:55px 20px 90px;background:#fff}.subscribe-box{max-width:760px;margin:auto}.subscribe-box h1{text-align:center;font-size:30px;font-weight:400;margin-bottom:20px}.subscribe-banner{display:block;width:580px;max-width:100%;height:145px;object-fit:cover;margin:0 auto 45px}.subscribe-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.subscribe-grid label{display:block;font-size:14px;margin-bottom:4px}.subscribe-grid input,.subscribe-grid select{width:100%;height:40px;border:1px solid #222;padding:7px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.name-labels{display:grid;grid-template-columns:1fr 1fr;font-size:11px}.subscribe-consent{margin-top:50px;font-size:13px;line-height:1.8}.subscribe-consent label{display:block;margin-bottom:15px}.subscribe-terms{text-align:center;font-size:10px;margin:35px 0}.subscribe-submit{display:block;margin:auto;background:#f4510b;color:#fff;border:0;padding:10px 15px;font-weight:600}@media(max-width:600px){.subscribe-grid{grid-template-columns:1fr}}

.enterprise-hero{background:#f2f2f2;padding:50px 0}.enterprise-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center}.enterprise-hero-content{padding:45px}.enterprise-hero-content span,.enterprise-feature-content span,.enterprise-resource-card span{font-size:11px;font-weight:700;color:#0075a9}.enterprise-hero h1{font-size:38px;margin:12px 0}.enterprise-hero p,.enterprise-feature p{line-height:1.7;color:#444;margin-bottom:22px}.enterprise-hero-image img{width:100%;height:380px;object-fit:cover}

.enterprise-btn{display:inline-block;background:#006da1;color:#fff;border:0;border-radius:25px;padding:11px 21px;font-weight:700;cursor:pointer}.enterprise-heading{text-align:center;margin-bottom:40px}.enterprise-heading h2{font-size:28px}

.enterprise-services{padding:70px 0}.enterprise-services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.enterprise-service-card{text-align:center;background:#f2f2f2;padding:35px 20px;min-height:260px}.enterprise-service-card i{font-size:32px;color:#1488b5;margin-bottom:20px}.enterprise-service-card h3{font-size:17px;margin-bottom:12px}.enterprise-service-card p{font-size:13px;line-height:1.6}.enterprise-service-card a{display:inline-block;margin-top:15px;font-size:12px;text-decoration:underline}

.enterprise-partners{text-align:center;padding:70px 0}.enterprise-partners h2{font-size:24px;margin-bottom:40px}.partner-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;align-items:center}.partner-logos img{max-width:130px;max-height:55px}

.enterprise-feature{max-width:1450px;margin:60px auto;display:grid;grid-template-columns:1fr 1fr;background:#eee}.enterprise-feature-reverse .enterprise-feature-content{order:2}.enterprise-feature-content{padding:60px;display:flex;justify-content:center;flex-direction:column}.enterprise-feature-content h2{font-size:28px;margin:10px 0}.enterprise-feature-image img{width:100%;height:360px;object-fit:cover}

.enterprise-resources{padding:70px 0}.enterprise-resource-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.enterprise-resource-card{border:1px solid #ddd;background:#fff}.enterprise-resource-card img{width:100%;height:190px;object-fit:cover}.enterprise-resource-card div{padding:20px}.enterprise-resource-card h3{font-size:19px;margin:8px 0}.enterprise-resource-card p{font-size:13px;line-height:1.6}

.enterprise-playbook{padding:60px 20px;text-align:center;color:#fff;background:linear-gradient(110deg,#03384c,#174b2a)}.enterprise-playbook h2{font-size:30px;margin:8px 0}.enterprise-playbook p{max-width:950px;margin:0 auto 25px;line-height:1.7}.playbook-btn{background:#fff;color:#111;padding:9px 18px;border-radius:25px;font-weight:700}.playbook-link{color:#fff;margin-left:20px}

.enterprise-contact{padding:70px 0;background:#f6f6f6}.enterprise-contact-card{background:#fff;border:1px solid #ddd;padding:45px 60px}.enterprise-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}.enterprise-contact label{display:block;font-size:12px;margin-bottom:6px}.enterprise-contact input,.enterprise-contact select,.enterprise-contact textarea{width:100%;padding:11px;border:0;border-bottom:1px solid #aaa;background:transparent}.enterprise-form-message{margin:25px 0}

@media(max-width:768px){
.enterprise-hero-inner,.enterprise-feature,.enterprise-form-grid{grid-template-columns:1fr}
.enterprise-services-grid{grid-template-columns:1fr 1fr}
.enterprise-feature-reverse .enterprise-feature-content{order:0}
.partner-logos{grid-template-columns:repeat(2,1fr)}
.enterprise-resource-grid{grid-template-columns:1fr}
.enterprise-contact-card{padding:30px 20px}
}

.global-subnav{
    border-bottom:1px solid #ddd;
    background:#fff;
}

.global-subnav .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:58px;
}

.global-subnav div div{
    display:flex;
    gap:25px;
    font-size:13px;
}


/* HERO */

.global-hero{
    min-height:360px;
    position:relative;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    text-align:center;
    color:#fff;
}

.global-hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(45,45,45,.68);
}

.global-hero-content{
    position:relative;
    z-index:2;
}

.global-hero h1{
    font-size:42px;
    margin-bottom:8px;
}

.global-hero p{
    font-size:17px;
    margin-bottom:30px;
}

.global-hero-links{
    display:flex;
    justify-content:center;
    gap:12px;
}

.global-hero-links a{
    border:1px solid #fff;
    padding:8px 18px;
    border-radius:20px;
}


/* INTRO */

.global-intro{
    padding:65px 0;
}

.global-text{
    max-width:1100px;
    text-align:center;
}

.global-text h2{
    font-size:30px;
    margin-bottom:20px;
}

.global-text p{
    line-height:1.7;
}


/* SPLIT SECTIONS */

.global-feature{
    max-width:1450px;
    margin:45px auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    background:#eee;
}

.global-feature-reverse .global-feature-content{
    order:2;
}

.global-feature-content{
    padding:55px 60px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.global-feature-content span{
    color:#0079a9;
    font-size:11px;
    font-weight:700;
}

.global-feature-content h2{
    font-size:28px;
    margin:10px 0 15px;
}

.global-feature-content p{
    line-height:1.7;
    margin-bottom:20px;
}

.global-feature-image img{
    width:100%;
    height:360px;
    object-fit:cover;
}


/* BUTTON */

.global-btn{
    display:inline-block;
    width:max-content;
    background:#006fa5;
    color:#fff;
    padding:10px 20px;
    border:0;
    border-radius:22px;
    font-weight:700;
}


/* CARDS */

.global-development{
    padding:65px 0;
}

.global-heading{
    text-align:center;
    max-width:800px;
    margin:0 auto 40px;
}

.global-heading h2{
    font-size:28px;
    margin-bottom:12px;
}

.global-card-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.global-card{
    border:1px solid #ddd;
    background:#fff;
    border-radius:5px;
    overflow:hidden;
}

.global-card img{
    width:100%;
    height:190px;
    object-fit:cover;
}

.global-card div{
    padding:20px;
}

.global-card h3{
    font-size:19px;
    margin-bottom:10px;
}

.global-card p{
    font-size:13px;
    line-height:1.6;
}


/* ORGANIZATION CTA */

.global-organizations{
    min-height:330px;
    display:flex;
    align-items:center;
    background:
        linear-gradient(90deg,#fff 58%,rgba(255,255,255,.15)),
        url('/website/images/global/pattern.jpg') right center/48% 100% no-repeat;
}

.global-org-content{
    max-width:750px;
}

.global-org-content h2{
    font-size:30px;
    margin-bottom:15px;
}

.global-org-content p{
    line-height:1.7;
    margin-bottom:22px;
}

.global-org-actions{
    display:flex;
    gap:15px;
}

.outline-global-btn{
    border:1px solid #777;
    padding:9px 20px;
    border-radius:22px;
}


/* CONTACT */

.global-contact{
    background:#f6f6f6;
    padding:70px 0;
}

.global-contact-card{
    max-width:1100px;
    margin:auto;
    padding:55px 70px;
    background:#fff;
    border:1px solid #ddd;
}

.global-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px 45px;
}

.global-contact label{
    display:block;
    font-size:12px;
    margin-bottom:6px;
}

.global-contact input,
.global-contact select,
.global-contact textarea{
    width:100%;
    border:0;
    border-bottom:1px solid #999;
    padding:10px 5px;
}

.global-form-message{
    margin:25px 0;
}


/* MOBILE */

@media(max-width:768px){

    .global-feature,
    .global-form-grid{
        grid-template-columns:1fr;
    }

    .global-feature-reverse .global-feature-content{
        order:0;
    }

    .global-card-grid{
        grid-template-columns:1fr 1fr;
    }

    .global-hero-links{
        flex-wrap:wrap;
    }

    .global-subnav div div{
        display:none;
    }

    .global-contact-card{
        padding:30px 20px;
    }
}

@media(max-width:500px){
    .global-card-grid{
        grid-template-columns:1fr;
    }
}

/* ==============================
   PRESS ROOM
============================== */

.press-hero{
    min-height:310px;
    position:relative;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.press-hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.74);
}

.press-hero-content{
    position:relative;
    z-index:2;
}

.press-hero h1{
    font-size:42px;
    margin-bottom:25px;
}

.press-nav-buttons{
    max-width:450px;
    margin:auto;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
}

.press-nav-buttons a{
    background:#eee;
    color:#111;
    padding:9px 18px;
    border-radius:22px;
    font-weight:600;
}

.press-nav-buttons a.active{
    background:#006fa5;
    color:#fff;
}


/* ABOUT */

.press-about{
    padding:70px 0;
}

.press-text{
    max-width:1050px;
}

.press-text p{
    font-size:15px;
    line-height:1.75;
    margin-bottom:26px;
}

.press-text ul{
    padding-left:35px;
    margin:25px 0;
    line-height:1.75;
}

.press-text a{
    text-decoration:underline;
}


/* PRESS PASS */

.press-pass{
    min-height:390px;
    position:relative;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    text-align:center;
    color:#fff;
}

.press-pass-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.68);
}

.press-pass-content{
    position:relative;
    z-index:2;
    max-width:1050px;
}

.press-pass-content h2{
    font-size:38px;
    margin-bottom:8px;
}

.press-pass-content p{
    font-size:15px;
    line-height:1.7;
    margin-bottom:10px;
}

.press-white-btn{
    display:inline-block;
    margin-top:22px;
    background:#fff;
    color:#111;
    padding:10px 22px;
    border-radius:25px;
    font-weight:700;
}


/* FEATURE BLOCKS */

.press-feature{
    max-width:1450px;
    margin:65px auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    background:#eee;
    border-radius:5px;
    overflow:hidden;
}

.press-feature.reverse .press-feature-content{
    order:2;
}

.press-feature-content{
    padding:65px 75px;
    display:flex;
    justify-content:center;
    flex-direction:column;
}

.press-feature-content h2{
    font-size:28px;
    margin-bottom:18px;
}

.press-feature-content p{
    font-size:14px;
    line-height:1.7;
    margin-bottom:17px;
}

.press-btn{
    display:inline-block;
    width:max-content;
    margin-top:10px;
    background:#006fa5;
    color:#fff;
    padding:10px 19px;
    border-radius:23px;
    font-size:13px;
    font-weight:700;
}

.press-feature-image img{
    width:100%;
    height:390px;
    object-fit:cover;
    display:block;
}


/* MOBILE */

@media(max-width:768px){

    .press-feature{
        grid-template-columns:1fr;
        margin:30px 15px;
    }

    .press-feature.reverse .press-feature-content{
        order:0;
    }

    .press-feature-content{
        padding:35px 25px;
    }

    .press-feature-image img{
        height:280px;
    }

    .press-hero h1{
        font-size:34px;
    }

    .press-pass-content h2{
        font-size:30px;
    }
}

/* ADVERTISE */
.advertise-banner{
    max-width:1450px;
    height:185px;
    margin:0 auto 80px;
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
}

.advertise-banner-left{
    background:#eee;
}

.advertise-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
}


.advertise-content{
    padding-bottom:100px;
}

.advertise-inner{
    max-width:1100px;
}

.advertise-inner h1{
    font-size:34px;
    margin-bottom:25px;
}

.advertise-inner h2{
    font-size:29px;
    margin:45px 0 22px;
}

.advertise-group{
    margin-bottom:35px;
}

.advertise-group h3{
    font-size:16px;
    margin-bottom:18px;
}

.advertise-group ul{
    padding-left:40px;
}

.advertise-group li{
    font-size:16px;
    line-height:1.8;
}

.contact-person{
    margin-bottom:30px;
}

.contact-person strong{
    display:block;
    font-size:16px;
    margin-bottom:5px;
}

.contact-person p{
    margin:3px 0;
    font-size:15px;
}

.contact-person a,
.enterprise-advertise a{
    color:#111;
    text-decoration:underline;
}

.enterprise-advertise{
    margin-top:45px;
}

.enterprise-advertise > p{
    font-size:15px;
    line-height:1.7;
    margin-bottom:14px;
}

@media(max-width:768px){
    .advertise-banner{
        grid-template-columns:1fr;
        height:220px;
        margin-bottom:40px;
    }

    .advertise-banner-left{
        display:none;
    }

    .advertise-inner{
        padding:0 20px;
    }
}

.advertise-banner{width:100%;max-width:1450px;margin:0 auto 80px;min-height:300px;display:grid;grid-template-columns:1fr 1fr;background:#eee}
.advertise-banner-left{padding:50px 60px;display:flex;justify-content:center;flex-direction:column}
.advertise-banner-left span{font-size:11px;color:#0074a8;font-weight:700}
.advertise-banner-left h1{font-size:30px;margin:10px 0 15px}
.advertise-banner-left p{line-height:1.6;margin-bottom:20px}
.advertise-banner-left a{background:#0074a8;color:#fff;padding:10px 18px;border-radius:22px;width:max-content}
.advertise-banner img{width:100%;height:100%;min-height:300px;object-fit:cover}

/* BOARD */
.board-title{
    padding:45px 0 35px;
    text-align:center;
}

.board-title h1{
    font-size:32px;
    font-weight:500;
}

.board-section{
    background:#fafafa;
    padding:20px 0 80px;
}

.board-section .container{
    max-width:1400px;
}

.board-card{
    display:grid;
    grid-template-columns:330px 1fr;
    background:#eee;
    margin:45px 0;
    min-height:340px;
    border-radius:4px;
    overflow:hidden;
}

.board-card.reverse{
    grid-template-columns:1fr 330px;
}

.board-card.reverse .board-photo{
    order:2;
}

.board-photo img{
    width:100%;
    height:100%;
    min-height:340px;
    object-fit:cover;
    display:block;
}

.board-content{
    padding:55px 60px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.board-content h2{
    font-size:25px;
    margin-bottom:16px;
}

.board-content p{
    font-size:14px;
    line-height:1.7;
    margin-bottom:14px;
    color:#222;
}

@media(max-width:768px){

    .board-card,
    .board-card.reverse{
        grid-template-columns:1fr;
    }

    .board-card.reverse .board-photo{
        order:0;
    }

    .board-photo img{
        height:420px;
    }

    .board-content{
        padding:30px 25px;
    }
}

/* certification */
.cert-hero{padding:55px 20px;text-align:center;background:linear-gradient(110deg,#eef9fb,#f2f9ef)}
.cert-hero h1{font-size:40px;margin-bottom:8px}.cert-hero p{margin-bottom:20px}.cert-btn{display:inline-block;background:#0074a8;color:#fff;padding:10px 20px;border-radius:24px;font-weight:700}
.cert-hero-links{margin-top:25px;display:flex;justify-content:center;gap:30px}.cert-hero-links a{font-weight:600;font-size:14px}
.cert-intro{padding:45px 0}.cert-narrow{max-width:1100px}.cert-narrow p{line-height:1.7}
.cert-section{padding:70px 0}.cert-section.light{background:#fafafa}.cert-heading{text-align:center;max-width:750px;margin:0 auto 40px}.cert-heading h2{font-size:28px;margin-bottom:10px}
.cert-grid{display:grid;gap:18px}.cert-grid.four{grid-template-columns:repeat(4,1fr)}.cert-grid.three{grid-template-columns:repeat(3,1fr)}.cert-grid.two{grid-template-columns:repeat(2,1fr)}
.cert-card{background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden}.cert-card img{width:100%;height:180px;object-fit:cover}.cert-card div{padding:20px}.cert-card h3{font-size:18px;margin-bottom:10px}.cert-card p{font-size:13px;line-height:1.6}
.credential-card img{height:150px}.credential-card span{font-size:11px;color:#777}.resource-small{max-width:900px;margin:auto}.cert-small-width{max-width:760px;margin:auto}
.cert-video-section{padding:70px 0}.cert-video{max-width:850px;margin:auto;position:relative}.cert-video img{width:100%;display:block}.cert-video button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:65px;height:65px;border:0;border-radius:50%;font-size:22px}
.cert-brochure{text-align:center;padding:65px 20px;background:#fafafa}.cert-brochure h2{font-size:30px;margin-bottom:10px}.cert-brochure p{margin-bottom:20px}
.maintain-cert{padding:70px 0;background-size:cover;background-position:center}.maintain-cert .container{max-width:1100px}.maintain-cert h2{font-size:30px;margin-bottom:12px}.maintain-cert p{max-width:700px;margin-bottom:20px}
.cert-testimonials{padding:70px 0;background:#fafafa}.cert-quote{background:#fff;border:1px solid #ddd;border-radius:7px;padding:25px}.cert-quote p{line-height:1.7;min-height:100px}.cert-quote strong,.cert-quote span{display:block;font-size:13px}.center{text-align:center;margin-top:30px}
.cert-contact{text-align:center;padding:70px 20px;background:linear-gradient(110deg,#fff,#f5fbfd)}.cert-contact h2{font-size:29px;margin-bottom:8px}.cert-contact p{margin-bottom:20px}
@media(max-width:768px){.cert-grid.four,.cert-grid.three,.cert-grid.two{grid-template-columns:1fr}.cert-hero-links{flex-wrap:wrap;gap:15px}}

/* APTD */
.aptd-subnav{
    border-bottom:1px solid #ddd;
    padding:14px 0;
}

.aptd-subnav .container{
    display:flex;
    justify-content:space-between;
}

.aptd-hero{
    position:relative;
    min-height:330px;
    display:flex;
    align-items:center;
    text-align:center;
    background-size:cover;
    background-position:center;
    color:#fff;
}

.aptd-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,30,48,.9);
}

.aptd-hero-content{
    position:relative;
    z-index:2;
}

.aptd-hero h1{
    font-size:35px;
    margin-bottom:10px;
}

.aptd-hero p{
    margin-bottom:22px;
}

.aptd-white-btn{
    background:#fff;
    color:#111;
    padding:8px 18px;
    border-radius:25px;
    font-weight:700;
}

.aptd-hero-links{
    margin-top:24px;
    display:flex;
    justify-content:center;
    gap:12px;
}

.aptd-hero-links a{
    border:1px solid #fff;
    padding:7px 16px;
    border-radius:20px;
}

.aptd-content{
    padding:60px 0;
}

.aptd-text{
    max-width:1100px;
}

.aptd-text h2{
    font-size:26px;
    margin:30px 0 15px;
}

.aptd-text p,
.aptd-steps{
    font-size:15px;
    line-height:1.75;
}

.aptd-steps{
    padding-left:25px;
}

.aptd-steps li{
    margin-bottom:13px;
}

.aptd-heading{
    text-align:center;
    max-width:750px;
    margin:0 auto 35px;
}

.aptd-heading h2{
    font-size:27px;
    margin-bottom:8px;
}

.aptd-celebrate{
    padding:60px 0 80px;
}

.aptd-video{
    max-width:800px;
    margin:auto;
    position:relative;
}

.aptd-video img{
    width:100%;
    display:block;
}

.aptd-video button{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:60px;
    height:60px;
    border:0;
    border-radius:50%;
    font-size:20px;
}

.aptd-section{
    padding:70px 0;
}

.aptd-grid{
    display:grid;
    gap:15px;
}

.aptd-grid.four{
    grid-template-columns:repeat(4,1fr);
}

.aptd-card{
    border:1px solid #ddd;
    background:#fff;
    border-radius:5px;
    overflow:hidden;
}

.aptd-card img{
    width:100%;
    height:170px;
    object-fit:cover;
}

.aptd-card div{
    padding:18px;
}

.aptd-card h3{
    font-size:17px;
    margin-bottom:9px;
}

.aptd-card p{
    font-size:13px;
    line-height:1.6;
}

.aptd-ad{
    padding:35px 0;
    text-align:center;
}

.aptd-ad img{
    max-width:950px;
    width:100%;
}

.aptd-feature{
    max-width:1400px;
    margin:70px auto;
    background:#eee;
    display:grid;
    grid-template-columns:2fr 1fr;
}

.aptd-feature.reverse{
    grid-template-columns:1fr 2fr;
}

.aptd-feature.reverse .aptd-feature-content{
    order:2;
}

.aptd-feature-content{
    padding:55px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.aptd-feature-content h2{
    font-size:26px;
    margin-bottom:15px;
}

.aptd-feature-content p{
    line-height:1.7;
    margin-bottom:15px;
}

.aptd-feature-image img{
    width:100%;
    height:100%;
    min-height:310px;
    object-fit:cover;
}

.aptd-btn{
    display:inline-block;
    width:max-content;
    background:#006fa5;
    color:#fff;
    padding:9px 18px;
    border-radius:24px;
    font-weight:700;
}

.aptd-stories{
    padding:70px 0;
}

.aptd-story-wrapper{
    position:relative;
}

.aptd-story-slider{
    display:flex;
    gap:16px;
    overflow:hidden;
    scroll-behavior:smooth;
}

.aptd-story{
    min-width:calc(33.333% - 11px);
    border:1px solid #ddd;
    border-radius:7px;
    padding:25px;
}

.aptd-story > p{
    min-height:125px;
    line-height:1.65;
    font-size:13px;
}

.aptd-story-user{
    display:flex;
    align-items:center;
    gap:10px;
}

.aptd-story-user img{
    width:40px;
    height:40px;
    border-radius:50%;
    object-fit:cover;
}

.aptd-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:4;
    border:0;
    width:38px;
    height:38px;
    border-radius:50%;
    cursor:pointer;
}

.aptd-arrow.left{left:-45px}
.aptd-arrow.right{right:-45px}

.aptd-center{
    text-align:center;
    margin-top:30px;
}

.aptd-contact{
    padding:70px 20px;
    text-align:center;
    background:
        repeating-radial-gradient(
            ellipse at left,
            transparent 0 10px,
            rgba(0,120,170,.05) 11px 12px
        );
}

.aptd-contact h2{
    font-size:28px;
}

.aptd-contact p{
    margin:10px 0 20px;
}

@media(max-width:768px){
    .aptd-grid.four{grid-template-columns:1fr 1fr}

    .aptd-feature,
    .aptd-feature.reverse{
        grid-template-columns:1fr;
    }

    .aptd-feature.reverse .aptd-feature-content{
        order:0;
    }

    .aptd-story{
        min-width:85%;
    }

    .aptd-arrow.left{left:5px}
    .aptd-arrow.right{right:5px}
}

@media(max-width:500px){
    .aptd-grid.four{grid-template-columns:1fr}
    .aptd-hero-links{flex-wrap:wrap}
}

/* CPTD */

.cptd-subnav{
    padding:14px 0;
    border-bottom:1px solid #ddd;
}

.cptd-subnav .container{
    display:flex;
    justify-content:space-between;
}


/* HERO */

.cptd-hero{
    min-height:330px;
    position:relative;
    display:flex;
    align-items:center;
    text-align:center;
    color:#fff;
    background-size:cover;
    background-position:center;
}

.cptd-overlay{
    position:absolute;
    inset:0;
    background:rgba(25,70,15,.88);
}

.cptd-hero-content{
    position:relative;
    z-index:2;
}

.cptd-hero h1{
    font-size:35px;
    margin-bottom:8px;
}

.cptd-hero p{
    margin-bottom:22px;
}

.cptd-white-btn{
    display:inline-block;
    background:#fff;
    color:#111;
    padding:8px 18px;
    border-radius:25px;
    font-weight:700;
}

.cptd-hero-links{
    margin-top:24px;
    display:flex;
    justify-content:center;
    gap:12px;
}

.cptd-hero-links a{
    color:#fff;
    border:1px solid #fff;
    padding:7px 16px;
    border-radius:20px;
}


/* CONTENT */

.cptd-content{
    padding:60px 0;
}

.cptd-text{
    max-width:1100px;
}

.cptd-text h2{
    font-size:25px;
    margin:30px 0 14px;
}

.cptd-text p,
.cptd-steps{
    font-size:15px;
    line-height:1.75;
}

.cptd-steps{
    padding-left:25px;
}

.cptd-steps li{
    margin-bottom:12px;
}


/* HEADING */

.cptd-heading{
    text-align:center;
    max-width:750px;
    margin:0 auto 35px;
}

.cptd-heading h2{
    font-size:27px;
    margin-bottom:8px;
}


/* VIDEO */

.cptd-celebrate{
    padding:60px 0 80px;
}

.cptd-video{
    max-width:800px;
    margin:auto;
    position:relative;
}

.cptd-video img{
    width:100%;
}

.cptd-video button{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:62px;
    height:62px;
    border:0;
    border-radius:50%;
    font-size:20px;
}


/* SUPPORT */

.cptd-section{
    padding:70px 0;
}

.cptd-grid{
    display:grid;
    gap:15px;
}

.cptd-grid.four{
    grid-template-columns:repeat(4,1fr);
}

.cptd-card{
    background:#fff;
    border:1px solid #ddd;
    border-radius:5px;
    overflow:hidden;
}

.cptd-card img{
    width:100%;
    height:170px;
    object-fit:cover;
}

.cptd-card div{
    padding:18px;
}

.cptd-card h3{
    font-size:17px;
    margin-bottom:8px;
}

.cptd-card p{
    font-size:13px;
    line-height:1.6;
}


/* ADS */

.cptd-ad{
    padding:35px 0;
    text-align:center;
}

.cptd-ad img{
    width:100%;
    max-width:950px;
}


/* HANDBOOK */

.cptd-feature{
    max-width:1400px;
    margin:70px auto;
    display:grid;
    grid-template-columns:2fr 1fr;
    background:#eee;
}

.cptd-feature-content{
    padding:55px;
    display:flex;
    justify-content:center;
    flex-direction:column;
}

.cptd-feature-content h2{
    font-size:26px;
    margin-bottom:15px;
}

.cptd-feature-content p{
    line-height:1.7;
    margin-bottom:20px;
}

.cptd-feature-image img{
    width:100%;
    height:100%;
    min-height:300px;
    object-fit:cover;
}


/* BUTTON */

.cptd-btn{
    display:inline-block;
    width:max-content;
    background:#0073a8;
    color:#fff;
    padding:9px 19px;
    border-radius:24px;
    font-weight:700;
}


/* STORIES */

.cptd-stories{
    padding:70px 0;
}

.cptd-story-wrapper{
    position:relative;
}

.cptd-story-slider{
    display:flex;
    gap:16px;
    overflow:hidden;
    scroll-behavior:smooth;
}

.cptd-story{
    min-width:calc(33.333% - 11px);
    border:1px solid #ddd;
    border-radius:7px;
    padding:25px;
}

.cptd-story > p{
    font-size:13px;
    line-height:1.65;
    min-height:125px;
}

.cptd-story-user{
    display:flex;
    align-items:center;
    gap:10px;
}

.cptd-story-user img{
    width:42px;
    height:42px;
    border-radius:50%;
    object-fit:cover;
}

.cptd-story-user strong{
    font-size:12px;
}

.cptd-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    z-index:4;
    cursor:pointer;
}

.cptd-arrow.left{left:-45px}
.cptd-arrow.right{right:-45px}

.cptd-center{
    text-align:center;
    margin-top:30px;
}


/* CONTACT */

.cptd-contact{
    padding:70px 20px;
    text-align:center;

    background:
        repeating-radial-gradient(
            ellipse at left,
            transparent 0 11px,
            rgba(0,110,160,.05) 12px 13px
        );
}

.cptd-contact h2{
    font-size:28px;
}

.cptd-contact p{
    margin:10px 0 20px;
}


/* MOBILE */

@media(max-width:768px){

    .cptd-grid.four{
        grid-template-columns:1fr 1fr;
    }

    .cptd-feature{
        grid-template-columns:1fr;
    }

    .cptd-story{
        min-width:85%;
    }

    .cptd-arrow.left{left:5px}
    .cptd-arrow.right{right:5px}

    .cptd-hero-links{
        flex-wrap:wrap;
    }
}

@media(max-width:500px){
    .cptd-grid.four{
        grid-template-columns:1fr;
    }
}
/* 
Why Certified */

.why-cert-hero{
    padding:55px 20px;
    text-align:center;
    color:#fff;
    background:linear-gradient(110deg,#062c43,#234714);
}

.why-cert-hero h1{font-size:38px;margin-bottom:8px}
.why-cert-hero p{margin-bottom:22px}

.why-cert-buttons{display:flex;justify-content:center;gap:12px}
.why-cert-buttons a,.why-btn{
    background:#fff;color:#111;padding:9px 18px;border-radius:24px;font-weight:700;
}

.why-cert-text{padding:55px 0}
.narrow{max-width:1050px}
.why-cert-text h2{font-size:26px;margin-bottom:15px}
.why-cert-text p,.why-cert-text li{font-size:14px;line-height:1.7}
.why-cert-text ul{padding-left:30px;margin:15px 0}

.why-cert-section{padding:65px 0}
.why-heading{text-align:center;max-width:760px;margin:0 auto 35px}
.why-heading h2{font-size:27px;margin-bottom:8px}

.why-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.why-value-card{border:1px solid #ddd;padding:35px 25px;min-height:260px}
.why-value-card i{font-size:42px;color:#1766b0;margin-bottom:22px}
.why-value-card h3{font-size:18px;margin-bottom:12px}
.why-value-card p{font-size:13px;line-height:1.6}

.why-video-section{padding:70px 0}
.why-video{max-width:820px;margin:auto;position:relative}
.why-video img{width:100%;display:block}
.why-video button{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:65px;height:65px;border:0;border-radius:50%;font-size:22px;
}

.why-ad{text-align:center;padding:35px 0}
.why-ad img{width:100%;max-width:950px}

.why-credential-grid{max-width:620px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.why-credential-card{border:1px solid #ddd;text-align:center}
.why-credential-card img{width:100%;height:210px;object-fit:cover}
.why-credential-card h3{padding:18px;font-size:16px}

.why-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.why-support-card{border:1px solid #ddd;background:#fff}
.why-support-card img{width:100%;height:160px;object-fit:cover}
.why-support-card div{padding:17px}
.why-support-card h3{font-size:16px;margin-bottom:8px}
.why-support-card p{font-size:12px;line-height:1.6}

.why-stories{padding:65px 0}
.why-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.why-story{border:1px solid #ddd;border-radius:6px;padding:24px}
.why-story p{font-size:13px;line-height:1.7;min-height:110px}
.why-story strong{font-size:12px}
.why-center{text-align:center;margin-top:30px}
.why-center .why-btn,.why-contact .why-btn{background:#0074a8;color:#fff}

.why-contact{text-align:center;padding:70px 20px;background:#fafafa}
.why-contact h2{font-size:28px}.why-contact p{margin:10px 0 20px}

@media(max-width:768px){
    .why-value-grid,.why-story-grid{grid-template-columns:1fr}
    .why-support-grid{grid-template-columns:1fr 1fr}
    .why-credential-grid{grid-template-columns:1fr}
}

/* Certificate Prepartion */
.prep-hero{min-height:300px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;text-align:center;color:#fff}
.prep-overlay{position:absolute;inset:0;background:rgba(4,38,55,.68)}
.prep-hero-content{position:relative;z-index:2}.prep-hero h1{font-size:38px;margin-bottom:8px}.prep-hero p{margin-bottom:22px}
.prep-white-btn{display:inline-block;background:#fff;color:#111;padding:9px 18px;border-radius:22px;font-weight:700;margin:4px}

.prep-intro{padding:55px 0}.prep-narrow{max-width:1050px}.prep-intro p,.prep-intro li{font-size:14px;line-height:1.7}.prep-intro h3{font-size:17px;margin:22px 0 8px}.prep-intro ul{padding-left:30px}

.prep-section{padding:65px 0}.prep-section.light{background:#fafafa}
.prep-heading{text-align:center;max-width:800px;margin:0 auto 35px}.prep-heading h2{font-size:27px;margin-bottom:8px}.prep-heading p{font-size:14px;color:#555}

.prep-grid{display:grid;gap:18px}.prep-grid.three{grid-template-columns:repeat(3,1fr)}.prep-grid.two{grid-template-columns:repeat(2,1fr)}.small-grid{max-width:760px;margin:auto}
.prep-card{background:#fff;border:1px solid #ddd;border-radius:5px;overflow:hidden}
.prep-card img{width:100%;height:190px;object-fit:cover}.prep-card div{padding:20px}.prep-card h3{font-size:17px;margin-bottom:9px}.prep-card p{font-size:13px;line-height:1.6}

.prep-ad{text-align:center;padding:35px 0}.prep-ad img{width:100%;max-width:950px}

.prep-bundle{min-height:260px;background-size:cover;background-position:center;display:flex;align-items:center}
.prep-bundle-content{max-width:620px}.prep-bundle h2{font-size:29px;margin-bottom:10px}.prep-bundle p{line-height:1.7;margin-bottom:18px}

.prep-btn{display:inline-block;background:#0073a8;color:#fff;padding:10px 19px;border-radius:24px;font-weight:700}
.prep-link{margin-left:20px;color:#111;text-decoration:underline}

.prep-contact{text-align:center;padding:70px 20px;background:repeating-radial-gradient(ellipse at left,transparent 0 11px,rgba(0,110,160,.05) 12px 13px)}
.prep-contact h2{font-size:29px}.prep-contact p{margin:10px 0 22px}

@media(max-width:768px){
    .prep-grid.three,.prep-grid.two{grid-template-columns:1fr}
    .prep-bundle{padding:50px 20px}
}

/* recertification */
.recert-hero{padding:65px 20px;text-align:center;background-size:cover;background-position:center}.recert-hero h1{font-size:38px;margin-bottom:20px}.recert-btn{display:inline-block;background:#0074a8;color:#fff;padding:10px 20px;border-radius:24px;font-weight:700}
.recert-intro{padding:60px 0}.recert-narrow{max-width:1050px}.recert-intro h2{text-align:center;font-size:28px;margin-bottom:25px}.recert-intro p{line-height:1.7;margin-bottom:25px}.recert-table{border:1px solid #ddd}.recert-table div{display:grid;grid-template-columns:1fr 2fr;padding:15px;border-bottom:1px solid #ddd}.recert-table div:last-child{border-bottom:0}
.recert-section{padding:65px 0}.recert-section.light{background:#fafafa}.recert-heading{text-align:center;margin-bottom:35px}.recert-grid{display:grid;gap:18px}.recert-grid.two{grid-template-columns:repeat(2,1fr)}.recert-grid.three{grid-template-columns:repeat(3,1fr)}.recert-grid.small{max-width:700px;margin:auto}
.recert-card{border:1px solid #ddd;background:#fff}.recert-card img{width:100%;height:180px;object-fit:cover}.recert-card div{padding:18px}.recert-card h3{font-size:17px;margin-bottom:8px}.recert-card p{font-size:13px;line-height:1.6}
.recert-ad{text-align:center;padding:35px 0}.recert-ad img{width:100%;max-width:950px}.recert-feature{max-width:1400px;margin:60px auto;display:grid;grid-template-columns:1fr 1fr;background:#eee}.recert-feature-content{padding:55px}.recert-feature-content p,.recert-feature-content li{line-height:1.7}.recert-feature-image img{width:100%;height:320px;object-fit:cover}
.recert-success{padding:65px 20px;background-size:cover;background-position:center}.recert-success p{margin:12px 0 20px}.recert-dark-card{min-height:220px;background-size:cover;background-position:center;position:relative;color:#fff}.recert-dark-card:before{content:"";position:absolute;inset:0;background:rgba(0,35,55,.7)}.recert-dark-card div{position:relative;z-index:2;padding:25px}.recert-contact{text-align:center;padding:70px 20px;background:#eaf8fb}.recert-contact p{margin:10px 0 20px}
@media(max-width:768px){.recert-grid.two,.recert-grid.three,.recert-feature{grid-template-columns:1fr}.recert-table div{grid-template-columns:1fr}.recert-feature-image img{height:260px}}

/* Events */
.events-intro{text-align:center;padding:65px 20px}.events-intro h1{font-size:38px;margin-bottom:12px}.events-intro p{max-width:950px;margin:auto;line-height:1.6}
.featured-event{background:#fafafa;padding:55px 0}.featured-event-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.featured-event-grid img{width:100%;height:360px;object-fit:cover;border-radius:18px}.featured-event-grid h2{font-size:28px;margin-bottom:15px}.featured-event-grid strong{font-size:13px}.featured-event-grid p{line-height:1.7;margin:15px 0 25px}.event-actions{display:flex;gap:12px}
.event-btn{background:#0073a8;color:#fff;padding:10px 22px;border-radius:24px;font-weight:700}.event-outline{border:1px solid #aaa;padding:9px 20px;border-radius:24px}
.events-list{padding:75px 0}.events-list> .container>h2{text-align:center;margin-bottom:45px;font-size:28px}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 22px}.event-card img{width:100%;height:265px;object-fit:cover}.event-card span{font-size:10px;color:#777}.event-card h3{font-size:17px;margin:8px 0}.event-card p{font-size:13px;line-height:1.6}
.events-ad{text-align:center;padding:45px 0}.events-ad img{width:100%;max-width:1100px}
.events-involved{padding:70px 0}.events-involved h2{text-align:center;margin-bottom:35px}.involved-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.involved-card{border:1px solid #ddd;background:#fff}.involved-card img{width:100%;height:180px;object-fit:cover}.involved-card div{padding:18px}.involved-card h3{font-size:18px;margin-bottom:8px}.involved-card p{font-size:13px;line-height:1.6}
@media(max-width:768px){.featured-event-grid,.events-grid,.involved-grid{grid-template-columns:1fr}.featured-event-grid{gap:30px}.featured-event-grid img{height:280px}}

/* Membership */
.join-hero{background:#07517b;padding:45px 0;color:#fff}
.join-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}
.join-hero-content span{font-size:11px;font-weight:700}
.join-hero-content h1{font-size:34px;margin:10px 0}
.join-hero-content p{line-height:1.7;margin-bottom:20px}
.join-hero-grid img{width:100%;height:300px;object-fit:cover}

.join-btn{display:inline-block;background:#0075a8;color:#fff;border:0;padding:10px 20px;border-radius:22px;font-weight:700}

.join-summary{padding:65px 0}
.join-summary-grid{display:grid;grid-template-columns:1fr 1fr;background:#eee;align-items:center}
.join-summary-grid>div{padding:45px}
.join-summary-grid img{width:100%;height:260px;object-fit:cover}

.join-section{padding:65px 0}.join-section.light{background:#fafafa}
.join-heading{text-align:center;max-width:760px;margin:0 auto 35px}
.join-heading h2{font-size:28px;margin-bottom:8px}

.join-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;justify-content:center}
.join-benefit-card{padding:25px 18px;border:1px solid #ddd;text-align:center;border-radius:10px}
.join-benefit-card h3{font-size:17px}.join-benefit-card p{font-size:13px;line-height:1.6}
.join-benefit-card a{font-size:12px;color:#0075a8;font-weight:700}

.join-faq-wrap{max-width:1100px}
.join-faq{border-bottom:1px solid #ddd;padding:14px}
.join-faq summary{cursor:pointer;font-weight:600}
.join-faq p{padding:12px 0;line-height:1.6}

.join-testimonial-grid,.join-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.join-testimonial{border:1px solid #ddd;padding:25px;border-radius:7px}
.join-testimonial p{line-height:1.7;min-height:90px}

.join-image-card{border:1px solid #ddd;background:#fff}
.join-image-card img{width:100%;height:190px;object-fit:cover}
.join-image-card div{padding:18px}
.join-image-card h3{font-size:17px;margin-bottom:8px}

.join-feature{max-width:1400px;margin:65px auto;display:grid;grid-template-columns:1fr 1fr;background:#eee}
.join-feature.reverse .join-feature-image{order:2}
.join-feature-image img{width:100%;height:330px;object-fit:cover}
.join-feature-content{padding:50px;display:flex;flex-direction:column;justify-content:center}
.join-feature-content p{line-height:1.7;margin:12px 0 20px}

.join-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;text-align:center}
.join-stats strong{display:block;font-size:28px;color:#0075a8}
.join-stats span{font-size:12px}

.join-team-cta{text-align:center;padding:60px 20px;background:#003c51;color:#fff}
.join-team-cta p{max-width:850px;margin:12px auto 22px}
.join-white-btn{background:#fff;color:#111;padding:10px 20px;border-radius:22px;font-weight:700}
.join-outline-white{margin-left:10px;border:1px solid #fff;color:#fff;padding:9px 20px;border-radius:22px}

.join-enterprise{padding:70px 0;background:#fafafa}
.join-form{max-width:950px;margin:auto;background:#fff;border:1px solid #ddd;padding:45px}
.join-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.join-form input,.join-form select,.join-form textarea{width:100%;border:0;border-bottom:1px solid #aaa;padding:12px 5px}
.join-form textarea{margin-top:25px}
.join-form-submit{text-align:center;margin-top:25px}

.join-terms{padding:60px 0;text-align:center}
.join-terms p{max-width:1100px;margin:auto;line-height:1.7}

@media(max-width:768px){
    .join-hero-grid,.join-summary-grid,.join-feature,
    .join-testimonial-grid,.join-grid.three,.join-form-grid{
        grid-template-columns:1fr;
    }

    .join-benefits-grid{grid-template-columns:1fr 1fr}
    .join-stats{grid-template-columns:1fr 1fr;gap:25px}
    .join-feature.reverse .join-feature-image{order:0}
}

@media(max-width:500px){
    .join-benefits-grid{grid-template-columns:1fr}
}
/* 
Team Membership */

.tm-hero{padding:55px 0;background:#f2f2f2}
.tm-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.tm-hero-grid img{width:100%;height:320px;object-fit:cover}.tm-hero h1{font-size:35px;margin:10px 0}.tm-hero p{line-height:1.7;margin-bottom:20px}

.tm-btn{display:inline-block;background:#0075a8;color:#fff;padding:10px 20px;border:0;border-radius:22px;font-weight:700}
.tm-intro{padding:60px 0;text-align:center}.tm-narrow{max-width:1000px}.tm-intro p{line-height:1.7}

.tm-course-cta{background:#002f3d;color:#fff;text-align:center;padding:50px 20px}.tm-course-cta p{margin:10px 0 20px}.tm-white-btn{background:#fff;color:#111;padding:9px 20px;border-radius:22px}

.tm-section{padding:65px 0}.tm-section.light{background:#fafafa}.tm-heading{text-align:center;max-width:800px;margin:0 auto 35px}
.tm-testimonial-grid,.tm-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tm-testimonial,.tm-card{border:1px solid #ddd;background:#fff;border-radius:5px;overflow:hidden}.tm-testimonial{padding:25px}.tm-testimonial p{min-height:100px;line-height:1.7}
.tm-card img{width:100%;height:210px;object-fit:cover}.tm-card div{padding:18px}.tm-card p{font-size:13px;line-height:1.6}

.tm-feature{max-width:1400px;margin:65px auto;display:grid;grid-template-columns:1fr 1fr;background:#eee}.tm-feature.reverse img{order:2}.tm-feature img{width:100%;height:330px;object-fit:cover}.tm-feature>div{padding:50px;display:flex;flex-direction:column;justify-content:center}.tm-feature p{line-height:1.7;margin:12px 0 20px}

.tm-contact{background:#fafafa;padding:65px 0}.tm-form{max-width:950px;margin:auto;background:#fff;border:1px solid #ddd;padding:45px}.tm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tm-form input,.tm-form select,.tm-form textarea{width:100%;padding:12px 5px;border:0;border-bottom:1px solid #aaa}.tm-form textarea{margin-top:22px}.tm-check{display:block;margin-top:20px;font-size:13px}.tm-submit{text-align:center;margin-top:25px}

.tm-faq-container{max-width:1100px}.tm-faq{border-bottom:1px solid #ddd;padding:15px}.tm-faq summary{font-weight:600;cursor:pointer}.tm-faq p{padding:12px 0}

.tm-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tm-benefits-grid article{border:1px solid #ddd;padding:28px 20px}.tm-benefits-grid i{font-size:38px;color:#0879b5;margin-bottom:18px}.tm-benefits-grid h3{font-size:17px}.tm-benefits-grid p{font-size:13px;line-height:1.6}

.tm-leaders{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:700px;margin:auto}.tm-leaders article{background:#fff;border:1px solid #ddd;padding:30px}.tm-leaders h2{font-size:40px}
@media(max-width:768px){.tm-hero-grid,.tm-testimonial-grid,.tm-grid-three,.tm-feature,.tm-form-grid,.tm-leaders{grid-template-columns:1fr}.tm-benefits-grid{grid-template-columns:1fr 1fr}.tm-feature.reverse img{order:0}}

/* Membership Forum */
.forum-subnav{padding:14px 0;border-bottom:1px solid #ddd}
.forum-hero{padding:55px 0;background:#f5f5f5}.forum-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.forum-hero img{width:100%;height:350px;object-fit:cover}.forum-hero-grid>div{padding:45px}
.forum-btn{display:inline-block;background:#0076a8;color:#fff;padding:10px 20px;border:0;border-radius:22px;font-weight:700}.forum-intro{text-align:center;padding:65px 0}.forum-intro p{max-width:900px;margin:auto}
.forum-video-section{text-align:center;padding:55px 0}.forum-video{max-width:850px;margin:25px auto;position:relative}.forum-video img{width:100%}.forum-video button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:0;border-radius:50%}
.forum-stats{padding:55px 0}.forum-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.forum-stats-grid div{text-align:center;background:#eee;padding:35px}.forum-stats-grid i{font-size:35px;color:#2774ae}.forum-stats-grid strong,.forum-stats-grid span{display:block;margin-top:10px}
.forum-cta,.forum-bottom-cta{text-align:center;padding:50px 0;background:#e8eef9}.forum-section{padding:65px 0}.forum-section.light{background:#fafafa}.forum-heading{text-align:center;max-width:800px;margin:0 auto 35px}
.forum-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.forum-card{border:1px solid #ddd;background:#fff}.forum-card img{width:100%;height:190px;object-fit:cover}.forum-card div{padding:18px}.forum-card span{font-size:10px}.forum-card h3{font-size:17px;margin:8px 0}
.forum-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.forum-testimonials article{border:1px solid #ddd;background:#fff;padding:22px}.forum-testimonials p{min-height:90px}.forum-testimonials span{background:#73b843;color:#fff;border-radius:50%;padding:6px;margin-right:8px}
.forum-contact{padding:70px 0;background:#fafafa}.forum-form{max-width:950px;margin:auto;background:#fff;padding:45px;border:1px solid #ddd}.forum-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.forum-form input,.forum-form select{width:100%;border:0;border-bottom:1px solid #aaa;padding:12px 5px}.forum-check{display:block;margin:25px 0;font-size:13px}
@media(max-width:768px){.forum-hero-grid,.forum-grid.three,.forum-testimonials,.forum-form-grid{grid-template-columns:1fr}.forum-stats-grid{grid-template-columns:1fr 1fr}}

/* Benefits */
.nb-hero{padding:55px 0;background:#f2f2f2}
.nb-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.nb-hero-grid>div{padding:45px}.nb-hero img{width:100%;height:320px;object-fit:cover}
.nb-hero h1{font-size:34px;margin:10px 0}.nb-hero p{line-height:1.7;margin-bottom:20px}
.nb-btn{display:inline-block;background:#0075a8;color:#fff;padding:10px 20px;border-radius:22px;font-weight:700}

.nb-section{padding:65px 0}.nb-content{max-width:1200px}.nb-heading{text-align:center;margin-bottom:35px}
.nb-heading h2{font-size:28px}.nb-heading p{color:#666}

.nb-accordion{border-bottom:1px solid #ddd;background:#fff}
.nb-accordion summary{padding:18px 10px;font-weight:700;cursor:pointer}
.nb-accordion-content{padding:0 25px 20px}
.nb-accordion-content li{margin:9px 0;line-height:1.7;font-size:14px}

.nb-resource-section{padding:45px 0}.nb-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:850px;margin:auto}
.nb-card{border:1px solid #ddd;background:#fff}.nb-card img{width:100%;height:180px;object-fit:cover}.nb-card div{padding:18px}
.nb-card h3{font-size:17px;margin-bottom:8px}.nb-card p{font-size:13px;line-height:1.6}

.trending{background:#fafafa}
.nb-bottom-cta{text-align:center;padding:65px 20px;background:#fff4ef}
.nb-bottom-cta p{margin:10px 0 20px}.nb-actions{display:flex;justify-content:center;gap:10px}
.nb-outline-btn{border:1px solid #0075a8;color:#0075a8;padding:9px 20px;border-radius:22px}

@media(max-width:768px){
    .nb-hero-grid,.nb-resource-grid{grid-template-columns:1fr}
}

.courses-mega-menu .mega-inner {
    display: block;
    width: 88%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 45px 0 55px;
}

.courses-mega-menu .mega-courses {
    width: 100%;
}

.courses-mega-menu .mega-courses h3 {
    margin-bottom: 25px;
    font-size: 22px;
    font-weight: 600;
}

.courses-mega-menu .mega-courses-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 80px;
    row-gap: 0;
    width: 100%;
}

.courses-mega-menu .mega-course-column {
    display: flex;
    flex-direction: column;
}

.courses-mega-menu .mega-course-column a {
    display: block;
    width: 100%;
    padding: 10px 0;

    font-size: 17px;
    line-height: 1.4;

    color: #111;
    text-decoration: none;
}

.courses-mega-menu .mega-course-column a:hover {
    color: #00649d;
}