/* Shared visual system for public pages: responsive, restrained and consistent with the home page. */
:root {
    --public-ink: #0b2d5a;
    --public-blue: #0875f9;
    --public-muted: #526b89;
    --public-line: #dce8f7;
    --public-wash: #f3f8ff;
}

.public-body { background: #fff; }
.public-body main { min-height: 56vh; }
.public-body a:focus-visible,
.public-body button:focus-visible,
.public-body summary:focus-visible { outline: 3px solid rgba(8,117,249,.4); outline-offset: 3px; }

.page-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 42px 0 40px;
    border-bottom: 1px solid #e3eefb;
    background: linear-gradient(112deg, #eef6ff 0%, #f8fbff 62%, #e5f2ff 100%);
}
.page-hero::after {
    position: absolute;
    z-index: -1;
    top: -105px;
    right: -72px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(120,190,255,.28), rgba(120,190,255,0) 70%);
    content: "";
    animation: public-orb 11s ease-in-out infinite;
}
.page-hero .container { position: relative; }
.page-hero h1 {
    max-width: 860px;
    margin: 0 0 12px;
    color: var(--public-ink);
    font-size: clamp(2.25rem, 8.3vw, 3.6rem);
    line-height: 1.08;
    letter-spacing: -.055em;
}
.page-hero p:not(.eyebrow) { max-width: 720px; margin: 0; color: #415d7f; font-size: .98rem; line-height: 1.7; }
.page-hero .eyebrow { color: #0875e8; }
.breadcrumbs { gap: 7px; margin-bottom: 19px; color: #536a87; font-weight: 650; }
.breadcrumbs a { color: #126fd5; }
.breadcrumbs .material-symbols-outlined { color: #8da5c2; }

.public-body .section { padding: 48px 0; }
.public-body .section-soft { background: linear-gradient(120deg, #f1f7ff, #f8fbff); }
.section-heading { margin-bottom: 23px; }
.section-heading h2, .content-narrow h2 { color: var(--public-ink); }
.section-heading p { margin-bottom: 0; }
.program-grid { align-items: stretch; }
.program-catalog-grid { grid-template-columns: minmax(0,1fr); }
.program-card, .surface-card, .form-card, .prose-card, .news-card {
    border: 1px solid var(--public-line);
    background: #fff;
    box-shadow: 0 5px 18px rgba(15,58,112,.045);
}
.program-card { position: relative; display: flex; flex-direction: column; overflow: hidden; min-height: 100%; border-radius: 18px; padding: 0; transition: border-color .2s, box-shadow .2s, transform .2s; }
.program-card:hover, .surface-card:hover, .news-card:hover { border-color: #b7d5fb; box-shadow: 0 14px 32px rgba(15,58,112,.1); }
.program-card-artwork { position: relative; display: grid; flex: 0 0 auto; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #061d4b, #0878e8 65%, #25c4dc); }
.program-card-artwork > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s var(--motion-emphasized); }
.program-card:hover .program-card-artwork > img { transform: scale(1.035); }
.program-card-artwork.is-placeholder::after { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(4,24,63,.36), transparent 65%); content: ""; }
.program-card-artwork.is-placeholder > .material-symbols-outlined { color: #d9efff; font-size: clamp(48px, 9vw, 76px); font-variation-settings: 'FILL' 1, 'wght' 350; }
.program-card-artwork-badge { position: absolute; right: 12px; bottom: 12px; z-index: 1; display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(6,31,75,.78); color: #fff; font-size: .72rem; font-weight: 750; backdrop-filter: blur(8px); }
.program-card-artwork-badge .material-symbols-outlined { font-size: 15px; }
.program-scholarship-flag { display: inline-flex; align-items: center; gap: 5px; width: fit-content; max-width: 100%; padding: 5px 9px; border: 1px solid #b9ecd9; border-radius: 999px; background: linear-gradient(120deg, #e6fbf2, #f3fff9); color: #087451; font-size: .67rem; font-weight: 850; letter-spacing: .015em; line-height: 1.2; }
.program-scholarship-flag > .material-symbols-outlined { flex: 0 0 auto; font-size: 16px; }
.program-scholarship-flag.is-history { border-color: #d8e6f6; background: #f2f7fd; color: #365b83; }
.program-card-copy .program-scholarship-flag { margin: 0 0 9px; }
.program-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 19px 20px 20px; }
.program-card-copy h3 { margin: 0 0 8px; color: #102f5a; font-size: 1.12rem; line-height: 1.3; }
.program-card-copy p { color: #526b89; }
.program-card-copy .card-kicker { margin: 0 0 7px; color: #0875e8; font-size: .69rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.program-card-copy .program-partner-credit{display:inline-flex;align-items:center;gap:5px;margin:0 0 10px;padding:5px 8px;border:1px solid #bee7df;border-radius:99px;background:#f0fbf7;color:#18735f;font-size:.68rem;font-weight:750}.program-card-copy .program-partner-credit .material-symbols-outlined{font-size:15px}.partner-program-detail-provider{display:flex;align-items:center;gap:6px;margin:8px 0;color:#d8f8ef!important;font-size:.82rem;font-weight:700}.partner-program-detail-provider .material-symbols-outlined{color:#8be4c6;font-size:18px}
.program-card-copy .price-note { display: inline-flex; margin: auto 0 13px; padding: 5px 10px; border-radius: 99px; background: #eff6ff; color: #0c5cb6; font-weight: 800; font-size: .78rem; }
.program-card-copy > a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; color: #086ce3; font-size: .86rem; font-weight: 800; }
.program-card-copy > a .material-symbols-outlined { font-size: 18px; transition: transform .22s ease; }
.program-card-copy > a:hover .material-symbols-outlined { transform: translateX(4px); }
.program-card-copy .card-kicker + h3 + p, .program-card-copy .card-kicker + .program-scholarship-flag + h3 + p { min-height: 3.2em; line-height: 1.6; }
.icon-chip { background: #e3f0ff; color: #0875e8; }
.feature-grid { align-items: start; }
.content-narrow { color: #526b89; }
.content-narrow > :first-child { margin-top: 0; }
.content-narrow h2 { margin-top: 1.25em; font-size: clamp(1.45rem, 4vw, 1.85rem); }
.content-narrow p, .content-narrow li { line-height: 1.75; }
.content-narrow ul { padding-left: 1.25rem; }
.content-narrow li::marker { color: #0875e8; }
.mission-card { min-height: 100%; }
.prose-card { border-radius: 22px; padding: clamp(22px, 4vw, 32px); }
.prose-card h2 { color: var(--public-ink); font-size: clamp(1.45rem, 4.2vw, 1.9rem); }
.prose-card h3 { color: #153861; }
.prose-card p, .prose-card li { color: #526b89; line-height: 1.75; }
.prose-card a:not(.button-filled) { font-weight: 800; }
.empty-state { border: 1px dashed #b9d5f4; border-radius: 22px; background: #f8fbff; }
.empty-state h1, .empty-state h2 { color: var(--public-ink); }
.status-result { margin-top: 20px; animation: public-rise .38s var(--motion-emphasized) both; }
.status-result .alert { padding: 18px; }
.status-result .alert p:last-of-type { margin-bottom: 12px; }

.form-section { padding: 40px 0 64px; background: #fbfdff; }
.form-card { border-radius: 22px; box-shadow: 0 12px 34px rgba(14,56,108,.075); }
.form-card h2 { color: var(--public-ink); }
.form-card > p { color: #5b718d; }
.field label { color: #243f61; }
.field input, .field select, .field textarea { border-color: #c8d7e9; border-radius: 13px; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: #91b6e6; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #0875f9; box-shadow: 0 0 0 4px rgba(8,117,249,.1); }
.form-actions .button-filled, .form-actions .button-outlined { min-height: 48px; }
.table-wrap { border-color: #dce8f7; box-shadow: 0 6px 20px rgba(15,58,112,.04); }
.data-table th { background: #eff6ff; color: #27496f; }
.data-table td { color: #334e70; }
.data-table tr:hover td { background: #f8fbff; }
.faq-list { gap: 12px; }
.faq-item { overflow: hidden; border-color: #d9e6f5; border-radius: 17px; box-shadow: 0 4px 14px rgba(15,58,112,.035); transition: border-color .2s, box-shadow .2s, transform .2s; }
.faq-item:hover { border-color: #aacbf2; transform: translateY(-1px); }
.faq-item[open] { border-color: #9ec7f8; box-shadow: 0 8px 22px rgba(15,58,112,.075); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; list-style: none; color: #12345e; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { flex: 0 0 28px; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #eaf3ff; color: #0875e8; content: "+"; font-size: 1.2rem; font-weight: 600; line-height: 1; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { color: #526b89; line-height: 1.75; }

.contact-section { background: linear-gradient(145deg, #f4f9ff 0%, #fbfdff 54%, #eef6ff 100%); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: start; }
.contact-form-card { padding: clamp(22px, 4.5vw, 34px); }
.contact-form-card > .eyebrow { margin: 20px 0 8px; }
.contact-form-card h2 { margin-bottom: 8px; }
.contact-form-card > p:not(.eyebrow) { margin-bottom: 21px; }
.contact-aside { display: grid; gap: 18px; }
.contact-intro { padding: 3px 2px 0; }
.contact-intro .eyebrow { margin-bottom: 8px; }
.contact-intro h2 { margin-bottom: 8px; color: var(--public-ink); font-size: clamp(1.5rem, 5vw, 2rem); }
.contact-intro p:last-child { margin-bottom: 0; }
.contact-methods { display: grid; gap: 10px; }
.contact-method { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 16px; border: 1px solid #dbe8f8; border-radius: 16px; background: rgba(255,255,255,.86); box-shadow: 0 4px 15px rgba(15,58,112,.04); }
.contact-method-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; background: #e7f2ff; color: #0875e8; }
.contact-method h3 { margin: 2px 0 5px; color: #12345e; font-size: .91rem; }
.contact-method a, .contact-method p { display: block; margin: 2px 0; color: #4c6584; font-size: .89rem; overflow-wrap: anywhere; }
.contact-method a { width: fit-content; font-weight: 700; }
.contact-method a:hover { color: #0063d1; text-decoration: underline; text-underline-offset: 3px; }
.button-whatsapp { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 12px 17px; border-radius: 15px; background: #087b52; color: white; font-size: .89rem; font-weight: 800; box-shadow: 0 8px 18px rgba(8,123,82,.15); transition: transform .22s, box-shadow .22s, background .22s; }
.button-whatsapp:hover { transform: translateY(-2px); background: #066a47; color: white; box-shadow: 0 12px 25px rgba(8,123,82,.2); }
.button-whatsapp .material-symbols-outlined:last-child { margin-left: auto; font-size: 18px; }
.contact-help { display: flex; align-items: flex-start; gap: 10px; padding: 15px 16px; border: 1px solid #dce8f7; border-radius: 15px; background: #fff; }
.contact-help > .material-symbols-outlined { color: #0875e8; }
.contact-help p { margin: 0; font-size: .83rem; line-height: 1.6; }
.contact-help a { font-weight: 800; }

/* Keep the shared footer identical across the landing page and every public page. */
.site-footer { padding: 34px 0 0; background: linear-gradient(110deg, #081b36, #0a2345); color: #d2e0f2; }
.footer-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-bottom: 24px; }
.footer-grid h3 { margin: 0 0 9px; color: #fff; font-size: .83rem; letter-spacing: .01em; }
.footer-brand .brand img { width: 43px; height: 49px; }
.footer-brand .brand strong { font-size: 1.28rem; }
.footer-brand .brand small { font-size: .52rem; }
.footer-brand p { margin: 11px 0 0; color: #d2e0f2; font-size: .74rem; letter-spacing: .06em; }
.footer-links a:not(.brand) { position: relative; padding-left: 13px; }
.footer-links a:not(.brand)::before { position: absolute; left: 0; color: #54afff; content: "›"; font-weight: 800; }
.footer-grid .footer-contact p { display: flex; align-items: flex-start; gap: 9px; margin: 8px 0; color: #d2e0f2; font-size: .75rem; line-height: 1.45; overflow-wrap: anywhere; }
.footer-grid .footer-contact .footer-phone-row { align-items: center; gap: 7px; overflow-x: auto; }
.footer-phone-list { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.footer-phone-list i { color: #80bdff; font-style: normal; }
.footer-contact .material-symbols-outlined { flex: 0 0 17px; margin-top: 1px; color: #fff; font-size: 17px; }
.footer-grid .footer-contact a { color: #d2e0f2; }
.footer-grid .footer-contact a:hover { color: #84c9ff; }
.social-links { display: flex; align-items: center; gap: 8px; }
.social-link { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(203,224,249,.27); border-radius: 50%; background: rgba(255,255,255,.07); color: #fff; font-size: .78rem; font-weight: 800; line-height: 1; }
.social-link .material-symbols-outlined { font-size: 15px; }
.footer-bottom { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: start; gap: 11px; padding: 14px 0 18px; border-top: 1px solid rgba(218,234,255,.16); color: #b7cae5; font-size: .67rem; }
.footer-bottom > span:last-child { display: flex; align-items: center; gap: 10px; }
.footer-bottom a { color: #cbdcf1; }
.footer-bottom a:hover { color: #82c9ff; }
.footer-bottom i { padding: 0 2px; color: #80bdff; font-style: normal; }
.footer-powered { display: flex; align-items: center; gap: 9px; color: #cbdcf1; font-size: .7rem; font-weight: 700; }
.footer-powered img { display: block; width: 112px; height: 112px; object-fit: contain; }
.app-download-links { display: flex; flex-wrap: wrap; gap: 10px; }
.app-download-badge { display: inline-flex; align-items: center; gap: 10px; min-width: 158px; min-height: 54px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.3); border-radius: 12px; background: #06172d; color: #fff; text-decoration: none; box-shadow: 0 5px 14px rgba(0,0,0,.13); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.app-download-badge:hover { transform: translateY(-2px); border-color: #85caff; background: #092342; color: #fff; }
.app-download-badge:focus-visible { outline: 3px solid #80c7ff; outline-offset: 3px; }
.app-download-badge > .material-symbols-outlined { flex: none; font-size: 25px; }
.app-download-badge > span:last-child { display: grid; gap: 1px; text-align: left; line-height: 1.1; }
.app-download-badge small { color: #d5e2f1; font-size: .57rem; font-weight: 650; letter-spacing: .03em; }
.app-download-badge strong { color: #fff; font-size: .95rem; font-weight: 800; letter-spacing: -.02em; }
.footer-app-download { display: grid; gap: 14px; align-items: center; padding: 18px 0 22px; border-top: 1px solid rgba(218,234,255,.16); }
.footer-app-download-copy .eyebrow { margin: 0 0 5px; color: #83c9ff; font-size: .62rem; font-weight: 850; letter-spacing: .15em; }
.footer-app-download-copy h3 { margin: 0 0 4px; color: #fff; font-size: .98rem; }
.footer-app-download-copy p:last-child { margin: 0; color: #c4d5ea; font-size: .74rem; }
.footer-app-download .app-download-links { gap: 8px; }
.footer-app-download .app-download-badge { min-height: 48px; min-width: 145px; padding: 7px 11px; border-radius: 10px; }
.footer-app-download .app-download-badge > .material-symbols-outlined { font-size: 22px; }
.footer-app-download .app-download-badge strong { font-size: .85rem; }

@keyframes public-orb { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(-12px,14px,0); } }
@keyframes public-rise { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }

@media (min-width: 600px) {
    .program-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .page-hero { padding: 50px 0 48px; }
    .public-body .section { padding: 62px 0; }
    .form-section { padding: 52px 0 72px; }
    .footer-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 27px 30px; }
    .footer-brand { grid-column: auto; }
    .footer-bottom { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 18px; }
    .footer-powered { grid-column: 1 / -1; }
    .footer-app-download { grid-template-columns: minmax(0,1fr) auto; gap: 20px; padding-block: 20px 24px; }
    .footer-powered img { width: 116px; height: 116px; }
}
@media (min-width: 900px) {
    .program-catalog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .page-hero { padding: 58px 0 56px; }
    .contact-layout { grid-template-columns: minmax(0, 1.12fr) minmax(310px, .88fr); gap: 34px; }
    .contact-aside { position: sticky; top: 104px; }
    .footer-grid { grid-template-columns: minmax(0, 1.15fr) minmax(120px, .75fr) minmax(0, 1.2fr) minmax(110px, .7fr); gap: 28px; }
    .footer-bottom { grid-template-columns: minmax(0, 1fr) auto auto; }
    .footer-powered { grid-column: auto; }
    .footer-powered img { width: 108px; height: 108px; }
}
@media (min-width: 1200px) {
    .site-footer { padding-top: 38px; }
    .footer-grid { gap: 34px; padding-bottom: 28px; }
    .footer-bottom { padding-block: 15px; }
}
@media (max-width: 599px) {
    .page-hero { padding-block: 34px; }
    .breadcrumbs { margin-bottom: 15px; font-size: .76rem; }
    .public-body .section { padding: 42px 0; }
    .form-section { padding: 30px 0 50px; }
    .footer-grid { gap: 20px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-bottom > span { display: block; }
    .footer-bottom > span:last-child { display: flex; }
    .footer-powered img { width: 108px; height: 108px; }
    .footer-app-download { gap: 13px; }
    .footer-app-download .app-download-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); }
    .footer-app-download .app-download-badge { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .page-hero::after { animation: none; }
    .program-card, .program-card::after, .faq-item, .button-whatsapp { transition: none; }
    .status-result { animation: none; }
}

/* Shared public navigation, motion, and contact experience */
.public-body .nav-wrap { position: relative; }
.public-body .brand { min-width: 0; }
.public-body .brand small { max-width: clamp(132px, 21vw, 230px); overflow: hidden; text-overflow: ellipsis; }
.public-body .main-nav>a { transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.public-body .main-nav>a:not(.button-filled):hover { transform: translateY(-1px); }
.public-body .main-nav .button-small { min-height: 42px; }
.public-body .nav-toggle[aria-expanded="true"] { background: #e7f1ff; color: #075fbc; transform: rotate(90deg); }
.public-body main.page-enter > section,
.public-body main.page-enter > .container > section { scroll-margin-top: 94px; }
.public-body .reveal { opacity: 0; transform: translate3d(0,16px,0); will-change: opacity, transform; transition: opacity .72s cubic-bezier(.2,.75,.25,1), transform .72s cubic-bezier(.2,.75,.25,1); }
.public-body .reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); will-change: auto; }
.public-body .contact-page-hero { background: radial-gradient(ellipse at 85% 0%, #d9eeff 0, transparent 42%), linear-gradient(115deg,#eaf4ff,#f8fbff 58%,#e4f6f2); }
.contact-hero-content { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.contact-hero-content>div { max-width: 760px; }
.contact-hero-content h1 { max-width: 730px; }
.contact-hero-content p:not(.eyebrow) { max-width: 670px; }
.contact-hero-mark { display: grid; flex: 0 0 clamp(72px,10vw,112px); width: clamp(72px,10vw,112px); height: clamp(72px,10vw,112px); place-items: center; border: 1px solid #ffffffb8; border-radius: 32px; background: linear-gradient(145deg,#fff,#e8f4ff); color: #0875e8; font-size: clamp(38px,5vw,58px); box-shadow: 0 20px 46px #165aa31a; animation: public-contact-float 7s ease-in-out infinite; }
.contact-form-card { position: relative; isolation: isolate; overflow: hidden; border-color: #d9e8f8; box-shadow: 0 22px 58px #173e6d12; }
.contact-form-card::after { position: absolute; z-index: -1; top: -95px; right: -95px; width: 210px; height: 210px; border-radius: 50%; background: radial-gradient(circle,#d9efff 0,rgba(217,239,255,0) 72%); content: ""; animation: public-orb 12s ease-in-out infinite; }
.contact-form-card .icon-chip { width: 48px; height: 48px; border-radius: 16px; }
.contact-form-card .field { min-width: 0; }
.contact-form-card .field input, .contact-form-card .field textarea { box-shadow: 0 2px 7px #173e6d08; }
.contact-form-card .field input:focus, .contact-form-card .field textarea:focus { transform: translateY(-1px); }
.contact-submit-field { align-items: flex-start; }
.contact-submit-field .button-filled { min-width: min(100%,210px); justify-content: space-between; }
.contact-submit-field>small { color: #77899e; font-size: .75rem; }
.contact-privacy-note { margin: 15px 0 0; padding-top: 13px; border-top: 1px solid #e8eef6; color: #75869b!important; font-size: .73rem!important; line-height: 1.65; }
.contact-privacy-note a { color: #086ce3; font-weight: 800; }
.contact-website-field { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.contact-method { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.contact-method:hover { transform: translateY(-2px); border-color: #b7d5f5; box-shadow: 0 12px 25px #164b8510; }
.contact-method small { display: block; margin-top: 5px; color: #7d8ca0; font-size: .72rem; line-height: 1.45; }
.contact-help { transition: border-color .22s ease, transform .22s ease; }
.contact-help:hover { transform: translateY(-1px); border-color: #b7d5f5; }
@keyframes public-contact-float { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-8px) rotate(2deg); } }

@media (min-width: 900px) and (max-width: 1239px) {
    .public-body .nav-toggle { display: grid; }
    .public-body .main-nav { display: none; position: absolute; top: calc(100% + 8px); right: 0; left: auto; width: min(500px,calc(100vw - 40px)); max-height: calc(100dvh - 104px); overflow: auto; padding: 14px; border: 1px solid #dce8f7; border-radius: 20px; background: #fffffffa; box-shadow: 0 22px 54px #0e2e541f; backdrop-filter: blur(18px); }
    .public-body .main-nav.is-open { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; animation: public-menu-reveal .24s cubic-bezier(.2,.8,.2,1) both; }
    .public-body .main-nav>a:not(.button-filled) { min-width: 0; min-height: 46px; padding: 10px 12px; }
    .public-body .main-nav .nav-account, .public-body .main-nav>.button-filled { grid-column: 1 / -1; justify-content: center; }
    .public-body .main-nav>.button-filled { width: 100%; }
}
@media (min-width: 1240px) {
    .public-body .nav-wrap { gap: 12px; }
    .public-body .main-nav { gap: 3px; }
    .public-body .main-nav>a:not(.button-filled) { padding: 8px 8px; font-size: .78rem; }
    .public-body .main-nav .button-small { min-height: 40px; padding-inline: 12px; font-size: .78rem; }
    .public-body .brand small { max-width: 220px; font-size: .44rem; letter-spacing: .08em; }
}
@media (max-width: 899px) {
    .public-body .nav-wrap { position: static; }
    .public-body .main-nav { top: 100%; right: 0; left: 0; width: auto; max-width: none; max-height: calc(100dvh - 88px); padding: 12px 18px 18px; border: 0; border-radius: 0 0 22px 22px; background: #fffffffa; box-shadow: 0 20px 40px #0e2e541c; backdrop-filter: blur(18px); }
    .public-body .main-nav.is-open { display: grid; grid-template-columns: minmax(0,1fr); gap: 3px; animation: public-menu-reveal .24s cubic-bezier(.2,.8,.2,1) both; }
    .public-body .main-nav>a:not(.button-filled) { min-height: 46px; }
    .public-body .main-nav .nav-account, .public-body .main-nav>.button-filled { justify-content: center; }
}
@keyframes public-menu-reveal { from { opacity: 0; transform: translateY(-8px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 520px) {
    .contact-hero-content { align-items: flex-start; gap: 10px; }
    .contact-hero-content h1 { font-size: clamp(2rem,9vw,2.75rem); }
    .contact-hero-mark { flex-basis: 54px; width: 54px; height: 54px; border-radius: 17px; font-size: 28px; }
    .contact-submit-field .button-filled { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .public-body *, .public-body *::before, .public-body *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
    .public-body .reveal { opacity: 1; transform: none; }
    .public-body .page-enter { animation: none; }
}

.offer-verification-page{display:grid;place-items:center;min-height:54vh;padding:clamp(26px,6vw,64px) 18px;background:radial-gradient(ellipse at 50% 0,#e5f2ff 0,transparent 52%)}
.offer-verification-card{width:min(100%,650px);overflow:hidden;border:1px solid #dbe7f5;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 24px 76px rgba(17,49,90,.13);animation:offerVerifyIn .55s cubic-bezier(.2,.8,.2,1) both}
.offer-verification-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;border-bottom:1px solid #e9eff7;background:linear-gradient(110deg,#fff,#f7fbff)}
.offer-verification-brand{display:flex;align-items:center;gap:9px;color:#0b2c5d;text-decoration:none}.offer-verification-brand img{width:39px;height:44px;object-fit:contain}.offer-verification-brand>span{display:grid;gap:1px}.offer-verification-brand b{font:900 1rem/1.1 Manrope,'DM Sans',sans-serif;letter-spacing:-.05em}.offer-verification-brand em{color:#087bf0;font-style:normal}.offer-verification-brand small{color:#627994;font-size:.49rem;font-weight:850;letter-spacing:.11em}
.offer-verification-lock{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #dcebf8;border-radius:999px;background:#f7fbff;color:#55728f;font-size:.58rem;font-weight:900;letter-spacing:.09em;white-space:nowrap}.offer-verification-lock .material-symbols-outlined{color:#1388d9;font-size:17px}
.offer-verification-result{display:grid;justify-items:center;padding:clamp(25px,6vw,43px) clamp(20px,7vw,60px) 30px;text-align:center}.offer-verification-icon{display:grid;place-items:center;width:76px;height:76px;border:8px solid #eafff6;border-radius:25px;background:linear-gradient(145deg,#08a876,#0878d9);color:#fff;font-size:39px;box-shadow:0 12px 26px rgba(7,146,106,.19)}.offer-verification-icon.is-invalid{border-color:#fff1f1;background:linear-gradient(145deg,#e35267,#bd3156);box-shadow:0 12px 26px rgba(189,49,86,.17)}
.offer-verification-eyebrow{margin:19px 0 7px;color:#0874d8;font-size:.66rem;font-weight:950;letter-spacing:.17em}.offer-verification-result h1{margin:0;color:#0a2d5d;font:900 clamp(1.55rem,5vw,2.25rem)/1.12 Manrope,'DM Sans',sans-serif;letter-spacing:-.045em}.offer-verification-copy{max-width:480px;margin:12px 0 21px;color:#60758e;font-size:.91rem;line-height:1.7}
.offer-verification-state{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid #dce9f6;border-radius:15px;background:linear-gradient(110deg,#f4f9ff,#fff);text-align:left}.offer-verification-state>.material-symbols-outlined{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e5f2ff;color:#1177cb;font-size:22px}.offer-verification-state>span:nth-child(2){display:grid;gap:3px}.offer-verification-state small{color:#7b8da2;font-size:.55rem;font-weight:900;letter-spacing:.1em}.offer-verification-state b{color:#183b64;font-size:.86rem}.offer-verification-status-dot{width:9px;height:9px;margin-left:auto;border-radius:50%;background:#1482dc;box-shadow:0 0 0 5px #dff0ff}.offer-verification-status-dot.is-accepted{background:#0d9b70;box-shadow:0 0 0 5px #def8ed}.offer-verification-status-dot.is-closed{background:#c2852e;box-shadow:0 0 0 5px #fff0d8}
.offer-verification-details{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:0;width:100%;margin:13px 0 16px;padding:14px 0;border-bottom:1px solid #e7eef6}.offer-verification-details>div{display:grid;align-content:start;gap:5px;padding:0 12px;border-right:1px solid #e4edf6;text-align:left}.offer-verification-details>div:first-child{padding-left:0}.offer-verification-details>div:last-child{padding-right:0;border:0}.offer-verification-details dt{color:#7b8da2;font-size:.58rem;font-weight:750}.offer-verification-details dd{margin:0;color:#173b66;font-size:.72rem;font-weight:850;line-height:1.4;overflow-wrap:anywhere}
.offer-verification-seal{display:flex;align-items:center;gap:9px;width:100%;padding:11px 13px;border:1px dashed #acd9cb;border-radius:15px;background:linear-gradient(100deg,#effcf7,#fff);text-align:left}.offer-verification-seal>.material-symbols-outlined:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e0f8ed;color:#07875f;font-size:23px}.offer-verification-seal>span:nth-child(2){display:grid;gap:3px;min-width:0}.offer-verification-seal b{color:#12634e;font-size:.75rem;font-weight:950;letter-spacing:.04em}.offer-verification-seal small{color:#66877d;font-size:.54rem;font-weight:800;letter-spacing:.06em;overflow-wrap:anywhere}.offer-verification-seal-check{margin-left:auto;color:#0c9b70;font-size:24px}
.offer-verification-contact{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border-radius:13px;background:#0873df;color:#fff;font-size:.8rem;font-weight:850;text-decoration:none;box-shadow:0 8px 18px #0873df2b}.offer-verification-footer{display:flex;justify-content:space-between;gap:10px;padding:13px 22px;border-top:1px solid #e8eff7;background:#f9fbfe;color:#8191a5;font-size:.6rem}.offer-verification-footer>span:first-child{color:#52708d;font-weight:850;letter-spacing:.12em}.offer-verification-footer i{color:#0b88e8;font-style:normal;padding:0 3px}
@keyframes offerVerifyIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:540px){.offer-verification-page{min-height:auto;padding:22px 13px 34px}.offer-verification-card{border-radius:21px}.offer-verification-topline{padding:14px}.offer-verification-lock{padding:6px 8px;font-size:.49rem}.offer-verification-result{padding:25px 16px 21px}.offer-verification-icon{width:66px;height:66px;border-radius:22px;font-size:33px}.offer-verification-details{grid-template-columns:1fr;gap:10px;padding:13px 0}.offer-verification-details>div,.offer-verification-details>div:first-child,.offer-verification-details>div:last-child{grid-template-columns:1fr 1.4fr;align-items:center;padding:0;border:0}.offer-verification-details dt{font-size:.61rem}.offer-verification-details dd{font-size:.71rem}.offer-verification-footer{flex-direction:column;align-items:center;padding:12px;text-align:center}}
@media(prefers-reduced-motion:reduce){.offer-verification-card{animation:none}}
.public-scholarship-page{min-height:55vh;background:#f5f8fc}
.public-scholarship-hero{position:relative;overflow:hidden;padding:clamp(34px,6vw,72px) 0;background:radial-gradient(circle at 86% 24%,#1962a1 0,transparent 28%),linear-gradient(125deg,#081b3a,#102f59 68%,#0a244b);color:#fff}
.public-scholarship-hero:after{position:absolute;right:-60px;bottom:-200px;width:410px;height:410px;border:1px solid #93cfff36;border-radius:50%;content:"";box-shadow:0 0 0 32px #93cfff0d,0 0 0 64px #93cfff0a,0 0 0 96px #93cfff08;pointer-events:none}
.public-scholarship-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(25px,5vw,70px);align-items:center}
.public-scholarship-copy{min-width:0}.public-scholarship-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;color:#b7dcff;font-size:.78rem;font-weight:750;text-decoration:none}.public-scholarship-back .material-symbols-outlined{font-size:18px}
.public-scholarship-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #77dfb24a;border-radius:99px;background:#0aa57524;color:#99f0cd;font-size:.65rem;font-weight:900;letter-spacing:.12em}.public-scholarship-kicker .material-symbols-outlined{font-size:16px}
.public-scholarship-copy h1{max-width:800px;margin:16px 0 8px;color:#fff;font:850 clamp(2rem,5vw,3.65rem)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em}.public-scholarship-program{margin:0;color:#c1d9f4;font-size:.88rem;font-weight:750}.public-scholarship-overview{max-width:740px;margin:17px 0 0;color:#e0eaf7;font-size:.98rem;line-height:1.75}
.public-scholarship-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:23px}.public-scholarship-actions .button-filled{display:inline-flex;align-items:center;gap:7px}.public-scholarship-secondary{padding:12px 15px;border:1px solid #d7e9ff58;border-radius:10px;color:#eaf5ff;font-size:.8rem;font-weight:800;text-decoration:none}.public-scholarship-requirement{display:flex;align-items:flex-start;gap:7px;max-width:650px;margin:15px 0 0;color:#b7cae0;font-size:.72rem;line-height:1.55}.public-scholarship-requirement .material-symbols-outlined{flex:none;color:#78dabb;font-size:17px}
.public-scholarship-facts{display:grid;gap:8px;padding:16px;border:1px solid #d8e9fb2b;border-radius:19px;background:#ffffff10;backdrop-filter:blur(12px)}.public-scholarship-fact{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid #d8e9fb20;border-radius:12px;background:#071a3538}.public-scholarship-fact>.material-symbols-outlined{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:11px;background:#ffffff13;color:#85e6c3;font-size:20px}.public-scholarship-fact div{display:grid;gap:3px;min-width:0}.public-scholarship-fact small{color:#afc5de;font-size:.65rem;font-weight:700}.public-scholarship-fact strong{color:#fff;font-size:.78rem;line-height:1.4}
.public-scholarship-content{padding-top:clamp(24px,4vw,46px);padding-bottom:clamp(34px,5vw,62px)}.public-scholarship-partners{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:18px;align-items:center;margin-bottom:20px;padding:20px;border:1px solid #e2eaf2;border-radius:17px;background:#fff;box-shadow:0 10px 26px #142e5008}.public-scholarship-partners .eyebrow,.public-scholarship-detail-card .eyebrow,.public-scholarship-prompt .eyebrow,.public-scholarship-bottom-cta .eyebrow{margin:0 0 5px;color:#07866d;font-size:.63rem;font-weight:900;letter-spacing:.15em}.public-scholarship-partners h2,.public-scholarship-detail-card h2,.public-scholarship-prompt h2,.public-scholarship-bottom-cta h2{margin:0;color:#17375e;font:800 1.15rem/1.25 Manrope,Arial,sans-serif}.public-scholarship-partners>div:first-child>p:last-child{margin:6px 0 0;color:#708198;font-size:.74rem;line-height:1.5}.public-scholarship-partner-list{display:flex;flex-wrap:wrap;gap:9px}.public-scholarship-partner-card{display:flex;align-items:center;gap:8px;min-width:140px;max-width:220px;padding:8px 10px;border:1px solid #e6edf4;border-radius:11px;background:#fbfdff;color:#314c6b;text-decoration:none}.public-scholarship-partner-card img{width:42px;height:36px;object-fit:contain}.public-scholarship-partner-card span{overflow-wrap:anywhere;font-size:.68rem;font-weight:800;line-height:1.35}
.public-scholarship-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-scholarship-detail-card{min-width:0;padding:22px;border:1px solid #e0e8f1;border-radius:16px;background:#fff}.public-scholarship-detail-card>.material-symbols-outlined{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:13px;background:#edf6ff;color:#1769b1;font-size:22px}.public-scholarship-detail-card>p:not(.eyebrow){margin:10px 0 0;color:#586d86;font-size:.85rem;line-height:1.75}.public-scholarship-detail-card>a{display:inline-flex;align-items:center;gap:4px;margin-top:14px;color:#1465a5;font-size:.78rem;font-weight:850;text-decoration:none}.public-scholarship-detail-card>a .material-symbols-outlined{font-size:17px}.public-scholarship-prompt{display:flex;align-items:flex-start;gap:13px;margin-top:14px;padding:20px;border:1px solid #d7ebe6;border-radius:16px;background:linear-gradient(110deg,#f1fbf8,#fff)}.public-scholarship-prompt>.material-symbols-outlined{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#e0f5ed;color:#06805e;font-size:22px}.public-scholarship-prompt p:last-child{margin:8px 0 0;color:#526b7f;font-size:.82rem;line-height:1.7}.public-scholarship-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:clamp(19px,3vw,28px);border-radius:18px;background:linear-gradient(112deg,#e9f4ff,#effaf7)}.public-scholarship-bottom-cta p:last-child{margin:7px 0 0;color:#63768e;font-size:.78rem}.public-scholarship-bottom-cta .button-filled{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none}.public-scholarship-empty{display:grid;justify-items:center;max-width:660px;margin:70px auto;padding:clamp(26px,6vw,54px);border:1px solid #e1e8f0;border-radius:22px;background:#fff;text-align:center;box-shadow:0 20px 60px #1a35500d}.public-scholarship-empty>.material-symbols-outlined{color:#2c77b5;font-size:42px}.public-scholarship-empty h1{margin:13px 0 6px;color:#12345b;font:800 clamp(1.5rem,4vw,2rem) Manrope,Arial,sans-serif}.public-scholarship-empty p{max-width:440px;color:#61748a;font-size:.9rem;line-height:1.65}.public-scholarship-empty .button-filled{margin-top:9px}
@media(max-width:780px){.public-scholarship-hero-grid{grid-template-columns:1fr}.public-scholarship-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-scholarship-partners{grid-template-columns:1fr}.public-scholarship-partner-list{gap:7px}}
@media(max-width:560px){.public-scholarship-hero{padding-top:25px;padding-bottom:30px}.public-scholarship-copy h1{font-size:2.1rem}.public-scholarship-overview{font-size:.87rem}.public-scholarship-facts{grid-template-columns:1fr;padding:11px}.public-scholarship-detail-grid{grid-template-columns:1fr}.public-scholarship-partners,.public-scholarship-detail-card{padding:16px}.public-scholarship-bottom-cta{align-items:stretch;flex-direction:column}.public-scholarship-bottom-cta .button-filled{width:100%}.public-scholarship-actions{align-items:stretch;flex-direction:column}.public-scholarship-actions>a{justify-content:center;text-align:center}.public-scholarship-partner-card{flex:1 1 145px}}

.public-scholarship-partner-card{display:grid;place-items:center;min-width:90px;max-width:150px;min-height:64px;padding:8px}.public-scholarship-partner-card img{width:100%;height:44px;object-fit:contain}

.public-scholarship-partner-card:hover,.public-scholarship-partner-card:focus-visible{border-color:#9acfc0;background:#f4fbf8;outline:none}
