﻿/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme {

    :root,
    :host {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --spacing: .25rem;
        --default-transition-duration: .15s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono)
    }
}

@layer base {

    *,
    :after,
    :before,
    ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    html,
    :host {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: var(--fs-inherit);
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b,
    strong {
        font-weight: bolder
    }

    code,
    kbd,
    samp,
    pre {
        font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: var(--fs-1em)
    }

    small {
        font-size: var(--fs-80p)
    }

    sub,
    sup {
        vertical-align: baseline;
        font-size: var(--fs-75p);
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    ol,
    ul,
    menu {
        list-style: none
    }

    img,
    svg,
    video,
    canvas,
    audio,
    iframe,
    embed,
    object {
        vertical-align: middle;
        display: block
    }

    img,
    video {
        max-width: 100%;
        height: auto
    }

    button,
    input,
    select,
    optgroup,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder
    }

    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px
    }

    ::file-selector-button {
        margin-inline-end: 4px
    }

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color: currentColor
        }

        @supports (color:color-mix(in lab, red, red)) {
            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }

    textarea {
        resize: vertical
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit {
        padding-block: 0
    }

    ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-day-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-hour-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button,
    input:where([type=button], [type=reset], [type=submit]) {
        appearance: button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button {
        height: auto
    }

    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none !important
    }
}

@layer components;

@layer utilities {
    .visible {
        visibility: visible
    }

    .relative {
        position: relative
    }

    .start {
        inset-inline-start: var(--spacing)
    }

    .end {
        inset-inline-end: var(--spacing)
    }

    .table {
        display: table
    }

    .grow {
        flex-grow: 1
    }

    .antialiased {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .transition {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }
}

:root {
    --green-950: #002b20;
    --green-900: #003b2b;
    --green-800: #07523c;
    --green-700: #14684d;
    --gold-500: #d59e27;
    --gold-400: #e6ba4b;
    --gold-100: #f7e8b8;
    --cream-50: #fffdf8;
    --cream-100: #fbf8f1;
    --cream-200: #f4ede0;
    --cream-300: #e8dcc7;
    --white: #fffefb;
    --ink: #17251f;
    --muted: #5c6a64;
    --line: #d9dfda;
    --shadow: 0 26px 76px #002b2021;
    --fs-inherit: inherit;
    --fs-1em: 1em;
    --fs-80p: 80%;
    --fs-75p: 75%;
    --fs-12px: 12px;
    --fs-8-5px: 8.5px;
    --fs-13px: 14px;
    --fs-clamp-48px-5-1vw-78px: clamp(48px, 5.1vw, 78px);
    --fs-clamp-38px-4vw-57px: clamp(38px, 4vw, 57px);
    --fs-16px: 16px;
    --fs-18px: 18px;
    --fs-clamp-52px-4-55vw-72px: clamp(52px, 4.55vw, 70px);
    --fs-17px: 17px;
    --fs-10px: 13px;
    --fs-8px: 8px;
    --fs-22px: 22px;
    --fs-15px: 15px;
    --fs-33px: 33px;
    --fs-clamp-44px-7vw-86px: clamp(44px, 7vw, 86px);
    --fs-14px: 14px;
    --fs-clamp-34px-3-4vw-49px: clamp(34px, 3.4vw, 49px);
    --fs-clamp-56px-8vw-105px: clamp(56px, 8vw, 105px);
    --fs-23px: 23px;
    --fs-31px: 31px;
    --fs-21px: 21px;
    --fs-28px: 28px;
    --fs-27px: 27px;
    --fs-30px: 30px;
    --fs-clamp-100px-15vw-190px: clamp(100px, 15vw, 190px);
    --fs-26px: 26px;
    --fs-20px: 20px;
    --fs-19px: 19px;
    --fs-25px: 25px;
    --fs-34px: 34px;
    --fs-67px: 67px;
    --fs-54px: 54px;
    --fs-clamp-31px-3vw-45px: clamp(31px, 3vw, 45px);
    --fs-clamp-43px-13-5vw-60px: clamp(43px, 13.5vw, 60px);
    --fs-clamp-34px-10vw-47px: clamp(34px, 10vw, 47px);
    --fs-120px: 120px;
    --fs-29px: 29px;
    --fs-55px: 55px;
    --color-edf6f1: #edf6f1;
    --color-ffffffad: #ffffffad;
    --color-fff: #fff;
    --color-fbf8f1f2: #fbf8f1f2;
    --color-003b2b17: #003b2b17;
    --color-35443d: #35443d;
    --color-0000: #0000;
    --color-be870f38: #be870f38;
    --color-be870f47: #be870f47;
    --color-ffffff8c: #ffffff8c;
    --color-003b2b4d: #003b2b4d;
    --color-002b203b: #002b203b;
    --color-d59e2724: #d59e2724;
    --color-d59e2708: #d59e2708;
    --color-d59e2705: #d59e2705;
    --color-fffefbeb: #fffefbeb;
    --color-002b2021: #002b2021;
    --color-4c5c54: #4c5c54;
    --color-fbf8f1eb: #fbf8f1eb;
    --color-fbf8f1a8: #fbf8f1a8;
    --color-fbf8f14d: #fbf8f14d;
    --color-fbf8f114: #fbf8f114;
    --color-fbf8f11f: #fbf8f11f;
    --color-fffefbf5: #fffefbf5;
    --color-002b2024: #002b2024;
    --color-fffefbf7: #fffefbf7;
    --color-002b202e: #002b202e;
    --color-002b2017: #002b2017;
    --color-ffffffb8: #ffffffb8;
    --color-ffffff21: #ffffff21;
    --color-ffffffbf: #ffffffbf;
    --color-002b2012: #002b2012;
    --color-002b20b8: #002b20b8;
    --color-002b200f: #002b200f;
    --color-ffffffb3: #ffffffb3;
    --color-ffffff3d: #ffffff3d;
    --color-002b2029: #002b2029;
    --color-002b20c2: #002b20c2;
    --color-fff3: #fff3;
    --color-ffffff9e: #ffffff9e;
    --color-e6ba4b73: #e6ba4b73;
    --color-ffffff0f: #ffffff0f;
    --color-ffffff1f: #ffffff1f;
    --color-ffffffa8: #ffffffa8;
    --color-ffffff24: #ffffff24;
    --color-ffffffa6: #ffffffa6;
    --color-e5ba4b57: #e5ba4b57;
    --color-ffffff14: #ffffff14;
    --color-ffffff26: #ffffff26;
    --color-d59e272e: #d59e272e;
    --color-ffffff2e: #ffffff2e;
    --color-ffffff0e: #ffffff0e;
    --color-ffffff2b: #ffffff2b;
    --color-ffffff17: #ffffff17;
    --color-ffffff29: #ffffff29;
    --color-002b2033: #002b2033;
    --color-002b2038: #002b2038;
    --color-9f3328: #9f3328;
    --color-5d161133: #5d161133;
    --color-d59e278c: #d59e278c;
    --color-002b2014: #002b2014;
    --color-ffffffab: #ffffffab;
    --color-e5ba4b59: #e5ba4b59;
    --color-002b20ad: #002b20ad;
    --color-ffffffa1: #ffffffa1;
    --color-fff9: #fff9;
    --color-ffffffa3: #ffffffa3;
    --color-d59e2721: #d59e2721;
    --color-a33a2e: #a33a2e;
    --color-002b20bf: #002b20bf;
    --color-d59e2752: #d59e2752;
    --color-ffffffd1: #ffffffd1;
    --color-ffffff45: #ffffff45;
    --color-002b2026: #002b2026;
    --color-002b20bd: #002b20bd;
    --color-ffffff94: #ffffff94;
    --color-003b2b1a: #003b2b1a;
    --color-002b20b3: #002b20b3;
    --color-7f271d: #7f271d;
    --color-ffffff8a: #ffffff8a;
    --color-ffffff6b: #ffffff6b;
    --color-ffffff1a: #ffffff1a;
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 118px
}

body {
    background: var(--cream-100);
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif
}

a {
    color: inherit;
    text-decoration: none
}

img {
    max-width: 100%;
    display: block
}

button,
input,
select,
textarea {
    font: inherit
}

button,
summary,
a {
    -webkit-tap-highlight-color: transparent
}

.shell {
    width: min(1240px, 100% - 48px);
    margin-inline: auto
}

.announcement {
    background: var(--green-950);
    color: var(--color-edf6f1);
    letter-spacing: .02em;
    justify-content: center;
    align-items: center;
    gap: 20px;
    min-height: 40px;
    padding: 7px max(24px, 50vw - 620px);
    font-size: var(--fs-12px);
    display: flex
}

.announcement p {
    align-items: center;
    gap: 14px;
    margin: 0;
    display: flex
}

.announcement p strong {
    color: var(--gold-400)
}

.announcement p span {
    color: var(--color-ffffffad)
}

.announcement>p a {
    color: var(--color-fff);
    border-bottom: 1px solid var(--gold-400);
    font-weight: 600;
}

.site-header {
    /* z-index: 30; */
    /* -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px); */
    background: var(--color-fbf8f1f2);
    border-bottom: 1px solid var(--color-003b2b17);
    align-items: center;
    gap: 22px;
    min-height: 88px;
    padding: 9px max(24px, 50vw - 620px);
    display: flex;
    /* position: sticky;
    top: 0 */
}


.sticky-header{
     z-index: 30;
     -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    position: sticky;
    top: 0
}

.brand {
    flex: none;
    align-items: center;
    gap: 13px;
    display: flex
}

.brand-logo {
    object-fit: contain;
    background: 0 0;
    width: 61px;
    height: 68px
}

.brand-project {
    color: var(--muted);
    white-space: nowrap;
    font-size: var(--fs-8-5px);
    line-height: 1.45
}

.brand-project strong {
    color: var(--green-900);
    font-size: var(--fs-12px)
}

.desktop-nav {
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin-left: auto;
    display: flex
}

.desktop-nav .nav-item {
    align-items: center;
    position: relative;
    display: flex
}

.desktop-nav .nav-link {
    color: var(--color-35443d);
    white-space: nowrap;
    padding: 12px 0;
    font-size: var(--fs-12px);
    font-weight: 800;
    position: relative
}

.desktop-nav .nav-link:after {
    content: "";
    background: var(--gold-500);
    opacity: 0;
    border-radius: 9px;
    height: 2px;
    transition: all .18s;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    transform: scaleX(.3)
}

.desktop-nav .nav-link:hover:after,
.desktop-nav .nav-link:focus-visible:after,
.desktop-nav .nav-link.active:after,
.desktop-nav .has-submenu:hover>.nav-link:after,
.desktop-nav .has-submenu:focus-within>.nav-link:after {
    opacity: 1;
    transform: scaleX(1)
}

.nav-submenu {
    border: 1px solid var(--cream-300);
    background: var(--white);
    box-shadow: var(--shadow);
    border-radius: 20px;
    opacity: 0;
    pointer-events: none;
    min-width: 220px;
    padding: 12px;
    display: grid;
    gap: 4px;
    position: absolute;
    top: calc(100% - 4px);
    left: 50%;
    z-index: 20;
    transform: translate(-50%, 10px);
    transition: opacity .18s ease, transform .18s ease
}

.desktop-nav .has-submenu:hover>.nav-submenu,
.desktop-nav .has-submenu:focus-within>.nav-submenu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%)
}

