/* GENERATED by extractors/extract_page_assets.py — do not hand-edit.
   Lifted from an inline <style> in the source page; relative url()
   targets are rebased for this file's depth. */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap");

        /*
  Component-scoped tokens. These match the current JNIS visual system.
  If the fonts already exist globally on the site, the @import above can be removed.
*/
        .agc-intro,
        .agc-section-row,
        .up-section,
        .aae-section,
        .la-section {
            --wyaly-ui-font: var(--montserrat, "Montserrat", Arial, sans-serif);
            --wyaly-copy-font: var(--poppins, "Poppins", Arial, sans-serif);
            font-family: var(--wyaly-ui-font);
        }

        .agc-intro p,
        .agc-section-row p,
        .up-section p,
        .aae-section p,
        .la-section p,
        .agc-intro li,
        .agc-section-row li,
        .up-section li,
        .aae-section li,
        .la-section li {
            font-family: var(--wyaly-copy-font);
        }

        .wyaly-section-title .title-left,
        .wyaly-section-title .title-right {
            font-size: inherit;
            line-height: inherit;
        }

        .agc-intro__title,
        .admission-team__header h2,
        .up-section__title,
        .aae-section__title,
        .la-section__title,
        .value-faq__intro .title-styled {
            font-size: clamp(2.9rem, 4.8vw, 4.85rem);
            line-height: 1.06;
        }

        .wyaly-section-title .title-left {
            font-family: var(--montserrat, "Montserrat", Arial, sans-serif);
            font-weight: 500;
            font-style: normal;
        }

        .wyaly-section-title .title-right,
        .wyaly-section-title .word-light {
            font-family: var(--eb-garamond, "EB Garamond", "Playfair Display", Georgia, serif);
            font-weight: 600;
            font-style: italic;
            color: #38a6dd;
        }

        .wyaly-section-title .word-dark {
            font-family: var(--montserrat, "Montserrat", Arial, sans-serif);
            font-weight: 500;
            font-style: normal;
            color: #082652;
        }

        main {
            background: #ffffff;
        }

        .agc-intro,
        .agc-section-row,
        .up-section,
        .aae-section,
        .la-section,
        .contact-composition {
            border-top: 0 !important;
            border-bottom: 0 !important;
            border-block: 0 !important;
        }

        .agc-intro {
            --agc-navy: #00285e;
            --agc-deep-navy: #001a39;
            --agc-blue: #38a6dd;
            --agc-sky: #73c7ee;
            --agc-pale-blue: #f5f8fc;
            --agc-ivory: #fff9f0;
            --agc-white: #ffffff;
            --agc-body: #274667;
            --agc-rule: rgba(56, 166, 221, 0.42);
            --agc-serif: var(--montserrat, "Montserrat", Arial, sans-serif);
            --agc-sans: var(--wyaly-ui-font);
            --agc-image-frame-top: clamp(96px, 8vw, 132px);
            --agc-image-outline-gap: clamp(15px, 1.6vw, 25px);
            --agc-image-heading-top: calc(var(--agc-image-frame-top) - var(--agc-image-outline-gap) - 1.5px);

            position: relative;
            isolation: isolate;
            display: grid;
            grid-template-columns:
                clamp(68px, 14.4vw, 192px) minmax(385px, 0.9fr) minmax(510px, 1.25fr);
            width: 100%;
            margin-top: 0;
            min-height: clamp(785px, 43vw, 160px);
            overflow: hidden;
            color: var(--agc-navy);
            background:
                radial-gradient(circle at 28% 24%, rgba(56, 166, 221, 0.08), transparent 30%),
                linear-gradient(90deg, #ffffff 0%, #fbfdff 58%, #ffffff 100%);
            border-bottom: 1px solid var(--agc-rule);
            font-family: var(--agc-sans);
            box-sizing: border-box;
            height: 685px;
        }

        .agc-intro *,
        .agc-intro *::before,
        .agc-intro *::after {
            box-sizing: border-box;
        }

        .agc-intro::before {
            content: none;
        }

        /* .agc-intro::after {
            content: "";
            position: absolute;
            z-index: 3;
            left: 42%;
            bottom: -1px;
            width: clamp(60px, 7vw, 112px);
            height: clamp(42px, 5vw, 80px);
            border-left: 1px solid var(--agc-blue);
            transform: skewX(-42deg);
            transform-origin: left bottom;
            opacity: 0.78;
            pointer-events: none;
        } */

        .agc-intro__rail {
            position: relative;
            z-index: 5;
            grid-column: 1;
            grid-row: 1;
            min-width: 0;
        }

        .agc-intro__thread {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            overflow: visible;
            pointer-events: none;
        }

        .agc-intro__thread path {
            fill: none;
            stroke: var(--agc-sky);
            stroke-width: 1.25;
            vector-effect: non-scaling-stroke;
        }

        .agc-intro__number {
            position: absolute;
            top: clamp(34px, 4vw, 66px);
            left: 50%;
            display: grid;
            place-items: center;
            width: clamp(36px, 3.1vw, 48px);
            aspect-ratio: 1;
            transform: translateX(-50%);
            border: 1.25px solid var(--agc-sky);
            border-radius: 50%;
            background: var(--agc-white);
            color: var(--agc-navy);
            font-size: clamp(13px, 1.1vw, 17px);
            font-weight: 600;
            line-height: 1;
            box-shadow: 0 4px 18px rgba(0, 40, 94, 0.06);
        }

        .agc-intro__vertical-label {
            position: absolute;
            top: clamp(92px, 9vw, 138px);
            left: calc(50% + clamp(25px, 2.5vw, 38px));
            writing-mode: vertical-rl;
            transform: rotate(180deg);
            color: var(--agc-navy);
            font-size: clamp(9px, 0.68vw, 11px);
            font-weight: 600;
            letter-spacing: 0.26em;
            line-height: 1;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .agc-intro__copy {
            position: relative;
            z-index: 4;
            grid-column: 2;
            grid-row: 1;
            align-self: stretch;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            min-width: 0;
            padding:
                var(--agc-image-heading-top) clamp(42px, 4.5vw, 76px) clamp(38px, 4vw, 64px) clamp(18px, 2.4vw, 42px);
        }

        .agc-intro__mobile-label {
            display: none;
            margin: 0 0 12px;
            color: var(--agc-blue);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .agc-intro__title {
            max-width: 640px;
            margin: 0 0 clamp(22px, 2vw, 34px);
            color: var(--agc-navy);
            font-family: var(--agc-serif);
            font-size: clamp(48px, 3.65vw, 72px);
            font-weight: 500;
            letter-spacing: -0.035em;
            line-height: 0.98;
            text-wrap: balance;
        }

        .agc-intro__title span {
            display: block;
        }

        .agc-intro__body {
            max-width: 570px;
        }

        .agc-intro__body p {
            margin: 0;
            color: var(--agc-body);
            font-size: clamp(14px, 1vw, 16px);
            font-weight: 400;
            line-height: 1.72;
        }

        .agc-intro__body p+p {
            margin-top: clamp(11px, 1vw, 16px);
        }

        .agc-intro__building {
            width: min(88%, 480px);
            height: auto;
            margin-top: clamp(-8px, 3vw, -21px);
            color: #6ea6cf;
            opacity: 0.52;
            margin-left: -278px;
        }

        .agc-intro__building g {
            stroke-width: 1.15;
            vector-effect: non-scaling-stroke;
        }

        .agc-intro__visual {
            position: relative;
            z-index: 2;
            grid-column: 3;
            grid-row: 1;
            min-width: 0;
            min-height: 100%;
            background:
                radial-gradient(circle at 82% 8%, rgba(56, 166, 221, 0.07), transparent 30%),
                linear-gradient(90deg, rgba(255, 255, 255, 0), #ffffff 16%, #ffffff 100%);
        }

        .agc-intro__visual::before {
            content: "";
            position: absolute;
            z-index: 1;
            top: clamp(18px, 3vw, 48px);
            right: clamp(48px, 8vw, 142px);
            width: clamp(220px, 28vw, 470px);
            height: clamp(62px, 7vw, 112px);
            opacity: 0.55;
            background-image: radial-gradient(circle, rgba(56, 166, 221, 0.45) 1px, transparent 1.3px);
            background-size: 16px 16px;
            pointer-events: none;
        }

        .agc-intro__image-frame {
            position: absolute;
            z-index: 2;
            inset: var(--agc-image-frame-top) clamp(-34px, -1.8vw, -18px) clamp(48px, 5vw, 82px) clamp(10px, 12.2vw, 130px);
            overflow: hidden;
            border: 0;
            border-radius: clamp(76px, 8.6vw, 138px) 0 0 clamp(38px, 4.6vw, 74px);
            background: var(--agc-white);
            box-shadow:
                0 0 0 var(--agc-image-outline-gap) var(--agc-white),
                0 0 0 calc(var(--agc-image-outline-gap) + 1.5px) var(--agc-blue),
                0 22px 46px rgba(0, 40, 94, 0.1);
            transform: skewX(-9deg);
            transform-origin: right bottom;
        }

        .agc-intro__image-frame::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 2;
            border-radius: inherit;
            background:
                linear-gradient(90deg, rgba(255, 255, 255, 0.18), transparent 19%),
                linear-gradient(180deg, transparent 72%, rgba(0, 40, 94, 0.05));
            pointer-events: none;
        }

        .agc-intro__image-frame img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            object-position: 55% center;
            border-radius: inherit;
            transform: skewX(9deg) scaleX(1.18);
            transform-origin: center center;
        }

        .agc-intro__compass {
            position: absolute;
            z-index: 4;
            left: clamp(-80px, -5vw, -34px);
            bottom: clamp(52px, 7vw, 104px);
            width: clamp(170px, 17vw, 275px);
            aspect-ratio: 1;
            color: var(--agc-blue);
            opacity: 0.2;
            pointer-events: none;
        }

        .agc-intro__compass svg {
            width: 100%;
            height: 100%;
            overflow: visible;
            fill: none;
            stroke: currentColor;
            stroke-width: 1;
        }

        .agc-intro__compass span {
            position: absolute;
            left: -8%;
            top: 46%;
            color: var(--agc-navy);
            font-size: clamp(8px, 0.66vw, 10px);
            font-weight: 600;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            transform: rotate(-53deg);
            transform-origin: center;
            white-space: nowrap;
        }

        .agc-intro__spark {
            position: absolute;
            z-index: 6;
            left: 50%;
            bottom: clamp(16px, 2vw, 30px);
            color: var(--agc-blue);
            font-size: clamp(13px, 1.2vw, 18px);
            line-height: 1;
            transform: translateX(-50%);
        }

        /* A restrained entrance animation; the section remains fully visible without JS. */
        .agc-intro.is-ready .agc-reveal {
            opacity: 0;
            transform: translateY(16px);
        }

        .agc-intro.is-ready.is-visible .agc-reveal {
            opacity: 1;
            transform: translateY(0);
            transition:
                opacity 700ms ease,
                transform 800ms cubic-bezier(0.22, 1, 0.36, 1);
        }

        .agc-intro.is-ready.is-visible .agc-intro__visual {
            transition-delay: 120ms;
        }

        .reveal-card {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity 0.7s ease, transform 0.7s ease;
        }

        .reveal-card.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .agc-section-row {
            --agc-navy: #00285e;
            --agc-blue: #38a6dd;
            --agc-sky: #73c7ee;
            --agc-white: #ffffff;
            --agc-rule: rgba(56, 166, 221, 0.42);
            --agc-sans: var(--wyaly-ui-font);
            --agc-serif: var(--montserrat, "Montserrat", Arial, sans-serif);

            display: grid;
            grid-template-columns: clamp(68px, 6.4vw, 108px) minmax(0, 1fr);
            position: relative;
            isolation: isolate;
            overflow: hidden;
            color: var(--agc-navy);
            font-family: var(--agc-sans);
            background: #f9f3e5;
            border-bottom: 1px solid var(--agc-rule);
        }

        .agc-section-row *,
        .agc-section-row *::before,
        .agc-section-row *::af2ter {
            box-sizing: border-box;
        }

        .agc-section-rail {
            position: relative;
            z-index: 3;
            grid-column: 1;
            min-width: 0;
            background: transparent;
        }

        .agc-section-thread {
            position: absolute;
            inset: 0;
            width: 86%;
            height: 101%;
            overflow: visible;
            pointer-events: none;
        }

        .agc-section-thread path {
            fill: none;
            stroke: var(--agc-sky);
            stroke-width: 1.25;
            vector-effect: non-scaling-stroke;
        }

        .agc-section-number {
            position: absolute;
            top: clamp(28px, 3.4vw, 54px);
            left: 50%;
            display: grid;
            place-items: center;
            width: clamp(36px, 3.1vw, 48px);
            aspect-ratio: 1;
            transform: translateX(-50%);
            border: 1.25px solid var(--agc-sky);
            border-radius: 50%;
            background: var(--agc-white);
            color: var(--agc-navy);
            font-size: clamp(13px, 1.1vw, 17px);
            font-weight: 600;
            line-height: 1;
            box-shadow: 0 4px 18px rgba(0, 40, 94, 0.06);
        }

        .agc-section-label {
            position: absolute;
            top: clamp(92px, 8.5vw, 132px);
            left: calc(50% + clamp(25px, 2.5vw, 38px));
            writing-mode: vertical-rl;
            transform: rotate(180deg);
            color: var(--agc-navy);
            font-size: clamp(9px, 0.68vw, 11px);
            font-weight: 600;
            letter-spacing: 0.26em;
            line-height: 1;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .agc-section-content {
            position: relative;
            grid-column: 2;
            min-width: 0;
            z-index: 2;
        }

        .admission-team {
            position: relative;
            isolation: isolate;
            padding: 80px 0 72px;
            background: transparent;
            overflow: visible;
        }

        .admission-team::before,
        .admission-team::after {
            content: "";
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
        }

        .admission-team::before {
            width: 230px;
            height: 230px;
            left: -90px;
            top: 70px;
            background: radial-gradient(circle, rgba(56, 166, 221, 0.12), transparent 70%);
        }

        .admission-team::after {
            width: 280px;
            height: 280px;
            right: -120px;
            bottom: -30px;
            background: radial-gradient(circle, rgba(242, 169, 59, 0.12), transparent 70%);
        }

        .admission-team__ribbon-svg {
            position: absolute;
            top: 54%;
            left: calc(-1 * clamp(68px, 6.4vw, 108px) - 18vw);
            width: calc(126% + clamp(68px, 6.4vw, 108px) + 18vw);
            height: 240px;
            transform: translate3d(var(--counsellor-ribbon-x, 0%), -50%, 0);
            z-index: 1;
            pointer-events: none;
            will-change: transform;
        }

        .admission-team__ribbon-svg path {
            fill: none;
            stroke-width: 5;
            stroke-linecap: round;
        }

        .admission-team__ribbon-svg path:nth-child(1) {
            stroke: var(--agc-blue);
        }

        .admission-team__ribbon-svg path:nth-child(2) {
            stroke: #76c9ee;
        }

        .admission-team__ribbon-svg path:nth-child(3) {
            stroke: #176da7;
        }

        .admission-team__pattern {
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: 0.22;
            z-index: 0;
            background-image:
                linear-gradient(rgba(15, 58, 113, 0.06) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 58, 113, 0.06) 1px, transparent 1px);
            background-size: 82px 82px;
            mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.95), transparent 82%);
        }

        .admission-team__orb {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            filter: blur(1px);
            z-index: 0;
        }

        .admission-team__orb--blue {
            width: 110px;
            height: 110px;
            left: 8%;
            bottom: 14%;
            background: radial-gradient(circle, rgba(56, 166, 221, 0.22), rgba(56, 166, 221, 0));
        }

        .admission-team__orb--amber {
            width: 150px;
            height: 150px;
            right: 9%;
            top: 18%;
            background: radial-gradient(circle, rgba(242, 169, 59, 0.22), rgba(242, 169, 59, 0));
        }

        .admission-team__inner {
            position: relative;
            max-width: 960px;
            margin: 0 auto;
            padding: 0 20px;
            z-index: 2;
        }

        .admission-team__header {
            max-width: 760px;
            margin: 0 auto 64px;
            text-align: center;
        }

        .admission-team__header h2 {
            margin: 0 0 14px;
            font-family: var(--montserrat, "Montserrat", Arial, sans-serif);
            font-size: clamp(2rem, 3.5vw, 3.2rem);
            font-weight: 400;
            color: var(--agc-navy);
        }

        .admission-team__header h2 span {
            color: #00285e;
            font-style: italic;
            font-family: var(--montserrat, "Montserrat", Arial, sans-serif);
        }

        .admission-team__header p {
            max-width: 680px;
            margin: 0 auto;
            font-family: var(--poppins, "Poppins", Arial, sans-serif);
            font-size: 1.02rem;
            line-height: 1.85;
            color: #536b8a;
        }

        .admission-team__showcase {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            gap: 70px;
            position: relative;
            z-index: 3;
            flex-wrap: wrap;
            margin-bottom: 30px;
        }

        .admission-team__showcase .team-profile-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 320px;
            position: relative;
            z-index: 3;
        }

        .admission-team__showcase .team-profile-card--primary {
            z-index: 4;
        }

        .admission-team__showcase .team-profile-card--secondary {
            z-index: 3;
        }

        .admission-team__showcase .arch-frame {
            position: relative;
            width: 280px;
            background: #ffffff;
            border-radius: 140px 140px 0 0;
            padding: 0;
            box-shadow: none;
        }

        .admission-team__showcase .arch-frame::before,
        .admission-team__showcase .arch-frame::after {
            content: "";
            position: absolute;
            pointer-events: none;
            z-index: 4;
            border: 2px solid rgba(56, 166, 221, 0.78);
        }

        .admission-team__showcase .arch-frame::before {
            top: -12px;
            left: -12px;
            right: -12px;
            bottom: 3px;
            border-radius: 152px 152px 48% 48% / 152px 152px 42px 42px;
        }

        .admission-team__showcase .arch-frame::after {
            top: -6px;
            left: -6px;
            right: -6px;
            bottom: 8px;
            border-radius: 146px 146px 48% 48% / 146px 146px 38px 38px;
        }

        .admission-team__showcase .portrait-box {
            width: 100%;
            height: 270px;
            border-radius: 140px 140px 0 0;
            overflow: hidden;
            background: #f0f0f0;
            position: relative;
        }

        .admission-team__showcase .portrait-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 20%;
        }

        .admission-team__showcase .text-badge {
            position: relative;
            width: calc(100% + 24px);
            margin-right: -12px;
            margin-left: -12px;
            margin-top: -38px;
            background: #ffffff;
            border-radius: 50% 50% 0 0 / 35px 35px 0 0;
            padding: 20px 10px 10px;
            text-align: center;
            z-index: 5;
        }

        .admission-team__showcase .text-badge .name {
            margin: 0;
            font-size: 1.15rem;
            font-weight: 700;
            color: #082652;
            line-height: 1.25;
            font-family: var(--montserrat);
        }

        .admission-team__showcase .text-badge .role {
            margin: 2px 0 0 0;
            font-size: 1.05rem;
            font-weight: 700;
            color: #38a6dd;
        }

        .admission-team__showcase .counsellor-description {
            max-width: 300px;
            margin: 18px auto 0;
            color: #58708d;
            font-family: var(--poppins);
            font-size: 0.86rem;
            line-height: 1.7;
            text-align: center;
        }

        .admission-team__contact {
            position: relative;
            display: flex;
            align-items: center;
            gap: 26px;
            margin-top: 10px;
            padding: 34px 42px;
            border-radius: 22px;
            background: linear-gradient(120deg, var(--agc-navy), #123a72);
            overflow: hidden;
        }

        .admission-team__contact::after {
            content: "";
            position: absolute;
            top: -60px;
            right: -40px;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(242, 169, 59, 0.28), transparent 70%);
        }

        .admission-team__contact-icon {
            flex: 0 0 auto;
            width: 54px;
            height: 54px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.12);
            color: var(--agc-blue);
            font-size: 1.3rem;
        }

        .admission-team__contact p {
            position: relative;
            z-index: 1;
            margin: 0;
            font-family: var(--poppins, "Poppins", Arial, sans-serif);
            font-size: 1rem;
            line-height: 1.95;
            color: rgba(255, 255, 255, 0.92);
        }

        .admission-team__contact a {
            color: var(--agc-blue);
            font-weight: 600;
            text-decoration: none;
            border-bottom: 1px solid rgba(56, 166, 221, 0.35);
        }

        .admission-team__contact a:hover {
            border-color: var(--agc-blue);
        }

        .agc-section-row--faq {
            --value-navy: #082652;
            --value-blue: #38a6dd;
            --value-sky: #eaf7fd;
            --value-muted: #58708d;
            --value-line: rgba(8, 38, 82, 0.12);

            background: #eaf7fe;
        }

        .title-styled {
            font-family: var(--montserrat, "Montserrat", Arial, sans-serif);
            font-size: clamp(2.2rem, 4vw, 4rem);
            line-height: 1.08;
            letter-spacing: 0;
            margin: 0 0 18px;
        }

        .title-styled .word-dark {
            color: #082652;
            font-weight: 400;
            font-style: normal;
        }

        .title-styled .word-light {
            color: #38a6dd;
            font-weight: 500;
            font-style: italic;
        }

        .value-faq {
            position: relative;
            padding: 120px 0;
            background: transparent;
        }

        .value-faq::before {
            content: "";
            position: absolute;
            top: 40px;
            right: 40px;
            width: 100px;
            height: 100px;
            border: 1px solid rgba(56, 166, 221, 0.08);
            border-radius: 50%;
            pointer-events: none;
        }

        .value-faq__grid {
            display: grid;
            grid-template-columns: 0.7fr 1.3fr;
            gap: 80px;
            position: relative;
            z-index: 1;
        }

        .value-faq__intro {
            position: relative;
        }

        .value-faq__intro p {
            margin: 0;
            color: var(--value-muted);
            font-family: var(--poppins, "Poppins", Arial, sans-serif);
            font-size: 1rem;
            line-height: 1.75;
        }

        .value-faq__mark {
            color: rgba(56, 166, 221, 0.1);
            font-family: var(--montserrat, "Montserrat", Arial, sans-serif);
            font-size: 15rem;
            font-style: italic;
            font-weight: 700;
            line-height: 0.8;
            animation: valueFloat 12s ease-in-out infinite;
        }

        .value-accordion {
            display: grid;
            gap: 4px;
        }

        .value-accordion__item {
            overflow: hidden;
            border: 1px solid var(--value-line);
            border-radius: 18px;
            background: #ffffff;
            box-shadow: 0 12px 30px rgba(8, 38, 82, 0.05);
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .value-accordion__item:hover {
            border-color: rgba(56, 166, 221, 0.2);
            box-shadow: 0 16px 40px rgba(8, 38, 82, 0.08);
        }

        .value-accordion__item h3 {
            margin: 0;
        }

        .value-accordion__item button {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            width: 100%;
            padding: 19px 20px;
            border: 0;
            background: transparent;
            color: var(--value-navy);
            font-family: var(--wyaly-ui-font);
            font-size: 0.98rem;
            font-weight: 600;
            text-align: left;
            cursor: pointer;
            transition: color 0.3s ease, background 0.35s ease;
        }

        .value-accordion__item button:hover {
            background: rgba(56, 166, 221, 0.03);
        }

        .value-accordion__item button span {
            position: relative;
            flex: 0 0 34px;
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: var(--value-sky);
            transition: background 0.3s ease;
        }

        .value-accordion__item button span::before,
        .value-accordion__item button span::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 12px;
            height: 2px;
            background: var(--value-blue);
            transform: translate(-50%, -50%);
            transition: transform 0.3s ease;
        }

        .value-accordion__item button span::after {
            transform: translate(-50%, -50%) rotate(90deg);
        }

        .value-accordion__item.is-open {
            border-color: rgba(56, 166, 221, 0.45);
            box-shadow: 0 16px 44px rgba(8, 38, 82, 0.1);
        }

        .value-accordion__item.is-open button {
            color: #ffffff;
            background: linear-gradient(112deg, #38a6dd 0%, #258cc5 38%, #176da7 70%, #082652 100%);
        }

        .value-accordion__item.is-open button span {
            background: var(--value-blue);
        }

        .value-accordion__item.is-open button span::before,
        .value-accordion__item.is-open button span::after {
            background: #ffffff;
        }

        .value-accordion__item.is-open button span::after {
            transform: translate(-50%, -50%) rotate(0);
        }

        .value-accordion__item.is-open .value-accordion__answer {
            background: #ffffff;
        }

        .value-accordion__answer {
            height: 0;
            overflow: hidden;
            transition: height 0.42s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .value-accordion__answer>div {
            padding: 10px 74px 24px 24px;
            color: var(--value-muted);
            font-family: var(--poppins, "Poppins", Arial, sans-serif);
            font-size: 0.9rem;
            line-height: 1.75;
        }

        .value-reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1);
        }

        .value-reveal.is-visible {
            opacity: 1;
            transform: none;
        }

        @keyframes valueFloat {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-10px);
            }
        }

        /*
  Critical laptop profile, including 1300 × 649.
  Reduces only vertical density; the visual hierarchy remains unchanged.
*/
        @media (min-width: 1100px) and (max-height: 700px) {
            .agc-intro {
                --agc-image-frame-top: 85px;
                --agc-image-outline-gap: 17px;
                grid-template-columns: 72px minmax(410px, 0.92fr) minmax(520px, 1.2fr);
                min-height: 548px;
                height: min(585px, calc(100vh - 32px));
            }

            .agc-intro__copy {
                padding: var(--agc-image-heading-top) 44px 30px 24px;
            }

            .agc-intro__title {
                margin-bottom: 17px;
                font-size: clamp(44px, 3.65vw, 52px);
                line-height: 1;
            }

            .agc-intro__body p {
                font-size: 13.5px;
                line-height: 1.57;
            }

            .agc-intro__body p+p {
                margin-top: 8px;
            }

            .agc-intro__building {
                width: min(72%, 360px);
                margin-top: 15px;
                margin-left: -125px;
            }

            .agc-intro__number {
                top: 28px;
            }

            .agc-intro__vertical-label {
                top: 84px;
            }

            .admission-team {
                padding: 58px 0 56px;
            }

            .admission-team__header {
                margin-bottom: 42px;
            }

            .admission-team__showcase .portrait-box {
                height: 270px;
            }

            .admission-team__contact {
                padding: 26px 38px;
            }

            .value-faq {
                padding: 84px 0;
            }
        }

        /* Laptop and iPad landscape */
        @media (min-width: 900px) and (max-width: 1199px) {
            .agc-intro {
                --agc-image-frame-top: 88px;
                --agc-image-outline-gap: 18px;
                grid-template-columns: 64px minmax(350px, 0.94fr) minmax(430px, 1.06fr);
                min-height: 580px;
            }

            .agc-intro__copy {
                padding: var(--agc-image-heading-top) 36px 40px 20px;
            }

            .agc-intro__title {
                font-size: clamp(43px, 5vw, 58px);
            }

            .agc-intro__body p {
                font-size: 13.5px;
            }

            .agc-intro__image-frame {
                inset: var(--agc-image-frame-top) -24px 58px 20px;
                border-radius: 92px 0 0 52px;
                transform: skewX(-8deg);
            }

            .agc-section-row {
                grid-template-columns: 64px minmax(0, 1fr);
            }

            .admission-team__showcase {
                gap: 36px;
            }

            .admission-team__header {
                margin-bottom: 44px;
            }

            .admission-team__ribbon-svg {
                left: calc(-64px - 18vw);
                width: calc(126% + 64px + 18vw);
                top: 46%;
                height: 200px;
            }

            .value-faq__grid {
                grid-template-columns: 1fr;
                gap: 55px;
            }

            .value-faq__mark {
                position: absolute;
                top: 0;
                right: 5%;
                font-size: 9rem;
            }
        }

        /* iPad portrait and large foldables */
        @media (min-width: 640px) and (max-width: 899px) {
            .agc-intro {
                grid-template-columns: 58px minmax(0, 1fr);
                grid-template-rows: auto clamp(360px, 52vw, 470px);
                min-height: 0;
            }

            .agc-intro__rail {
                grid-row: 1 / -1;
            }

            .agc-intro__copy {
                grid-column: 2;
                grid-row: 1;
                padding: 54px 48px 36px 32px;
            }

            .agc-intro__visual {
                grid-column: 2;
                grid-row: 2;
                min-height: 360px;
                margin-right: 24px;
            }

            .agc-intro__visual::before {
                top: 18px;
                right: 36px;
                width: min(52vw, 360px);
                height: 76px;
            }

            .agc-intro__title {
                max-width: 620px;
                font-size: clamp(48px, 7.2vw, 62px);
            }

            .agc-intro__body {
                max-width: 650px;
            }

            .agc-intro__body p {
                font-size: 15px;
            }

            .agc-intro__building {
                width: min(70%, 390px);
                margin-top: 24px;
            }

            .agc-intro__image-frame {
                inset: 56px -20px 28px 18px;
                border-radius: 78px 0 0 44px;
                transform: skewX(-8deg);
            }

            .agc-intro__compass {
                left: -52px;
                bottom: 42px;
                width: 210px;
            }

            .agc-intro::before {
                width: 64%;
            }

            .agc-intro::after {
                left: 64%;
            }

            .agc-section-row {
                grid-template-columns: 58px minmax(0, 1fr);
            }

            .admission-team {
                padding: 64px 0;
            }

            .admission-team__showcase {
                gap: 36px;
            }

            .admission-team__header {
                margin-bottom: 44px;
            }

            .admission-team__ribbon-svg {
                left: calc(-58px - 18vw);
                width: calc(126% + 58px + 18vw);
                top: 46%;
                height: 200px;
            }

            .admission-team__contact {
                align-items: flex-start;
                padding: 30px 32px;
            }

            .value-faq {
                padding: 80px 0;
            }

            .value-faq__grid {
                grid-template-columns: 1fr;
                gap: 55px;
            }

            .value-faq__mark {
                position: absolute;
                top: 0;
                right: 5%;
                font-size: 9rem;
            }
        }

        /* Mobile */
        @media (max-width: 639px) {
            .agc-intro {
                grid-template-columns: 38px minmax(0, 1fr);
                grid-template-rows: auto clamp(260px, 76vw, 410px);
                height: auto;
                min-height: 0;
                background:
                    radial-gradient(circle at 88% 13%, rgba(56, 166, 221, 0.09), transparent 25%),
                    var(--agc-white);
            }

            .agc-intro__rail {
                grid-column: 1;
                grid-row: 1 / -1;
            }

            .agc-intro__number {
                top: 24px;
                width: 30px;
                font-size: 11px;
            }

            .agc-intro__vertical-label {
                display: none;
            }

            .agc-intro__copy {
                grid-column: 2;
                grid-row: 1;
                justify-content: flex-start;
                padding: 30px 20px 28px 16px;
            }

            .agc-intro__mobile-label {
                display: block;
                padding-right: 8px;
                font-size: 9.5px;
                letter-spacing: 0.14em;
            }

            .agc-intro__title {
                max-width: 450px;
                margin-bottom: 20px;
                font-size: clamp(34px, 10vw, 46px);
                letter-spacing: -0.04em;
                line-height: 1.02;
            }

            .agc-intro__body p {
                font-size: 14px;
                line-height: 1.65;
            }

            .agc-intro__body p+p {
                margin-top: 11px;
            }

            .agc-intro__building {
                width: min(94%, 380px);
                margin-top: 23px;
                margin-left: -75px; 
            }

            .agc-intro__visual {
                grid-column: 2;
                grid-row: 2;
                min-height: 260px;
                margin-right: 12px;
                margin-bottom: 18px;
            }

            .agc-intro__visual::before {
                top: 6px;
                right: 18px;
                width: min(66vw, 280px);
                height: 58px;
                background-size: 13px 13px;
            }

            .agc-intro__image-frame {
                inset: 42px -16px 14px 12px;
                border-radius: 54px 0 0 32px;
                transform: skewX(-7deg);
            }

            .agc-intro__image-frame img {
                object-fit: cover;
                object-position: center center;
                transform: skewX(7deg) scaleX(1.16);
            }

            .agc-intro__compass {
                left: -42px;
                bottom: 18px;
                width: 150px;
                opacity: 0.16;
            }

            .agc-intro__compass span {
                display: none;
            }

            .agc-intro__spark {
                left: auto;
                right: 14px;
                bottom: 7px;
                transform: none;
            }

            .agc-intro::before {
                width: 62%;
            }

            .agc-intro::after {
                left: 62%;
                width: 58px;
                height: 35px;
            }

            .agc-section-row {
                grid-template-columns: 38px minmax(0, 1fr);
            }

            .agc-section-number {
                top: 24px;
                width: 30px;
                font-size: 11px;
            }

            .agc-section-label {
                display: none;
            }

            .admission-team {
                padding: 52px 0 54px;
            }

            .admission-team__inner {
                padding: 0 16px;
            }

            .admission-team__header {
                margin-bottom: 30px;
            }

            .admission-team__header h2 {
                font-size: 2rem;
                line-height: 1.14;
            }

            .admission-team__header p {
                font-size: 0.92rem;
                line-height: 1.72;
            }

            .admission-team__showcase {
                gap: 32px;
            }

            .admission-team__showcase .team-profile-card {
                width: min(320px, 100%);
            }

            .admission-team__showcase .arch-frame {
                width: min(280px, 100%);
            }

            .admission-team__showcase .portrait-box {
                height: 270px;
            }

            .admission-team__showcase .text-badge .name {
                font-size: 1.02rem;
            }

            .admission-team__showcase .text-badge .role {
                font-size: 0.95rem;
            }

            .admission-team__showcase .counsellor-description {
                max-width: 100%;
            }

            .admission-team__contact {
                align-items: flex-start;
                gap: 16px;
                padding: 24px 20px;
                border-radius: 16px;
            }

            .admission-team__contact-icon {
                width: 44px;
                height: 44px;
                font-size: 1rem;
            }

            .admission-team__contact p {
                font-size: 0.88rem;
                line-height: 1.75;
            }

            .admission-team__ribbon-svg {
                left: calc(-38px - 18vw);
                width: calc(126% + 38px + 18vw);
                top: 44%;
                height: 180px;
            }

            .value-faq {
                padding: 64px 0;
            }

            .value-faq::before,
            .value-faq__mark {
                display: none;
            }

            .value-faq__grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .value-faq__intro h2 {
                font-size: 2.15rem;
            }

            .value-accordion__item button {
                gap: 14px;
                padding: 14px 16px;
                font-size: 0.9rem;
            }

            .value-accordion__item button span {
                flex-basis: 30px;
                width: 30px;
                height: 30px;
            }

            .value-accordion__answer>div {
                padding: 8px 18px 20px;
                font-size: 0.86rem;
                line-height: 1.7;
            }
        }

        /* Very small phones */
        @media (max-width: 379px) {
            .agc-intro {
                grid-template-columns: 34px minmax(0, 1fr);
            }

            .agc-section-row {
                grid-template-columns: 34px minmax(0, 1fr);
            }

            .agc-intro__copy {
                padding-right: 16px;
                padding-left: 13px;
            }

            .agc-intro__title {
                font-size: 32px;
            }

            .agc-intro__body p {
                font-size: 13.5px;
            }

            .agc-intro__visual {
                margin-right: 8px;
            }

            .value-faq__intro h2 {
                font-size: 1.95rem;
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .agc-intro.is-ready .agc-reveal,
            .agc-intro.is-ready.is-visible .agc-reveal,
            .reveal-card,
            .reveal-card.is-visible,
            .value-reveal,
            .value-reveal.is-visible {
                opacity: 1;
                transform: none;
                transition: none;
            }
        }

        @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap");

        /*
  JNIS Section 03 — University Placements
  All selectors are component-scoped to avoid affecting the common site shell.
*/
        .up-section {
            --up-navy: #00285e;
            --up-deep-navy: #001d47;
            --up-blue: #38a6dd;
            --up-sky: #73c7ee;
            --up-gold: #bd7b09;
            --up-gold-light: #e2b64f;
            --up-ivory: #fff9ef;
            --up-white: #ffffff;
            --up-body: #365577;
            --up-serif: var(--montserrat, "Montserrat", Arial, sans-serif);
            --up-sans: var(--wyaly-ui-font);

            position: relative;
            isolation: isolate;
            display: grid;
            grid-template-columns: clamp(52px, 5.6vw, 92px) minmax(0, 1fr);
            width: 100%;
            min-height: clamp(720px, 56vw, 930px);
            overflow: hidden;
            color: var(--up-navy);
            background: var(--up-ivory);
            border-block: 1px solid rgba(56, 166, 221, 0.22);
            font-family: var(--up-sans);
            box-sizing: border-box;
        }

        .up-section *,
        .up-section *::before,
        .up-section *::after {
            box-sizing: border-box;
        }

        .up-section__background {
            position: absolute;
            z-index: -2;
            left: 0;
            right: 0;
            bottom: -146px;
            width: 100%;
            height: clamp(401px, 30vw, 180px);
            object-fit: cover;
            object-position: center bottom;
            pointer-events: none;
            user-select: none;
        }

        .up-section::after {
            content: "";
            position: absolute;
            z-index: -1;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(255, 249, 239, 0.2), transparent 28%),
                radial-gradient(circle at 79% 12%, rgba(255, 255, 255, 0.7), transparent 28%);
            pointer-events: none;
        }

        .up-section__rail {
            position: relative;
            z-index: 5;
            grid-column: 1;
            min-width: 0;
        }

        .up-section__thread {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            overflow: visible;
            pointer-events: none;
        }

        .up-section__thread path {
            fill: none;
            stroke: var(--up-sky);
            stroke-width: 1.25;
            vector-effect: non-scaling-stroke;
        }

        .up-section__number {
            position: sticky;
            top: 22px;
            display: grid;
            place-items: center;
            width: clamp(36px, 3.1vw, 48px);
            aspect-ratio: 1;
            margin: clamp(45px, 5vw, 72px) auto 0;
            border: 1.25px solid var(--up-sky);
            border-radius: 50%;
            background: var(--up-white);
            color: var(--up-navy);
            font-size: clamp(13px, 1.05vw, 17px);
            font-weight: 600;
            line-height: 1;
            box-shadow: 0 4px 18px rgba(0, 40, 94, 0.07);
        }

        .up-section__inner {
            grid-column: 2;
            width: min(100%, 1600px);
            min-width: 0;
            margin-inline: auto;
            padding:
                clamp(52px, 5vw, 78px) clamp(34px, 5vw, 84px) clamp(110px, 10vw, 160px) clamp(20px, 2.5vw, 42px);
        }

        .up-section__header {
            position: relative;
            z-index: 2;
            width: min(760px, 58%);
            padding-left: clamp(0px, 2.1vw, 34px);
        }

        .up-section__eyebrow {
            display: none;
            margin: 0 0 8px;
            color: var(--up-blue);
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .up-section__title {
            display: flex;
            align-items: flex-start;
            gap: clamp(7px, -2.8vw, 10px);
            margin: 0;
            color: var(--up-navy);
            font-family: var(--up-serif);
            font-size: clamp(48px, 4.25vw, 60px);
            font-weight: 600;
            letter-spacing: -0.035em;
            line-height: 1;
            text-wrap: balance;
        }

        /* .up-section__title::before {
            content: "03";
            flex: 0 0 auto;
            margin-top: 0.04em;
            padding-bottom: 12px;
            border-bottom: 4px solid var(--up-gold);
            color: var(--up-gold);
            font-family: var(--up-sans);
            font-size: 0.72em;
            font-weight: 600;
            letter-spacing: -0.04em;
            line-height: 1;
        } */

        .up-section__intro {
            max-width: 640px;
            margin: 13px 0 0 clamp(5px, -10.5vw, 47px);
            color: var(--up-body);
            font-size: clamp(15px, 1.22vw, 20px);
            line-height: 1.45;
        }

        .up-section__layout {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: minmax(0, 1.72fr) minmax(360px, 0.92fr);
            gap: clamp(34px, 4vw, 72px);
            min-width: 0;
            margin-top: clamp(8px, 1.3vw, 20px);
        }

        .up-section__universities {
            display: flex;
            flex-direction: column;
            min-width: 0;
        }

        .up-section__map-space {
            display: flex;
            align-items: flex-end;
            min-height: clamp(245px, 23vw, 365px);
        }

        .up-map-wrap {
            position: relative;
            width: 100%;
            max-width: 1000px;
            aspect-ratio: 1000 / 374;
            margin: 0 auto;
            right: 52px;
            bottom: 23px;
        }

        .up-map-img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            user-select: none;
        }

        .up-map-pin {
            position: absolute;
            left: var(--x);
            top: var(--y);
            z-index: 5;
            transform: translate(-50%, -100%);
            text-decoration: none;
            outline: none;
        }

        .up-map-pin .pin-icon {
            position: relative;
            display: block;
            width: clamp(22px, 2.4vw, 34px);
            height: clamp(22px, 2.4vw, 34px);
            background: #082b63;
            border-radius: 50% 50% 50% 0;
            transform: rotate(-45deg);
            box-shadow: 0 8px 18px rgba(8, 43, 99, 0.25);
            transition: background 0.3s ease, transform 0.3s ease;
        }

        .up-map-pin .pin-icon::before {
            content: "";
            position: absolute;
            inset: 29%;
            width: 42%;
            height: 42%;
            background: #ffffff;
            border-radius: 50%;
        }

        .up-map-pin .pin-label {
            position: absolute;
            left: 50%;
            bottom: calc(100% + 12px);
            padding: 7px 11px;
            border-radius: 30px;
            background: #082b63;
            color: #ffffff;
            font-size: 12px;
            font-weight: 600;
            line-height: 1;
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transform: translateX(-50%) translateY(6px);
            transition: opacity 0.25s ease, transform 0.25s ease;
            box-shadow: 0 10px 24px rgba(8, 43, 99, 0.22);
        }

        .up-map-pin:hover .pin-icon,
        .up-map-pin.is-active .pin-icon,
        .up-map-pin:focus-visible .pin-icon {
            background: #3dbced;
            transform: rotate(-45deg) scale(1.08);
        }

        .up-map-pin:hover .pin-label,
        .up-map-pin.is-active .pin-label,
        .up-map-pin:focus-visible .pin-label {
            opacity: 1;
            transform: translateX(-50%) translateY(0);
        }

        .up-map-pin::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 34px;
            height: 34px;
            border: 1px solid rgba(8, 43, 99, 0.28);
            border-radius: 50%;
            opacity: 0;
            pointer-events: none;
            transform: translate(-50%, -85%) scale(0.7);
        }

        .up-map-pin:hover::after,
        .up-map-pin.is-active::after,
        .up-map-pin:focus-visible::after {
            animation: upPinPulse 1.4s ease infinite;
        }

        .up-map-pin.is-active {
            border-radius: 999px;
            box-shadow: 0 0 0 3px rgba(185, 130, 32, 0.22);
        }

        @keyframes upPinPulse {
            0% {
                opacity: 0.85;
                transform: translate(-50%, -85%) scale(0.7);
            }

            100% {
                opacity: 0;
                transform: translate(-50%, -85%) scale(1.8);
            }
        }

        .up-map-pin:focus-visible {
            border-radius: 999px;
            box-shadow: 0 0 0 3px rgba(185, 130, 32, 0.22);
        }

        .up-logo-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 10px;
            width: 100%;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .up-logo-grid.is-filtering .up-logo-card.is-hidden {
            display: none;
        }

        .up-logo-card {
            display: flex;
            align-items: center;
            justify-content: center;
            min-width: 0;
            min-height: clamp(72px, 6.5vw, 104px);
            padding: 12px 10px;
            overflow: hidden;
            border: 1px solid rgba(0, 40, 94, 0.06);
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.94);
            box-shadow: 0 7px 18px rgba(0, 40, 94, 0.08);
            text-align: center;
        }

        .up-logo-feedback {
            display: none;
            width: 100%;
            margin-top: 12px;
            padding: 16px 18px;
            border: 1px solid rgba(0, 40, 94, 0.08);
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.96);
            color: var(--up-body);
            font-size: 14px;
            line-height: 1.5;
            text-align: center;
            box-shadow: 0 7px 18px rgba(0, 40, 94, 0.06);
        }

        .up-logo-feedback.is-visible {
            display: block;
        }

        .up-logo-card__image {
            display: block;
            width: auto;
            max-width: min(92%, 228px);
            height: clamp(34px, 3.2vw, 52px);
            object-fit: contain;
        }

        .up-logo-card span {
            display: block;
        }

        .up-logo-card__primary {
            color: var(--up-navy);
            font-family: var(--up-serif);
            font-size: clamp(18px, 1.65vw, 29px);
            font-weight: 600;
            letter-spacing: -0.035em;
            line-height: 0.96;
        }

        .up-logo-card__secondary {
            margin-top: 3px;
            color: currentColor;
            font-size: clamp(7px, 0.52vw, 9px);
            font-weight: 600;
            line-height: 1.15;
            text-transform: uppercase;
        }

        .up-logo-card__crest {
            display: grid;
            flex: 0 0 30px;
            place-items: center;
            width: 30px;
            aspect-ratio: 0.82;
            border-radius: 48% 48% 56% 56%;
            background: var(--up-navy);
            color: #fff;
            font-family: var(--up-serif);
            font-size: 15px;
        }

        .up-logo-card--stanford,
        .up-logo-card--chicago {
            color: #a6192e;
        }

        .up-logo-card--stanford .up-logo-card__primary,
        .up-logo-card--chicago .up-logo-card__primary {
            color: #a6192e;
        }

        .up-logo-card--mit .up-logo-card__primary {
            color: #a31f34;
            font-family: var(--up-sans);
            font-size: clamp(34px, 3vw, 49px);
            font-weight: 600;
            letter-spacing: -0.1em;
        }

        .up-logo-card--ucla .up-logo-card__primary {
            color: #1478bd;
            font-family: var(--up-sans);
            font-size: clamp(30px, 2.7vw, 44px);
            font-style: italic;
        }

        .up-logo-card--imperial .up-logo-card__primary {
            font-family: var(--up-sans);
            font-size: clamp(14px, 1.25vw, 21px);
            font-weight: 600;
            letter-spacing: -0.04em;
            line-height: 1.05;
        }

        .up-logo-card--nus .up-logo-card__primary {
            font-family: var(--up-sans);
            font-size: clamp(25px, 2.25vw, 38px);
            font-weight: 600;
        }

        .up-scholarships {
            position: relative;
            align-self: start;
            min-width: 0;
            margin-top: clamp(-70px, -4vw, -38px);
            padding:
                clamp(70px, 6vw, 92px) clamp(24px, 2.5vw, 40px) clamp(38px, 3vw, 52px);
            clip-path: polygon(0 2%, 5% 0, 12% 1.2%, 19% 0, 28% 1.4%, 36% 0.4%,
                    46% 1.5%, 55% 0, 64% 1.1%, 74% 0.3%, 84% 1.4%, 94% 0, 100% 2%,
                    99% 98%, 92% 99.5%, 83% 98.5%, 74% 100%, 64% 98.6%, 53% 100%,
                    44% 98.7%, 35% 100%, 26% 98.8%, 16% 100%, 7% 98.5%, 1% 99%);
            background:
                radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.07) 0 1px, transparent 1.5px) 0 0 / 8px 8px,
                linear-gradient(145deg, #062a5f, var(--up-deep-navy) 68%, #092f66);
            color: var(--up-white);
            filter: drop-shadow(0 16px 13px rgba(0, 29, 71, 0.18));
        }

        .up-scholarships::before {
            content: "";
            position: absolute;
            inset: 22px 14px 20px;
            border: 1px solid rgba(226, 182, 79, 0.8);
            pointer-events: none;
        }

        .up-scholarships__tape {
            position: absolute;
            z-index: 3;
            top: 1px;
            right: 8%;
            width: 36%;
            height: 43px;
            background:
                linear-gradient(92deg, rgba(255, 255, 255, 0.12), transparent 45%),
                rgba(226, 182, 79, 0.88);
            box-shadow: 0 5px 9px rgba(0, 0, 0, 0.09);
            transform: rotate(8deg) translateY(-22%);
        }

        .up-scholarships__star {
            position: absolute;
            z-index: 2;
            top: 20px;
            left: 46px;
            color: #fff;
            font-size: clamp(38px, 3.5vw, 58px);
            line-height: 1;
            filter:
                drop-shadow(1px 0 0 var(--up-gold-light)) drop-shadow(-1px 0 0 var(--up-gold-light)) drop-shadow(0 1px 0 var(--up-gold-light)) drop-shadow(0 -1px 0 var(--up-gold-light));
        }

        .up-scholarships__heading {
            position: relative;
            z-index: 1;
            margin: 0 18px clamp(26px, 2.3vw, 38px) clamp(36px, 3.5vw, 56px);
        }

        .up-scholarships__heading::after {
            content: "";
            display: block;
            width: 42px;
            height: 3px;
            margin-top: 14px;
            background: var(--up-gold-light);
        }

        .up-scholarships__heading p,
        .up-scholarships__heading h3 {
            margin: 0;
            color: inherit;
            font-family: var(--up-serif);
            font-size: clamp(28px, 2.5vw, 42px);
            font-weight: 600;
            letter-spacing: -0.03em;
            line-height: 1.03;
        }

        .up-scholarships__list {
            position: relative;
            z-index: 1;
            margin: 0;
            padding: 0;
            overflow: hidden;
            border-radius: 13px;
            background: rgba(255, 255, 255, 0.98);
            color: var(--up-navy);
            list-style: none;
        }

        .up-scholarships__list li {
            display: grid;
            grid-template-columns: 47px minmax(0, 1fr) auto;
            align-items: center;
            gap: 13px;
            min-height: clamp(66px, 5.4vw, 82px);
            padding: 9px 18px;
        }

        .up-scholarships__list li+li {
            border-top: 1px solid rgba(0, 40, 94, 0.15);
        }

        .up-scholarships__crest {
            display: grid;
            place-items: center;
            width: 42px;
            aspect-ratio: 1;
            border: 1px solid rgba(0, 40, 94, 0.13);
            border-radius: 50%;
            background: #fff;
            color: var(--up-navy);
            font-family: var(--up-serif);
            font-size: 14px;
            font-weight: 600;
            box-shadow: 0 3px 8px rgba(0, 40, 94, 0.08);
        }

        .up-scholarships__crest--stanford {
            color: #a6192e;
        }

        .up-scholarships__school {
            min-width: 0;
            font-size: clamp(12px, 1.05vw, 16px);
            font-weight: 500;
            line-height: 1.3;
        }

        .up-scholarships__list strong {
            color: #00719d;
            font-size: clamp(12px, 1.1vw, 17px);
            font-weight: 600;
            white-space: nowrap;
        }

        .up-scholarships__list small {
            font-size: 0.8em;
        }

        .up-section.is-ready .up-reveal {
            opacity: 0;
            transform: translateY(18px);
        }

        .up-section.is-ready.is-visible .up-reveal {
            opacity: 1;
            transform: translateY(0);
            transition:
                opacity 700ms ease,
                transform 850ms cubic-bezier(0.22, 1, 0.36, 1);
        }

        .up-section.is-ready.is-visible .up-section__universities {
            transition-delay: 90ms;
        }

        .up-section.is-ready.is-visible .up-scholarships {
            transition-delay: 180ms;
        }

        /* Critical short laptop profile, including 1300 × 649. */
        @media (min-width: 1100px) and (max-height: 700px) {
            .up-section {
                min-height: 765px;
            }

            .up-section__inner {
                padding-top: 30px;
                padding-right: 40px;
                padding-bottom: 86px;
            }

            .up-section__title {
                font-size: 48px;
            }

            .up-section__intro {
                margin-top: 7px;
                font-size: 15px;
            }

            .up-section__layout {
                grid-template-columns: minmax(0, 1.62fr) minmax(340px, 0.9fr);
                gap: 34px;
                margin-top: 0;
            }

            .up-section__map-space {
                min-height: 206px;
            }

            .up-map-wrap {
                max-width: 720px;
                right: auto;
                bottom: auto;
                margin-inline: 0 auto;
            }

            .up-logo-grid {
                gap: 8px;
            }

            .up-logo-card {
                min-height: 66px;
                padding-block: 7px;
            }

            .up-scholarships {
                margin-top: -54px;
                padding: 57px 23px 31px;
            }

            .up-scholarships__heading {
                margin-bottom: 17px;
            }

            .up-scholarships__heading p,
            .up-scholarships__heading h3 {
                font-size: 27px;
            }

            .up-scholarships__star {
                top: 14px;
                left: 34px;
                font-size: 35px;
            }

            .up-scholarships__list li {
                min-height: 52px;
                padding-block: 5px;
            }

            .up-scholarships__crest {
                width: 34px;
            }
        }

        /* Standard laptop and iPad landscape. */
        @media (min-width: 900px) and (max-width: 1199px) {
            .up-section {
                grid-template-columns: 60px minmax(0, 1fr);
            }

            .up-section__inner {
                padding-right: 34px;
                padding-left: 20px;
            }

            .up-section__header {
                width: 62%;
            }

            .up-section__layout {
                grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.9fr);
                gap: 26px;
            }

            .up-section__map-space {
                min-height: 270px;
            }

            .up-logo-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .up-logo-card {
                min-height: 82px;
            }

            .up-scholarships {
                margin-top: -34px;
                padding-inline: 24px;
            }

            .up-scholarships__list li {
                grid-template-columns: 42px minmax(0, 1fr);
                gap: 10px;
                padding-inline: 13px;
            }

            .up-scholarships__list strong {
                grid-column: 2;
                margin-top: -5px;
            }
        }

        /* iPad portrait and large foldables. */
        @media (min-width: 640px) and (max-width: 899px) {
            .up-section {
                grid-template-columns: 56px minmax(0, 1fr);
                min-height: 0;
            }

            .up-section__background {
                height: clamp(88px, 14vw, 120px);
                object-position: center bottom;
                opacity: 0.72;
            }

            .up-section__inner {
                padding: 54px 36px 150px 24px;
            }

            .up-section__header {
                width: 100%;
                max-width: 680px;
            }

            .up-section__layout {
                grid-template-columns: 1fr;
                gap: 42px;
            }

            .up-section__map-space {
                min-height: clamp(280px, 42vw, 350px);
            }

            .up-logo-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }

            .up-logo-card {
                min-height: 82px;
            }

            .up-scholarships {
                width: min(100%, 610px);
                margin: 0 auto;
            }

            .up-scholarships__list li {
                min-height: 72px;
            }
        }

        /* Phones. */
        @media (max-width: 639px) {
            .up-section {
                grid-template-columns: 38px minmax(0, 1fr);
                min-height: 0;
            }

            .up-map-wrap {
                right: auto;
                bottom: 0;
                margin: 0 auto;
            }

            .up-section__background {
                height: clamp(76px, 18vw, 98px);
                object-position: center bottom;
                opacity: 0.64;
            }

            .up-section::after {
                background: linear-gradient(180deg, rgba(255, 249, 239, 0.2), rgba(255, 249, 239, 0.68) 46%, transparent 100%);
            }

            .up-section__number {
                top: 14px;
                width: 30px;
                margin-top: 28px;
                font-size: 11px;
            }

            .up-section__inner {
                padding: 34px 15px 128px 12px;
            }

            .up-section__header {
                width: 100%;
                padding: 0;
            }

            .up-section__eyebrow {
                display: block;
            }

            .up-section__title {
                gap: 11px;
                font-size: clamp(35px, 10.5vw, 48px);
                line-height: 1.02;
                display: flex;
                flex-direction: column;
            }

            .up-section__title::before {
                display: none;
            }

            .up-section__intro {
                margin: 12px 0 0;
                font-size: 14px;
                line-height: 1.55;
            }

            .up-section__layout {
                grid-template-columns: 1fr;
                gap: 32px;
                margin-top: 0;
            }

            .up-section__map-space {
                min-height: clamp(168px, 44vw, 256px);
            }

            .up-map-pin .pin-label {
                padding: 6px 9px;
                font-size: 11px;
            }

            .up-logo-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }

            .up-logo-card {
                min-height: 72px;
                padding: 8px 7px;
                border-radius: 8px;
            }

            .up-logo-card__primary {
                font-size: clamp(16px, 5vw, 22px);
            }

            .up-logo-card__secondary {
                font-size: 7px;
            }

            .up-logo-card__crest {
                flex-basis: 25px;
                width: 25px;
            }

            .up-scholarships {
                width: 100%;
                margin: 0;
                padding: 62px 16px 30px;
            }

            .up-scholarships::before {
                inset: 17px 9px 15px;
            }

            .up-scholarships__tape {
                right: 5%;
                height: 34px;
            }

            .up-scholarships__star {
                top: 20px;
                left: 28px;
                font-size: 34px;
            }

            .up-scholarships__heading {
                margin: 0 10px 22px 42px;
            }

            .up-scholarships__heading p,
            .up-scholarships__heading h3 {
                font-size: clamp(25px, 8vw, 34px);
            }

            .up-scholarships__list li {
                grid-template-columns: 38px minmax(0, 1fr);
                gap: 10px;
                min-height: 68px;
                padding: 9px 12px;
            }

            .up-scholarships__crest {
                width: 36px;
                font-size: 12px;
            }

            .up-scholarships__school {
                font-size: 12px;
            }

            .up-scholarships__list strong {
                grid-column: 2;
                margin-top: -4px;
                font-size: 12px;
            }
        }

        @media (max-width: 379px) {
            .up-section {
                grid-template-columns: 34px minmax(0, 1fr);
            }

            .up-section__inner {
                padding-right: 10px;
                padding-left: 9px;
            }

            .up-section__title {
                font-size: 33px;
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .up-section.is-ready .up-reveal,
            .up-section.is-ready.is-visible .up-reveal {
                opacity: 1;
                transform: none;
                transition: none;
            }
        }

        /*
  JNIS Section 04 — Assessments & Academic Enrichment
  Component-scoped styles; safe to load after the common site stylesheet.
*/
        .aae-section {
            --aae-navy: #00285e;
            --aae-navy-2: #0a3f79;
            --aae-blue: #0865a5;
            --aae-blue-2: #228bc2;
            --aae-sky: #38a6dd;
            --aae-sky-2: #73c7ee;
            --aae-ivory: #fffaf2;
            --aae-white: #ffffff;
            --aae-body: #365577;
            --aae-serif: var(--montserrat, "Montserrat", Arial, sans-serif);
            --aae-sans: var(--wyaly-ui-font);

            position: relative;
            isolation: isolate;
            display: grid;
            grid-template-columns: clamp(52px, 5.6vw, 92px) minmax(0, 1fr);
            width: 100%;
            min-height: clamp(520px, 40vw, 650px);
            overflow: hidden;
            color: var(--aae-navy);
            background:
                radial-gradient(circle at 88% 18%, rgba(56, 166, 221, 0.11), transparent 25%),
                linear-gradient(105deg, #ffffff, var(--aae-ivory));
            border-block: 1px solid rgba(56, 166, 221, 0.22);
            font-family: var(--aae-sans);
            box-sizing: border-box;
        }

        .aae-section *,
        .aae-section *::before,
        .aae-section *::after {
            box-sizing: border-box;
        }

        .aae-section__rail {
            position: relative;
            z-index: 4;
            grid-column: 1;
            grid-row: 1;
        }

        .aae-section__thread {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            overflow: visible;
            pointer-events: none;
        }

        .aae-section__thread path {
            fill: none;
            stroke: var(--aae-sky-2);
            stroke-width: 1.25;
            vector-effect: non-scaling-stroke;
        }

        .aae-section__number {
            position: absolute;
            top: clamp(38px, 4.4vw, 68px);
            left: 50%;
            display: grid;
            place-items: center;
            width: clamp(36px, 3.1vw, 48px);
            aspect-ratio: 1;
            transform: translateX(-50%);
            border: 1.25px solid var(--aae-sky-2);
            border-radius: 50%;
            background: var(--aae-white);
            color: var(--aae-navy);
            font-size: clamp(13px, 1.05vw, 17px);
            font-weight: 600;
            line-height: 1;
            box-shadow: 0 4px 18px rgba(0, 40, 94, 0.07);
        }

        .aae-section__inner {
            grid-column: 2;
            grid-row: 1;
            width: min(100%, 1600px);
            min-width: 0;
            margin-inline: auto;
            padding:
                clamp(42px, 4.3vw, 68px) clamp(30px, 4.8vw, 78px) clamp(52px, 5vw, 78px) clamp(18px, 2.5vw, 42px);
        }

        .aae-section__header {
            width: min(100%, 1040px);
            margin-bottom: clamp(26px, 2.8vw, 43px);
        }

        .aae-section__eyebrow {
            margin: 0 0 8px;
            color: var(--aae-blue);
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.17em;
            text-transform: uppercase;
        }

        .aae-section__heading-row {
            display: flex;
            align-items: center;
            gap: clamp(20px, 2.4vw, 38px);
        }

        .aae-section__title {
            margin: 0;
            color: var(--aae-navy);
            font-family: var(--aae-serif);
            font-size: clamp(37px, 3.3vw, 46px);
            font-weight: 600;
            letter-spacing: -0.035em;
            line-height: 1.04;
            text-wrap: balance;
            white-space: nowrap;
        }

        .aae-section__title .title-left,
        .aae-section__title .title-right {
            display: inline;
        }

        .aae-section__flourish {
            position: relative;
            flex: 0 0 clamp(55px, 6vw, 90px);
            height: 15px;
            overflow: hidden;
        }

        /* .aae-section__flourish::before,
        .aae-section__flourish::after {
            content: "";
            position: absolute;
            top: 7px;
            width: 42px;
            height: 8px;
            border-top: 2px solid var(--aae-sky);
            border-radius: 50%;
            transform: rotate(-8deg);
        }

        .aae-section__flourish::before {
            left: 0;
        }

        .aae-section__flourish::after {
            left: 29px;
            transform: rotate(8deg);
        } */

        .aae-section__intro {
            max-width: 760px;
            margin: 11px 0 0;
            color: var(--aae-body);
            font-size: clamp(13px, 1vw, 16px);
            line-height: 1.65;
        }

        .aae-card-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(16px, 1.55vw, 25px);
        }

        .aae-card {
            --card-start: var(--aae-navy);
            --card-end: var(--aae-navy-2);
            --aae-card-cut: clamp(22px, 2.6vw, 36px);

            position: relative;
            isolation: isolate;
            min-width: 0;
            min-height: clamp(278px, 22vw, 350px);
            overflow: hidden;
            border-radius: 16px;
            clip-path: polygon(0 0, 100% 0, 100% calc(94% - var(--aae-card-cut)), calc(93% - var(--aae-card-cut)) 100%, 0 100%);
            color: var(--aae-white);
            background: linear-gradient(135deg, var(--card-start), var(--card-end));
            box-shadow: 0 18px 34px rgba(0, 40, 94, 0.14);
            transition:
                transform 280ms ease,
                box-shadow 280ms ease;
        }

        .aae-card::before {
            content: "";
            position: absolute;
            z-index: -1;
            inset: 0;
            background:
                radial-gradient(circle at 12% 80%, rgba(255, 255, 255, 0.13) 0 1px, transparent 1.5px) 0 0 / 10px 10px,
                linear-gradient(90deg, rgba(255, 255, 255, 0.06), transparent 42%);
            opacity: 0.55;
            pointer-events: none;
        }

        .aae-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 24px 42px rgba(0, 40, 94, 0.19);
        }

        .aae-card--navy {
            --card-start: #001f4b;
            --card-end: #0a427d;
        }

        .aae-card--blue {
            --card-start: #07548e;
            --card-end: #1785b7;
        }

        .aae-card--sky {
            --card-start: #1378ae;
            --card-end: #3da9d8;
        }

        .aae-card__icon {
            position: absolute;
            z-index: 5;
            top: clamp(17px, -9.5vw, -15px);
            left: clamp(11px, -1.2vw, -12px);
            display: grid;
            place-items: center;
            width: clamp(52px, 4.1vw, 52px);
            aspect-ratio: 1;
            border: 1px solid rgba(255, 255, 255, 0.82);
            border-radius: 50%;
            background: rgba(0, 40, 94, 0.32);
            box-shadow: 0 8px 18px rgba(0, 20, 53, 0.18);
            backdrop-filter: blur(6px);
        }

        .aae-card__icon img {
            display: block;
            width: 62%;
            height: 62%;
            object-fit: contain;
        }

        .aae-card__content {
            position: relative;
            z-index: 3;
            width: 62%;
            min-height: 100%;
            padding:
                clamp(22px, 2vw, 31px) clamp(14px, 1.3vw, 21px) clamp(20px, 1.8vw, 28px) clamp(62px, 4.8vw, 80px);
        }

        .aae-card__index {
            margin: 0 0 6px;
            color: rgba(255, 255, 255, 0.66);
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.18em;
        }

        .aae-card__content h3 {
            margin: 0;
            color: inherit;
            font-family: var(--aae-serif);
            font-size: clamp(21px, 1.75vw, 29px);
            font-weight: 600;
            letter-spacing: -0.025em;
            line-height: 1.08;
            text-wrap: balance;
        }

        .aae-card__rule {
            display: block;
            width: 34px;
            height: 2px;
            margin: 13px 0;
            background: var(--aae-sky-2);
        }

        .aae-card--sky .aae-card__rule {
            background: rgba(255, 255, 255, 0.82);
        }

        .aae-card__summary {
            margin: 0;
            color: rgba(255, 255, 255, 0.93);
            font-size: clamp(11px, 0.78vw, 13px);
            line-height: 1.5;
        }

        .aae-card__content ul {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin: 13px 0 0;
            padding: 0;
            list-style: none;
        }

        .aae-card__content li {
            padding: 4px 8px;
            border: 3px solid rgba(255, 255, 255, 0.28);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.1);
            color: rgba(255, 255, 255, 0.94);
            font-size: 10px;
            font-weight: 500;
            line-height: 1.2;
        }

        .aae-card__visual {
            position: absolute;
            z-index: 1;
            inset: 0 0 0 52%;
            margin: 0;
            overflow: hidden;
            clip-path: polygon(27% 0, 100% 0, 100% 100%, 0 100%, 0 88%);
        }

        .aae-card__visual::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, var(--card-end) 0%, rgba(0, 40, 94, 0.17) 38%, transparent 68%),
                linear-gradient(180deg, transparent 66%, rgba(0, 31, 75, 0.18));
            pointer-events: none;
        }

        .aae-card__visual img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transform: scale(1.02);
            transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
        }

        .aae-card:hover .aae-card__visual img {
            transform: scale(1.07);
        }

        @media (min-width: 1100px) and (max-height: 700px) {
            .aae-section {
                min-height: 470px;
            }

            .aae-section__inner {
                padding: 28px 40px 35px 22px;
            }

            .aae-section__number {
                top: 28px;
            }

            .aae-section__header {
                margin-bottom: 21px;
            }

            .aae-section__eyebrow {
                margin-bottom: 5px;
            }

            .aae-section__title {
                font-size: 39px;
            }

            .aae-section__intro {
                margin-top: 6px;
                font-size: 12.5px;
            }

            .aae-card {
                min-height: 285px;
            }

            .aae-card__content {
                padding-top: 19px;
                padding-bottom: 18px;
                padding-left: 76px;
            }

            .aae-card__icon {
                top: 16px;
                left: 16px;
                width: 48px;
            }

            .aae-card__content h3 {
                font-size: 20px;
            }

            .aae-card__summary {
                font-size: 10.5px;
            }
        }

        @media (min-width: 900px) and (max-width: 1199px) {
            .aae-section {
                grid-template-columns: 60px minmax(0, 1fr);
            }

            .aae-section__inner {
                padding-right: 34px;
                padding-left: 21px;
            }

            .aae-card-grid {
                gap: 13px;
            }

            .aae-card {
                min-height: 305px;
            }

            .aae-card__content {
                width: 64%;
                padding-right: 12px;
                padding-left: 58px;
            }

            .aae-card__icon {
                left: -14px;
                width: 48px;
            }

            .aae-card__content h3 {
                font-size: 20px;
            }

            .aae-card__summary {
                font-size: 10.5px;
            }

            .aae-card__content li {
                padding-inline: 6px;
                font-size: 8px;
            }
        }

        @media (min-width: 640px) and (max-width: 899px) {
            .aae-section {
                grid-template-columns: 56px minmax(0, 1fr);
                min-height: 0;
            }

            .aae-section__inner {
                padding: 48px 34px 58px 22px;
            }

            .aae-card-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .aae-card {
                min-height: 330px;
            }

            .aae-card:last-child {
                grid-column: 1 / -1;
                width: calc(50% - 8px);
                justify-self: center;
            }

            .aae-card__content {
                width: 64%;
                padding-left: 60px;
            }

            .aae-card__content h3 {
                font-size: 22px;
            }
        }

        @media (max-width: 639px) {
            .aae-section {
                grid-template-columns: 38px minmax(0, 1fr);
                min-height: 0;
            }

            .aae-section__number {
                top: 25px;
                width: 30px;
                font-size: 11px;
            }

            .aae-section__inner {
                padding: 31px 15px 46px 12px;
            }

            .aae-section__header {
                margin-bottom: 25px;
            }

            .aae-section__heading-row {
                display: block;
            }

            .aae-section__title {
                font-size: clamp(32px, 9.4vw, 43px);
                line-height: 1.04;
            }

            .aae-section__flourish {
                display: block;
                width: 62px;
                margin-top: 8px;
            }

            .aae-section__intro {
                margin-top: 8px;
                font-size: 13px;
            }

            .aae-card-grid {
                grid-template-columns: 1fr;
                gap: 15px;
            }

            .aae-card {
                min-height: 360px;
                --aae-card-cut: 24px;
                border-radius: 14px;
            }

            .aae-card__icon {
                top: 13px;
                left: 9px;
                width: 50px;
            }

            .aae-card__content {
                width: 100%;
                min-height: 190px;
                padding: 22px 22px 20px 68px;
            }

            .aae-card__content h3 {
                font-size: 24px;
            }

            .aae-card__summary {
                max-width: 360px;
                font-size: 11px;
            }

            .aae-card__visual {
                inset: 48% 0 0;
                clip-path: polygon(11% 0, 100% 0, 100% 100%, 0 100%, 0 14%);
            }

            .aae-card__visual::after {
                background: linear-gradient(180deg, var(--card-end), transparent 35%);
            }
        }

        @media (max-width: 379px) {
            .aae-section {
                grid-template-columns: 34px minmax(0, 1fr);
            }

            .aae-section__inner {
                padding-right: 10px;
                padding-left: 9px;
            }

            .aae-section__title {
                font-size: 31px;
            }

            .aae-card__content {
                padding-right: 16px;
                padding-left: 64px;
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .aae-card,
            .aae-card__visual img {
                transition: none;
            }
        }

        @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap");

        /*
  JNIS Section 05 — Latest Announcements
  All styles are component-scoped and use the established JNIS palette.
*/
        .la-section {
            --la-navy: #00285e;
            --la-deep-navy: #001d47;
            --la-blue: #126ea9;
            --la-mid-blue: #2d8fc6;
            --la-sky: #38a6dd;
            --la-light-blue: #73c7ee;
            --la-muted-blue: #527a9b;
            --la-ivory: #fffaf2;
            --la-white: #ffffff;
            --la-body: #365577;
            --la-serif: var(--montserrat, "Montserrat", Arial, sans-serif);
            --la-sans: var(--wyaly-ui-font);

            position: relative;
            isolation: isolate;
            display: grid;
            grid-template-columns: clamp(52px, 5.6vw, 92px) minmax(0, 1fr);
            width: 100%;
            min-height: clamp(480px, 37vw, 600px);
            overflow: hidden;
            color: var(--la-navy);
            background:
                radial-gradient(circle at 94% 7%, rgba(56, 166, 221, 0.09), transparent 25%),
                linear-gradient(105deg, #ffffff, var(--la-ivory));
            border-block: 1px solid rgba(56, 166, 221, 0.22);
            font-family: var(--la-sans);
            box-sizing: border-box;
        }

        .la-section *,
        .la-section *::before,
        .la-section *::after {
            box-sizing: border-box;
        }

        .la-section__rail {
            position: relative;
            z-index: 4;
            grid-column: 1;
            grid-row: 1;
        }

        .la-section__thread {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            overflow: visible;
            pointer-events: none;
        }

        .la-section__thread path {
            fill: none;
            stroke: var(--la-light-blue);
            stroke-width: 1.25;
            vector-effect: non-scaling-stroke;
        }

        .la-section__number {
            position: absolute;
            top: clamp(38px, 4.4vw, 68px);
            left: 50%;
            display: grid;
            place-items: center;
            width: clamp(36px, 3.1vw, 48px);
            aspect-ratio: 1;
            transform: translateX(-50%);
            border: 1.25px solid var(--la-light-blue);
            border-radius: 50%;
            background: var(--la-white);
            color: var(--la-navy);
            font-size: clamp(13px, 1.05vw, 17px);
            font-weight: 600;
            line-height: 1;
            box-shadow: 0 4px 18px rgba(0, 40, 94, 0.07);
        }

        .la-section__inner {
            grid-column: 2;
            grid-row: 1;
            width: min(100%, 1600px);
            min-width: 0;
            margin-inline: auto;
            padding:
                clamp(42px, 4.3vw, 68px) clamp(30px, 4.8vw, 78px) clamp(50px, 4.5vw, 72px) clamp(18px, 2.5vw, 42px);
        }

        .la-section__header {
            width: min(100%, 920px);
            margin-bottom: clamp(25px, 2.7vw, 42px);
        }

        .la-section__eyebrow {
            margin: 0 0 8px;
            color: var(--la-blue);
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.17em;
            text-transform: uppercase;
        }

        .la-section__heading-row {
            display: flex;
            align-items: center;
            gap: clamp(18px, 2.2vw, 34px);
        }

        .la-section__title {
            margin: 0;
            color: var(--la-navy);
            font-family: var(--la-serif);
            font-size: clamp(39px, 3.45vw, 58px);
            font-weight: 600;
            letter-spacing: -0.035em;
            line-height: 1.04;
        }

        .la-section__rule {
            width: clamp(52px, 6vw, 92px);
            height: 2px;
            background: linear-gradient(90deg, var(--la-sky), transparent);
        }

        .la-section__intro {
            max-width: 720px;
            margin: 10px 0 0;
            color: var(--la-body);
            font-size: clamp(13px, 1vw, 16px);
            line-height: 1.65;
        }

        .la-card-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: clamp(15px, 1.5vw, 24px);
        }

        .la-card {
            min-width: 0;
            overflow: hidden;
            border: 1px solid rgba(0, 40, 94, 0.1);
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.97);
            box-shadow: 0 11px 28px rgba(0, 40, 94, 0.09);
            transition:
                transform 280ms ease,
                border-color 280ms ease,
                box-shadow 280ms ease;
        }

        .la-card:hover,
        .la-card:focus-within {
            transform: translateY(-5px);
            border-color: rgba(56, 166, 221, 0.55);
            box-shadow: 0 19px 36px rgba(0, 40, 94, 0.15);
        }

        .la-card__link {
            display: flex;
            height: 100%;
            color: inherit;
            text-decoration: none;
            outline: none;
            flex-direction: column;
        }

        .la-card__link:focus-visible {
            box-shadow: inset 0 0 0 3px var(--la-sky);
        }

        .la-card__media {
            position: relative;
            aspect-ratio: 2.3 / 1;
            margin: 0;
            overflow: hidden;
            background: #dceaf2;
        }

        .la-card__media::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 34%;
            background: linear-gradient(180deg, transparent, rgba(0, 40, 94, 0.12));
            pointer-events: none;
        }

        .la-card__media img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
        }

        .la-card:hover .la-card__media img,
        .la-card:focus-within .la-card__media img {
            transform: scale(1.055);
        }

        .la-card__body {
            position: relative;
            display: flex;
            flex: 1;
            flex-direction: column;
            align-items: flex-start;
            min-height: clamp(154px, 12vw, 188px);
            padding:
                clamp(35px, 2.8vw, 43px) clamp(50px, 3.8vw, 62px) clamp(18px, 1.8vw, 27px) clamp(18px, 1.6vw, 25px);
        }

        .la-card__tag {
            position: absolute;
            top: 12px;
            left: clamp(18px, 1.6vw, 25px);
            max-width: calc(100% - 36px);
            padding: 5px 13px;
            overflow: hidden;
            border-radius: 7px;
            color: var(--la-white);
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.08em;
            line-height: 1;
            text-overflow: ellipsis;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .la-card__tag--deep {
            background: #07376e;
        }

        .la-card__tag--navy {
            background: #165b92;
        }

        .la-card__tag--blue {
            background: #2d8fc6;
        }

        .la-card__tag--muted {
            background: #527a9b;
        }

        .la-card__body time {
            margin: 0 0 5px;
            color: var(--la-body);
            font-size: clamp(11px, 0.82vw, 13px);
            line-height: 1.35;
        }

        .la-card__body h3 {
            margin: 0;
            color: var(--la-navy);
            font-family: var(--la-serif);
            font-size: clamp(20px, 1.55vw, 26px);
            font-weight: 600;
            letter-spacing: -0.025em;
            line-height: 1.13;
            text-wrap: balance;
        }

        .la-card__arrow {
            position: absolute;
            right: clamp(15px, 1.4vw, 22px);
            bottom: clamp(17px, 1.5vw, 23px);
            display: grid;
            place-items: center;
            width: clamp(34px, 2.8vw, 43px);
            aspect-ratio: 1;
            border-radius: 50%;
            background: var(--la-navy);
            color: var(--la-white);
            font-family: var(--la-sans);
            font-size: clamp(18px, 1.4vw, 23px);
            line-height: 1;
            padding-bottom: 2px;
            transition:
                background 240ms ease,
                transform 240ms ease;
        }

        .la-card:hover .la-card__arrow,
        .la-card:focus-within .la-card__arrow {
            background: var(--la-sky);
            transform: translateX(3px);
        }

        /* Critical short laptop profile, including 1300 × 649. */
        @media (min-width: 1100px) and (max-height: 700px) {
            .la-section {
                min-height: 430px;
            }

            .la-section__inner {
                padding: 27px 40px 34px 22px;
            }

            .la-section__number {
                top: 27px;
            }

            .la-section__header {
                margin-bottom: 18px;
            }

            .la-section__eyebrow {
                margin-bottom: 4px;
            }

            .la-section__title {
                font-size: 38px;
            }

            .la-section__intro {
                margin-top: 5px;
                font-size: 12.5px;
            }

            .la-card-grid {
                gap: 14px;
            }

            .la-card__body {
                min-height: 137px;
                padding-top: 34px;
                padding-bottom: 15px;
            }

            .la-card__body h3 {
                font-size: 18px;
            }

            .la-card__arrow {
                right: 13px;
                bottom: 14px;
                width: 32px;
            }
        }

        /* Laptop and iPad landscape. */
        @media (min-width: 900px) and (max-width: 1199px) {
            .la-section {
                grid-template-columns: 60px minmax(0, 1fr);
            }

            .la-section__inner {
                padding-right: 34px;
                padding-left: 21px;
            }

            .la-card-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .la-card__body {
                min-height: 164px;
            }
        }

        /* iPad portrait and large foldables. */
        @media (min-width: 640px) and (max-width: 899px) {
            .la-section {
                grid-template-columns: 56px minmax(0, 1fr);
                min-height: 0;
            }

            .la-section__inner {
                padding: 48px 34px 58px 22px;
            }

            .la-card-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .la-card__body {
                min-height: 170px;
            }
        }

        /* Phones. */
        @media (max-width: 639px) {
            .la-section {
                grid-template-columns: 38px minmax(0, 1fr);
                min-height: 0;
            }

            .la-section__number {
                top: 25px;
                width: 30px;
                font-size: 11px;
            }

            .la-section__inner {
                padding: 31px 15px 46px 12px;
            }

            .la-section__header {
                margin-bottom: 24px;
            }

            .la-section__heading-row {
                display: block;
            }

            .la-section__title {
                font-size: clamp(33px, 9.7vw, 44px);
            }

            .la-section__rule {
                display: block;
                width: 64px;
                margin-top: 10px;
            }

            .la-section__intro {
                margin-top: 8px;
                font-size: 13px;
            }

            .la-card-grid {
                grid-template-columns: 1fr;
                gap: 15px;
            }

            .la-card__media {
                aspect-ratio: 2.15 / 1;
            }

            .la-card__body {
                min-height: 154px;
                padding-right: 55px;
            }

            .la-card__body h3 {
                font-size: 22px;
            }
        }

        @media (max-width: 379px) {
            .la-section {
                grid-template-columns: 34px minmax(0, 1fr);
            }

            .la-section__inner {
                padding-right: 10px;
                padding-left: 9px;
            }

            .la-section__title {
                font-size: 31px;
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .la-card,
            .la-card__media img,
            .la-card__arrow {
                transition: none;
            }
        }

        @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap");

        /*
  JNIS Section 05 — Latest Announcements
  All styles are component-scoped and use the established JNIS palette.
*/
        .la-section {
            --la-navy: #00285e;
            --la-deep-navy: #001d47;
            --la-blue: #126ea9;
            --la-mid-blue: #2d8fc6;
            --la-sky: #38a6dd;
            --la-light-blue: #73c7ee;
            --la-muted-blue: #527a9b;
            --la-ivory: #fffaf2;
            --la-white: #ffffff;
            --la-body: #365577;
            --la-serif: var(--montserrat, "Montserrat", Arial, sans-serif);
            --la-sans: var(--wyaly-ui-font);

            position: relative;
            isolation: isolate;
            display: grid;
            grid-template-columns: clamp(52px, 5.6vw, 92px) minmax(0, 1fr);
            width: 100%;
            min-height: clamp(480px, 37vw, 600px);
            overflow: hidden;
            color: var(--la-navy);
            background:
                radial-gradient(circle at 94% 7%, rgba(56, 166, 221, 0.09), transparent 25%),
                linear-gradient(105deg, #ffffff, var(--la-ivory));
            border-block: 1px solid rgba(56, 166, 221, 0.22);
            font-family: var(--la-sans);
            box-sizing: border-box;
        }

        .la-section *,
        .la-section *::before,
        .la-section *::after {
            box-sizing: border-box;
        }

        .la-section__rail {
            position: relative;
            z-index: 4;
            grid-column: 1;
            grid-row: 1;
        }

        .la-section__thread {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            overflow: visible;
            pointer-events: none;
        }

        .la-section__thread path {
            fill: none;
            stroke: var(--la-light-blue);
            stroke-width: 1.25;
            vector-effect: non-scaling-stroke;
        }

        .la-section__number {
            position: absolute;
            top: clamp(38px, 4.4vw, 68px);
            left: 50%;
            display: grid;
            place-items: center;
            width: clamp(36px, 3.1vw, 48px);
            aspect-ratio: 1;
            transform: translateX(-50%);
            border: 1.25px solid var(--la-light-blue);
            border-radius: 50%;
            background: var(--la-white);
            color: var(--la-navy);
            font-size: clamp(13px, 1.05vw, 17px);
            font-weight: 600;
            line-height: 1;
            box-shadow: 0 4px 18px rgba(0, 40, 94, 0.07);
        }

        .la-section__inner {
            grid-column: 2;
            grid-row: 1;
            width: min(100%, 1600px);
            min-width: 0;
            margin-inline: auto;
            padding:
                clamp(42px, 4.3vw, 68px) clamp(30px, 4.8vw, 78px) clamp(50px, 4.5vw, 72px) clamp(18px, 2.5vw, 42px);
        }

        .la-section__header {
            width: min(100%, 920px);
            margin-bottom: clamp(25px, 2.7vw, 42px);
        }

        .la-section__eyebrow {
            margin: 0 0 8px;
            color: var(--la-blue);
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.17em;
            text-transform: uppercase;
        }

        .la-section__heading-row {
            display: flex;
            align-items: center;
            gap: clamp(18px, 2.2vw, 34px);
        }

        .la-section__title {
            margin: 0;
            color: var(--la-navy);
            font-family: var(--la-serif);
            font-size: clamp(39px, 3.45vw, 58px);
            font-weight: 600;
            letter-spacing: -0.035em;
            line-height: 1.04;
        }

        .la-section__rule {
            width: clamp(52px, 6vw, 92px);
            height: 2px;
            background: linear-gradient(90deg, var(--la-sky), transparent);
        }

        .la-section__intro {
            max-width: 720px;
            margin: 10px 0 0;
            color: var(--la-body);
            font-size: clamp(13px, 1vw, 16px);
            line-height: 1.65;
        }

        .la-card-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: clamp(15px, 1.5vw, 24px);
        }

        .la-card {
            min-width: 0;
            overflow: hidden;
            border: 1px solid rgba(0, 40, 94, 0.1);
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.97);
            box-shadow: 0 11px 28px rgba(0, 40, 94, 0.09);
            transition:
                transform 280ms ease,
                border-color 280ms ease,
                box-shadow 280ms ease;
        }

        .la-card:hover,
        .la-card:focus-within {
            transform: translateY(-5px);
            border-color: rgba(56, 166, 221, 0.55);
            box-shadow: 0 19px 36px rgba(0, 40, 94, 0.15);
        }

        .la-card__link {
            display: flex;
            height: 100%;
            color: inherit;
            text-decoration: none;
            outline: none;
            flex-direction: column;
        }

        .la-card__link:focus-visible {
            box-shadow: inset 0 0 0 3px var(--la-sky);
        }

        .la-card__media {
            position: relative;
            aspect-ratio: 2.3 / 1;
            margin: 0;
            overflow: hidden;
            background: #dceaf2;
        }

        .la-card__media::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 34%;
            background: linear-gradient(180deg, transparent, rgba(0, 40, 94, 0.12));
            pointer-events: none;
        }

        .la-card__media img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
        }

        .la-card:hover .la-card__media img,
        .la-card:focus-within .la-card__media img {
            transform: scale(1.055);
        }

        .la-card__body {
            position: relative;
            display: flex;
            flex: 1;
            flex-direction: column;
            align-items: flex-start;
            min-height: clamp(154px, 12vw, 188px);
            padding:
                clamp(35px, 2.8vw, 43px) clamp(50px, 3.8vw, 62px) clamp(18px, 1.8vw, 27px) clamp(18px, 1.6vw, 25px);
        }

        .la-card__tag {
            position: absolute;
            top: 12px;
            left: clamp(18px, 1.6vw, 25px);
            max-width: calc(100% - 36px);
            padding: 5px 13px;
            overflow: hidden;
            border-radius: 7px;
            color: var(--la-white);
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.08em;
            line-height: 1;
            text-overflow: ellipsis;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .la-card__tag--deep {
            background: #769849;
        }

        .la-card__tag--navy {
            background: #816dc0;
        }

        .la-card__tag--blue {
            background: #4b8bdc;
        }

        .la-card__tag--muted {
            background: #516e8a;
        }

        .la-card__body time {
            margin: 0 0 5px;
            color: var(--la-body);
            font-size: clamp(11px, 0.82vw, 13px);
            line-height: 1.35;
        }

        .la-card__body h3 {
            margin: 0;
            color: var(--la-navy);
            font-family: var(--la-serif);
            font-size: clamp(20px, 1.55vw, 26px);
            font-weight: 600;
            letter-spacing: -0.025em;
            line-height: 1.13;
            text-wrap: balance;
        }

        .la-card__arrow {
            position: absolute;
            right: clamp(15px, 1.4vw, 22px);
            bottom: clamp(17px, 1.5vw, 23px);
            display: grid;
            place-items: center;
            width: clamp(34px, 2.8vw, 43px);
            aspect-ratio: 1;
            border-radius: 50%;
            background: var(--la-navy);
            color: var(--la-white);
            font-family: var(--la-sans);
            font-size: clamp(18px, 1.4vw, 23px);
            line-height: 1;
            transition:
                background 240ms ease,
                transform 240ms ease;
        }

        .la-card:hover .la-card__arrow,
        .la-card:focus-within .la-card__arrow {
            background: var(--la-sky);
            transform: translateX(3px);
        }

        /* Critical short laptop profile, including 1300 × 649. */
        @media (min-width: 1100px) and (max-height: 700px) {
            .la-section {
                min-height: 430px;
            }

            .la-section__inner {
                padding: 27px 40px 34px 22px;
            }

            .la-section__number {
                top: 27px;
            }

            .la-section__header {
                margin-bottom: 18px;
            }

            .la-section__eyebrow {
                margin-bottom: 4px;
            }

            .la-section__title {
                font-size: 38px;
            }

            .la-section__intro {
                margin-top: 5px;
                font-size: 12.5px;
            }

            .la-card-grid {
                gap: 14px;
            }

            .la-card__body {
                min-height: 137px;
                padding-top: 34px;
                padding-bottom: 15px;
            }

            .la-card__body h3 {
                font-size: 18px;
            }

            .la-card__arrow {
                right: 13px;
                bottom: 14px;
                width: 32px;
            }
        }

        /* Laptop and iPad landscape. */
        @media (min-width: 900px) and (max-width: 1199px) {
            .la-section {
                grid-template-columns: 60px minmax(0, 1fr);
            }

            .la-section__inner {
                padding-right: 34px;
                padding-left: 21px;
            }

            .la-card-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .la-card__body {
                min-height: 164px;
            }
        }

        /* iPad portrait and large foldables. */
        @media (min-width: 640px) and (max-width: 899px) {
            .la-section {
                grid-template-columns: 56px minmax(0, 1fr);
                min-height: 0;
            }

            .la-section__inner {
                padding: 48px 34px 58px 22px;
            }

            .la-card-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .la-card__body {
                min-height: 170px;
            }
        }

        /* Phones. */
        @media (max-width: 639px) {
            .la-section {
                grid-template-columns: 38px minmax(0, 1fr);
                min-height: 0;
            }

            .la-section__number {
                top: 25px;
                width: 30px;
                font-size: 11px;
            }

            .la-section__inner {
                padding: 31px 15px 46px 12px;
            }

            .la-section__header {
                margin-bottom: 24px;
            }

            .la-section__heading-row {
                display: block;
            }

            .la-section__title {
                font-size: clamp(33px, 9.7vw, 44px);
            }

            .la-section__rule {
                display: block;
                width: 64px;
                margin-top: 10px;
            }

            .la-section__intro {
                margin-top: 8px;
                font-size: 13px;
            }

            .la-card-grid {
                grid-template-columns: 1fr;
                gap: 15px;
            }

            .la-card__media {
                aspect-ratio: 2.15 / 1;
            }

            .la-card__body {
                min-height: 154px;
                padding-right: 55px;
            }

            .la-card__body h3 {
                font-size: 22px;
            }
        }

        @media (max-width: 379px) {
            .la-section {
                grid-template-columns: 34px minmax(0, 1fr);
            }

            .la-section__inner {
                padding-right: 10px;
                padding-left: 9px;
            }

            .la-section__title {
                font-size: 31px;
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .la-card,
            .la-card__media img,
            .la-card__arrow {
                transition: none;
            }
        }

        /* Contact Us section */
        .contact-composition {
            --navy: #001d44;
            --navy-deep: #001838;
            --ink: #143456;
            --blue: #0876df;
            --paper: #fffaf2;
            --field-border: #d7d2ca;
            --muted: #6d7c8d;
            --contact-ui-font: var(--montserrat, "Montserrat", Arial, sans-serif);
            --contact-copy-font: var(--poppins, "Poppins", Arial, sans-serif);
            --contact-serif-font: var(--eb-garamond, "EB Garamond", "Playfair Display", Georgia, serif);

            position: relative;
            display: grid;
            grid-template-columns: 36.2% 63.8%;
            width: min(100%, 1843px);
            min-height: min(720px, calc(100svh - 40px));
            aspect-ratio: 1.84 / 1;
            max-height: 820px;
            margin: 0 auto;
            overflow: hidden;
            border: 0;
            background: var(--navy);
            box-shadow: none;
            color: var(--ink);
            font-family: var(--contact-ui-font);
        }

        .contact-composition *,
        .contact-composition *::before,
        .contact-composition *::after {
            box-sizing: border-box;
        }

        .contact-composition button,
        .contact-composition input,
        .contact-composition select,
        .contact-composition textarea {
            font: inherit;
        }

        .contact-composition .editorial-panel {
            position: relative;
            min-width: 0;
            overflow: hidden;
            color: #fff;
            background:
                radial-gradient(circle at 68% 8%, rgba(8, 93, 172, 0.09), transparent 26%),
                linear-gradient(135deg, var(--navy-deep) 0%, #002554 100%);
        }

        .contact-composition .editorial-panel::before,
        .contact-composition .editorial-panel::after {
            content: "";
            position: absolute;
            width: 110px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(35, 130, 224, 0.35), transparent);
            transform: rotate(-44deg);
        }

        .contact-composition .editorial-panel::before {
            top: 23%;
            left: -28px;
        }

        .contact-composition .editorial-panel::after {
            top: 72%;
            right: -18px;
        }

        .contact-composition .option-mark {
            position: absolute;
            z-index: 3;
            top: clamp(24px, 3.1vw, 46px);
            left: clamp(30px, 4.1vw, 62px);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .contact-composition .option-mark span {
            padding-left: 3px;
            font-size: clamp(7px, 0.53vw, 10px);
            font-weight: 700;
            line-height: 1.17;
            letter-spacing: 0.22em;
        }

        .contact-composition .option-mark strong {
            display: grid;
            place-items: center;
            width: clamp(37px, 3.3vw, 49px);
            height: clamp(37px, 3.3vw, 49px);
            margin-top: 5px;
            background: #fff;
            color: var(--navy);
            font-size: clamp(20px, 1.75vw, 28px);
            line-height: 1;
            letter-spacing: -0.07em;
            box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25);
        }

        .contact-composition .editorial-copy {
            position: relative;
            z-index: 3;
            width: 82%;
            margin: clamp(81px, 6vw, 210px) 0 0 clamp(42px, 5.8vw, 84px);
        }

        .contact-composition .eyebrow {
            display: flex;
            align-items: center;
            gap: 13px;
            margin: -115px 0 clamp(20px, 2vw, 30px);
            color: rgba(255, 255, 255, 0.9);
            font-size: clamp(10px, 0.9vw, 14px);
            font-weight: 600;
            letter-spacing: 0.09em;
            text-transform: uppercase;
        }

        .contact-composition .eyebrow::after {
            content: "";
            width: 35px;
            height: 1px;
            background: rgba(255, 255, 255, 0.68);
        }

        .contact-composition .editorial-copy h2 {
            margin: 0;
            color: #fff;
            font-family: var(--contact-ui-font);
            font-size: clamp(2.55rem, 4.15vw, 3.7rem);
            font-weight: 500;
            line-height: 1.08;
            letter-spacing: -0.03em;
        }

        .contact-composition .editorial-copy h2 em {
            display: block;
            margin-top: 0.08em;
            color: var(--blue);
            font-family: var(--contact-serif-font);
            font-weight: 600;
            font-style: italic;
        }

        .contact-composition .intro {
            margin: clamp(26px, 2.8vw, 42px) 0 0;
            color: rgba(255, 255, 255, 0.92);
            font-family: var(--contact-copy-font);
            font-size: clamp(12px, 1.05vw, 16px);
            line-height: 1.78;
        }

        .contact-composition .campus-art {
            position: absolute;
            z-index: 2;
            right: -5%;
            bottom: -22px;
            left: -2%;
            height: 28%;
            pointer-events: none;
        }

        .contact-composition .campus-art img {
            position: absolute;
            right: 0;
            bottom: -5px;
            display: block;
            width: 100%;
            height: auto;
        }

        .contact-composition .form-shell {
            position: relative;
            display: flex;
            align-items: center;
            min-width: 0;
            overflow: hidden;
            margin-left: -1px;
            border-radius: clamp(48px, 6.2vw, 92px) 0 0 clamp(40px, 5vw, 72px);
            background:
                radial-gradient(circle at 13% 3%, rgba(255, 255, 255, 0.95), transparent 29%),
                linear-gradient(135deg, #fffdf8 0%, #fffaf2 58%, #fff6e8 100%);
        }

        .contact-composition .form-shell::before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: 0.42;
            pointer-events: none;
            background-image:
                radial-gradient(rgba(47, 62, 75, 0.11) 0.45px, transparent 0.6px),
                radial-gradient(rgba(168, 140, 99, 0.08) 0.45px, transparent 0.6px);
            background-position: 0 0, 4px 4px;
            background-size: 7px 7px;
            mix-blend-mode: multiply;
        }

        .contact-composition .top-lines,
        .contact-composition .bottom-lines {
            position: absolute;
            z-index: 0;
            width: 250px;
            height: 250px;
            opacity: 0.56;
            border-radius: 50%;
            background: repeating-radial-gradient(circle at center, transparent 0 7px, rgba(224, 212, 193, 0.56) 8px 9px);
        }

        .contact-composition .top-lines {
            top: -145px;
            right: -92px;
        }

        .contact-composition .bottom-lines {
            right: -106px;
            bottom: -157px;
        }

        .contact-composition .corner-patch {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 1;
            width: clamp(170px, 19vw, 290px);
            height: clamp(185px, 22vw, 335px);
            overflow: hidden;
            pointer-events: none;
        }

        .contact-composition .corner-patch::before,
        .contact-composition .corner-patch::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: 0;
            pointer-events: none;
        }

        .contact-composition .corner-patch::before {
            z-index: 2;
            right: -12%;
            bottom: -4%;
            width: 138%;
            height: 138%;
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0 46%, rgba(255, 250, 242, 0.78) 58%, transparent 59%),
                linear-gradient(135deg, transparent 0 50%, rgba(255, 255, 255, 0.92) 51% 58%, transparent 59%);
            clip-path: ellipse(57% 78% at 56% 37%);
        }

        /* .contact-composition .corner-patch::after {
            z-index: 1;
            right: 0;
            bottom: 0;
            width: 86%;
            height: 96%;
            background:
                repeating-radial-gradient(circle at 100% 100%, transparent 0 5px, rgba(52, 152, 228, 0.2) 6px 7px),
                linear-gradient(135deg, #0a65b9 0%, #013c83 36%, #001b42 100%);
            clip-path: polygon(100% 0, 100% 100%, 0 100%, 13% 97%, 28% 90%, 43% 79%, 56% 64%, 68% 45%, 81% 21%);
            box-shadow: -12px -8px 20px rgba(0, 29, 68, 0.08);
        } */

        .contact-composition .contact-form {
            position: relative;
            z-index: 2;
            width: calc(100% - clamp(46px, 6.5vw, 94px));
            margin: clamp(34px, 4.5vw, 68px) clamp(30px, 4vw, 60px) clamp(28px, 3.6vw, 54px) clamp(22px, 3vw, 44px);
            padding: clamp(30px, 3.4vw, 50px) clamp(28px, 3.5vw, 54px) clamp(23px, 3vw, 44px);
            border: 1px solid #d7d2c8;
            border-radius: clamp(24px, 2.4vw, 36px);
            background: rgba(255, 251, 244, 0.5);
            box-shadow: 0 8px 24px rgba(56, 45, 33, 0.035);
        }

        .contact-composition .form-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(22px, 2vw, 32px) clamp(24px, 3vw, 45px);
        }

        .contact-composition .field-pair {
            position: relative;
            display: flex;
            min-width: 0;
            padding-left: clamp(34px, 3.5vw, 50px);
        }

        .contact-composition .field-pair--icon {
            padding-left: clamp(34px, 3.5vw, 50px);
        }

        .contact-composition .field-pair--wide {
            grid-column: 1 / -1;
            padding-left: 0;
        }

        .contact-composition .message-field {
            padding-left: clamp(34px, 3.5vw, 50px);
        }

        .contact-composition .date-field {
            grid-column: auto;
            padding-left: clamp(34px, 3.5vw, 50px);
        }

        .contact-composition .field-icon {
            position: absolute;
            left: -4px;
            bottom: 8px;
            width: 30px;
            height: 34px;
        }

        .contact-composition .field-icon img {
            position: absolute;
            width: 140px;
            height: 92px;
            max-width: none;
        }

        .contact-composition .field-icon--institution img {
            left: -40px;
            top: -33px;
        }

        .contact-composition .field-icon--contact img {
            left: -35px;
            top: -33px;
        }

        .contact-composition .field-icon--email img {
            left: -40.5px;
            top: -34px;
        }

        .contact-composition .field-control,
        .contact-composition .field-control--full {
            display: block;
            width: 100%;
            min-width: 0;
        }

        .contact-composition .field-control > span:first-child {
            display: block;
            margin: 0 0 9px;
            color: #183a5c;
            font-size: clamp(10px, 0.78vw, 12px);
            font-weight: 600;
            line-height: 1.15;
        }

        .contact-composition .field-control b {
            color: #183a5c;
        }

        .contact-composition .field-control small {
            font-size: 0.86em;
            font-weight: 500;
        }

        .contact-composition .field-control input,
        .contact-composition .field-control select,
        .contact-composition .field-control textarea {
            width: 100%;
            border: 1px solid var(--field-border);
            border-radius: 4px;
            outline: none;
            background: rgba(255, 255, 255, 0.28);
            color: #233f5c;
            font-family: var(--contact-ui-font);
            font-size: clamp(11px, 0.82vw, 13px);
            transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
        }

        .contact-composition .field-control input,
        .contact-composition .field-control select {
            height: clamp(44px, 4vw, 58px);
            padding: 0 14px;
        }

        .contact-composition .field-control textarea {
            min-height: clamp(110px, 9.2vw, 138px);
            padding: 14px;
            line-height: 1.5;
            resize: vertical;
        }

        .contact-composition .field-control input::placeholder,
        .contact-composition .field-control textarea::placeholder,
        .contact-composition .field-control select:invalid {
            color: #7d8ca0;
            opacity: 1;
        }

        .contact-composition .field-control input:focus,
        .contact-composition .field-control select:focus,
        .contact-composition .field-control textarea:focus {
            border-color: #346c9f;
            background: rgba(255, 255, 255, 0.7);
            box-shadow: 0 0 0 3px rgba(25, 89, 147, 0.1);
        }

        .contact-composition .select-wrap {
            position: relative;
            display: block;
        }

        .contact-composition .select-wrap::after {
            content: "⌄";
            position: absolute;
            top: 50%;
            right: 14px;
            color: #214e79;
            font-size: 18px;
            transform: translateY(-62%);
            pointer-events: none;
        }

        .contact-composition .select-wrap select {
            padding-right: 38px;
            appearance: none;
        }

        .contact-composition .date-field input {
            color-scheme: light;
        }

        .contact-composition .date-field input::-webkit-calendar-picker-indicator {
            opacity: 0.7;
            cursor: pointer;
        }

        .contact-composition .submit-button {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: fit-content;
            min-width: 0;
            min-height: 50px;
            height: auto;
            margin-top: clamp(24px, 2.7vw, 40px);
            margin-left: clamp(34px, 3.5vw, 50px);
            padding: 15px 40px;
            border: 1px solid #3dbced;
            border-radius: 50px;
            background: transparent;
            box-shadow: none;
            color: #3dbced;
            cursor: pointer;
            font-family: var(--contact-ui-font);
            text-transform: uppercase;
            font-size: 0.85rem;
            font-weight: 600;
            line-height: 1;
            letter-spacing: 1px;
            transition: all 0.4s ease;
        }

        .contact-composition .submit-button i {
            display: none;
        }

        .contact-composition .submit-button:hover,
        .contact-composition .submit-button:active {
            background: #3dbced;
            color: #ffffff;
            box-shadow: 0 0 20px rgba(56, 166, 221, 0.4);
            transform: translateY(-3px);
        }

        .contact-composition .submit-button:focus-visible {
            outline: 3px solid #3dbced;
            outline-offset: 4px;
        }

        .contact-composition .success-message {
            display: inline-block;
            margin: 0 0 0 15px;
            color: #176443;
            font-family: var(--contact-ui-font);
            font-size: 12px;
            font-weight: 600;
            opacity: 0;
            transform: translateY(3px);
            transition: opacity 0.2s ease, transform 0.2s ease;
        }

        .contact-composition .success-message.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 980px) {
            .contact-composition {
                grid-template-columns: 1fr;
                min-height: auto;
                max-height: none;
                aspect-ratio: auto;
                margin: 0 auto;
            }

            .contact-composition .editorial-panel {
                min-height: 560px;
            }

            .contact-composition .editorial-copy {
                margin-top: 155px;
            }

            .contact-composition .editorial-copy h2 {
                font-size: clamp(42px, 8vw, 64px);
            }

            .contact-composition .intro {
                font-size: 15px;
            }

            .contact-composition .campus-art {
                right: 20%;
                left: 0;
                height: 38%;
            }

            .contact-composition .form-shell {
                margin-top: -42px;
                margin-left: 0;
                padding-top: 1px;
                border-radius: 46px 46px 0 0;
            }

            .contact-composition .contact-form {
                width: auto;
                margin: 34px 24px 28px;
            }

            .contact-composition .field-control > span:first-child {
                font-size: 11px;
            }

            .contact-composition .field-control input,
            .contact-composition .field-control select,
            .contact-composition .field-control textarea {
                font-size: 13px;
            }
        }

        @media (max-width: 620px) {
            .contact-composition {
                width: 100%;
                border-width: 8px;
                margin: 0;
            }

            .contact-composition .editorial-panel {
                min-height: 540px;
            }

            .contact-composition .option-mark {
                top: 28px;
                left: 28px;
            }

            .contact-composition .editorial-copy {
                width: calc(100% - 56px);
                margin: 142px 28px 0;
            }

            .contact-composition .eyebrow {
                margin-bottom: 22px;
            }

            .contact-composition .editorial-copy h2 {
                font-size: clamp(38px, 12vw, 54px);
                line-height: 1.02;
            }

            .contact-composition .intro {
                margin-top: 26px;
                font-size: 14px;
                line-height: 1.72;
            }

            .contact-composition .desktop-break {
                display: none;
            }

            .contact-composition .campus-art {
                right: -3%;
                bottom: 27px;
                left: -3%;
                height: 32%;
            }

            .contact-composition .form-shell {
                margin-top: -95px;
                border-radius: 36px 36px 0 0;
            }

            .contact-composition .contact-form {
                margin: 24px 12px 16px;
                padding: 28px 18px 24px;
                border-radius: 22px;
            }

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

            .contact-composition .field-pair--wide {
                grid-column: auto;
            }

            .contact-composition .field-pair,
            .contact-composition .date-field {
                padding-left: 0;
            }

            .contact-composition .field-pair--icon {
                padding-left: 40px;
            }

            .contact-composition .field-icon {
                left: 0;
                bottom: 11px;
                width: 28px;
                height: 28px;
                overflow: hidden;
            }

            .contact-composition .field-icon img {
                width: 118px;
                height: 78px;
            }

            .contact-composition .field-icon--institution img {
                left: -46px;
                top: -28px;
            }

            .contact-composition .field-icon--contact img {
                left: -45px;
                top: -28px;
            }

            .contact-composition .field-icon--email img {
                left: -45px;
                top: -32px;
            }

            .contact-composition .field-control input,
            .contact-composition .field-control select {
                height: 50px;
            }

            .contact-composition .field-control textarea {
                min-height: 128px;
            }

            .contact-composition .submit-button {
                width: fit-content;
                height: auto;
                margin-top: 24px;
                margin-left: 40px;
            }

            .contact-composition .success-message {
                display: block;
                min-height: 16px;
                margin: 12px 0 0;
                text-align: center;
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .contact-composition *,
            .contact-composition *::before,
            .contact-composition *::after {
                scroll-behavior: auto !important;
                transition-duration: 0.01ms !important;
            }
        }

        /* Final heading standardization for all body sections on this page. */
        .agc-intro__title,
        .admission-team__header h2,
        .up-section__title,
        .aae-section__title,
        .la-section__title,
        .value-faq__intro .title-styled {
            font-size: clamp(2.55rem, 4.15vw, 3.7rem) !important;
            font-weight: 500 !important;
            line-height: 1.08 !important;
            letter-spacing: -0.03em !important;
        }

        .wyaly-section-title .title-left,
        .wyaly-section-title .word-dark {
            font-family: var(--montserrat, "Montserrat", Arial, sans-serif) !important;
            font-size: inherit !important;
            font-weight: 500 !important;
            font-style: normal !important;
            line-height: inherit !important;
        }

        .wyaly-section-title .title-right,
        .wyaly-section-title .word-light {
            font-family: var(--eb-garamond, "EB Garamond", "Playfair Display", Georgia, serif) !important;
            font-size: inherit !important;
            font-weight: 600 !important;
            font-style: italic !important;
            line-height: inherit !important;
            color: #38a6dd !important;
        }

        @media (max-width: 639px) {
            .agc-intro,
            .agc-section-row,
            .up-section,
            .aae-section,
            .la-section {
                grid-template-columns: minmax(0, 1fr) !important;
            }

            .agc-intro__copy,
            .agc-intro__visual,
            .agc-section-content,
            .up-section__inner,
            .aae-section__inner,
            .la-section__inner {
                grid-column: 1 !important;
            }

            .agc-intro__copy {
                padding: 30px 18px 28px !important;
                text-align: center;
            }

            .agc-intro__body,
            .agc-intro__title,
            .admission-team__header,
            .value-faq__intro,
            .up-section__header,
            .aae-section__header,
            .la-section__header {
                margin-left: auto !important;
                margin-right: auto !important;
                text-align: center;
            }

            .agc-intro__building {
                margin-left: auto !important;
                margin-right: auto !important;
            }

            .agc-intro__visual {
                margin: 0 18px 18px !important;
            }

            .agc-intro__image-frame {
                inset: 42px -16px 14px 12px !important;
                border-radius: 54px 0 0 32px !important;
                transform: skewX(-7deg) !important;
            }

            .agc-intro__image-frame img {
                object-fit: cover !important;
                object-position: center center !important;
                width: 100%;
                height: 100%;
                transform: skewX(7deg) scaleX(1.16) !important;
            }

            .up-section__inner,
            .aae-section__inner,
            .la-section__inner {
                padding-left: 14px !important;
                padding-right: 14px !important;
            }
        }
