@font-face{font-family:Manrope;src:url('fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
html[lang=en] body{font-family:Manrope,'Segoe UI',Arial,sans-serif;line-height:1.7}html[lang=en] .hero h1.hero-slogan{font-size:clamp(1.8rem,2.6vw,3rem);letter-spacing:-1px}html[lang=en] .hero h1.hero-slogan .slogan-line{white-space:normal}html[lang=en] .hero h1 em:after{right:auto;left:0}
.navrow{gap:22px}.navlinks{gap:20px;font-size:.81rem}.language-switch{font:600 .8rem Arial,sans-serif;white-space:nowrap;padding:9px 4px;border-bottom:1px solid var(--line)}.navrow>.btn{font-size:.78rem;padding:11px 17px;white-space:nowrap}.brand{min-width:155px}.brand img{width:155px}
.finder-entry{display:flex;align-items:center;gap:27px;background:white;padding:27px 32px;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 45px #4a36580a;margin-top:28px}.finder-entry h2{font-size:1.5rem;margin:0 0 6px}.finder-entry p{margin:0;color:var(--muted);font-size:.83rem}.finder-entry .btn{margin-inline-start:auto;flex-shrink:0}.finder-number{font:italic 3.5rem Georgia;color:var(--brand);width:60px;flex-shrink:0}.five{grid-template-columns:repeat(5,1fr)}.five .dest-art{height:165px}.five .dest-body{padding:20px}.five .dest-body h3{font-size:1.35rem}.five .dest-body .textlink{font-size:.8rem}
.package-grid,.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.package-card,.program-card,.scholarship-card{padding:27px;border:1px solid var(--line);border-radius:18px;background:white;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.package-card p,.program-card p,.scholarship-card p{font-size:.9rem;color:var(--muted)}.package-card .btn,.program-card>.textlink,.scholarship-card>.textlink{margin-top:auto;font-size:.82rem}.package-card .tag{margin-bottom:20px}.package-card h3{font-size:1.4rem}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;font-size:.73rem;margin-bottom:20px}.card-top .tag{font-size:.67rem}.program-card h3,.scholarship-card h3{font-size:1.4rem}.program-card .institution,.scholarship-card .institution{font-size:.8rem;color:var(--brand);margin-bottom:9px}.card-meta{font-size:.8rem;margin-bottom:20px}.funding-type{font-weight:600!important;color:var(--brand)!important}.scholarship-card small{margin-bottom:20px}.status-badge{display:inline-block;border:1px solid #d9d0df;background:#f5f0f7;color:#56415f;font-size:.69rem;padding:4px 9px;border-radius:30px}.status-badge[data-status=open]{background:#edf5f0;color:#355c48;border-color:#ccdcd3}.status-badge[data-status=closed]{background:#f3f0f0;color:#755e5e}.status-badge[data-status=verify]{background:#fff6e6;color:#725a2c}
.catalog-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;background:white;border:1px solid var(--line);border-radius:18px;padding:27px}.catalog-filters .btn{grid-column:1/-1;justify-self:start}.scholarship-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0}.catalog-heading p{margin:0;font-size:.9rem}.catalog-heading .textlink{font-size:.8rem}.recognition-box{border:1px solid #d9d0e1;background:#f0eaf4;padding:30px;border-radius:18px;margin-top:40px}.recognition-box p{max-width:900px;font-size:.9rem}.recognition-box h3{font-size:1.4rem}.recognition-box li{margin-bottom:10px}.detail-list{margin:0}.detail-list>div{padding:22px 0;border-bottom:1px solid var(--line)}.detail-list dt{font-size:1.25rem;font-weight:600;margin-bottom:9px}.detail-list dd{margin:0;color:var(--muted)}.aside-card>.btn{margin-top:15px;width:100%;font-size:.86rem}.country-illustration{width:100%;height:270px;object-fit:cover;border-radius:20px;margin-bottom:35px}.checklist label{display:block;margin-bottom:12px}.office-figure{margin:0}.office-figure img{width:100%;height:390px;object-fit:cover}.office-figure figcaption{font-size:.73rem;color:var(--muted);margin-top:10px}.business-ids{font-size:.78rem!important;color:var(--ink)!important}.payment-logos{display:flex;gap:28px;align-items:center;margin:20px 0}.payment-logos img{object-fit:contain;width:70px;height:auto;max-height:35px}.official-strip{border-block:1px solid var(--line);padding:26px 0;margin-top:35px;display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:center}.official-strip h3{font-size:1rem}.official-strip p{font-size:.73rem;color:var(--muted);margin:0}.official-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-items:center}.official-logos a{display:flex;align-items:center;justify-content:center;min-width:0;height:95px;overflow:hidden;background:white;border-radius:8px}.official-logos img{width:110px;max-height:70px;object-fit:contain}.official-logos img.education-logo{width:160px;max-height:160px;max-width:none;flex-shrink:0}.footer-grid{grid-template-columns:1.4fr 1fr .8fr 1.2fr}.footer-grid small{font-size:.72rem}.legal-copy{max-width:900px}.legal-copy li{margin-bottom:22px}.legal-copy p{line-height:2.2}.check-label{display:block;margin:20px 0;font-size:.85rem}.check-label input{margin-inline-end:6px;accent-color:var(--brand)}.form-result pre{max-height:330px}.budget-total #budget-breakdown{white-space:pre-line}.budget-total .total{text-align:start}.form-card .btn{margin-top:14px}
.journey-tool{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;align-items:start;max-width:1120px;margin:auto}.journey-aside{position:sticky;top:130px}.journey-aside>img{width:70px;height:auto;margin-bottom:27px}.journey-aside h2{font-size:2.15rem;font-weight:400}.journey-aside>p{font-size:.92rem;color:var(--muted)}.journey-aside>small{font-size:.72rem;color:var(--muted);display:block;margin-top:25px;max-width:250px}.journey-aside .eyebrow{font-size:.65rem}.question-shell{background:white;border:1px solid var(--line);box-shadow:0 16px 55px #4a365808;border-radius:25px;padding:36px;min-height:570px}.progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.76rem}.text-button{border:0;background:transparent;color:var(--brand);text-decoration:underline;text-underline-offset:5px;padding:8px 0;font-size:.83rem}.progress-track{height:4px;background:#eee7f1;border-radius:5px;margin:16px 0 34px;overflow:hidden}.progress-track>div{height:100%;background:var(--brand);width:0;transition:width .3s}.question-kicker{font-size:.75rem;color:#8a748f;display:block;margin-bottom:16px}#question-panel h2{font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:400;letter-spacing:-.4px}.question-hint{font-size:.84rem;color:var(--muted);max-width:550px}.answer-options{border:0;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr;gap:12px;min-width:0}.answer-option{position:relative;display:flex;align-items:center;gap:16px;border:1px solid #ded4e3;padding:17px 18px;border-radius:12px;cursor:pointer;transition:background .18s,border .18s,transform .18s}.answer-option:hover{background:#faf7fc;border-color:#9a85a7;transform:translateY(-1px)}.answer-option:has(input:checked){border:2px solid var(--brand);padding:16px 17px;background:#f2ecf6}.answer-option:focus-within{outline:3px solid #a7c1d1;outline-offset:3px}.answer-option input{position:absolute;opacity:0;width:1px;height:1px}.answer-option strong{font-weight:400;font-size:1rem;display:block}.answer-option small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.answer-letter{width:27px;height:27px;border:1px solid #e0d6e7;border-radius:6px;display:grid;place-items:center;font:12px Arial;color:var(--brand);flex-shrink:0;background:white}.answer-tick{margin-inline-start:auto;opacity:0;color:var(--brand)}.answer-option:has(input:checked) .answer-tick{opacity:1}.answer-input{display:block;width:100%;padding:18px;border:1px solid #cdbdd6;border-radius:12px;margin:25px 0 12px;background:#fcfafd;color:var(--ink);min-height:60px}.wizard-actions{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.wizard-actions .btn{min-width:115px}.field-error{font-size:.8rem;color:#944253;margin-top:15px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;border:0}#answer-trail{max-height:270px;overflow:auto;display:grid;gap:8px;margin-top:25px}#answer-trail button{border:0;border-inline-start:2px solid #c5b6d0;background:transparent;text-align:start;padding:7px 11px;color:var(--ink)}#answer-trail small{display:block;font-size:.62rem;color:var(--muted)}#answer-trail span{font-size:.77rem}.result-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}.result-facts button{border:1px solid var(--line);background:#fbf9fc;border-radius:10px;padding:14px;text-align:start;color:var(--ink)}.result-facts small{display:block;color:var(--muted);font-size:.65rem}.result-facts strong{display:block;font-size:.8rem;font-weight:600;margin:5px 0;overflow-wrap:anywhere}.result-facts span{font-size:.65rem;color:var(--brand)}.result-section{padding:28px 0;border-top:1px solid var(--line)}.result-section h3{font-size:1.35rem}.result-section p,.result-section li{font-size:.87rem}.match-card{border:1px solid var(--line);padding:22px;border-radius:13px;margin:15px 0;background:#fdfcfe}.match-card h4{margin:13px 0 6px;font-size:1.15rem}.match-card details{border-top:1px solid var(--line);padding-top:14px}.match-card summary{font-size:.82rem;cursor:pointer;font-weight:600}.match-card details p{margin-top:15px}.soft-note{padding:23px;border-radius:12px;background:#f2edf6;font-size:.9rem}.result-decision{background:#f0e9f5;border:1px solid #d4c5df;border-radius:16px;padding:28px;margin:20px -8px}.result-decision h3{font-size:1.45rem}.result-decision p{font-size:.85rem}.decision-options{display:grid;gap:12px}.decision-options .btn{font-size:.88rem;white-space:normal}#path-result>h2{font-size:1.9rem}#path-result>p{font-size:.9rem}#path-result .eyebrow{font-size:.7rem}
@media(max-width:1200px){.navlinks{gap:14px}.navrow{gap:15px}.brand{min-width:130px}.brand img{width:130px}.package-grid{grid-template-columns:repeat(2,1fr)}.five{grid-template-columns:repeat(3,1fr)}.catalog-filters{grid-template-columns:repeat(3,1fr)}.journey-tool{gap:35px;grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:1000px){.navlinks{display:none;position:absolute;top:100%;inset-inline:0;padding:25px 35px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.menu-toggle{display:block}.navrow>.btn{display:none}.language-switch{margin-inline-start:auto}.brand{margin-inline-end:0}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-strip{grid-template-columns:1fr}.official-logos{gap:20px}.footer-grid{grid-template-columns:1fr 1fr}.journey-tool{grid-template-columns:1fr}.journey-aside{position:static;display:none}.question-shell{max-width:720px;width:100%;margin:auto}.finder-entry{gap:20px}.finder-entry .btn{font-size:.8rem}}
@media(max-width:640px){.result-grid,.package-grid{grid-template-columns:1fr}.five{grid-template-columns:repeat(2,1fr)}.five .dest-art{height:145px}.five .dest-body{padding:17px}.five .dest-body h3{font-size:1.15rem}.five .dest-body .en{font-size:.5rem;letter-spacing:1px}.finder-entry{padding:24px;display:grid;grid-template-columns:1fr;gap:15px}.finder-number{display:none}.finder-entry h2{font-size:1.3rem}.finder-entry .btn{margin:0}.finder-entry p{font-size:.76rem}.catalog-filters,.scholarship-filters{grid-template-columns:1fr 1fr;padding:20px;gap:15px}.catalog-filters .field label{font-size:.7rem}.catalog-filters select{font-size:.78rem;min-width:0;padding:10px}.catalog-heading{align-items:start;flex-direction:column}.official-logos{grid-template-columns:repeat(2,1fr);gap:15px}.official-logos a{height:90px}.official-logos img{width:100px}.official-logos img.education-logo{width:160px}.question-shell{padding:24px 20px;border-radius:18px;min-height:500px}.journey-tool{gap:0}.answer-option{padding:16px 14px;gap:12px}.answer-option:has(input:checked){padding:15px 13px}.answer-option strong{font-size:.9rem}.answer-option small{font-size:.7rem}.question-kicker{font-size:.68rem}#question-panel h2{font-size:1.65rem}.question-hint{font-size:.78rem}.progress-track{margin-bottom:26px}.result-facts{grid-template-columns:1fr 1fr}.result-facts button{padding:11px}.result-section h3{font-size:1.15rem}.result-decision{padding:22px 16px;margin-inline:0}.result-decision h3{font-size:1.25rem}.recognition-box{padding:23px}.recognition-box .btn{font-size:.8rem}.office-figure img{height:280px}.language-switch{font-size:.76rem}.footer-grid{gap:25px 20px}html[lang=en] .hero h1.hero-slogan{font-size:2rem}html[lang=en] .hero .hero-grid{gap:28px}.navrow{gap:18px}}
@media(max-width:360px){.wrap{width:calc(100% - 24px)}.brand img{width:112px}.brand{min-width:112px}.menu-toggle{font-size:.73rem;padding:7px 10px}.navrow{gap:12px}.catalog-filters{grid-template-columns:1fr}.question-shell{padding:22px 16px}.result-facts{grid-template-columns:1fr}.five .dest-body{padding:14px}.five .dest-body h3{font-size:1rem}.footer-grid{grid-template-columns:1fr}.question-hint{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.journey-aside,.progress-head,.progress-track,.wizard-actions,.result-decision,.result-facts span,.floating-contact{display:none!important}.journey-tool{display:block}.question-shell{border:0;box-shadow:none;padding:0}.result-facts button{break-inside:avoid}.result-section{break-inside:avoid}.official-strip{break-inside:avoid}}

/* Official artwork kept intact; display sizing compensates for its supplied clear space. */
.official-logos a:has(img[src$="vision2030.svg"]){background:#324249;padding:12px}.official-logos img[src$="vision2030.svg"]{width:90px;height:62px}.official-logos img.education-logo{width:240px;height:240px;max-height:none;max-width:none}.official-logos a:has(.education-logo){overflow:hidden}