.nav-submenu a {
    border-radius: 14px;
    padding: 10px 12px;
    font-size: var(--fs-12px);
    font-weight: 800;
    transition: background .18s ease, color .18s ease
}

.nav-submenu a:hover,
.nav-submenu a:focus-visible,
.nav-submenu a.active {
    background: var(--cream-100);
    color: var(--green-900)
}

.mobile-menu {
    margin-left: auto;
    display: none
}

.mobile-menu summary {
    border: 1px solid var(--green-900);
    color: var(--green-900);
    cursor: pointer;
    border-radius: 999px;
    padding: 10px 15px;
    font-size: var(--fs-12px);
    font-weight: 900;
    list-style: none
}

.mobile-menu summary::-webkit-details-marker {
    display: none
}

.mobile-menu nav {
    border: 1px solid var(--cream-300);
    background: var(--white);
    box-shadow: var(--shadow);
    border-radius: 20px;
    gap: 4px;
    padding: 17px;
    display: grid;
    position: absolute;
    top: 78px;
    left: 16px;
    right: 16px
}

.mobile-menu nav>a:not(.button) {
    border-bottom: 1px solid var(--cream-200);
    padding: 11px 6px;
    font-weight: 800
}

.mobile-menu nav>a.active,
.mobile-subnav a.active {
    color: var(--green-900)
}

.mobile-menu .mobile-parent-link {
    border-bottom: 0;
    border-radius: 14px;
    align-items: center;
    justify-content: space-between;
    padding-inline: 12px;
    display: flex
}

.mobile-menu .mobile-parent-link:after {
    content: "";
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    width: 7px;
    height: 7px;
    margin-left: 14px;
    transform: rotate(45deg) translateY(-2px)
}

.mobile-subnav {
    border: 1px solid var(--cream-200);
    background: var(--cream-100);
    border-radius: 16px;
    margin: 0 0 6px;
    padding: 8px;
    display: grid;
    gap: 2px
}

.mobile-subnav a {
    border-radius: 12px;
    color: var(--color-35443d);
    padding: 10px 12px 10px 24px;
    font-size: var(--fs-12px);
    font-weight: 800;
    position: relative
}

.mobile-subnav a:before {
    content: "";
    background: var(--gold-500);
    border-radius: 999px;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%)
}

.mobile-subnav a:hover,
.mobile-subnav a:focus-visible,
.mobile-subnav a.active {
    background: var(--white)
}

.button {
    cursor: pointer;
    border: 1px solid var(--color-0000);
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 22px;
    font-size: var(--fs-13px);
    font-weight: 900;
    line-height: 1;
    transition: transform .18s, box-shadow .18s, background .18s;
    display: inline-flex
}

.button:hover,
.button:focus-visible {
    transform: translateY(-2px)
}

.button-small {
    min-height: 42px;
    padding-inline: 17px;
    font-size: var(--fs-12px)
}

.button-gold {
    background: var(--gold-500);
    color: var(--green-950);
    box-shadow: 0 12px 28px var(--color-be870f38)
}

.button-gold:hover,
.button-gold:focus-visible {
    background: var(--gold-400);
    box-shadow: 0 16px 34px var(--color-be870f47)
}

.button-outline {
    color: var(--green-900);
    background: var(--color-ffffff8c);
    border-color: var(--color-003b2b4d)
}

.button-outline:hover,
.button-outline:focus-visible {
    border-color: var(--green-900);
    background: var(--white)
}

.button-dark {
    background: var(--green-950);
    color: var(--color-fff);
    box-shadow: 0 14px 32px var(--color-002b203b)
}

.eyebrow {
    color: var(--green-700);
    letter-spacing: .15em;
    text-transform: uppercase;
    margin: 0 0 17px;
    font-size: var(--fs-13px);
    font-weight: 900;
    line-height: 1.5
}

.eyebrow-light {
    color: var(--gold-400)
}

h1,
h2 {
    color: var(--green-950);
    letter-spacing: -.043em;
    margin: 0;
    font-family: Georgia, Times New Roman, serif;
    font-weight: 700
}

h1 {
    font-size: var(--fs-clamp-48px-5-1vw-78px);
    line-height: .99
}

h2 {
    font-size: var(--fs-clamp-38px-4vw-57px);
    line-height: 1.07
}

h3 {
    color: var(--green-950)
}

.hero-actions {
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 31px;
    display: flex
}

.text-link {
    border-bottom: 1px solid var(--gold-500);
    color: var(--green-900);
    align-items: center;
    font-size: var(--fs-13px);
    font-weight: 900;
    line-height: 2;
    display: inline-flex
}

.text-link-light {
    color: var(--gold-400)
}

.section {
    padding-block: 104px
}

.split-heading {
    grid-template-columns: 1fr .72fr;
    align-items: end;
    gap: 74px;
    display: grid
}

.split-heading>p {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-16px);
    line-height: 1.75
}

.page-hero {
    align-items: center;
    min-height: 520px;
    padding-block: 84px 92px;
    display: flex;
    position: relative;
    overflow: hidden
}

.page-hero:before {
    content: "";
    z-index: -1;
    border: 1px solid var(--color-d59e2724);
    border-radius: 50%;
    width: 430px;
    height: 430px;
    position: absolute;
    top: 18px;
    right: 2%;
    box-shadow: 0 0 0 48px var(--color-d59e2708), 0 0 0 96px var(--color-d59e2705)
}

.page-hero-copy {
    max-width: 850px
}

.page-hero-copy>p:not(.eyebrow) {
    max-width: 740px;
    color: var(--muted);
    margin: 27px 0 0;
    font-size: var(--fs-18px);
    line-height: 1.75
}

.page-hero-with-image {
    grid-template-columns: .9fr 1.1fr;
    gap: 64px;
    min-height: 620px;
    display: grid
}

.page-hero-with-image .page-hero-copy {
    max-width: none
}

.page-hero-visual {
    margin: 0;
    position: relative
}

.page-hero-visual img {
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%;
    min-height: 400px;
    box-shadow: var(--shadow);
    border-radius: 42px 42px 42px 9px
}

.page-hero-visual figcaption {
    display:none;
    color: var(--green-900);
    background: var(--color-fffefbeb);
    border-radius: 999px;
    padding: 9px 12px;
    font-size: var(--fs-12px);
    font-weight: 800;
    position: absolute;
    bottom: 15px;
    right: 15px;
    box-shadow: 0 8px 24px var(--color-002b2021)
}

.home-hero {
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    align-items: stretch;
    gap: 0;
    min-height: 620px;
    padding-block: 28px 35px;
    display: grid;
    position: relative
}

.home-hero-copy {
    z-index: 3;
    flex-direction: column;
    justify-content: center;
    padding-right: clamp(34px, 4vw, 68px);
    display: flex;
    position: relative
}

.home-hero h1 {
    font-size: var(--fs-clamp-52px-4-55vw-72px);
    line-height: 1.02
}

.home-hero h1>span,
.home-hero h1>em {
    white-space: nowrap;
    display: block
}

.home-hero h1 em {
    color: var(--green-700);
    font-weight: 400
}

.hero-intro {
    color: var(--color-4c5c54);
    max-width: 620px;
    margin: 27px 0 0;
    font-size: var(--fs-22px);
    line-height: 1.75
}

.hero-proof {
    border-top: 1px solid var(--cream-300);
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
    margin-top: 38px;
    padding-top: 23px;
    display: grid
}

.hero-proof div {
    gap: 5px;
    display: grid
}

.hero-proof strong {
    color: var(--green-900);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-18px)
}

.hero-proof span {
    color: var(--muted);
    font-size: var(--fs-10px);
    line-height: 1.4
}

.home-hero-visual {
    isolation: isolate;
    border-radius: 42px 54px 54px 14px;
    min-height: 555px;
    margin-left: -34px;
    position: relative;
    overflow: visible
}

.home-hero-visual>img {
    z-index: 0;
    object-fit: cover;
    border-radius: inherit;
    /* filter: drop-shadow(20px 26px 44px var(--color-002b2021)); */
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.home-hero-visual:after {
    content: "";
    z-index: 1;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--cream-100) 0%, var(--color-fbf8f1eb) 8%, var(--color-fbf8f1a8) 17%, var(--color-fbf8f14d) 27%, var(--color-fbf8f114) 38%, transparent 49%), linear-gradient(180deg, transparent 82%, var(--color-fbf8f11f) 100%);
    pointer-events: none;
    position: absolute;
    inset: -1px
}

.hero-school-status {
    display: none !important;
    z-index: 2;
    background: var(--color-fffefbf5);
    border-radius: 14px 14px 14px 4px;
    gap: 3px;
    padding: 12px 16px;
    display: grid;
    position: absolute;
    top: 22px;
    left: 34px;
    box-shadow: 0 12px 34px var(--color-002b2024)
}

.hero-school-status span {
    color: var(--green-900);
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: var(--fs-12px);
    font-weight: 900
}

