body .page-header,
    body .entry-header,
    body .entry-title,
    body .tilawa-global-brand {
        display: none !important;
    }

    body main,
    body .site-main,
    body .content-area,
    body .content-wrap,
    body article,
    body .entry-content {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tap18-page,
    .tap18-page * {
        box-sizing: border-box;
    }

    .tap18-page {
        --tap-navy: #072b45;
        --tap-teal: #08aebe;
        --tap-text: #58717e;
        --tap-border: rgba(8,174,190,.16);
        overflow: hidden;
        background: #fff;
        color: var(--tap-navy);
    }

    .tap18-shell {
        width: min(1220px, calc(100% - 40px));
        margin: 0 auto;
    }

    .tap18-hero {
        position: relative;
        min-height: 570px;
        overflow: hidden;
        background: #082f48;
    }

    .tap18-hero__image,
    .tap18-hero__overlay {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .tap18-hero__image {
        object-fit: cover;
    }

    .tap18-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(3,25,46,.87),
                rgba(3,25,46,.50),
                rgba(3,25,46,.25)
            );
    }

    .tap18-hero__content {
        position: relative;
        z-index: 2;
        width: min(1220px, calc(100% - 40px));
        min-height: 570px;
        margin: 0 auto;
        padding: 70px 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        color: #fff;
    }

    .tap18-hero__meta {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
        margin-bottom: 22px;
    }

    .tap18-hero__meta span {
        padding: 8px 13px;
        border: 1px solid rgba(255,255,255,.28);
        border-radius: 999px;
        background: rgba(255,255,255,.13);
        font-size: 12px;
        font-weight: 800;
        backdrop-filter: blur(8px);
    }

    .tap18-hero h1 {
        max-width: 900px;
        margin: 0;
        color: #fff;
        font-size: clamp(50px, 6.2vw, 88px);
        line-height: 1.01;
        font-weight: 950;
        letter-spacing: -.05em;
        text-shadow: 0 12px 32px rgba(0,0,0,.30);
    }

    .tap18-hero p {
        max-width: 850px;
        margin: 24px 0 0;
        color: rgba(255,255,255,.93);
        font-size: clamp(18px, 1.8vw, 24px);
        line-height: 1.8;
    }

    .tap18-buttons {
        margin-top: 30px;
        display: flex;
        flex-wrap: wrap;
        gap: 13px;
    }

    .tap18-button {
        min-height: 56px;
        padding: 0 25px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 15px;
        text-decoration: none !important;
        font-size: 15px;
        font-weight: 900;
        transition: transform .2s ease;
    }

    .tap18-button:hover {
        transform: translateY(-3px);
    }

    .tap18-button--primary {
        background: var(--tap-teal);
        color: #fff !important;
        box-shadow: 0 15px 32px rgba(8,174,190,.28);
    }

    .tap18-button--secondary {
        border: 1px solid rgba(255,255,255,.28);
        background: rgba(255,255,255,.13);
        color: #fff !important;
        backdrop-filter: blur(9px);
    }

    .tap18-intro,
    .tap18-audience,
    .tap18-method,
    .tap18-outcomes {
        padding: 105px 0;
    }

    .tap18-audience,
    .tap18-outcomes {
        background:
            linear-gradient(
                135deg,
                rgba(230,249,250,.70),
                rgba(255,249,235,.55)
            );
    }

    .tap18-two-column,
    .tap18-outcomes__layout {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        gap: clamp(45px, 7vw, 90px);
    }

    .tap18-two-column--reverse .tap18-image-card {
        order: 1;
    }

    .tap18-two-column--reverse .tap18-copy {
        order: 2;
    }

    .tap18-label {
        display: inline-flex;
        color: var(--tap-teal);
        font-size: 12px;
        font-weight: 950;
        letter-spacing: .10em;
        text-transform: uppercase;
    }

    .tap18-copy h2,
    .tap18-heading h2,
    .tap18-global h2,
    .tap18-cta h2 {
        margin: 16px 0 22px;
        color: var(--tap-navy);
        font-size: clamp(36px, 4.5vw, 61px);
        line-height: 1.07;
        font-weight: 950;
        letter-spacing: -.04em;
    }

    .tap18-copy p,
    .tap18-heading p,
    .tap18-global p,
    .tap18-cta p {
        margin: 0 0 20px;
        color: var(--tap-text);
        font-size: clamp(17px, 1.5vw, 20px);
        line-height: 1.95;
    }

    .tap18-image-card {
        margin: 0;
    }

    .tap18-image-card img {
        width: 100%;
        aspect-ratio: 3 / 2;
        display: block;
        object-fit: cover;
        border-radius: 28px;
        background: #e7f6f7;
        box-shadow: 0 24px 60px rgba(7,43,69,.14);
    }

    .tap18-curriculum,
    .tap18-faq,
    .tap18-related {
        padding: 105px 0;
    }

    .tap18-heading {
        width: min(800px, 100%);
        margin: 0 auto 55px;
        text-align: center;
    }

    .tap18-module-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .tap18-module {
        min-height: 180px;
        padding: 25px;
        border: 1px solid var(--tap-border);
        border-radius: 22px;
        background: #fff;
        box-shadow: 0 13px 35px rgba(7,43,69,.06);
    }

    .tap18-module > span {
        color: rgba(8,174,190,.32);
        font-size: 33px;
        font-weight: 950;
    }

    .tap18-module h3 {
        margin: 23px 0 0;
        color: var(--tap-navy);
        font-size: 20px;
        line-height: 1.45;
    }

    .tap18-feature-list {
        margin-top: 28px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .tap18-feature-list span {
        padding: 14px;
        border-radius: 14px;
        background: rgba(8,174,190,.08);
        color: var(--tap-navy);
        font-size: 14px;
        font-weight: 800;
    }

    .tap18-outcome-list {
        margin: 28px 0;
        padding: 0;
        display: grid;
        gap: 13px;
        list-style: none;
    }

    .tap18-outcome-list li {
        display: flex;
        align-items: center;
        gap: 13px;
        color: var(--tap-navy);
    }

    .tap18-outcome-list li span {
        width: 31px;
        height: 31px;
        display: inline-flex;
        flex: 0 0 31px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(8,174,190,.12);
        color: var(--tap-teal);
    }

    .tap18-global {
        padding: 70px 0;
    }

    .tap18-global__card {
        padding: clamp(40px, 6vw, 75px);
        display: grid;
        grid-template-columns: 1.2fr .8fr;
        gap: 55px;
        align-items: center;
        border-radius: 30px;
        background:
            radial-gradient(
                circle at 10% 20%,
                rgba(45,207,218,.25),
                transparent 33%
            ),
            linear-gradient(135deg, #072b45, #07586b);
        box-shadow: 0 25px 65px rgba(7,43,69,.19);
    }

    .tap18-global h2,
    .tap18-global p {
        color: #fff;
    }

    .tap18-global p {
        color: rgba(255,255,255,.78);
    }

    .tap18-global__points {
        display: grid;
        gap: 12px;
    }

    .tap18-global__points span {
        padding: 15px 17px;
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 14px;
        background: rgba(255,255,255,.08);
        color: #fff;
        font-weight: 750;
    }

    .tap18-faq__list {
        width: min(900px, 100%);
        margin: 0 auto;
        display: grid;
        gap: 13px;
    }

    .tap18-faq details {
        border: 1px solid var(--tap-border);
        border-radius: 17px;
        background: #fff;
        box-shadow: 0 10px 30px rgba(7,43,69,.05);
    }

    .tap18-faq summary {
        padding: 20px 23px;
        cursor: pointer;
        color: var(--tap-navy);
        font-size: 16px;
        font-weight: 900;
    }

    .tap18-faq details p {
        margin: 0;
        padding: 0 23px 22px;
        color: var(--tap-text);
        font-size: 15px;
        line-height: 1.85;
    }

    .tap18-related {
        background: #f4fafb;
    }

    .tap18-related__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .tap18-related__card {
        min-height: 145px;
        padding: 24px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        border: 1px solid var(--tap-border);
        border-radius: 20px;
        background: #fff;
        text-decoration: none !important;
        box-shadow: 0 12px 32px rgba(7,43,69,.06);
        transition: transform .2s ease;
    }

    .tap18-related__card:hover {
        transform: translateY(-4px);
    }

    .tap18-related__card strong {
        color: var(--tap-navy);
        font-size: 20px;
    }

    .tap18-related__card span {
        margin-top: 7px;
        color: var(--tap-teal);
        font-size: 13px;
        font-weight: 800;
    }

    .tap18-cta {
        padding: 80px 0 115px;
    }

    .tap18-cta__card {
        padding: clamp(45px, 7vw, 80px);
        text-align: center;
        border-radius: 30px;
        background:
            radial-gradient(
                circle at 15% 20%,
                rgba(34,203,215,.28),
                transparent 32%
            ),
            linear-gradient(135deg, #072b45, #07586b);
    }

    .tap18-cta h2,
    .tap18-cta p {
        max-width: 850px;
        margin-left: auto;
        margin-right: auto;
        color: #fff;
    }

    .tap18-cta p {
        color: rgba(255,255,255,.78);
    }

    .tap18-cta .tap18-buttons {
        justify-content: center;
    }

    html.dark-mode .tap18-page,
    body.dark-mode .tap18-page,
    html[data-theme="dark"] .tap18-page {
        background: #061f2b;
    }

    html.dark-mode .tap18-copy h2,
    html.dark-mode .tap18-heading h2,
    html.dark-mode .tap18-module h3,
    html.dark-mode .tap18-related__card strong,
    body.dark-mode .tap18-copy h2,
    body.dark-mode .tap18-heading h2,
    body.dark-mode .tap18-module h3,
    body.dark-mode .tap18-related__card strong,
    html[data-theme="dark"] .tap18-copy h2,
    html[data-theme="dark"] .tap18-heading h2,
    html[data-theme="dark"] .tap18-module h3,
    html[data-theme="dark"] .tap18-related__card strong {
        color: #fff;
    }

    html.dark-mode .tap18-copy p,
    html.dark-mode .tap18-heading p,
    body.dark-mode .tap18-copy p,
    body.dark-mode .tap18-heading p,
    html[data-theme="dark"] .tap18-copy p,
    html[data-theme="dark"] .tap18-heading p {
        color: rgba(222,243,246,.72);
    }

    html.dark-mode .tap18-module,
    html.dark-mode .tap18-faq details,
    html.dark-mode .tap18-related__card,
    body.dark-mode .tap18-module,
    body.dark-mode .tap18-faq details,
    body.dark-mode .tap18-related__card,
    html[data-theme="dark"] .tap18-module,
    html[data-theme="dark"] .tap18-faq details,
    html[data-theme="dark"] .tap18-related__card {
        background: #0a3441;
        border-color: rgba(67,214,224,.13);
    }

    html.dark-mode .tap18-audience,
    html.dark-mode .tap18-outcomes,
    html.dark-mode .tap18-related,
    body.dark-mode .tap18-audience,
    body.dark-mode .tap18-outcomes,
    body.dark-mode .tap18-related,
    html[data-theme="dark"] .tap18-audience,
    html[data-theme="dark"] .tap18-outcomes,
    html[data-theme="dark"] .tap18-related {
        background: #082b37;
    }

    @media (max-width: 900px) {
        .tap18-two-column,
        .tap18-outcomes__layout,
        .tap18-global__card {
            grid-template-columns: 1fr;
        }

        .tap18-two-column--reverse .tap18-image-card,
        .tap18-two-column--reverse .tap18-copy {
            order: initial;
        }

        .tap18-module-grid,
        .tap18-related__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 620px) {
        .tap18-shell,
        .tap18-hero__content {
            width: calc(100% - 24px);
        }

        .tap18-hero,
        .tap18-hero__content {
            min-height: 520px;
        }

        .tap18-hero__content {
            padding: 55px 0;
        }

        .tap18-hero h1 {
            font-size: 43px;
        }

        .tap18-hero p {
            font-size: 16px;
        }

        .tap18-buttons {
            flex-direction: column;
            width: 100%;
        }

        .tap18-button {
            width: 100%;
        }

        .tap18-intro,
        .tap18-audience,
        .tap18-method,
        .tap18-outcomes,
        .tap18-curriculum,
        .tap18-faq,
        .tap18-related {
            padding: 72px 0;
        }

        .tap18-module-grid,
        .tap18-related__grid,
        .tap18-feature-list {
            grid-template-columns: 1fr;
        }

        .tap18-image-card img {
            border-radius: 20px;
        }

        .tap18-global__card,
        .tap18-cta__card {
            padding: 37px 20px;
            border-radius: 23px;
        }
    }
