
        :root{
                --ink:#0c1426;
                --blue-950:#071635;
                --blue-900:#0f2357;
                --blue-800:#1842a3;
                --blue-700:#2563eb;
                --blue-600:#3b82f6;
                --blue-500:#60a5fa;
                --blue-200:#bfdbfe;
                --blue-100:#dbeafe;
                --blue-50:#eff6ff;
                --slate-900:#0f172a;
                --slate-800:#1f2937;
                --slate-700:#334155;
                --slate-600:#475569;
                --slate-500:#64748b;
                --slate-400:#94a3b8;
                --slate-300:#cbd5e1;
                --slate-200:#e2e8f0;
                --slate-100:#f1f5f9;
                --gray-50:#f8fafc;
                --white:#ffffff;
                --amber:#f59e0b;
                --amber-50:#fffbeb;
                --green:#10b981;
                --green-50:#ecfdf5;
                --red:#ef4444;
                --surface:#ffffff;
                --surface-soft:rgba(255,255,255,.82);
                --line:rgba(148,163,184,.22);
                --font-body:'Plus Jakarta Sans',system-ui,sans-serif;
                --font-head:'Sora',system-ui,sans-serif;
                --radius-sm:12px;
                --radius-md:18px;
                --radius-lg:28px;
                --radius-pill:999px;
                --shadow-xs:0 1px 2px rgba(15,23,42,.06);
                --shadow-sm:0 8px 24px rgba(15,23,42,.08);
                --shadow-md:0 16px 50px rgba(15,23,42,.12);
                --shadow-lg:0 28px 80px rgba(15,23,42,.16);
                --shadow-blue:0 18px 40px rgba(37,99,235,.18);
        }

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

        html{
                scroll-behavior:smooth;
                overflow-x:hidden;
        }

        body.univs-homepage-body{
                margin:0;
                font-family:var(--font-body);
                color:var(--ink);
                background:linear-gradient(180deg,#f7fbff 0%,#ffffff 32%,#f8fbff 100%);
                -webkit-font-smoothing:antialiased;
                text-rendering:optimizeLegibility;
                overflow-x:hidden;
        }

        body.univs-homepage-body a{
                color:inherit;
                text-decoration:none;
        }

        body.univs-homepage-body img{
                max-width:100%;
                display:block;
        }

        body.univs-homepage-body button,
        body.univs-homepage-body input,
        body.univs-homepage-body select{
                font:inherit;
        }

        .homepage-shell{
                overflow-x:hidden;
        }

        .fee-match-promise{
                padding:18px 0;
                background:linear-gradient(90deg,#071f49,#0f56bb);
                color:var(--white);
        }

        .fee-match-promise__inner{
                display:flex;
                align-items:center;
                gap:16px;
        }

        .fee-match-promise__icon{
                width:46px;
                height:46px;
                flex:0 0 auto;
                display:grid;
                place-items:center;
                border-radius:14px;
                background:rgba(255,255,255,.14);
                color:#7dd3fc;
        }

        .fee-match-promise__copy{
                min-width:0;
        }

        .fee-match-promise__copy strong{
                display:block;
                font-size:19px;
                line-height:1.25;
                letter-spacing:-.015em;
        }

        .fee-match-promise__copy span{
                display:block;
                margin-top:3px;
                color:#c9dcf4;
                font-size:13px;
        }

        body.univs-homepage-body .fee-match-promise__action{
                margin-left:auto;
                flex:0 0 auto;
                padding:10px 15px;
                border:1px solid rgba(255,255,255,.5);
                border-radius:10px;
                background:var(--white);
                color:var(--blue-900);
                font-size:12px;
                font-weight:800;
                transition:transform .2s ease,box-shadow .2s ease;
        }

        body.univs-homepage-body .fee-match-promise__action:hover{
                transform:translateY(-1px);
                box-shadow:0 8px 20px rgba(2,13,38,.22);
        }

        @media(max-width:700px){
                .fee-match-promise__inner{align-items:flex-start;flex-wrap:wrap}
                .fee-match-promise__copy{flex:1;min-width:calc(100% - 64px)}
                .fee-match-promise__copy strong{font-size:16px}
                .fee-match-promise__action{margin-left:62px}
        }

        /* ── Hide homepage's own nav/footer (MU-plugin header/footer shown instead) ── */
        body.univs-homepage-body nav.univs-site-nav,
        body.home nav.univs-site-nav{
                display:none !important;
        }
        body.univs-homepage-body footer.footer,
        body.home footer.footer{
                display:none !important;
        }

        .nav{
                position:fixed;
                inset:0 0 auto 0;
                z-index:999;
                background:rgba(255,255,255,.82);
                backdrop-filter:blur(18px);
                -webkit-backdrop-filter:blur(18px);
                border-bottom:1px solid rgba(226,232,240,.75);
                transition:box-shadow .25s ease,background .25s ease;
        }

        .nav.scrolled{
                box-shadow:var(--shadow-sm);
        }

        body.admin-bar .nav{ top:32px; }
        @media (max-width:782px){
                body.admin-bar .nav{ top:46px; }
        }

        .nav-inner,
        .section-wrap{
                width:min(1240px,calc(100% - 64px));
                margin:0 auto;
        }

        .nav-inner{
                min-height:82px;
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:18px;
        }

        .nav-logo{
                display:flex;
                align-items:center;
                gap:12px;
                min-width:0;
        }

        .nav-logo-mark{
                width:auto;
                height:36px;
        }

        .nav-logo-fallback{
                font-family:var(--font-head);
                font-weight:800;
                font-size:22px;
                letter-spacing:-.02em;
                color:var(--blue-700);
        }

        .nav-links{
                display:flex;
                align-items:center;
                gap:6px;
                list-style:none;
                margin:0;
                padding:0;
        }

        .nav-links a{
                padding:10px 14px;
                border-radius:var(--radius-pill);
                font-size:14px;
                font-weight:600;
                color:var(--slate-600);
                transition:background .2s ease,color .2s ease;
        }

        .nav-links a:hover{
                background:var(--blue-50);
                color:var(--blue-700);
        }

        /* ── Hamburger button (hidden on desktop) ──────── */
        .nav-hamburger{
                display:none;
                flex-direction:column;
                justify-content:center;
                align-items:center;
                gap:5px;
                width:42px;
                height:42px;
                padding:8px;
                border:1px solid rgba(148,163,184,.25);
                border-radius:10px;
                background:#fff;
                cursor:pointer;
                -webkit-tap-highlight-color:transparent;
                flex-shrink:0;
        }
        .nav-hamburger-line{
                display:block;
                width:20px;
                height:2px;
                border-radius:2px;
                background:var(--slate-700);
                transition:transform .25s ease,opacity .25s ease;
        }
        .nav-hamburger--active .nav-hamburger-line:nth-child(1){
                transform:translateY(7px) rotate(45deg);
        }
        .nav-hamburger--active .nav-hamburger-line:nth-child(2){
                opacity:0;
        }
        .nav-hamburger--active .nav-hamburger-line:nth-child(3){
                transform:translateY(-7px) rotate(-45deg);
        }

        .nav-actions{
                display:flex;
                align-items:center;
                gap:10px;
        }
	.nav-inner>.nav-currency-mount--mobile{display:none!important}

        .btn-ghost,
        .btn-primary,
        .btn-outline,
        .btn-white-solid,
        .btn-outline-white{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                gap:8px;
                padding:12px 20px;
                border-radius:var(--radius-pill);
                border:1px solid transparent;
                font-size:14px;
                font-weight:700;
                transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
        }

        .btn-ghost{
                color:var(--blue-700);
                background:transparent;
        }

        .btn-ghost:hover{
                background:var(--blue-50);
        }

        .btn-primary,
        .btn-primary:visited,
        .btn-primary:hover,
        .btn-primary:focus,
        .btn-primary:focus-visible,
        .btn-primary:active{
                background:linear-gradient(135deg,var(--blue-700),#1d4ed8);
                color:#fff !important;
                box-shadow:var(--shadow-blue);
        }

        .btn-primary:hover,
        .btn-outline:hover,
        .btn-white-solid:hover,
        .btn-outline-white:hover{
                transform:translateY(-1px);
        }

        .btn-outline{
                background:var(--white);
                color:var(--blue-700);
                border-color:rgba(37,99,235,.18);
        }

        .btn-outline:hover{
                border-color:rgba(37,99,235,.32);
                background:var(--blue-50);
        }

        .nav-user{
                display:inline-flex;
                align-items:center;
                gap:10px;
                padding:8px 14px 8px 8px;
                border:1px solid rgba(148,163,184,.25);
                border-radius:var(--radius-pill);
                background:#fff;
                font-size:14px;
                font-weight:700;
                color:var(--slate-800);
        }

        .nav-user-avatar{
                width:34px;
                height:34px;
                border-radius:50%;
                display:grid;
                place-items:center;
                background:linear-gradient(135deg,var(--blue-700),var(--blue-500));
                color:#fff;
                font-weight:800;
                font-size:13px;
        }

        .hero{
                position:relative;
                min-height:auto;
                padding:120px 0 40px;
                overflow:hidden;
        }

        .hero-bg{
                position:absolute;
                inset:0;
                overflow:hidden;
                pointer-events:none;
        }

        .hero-bg-shape{
                position:absolute;
                top:-140px;
                right:-260px;
                width:980px;
                height:980px;
                border-radius:50% 34% 48% 52%;
                background:linear-gradient(135deg,rgba(219,234,254,.95),rgba(191,219,254,.58));
                transform:rotate(-10deg);
        }

        .hero-bg-dot-grid{
                position:absolute;
                inset:0;
                background-image:radial-gradient(circle,rgba(37,99,235,.08) 1px,transparent 1px);
                background-size:28px 28px;
                mask-image:radial-gradient(circle at center,rgba(0,0,0,.92),transparent 82%);
                -webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.92),transparent 82%);
        }

        .hero-orb{
                position:absolute;
                border-radius:50%;
                filter:blur(60px);
        }

        .hero-orb-1{
                width:380px;
                height:380px;
                top:10%;
                right:18%;
                background:rgba(96,165,250,.18);
                animation:orb-drift 11s ease-in-out infinite;
        }

        .hero-orb-2{
                width:280px;
                height:280px;
                left:-40px;
                bottom:8%;
                background:rgba(59,130,246,.12);
                animation:orb-drift 13s ease-in-out infinite reverse;
        }

        .hero-orb-3{
                width:220px;
                height:220px;
                right:8%;
                bottom:16%;
                background:rgba(191,219,254,.35);
                animation:orb-drift 10s ease-in-out infinite;
        }

        @keyframes orb-drift{
                0%,100%{transform:translate3d(0,0,0)}
                50%{transform:translate3d(18px,-16px,0)}
        }

        @keyframes heroFadeUp{
                from{opacity:0;transform:translateY(28px)}
                to{opacity:1;transform:translateY(0)}
        }

        @keyframes heroScaleIn{
                from{opacity:0;transform:scale(.92) translateY(16px)}
                to{opacity:1;transform:scale(1) translateY(0)}
        }

        .hero-inner{
                position:relative;
                z-index:1;
                width:min(1240px,calc(100% - 64px));
                margin:0 auto;
                display:grid;
                grid-template-columns:1fr;
                align-items:start;
                gap:0;
                text-align:center;
                max-width:100%;
                overflow:hidden;
        }

        .hero-badge{
                display:inline-flex;
                align-items:center;
                gap:10px;
                padding:8px 16px 8px 10px;
                margin-bottom:26px;
                border-radius:var(--radius-pill);
                border:1px solid rgba(37,99,235,.16);
                background:rgba(255,255,255,.96);
                box-shadow:var(--shadow-xs);
                font-size:13px;
                font-weight:700;
                color:var(--blue-900);
                opacity:1;
                animation:heroFadeUp .7s ease .1s forwards;
        }

        .hero-badge-icon{
                width:26px;
                height:26px;
                border-radius:50%;
                display:grid;
                place-items:center;
                background:var(--blue-700);
                color:#fff;
        }

        .hero-title{
                margin:0 0 18px;
                font-family:var(--font-head);
                font-size:clamp(36px,4.5vw,56px);
                line-height:1.0;
                letter-spacing:-.06em;
                color:var(--ink);
                opacity:1;
                animation:heroFadeUp .7s ease .25s forwards;
        }

        .hero-title-blue{
                position:relative;
                display:inline-block;
                color:var(--blue-700);
        }

        .hero-title-blue::after{
                content:"";
                position:absolute;
                left:-3px;
                right:-3px;
                bottom:-6px;
                height:7px;
                border-radius:999px;
                background:linear-gradient(90deg,var(--blue-600),var(--blue-400));
                opacity:.42;
        }

        /* Entrance animations */
        @keyframes fadeInUp {
                from {
                        opacity:0;
                        transform:translateY(24px);
                }
                to {
                        opacity:1;
                        transform:translateY(0);
                }
        }

        @keyframes fadeInScale {
                from {
                        opacity:0;
                        transform:scale(0.92);
                }
                to {
                        opacity:1;
                        transform:scale(1);
                }
        }

        @keyframes slideInLeft {
                from {
                        opacity:0;
                        transform:translateX(-30px);
                }
                to {
                        opacity:1;
                        transform:translateX(0);
                }
        }

        @keyframes countUp {
                from {
                        opacity:0;
                        transform:translateY(10px);
                }
                to {
                        opacity:1;
                        transform:translateY(0);
                }
        }

        .hero-badge { animation:fadeInUp .6s ease both; }
        .hero-title { animation:fadeInUp .6s ease .1s both; }
        .hero-sub { animation:fadeInUp .6s ease .2s both; }
        .hero-trust-row { animation:fadeInUp .6s ease .3s both; }
        .search-area { animation:fadeInUp .6s ease .35s both; }
        .search-quick-links { animation:fadeInUp .6s ease .4s both; }
        .hero-uni-cards { animation:fadeInUp .6s ease .45s both; }
        .hero-cta-row { animation:fadeInUp .6s ease .5s both; }

        .section-head { animation:fadeInUp .5s ease both; }
        .dest-card { animation:fadeInScale .5s ease both; }
        .dest-card:nth-child(2) { animation-delay:.08s; }
        .dest-card:nth-child(3) { animation-delay:.16s; }
        .dest-card:nth-child(4) { animation-delay:.24s; }
        .dest-card:nth-child(5) { animation-delay:.32s; }

        .uni-card { animation:fadeInScale .5s ease both; }
        .uni-card:nth-child(2) { animation-delay:.08s; }
        .uni-card:nth-child(3) { animation-delay:.16s; }
        .uni-card:nth-child(4) { animation-delay:.24s; }
        .uni-card:nth-child(5) { animation-delay:.32s; }
        .uni-card:nth-child(6) { animation-delay:.4s; }
        .uni-card:nth-child(7) { animation-delay:.48s; }
        .uni-card:nth-child(8) { animation-delay:.56s; }
        .uni-card:nth-child(9) { animation-delay:.64s; }
        .uni-card:nth-child(10) { animation-delay:.72s; }

        .disc-card { animation:fadeInScale .5s ease both; }
        .disc-card:nth-child(2) { animation-delay:.08s; }
        .disc-card:nth-child(3) { animation-delay:.16s; }
        .disc-card:nth-child(4) { animation-delay:.24s; }
        .disc-card:nth-child(5) { animation-delay:.32s; }
        .disc-card:nth-child(6) { animation-delay:.4s; }
        .disc-card:nth-child(7) { animation-delay:.48s; }
        .disc-card:nth-child(8) { animation-delay:.56s; }
        .disc-card:nth-child(9) { animation-delay:.64s; }
        .disc-card:nth-child(10) { animation-delay:.72s; }
        .disc-card:nth-child(11) { animation-delay:.8s; }
        .disc-card:nth-child(12) { animation-delay:.88s; }

        .ups-card { animation:fadeInScale .5s ease both; }
        .ups-card:nth-child(2) { animation-delay:.1s; }
        .ups-card:nth-child(3) { animation-delay:.2s; }
        .ups-card:nth-child(4) { animation-delay:.3s; }
        .ups-card:nth-child(5) { animation-delay:.4s; }
        .ups-card:nth-child(6) { animation-delay:.5s; }
        .ups-card:nth-child(7) { animation-delay:.6s; }
        .ups-card:nth-child(8) { animation-delay:.7s; }

        .step { animation:fadeInUp .5s ease both; }
        .step:nth-child(2) { animation-delay:.12s; }
        .step:nth-child(3) { animation-delay:.24s; }
        .step:nth-child(4) { animation-delay:.36s; }

        .partner-card { animation:fadeInScale .6s ease both; }

        .trust-item { animation:countUp .4s ease both; }
        .trust-item:nth-child(2) { animation-delay:.1s; }
        .trust-item:nth-child(3) { animation-delay:.2s; }

        /* Card hover effects */
        .dest-card {
                transition:transform .3s ease,box-shadow .3s ease;
        }
        .dest-card:hover {
                transform:translateY(-6px);
                box-shadow:var(--shadow-md);
        }

        .uni-card {
                transition:transform .3s ease,box-shadow .3s ease;
        }
        .uni-card:hover {
                transform:translateY(-6px);
                box-shadow:var(--shadow-md);
        }

        .disc-card {
                transition:transform .3s ease,box-shadow .3s ease;
        }
        .disc-card:hover {
                transform:translateY(-6px);
                box-shadow:var(--shadow-md);
        }

        .ups-card {
                transition:transform .3s ease,box-shadow .3s ease;
        }
        .ups-card:hover {
                transform:translateY(-4px);
                box-shadow:var(--shadow-md);
        }

        .step {
                transition:transform .3s ease,box-shadow .3s ease;
        }
        .step:hover {
                transform:translateY(-4px);
                box-shadow:var(--shadow-sm);
        }

        .hero-sub{
                max-width:620px;
                margin:0 auto 28px;
                font-size:16px;
                line-height:1.75;
                color:var(--slate-600);
                opacity:1;
                animation:heroFadeUp .7s ease .4s forwards;
        }

        .hero-trust-row{
                display:flex;
                flex-wrap:wrap;
                align-items:center;
                justify-content:center;
                gap:12px;
                margin-bottom:26px;
        }

        .hero-trust-item{
                display:inline-flex;
                align-items:center;
                gap:8px;
                font-size:14px;
                font-weight:700;
                color:var(--slate-600);
        }

        .hero-trust-check{
                width:20px;
                height:20px;
                border-radius:50%;
                display:grid;
                place-items:center;
                background:var(--blue-700);
                color:#fff;
                font-size:12px;
        }

        .hero-trust-sep{
                width:5px;
                height:5px;
                border-radius:50%;
                background:var(--slate-300);
        }

        .search-area{
                max-width:940px;
                margin:0 auto;
                opacity:1;
                animation:heroScaleIn .7s ease .55s forwards;
        }

        .search-bar{
                padding:8px;
                border-radius:24px;
                background:rgba(255,255,255,.94);
                border:1px solid rgba(203,213,225,.86);
                box-shadow:0 18px 50px rgba(15,23,42,.12);
                backdrop-filter:blur(18px);
                -webkit-backdrop-filter:blur(18px);
        }

        .search-fields{
                display:grid;
                grid-template-columns:minmax(250px,1.28fr) minmax(136px,.72fr) minmax(176px,.92fr) minmax(130px,.68fr) auto;
                align-items:center;
                gap:6px;
        }

        .search-divider{
                display:none;
        }

        .search-field{
                display:flex;
                flex-direction:column;
                justify-content:center;
                gap:4px;
                min-height:50px;
                padding:7px 12px;
                border:1px solid rgba(226,232,240,.95);
                border-radius:18px;
                background:rgba(255,255,255,.86);
                box-shadow:0 1px 0 rgba(255,255,255,.9) inset;
                transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
        }

        .search-field:focus-within{
                border-color:rgba(37,99,235,.38);
                background:#fff;
                box-shadow:0 0 0 4px rgba(37,99,235,.08);
        }

        .search-field-label{
                font-size:9.5px !important;
                font-weight:800;
                text-transform:uppercase;
                letter-spacing:.14em;
                color:var(--slate-500);
                line-height:1;
        }

        .search-input-wrap{
                display:flex;
                align-items:center;
                gap:8px;
        }

        .search-input,
        .search-select{
                width:100%;
                border:none;
                background:transparent;
                outline:none;
                font-size:13.5px !important;
                font-weight:700;
                line-height:1.2;
                color:var(--ink);
                min-width:0;
        }

        .search-select{
                appearance:none;
                -webkit-appearance:none;
                padding-right:24px;
                background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
                background-repeat:no-repeat;
                background-position:right center;
                background-size:18px;
        }

        .search-input::placeholder{
                color:var(--slate-400);
                font-size:13.5px !important;
                font-weight:500;
        }

        .search-field .search-input,
        .search-field .search-input:hover,
        .search-field .search-input:focus,
        .search-field .search-input:focus-visible{
                border:0 !important;
                border-radius:0 !important;
                outline:0 !important;
                box-shadow:none !important;
                background:transparent !important;
                -webkit-appearance:none;
                appearance:none;
        }

        .search-submit{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                gap:6px;
                min-height:50px;
                padding:0 20px;
                border:none;
                border-radius:18px;
                background:linear-gradient(135deg,var(--blue-700),#1d4ed8);
                color:#fff;
                font-size:13.5px !important;
                font-weight:800;
                box-shadow:var(--shadow-blue);
                cursor:pointer;
                white-space:nowrap;
                transition:transform .18s ease, box-shadow .18s ease;
        }

        .search-submit:hover{
                transform:translateY(-1px);
                box-shadow:0 20px 44px rgba(37,99,235,.24);
        }

        .search-quick-links{
                display:flex;
                flex-wrap:wrap;
                align-items:center;
                justify-content:center;
                gap:8px;
                padding-top:14px;
                font-size:12px;
                color:var(--slate-500);
        }

        .search-hero-desc{
                text-align:center;
                max-width:640px;
                margin:16px auto 0;
                font-size:13.5px;
                line-height:1.65;
                color:var(--slate-500);
        }

        .quick-link{
                display:inline-flex;
                align-items:center;
                gap:5px;
                padding:5px 12px;
                border-radius:var(--radius-pill);
                border:1px solid rgba(148,163,184,.24);
                background:rgba(255,255,255,.82);
                font-size:11px;
                font-weight:700;
                color:var(--slate-600);
                transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
        }

                .hero-cta-row{
                        display:flex;
                        flex-wrap:wrap;
                        justify-content:center;
                        gap:12px;
                        padding-top:18px;
                }

                .hero-cta-row .btn-outline{
                        background:rgba(255,255,255,.86);
                }

                .hero-cta-row .btn-outline:hover{
                        background:#fff;
                }

        .quick-link:hover{
                border-color:rgba(37,99,235,.26);
                background:var(--blue-50);
                color:var(--blue-700);
                transform:translateY(-1px);
        }



        .ptag{
                display:inline-flex;
                align-items:center;
                padding:6px 10px;
                border-radius:var(--radius-pill);
                border:1px solid rgba(191,219,254,.9);
                background:var(--blue-50);
                color:var(--blue-700);
                font-size:12px;
                font-weight:800;
        }

        .ptag-neutral{
                background:var(--slate-100);
                border-color:rgba(203,213,225,.7);
                color:var(--slate-700);
        }

        .ptag-amber{
                background:var(--amber-50);
                border-color:rgba(245,158,11,.28);
                color:#b45309;
        }

        .ptag-green{
                background:var(--green-50);
                border-color:rgba(16,185,129,.24);
                color:#047857;
        }



        .trust-bar{
                position:relative;
                z-index:1;
                background:var(--blue-700);
                padding:20px 0;
                overflow:hidden;
        }

        .trust-track{
                display:flex;
                align-items:center;
                width:max-content;
                animation:marquee 28s linear infinite;
        }

        .trust-item{
                display:flex;
                align-items:center;
                gap:12px;
                padding:0 42px;
                white-space:nowrap;
                border-right:1px solid rgba(255,255,255,.16);
        }

        .trust-num{
                font-family:var(--font-head);
                font-size:22px;
                font-weight:800;
                color:#fff;
                letter-spacing:-.04em;
        }

        .trust-label{
                font-size:13px;
                font-weight:600;
                color:rgba(255,255,255,.72);
        }

        @keyframes marquee{
                0%{transform:translateX(0)}
                100%{transform:translateX(-50%)}
        }

        .section{
                position:relative;
                padding:40px 0;
        }

        .section-head{
                display:flex;
                align-items:flex-end;
                justify-content:space-between;
                gap:24px;
                flex-wrap:wrap;
                margin-bottom:32px;
        }

        .sec-eyebrow{
                display:inline-flex;
                align-items:center;
                gap:8px;
                margin-bottom:12px;
                font-size:12px;
                font-weight:800;
                letter-spacing:.16em;
                text-transform:uppercase;
                color:var(--blue-700);
        }

        .sec-eyebrow::before{
                content:"";
                width:18px;
                height:2px;
                border-radius:999px;
                background:var(--blue-600);
        }

        .sec-title{
                margin:0 0 14px;
                font-family:var(--font-head);
                font-size:clamp(28px,4vw,42px);
                font-weight:800;
                line-height:1.06;
                letter-spacing:-.05em;
        }

        .sec-sub{
                max-width:780px;
                margin:0;
                font-size:17px;
                line-height:1.7;
                color:var(--slate-600);
        }

        .view-more{
                display:inline-flex;
                align-items:center;
                gap:8px;
                padding:12px 18px;
                border-radius:var(--radius-pill);
                background:var(--slate-100);
                border:1px solid var(--slate-200);
                font-size:14px;
                font-weight:800;
                color:var(--ink);
        }

        .dest-section{
                background:#fff;
        }

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

        .dest-card{
                position:relative;
                padding:24px 18px 20px;
                border-radius:22px;
                background:linear-gradient(180deg,#ffffff,#f8fbff);
                border:1px solid rgba(226,232,240,.92);
                box-shadow:var(--shadow-xs);
                transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
        }

        .dest-card:hover{
                transform:translateY(-4px);
                border-color:rgba(37,99,235,.22);
                box-shadow:var(--shadow-md);
        }

        .dest-flag{
                display:flex;
                align-items:center;
                justify-content:center;
                width:52px;
                height:48px;
                margin-bottom:14px;
                border-radius:14px;
                background:var(--blue-50);
                overflow:hidden;
        }

        .dest-flag img{
                display:block;
                width:38px;
                height:auto;
                border-radius:4px;
                object-fit:cover;
        }

        .dest-name{
                font-size:17px;
                font-weight:800;
                line-height:1.25;
        }

        .dest-meta{
                margin-top:8px;
                font-size:13px;
                color:var(--slate-500);
                line-height:1.55;
                white-space:nowrap;
                overflow:hidden;
                text-overflow:ellipsis;
        }

        .dest-pill{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                margin-top:14px;
                padding:6px 10px;
                border-radius:var(--radius-pill);
                background:var(--blue-100);
                color:var(--blue-800);
                font-size:11px;
                font-weight:800;
                text-transform:uppercase;
                letter-spacing:.08em;
        }
        .dest-pill.tone-orange{background:#fff7ed;color:#c2410c}
        .dest-pill.tone-green{background:#f0fdf4;color:#15803d}
        .dest-pill.tone-blue{background:#eff6ff;color:#1d4ed8}
        .dest-pill.tone-purple{background:#faf5ff;color:#7e22ce}
        .dest-pill.tone-slate{background:#f8fafc;color:#475569}

        .unis-section{
                background:linear-gradient(180deg,var(--blue-50),#ffffff 60%);
        }

        .unis-section .sec-eyebrow,
        .unis-section .sec-title{
                color:var(--ink);
        }

        .unis-section .sec-eyebrow::before{
                background:var(--blue-600);
        }

        .unis-section .sec-sub{
                color:var(--slate-600);
        }

        .unis-grid{
                display:grid;
		grid-template-columns:repeat(4,minmax(0,1fr));
		gap:14px;
        }

        .unis-grid .uni-card{
                display:flex;
                flex-direction:column;
                min-height:100%;
                border-radius:14px;
                overflow:hidden;
                background:var(--surface);
                border:1px solid var(--line);
                transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
                box-shadow:var(--shadow-xs);
        }

        .unis-grid .uni-card:hover{
                transform:translateY(-3px);
                border-color:rgba(37,99,235,.22);
                box-shadow:var(--shadow-md);
        }

        /* Stacked badges — top-right of card cover */
        .uni-card-badges{
                position:absolute;
                top:6px;
                right:6px;
                z-index:4;
                display:flex;
                flex-direction:column;
                align-items:flex-end;
                gap:3px;
        }

	.uni-card-badges .univs-assisted-disclosure{position:relative;margin:0}
	.uni-card-badges .univs-assisted-disclosure summary{list-style:none;cursor:pointer}
	.uni-card-badges .univs-assisted-disclosure summary::-webkit-details-marker{display:none}
	.uni-card-badges .univs-tier-badge--assisted{
		display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #67e8f9;
		border-radius:999px;background:#cffafe;color:#0e7490;font-size:10px;font-weight:800;line-height:1.4
	}
	.uni-card-badges .univs-assisted-info{
		display:inline-grid;place-items:center;width:15px;height:15px;border-radius:999px;background:#0891b2;color:#fff;font-size:10px;font-weight:900
	}
	.uni-card-badges .univs-assisted-popover{
		position:absolute;top:calc(100% + 8px);right:0;width:min(310px,80vw);padding:14px;z-index:20;
		border:1px solid #a5f3fc;border-radius:12px;background:#fff;color:#334155;box-shadow:0 16px 40px rgba(15,23,42,.18);font-size:12px;line-height:1.5
	}
	.uni-card-badges .univs-assisted-popover strong{display:block;color:#0f172a;margin-bottom:4px}
	.uni-card-badges .univs-assisted-popover p{margin:0 0 8px}
	.uni-card-badges .univs-assisted-popover a{color:#0369a1;font-weight:800;text-decoration:underline}

        .uni-card-badge{
                display:inline-flex;
                align-items:center;
                gap:3px;
                padding:2px 8px;
                border-radius:999px;
                font-size:10px;
                font-weight:700;
                letter-spacing:.02em;
                line-height:1.5;
        }

        /* Featured badge — amber/gold with star */
        .uni-card-badge.badge-featured{
                background:#FEF3C7;
                color:#B45309;
                border:1px solid #FCD34D;
        }

        /* Partner badge — purple with + */
        .uni-card-badge.badge-partner{
                background:#F3E8FF;
                color:#7C3AED;
                border:1px solid #E9D5FF;
        }

        .uni-card-badge.badge-partner::before{
                content:'+';
                font-weight:900;
                font-size:13px;
                line-height:1;
                margin-right:1px;
                vertical-align:baseline;
                position:relative;
                top:-0.5px;
        }

        .uni-card-cover{
                position:relative;
                min-height:68px;
                background:linear-gradient(135deg,#16377f,#2563eb);
                background-size:cover;
                background-position:center;
                overflow:visible; /* allow logo overlay to hang below cover edge */
        }

        .uni-card-cover::after{
                content:"";
                position:absolute;
                inset:0;
                background:linear-gradient(180deg,rgba(7,22,53,.16),rgba(7,22,53,.62));
        }

        .uni-card-logo-overlay,
        .uni-card-initials{
                position:absolute;
                left:10px;
                bottom:-14px;
                z-index:2;
                width:36px;
                height:36px;
                border-radius:10px;
                display:grid;
                place-items:center;
                background:#fff;
                box-shadow:0 8px 18px rgba(0,0,0,.15);
        }

        .uni-card-logo-overlay img{
                width:70%;
                height:70%;
                object-fit:contain;
        }

        .uni-card-initials{
                font-family:var(--font-head);
                font-weight:800;
                font-size:13px;
                color:var(--blue-700);
        }

        .unis-grid .uni-card-body{
                padding:24px 10px 6px;
                flex:1;
                display:flex;
                flex-direction:column;
                gap:4px;
        }

        .unis-grid .uni-card-name{
                font-size:13px;
                font-weight:800;
                line-height:1.2;
                color:var(--ink);
                display:flex;
		align-items:center;
		gap:5px;
		min-width:0;
		white-space:nowrap;
        }

	.unis-grid .uni-card-heading{
		align-items:center;
		gap:6px;
	}

        .unis-grid .uni-card-name a{
                color:var(--blue-700);
                transition:color .2s ease;
		flex:0 1 auto;
		min-width:0;
		white-space:nowrap;
        }

        .unis-grid .uni-card-name a:hover{
                color:var(--blue-800);
        }

        .unis-grid .uni-card-name .univs-verified-badge,
        .unis-grid .uni-card-name .univs-verified-mark,
        .unis-grid .uni-card-name .univs-verified-icon,
        .unis-grid .uni-card-name .verified-icon{
                flex-shrink:0;
                margin-top:1px;
        }

	/* Option 1: retain the verified claim for assistive technology while
	 * presenting only its compact check icon beside the one-line name. */
	.unis-grid .uni-card-name .univs-vf-definition{
		flex:0 0 18px;
		width:18px;
		height:18px;
		max-width:none;
	}

	.unis-grid .uni-card-name .univs-vf-badge{
		width:18px;
		height:18px;
		min-width:18px;
		padding:0;
		border:0;
		border-radius:50%;
		background:transparent;
		color:var(--blue-600);
		gap:0;
		white-space:nowrap;
	}

	.unis-grid .uni-card-name .univs-vf-badge svg,
	.unis-grid .uni-card-name .univs-verified-badge svg{
		display:block;
		width:18px;
		height:18px;
	}

	.unis-grid .uni-card-name .univs-vf-badge > span:last-child{
		position:absolute !important;
		width:1px !important;
		height:1px !important;
		padding:0 !important;
		margin:-1px !important;
		overflow:hidden !important;
		clip:rect(0,0,0,0) !important;
		white-space:nowrap !important;
		border:0 !important;
	}

	.unis-grid .uni-card-review-score{
		margin-left:auto;
		flex-shrink:0;
	}

        .unis-grid .uni-card-meta{
                display:flex;
                flex-wrap:wrap;
                gap:3px;
        }

        .unis-grid .uni-card-meta span{
                display:inline-flex;
                align-items:center;
                gap:3px;
                padding:3px 6px;
                border-radius:999px;
                background:var(--blue-50);
                border:1px solid rgba(37,99,235,.1);
                color:var(--blue-700);
                font-size:10px;
                font-weight:600;
        }

        .uni-card-country-flag{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                width:14px;
                height:14px;
                font-size:12px;
                line-height:1;
                flex-shrink:0;
        }

        .uni-rating-row{
                display:flex;
                gap:10px;
                padding-top:0;
        }

        .uni-rating-stat strong{
                display:block;
                font-family:var(--font-head);
                font-size:14px;
                font-weight:800;
                color:var(--ink);
                letter-spacing:-.04em;
        }

        .uni-rating-stat span{
                display:block;
                font-size:9px;
                font-weight:700;
                text-transform:uppercase;
                letter-spacing:.08em;
                color:var(--slate-500);
        }

        .unis-grid .uni-card-footer{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:4px;
                padding:6px 10px 8px;
                border-top:1px solid var(--line);
                margin-top:auto;
        }

        .prog-related-btn-view,
        .prog-related-btn-apply{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                flex:1;
                gap:3px;
                padding:6px 6px;
                border-radius:10px;
                font-size:11px;
                font-weight:800;
                text-align:center;
                white-space:nowrap;
        }

        .prog-related-btn-view{
                background:var(--blue-50);
                border:1px solid rgba(37,99,235,.14);
                color:var(--blue-700);
        }

        .prog-related-btn-view:hover{
                background:var(--blue-100);
        }

        .prog-section .prog-related-btn-apply,
        .univs-homepage-body .prog-related-btn-apply{
                background:var(--blue-700);
                color:#ffffff !important;
                border:1.5px solid rgba(37,99,235,.24);
                box-shadow:0 10px 24px rgba(37,99,235,.18);
                transition:all .2s ease;
        }

        .prog-section .prog-related-btn-apply:hover,
        .univs-homepage-body .prog-related-btn-apply:hover{
                background:var(--blue-100);
                color:#000000 !important;
                border-color:rgba(37,99,235,.35);
                transform:translateY(-1px);
        }

        .disc-section{
                background:linear-gradient(180deg,var(--blue-50),#ffffff);
        }

        .disc-grid{
                display:grid;
                grid-template-columns:repeat(6,minmax(0,1fr));
                gap:14px;
        }

        .disc-card{
                padding:22px 16px 18px;
                border-radius:20px;
                background:#fff;
                border:1px solid rgba(191,219,254,.8);
                box-shadow:var(--shadow-xs);
                transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
        }

        .disc-card:hover{
                transform:translateY(-3px);
                border-color:rgba(37,99,235,.24);
                box-shadow:var(--shadow-md);
        }

        .disc-icon-wrap{
                width:46px;
                height:46px;
                margin-bottom:14px;
                border-radius:14px;
                display:grid;
                place-items:center;
                background:var(--blue-100);
        }

        .disc-name{
                font-size:15px;
                font-weight:800;
                line-height:1.3;
        }

        .disc-count{
                display:block;
                margin-top:8px;
                font-size:12px;
                color:var(--slate-500);
                font-weight:700;
        }

        .prog-section{
                background:#fff;
        }

	.country-services-section{
		background:linear-gradient(145deg,#f8fbff 0%,#eef5ff 58%,#fff7ed 100%);
	}

	.country-services-grid{
		display:grid;
		grid-template-columns:repeat(4,minmax(0,1fr));
		gap:18px;
	}

	.country-service-card{
		display:flex;
		flex-direction:column;
		min-height:260px;
		padding:24px;
		border:1px solid rgba(148,163,184,.2);
		border-radius:24px;
		background:rgba(255,255,255,.92);
		box-shadow:var(--shadow-xs);
		color:var(--ink);
		transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
	}

	.country-service-card:hover{
		transform:translateY(-3px);
		border-color:rgba(37,99,235,.25);
		box-shadow:var(--shadow-md);
	}

	.country-service-icon{
		display:grid;
		place-items:center;
		width:48px;
		height:48px;
		margin-bottom:20px;
		border-radius:16px;
		background:var(--blue-50);
		color:var(--blue-700);
	}

	.country-service-icon svg{
		width:23px;
		height:23px;
	}

	.country-service-country{
		margin-bottom:8px;
		font-size:11px;
		font-weight:800;
		letter-spacing:.12em;
		text-transform:uppercase;
		color:var(--blue-700);
	}

	.country-service-card h3{
		margin:0 0 10px;
		font-size:20px;
		line-height:1.25;
		letter-spacing:-.025em;
	}

	.country-service-card p{
		margin:0 0 20px;
		font-size:14px;
		line-height:1.65;
		color:var(--slate-600);
	}

	.country-service-link{
		display:flex;
		align-items:center;
		gap:8px;
		margin-top:auto;
		font-size:13px;
		font-weight:800;
		color:var(--blue-700);
	}

        .prog-filters{
                display:flex;
                flex-wrap:wrap;
                gap:10px;
                margin-bottom:26px;
        }

        .prog-filter{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                padding:7px 11px;
                border-radius:var(--radius-pill);
                border:1px solid rgba(148,163,184,.22);
                background:#fff;
                font-size:11px;
                font-weight:700;
                color:var(--slate-700);
        }

        .prog-filter.active,
        .prog-filter:hover{
                border-color:rgba(37,99,235,.2);
                background:var(--blue-50);
                color:var(--blue-700);
        }

        .prog-layout{
                display:grid;
                grid-template-columns:minmax(0,1.75fr) minmax(300px,.9fr);
                gap:28px;
                align-items:start;
        }

        .prog-results-bar{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:18px;
                flex-wrap:wrap;
                margin-bottom:16px;
        }

        .prog-results-count{
                font-size:14px;
                color:var(--slate-600);
                font-weight:600;
        }

        .prog-sort{
                display:inline-flex;
                align-items:center;
                gap:8px;
                padding:10px 14px;
                border-radius:16px;
                background:var(--slate-100);
                font-size:13px;
                font-weight:700;
                color:var(--slate-600);
        }

        .prog-sort select{
                border:none;
                background:transparent;
                outline:none;
                font-weight:800;
                color:var(--ink);
        }

        .prog-list{
                display:grid;
                grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
                gap:18px;
        }

        .prog-list > *{
                height:100%;
        }

        .ups-prog-card{
                border-radius:24px;
                border:1px solid rgba(226,232,240,.9);
                background:linear-gradient(180deg,#fff,#f8fbff);
                box-shadow:var(--shadow-xs);
                padding:20px;
                transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
                position:relative;
        }

        .ups-prog-card:hover{
                transform:translateY(-2px);
                border-color:rgba(37,99,235,.2);
                box-shadow:var(--shadow-md);
        }

        .ups-prog-card-top{
                display:flex;
                gap:16px;
                align-items:flex-start;
        }

        .ups-prog-logo{
                width:52px;
                height:52px;
                border-radius:18px;
                display:grid;
                place-items:center;
                overflow:hidden;
                background:var(--blue-50);
                border:1px solid rgba(191,219,254,.9);
                flex-shrink:0;
                color:var(--blue-700);
                font-weight:800;
        }

        .ups-prog-logo img{
                width:72%;
                height:72%;
                object-fit:contain;
        }

        .ups-prog-identity{
                flex:1;
                min-width:0;
        }

        .ups-prog-university{
                font-size:13px;
                font-weight:700;
                color:var(--slate-500);
                line-height:1.6;
        }

        .ups-prog-uni-link{
                font-weight:800;
                color:var(--slate-700);
        }

        .ups-prog-title{
                margin:6px 0 10px;
                font-size:24px;
                font-weight:800;
                line-height:1.2;
                letter-spacing:-.04em;
        }

        .ups-prog-tags,
        .ups-prog-card-badges{
                display:flex;
                flex-wrap:wrap;
                gap:8px;
        }

        .ups-prog-card-badges{
                justify-content:flex-end;
                align-self:flex-start;
                max-width:220px;
        }

        .univs-tier-badge{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                padding:6px 10px;
                border-radius:999px;
                font-size:11px;
                font-weight:800;
                letter-spacing:.06em;
                text-transform:uppercase;
        }

        .univs-tier-badge--featured{
                background:var(--amber-50);
                color:#b45309;
                border:1px solid rgba(245,158,11,.24);
        }

        .univs-tier-badge--partner{
                background:var(--blue-50);
                color:var(--blue-700);
                border:1px solid rgba(37,99,235,.16);
        }

        .univs-tier-badge--scholarship{
                background:var(--green-50);
                color:#047857;
                border:1px solid rgba(16,185,129,.18);
        }

        .ups-prog-foot{
                display:grid;
                grid-template-columns:repeat(4,minmax(0,1fr)) auto;
                align-items:center;
                gap:14px;
                margin-top:18px;
                padding-top:16px;
                border-top:1px solid rgba(226,232,240,.92);
        }

        .ups-prog-stat{
                display:flex;
                flex-direction:column;
                gap:6px;
        }

        .ups-stat-label{
                font-size:10px;
                font-weight:800;
                letter-spacing:.14em;
                text-transform:uppercase;
                color:var(--slate-400);
        }

        .ups-stat-val{
                font-size:14px;
                font-weight:800;
                color:var(--ink);
                line-height:1.4;
        }

        .ups-prog-actions{
                display:flex;
                align-items:center;
                gap:10px;
        }

        .ups-btn-apply,
        .ups-btn-details{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                padding:12px 16px;
                border-radius:16px;
                font-size:13px;
                font-weight:800;
                white-space:nowrap;
        }

        .ups-btn-apply{
                background:#ffffff;
                color:var(--blue-700);
                border:1.5px solid rgba(37,99,235,.2);
                box-shadow:0 2px 8px rgba(37,99,235,.1);
                transition:all .2s ease;
        }

        .ups-btn-apply:hover{
                background:var(--blue-50);
                color:var(--blue-800);
                border-color:rgba(37,99,235,.35);
        }

        .ups-btn-details{
                background:var(--slate-100);
                color:var(--slate-700);
        }

        /* Program card sub-components (matching programs search page styles) */
        .ups-feat-overlay{
                position:absolute;
                top:0;
                right:0;
                background:var(--amber);
                color:#fff;
                font-size:.68rem;
                font-weight:700;
                letter-spacing:.05em;
                text-transform:uppercase;
                padding:4px 12px 4px 14px;
                border-radius:0 var(--radius-sm) 0 8px;
                line-height:1.4;
                z-index:2;
                pointer-events:none;
                white-space:nowrap;
                box-shadow:-1px 1px 4px rgba(0,0,0,.12);
        }

        .ups-prog-tags{
                display:flex;
                gap:4px;
                flex-wrap:wrap;
                align-items:center;
        }

        .ups-prog-tag{
                display:inline-block;
                padding:3px 9px;
                border-radius:4px;
                font-size:.69rem;
                font-weight:600;
                line-height:1.5;
        }

        .ups-tag-level{background:#EFF6FF;color:#1D4ED8;border:1px solid #BFDBFE;}
        .ups-tag-format{background:#F0FDF4;color:#15803D;border:1px solid #BBF7D0;}
        .ups-tag-attend{background:#FDF4FF;color:#7E22CE;border:1px solid #E9D5FF;}
        .ups-tag-discipline{background:#F0F9FF;color:#0369A1;border:1px solid #BAE6FD;}
        .ups-tag-language{background:#FFF7ED;color:#9A3412;border:1px solid #FED7AA;}
        .ups-tag-schol{background:var(--green-50);color:#065F46;border:1px solid rgba(16,185,129,.18);font-weight:700;}

        .ups-stat-val.is-fee{
                color:var(--blue-700);
        }

        .ups-intake-badge{
                display:inline-flex;
                align-items:center;
                gap:4px;
        }

        .ups-dot-open{
                width:7px;
                height:7px;
                border-radius:50%;
                background:var(--green);
                flex-shrink:0;
        }

        .ups-prog-university{
                font-size:13px;
                font-weight:600;
                color:var(--slate-500);
        }

        .ups-prog-uni-link{
                font-weight:700;
                color:var(--slate-700);
                transition:color .15s;
        }

        .ups-prog-uni-link:hover{
                color:var(--blue-700);
        }

        .ups-prog-country-link{
                color:var(--slate-500);
                transition:color .15s;
        }

        .ups-prog-country-link:hover{
                color:var(--blue-700);
        }

        .univs-tier-badge--approved{
                background:#EFF6FF;
                color:#1D4ED8;
                border:1px solid #BFDBFE;
                padding:3px 9px;
                border-radius:999px;
                font-size:11px;
                font-weight:700;
                white-space:nowrap;
                display:inline-flex;
                align-items:center;
                gap:4px;
        }

        .prog-more{
                margin-top:22px;
                text-align:center;
        }

        .prog-sidebar{
                position:sticky;
                top:118px;
                display:flex;
                flex-direction:column;
                gap:16px;
        }

        .sidebar-widget,
        .sidebar-cta{
                padding:22px 20px;
                border-radius:24px;
                border:1px solid rgba(226,232,240,.9);
                background:linear-gradient(180deg,#fff,#f8fbff);
                box-shadow:var(--shadow-xs);
        }

        .sidebar-widget-title{
                margin-bottom:14px;
                font-size:15px;
                font-weight:800;
        }

        .sidebar-filter-group{
                display:flex;
                flex-direction:column;
                gap:10px;
        }

        .sidebar-filter-row{
                display:grid;
                grid-template-columns:18px minmax(0,1fr) auto;
                align-items:center;
                gap:10px;
                padding:10px 12px;
                border-radius:16px;
                background:#fff;
                border:1px solid rgba(226,232,240,.9);
                font-size:13px;
                font-weight:700;
                color:var(--slate-700);
                transition:border-color .2s ease,background .2s ease,color .2s ease;
        }

        .sidebar-filter-row:hover{
                border-color:rgba(37,99,235,.2);
                background:var(--blue-50);
                color:var(--blue-700);
        }

        .sidebar-checkbox{
                width:16px;
                height:16px;
                border-radius:5px;
                border:1.5px solid rgba(148,163,184,.6);
                background:#fff;
        }

        .sidebar-cb-count{
                font-size:12px;
                font-weight:800;
                color:var(--slate-400);
        }

        .sidebar-cta{
                background:linear-gradient(135deg,var(--blue-800),var(--blue-900));
                color:#fff;
                border-color:transparent;
        }

        .sidebar-cta-title{
                font-family:var(--font-head);
                font-size:22px;
                font-weight:800;
                line-height:1.2;
                letter-spacing:-.04em;
        }

        .sidebar-cta-desc{
                margin:12px 0 18px;
                font-size:14px;
                line-height:1.7;
                color:rgba(255,255,255,.78);
        }

        .sidebar-cta-btn{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                width:100%;
                padding:14px 16px;
                border-radius:18px;
                background:#fff;
                color:var(--blue-800);
                font-size:14px;
                font-weight:800;
        }

        .how-section{
                background:linear-gradient(180deg,#f8fbff,#ffffff);
        }

        .how-header{
                text-align:center;
                max-width:760px;
                margin:0 auto 32px;
        }

        .how-header .sec-sub{
                margin:0 auto;
        }

        .steps-row{
                position:relative;
                display:grid;
                grid-template-columns:repeat(4,minmax(0,1fr));
                gap:24px;
        }

        .step{
                position:relative;
                padding:28px 24px;
                border-radius:24px;
                background:#fff;
                border:1px solid rgba(226,232,240,.92);
                box-shadow:var(--shadow-xs);
        }

        .step-num{
                width:46px;
                height:46px;
                margin-bottom:18px;
                border-radius:16px;
                display:grid;
                place-items:center;
                background:var(--blue-700);
                color:#fff;
                font-family:var(--font-head);
                font-size:18px;
                font-weight:800;
        }

        .step-title{
                font-size:18px;
                font-weight:800;
                margin-bottom:10px;
                line-height:1.3;
        }

        .step-desc{
                font-size:14px;
                line-height:1.75;
                color:var(--slate-600);
        }

        .how-cta-row{
                text-align:center;
                padding-top:36px;
        }

        .how-cta-row .btn-primary svg{
                stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
        }

        /* ── Why Univs Comparison ── */
        .why-univs-section{
                background:linear-gradient(180deg,#ffffff,var(--slate-100));
        }

        .why-univs-header{
                text-align:center;
                max-width:640px;
                margin:0 auto 40px;
        }

        .why-univs-label{
                display:inline-block;
                background:var(--blue-50);
                color:var(--blue-700);
                font-size:12px;
                font-weight:700;
                letter-spacing:.08em;
                text-transform:uppercase;
                padding:5px 14px;
                border-radius:100px;
                margin-bottom:16px;
        }

        .why-univs-grid{
                display:grid;
                grid-template-columns:1fr 1fr;
                gap:24px;
        }

        .why-univs-card{
                border-radius:var(--radius-lg);
                padding:36px 32px;
        }

        .why-univs-card--without{
                background:#fff;
                border:2px solid var(--slate-200);
        }

        .why-univs-card--with{
                background:linear-gradient(135deg,var(--blue-700),var(--blue-800));
                color:#fff;
                position:relative;
                overflow:hidden;
        }

        .why-univs-card--with::before{
                content:'';
                position:absolute;
                top:-40px;right:-40px;
                width:160px;height:160px;
                background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);
                pointer-events:none;
        }

        .why-univs-badge{
                display:inline-flex;
                align-items:center;
                gap:6px;
                font-size:11px;
                font-weight:700;
                letter-spacing:.06em;
                text-transform:uppercase;
                padding:5px 12px;
                border-radius:100px;
                margin-bottom:20px;
        }

        .why-univs-badge--without{
                background:var(--slate-100);
                color:var(--slate-700);
        }

        .why-univs-badge--with{
                background:rgba(255,255,255,.24);
                color:#fff;
                border:1px solid rgba(255,255,255,.32);
        }

        .why-univs-badge svg{
                width:12px;height:12px;
        }

        .why-univs-card h3{
                font-family:var(--font-head);
                font-size:1.25rem;
                font-weight:800;
                margin:0 0 24px;
                line-height:1.3;
        }

        .why-univs-card--without h3{color:var(--slate-900);}
        .why-univs-card--with h3{color:#fff;}

        .why-univs-list{
                list-style:none;
                margin:0;padding:0;
                display:flex;
                flex-direction:column;
                gap:14px;
        }

        .why-univs-list li{
                display:flex;
                align-items:flex-start;
                gap:10px;
                font-size:.9375rem;
                line-height:1.6;
        }

        .why-univs-list li svg{
                width:20px;height:20px;
                flex-shrink:0;
                margin-top:2px;
        }

        .why-univs-card--without .why-univs-list li{color:var(--slate-600);}
        .why-univs-card--without .why-univs-list li svg{stroke:var(--slate-400);fill:none;stroke-width:2;}
        .why-univs-card--with .why-univs-list li{color:rgba(255,255,255,.9);}
        .why-univs-card--with .why-univs-list li svg{stroke:var(--blue-200);fill:none;stroke-width:2;}

        /* Compact seller route below the two partnership cards. */
        .home-seller-callout{display:grid;grid-template-columns:minmax(0,1fr) 32%;margin-top:32px;border-radius:24px;background:#0b2050;color:#fff;overflow:hidden;}
        .home-seller-callout__copy{padding:32px;min-width:0;}
        .home-seller-callout__eyebrow{display:block;color:#bfdbfe;font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;}
        .home-seller-callout h3{margin:12px 0;color:#fff;font-family:'Sora',system-ui,sans-serif;font-size:28px;line-height:1.2;letter-spacing:-.03em;}
        .home-seller-callout p{margin:0;color:#dbeafe;font-size:15px;line-height:1.65;}
        .home-seller-callout__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:22px;}
        .home-seller-callout .home-seller-callout__button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:12px 16px;border-radius:10px;background:#fff;color:#133c91;font-size:14px;font-weight:800;text-decoration:none;}
        .home-seller-callout .home-seller-callout__link{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
        .home-seller-callout__button:focus-visible,.home-seller-callout__link:focus-visible{outline:3px solid #fbbf24;outline-offset:4px;}
        .home-seller-callout__photo{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;object-position:70% center;}
        @media(max-width:780px){.home-seller-callout{grid-template-columns:1fr;}.home-seller-callout__copy{padding:24px;}.home-seller-callout h3{font-size:24px;}.home-seller-callout__photo{height:210px;min-height:0;}}

        /* ── Two Ways to Partner ── */
        .partner-section{
                background:linear-gradient(180deg,var(--slate-100),#ffffff);
        }

        .partner-paths-header{
                text-align:center;
                max-width:640px;
                margin:0 auto 48px;
        }

        .partner-paths-grid{
                display:grid;
                grid-template-columns:1fr 1fr;
                gap:32px;
        }

        .partner-path-card{
                display:flex;
                flex-direction:column;
                border-radius:var(--radius-lg);
                padding:40px 36px;
                position:relative;
                overflow:hidden;
                transition:box-shadow .2s;
        }

        .partner-path-card:hover{
                box-shadow:var(--shadow-md);
        }

        .partner-path-card--agents{
                background:var(--blue-50);
                border:1px solid var(--blue-100);
        }

        .partner-path-card--institutes{
                background:var(--green-50);
                border:1px solid rgba(16,185,129,.18);
        }

        .partner-path-icon{
                width:52px;height:52px;
                border-radius:14px;
                display:flex;
                align-items:center;
                justify-content:center;
                margin-bottom:20px;
        }

        .partner-path-icon--agents{
                background:#fff;
                box-shadow:0 2px 8px rgba(37,99,235,.12);
        }

        .partner-path-icon--agents svg{
                width:26px;height:26px;stroke:var(--blue-700);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
        }

        .partner-path-icon--institutes{
                background:#fff;
                box-shadow:0 2px 8px rgba(16,185,129,.12);
        }

        .partner-path-icon--institutes svg{
                width:26px;height:26px;stroke:var(--green);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
        }

        .partner-path-card h3{
                font-family:var(--font-head);
                font-size:1.25rem;
                font-weight:800;
                color:var(--slate-900);
                margin:0 0 8px;
        }

        .partner-path-desc{
                font-size:.9375rem;
                line-height:1.65;
                color:var(--slate-600);
                margin:0 0 20px;
        }

        .partner-path-bullets{
                list-style:none;
                padding:0;margin:0 0 28px;
        }

        .partner-path-bullets li{
                display:flex;
                align-items:flex-start;
                gap:10px;
                font-size:.9rem;
                line-height:1.55;
                color:var(--slate-700);
                margin-bottom:12px;
        }

        .partner-path-bullets li:last-child{margin-bottom:0;}

        .partner-path-bullets li svg{
                width:18px;height:18px;
                flex-shrink:0;
                margin-top:2px;
                stroke-width:2.5;
                stroke-linecap:round;
                stroke-linejoin:round;
                fill:none;
        }

        .partner-path-bullets--agents li svg{stroke:var(--blue-700);}
        .partner-path-bullets--institutes li svg{stroke:var(--green);}

        .partner-path-cta{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                gap:8px;
                padding:13px 26px;
                border-radius:var(--radius-pill);
                border:none;
                font-size:.9375rem;
                font-weight:700;
                text-decoration:none;
                cursor:pointer;
                transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
                margin-top:auto;
        }

        .partner-path-cta:hover{transform:translateY(-2px);}
        .partner-path-cta--agents{
                background:linear-gradient(135deg,var(--blue-700),#1d4ed8);
                color:#fff;
                box-shadow:0 6px 24px rgba(37,99,235,.25);
        }
        .partner-path-cta--agents:hover{
                box-shadow:0 10px 32px rgba(37,99,235,.35);
                filter:brightness(1.06);
        }
        .partner-path-cta--institutes{
                background:linear-gradient(135deg,var(--green),#059669);
                color:#fff;
                box-shadow:0 6px 24px rgba(16,185,129,.25);
        }
        .partner-path-cta--institutes:hover{
                box-shadow:0 10px 32px rgba(16,185,129,.35);
                filter:brightness(1.06);
        }

        .partner-path-cta svg{
                width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
        }

        /* ── Responsive ── */
        @media(max-width:900px){
                .why-univs-grid{gap:16px;}
                .why-univs-card{padding:28px 24px;}
                .partner-paths-grid{grid-template-columns:1fr;gap:24px;}
                .partner-path-card{padding:32px 28px;}
        }

        @media(max-width:600px){
                .why-univs-grid{grid-template-columns:1fr;gap:16px;}
                .why-univs-card{padding:24px 20px;}
                .why-univs-card h3{font-size:1.1rem;}
                .partner-path-card{padding:28px 22px;}
                .partner-path-card h3{font-size:1.1rem;}
        }

        @media(max-width:400px){
                .why-univs-card{padding:20px 16px;}
                .why-univs-list li{font-size:.875rem;}
                .partner-path-card{padding:24px 18px;}
        }

	/* ── Recent editorial carousel ───────────────────────────── */
	.home-blog-section{
		padding-top:72px;
		padding-bottom:78px;
		background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
		border-top:1px solid #e4edf8;
	}

	.home-blog-header{
		display:flex;
		align-items:flex-end;
		justify-content:space-between;
		gap:28px;
		margin-bottom:28px;
	}

	.home-blog-header-copy{
		max-width:720px;
	}

	.home-blog-header .sec-sub{
		margin-bottom:0;
	}

	.home-blog-actions{
		display:flex;
		align-items:center;
		gap:10px;
		flex-shrink:0;
	}

	.home-blog-all{
		display:inline-flex;
		align-items:center;
		gap:7px;
		min-height:44px;
		padding:0 18px;
		border:1px solid #bfd2ef;
		border-radius:var(--radius-pill);
		background:#fff;
		color:var(--blue-700);
		font-size:.9rem;
		font-weight:750;
		text-decoration:none;
		transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
	}

	.home-blog-all:hover,
	.home-blog-all:focus-visible{
		border-color:#7ba5e5;
		box-shadow:0 8px 22px rgba(30,64,175,.12);
		transform:translateY(-1px);
	}

	.home-blog-control{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:44px;
		height:44px;
		padding:0;
		border:1px solid #bfd2ef;
		border-radius:50%;
		background:#fff;
		color:var(--blue-700);
		cursor:pointer;
		transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
	}

	.home-blog-control svg{
		width:19px;
		height:19px;
		fill:none;
		stroke:currentColor;
		stroke-linecap:round;
		stroke-linejoin:round;
		stroke-width:2;
	}

	.home-blog-control:hover:not(:disabled),
	.home-blog-control:focus-visible:not(:disabled){
		border-color:var(--blue-700);
		background:var(--blue-700);
		color:#fff;
		transform:translateY(-1px);
	}

	.home-blog-control:disabled{
		cursor:not-allowed;
		opacity:.42;
	}

	.home-blog-track{
		display:grid;
		grid-auto-flow:column;
		grid-auto-columns:calc((100% - 48px) / 3);
		gap:24px;
		overflow-x:auto;
		overflow-y:hidden;
		padding:4px 2px 18px;
		scroll-behavior:smooth;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		overscroll-behavior-inline:contain;
	}

	.home-blog-track::-webkit-scrollbar{
		display:none;
	}

	.home-blog-card{
		min-width:0;
		border:1px solid #dce7f5;
		border-radius:22px;
		background:#fff;
		box-shadow:0 12px 34px rgba(15,23,42,.07);
		overflow:hidden;
		scroll-snap-align:start;
	}

	.home-blog-card-link{
		display:flex;
		min-height:100%;
		flex-direction:column;
		color:inherit;
		text-decoration:none;
	}

	.home-blog-card-media{
		position:relative;
		margin:0;
		aspect-ratio:16/9;
		overflow:hidden;
		background:#dfe9f6;
	}

	.home-blog-card-media img{
		display:block;
		width:100%;
		height:100%;
		object-fit:cover;
		transition:transform .35s ease;
	}

	.home-blog-card-link:hover .home-blog-card-media img,
	.home-blog-card-link:focus-visible .home-blog-card-media img{
		transform:scale(1.025);
	}

	.home-blog-card-body{
		display:flex;
		flex:1;
		flex-direction:column;
		padding:22px;
	}

	.home-blog-card-meta{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:14px;
		margin-bottom:12px;
		color:#64748b;
		font-size:.78rem;
		font-weight:650;
	}

	.home-blog-card-topic{
		max-width:64%;
		overflow:hidden;
		color:var(--blue-700);
		font-weight:800;
		letter-spacing:.045em;
		text-overflow:ellipsis;
		text-transform:uppercase;
		white-space:nowrap;
	}

	.home-blog-card h3{
		margin:0 0 11px;
		color:#111c35;
		font-size:clamp(1.05rem,1.6vw,1.28rem);
		font-weight:800;
		letter-spacing:-.025em;
		line-height:1.28;
	}

	.home-blog-card-excerpt{
		margin:0 0 18px;
		color:#526179;
		font-size:.92rem;
		line-height:1.65;
	}

	.home-blog-card-cta{
		display:inline-flex;
		align-items:center;
		gap:7px;
		margin-top:auto;
		color:var(--blue-700);
		font-size:.9rem;
		font-weight:800;
	}

	.home-blog-card-cta svg{
		width:17px;
		height:17px;
		fill:none;
		stroke:currentColor;
		stroke-linecap:round;
		stroke-linejoin:round;
		stroke-width:2;
		transition:transform .2s ease;
	}

	.home-blog-card-link:hover .home-blog-card-cta svg,
	.home-blog-card-link:focus-visible .home-blog-card-cta svg{
		transform:translateX(3px);
	}

	@media(max-width:900px){
		.home-blog-section{padding-top:60px;padding-bottom:64px;}
		.home-blog-track{grid-auto-columns:calc((100% - 20px) / 2);gap:20px;}
	}

	@media(max-width:640px){
		.home-blog-section{padding-top:48px;padding-bottom:52px;}
		.home-blog-header{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:20px;}
		.home-blog-actions{width:100%;}
		.home-blog-all{margin-right:auto;}
		.home-blog-track{grid-auto-columns:88%;gap:14px;padding-bottom:12px;}
		.home-blog-card-body{padding:19px;}
		.home-blog-card h3{font-size:1.05rem;}
	}

	@media(prefers-reduced-motion:reduce){
		.home-blog-track{scroll-behavior:auto;}
		.home-blog-card-media img,
		.home-blog-control,
		.home-blog-all,
		.home-blog-card-cta svg{transition:none;}
		.home-blog-card-link:hover .home-blog-card-media img,
		.home-blog-card-link:focus-visible .home-blog-card-media img,
		.home-blog-control:hover:not(:disabled),
		.home-blog-control:focus-visible:not(:disabled),
		.home-blog-all:hover,
		.home-blog-all:focus-visible{transform:none;}
	}

        .footer{
                padding:60px 0 32px;
                background:linear-gradient(180deg,#071126,#08152f 100%);
                color:#fff;
        }

        .footer-grid{
                display:grid;
                grid-template-columns:1.2fr .85fr .85fr .85fr;
                gap:40px;
        }

        .footer-brand-desc{
                margin:18px 0 20px;
                max-width:360px;
                font-size:15px;
                line-height:1.8;
                color:rgba(255,255,255,.68);
        }

        .footer-logo-mark{
                height:34px;
                width:auto;
        }

        .footer-logo-fallback{
                font-family:var(--font-head);
                font-size:24px;
                font-weight:800;
                color:var(--blue-500);
                letter-spacing:-.04em;
        }

        .footer-social{
                display:flex;
                flex-wrap:wrap;
                gap:10px;
        }

        .social-btn{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                width:40px;
                height:40px;
                padding:0;
                border-radius:50%;
                border:1px solid rgba(255,255,255,.12);
                background:rgba(255,255,255,.06);
                color:rgba(255,255,255,.7);
                transition:background .2s ease,color .2s ease,border-color .2s ease;
        }

        .social-btn:hover{
                background:rgba(255,255,255,.14);
                color:#fff;
                border-color:rgba(255,255,255,.25);
        }

        .social-btn svg{
                flex-shrink:0;
        }

        .footer-col-head{
                margin-bottom:16px;
                font-size:15px;
                font-weight:800;
                letter-spacing:.01em;
        }

        .footer-links{
                list-style:none;
                padding:0;
                margin:0;
                display:flex;
                flex-direction:column;
                gap:12px;
        }

        .footer-links a{
                font-size:14px;
                line-height:1.5;
                color:rgba(255,255,255,.68);
                transition:color .2s ease;
        }

        .footer-links a:hover{
                color:#fff;
        }

        .footer-bottom{
                margin-top:48px;
                padding-top:22px;
                border-top:1px solid rgba(255,255,255,.08);
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:16px;
                flex-wrap:wrap;
        }

        .footer-copy{
                font-size:13px;
                color:rgba(255,255,255,.52);
        }

        .footer-legal{
                display:flex;
                flex-wrap:wrap;
                gap:18px;
        }

        .footer-legal a{
                font-size:13px;
                color:rgba(255,255,255,.52);
        }

        .footer-legal a:hover{
                color:#fff;
        }

        /* Reliability: motion is enhancement only; content stays visible if scripting fails. */
        .reveal{
                opacity:1;
                transform:none;
                transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);
        }

        .reveal.in{
                opacity:1;
                transform:translateY(0) scale(1);
        }

        .d1{transition-delay:.04s}
        .d2{transition-delay:.10s}
        .d3{transition-delay:.16s}
        .d4{transition-delay:.22s}
        .d5{transition-delay:.28s}
        .d6{transition-delay:.34s}

        @media (max-width:1180px){
                .hero-inner,
                .prog-layout{
                        grid-template-columns:1fr;
                }



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

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

                .dest-grid{
                        grid-template-columns:repeat(3,minmax(0,1fr));
                }

                .unis-grid{
                        grid-template-columns:repeat(3,minmax(0,1fr));
                }

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

                .partner-card{
                        flex-direction:column;
                }

                .partner-actions{
                        width:100%;
                        max-width:360px;
                }

                .footer-grid{
                        grid-template-columns:1fr 1fr;
                }

                .prog-sidebar{
                        position:static;
                }
        }

        @media (max-width:960px){
                .nav-inner,
                .section-wrap{
                        width:min(1240px,calc(100% - 40px));
                }

                /* ── Show hamburger, hide desktop nav ──── */
                .nav-hamburger{
                        display:flex;
                }
		.nav-actions>.nav-currency-mount--desktop{display:none!important}
		.nav-inner>.nav-currency-mount--mobile{display:inline-flex!important;margin-left:auto;min-width:44px;justify-content:center}
		.nav-currency-mount--mobile + .nav-hamburger{margin-left:6px}
                .nav-links{
                        display:none;
                        position:absolute;
                        top:100%;
                        left:0;
                        right:0;
                        flex-direction:column;
                        background:#fff;
                        padding:12px 16px;
                        gap:4px;
                        border-bottom:1px solid rgba(226,232,240,.75);
                        box-shadow:0 8px 24px rgba(15,23,42,.08);
                        z-index:1000;
                }
                .nav-links.nav-links--open{
                        display:flex;
                }
                .nav-links a{
                        padding:12px 16px;
                        font-size:.95rem;
                        font-weight:500;
                        color:var(--slate-700);
                        border-radius:10px;
                }
                .nav-links a:hover{
                        background:var(--blue-50);
                        color:var(--blue-700);
                }

                .hero{
                        padding-top:118px;
                        overflow:hidden;
                }

                .hero-inner{
                        width:100% !important;
                        max-width:100%;
                }

                /* Constrain hero-left to viewport on tablets and phones */
                .hero-left{
                        width:100%;
                        min-width:0;
                        max-width:100%;
                        overflow:visible;
                }
                .hero-title,
                .hero-title-blue,
                .hero-sub,
                .hero-badge,
                .hero-trust-row,
                .search-area,
                .search-bar{
                        max-width:100%;
                        min-width:0;
                }
                .hero-title{
                        word-wrap:break-word;
                        overflow-wrap:break-word;
                }
                /* Allow uni cards carousel to scroll horizontally */
                .hero-uni-cards{
                        max-width:100%;
                        min-width:0;
                        overflow-x:auto;
                        -webkit-overflow-scrolling:touch;
                }
                .hero-cta-row{
                        max-width:100%;
                        min-width:0;
                }

                .hero-bg{
                        overflow:hidden;
                }

                .search-area{
                        max-width:720px;
                }

                .search-bar{
                        border-radius:22px;
                        padding:8px;
                }

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

                .search-submit{
                        width:100%;
                        grid-column:1 / -1;
                        min-height:50px;
                }

                .ups-prog-card-top{
                        flex-direction:column;
                }

                .ups-prog-card-badges{
                        justify-content:flex-start;
                        max-width:none;
                }

                .ups-prog-foot{
                        grid-template-columns:repeat(2,minmax(0,1fr));
                }

                .ups-prog-actions{
                        grid-column:1 / -1;
                        width:100%;
                }

                .ups-btn-apply,
                .ups-btn-details{
                        flex:1;
                }

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

        @media (max-width:720px){
                .nav-actions{
                        flex-wrap:wrap;
                        justify-content:flex-end;
                }

                .btn-ghost,
                .btn-primary{
                        padding:10px 16px;
                }

                .hero-title{
                        font-size:clamp(26px,9vw,38px);
                        line-height:1.1;
                }

                .hero-sub{
                        font-size:15px;
                        max-width:100%;
                }



                .dest-grid,
                .disc-grid,
                .steps-row,
                .footer-grid{
                        grid-template-columns:repeat(2,minmax(0,1fr));
                }

		.unis-grid{
			grid-template-columns:minmax(0,1fr);
		}

                .footer-bottom{
                        flex-direction:column;
                        align-items:stretch;
                }

		.unis-grid .uni-card-footer{
			flex-direction:row;
			align-items:center;
		}



                .partner-card{
                        padding:34px 24px;
                }
        }

        /* Degree-type filter pills — programs section */
        .univs-degree-pills{
                display:flex;
                gap:8px;
                flex-wrap:wrap;
                margin-bottom:24px;
        }

        .univs-pill{
                padding:8px 18px;
                border-radius:999px;
                border:1.5px solid var(--slate-300);
                background:#fff;
                color:var(--slate-600);
                font-size:14px;
                font-weight:600;
                text-decoration:none;
                transition:all .2s ease;
        }

        .univs-pill:hover,
        .univs-pill.active{
                background:var(--blue-700);
                color:#fff;
                border-color:var(--blue-700);
        }

        /* hp-prog-filter-pills alias (alternate class name) */
        .hp-prog-filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;}
        .hp-pill{padding:8px 18px;border-radius:999px;border:1.5px solid var(--slate-300);background:#fff;color:var(--slate-600);font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease;}
        .hp-pill:hover,.hp-pill--active{background:var(--blue-700);color:#fff;border-color:var(--blue-700);}

        @media (prefers-reduced-motion:reduce){
                *,
                *::before,
                *::after{
                        animation:none !important;
                        transition:none !important;
                        scroll-behavior:auto !important;
                }

                .hero-badge,
                .hero-title,
                .hero-sub,
                .search-area,
                .hero-uni-cards,
                .hero-cta-row,
                .reveal{
                        opacity:1 !important;
                        transform:none !important;
                }
        }

        @media print{
                *,*::before,*::after{
                        animation:none !important;
                        transition:none !important;
                        transform:none !important;
                }
                html,body{overflow:visible !important;height:auto !important;background:#fff !important;}
                .reveal,.reveal.in,[data-guided-search],section,main{
                        opacity:1 !important;
                        visibility:visible !important;
                        overflow:visible !important;
                        max-height:none !important;
                }
                .site-header,.site-footer,.hero-orbit,.hero-cta-row,.guided-search__actions,
                .compare-dock,.sticky-compare,.back-to-top,.univs-guide,.univs-chat{
                        display:none !important;
                }
                a{color:#172033 !important;text-decoration:none !important;}
                img{max-width:100% !important;break-inside:avoid;}
                .uni-card,.prog-card,.country-card,.disc-card{break-inside:avoid;box-shadow:none !important;}
        }

        /* Hero University Cards Carousel */
        .hero-uni-cards{
                margin-top:32px;
                max-width:960px;
        }

        .hero-uni-cards-title{
                font-size:13px;
                font-weight:700;
                color:var(--slate-500);
                text-transform:uppercase;
                letter-spacing:.1em;
                margin-bottom:14px;
                display:flex;
                align-items:center;
                gap:8px;
        }

        .hero-uni-cards-title svg{
                color:var(--blue-600);
                flex-shrink:0;
        }

        .hero-uni-cards-track{
                display:flex;
                gap:14px;
                overflow-x:auto;
                padding-bottom:10px;
                scroll-snap-type:x mandatory;
                -webkit-overflow-scrolling:touch;
                scrollbar-width:thin;
                scrollbar-color:rgba(37,99,235,.2) transparent;
        }

        .hero-uni-cards-track::-webkit-scrollbar{
                height:5px;
        }

        .hero-uni-cards-track::-webkit-scrollbar-thumb{
                background:rgba(37,99,235,.2);
                border-radius:999px;
        }

        .hero-uni-card{
                flex:0 0 220px;
                scroll-snap-align:start;
                border-radius:16px;
                overflow:hidden;
                background:rgba(255,255,255,.95);
                border:1px solid rgba(226,232,240,.9);
                box-shadow:var(--shadow-sm);
                transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
                text-decoration:none;
                color:inherit;
        }

        .hero-uni-card:hover{
                transform:translateY(-3px);
                box-shadow:var(--shadow-md);
                border-color:rgba(37,99,235,.22);
        }

        .hero-uni-card-cover{
                position:relative;
                height:60px;
                background:linear-gradient(135deg,#16377f,#2563eb);
                background-size:cover;
                background-position:center;
        }

        .hero-uni-card-cover::after{
                content:"";
                position:absolute;
                inset:0;
                background:linear-gradient(180deg,rgba(7,22,53,.12),rgba(7,22,53,.5));
        }

        .hero-uni-card-logo{
                position:absolute;
                left:10px;
                bottom:-12px;
                z-index:2;
                width:32px;
                height:32px;
                border-radius:9px;
                display:grid;
                place-items:center;
                background:#fff;
                box-shadow:0 6px 14px rgba(0,0,0,.12);
                overflow:hidden;
        }

        .hero-uni-card-logo img{
                width:70%;
                height:70%;
                object-fit:contain;
        }

        .hero-uni-card-logo span{
                font-family:var(--font-head);
                font-weight:800;
                font-size:12px;
                color:var(--blue-700);
        }

        .hero-uni-card-body{
                padding:18px 12px 10px;
        }

        .hero-uni-card-name{
                font-size:13px;
                font-weight:800;
                line-height:1.3;
                color:var(--ink);
                margin-bottom:4px;
                display:flex;
                align-items:flex-start;
                gap:8px;
        }

        .hero-uni-card-name-text{
                display:-webkit-box;
                -webkit-line-clamp:2;
                -webkit-box-orient:vertical;
                overflow:hidden;
                flex:1;
        }

        .hero-uni-card-name .univs-verified-badge,
        .hero-uni-card-name .univs-verified-mark,
        .hero-uni-card-name .hero-verified-icon,
        .hero-uni-card-name .univs-verified-icon,
        .hero-uni-card-name .verified-icon{
                flex-shrink:0;
                margin-top:1px;
        }

        .hero-uni-card-meta{
                font-size:11px;
                color:var(--slate-500);
                display:flex;
                align-items:center;
                gap:4px;
                flex-wrap:wrap;
                margin-bottom:8px;
        }
        .hero-uni-card-meta-sep{
                opacity:.55;
        }
        .hero-uni-card-meta-kind{
                color:var(--slate-600);
                font-weight:700;
        }

        .hero-uni-card-meta img{
                width:14px;
                height:auto;
                border-radius:2px;
        }

        .hero-uni-card-stats{
                display:flex;
                gap:12px;
                padding-top:8px;
                border-top:1px solid var(--line);
        }

        .hero-uni-card-stat{
                text-align:center;
                flex:1;
        }

        .hero-uni-card-stat strong{
                display:block;
                font-size:13px;
                font-weight:800;
                color:var(--ink);
                font-family:var(--font-head);
        }

        .hero-uni-card-stat span{
                font-size:9px;
                font-weight:700;
                text-transform:uppercase;
                letter-spacing:.06em;
                color:var(--slate-500);
        }

        .hero-uni-card-badges{
                position:absolute;
                top:5px;
                right:5px;
                z-index:4;
                display:flex;
                flex-direction:column;
                align-items:flex-end;
                gap:2px;
        }

        .hero-uni-card-badge{
                display:inline-flex;
                align-items:center;
                gap:2px;
                padding:2px 7px;
                border-radius:999px;
                font-size:8px;
                font-weight:800;
                letter-spacing:.04em;
                line-height:1.4;
        }

        .hero-uni-card-badge.uni-card-badge--featured{
                background:#FEF3C7;
                color:#B45309;
                border:1px solid #FCD34D;
        }

        .hero-uni-card-badge.uni-card-badge--partner{
                background:#F3E8FF;
                color:#7C3AED;
                border:1px solid #E9D5FF;
        }

	.hero-uni-card-badge.uni-card-badge--assisted{
		background:#cffafe;color:#0e7490;border:1px solid #67e8f9;
	}

        .hero-uni-card-badge-icon{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                line-height:1;
                font-size:10px;
                font-weight:800;
        }

        .hero-uni-card-badge-icon--plus{
                font-size:11px;
                font-weight:900;
        }

        @media (max-width:900px){
                .hero-uni-cards{
                        max-width:100%;
                }
                .hero-uni-card{
                        flex:0 0 190px;
                }
        }

        @media (max-width:600px){
                .hero-uni-card{
                        flex:0 0 170px;
                }
                .hero-uni-cards-title{
                        font-size:12px;
                }
        }

        /* =========================================================
           MOBILE — Small phones (≤480px / iPhone SE / 375px)
           ========================================================= */
        @media (max-width:480px){
                /* ── Container ─────────────────────────────── */
                .nav-inner,
                .section-wrap{
                        width:calc(100% - 32px);
                }

		.country-services-grid{
			grid-template-columns:1fr;
		}

		.country-service-card{
			min-height:0;
			padding:20px;
		}

                /* ── Nav buttons ──────────────────────────── */
                .nav-actions{gap:6px;}
                .nav-actions .btn-ghost,
                .nav-actions .btn-primary{
                        padding:8px 12px;
                        font-size:12px;
                }

                /* ── Hero ─────────────────────────────────── */
                .hero{
                        padding:100px 0 24px;
                        overflow:hidden;
                }
                .hero-bg-shape,
                .hero-orb-1,
                .hero-orb-2,
                .hero-orb-3{
                        display:none;
                }
                .hero-title{
                        font-size:clamp(22px,8vw,32px);
                        line-height:1.15;
                }
                .hero-sub{
                        font-size:14px;
                        margin-bottom:20px;
                        max-width:100%;
                }
                .hero-trust-row{
                        gap:10px;
                        margin-bottom:20px;
                }
                .hero-trust-item{
                        font-size:12px;
                        gap:6px;
                }
                .hero-trust-check{
                        width:18px;
                        height:18px;
                }
                .hero-trust-check svg{
                        width:12px;
                        height:12px;
                }
                .hero-trust-sep{
                        width:12px;
                }

                /* ── Search bar ───────────────────────────── */
                .search-bar{
                        padding:7px;
                        border-radius:18px;
                }
                .search-fields{
                        grid-template-columns:1fr;
                        gap:7px;
                }
                .search-field{
                        min-height:46px;
                        padding:8px 11px;
                        border-radius:14px;
                        gap:3px;
                }
                .search-field-label{
                        font-size:8.5px !important;
                        letter-spacing:.08em;
                }
                .search-input,
                .search-select{
                        font-size:14px !important;
                }
                .search-input::placeholder{
                        font-size:13.5px !important;
                }
                .search-submit{
                        min-height:48px;
                        border-radius:14px;
                        font-size:14.5px !important;
                }
                .search-quick-links{
                        gap:6px;
                        padding-top:12px;
                        font-size:12px;
                }
                .search-hero-desc{
                        max-width:90%;
                        font-size:12.5px;
                        margin-top:12px;
                }
                .quick-link{
                        padding:6px 10px;
                        font-size:11px;
                }
                .hero-cta-row{
                        gap:8px;
                        padding-top:14px;
                }
                .hero-cta-row .btn-outline{
                        font-size:13px;
                        padding:10px 16px;
                }

                /* ── Hero uni cards carousel ──────────────── */
                .hero-uni-cards{
                        margin-left:0;
                        margin-right:0;
                        padding-left:0;
                        overflow:hidden;
                }
                .hero-uni-card{
                        flex:0 0 160px;
                }
                .hero-uni-card-body{
                        padding:14px 12px 10px;
                }
                .hero-uni-card-name{
                        font-size:13px;
                }
                .hero-uni-card-stat span{
                        font-size:10px;
                }

                /* ── Section heads ────────────────────────── */
                .section-head{
                        flex-direction:column;
                        align-items:flex-start;
                        gap:10px;
                        margin-bottom:20px;
                }
                .sec-title{
                        font-size:clamp(20px,6vw,26px);
                }
                .sec-sub{
                        font-size:14px;
                }

                /* ── Country cards ────────────────────────── */
                .dest-grid{
                        gap:10px;
                }
                .dest-card{
                        padding:16px 12px 14px;
                        border-radius:16px;
                }
                .dest-flag{
                        width:42px;
                        height:auto;
                        margin-bottom:10px;
                }
                .dest-name{
                        font-size:14px;
                }
                .dest-meta{
                        font-size:12px;
                }
                .dest-pill{
                        margin-top:10px;
                        font-size:11px;
                        padding:5px 8px;
                }

                /* ── Uni / institution cards ─────────────── */
                .unis-grid{
                        gap:10px;
                }
                .unis-grid .uni-card-body{
                        padding:18px 12px 6px;
                }
                .unis-grid .uni-card-name{
                        font-size:13px;
                }
                .unis-grid .uni-card-footer{
                        padding:8px 12px 10px;
                        gap:8px;
                }

                /* ── Discipline cards ─────────────────────── */
                .disc-card{
                        padding:16px 12px 14px;
                        border-radius:16px;
                }
                .disc-icon-wrap{
                        width:42px;
                        height:42px;
                        margin-bottom:10px;
                }
                .disc-icon-wrap svg{
                        width:22px;
                        height:22px;
                }
                .disc-name{
                        font-size:13px;
                }
                .disc-count{
                        font-size:12px;
                        margin-top:6px;
                }

                /* ── How-it-works steps — single column ───── */
                .steps-row{
                        grid-template-columns:1fr;
                }
                .step{
                        padding:20px 16px;
                        border-radius:18px;
                }
                .step-num{
                        width:40px;
                        height:40px;
                        margin-bottom:12px;
                        font-size:16px;
                        border-radius:12px;
                }
                .step-title{
                        font-size:15px;
                        margin-bottom:8px;
                }
                .step-desc{
                        font-size:13px;
                        line-height:1.6;
                }

                /* ── Program pills ────────────────────────── */
                .univs-degree-pills,
                .hp-prog-filter-pills{
                        gap:6px;
                        margin-bottom:18px;
                }
                .univs-pill,
                .hp-pill{
                        padding:6px 12px;
                        font-size:12px;
                }

                /* ── Program cards ────────────────────────── */
                .ups-prog-card{
                        padding:16px;
                        border-radius:18px;
                }
                .ups-prog-title{
                        font-size:17px;
                }
                .ups-prog-foot{
                        gap:10px;
                        margin-top:14px;
                        padding-top:12px;
                }
                .ups-btn-apply,
                .ups-btn-details{
                        padding:10px 14px;
                        font-size:13px;
                }

                /* ── Partner CTA card ─────────────────────── */
                .partner-card{
                        padding:24px 18px;
                        border-radius:22px;
                }
                .partner-title{
                        font-size:clamp(22px,6vw,30px);
                }
                .partner-desc{
                        font-size:14px;
                }

                /* ── Trust bar (marquee) ──────────────────── */
                .trust-item{
                        padding:0 24px;
                }
                .trust-num{
                        font-size:18px;
                }
                .trust-label{
                        font-size:12px;
                }

                /* ── Footer ──────────────────────────────── */
                .footer{
                        padding:40px 0 24px;
                }
                .footer-grid{
                        grid-template-columns:1fr;
                        gap:28px;
                }
                .footer-brand-desc{
                        max-width:100%;
                        font-size:14px;
                }
                .social-btn{
                        min-width:44px;
                        height:44px;
                        padding:0 14px;
                        font-size:12px;
                }
                .footer-col-head{
                        font-size:14px;
                }
                .footer-links a{
                        font-size:13px;
                        line-height:2;
                }
                .footer-bottom{
                        margin-top:32px;
                        padding-top:16px;
                        flex-direction:column;
                        gap:12px;
                        text-align:center;
                }
		.footer-legal{
			justify-content:center;
			flex-wrap:wrap;
			gap:8px 16px;
		}
	}

	/* Programme-first guided homepage search. Results continue to /programs/. */
	.guided-hero{
		min-height:0;
		padding:56px 0 52px;
		background:linear-gradient(145deg,#f8fbff 0%,#edf5ff 62%,#f8fbff 100%);
	}
	.guided-hero .hero-bg-shape{
		top:-470px;
		right:-320px;
		width:940px;
		height:940px;
		opacity:.56;
	}
	.guided-hero .hero-orb-1{
		top:2%;
		right:8%;
	}
	.guided-hero__inner{
		position:relative;
		z-index:1;
		display:grid;
		grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
		align-items:center;
		gap:clamp(36px,5vw,72px);
		width:min(1180px,calc(100% - 48px));
		margin:0 auto;
	}
	.guided-hero__copy{
		align-self:stretch;
		display:flex;
		flex-direction:column;
		justify-content:center;
		min-width:0;
		padding:clamp(36px,3.5vw,54px);
		border-radius:28px;
		background:#0163d2;
		box-shadow:0 24px 64px rgba(0,73,166,.18);
		text-align:left;
	}
	.guided-hero__eyebrow{
		display:inline-flex;
		align-items:center;
		gap:8px;
		margin-bottom:26px;
		color:#e3f0ff;
		font-size:11px;
		font-weight:850;
		letter-spacing:.18em;
		text-transform:uppercase;
	}
	.guided-hero__eyebrow::before{
		content:"";
		flex:0 0 8px;
		width:8px;
		height:8px;
		border-radius:999px;
		background:#9cebd8;
	}
	.guided-hero__title{
		max-width:600px;
		margin:0;
		color:#fff;
		font-family:var(--font-head);
		font-size:clamp(42px,4vw,58px);
		font-weight:850;
		letter-spacing:-.025em;
		line-height:1.1;
		word-spacing:.035em;
	}
	.guided-hero__title em{
		color:#9cebd8;
		font-style:normal;
	}
	.guided-hero__description{
		max-width:560px;
		margin:28px 0 0;
		color:#e3efff;
		font-size:16px;
		line-height:1.8;
	}
	.guided-hero__promises{
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		gap:14px 26px;
		margin-top:28px;
		color:#e3efff;
		font-size:12px;
		line-height:1.4;
	}
	.guided-hero__promise{
		display:inline-flex;
		align-items:center;
		gap:8px;
	}
	.guided-hero__promise svg{
		flex:0 0 15px;
		width:15px;
		height:15px;
		color:#9cebd8;
	}
	.guided-search{
		min-width:0;
		padding:22px;
		border:1px solid rgba(203,213,225,.8);
		border-radius:28px;
		background:rgba(255,255,255,.96);
		box-shadow:0 24px 64px rgba(15,35,87,.14);
		backdrop-filter:blur(18px);
		-webkit-backdrop-filter:blur(18px);
	}
	.guided-progress{
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		margin:0 0 18px;
		padding:0;
		list-style:none;
	}
	.guided-progress__item{
		position:relative;
		min-width:0;
	}
	.guided-progress__item:not(:last-child)::after{
		content:"";
		position:absolute;
		top:17px;
		left:calc(50% + 24px);
		right:calc(-50% + 24px);
		height:3px;
		border-radius:999px;
		background:var(--slate-200);
	}
	.guided-progress__item.is-complete:not(:last-child)::after{
		background:var(--blue-700);
	}
	.guided-progress__button{
		position:relative;
		z-index:1;
		display:grid;
		justify-items:center;
		gap:7px;
		width:100%;
		padding:0 4px;
		border:0;
		background:transparent;
		color:var(--slate-500);
		font:inherit;
		cursor:default;
	}
	.guided-progress__item.is-available .guided-progress__button{
		cursor:pointer;
	}
	.guided-progress__number{
		display:grid;
		place-items:center;
		width:34px;
		height:34px;
		border-radius:999px;
		background:var(--slate-200);
		color:var(--slate-700);
		font-size:14px;
		font-weight:850;
	}
	.guided-progress__label{
		font-size:11.5px;
		font-weight:750;
	}
	.guided-progress__item.is-active .guided-progress__number,
	.guided-progress__item.is-complete .guided-progress__number{
		background:var(--blue-700);
		color:#fff;
		box-shadow:0 7px 18px rgba(37,99,235,.2);
	}
	.guided-progress__item.is-active .guided-progress__label,
	.guided-progress__item.is-complete .guided-progress__label{
		color:var(--blue-700);
	}
	.guided-search__panel{
		margin:0;
		padding:20px;
		border:1px solid var(--slate-200);
		border-radius:22px;
		background:#fff;
	}
	.guided-search__panel[hidden]{display:none!important}
	.guided-search__heading{
		display:flex;
		align-items:center;
		gap:12px;
		margin:0 0 16px;
		color:var(--ink);
		font-family:var(--font-head);
		font-size:20px;
		font-weight:850;
		line-height:1.2;
	}
	.guided-search__heading-icon{
		display:grid;
		flex:0 0 42px;
		place-items:center;
		width:42px;
		height:42px;
		border-radius:14px;
		background:linear-gradient(135deg,var(--blue-700),#1d4ed8);
		color:#fff;
	}
	.guided-search__heading-icon svg{width:22px;height:22px}
	.guided-search__lead{
		margin:-5px 0 16px;
		color:var(--slate-500);
		font-size:13px;
		line-height:1.55;
	}
	.guided-search__input-wrap{
		display:flex;
		align-items:center;
		gap:10px;
		min-height:54px;
		padding:0 15px;
		border:1px solid var(--slate-300);
		border-radius:15px;
		background:#fff;
		color:var(--slate-400);
		transition:border-color .18s ease,box-shadow .18s ease;
	}
	.guided-search__input-wrap:focus-within{
		border-color:rgba(37,99,235,.65);
		box-shadow:0 0 0 4px rgba(37,99,235,.09);
	}
	.guided-search__input,
	.guided-search__select{
		width:100%;
		min-width:0;
		border:0!important;
		outline:0!important;
		background:transparent!important;
		box-shadow:none!important;
		color:var(--ink);
		font:inherit;
		font-size:14px!important;
		font-weight:650;
	}
	.guided-search__input::placeholder{color:var(--slate-400);font-weight:500}
	.guided-search__select{
		min-height:52px;
		padding:0 14px;
		border:1px solid var(--slate-300)!important;
		border-radius:15px!important;
		background:#fff!important;
	}
	.guided-search__choices{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px;
		margin-top:12px;
	}
	.guided-choice{
		display:flex;
		align-items:center;
		gap:10px;
		min-width:0;
		min-height:62px;
		padding:10px 12px;
		border:1px solid var(--slate-200);
		border-radius:15px;
		background:#fff;
		color:var(--ink);
		font:inherit;
		font-size:12.5px;
		font-weight:750;
		line-height:1.25;
		text-align:left;
		cursor:pointer;
		transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
	}
	.guided-choice:hover{
		transform:translateY(-1px);
		border-color:rgba(37,99,235,.35);
	}
	.guided-choice[aria-pressed="true"]{
		border-color:var(--blue-700);
		background:var(--blue-50);
		box-shadow:0 0 0 3px rgba(37,99,235,.08);
	}
	.guided-choice__icon{
		display:grid;
		flex:0 0 38px;
		place-items:center;
		width:38px;
		height:38px;
		border-radius:12px;
		background:var(--blue-50);
		color:var(--blue-700);
	}
	.guided-choice__icon svg{width:21px;height:21px}
	.guided-choice__flag{
		display:grid;
		flex:0 0 38px;
		place-items:center;
		width:38px;
		height:38px;
		border-radius:12px;
		background:var(--gray-50);
		overflow:hidden;
	}
	.guided-choice__flag img{display:block;max-width:28px;max-height:22px}
	.guided-choice--wide{grid-column:1/-1}
	.guided-search__summary{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		margin:0 0 14px;
		padding:10px 12px;
		border:1px solid rgba(37,99,235,.13);
		border-radius:14px;
		background:var(--blue-50);
		color:var(--ink);
		font-size:12px;
		font-weight:750;
	}
	.guided-search__summary button{
		border:0;
		background:transparent;
		color:var(--blue-700);
		font:inherit;
		font-size:11.5px;
		font-weight:800;
		cursor:pointer;
	}
	.guided-search__error{
		margin:10px 0 0;
		color:#b42318;
		font-size:12px;
		font-weight:700;
	}
	.guided-search__actions{
		display:grid;
		gap:9px;
		margin-top:14px;
	}
	.guided-search__loading{
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:50px;
		margin:0;
		border-radius:14px;
		background:var(--blue-50);
		color:var(--blue-700);
		font-size:13.5px;
		font-weight:800;
	}
	.guided-search__loading[hidden]{display:none}
	.guided-search__primary,
	.guided-search__secondary{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:9px;
		min-height:50px;
		padding:0 18px;
		border-radius:14px;
		font:inherit;
		font-size:13.5px;
		font-weight:800;
		text-decoration:none;
		cursor:pointer;
	}
	.guided-search__primary{
		border:1px solid var(--blue-700);
		background:linear-gradient(135deg,var(--blue-700),#1d4ed8);
		color:#fff;
		box-shadow:0 12px 26px rgba(37,99,235,.2);
	}
	.guided-search__primary:hover{color:#fff;transform:translateY(-1px)}
	.guided-search__secondary{
		border:1px solid rgba(37,99,235,.55);
		background:#fff;
		color:var(--blue-700);
	}
	.guided-search__secondary:hover{background:var(--blue-50);color:var(--blue-700)}
	.guided-search__back{
		justify-self:center;
		border:0;
		background:transparent;
		color:var(--blue-700);
		font:inherit;
		font-size:12px;
		font-weight:750;
		cursor:pointer;
	}
	.guided-search__note{
		margin:14px 2px 0;
		color:var(--slate-500);
		font-size:11.5px;
		line-height:1.5;
		text-align:center;
	}
	@media (max-width:960px){
		.guided-hero{padding:38px 0 42px}
		.guided-hero__inner{
			grid-template-columns:1fr;
			gap:28px;
			width:min(720px,calc(100% - 36px));
		}
		.guided-hero__copy{padding:42px;text-align:left}
		.guided-hero__title,
		.guided-hero__description{margin-left:0;margin-right:0}
	}
	@media (max-width:600px){
		.guided-hero{padding:16px 0 22px}
		.guided-hero__inner{width:calc(100% - 24px);gap:14px}
		.guided-hero__copy{padding:22px 20px;border-radius:20px}
		.guided-hero__eyebrow{margin-bottom:12px;font-size:8.5px;line-height:1.4}
		.guided-hero__title{font-size:clamp(28px,7.8vw,34px);line-height:1.06}
		.guided-hero__description{margin-top:12px;font-size:12.5px;line-height:1.5}
		.guided-hero__promises{align-items:flex-start;gap:7px 12px;margin-top:13px;font-size:10px}
		.guided-hero__promise{flex:1 1 145px;gap:6px}
		.guided-hero__promise svg{flex-basis:13px;width:13px;height:13px}
		.guided-search{padding:12px;border-radius:21px;backdrop-filter:none;-webkit-backdrop-filter:none}
		.guided-progress{margin-bottom:12px}
		.guided-progress__item:not(:last-child)::after{top:15px;left:calc(50% + 21px);right:calc(-50% + 21px)}
		.guided-progress__number{width:30px;height:30px;font-size:12px}
		.guided-progress__label{font-size:10.5px}
		.guided-search__panel{padding:15px;border-radius:17px}
		.guided-search__heading{gap:10px;margin-bottom:13px;font-size:17px}
		.guided-search__heading-icon{flex-basis:38px;width:38px;height:38px;border-radius:12px}
		.guided-search__input-wrap{min-height:50px;padding:0 12px;border-radius:13px}
		.guided-search__choices{gap:8px;margin-top:9px}
		.guided-choice{min-height:58px;padding:8px 9px;border-radius:13px;font-size:11.5px}
		.guided-choice__icon,
		.guided-choice__flag{flex-basis:34px;width:34px;height:34px;border-radius:10px}
		.guided-search__panel[data-guided-panel="3"] .guided-search__choices{grid-template-columns:1fr}
		.guided-search__panel[data-guided-panel="3"] .guided-choice--wide{grid-column:auto}
		.guided-search__primary,
		.guided-search__secondary{min-height:48px;border-radius:13px}
	}
	@media (max-width:360px){
		.guided-search__choices{grid-template-columns:1fr}
		.guided-choice--wide{grid-column:auto}
		.guided-hero__copy{padding:20px 18px}
		.guided-hero__title{font-size:28px}
		.guided-hero__promise{flex-basis:100%}
	}
	