.hero-school-status strong {
    color: var(--muted);
    font-size: var(--fs-12px)
}

.visual-note {
    z-index: 2;
    background: var(--color-fffefbf7);
    border-radius: 19px 19px 19px 5px;
    align-items: center;
    gap: 13px;
    width: min(345px, 76%);
    padding: 17px 19px;
    display: flex;
    position: absolute;
    bottom: 24px;
    right: 18px;
    box-shadow: 0 18px 48px var(--color-002b202e)
}

.visual-note>span {
    background: var(--green-900);
    width: 37px;
    height: 37px;
    color: var(--gold-400);
    border-radius: 50%;
    flex: 0 0 37px;
    place-items: center;
    font-weight: 900;
    display: grid
}

.visual-note p {
    gap: 4px;
    margin: 0;
    display: grid
}

.visual-note small {
    color: var(--green-700);
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: var(--fs-8px);
    font-weight: 900
}

.visual-note strong {
    color: var(--green-950);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-13px);
    line-height: 1.35
}

.trust-band {
    background: var(--white);
    border-block: 1px solid var(--color-003b2b17);
    padding-block: 21px
}

.trust-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    display: grid
}

.trust-grid span {
    color: var(--green-900);
    text-align: center;
    padding-left: 16px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-12px);
    font-weight: 700;
    position: relative
}

.trust-grid span:before {
    content: "";
    background: var(--gold-500);
    border-radius: 50%;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.strength-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 52px;
    display: grid
}

.strength-card {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 27px 27px 27px 7px;
    flex-direction: column;
    min-height: 290px;
    padding: 27px;
    transition: transform .18s, box-shadow .18s;
    display: flex
}

.strength-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 54px var(--color-002b2017)
}

.strength-card>span {
    background: var(--cream-200);
    width: 42px;
    height: 42px;
    color: var(--green-700);
    border-radius: 50%;
    place-items: center;
    font-size: var(--fs-10px);
    font-weight: 900;
    display: grid
}

.strength-card h3 {
    margin: auto 0 14px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-22px);
    line-height: 1.16
}

.strength-card p {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.7
}

.identity-preview {
    background: var(--green-800);
    color: var(--color-fff);
    padding-block: 88px
}

.identity-preview-grid {
    grid-template-columns: .85fr 1.15fr;
    align-items: center;
    gap: 90px;
    display: grid
}

.identity-preview h2 {
    color: var(--color-fff)
}

.identity-preview-grid>div:last-child>p {
    color: var(--color-ffffffb8);
    margin: 0 0 24px;
    font-size: var(--fs-15px);
    line-height: 1.8
}

.quran-quality-preview {
    background: var(--cream-200);
    padding-block: 100px
}

.quran-quality-grid {
    grid-template-columns: 1fr .82fr;
    align-items: center;
    gap: 85px;
    display: grid
}

.quran-quality-grid>div>p:not(.eyebrow) {
    color: var(--muted);
    margin: 23px 0 24px;
    font-size: var(--fs-15px);
    line-height: 1.78
}

.quran-quality-grid ol {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.quran-quality-grid li {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 21px 21px 21px 6px;
    flex-direction: column;
    justify-content: space-between;
    min-height: 130px;
    padding: 23px;
    display: flex
}

.quran-quality-grid li span {
    color: var(--gold-500);
    font-size: 30px;
    font-weight: 900
}

.quran-quality-grid li strong {
    color: var(--green-900);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-17px);
    line-height: 1.25
}

.home-day {
    background: var(--green-950);
    color: var(--color-fff);
    padding-block: 105px
}

.feature-split {
    grid-template-columns: .9fr 1.1fr;
    gap: 100px;
    display: grid
}

.feature-split h2,
.future-band h2 {
    color: var(--color-fff)
}

.feature-split>div>p:not(.eyebrow) {
    color: var(--color-ffffffad);
    margin: 24px 0 26px;
    font-size: var(--fs-16px);
    line-height: 1.75
}

.mini-timeline {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.mini-timeline li {
    border-top: 1px solid var(--color-ffffff21);
    grid-template-columns: 100px 1fr;
    align-items: center;
    gap: 18px;
    min-height: 78px;
    padding: 18px 20px;
    display: grid
}

.mini-timeline li:last-child {
    border-bottom: 1px solid var(--color-ffffff21)
}

.mini-timeline strong {
    color: var(--gold-400);
    font-family: Georgia, Times New Roman, serif
}

.mini-timeline span {
    color: var(--color-ffffffbf);
    font-size: var(--fs-13px)
}

.campus-card {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 40px 40px 40px 9px;
    grid-template-columns: 1fr .9fr;
    align-items: center;
    gap: 66px;
    padding: 64px;
    display: grid;
    box-shadow: 0 26px 70px var(--color-002b2012)
}

.campus-card>div:first-child>p:not(.eyebrow) {
    color: var(--muted);
    margin: 23px 0 24px;
    font-size: var(--fs-15px);
    line-height: 1.75
}

.campus-stats {
    border: 1px solid var(--cream-300);
    background: var(--cream-100);
    border-radius: 25px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    overflow: hidden
}

.campus-stats div {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-height: 155px;
    padding: 22px 13px;
    display: flex
}

.campus-stats div+div {
    border-left: 1px solid var(--cream-300)
}

.campus-stats strong {
    color: var(--green-900);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-33px)
}

.campus-stats span {
    color: var(--muted);
    font-size: var(--fs-10px);
    line-height: 1.4
}

.admissions-band {
    background: var(--gold-400);
    padding-block: 72px
}

.admissions-band-grid {
    grid-template-columns: 1fr .9fr auto;
    align-items: center;
    gap: 60px;
    display: grid
}

.admissions-band-grid>p {
    color: var(--color-002b20b8);
    margin: 0;
    font-size: var(--fs-15px);
    line-height: 1.75
}

.story-preview {
    grid-template-columns: .42fr 1.1fr;
    align-items: center;
    gap: 90px;
    display: grid
}

.year-mark {
    aspect-ratio: 1;
    border: 1px solid var(--cream-300);
    background: var(--white);
    width: 100%;
    color: var(--green-900);
    border-radius: 50% 50% 50% 12%;
    place-items: center;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-clamp-44px-7vw-86px);
    font-weight: 700;
    display: grid;
    box-shadow: 0 24px 60px var(--color-002b200f)
}

.story-preview>div:last-child>p:not(.eyebrow) {
    color: var(--muted);
    margin: 23px 0 24px;
    font-size: var(--fs-15px);
    line-height: 1.8
}

.future-band {
    background: var(--green-800);
    color: var(--color-fff);
    padding-block: 86px
}

.future-band-grid {
    grid-template-columns: 1fr .78fr auto;
    align-items: center;
    gap: 56px;
    display: grid
}

.future-band-grid>p {
    color: var(--color-ffffffb3);
    margin: 0;
    font-size: var(--fs-14px);
    line-height: 1.75
}

.statement-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    display: grid
}

.statement-card {
    border-radius: 38px 38px 38px 8px;
    flex-direction: column;
    min-height: 440px;
    padding: 54px;
    display: flex
}

.statement-card>span,
.curriculum-grid article>span,
.project-card>div>span,
.payment-card>span {
    color: var(--gold-500);
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: var(--fs-10px);
    font-weight: 900
}

.statement-card h2 {
    margin-top: auto;
    font-size: var(--fs-clamp-34px-3-4vw-49px)
}

.statement-card p {
    margin: 22px 0 0;
    font-size: var(--fs-15px);
    line-height: 1.8
}

.statement-vision {
    background: var(--green-950);
    color: var(--color-fff)
}

.statement-vision h2 {
    color: var(--color-fff)
}

.statement-vision p {
    color: var(--color-ffffffad)
}

.statement-mission {
    border: 1px solid var(--cream-300);
    background: var(--gold-100)
}

.statement-mission p {
    color: var(--color-002b20b8)
}

.identity-band {
    background: var(--gold-400);
    padding-block: 110px
}

.identity-grid {
    grid-template-columns: .4fr 1fr;
    align-items: center;
    gap: 90px;
    display: grid
}

.identity-mark {
    aspect-ratio: 1;
    width: 100%;
    color: var(--green-950);
    background: var(--color-ffffff3d);
    border: 1px solid var(--color-002b2029);
    border-radius: 50% 50% 50% 12%;
    place-items: center;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-clamp-56px-8vw-105px);
    font-weight: 700;
    display: grid
}

.identity-grid>div:last-child>p:not(.eyebrow) {
    color: var(--color-002b20c2);
    font-size: var(--fs-15px);
    line-height: 1.82
}

.story-block {
    background: var(--green-800);
    color: var(--color-fff);
    padding-block: 106px
}

.story-grid {
    grid-template-columns: 1fr .78fr;
    gap: 90px;
    display: grid
}

.story-grid h2 {
    color: var(--color-fff)
}

.story-grid>div>p:not(.eyebrow) {
    color: var(--color-ffffffb3);
    font-size: var(--fs-15px);
    line-height: 1.85
}

.story-timeline {
    border-left: 1px solid var(--color-fff3);
    margin: 0;
    padding: 0 0 0 35px;
    list-style: none
}

.story-timeline li {
    padding: 0 0 35px 30px;
    position: relative
}

.story-timeline li:last-child {
    padding-bottom: 0
}

.story-timeline li:before {
    content: "";
    border: 6px solid var(--green-800);
    background: var(--gold-400);
    box-sizing: content-box;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 3px;
    left: -42px
}

.story-timeline span {
    color: var(--gold-400);
    letter-spacing: .13em;
    text-transform: uppercase;
    font-size: var(--fs-10px);
    font-weight: 900
}

.story-timeline strong {
    margin: 8px 0;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-23px);
    display: block
}

.story-timeline p {
    color: var(--color-ffffff9e);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.65
}

.story-timeline a {
    color: var(--gold-400);
    text-underline-offset: 3px;
    font-weight: 800;
    -webkit-text-decoration: underline var(--color-e6ba4b73);
    text-decoration: underline var(--color-e6ba4b73)
}

.governance-panel {
    background: var(--green-950);
    color: var(--color-fff);
    border-radius: 34px 34px 34px 8px;
    grid-template-columns: .82fr 1.18fr;
    gap: 58px;
    margin-top: 50px;
    padding: 46px;
    display: grid
}

