/* One shared palette and interaction language on every route. */
.home-page .brand,.home-page .brand:visited,.home-page .brand:hover,.home-page .brand:active{color:#14b5c9}.home-page .brand span{color:#15549b}.home-page .brand small{color:#193c66}.inner-page .badge{background:#dff3fa;color:#1262af}.btn.outline,.btn.outline:visited,.btn.outline:hover,.btn.outline:active{background:transparent;color:var(--navy);border:1px solid var(--navy)}
:root{color-scheme:light;--navy:#143c66;--navy2:#16549b;--teal:#20c8d4;--teal2:#087da3;--ink:#153252;--muted:#64758b;--line:#d8e6f0;--pale:#eef7fb;--blue:#eaf5fa;--brand-blue:#16549b;--brand-cyan:#20c8d4}
*{box-sizing:border-box}body{background:#fbfdff;color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:Arial,Helvetica,sans-serif}img{max-width:100%}a:visited{color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(32,200,212,.18)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087da3;outline-offset:4px}button,a,input,select,textarea{touch-action:manipulation}.btn,.btn:visited,.btn:hover,.btn:active{background:var(--brand-cyan);color:#09324c}.btn.dark,.btn.dark:visited,.btn.dark:hover,.btn.dark:active{background:var(--navy);color:white}.btn.light,.btn.light:visited,.btn.light:hover,.btn.light:active{background:white;color:var(--navy)}.btn:hover{transform:none;box-shadow:0 0 0 2px #16549b26}.hero .btn.light,.hero .btn.light:visited,.hero .btn.light:hover,.hero .btn.light:active{background:transparent;color:white}.header-side .btn,.header-side .btn:visited,.header-side .btn:hover,.header-side .btn:active{background:linear-gradient(100deg,#008fac,#1260b9);color:white}.navlinks a:hover,.navlinks a:active{color:var(--brand-blue)}.path-card:hover,.path-card:active,.path-card:visited{color:var(--ink)}.path-card strong{color:var(--accent)}.section-title>a,.section-title>a:visited,.university-copy a,.university-copy a:visited{color:#1262af}.floating,.whatsapp,.whatsapp:visited,.whatsapp:hover,.whatsapp:active{background:#146b9c;color:white}.tab,.tab:hover,.tab:active{color:var(--navy);background:#fff;border-color:var(--line)}.tab[aria-selected="true"],.tab[aria-selected="true"]:hover,.tab[aria-selected="true"]:active{background:var(--brand-blue);color:white;border-color:var(--brand-blue)}
.inner-page header,.inner-page footer,.inner-page .footer,.inner-page .utility{background:var(--navy);color:#fff}.inner-page .nav{background:white;color:var(--ink)}.inner-page .nav .brand,.inner-page header .brand{color:var(--brand-cyan)}.inner-page .nav .brand span{color:var(--brand-blue)}.inner-page header .brand i{font-style:normal;color:white}.inner-page .nav .brand i{color:var(--brand-blue)}.inner-page .eyebrow,.inner-page .kicker{color:#087da3}.inner-page .box,.inner-page .pale,.inner-page .fact,.inner-page .note{background:var(--pale)}.inner-page .page-hero{background:linear-gradient(135deg,var(--pale),#fff)}.inner-page .country-summary{background:var(--navy)}.inner-page a:not(.btn){text-underline-offset:4px}.inner-page main a:not(.btn):hover{text-decoration:underline}.inner-page .navlinks a{min-height:44px;display:inline-flex;align-items:center}.inner-page h1,.inner-page h2,.inner-page h3{overflow-wrap:break-word}
.campus{position:relative;overflow:hidden}.destination-cover img{width:100%;object-fit:cover}.photo-label{position:absolute;left:0;right:0;bottom:0;padding:10px 13px;background:linear-gradient(transparent,#082a50d9);color:white;font-weight:700;font-size:13px;line-height:1.4;padding-top:25px}.featured-grid>*,.path-grid>*,.form-shell>*,.fields>*,.country-layout>*{min-width:0}input,select,textarea{color:var(--ink);background:white;max-width:100%}textarea{resize:vertical}.form-shell button{margin-top:16px}.pale{background:var(--pale)}
@media(max-width:999px){.home-page .navlinks{gap:12px;flex-wrap:wrap}.home-page .hero-copy{width:68%}.home-page .hero-trust{flex-wrap:wrap}.home-page .path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .value-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-page .value-strip>div{border:0;justify-content:flex-start}.home-page .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .nav .wrap{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.inner-page .navlinks{display:flex;flex-wrap:wrap;gap:8px 18px}.inner-page .navlinks .btn{padding:10px 16px}.inner-page .country-summary{position:static}.home-page .header-side .btn{font-size:14px}}
@media(max-width:720px){.home-page .hero-copy{width:100%}.home-page .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .featured-grid{grid-template-columns:1fr}.home-page .hero h1{font-size:clamp(36px,8vw,46px)}.home-page .hero h2{font-size:clamp(20px,4.8vw,26px)}.home-page .hero .actions{flex-wrap:wrap}.home-page .hero .btn{min-height:44px}.home-page .hero-grid{height:auto;min-height:550px}.home-page .hero-trust{display:grid;grid-template-columns:1fr 1fr}.home-page .menu-toggle{min-height:44px;min-width:44px}.home-page .navlinks.open{gap:0 18px}.home-page .navlinks a{min-height:44px;padding:12px 0}.inner-page .utility .wrap{flex-direction:column;gap:4px}.inner-page main{padding-top:28px;padding-bottom:28px}.inner-page .page-hero{padding:32px 0}.inner-page .page-hero h1,.inner-page h1{font-size:clamp(32px,8vw,48px)}.inner-page .navlinks{flex-basis:100%;font-size:14px}.inner-page .nav{position:relative}.inner-page .wrap{max-width:100%}.inner-page .box{padding:20px}.inner-page .btn{white-space:normal;max-width:100%;min-height:44px}.fields input,.fields select,.fields textarea,input,select,textarea{font-size:16px;min-height:44px}.tab{min-height:44px}.photo-label{font-size:13px}.whatsapp{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));font-size:13px;padding:10px 15px}}
@media(max-width:380px){.home-page .wrap{width:calc(100% - 24px)}.home-page .path-card h3{font-size:14px}.home-page .hero-trust{gap:12px}.home-page .section-title h2{font-size:25px}.home-page .form-shell{padding:18px}.home-page .brand{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