.governance-heading>span {
    color: var(--gold-400);
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: var(--fs-10px);
    font-weight: 900
}

.governance-heading h3 {
    color: var(--color-fff);
    margin: 12px 0 16px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-31px);
    line-height: 1.1
}

.governance-heading p {
    color: var(--color-ffffffad);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.78
}

.governance-committees {
    gap: 14px;
    display: grid
}

.governance-committees article {
    background: var(--color-ffffff0f);
    border: 1px solid var(--color-ffffff1f);
    border-radius: 22px 22px 22px 6px;
    grid-template-columns: 42px 1fr;
    gap: 18px;
    padding: 24px;
    display: grid
}

.governance-committees article>strong {
    color: var(--gold-400);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-21px)
}

.governance-committees h4 {
    color: var(--color-fff);
    margin: 0 0 8px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-21px)
}

.governance-committees p {
    color: var(--color-ffffffa8);
    margin: 0;
    font-size: var(--fs-12px);
    line-height: 1.7
}

.leadership-grid {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 50px;
    display: grid
}

.leader-card {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 30px 30px 30px 7px;
    grid-template-columns: 170px 1fr;
    align-items: center;
    gap: 30px;
    min-height: 330px;
    padding: 28px;
    display: grid
}

.leader-portrait {
    aspect-ratio: 4/5;
    background: var(--cream-200);
    border-radius: 24px 24px 24px 7px;
    width: 100%;
    margin: 0;
    overflow: hidden
}

.leader-portrait img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.leader-icon img {
    object-fit: contain
}

.leader-card span {
    color: var(--gold-500);
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: var(--fs-10px);
    font-weight: 900
}

.leader-card h3 {
    margin: 8px 0 13px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-28px)
}

.leader-card p {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.7
}

.content-note {
    color: var(--muted);
    margin: 18px 0 0;
    font-size: var(--fs-13px);
    font-style: italic
}

.day-detail {
    background: var(--green-950);
    color: var(--color-fff);
    padding-block: 108px
}

.day-detail-grid {
    grid-template-columns: .72fr 1.28fr;
    gap: 92px;
    display: grid
}

.day-sticky {
    align-self: start;
    position: sticky;
    top: 128px
}

.day-sticky h2 {
    color: var(--color-fff)
}

.day-sticky>p:not(.eyebrow) {
    color: var(--color-ffffffa8);
    font-size: var(--fs-15px);
    line-height: 1.8
}

.day-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.day-list li {
    border-top: 1px solid var(--color-ffffff24);
    grid-template-columns: 62px 1fr;
    gap: 22px;
    padding: 0 0 40px;
    display: grid
}

.day-number {
    background: var(--gold-500);
    width: 48px;
    height: 48px;
    color: var(--green-950);
    place-items: center;
    margin-top: -1px;
    font-size: var(--fs-13px);
    font-weight: 900;
    display: grid
}

.day-list small {
    color: var(--gold-400);
    letter-spacing: .13em;
    text-transform: uppercase;
    padding-top: 19px;
    font-size: var(--fs-10px);
    font-weight: 900;
    display: block
}

.day-list h3 {
    color: var(--color-fff);
    margin: 7px 0 9px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-27px)
}

.day-list p {
    color: var(--color-ffffffa6);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.72
}

.curriculum-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 50px;
    display: grid
}

.curriculum-grid article {
    border-radius: 36px 36px 36px 8px;
    padding: 48px
}

.curriculum-grid article:first-child {
    background: var(--green-900);
    color: var(--color-fff)
}

.curriculum-grid article:last-child {
    border: 1px solid var(--cream-300);
    background: var(--white)
}

.curriculum-grid h3 {
    margin: 46px 0 24px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-30px);
    line-height: 1.22
}

.curriculum-grid article:first-child h3 {
    color: var(--color-fff)
}

.curriculum-grid ul {
    color: var(--muted);
    gap: 10px;
    margin: 0;
    padding-left: 18px;
    font-size: var(--fs-13px);
    display: grid
}

.curriculum-grid article:first-child ul {
    color: var(--color-ffffffb3)
}

.academic-resources-note {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 28px 28px 28px 7px;
    grid-template-columns: .52fr 1fr;
    align-items: center;
    gap: 48px;
    margin-top: 18px;
    padding: 34px;
    display: grid
}

.academic-resources-note span {
    color: var(--gold-500);
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: var(--fs-10px);
    font-weight: 900
}

.academic-resources-note h3 {
    margin: 10px 0 0;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-27px)
}

.academic-resources-note p {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.75
}

.tasheel-section {
    background: var(--green-800);
    color: var(--color-fff);
    padding-block: 102px
}

.tasheel-grid {
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 85px;
    display: grid
}

.tasheel-grid h2 {
    color: var(--color-fff)
}

.tasheel-grid>div:first-child>p:not(.eyebrow) {
    color: var(--color-ffffffb3);
    font-size: var(--fs-14px);
    line-height: 1.8
}

.tasheel-topics {
    grid-template-columns: repeat(2, 1fr);
    gap: 11px;
    display: grid
}

.tasheel-topics span {
    min-height: 74px;
    color: var(--gold-100);
    text-align: center;
    border: 1px solid var(--color-e5ba4b57);
    border-radius: 17px;
    place-items: center;
    padding: 15px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-18px);
    display: grid
}

.books-note {
    background: var(--color-ffffff14);
    border-radius: 17px;
    grid-template-columns: 210px 1fr;
    gap: 24px;
    margin-top: 42px;
    padding: 24px 28px;
    display: grid
}

.books-note strong {
    color: var(--gold-400);
    font-size: var(--fs-12px)
}

.books-note p {
    color: var(--color-ffffffb3);
    margin: 0;
    font-size: var(--fs-12px);
    line-height: 1.65
}

.quran-pathway-section {
    background: var(--cream-200);
    padding-block: 106px
}

.quran-pathway-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin: 50px 0 0;
    padding: 0;
    list-style: none;
    display: grid
}

.quran-pathway-grid li {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 27px 27px 27px 7px;
    flex-direction: column;
    min-height: 315px;
    padding: 28px;
    display: flex
}

.quran-pathway-grid li>span {
    background: var(--green-900);
    width: 43px;
    height: 43px;
    color: var(--gold-400);
    border-radius: 50%;
    place-items: center;
    font-size: var(--fs-10px);
    font-weight: 900;
    display: grid
}

.quran-pathway-grid h3 {
    margin: auto 0 14px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-22px);
    line-height: 1.22
}

.quran-pathway-grid p {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-12px);
    line-height: 1.72
}

.quran-standard-note {
    border-left: 4px solid var(--gold-500);
    background: var(--green-950);
    color: var(--color-fff);
    grid-template-columns: 160px 1fr;
    gap: 24px;
    margin-top: 18px;
    padding: 25px 28px;
    display: grid
}

.quran-standard-note strong {
    color: var(--gold-400);
    font-size: var(--fs-12px)
}

.quran-standard-note p {
    color: var(--color-ffffffb3);
    margin: 0;
    font-size: var(--fs-12px);
    line-height: 1.7
}

.assessment-grid {
    grid-template-columns: 1fr .7fr;
    align-items: center;
    gap: 70px;
    display: grid
}

.assessment-grid>div:first-child>p:not(.eyebrow) {
    color: var(--muted);
    font-size: var(--fs-15px);
    line-height: 1.78
}

.addin-card {
    background: var(--gold-100);
    border-radius: 31px 31px 31px 8px;
    padding: 44px
}

.addin-card>span {
    color: var(--gold-500);
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: var(--fs-10px);
    font-weight: 900
}

.addin-card h3 {
    margin: 42px 0 16px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-28px)
}

.addin-card p {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.72
}

.attention-band {
    background: var(--gold-400);
    padding-block: 94px
}

.attention-grid {
    grid-template-columns: .42fr 1fr;
    align-items: center;
    gap: 76px;
    display: grid
}

.attention-number {
    color: var(--green-950);
    letter-spacing: -.08em;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-clamp-100px-15vw-190px);
    line-height: .8
}

.attention-grid>div:last-child>p:not(.eyebrow) {
    color: var(--color-002b20b8);
    font-size: var(--fs-15px);
    line-height: 1.75
}

.metrics-band {
    background: var(--green-950);
    color: var(--color-fff);
    padding-block: 34px
}

.metrics-grid {
    grid-template-columns: repeat(4, 1fr);
    display: grid
}

.metrics-grid div {
    border-left: 1px solid var(--color-ffffff26);
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    min-height: 100px;
    padding: 18px 27px;
    display: flex
}

.metrics-grid div:last-child {
    border-right: 1px solid var(--color-ffffff26)
}

.metrics-grid strong {
    color: var(--gold-400);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-26px)
}

.metrics-grid span {
    color: var(--color-ffffff9e);
    font-size: var(--fs-13px)
}

.safety-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 50px;
    display: grid
}

.safety-grid article {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 25px 25px 25px 7px;
    flex-direction: column;
    min-height: 285px;
    padding: 26px;
    display: flex
}

.safety-number {
    color: var(--gold-500);
    font-size: var(--fs-13px);
    font-weight: 900
}

.safety-icon {
    background: var(--cream-200);
    width: 72px;
    height: 72px;
    color: var(--green-800);
    border-radius: 22px 22px 22px 6px;
    place-items: center;
    margin-top: 26px;
    display: grid;
    box-shadow: inset 0 0 0 1px var(--color-d59e272e)
}

.safety-icon svg {
    width: 42px;
    height: 42px
}

.safety-grid h3 {
    margin: 26px 0 13px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-21px)
}

.safety-grid p {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-12px);
    line-height: 1.7
}

.activity-section {
    background: var(--green-800);
    color: var(--color-fff);
    padding-block: 102px
}

.activity-grid {
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 90px;
    display: grid
}

.activity-grid h2 {
    color: var(--color-fff)
}

.activity-grid>div:first-child>p:not(.eyebrow) {
    color: var(--color-ffffffad);
    font-size: var(--fs-15px);
    line-height: 1.75
}

.activity-list {
    flex-wrap: wrap;
    gap: 12px;
    display: flex
}

.activity-list span {
    min-width: calc(50% - 6px);
    min-height: 77px;
    color: var(--gold-100);
    border: 1px solid var(--color-ffffff2e);
    border-radius: 18px;
    place-items: center;
    padding: 18px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-20px);
    display: grid
}

.activity-heading {
    max-width: 850px
}

.activity-heading h2 {
    color: var(--color-fff)
}

.activity-heading>p:not(.eyebrow) {
    color: var(--color-ffffffb3);
    max-width: 720px;
    margin: 22px 0 0;
    font-size: var(--fs-15px);
    line-height: 1.75
}

.activity-offer {
    background: var(--color-ffffff0e);
    border: 1px solid var(--color-ffffff2b);
    border-radius: 20px;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-top: 34px;
    padding: 20px 22px;
    display: flex
}

.activity-offer strong {
    color: var(--gold-100);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-19px)
}

.activity-offer ul {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.activity-offer li {
    color: var(--color-fff);
    letter-spacing: .06em;
    text-transform: uppercase;
    background: var(--color-ffffff17);
    border-radius: 999px;
    padding: 8px 12px;
    font-size: var(--fs-13px);
    font-weight: 800
}

.sports-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 54px;
    display: grid
}

.sports-gallery figure {
    background: var(--green-950);
    border: 1px solid var(--color-ffffff29);
    border-radius: 32px 32px 32px 8px;
    min-width: 0;
    margin: 0;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 54px var(--color-002b2033)
}

.sports-gallery img {
    aspect-ratio: 16/10;
    object-fit: cover;
    width: 100%
}

.sports-gallery figcaption {
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 19px 22px 21px;
    display: flex
}

.sports-gallery strong {
    color: var(--color-fff);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-19px)
}

.sports-gallery span {
    color: var(--gold-100);
    letter-spacing: .08em;
    text-align: right;
    text-transform: uppercase;
    font-size: var(--fs-10px);
    font-weight: 800
}

.wellbeing-card {
    grid-template-columns: .8fr 1.2fr;
    gap: 80px;
    display: grid
}

.wellbeing-card>div:last-child p {
    color: var(--muted);
    margin: 0 0 18px;
    font-size: var(--fs-15px);
    line-height: 1.8
}

.visit-card {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 50px;
    display: grid
}

.visit-card>div>p:not(.eyebrow) {
    max-width: 750px;
    color: var(--muted);
    font-size: var(--fs-15px);
    line-height: 1.75
}

.jannah-section {
    background: var(--green-950);
    color: var(--color-fff);
    padding-block: 105px
}

.jannah-heading {
    grid-template-columns: .85fr 1.15fr;
    align-items: end;
    gap: 80px;
    display: grid
}

.jannah-heading h2 {
    color: var(--color-fff)
}

.jannah-heading>p {
    color: var(--color-ffffffb3);
    margin: 0;
    font-size: var(--fs-15px);
    line-height: 1.82
}

.jannah-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 50px;
    display: grid
}

.jannah-grid article {
    border: 1px solid var(--color-ffffff24);
    border-radius: 27px 27px 27px 7px;
    flex-direction: column;
    min-height: 300px;
    padding: 29px;
    display: flex
}

.jannah-grid article>span {
    background: var(--gold-500);
    width: 43px;
    height: 43px;
    color: var(--green-950);
    border-radius: 50%;
    place-items: center;
    font-size: var(--fs-10px);
    font-weight: 900;
    display: grid
}

.jannah-grid h3 {
    color: var(--color-fff);
    margin: auto 0 14px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-25px)
}

.jannah-grid p {
    color: var(--color-ffffffa6);
    margin: 0;
    font-size: var(--fs-12px);
    line-height: 1.72
}

.jannah-callout {
    background: var(--color-ffffff14);
    border-radius: 20px;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
    margin-top: 18px;
    padding: 27px 30px;
    display: flex
}

.jannah-callout p {
    max-width: 700px;
    color: var(--gold-100);
    margin: 0;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-19px);
    line-height: 1.45
}

.project-stack {
    gap: 18px;
    margin-top: 52px;
    display: grid
}

.project-card {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 34px 34px 34px 8px;
    grid-template-columns: .92fr 1.08fr;
    display: grid;
    overflow: hidden;
    box-shadow: 0 22px 58px var(--color-002b2012)
}

.project-card:nth-child(2n) .project-image {
    order: 2
}

.project-image {
    background: var(--cream-200);
    min-height: 520px;
    margin: 0;
    position: relative
}

.project-image img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.project-image>span {
    background: var(--green-950);
    width: 48px;
    height: 48px;
    color: var(--gold-400);
    border-radius: 50%;
    place-items: center;
    font-size: var(--fs-13px);
    font-weight: 900;
    display: grid;
    position: absolute;
    top: 20px;
    left: 20px;
    box-shadow: 0 10px 24px var(--color-002b2038)
}

.project-image>strong {
    color: var(--color-fff);
    letter-spacing: .06em;
    text-transform: uppercase;
    background: var(--color-9f3328);
    border-radius: 999px;
    padding: 10px 14px;
    font-size: var(--fs-10px);
    position: absolute;
    bottom: 18px;
    right: 18px;
    box-shadow: 0 10px 26px var(--color-5d161133)
}

.project-content {
    flex-direction: column;
    padding: 48px;
    display: flex
}

.project-content>span {
    color: var(--gold-500);
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: var(--fs-10px);
    font-weight: 900
}

.project-content h3 {
    margin: 11px 0 14px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-34px);
    line-height: 1.12
}

.project-content>p {
    color: var(--muted);
    margin: 0 0 17px;
    font-size: var(--fs-13px);
    line-height: 1.75
}

.project-detail {
    color: var(--green-800);
    font-size: var(--fs-13px)
}

.visionary-credit {
    border: 1px solid var(--cream-300);
    background: var(--cream-100);
    border-radius: 18px 18px 18px 5px;
    grid-template-columns: 76px 1fr;
    align-items: center;
    gap: 15px;
    margin-top: 22px;
    padding: 14px;
    display: grid
}

.visionary-credit figure {
    background: var(--cream-300);
    border-radius: 13px 13px 13px 4px;
    width: 76px;
    height: 92px;
    margin: 0;
    overflow: hidden
}

.visionary-credit figure img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.visionary-credit>div {
    gap: 4px;
    min-width: 0;
    display: grid
}

.visionary-credit>div>strong {
    color: var(--green-950);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-17px)
}

.visionary-credit>div>span {
    color: var(--gold-500);
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: var(--fs-8px);
    font-weight: 900
}

.visionary-credit p {
    color: var(--muted);
    margin: 4px 0 0;
    font-size: var(--fs-10px);
    line-height: 1.5
}

.visionary-credit a {
    color: var(--green-800);
    text-underline-offset: 3px;
    margin-top: 3px;
    font-size: var(--fs-12px);
    font-weight: 900;
    -webkit-text-decoration: underline var(--color-d59e278c);
    text-decoration: underline var(--color-d59e278c)
}

.funding-progress {
    border-top: 1px solid var(--cream-300);
    margin: 30px 0 26px;
    padding-top: 24px
}

.funding-totals {
    justify-content: space-between;
    gap: 18px;
    display: flex
}

.funding-totals p {
    gap: 4px;
    margin: 0;
    display: grid
}

.funding-totals p:last-child {
    text-align: right
}

.funding-totals strong {
    color: var(--green-950);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-25px)
}

.funding-totals span {
    color: var(--muted);
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: var(--fs-12px)
}

.progress-track {
    background: var(--cream-300);
    border-radius: 999px;
    height: 13px;
    margin-top: 17px;
    overflow: hidden;
    box-shadow: inset 0 1px 3px var(--color-002b2014)
}

.progress-track>span {
    border-radius: inherit;
    background: linear-gradient(90deg, var(--green-800), var(--gold-500));
    height: 100%;
    display: block
}

.project-card.urgent .progress-track>span {
    background: linear-gradient(90deg, var(--color-9f3328), var(--gold-500))
}

.progress-meta {
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-top: 9px;
    display: flex
}

.progress-meta strong {
    color: var(--green-800);
    font-size: var(--fs-10px)
}

.progress-meta span {
    color: var(--muted);
    font-size: var(--fs-10px)
}

.project-content>.button {
    align-self: flex-start;
    margin-top: auto
}

.portable-breakdown {
    background: var(--green-950);
    color: var(--color-fff);
    padding-block: 98px
}

.portable-grid {
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 86px;
    display: grid
}

.portable-grid h2 {
    color: var(--color-fff)
}

.portable-grid>div:first-child>p:not(.eyebrow) {
    color: var(--color-ffffffab);
    font-size: var(--fs-15px);
    line-height: 1.75
}

.unit-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    display: grid
}

.unit-grid span {
    min-height: 110px;
    color: var(--gold-100);
    text-align: center;
    border: 1px solid var(--color-e5ba4b59);
    border-radius: 18px;
    place-items: center;
    padding: 15px;
    font-size: var(--fs-12px);
    font-weight: 800;
    display: grid
}

.donation-section {
    padding-block: 104px
}

.donation-card {
    background: var(--gold-400);
    border-radius: 40px 40px 40px 9px;
    grid-template-columns: 1fr .48fr;
    align-items: center;
    gap: 70px;
    padding: 65px;
    display: grid
}

.donation-card>div:first-child>p:not(.eyebrow) {
    color: var(--color-002b20b8);
    font-size: var(--fs-15px);
    line-height: 1.75
}

.donation-action {
    gap: 8px;
    display: grid
}

.donation-action>strong {
    color: var(--green-950);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-67px);
    line-height: 1
}

.donation-action>span {
    color: var(--color-002b20ad);
    margin-bottom: 18px;
    font-size: var(--fs-13px)
}

.process-band {
    background: var(--green-950);
    color: var(--color-fff);
    padding-block: 88px
}

.process-heading {
    margin-bottom: 42px
}

.process-heading h2 {
    color: var(--color-fff)
}

.process-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.process-grid li {
    border: 1px solid var(--color-ffffff26);
    border-radius: 26px 26px 26px 7px;
    flex-direction: column;
    min-height: 240px;
    padding: 29px;
    display: flex
}

.process-grid li>span {
    background: var(--gold-500);
    width: 41px;
    height: 41px;
    color: var(--green-950);
    border-radius: 50%;
    place-items: center;
    font-weight: 900;
    display: grid
}

.process-grid h3 {
    color: var(--color-fff);
    margin: auto 0 12px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-23px)
}

.process-grid p {
    color: var(--color-ffffffa1);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.65
}

.admission-path-nav {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 22px;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-top: 28px;
    padding: 9px;
    display: grid;
    box-shadow: 0 16px 42px var(--color-002b2014)
}

.admission-path-nav a {
    border-radius: 15px;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    min-height: 92px;
    padding: 17px 22px;
    display: flex
}

.admission-path-nav a.active {
    background: var(--green-900)
}

.admission-path-nav a>span {
    color: var(--muted);
    font-size: var(--fs-10px)
}

.admission-path-nav a>strong {
    color: var(--green-900);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-20px)
}

.admission-path-nav a.active>span {
    color: var(--color-ffffff9e)
}

.admission-path-nav a.active>strong {
    color: var(--gold-400)
}

.transfer-card {
    grid-template-columns: .82fr 1.18fr;
    align-items: center;
    gap: 78px;
    display: grid
}

.transfer-card>div:last-child p {
    color: var(--muted);
    margin: 0 0 18px;
    font-size: var(--fs-15px);
    line-height: 1.78
}

.fee-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 50px;
    display: grid
}

.fee-card {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 30px 30px 30px 7px;
    flex-direction: column;
    min-height: 465px;
    padding: 34px;
    display: flex
}

.fee-card-featured {
    background: var(--green-900);
    color: var(--color-fff)
}

.fee-card>div:not(dl div) {
    margin-top: 70px;
    display: grid
}

.fee-card>div strong {
    color: var(--green-900);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-54px);
    line-height: 1
}

.fee-card-featured>div strong {
    color: var(--color-fff)
}

.fee-card>div small {
    color: var(--muted);
    margin-top: 6px;
    font-size: var(--fs-13px)
}

.fee-card-featured>div small {
    color: var(--color-fff9)
}

.fee-card>p {
    color: var(--green-800);
    font-weight: 800
}

.fee-card-featured>p {
    color: var(--gold-400)
}

.fee-card ul {
    color: var(--muted);
    gap: 10px;
    margin: auto 0 0;
    padding-left: 18px;
    font-size: var(--fs-12px);
    display: grid
}

.fee-card-featured ul {
    color: var(--color-ffffffad)
}

.fee-summary dl {
    margin: 58px 0 25px;
    display: grid
}

.fee-summary dl div {
    border-bottom: 1px solid var(--cream-300);
    justify-content: space-between;
    gap: 15px;
    padding: 13px 0;
    display: flex
}

.fee-summary dt,
.fee-summary dd {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-12px)
}

.fee-summary dd {
    color: var(--green-900);
    font-weight: 900
}

.fee-summary>p {
    color: var(--muted);
    margin-top: auto;
    font-size: var(--fs-13px);
    line-height: 1.65
}

.fee-summary>p strong {
    color: var(--green-900)
}

.fee-note {
    border-left: 4px solid var(--gold-500);
    background: var(--cream-200);
    grid-template-columns: 120px 1fr;
    gap: 20px;
    margin-top: 18px;
    padding: 22px 25px;
    display: grid
}

.fee-note strong {
    color: var(--green-900);
    font-size: var(--fs-12px)
}

.fee-note p {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.65
}

.family-guide-section {
    background: var(--green-950);
    color: var(--color-fff);
    padding-block: 104px
}

.family-guide-section h2 {
    color: var(--color-fff)
}

.family-guide-section .split-heading>p {
    color: var(--color-ffffffa8)
}

.family-guide-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 50px;
    display: grid
}

.family-guide-grid article {
    border: 1px solid var(--color-ffffff24);
    border-radius: 25px 25px 25px 7px;
    flex-direction: column;
    min-height: 245px;
    padding: 27px;
    display: flex
}

.family-guide-grid article>span {
    color: var(--gold-400);
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: var(--fs-10px);
    font-weight: 900
}

.family-guide-grid h3 {
    color: var(--color-fff);
    margin: auto 0 13px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-21px)
}

.family-guide-grid p {
    color: var(--color-ffffffa3);
    margin: 0;
    font-size: var(--fs-12px);
    line-height: 1.7
}

.application-section {
    background: var(--green-800);
    padding-block: 105px
}

.application-form {
    background: var(--white);
    box-shadow: var(--shadow);
    border-radius: 40px 40px 40px 9px;
    padding: 58px
}

.form-intro {
    border-bottom: 1px solid var(--cream-300);
    grid-template-columns: 1fr .65fr;
    align-items: end;
    gap: 65px;
    padding-bottom: 36px;
    display: grid
}

.form-intro span {
    color: var(--gold-500);
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: var(--fs-10px);
    font-weight: 900
}

.form-intro h2 {
    margin-top: 9px
}

.form-intro p {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-12px);
    line-height: 1.7
}

.application-form fieldset {
    border: 0;
    border-bottom: 1px solid var(--cream-300);
    margin: 0;
    padding: 40px 0
}

.application-form legend {
    color: var(--green-900);
    padding: 0 0 21px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-22px);
    font-weight: 700
}

.form-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    display: grid
}

.form-grid label {
    color: var(--green-950);
    gap: 8px;
    font-size: var(--fs-13px);
    font-weight: 800;
    display: grid
}

.field-wide {
    grid-column: 1/-1
}

.application-form input:not([type=checkbox]),
.application-form select,
.application-form textarea {
    border: 1px solid var(--line);
    width: 100%;
    min-height: 47px;
    color: var(--ink);
    background: var(--color-fff);
    border-radius: 10px;
    outline: none;
    padding: 12px 14px;
    font-size: var(--fs-13px);
    font-weight: 400
}

.application-form textarea {
    resize: vertical
}

.application-form input:focus,
.application-form select:focus,
.application-form textarea:focus {
    border-color: var(--gold-500);
    box-shadow: 0 0 0 3px var(--color-d59e2721)
}

.form-consent {
    color: var(--muted);
    align-items: flex-start;
    gap: 11px;
    margin-top: 28px;
    font-size: var(--fs-13px);
    line-height: 1.6;
    display: flex
}

.form-consent input {
    accent-color: var(--green-900);
    margin-top: 2px
}

.form-submit {
    align-items: center;
    gap: 18px;
    margin-top: 27px;
    display: flex
}

.form-submit>span {
    max-width: 300px;
    color: var(--muted);
    font-size: var(--fs-10px);
    line-height: 1.5
}

.waitlist-section {
    background: var(--green-950);
    color: var(--color-fff);
    padding-block: 105px
}

.waitlist-layout {
    grid-template-columns: .68fr 1.32fr;
    align-items: start;
    gap: 72px;
    display: grid
}

.waitlist-layout>div:first-child {
    position: sticky;
    top: 128px
}

.waitlist-layout h2 {
    color: var(--color-fff)
}

.waitlist-layout>div:first-child>p:not(.eyebrow) {
    color: var(--color-ffffffa8);
    font-size: var(--fs-14px);
    line-height: 1.78
}

.waitlist-note {
    border-left: 3px solid var(--gold-400);
    background: var(--color-ffffff0f);
    gap: 7px;
    margin-top: 26px;
    padding: 19px;
    display: grid
}

.waitlist-note strong {
    color: var(--gold-400);
    font-size: var(--fs-13px)
}

.waitlist-note span {
    color: var(--color-ffffff9e);
    font-size: var(--fs-13px);
    line-height: 1.6
}

.waitlist-form {
    background: var(--white);
    color: var(--ink);
    border-radius: 34px 34px 34px 8px;
    padding: 42px
}

.waitlist-form .form-submit>p {
    max-width: 440px
}

.form-status {
    min-height: 18px;
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.5
}

.form-status.success {
    color: var(--green-700)
}

.form-status.error {
    color: var(--color-a33a2e)
}

.honeypot {
    width: 1px !important;
    height: 1px !important;
    position: absolute !important;
    left: -9999px !important;
    overflow: hidden !important
}

.faq-section {
    grid-template-columns: .55fr 1fr;
    gap: 80px;
    display: grid
}

.faq-list {
    border-top: 1px solid var(--cream-300)
}

.faq-list details {
    border-bottom: 1px solid var(--cream-300)
}

.faq-list summary {
    cursor: pointer;
    color: var(--green-950);
    padding: 22px 35px 22px 0;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-18px);
    font-weight: 700;
    list-style: none;
    position: relative
}

.faq-list summary:after {
    content: "+";
    color: var(--gold-500);
    position: absolute;
    right: 5px
}

.faq-list details[open] summary:after {
    content: "â€“"
}

.faq-list p {
    color: var(--muted);
    margin: 0;
    padding: 0 40px 22px 0;
    font-size: var(--fs-12px);
    line-height: 1.7
}

.career-intro {
    padding-bottom: 112px
}

.career-benefits {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 50px;
    display: grid
}

.career-benefits article {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 29px 29px 29px 7px;
    flex-direction: column;
    min-height: 265px;
    padding: 34px;
    display: flex
}

.career-benefits article>span {
    color: var(--gold-500);
    letter-spacing: .13em;
    text-transform: uppercase;
    font-size: var(--fs-10px);
    font-weight: 900
}

.career-benefits h3 {
    margin: auto 0 12px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-28px)
}

.career-benefits p {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.7
}

.career-benefits .career-family-benefit {
    background: var(--gold-400);
    border-color: var(--color-0000)
}

.career-family-benefit>span,
.career-family-benefit h3 {
    color: var(--green-950)
}

.career-family-benefit p {
    color: var(--color-002b20bf)
}

.career-benefits .career-safety-benefit {
    background: var(--green-800);
    border-color: var(--color-0000);
    grid-column: 1/-1;
    min-height: 220px
}

.career-safety-benefit>span {
    color: var(--gold-400)
}

.career-safety-benefit h3 {
    color: var(--color-fff)
}

.career-safety-benefit p {
    color: var(--color-ffffffb3);
    max-width: 850px
}

.career-openings {
    background: var(--green-950);
    color: var(--color-fff);
    padding-block: 108px
}

.career-openings .split-heading h2 {
    color: var(--color-fff)
}

.career-openings .split-heading>p {
    color: var(--color-ffffffa8)
}

.career-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 50px;
    display: grid
}

.career-grid article {
    background: var(--color-ffffff0f);
    border: 1px solid var(--color-ffffff21);
    border-radius: 29px 29px 29px 7px;
    flex-direction: column;
    min-height: 455px;
    padding: 35px;
    display: flex
}

.career-role-top {
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    display: flex
}

.career-role-top span {
    color: var(--gold-400);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-27px)
}

.career-role-top strong {
    color: var(--gold-400);
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 1px solid var(--color-d59e2752);
    border-radius: 999px;
    padding: 8px 11px;
    font-size: var(--fs-12px)
}

.career-grid h3 {
    color: var(--color-fff);
    margin: 54px 0 13px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-31px)
}

.career-grid p {
    color: var(--color-ffffffa6);
    margin: 0 0 18px;
    font-size: var(--fs-13px);
    line-height: 1.7
}

.career-grid ul {
    gap: 9px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
    display: grid
}

.career-grid li {
    color: var(--color-ffffffd1);
    padding-left: 17px;
    font-size: var(--fs-13px);
    position: relative
}

.career-grid li:before {
    content: "";
    background: var(--gold-400);
    border-radius: 50%;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 6px;
    left: 0
}

.career-grid a {
    color: var(--gold-400);
    margin-top: auto;
    font-size: var(--fs-12px);
    font-weight: 900
}

.career-resources {
    background: var(--gold-400);
    padding-block: 108px
}

.career-resource-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 50px;
    display: grid
}

.career-resource-grid article {
    background: var(--color-ffffff45);
    border: 1px solid var(--color-002b2026);
    border-radius: 28px 28px 28px 7px;
    flex-direction: column;
    min-height: 330px;
    padding: 32px;
    display: flex
}

.career-resource-grid article>span {
    color: var(--green-900);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-25px)
}

.career-resource-grid h3 {
    color: var(--green-950);
    margin: auto 0 13px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-27px)
}

.career-resource-grid p {
    color: var(--color-002b20bd);
    margin: 0;
    font-size: var(--fs-12px);
    line-height: 1.72
}

.career-culture {
    grid-template-columns: .7fr 1fr;
    align-items: start;
    gap: 90px;
    display: grid
}

.career-culture>div:first-child>p:not(.eyebrow) {
    color: var(--muted);
    font-size: var(--fs-14px);
    line-height: 1.8
}

.career-values {
    gap: 14px;
    display: grid
}

.career-values article {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 22px 22px 22px 6px;
    grid-template-columns: 44px 1fr;
    gap: 18px;
    padding: 25px;
    display: grid
}

.career-values article>span {
    color: var(--gold-500);
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-22px)
}

.career-values h3 {
    margin: 0 0 7px;
    font-family: Georgia, Times New Roman, serif;
    font-size: var(--fs-21px)
}

.career-values p {
    color: var(--muted);
    margin: 0;
    font-size: var(--fs-12px);
    line-height: 1.7
}

.career-process {
    background: var(--green-950);
    color: var(--color-fff);
    padding-block: 96px
}

.career-process-grid {
    grid-template-columns: .8fr .7fr .65fr;
    gap: 70px;
    display: grid
}

.career-process h2 {
    color: var(--color-fff)
}

.career-process-intro {
    color: var(--color-ffffffa6);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.7
}

.career-process ul {
    color: var(--color-ffffffb3);
    gap: 16px;
    margin: 0;
    padding-left: 18px;
    font-size: var(--fs-13px);
    display: grid
}

.career-process-grid>div:last-child p {
    color: var(--color-ffffffa6);
    margin: 0 0 24px;
    font-size: var(--fs-12px);
    line-height: 1.7
}

.career-process-grid>div:last-child small {
    color: var(--color-ffffff94);
    margin-top: 13px;
    font-size: var(--fs-10px);
    display: block
}

.payment-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    display: grid
}

.payment-card {
    border: 1px solid var(--cream-300);
    background: var(--white);
    border-radius: 38px 38px 38px 8px;
    flex-direction: column;
    min-height: 560px;
    padding: 52px;
    display: flex
}

.payment-card-online {
    background: var(--green-900);
    color: var(--color-fff)
}

.payment-card h2 {
    margin: auto 0 22px
}

.payment-card-online h2 {
    color: var(--color-fff)
}

.payment-card>p {
    color: var(--muted);
    margin: 0 0 23px;
    font-size: var(--fs-14px);
    line-height: 1.75
}

.payment-card-online>p {
    color: var(--color-ffffffab)
}

.payment-card ol {
    color: var(--muted);
    gap: 11px;
    margin: 0 0 34px;
    padding-left: 20px;
    font-size: var(--fs-12px);
    line-height: 1.6;
    display: grid
}

.payment-card-online ol {
    color: var(--color-ffffffad)
}

.payment-card .button {
    align-self: flex-start;
    margin-top: auto
}

.payment-help {
    background: var(--green-800);
    color: var(--color-fff);
    padding-block: 90px
}

.payment-help-grid {
    grid-template-columns: 1fr .8fr auto;
    align-items: center;
    gap: 58px;
    display: grid
}

.payment-help h2 {
    color: var(--color-fff)
}

.payment-help-grid>p {
    color: var(--color-ffffffad);
    margin: 0;
    font-size: var(--fs-13px);
    line-height: 1.7
}

.newsletter-section {
    background: var(--gold-400);
    padding-block: 72px
}

.newsletter-grid {
    grid-template-columns: .85fr 1.15fr;
    align-items: center;
    gap: 75px;
    display: grid
}

.newsletter-grid h2 {
    font-size: var(--fs-clamp-31px-3vw-45px)
}

.newsletter-form {
    gap: 13px;
    display: grid
}

.newsletter-fields {
    grid-template-columns: .72fr 1fr auto;
    align-items: end;
    gap: 10px;
    display: grid
}

.newsletter-fields .button {
    white-space: nowrap
}

.newsletter-button {
    gap: 8px;
    min-width: 205px
}

.newsletter-button-arrow {
    flex: 0 0 auto;
    line-height: 1;
    transform: translateY(-1px)
}

.newsletter-fields label {
    color: var(--green-950);
    gap: 7px;
    font-size: var(--fs-10px);
    font-weight: 800;
    display: grid
}

.newsletter-fields input {
    background: var(--color-ffffffb8);
    border: 1px solid var(--color-002b2033);
    border-radius: 999px;
    outline: none;
    min-height: 48px;
    padding: 11px 13px
}

.newsletter-fields input:focus {
    border-color: var(--green-900);
    box-shadow: 0 0 0 3px var(--color-003b2b1a)
}

.newsletter-consent {
    color: var(--color-002b20b3);
    align-items: flex-start;
    gap: 9px;
    font-size: var(--fs-10px);
    line-height: 1.5;
    display: flex
}

.newsletter-consent input {
    accent-color: var(--green-900);
    margin-top: 1px
}

.newsletter-form .form-status {
    color: var(--green-900);
    font-weight: 800
}

.newsletter-form .form-status.success {
    background: var(--color-ffffff8c);
    border: 1px solid var(--color-003b2b4d);
    border-radius: 14px;
    padding: 10px 13px
}

.newsletter-form .form-status.error {
    color: var(--color-7f271d);
    background: var(--color-ffffff8c);
    border: 1px solid var(--color-7f271d);
    border-radius: 14px;
    padding: 10px 13px
}

.inner-cta {
    background: var(--green-800);
    color: var(--color-fff);
    padding-block: 86px
}

.inner-cta-grid {
    grid-template-columns: 1fr .78fr auto;
    align-items: center;
    gap: 56px;
    display: grid
}

.inner-cta h2 {
    color: var(--color-fff)
}

.inner-cta-grid>p {
    color: var(--color-ffffffad);
    margin: 0;
    font-size: var(--fs-14px);
    line-height: 1.75
}

.site-footer {
    background: var(--green-950);
    color: var(--color-fff);
    padding-top: 70px
}

.footer-grid {
    grid-template-columns: 1.45fr repeat(3, .65fr);
    gap: 58px;
    padding-bottom: 56px;
    display: grid
}

.footer-logo-wrap {
    background: var(--white);
    border-radius: 13px;
    width: 160px;
    padding: 9px;
    display: block
}

.footer-logo-wrap img {
    width: 100%
}

.footer-brand>p,
.footer-brand address {
    color: var(--color-ffffff8a);
    max-width: 285px;
    margin: 22px 0 0;
    font-size: var(--fs-13px);
    font-style: normal;
    line-height: 1.7
}

.footer-brand address {
    margin-top: 9px
}

.footer-grid h3 {
    color: var(--gold-400);
    letter-spacing: .14em;
    text-transform: uppercase;
    margin: 0 0 17px;
    font-size: var(--fs-10px)
}

.footer-grid>div:not(.footer-brand) {
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
    display: flex
}

.footer-grid>div:not(.footer-brand) a {
    color: var(--color-ffffffad);
    font-size: var(--fs-13px);
    line-height: 1.45
}

.footer-grid a:hover,
.footer-grid a:focus-visible {
    color: var(--color-fff)
}

.footer-middle {
    color: var(--color-ffffff8a);
    font-size: var(--fs-12px);
     min-height: 45px;
     text-align: center;
     max-width: 620px;
}

.footer-middle b{
 color: var(--color-edf6f1);
}

.footer-bottom {
    color: var(--color-edf6f1);
    border-top: 1px solid var(--color-ffffff1a);
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    min-height: 64px;
    font-size: var(--fs-12px);
    display: flex
}

.footer-brand .logo-tag-line{
    color: var(--color-edf6f1);
}


.footer-bottom a {
    color: var(--gold-400)
}

@media (width<=1160px) {

    .brand-project,
    .desktop-nav {
        display: none
    }

    .header-cta {
        margin-left: auto
    }

    .home-hero {
        grid-template-columns: 1fr 1fr
    }

    .home-hero-copy {
        padding-right: 34px
    }

    .home-hero-visual {
        min-height: 540px;
        margin-left: -24px
    }

    .page-hero-with-image {
        gap: 40px
    }

    .strength-grid,
    .quran-pathway-grid,
    .safety-grid,
    .family-guide-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .strength-card,
    .safety-grid article,
    .family-guide-grid article {
        min-height: 245px
    }

    .future-band-grid,
    .inner-cta-grid,
    .payment-help-grid {
        grid-template-columns: 1fr .85fr
    }

    .future-band-grid .button,
    .inner-cta-grid .button,
    .payment-help-grid .button {
        grid-column: 1/-1;
        justify-self: start
    }
}

@media (width<=860px) {
    .shell {
        width: min(100% - 36px, 700px)
    }

    .announcement {
        justify-content: center
    }

    .announcement>a,
    .announcement p span,
    .header-cta {
        display: none
    }

    .mobile-menu {
        display: block
    }

    .brand-logo {
        width: 92px;
        height: 61px
    }

    .home-hero,
    .page-hero-with-image,
    .split-heading,
    .identity-preview-grid,
    .quran-quality-grid,
    .feature-split,
    .campus-card,
    .admissions-band-grid,
    .story-preview,
    .future-band-grid,
    .statement-grid,
    .identity-grid,
    .story-grid,
    .governance-panel,
    .day-detail-grid,
    .curriculum-grid,
    .academic-resources-note,
    .tasheel-grid,
    .assessment-grid,
    .attention-grid,
    .activity-grid,
    .sports-gallery,
    .wellbeing-card,
    .visit-card,
    .jannah-heading,
    .portable-grid,
    .donation-card,
    .transfer-card,
    .form-intro,
    .waitlist-layout,
    .faq-section,
    .career-culture,
    .career-process-grid,
    .payment-help-grid,
    .newsletter-grid,
    .inner-cta-grid {
        grid-template-columns: 1fr
    }

    .home-hero {
        padding-block: 60px 72px
    }

    .home-hero-copy {
        padding-right: 0
    }

    .home-hero h1>span,
    .home-hero h1>em {
        white-space: normal
    }

    .home-hero-visual {
        border-radius: 44px 44px 44px 10px;
        min-height: 515px;
        margin-left: 0
    }

    .home-hero-visual>img {
        border-radius: inherit
    }

    .home-hero-visual:after {
        background: linear-gradient(180deg, transparent 72%, var(--cream-100) 100%)
    }

    .page-hero,
    .page-hero-with-image {
        min-height: auto;
        padding-block: 68px 76px
    }

    .split-heading,
    .identity-preview-grid,
    .quran-quality-grid,
    .feature-split,
    .campus-card,
    .admissions-band-grid,
    .story-preview,
    .future-band-grid,
    .identity-grid,
    .story-grid,
    .governance-panel,
    .day-detail-grid,
    .tasheel-grid,
    .assessment-grid,
    .activity-grid,
    .wellbeing-card,
    .portable-grid,
    .donation-card,
    .transfer-card,
    .waitlist-layout,
    .career-culture,
    .career-process-grid,
    .payment-help-grid,
    .newsletter-grid,
    .inner-cta-grid {
        gap: 40px
    }

    .waitlist-layout>div:first-child {
        position: static
    }

    .jannah-grid {
        grid-template-columns: 1fr
    }

    .jannah-grid article {
        min-height: 255px
    }

    .newsletter-fields {
        grid-template-columns: 1fr 1fr
    }

    .newsletter-fields .button {
        grid-column: 1/-1;
        justify-self: start
    }

    .page-hero-visual img {
        min-height: 360px
    }

    .day-sticky {
        position: static
    }

    .leadership-grid {
        grid-template-columns: 1fr
    }

    .fee-grid,
    .metrics-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .project-card {
        grid-template-columns: 1fr
    }

    .project-card:nth-child(2n) .project-image {
        order: 0
    }

    .fee-grid .fee-summary {
        grid-column: 1/-1
    }

    .fee-card {
        min-height: 425px
    }

    .application-form {
        padding: 40px
    }

    .career-resource-grid,
    .career-grid,
    .payment-grid {
        grid-template-columns: 1fr
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .footer-brand {
        grid-column: 1/-1
    }
}

@media (width<=560px) {
    .shell {
        width: calc(100% - 28px)
    }

    .site-header {
        min-height: 74px;
        padding-inline: 14px
    }

    .brand-logo {
        width: 82px;
        height: 55px
    }

    h1 {
        font-size: var(--fs-clamp-43px-13-5vw-60px)
    }

    h2 {
        font-size: var(--fs-clamp-34px-10vw-47px)
    }

    .hero-actions {
        display: grid
    }

    .hero-actions .button {
        width: 100%
    }

    .home-hero {
        min-height: auto;
        padding-block: 46px 60px
    }

    .hero-intro,
    .page-hero-copy>p:not(.eyebrow) {
        font-size: var(--fs-15px)
    }

    .hero-proof,
    .trust-grid,
    .strength-grid,
    .quran-quality-grid ol,
    .quran-pathway-grid,
    .campus-stats,
    .leadership-grid,
    .curriculum-grid,
    .safety-grid,
    .metrics-grid,
    .fee-grid,
    .family-guide-grid,
    .form-grid,
    .career-benefits,
    .career-grid,
    .payment-grid,
    .footer-grid {
        grid-template-columns: 1fr
    }

    .career-benefits .career-safety-benefit {
        grid-column: auto
    }

    .hero-proof div {
        grid-template-columns: 105px 1fr;
        align-items: center
    }

    .home-hero-visual {
        border-radius: 34px 34px 34px 8px;
        min-height: 400px
    }

    .visual-note {
        width: auto;
        bottom: 11px;
        left: 11px;
        right: 11px
    }

    .trust-grid span {
        text-align: left
    }

    .section,
    .identity-preview,
    .quran-quality-preview,
    .home-day,
    .identity-band,
    .story-block,
    .day-detail,
    .tasheel-section,
    .quran-pathway-section,
    .activity-section,
    .jannah-section,
    .portable-breakdown,
    .donation-section,
    .family-guide-section,
    .application-section,
    .waitlist-section,
    .career-openings,
    .career-resources,
    .career-process,
    .payment-help,
    .newsletter-section,
    .inner-cta {
        padding-block: 76px
    }

    .strength-card,
    .safety-grid article,
    .family-guide-grid article {
        min-height: 225px
    }

    .campus-card,
    .statement-card,
    .curriculum-grid article,
    .donation-card,
    .application-form,
    .payment-card {
        border-radius: 28px 28px 28px 7px;
        padding: 32px 24px
    }

    .academic-resources-note {
        gap: 20px;
        padding: 28px 24px
    }

    .campus-stats div+div {
        border-top: 1px solid var(--cream-300);
        border-left: 0
    }

    .mini-timeline li {
        grid-template-columns: 78px 1fr;
        padding-inline: 5px
    }

    .statement-card {
        min-height: 385px
    }

    .governance-panel {
        padding: 32px 24px
    }

    .governance-committees article {
        grid-template-columns: 34px 1fr;
        gap: 13px;
        padding: 21px 18px
    }

    .leader-card {
        grid-template-columns: 105px 1fr;
        gap: 20px;
        min-height: 0;
        padding: 24px
    }

    .day-list li {
        grid-template-columns: 48px 1fr;
        gap: 14px
    }

    .day-number {
        width: 40px;
        height: 40px
    }

    .attention-number {
        font-size: var(--fs-120px)
    }

    .activity-list span {
        min-width: 100%
    }

    .activity-offer {
        flex-direction: column;
        align-items: flex-start
    }

    .activity-offer ul {
        justify-content: flex-start
    }

    .metrics-grid div,
    .metrics-grid div:last-child {
        border: 0;
        border-bottom: 1px solid var(--color-ffffff26)
    }

    .project-card {
        grid-template-columns: 1fr
    }

    .project-card:nth-child(2n) .project-image {
        order: 0
    }

    .project-image {
        min-height: 280px
    }

    .project-content {
        padding: 30px 24px
    }

    .project-content h3 {
        font-size: var(--fs-29px)
    }

    .progress-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px
    }

    .unit-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .tasheel-topics {
        grid-template-columns: 1fr 1fr
    }

    .books-note,
    .quran-standard-note {
        grid-template-columns: 1fr;
        gap: 7px
    }

    .donation-action>strong {
        font-size: var(--fs-55px)
    }

    .process-grid {
        grid-template-columns: 1fr
    }

    .process-grid li {
        min-height: 220px
    }

    .fee-grid .fee-summary {
        grid-column: auto
    }

    .fee-card {
        min-height: 420px
    }

    .fee-note {
        grid-template-columns: 1fr;
        gap: 7px
    }

    .form-intro {
        gap: 20px
    }

    .field-wide {
        grid-column: auto
    }

    .form-submit {
        flex-direction: column;
        align-items: stretch
    }

    .form-submit .button {
        width: 100%
    }

    .admission-path-nav,
    .newsletter-fields {
        grid-template-columns: 1fr
    }

    .admission-path-nav a {
        min-height: 82px
    }

    .waitlist-form {
        border-radius: 27px 27px 27px 7px;
        padding: 30px 22px
    }

    .newsletter-fields .button {
        grid-column: auto;
        width: 100%
    }

    .jannah-callout {
        flex-direction: column;
        align-items: stretch
    }

    .jannah-callout .button {
        width: 100%
    }

    .footer-brand,
    .footer-grid>div {
        grid-column: auto
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        padding-block: 19px
    }
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    *,
    :before,
    :after {
        transition-duration: .01ms !important
    }
}

.visionary-credit {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    padding: 16px !important
}

.visionary-credit-media {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: auto !important;
    min-width: 0 !important
}

.visionary-credit-media img {
    display: block !important;
    width: 160px !important;
    flex: 0 0 160px !important;
    height: auto !important;
    aspect-ratio: 131/166 !important;
    object-fit: cover !important;
    border-radius: 28px 28px 28px 8px !important
}

.visionary-credit-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 6px !important
}
