:root{--navy: #062b63;--royal: #0b63ce;--bright: #18a8f0;--orange: #ff8a00;--light-orange: #ffb347;--lime: #c4ef5d;--green: #1d8f5f;--ink: #071a33;--slate: #263238;--muted: #60758c;--line: #dce7f2;--mist: #f2f8ff;--white: #ffffff;--shadow: 0 18px 50px rgba(6, 43, 99, .11);--radius: 18px;--serif: Georgia, "Times New Roman", serif;--sans: "Trebuchet MS", "Segoe UI", sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:#fffffff2;border-bottom:1px solid var(--line);box-shadow:0 4px 20px #071a330f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.application-flow-page .site-header{display:none}.navbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:164px;object-fit:contain}.nav-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:1.7rem;cursor:pointer;padding:8px}.nav-links{display:flex;align-items:center;gap:25px;color:var(--slate);font-size:.92rem;font-weight:700}.nav-links a{position:relative;padding:28px 0}.nav-links a:hover,.nav-links a.active{color:var(--royal)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:3px;background:var(--orange);border-radius:3px}.nav-links .nav-apply{color:var(--white);background:var(--orange);padding:11px 17px;border-radius:7px}.nav-links .nav-apply.active:after{display:none}.nav-links a[data-page="application.html"],.nav-links a[data-page="login.html"],.site-footer li:has(a[href="application.html"]),.site-footer li:has(a[href="login.html"]){display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:7px;padding:13px 20px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #062b632e}.btn-primary{color:var(--white);background:var(--orange)}.btn-secondary{color:var(--navy);background:var(--white)}.btn-outline{color:var(--royal);background:transparent;border:1px solid #a9c9e9}.hero{position:relative;overflow:hidden;color:var(--white);background:linear-gradient(118deg,var(--navy),var(--royal) 57%,var(--bright))}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}.hero:before{width:620px;height:620px;right:-180px;top:-250px}.hero:after{width:400px;height:400px;left:-260px;bottom:-280px}.hero-inner{position:relative;z-index:1;min-height:570px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;padding:78px 0}.eyebrow{margin:0 0 14px;color:var(--light-orange);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}.hero h1{margin:0;max-width:620px;font:700 clamp(2.9rem,6vw,5.7rem)/.95 var(--serif);letter-spacing:-.05em}.hero h1 span{color:#b9e8ff}.hero p{max-width:530px;margin:24px 0 30px;color:#e4f3ff;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-art{position:relative;min-height:340px;display:grid;place-items:center}.hero-logo{width:min(330px,72%);filter:drop-shadow(0 22px 25px rgba(0,0,0,.2))}.route-ring{position:absolute;width:430px;height:250px;border:1px dashed rgba(255,255,255,.55);border-radius:50%;transform:rotate(-23deg)}.pin{position:absolute;right:4%;top:16%;color:var(--light-orange);font-size:2.5rem}.plane{position:absolute;left:6%;bottom:11%;color:var(--white);font-size:2rem;transform:rotate(-18deg)}.section{padding:92px 0}.section-tint{background:var(--mist)}.section-heading{max-width:650px;margin-bottom:42px}.section-heading.center{margin-left:auto;margin-right:auto;text-align:center}.kicker{margin:0 0 10px;color:var(--royal);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}h2{margin:0;font:700 clamp(2rem,4vw,3.4rem)/1.05 var(--serif);letter-spacing:-.035em;color:var(--navy)}.lead{color:var(--muted);font-size:1.06rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;width:min(100%,300px);aspect-ratio:1;justify-self:center;display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,42px);background:var(--white);border:1px solid var(--line);border-radius:50%;box-shadow:0 7px 24px #062b630d;text-align:center;transition:transform .22s,box-shadow .22s}.card:before{content:"";position:absolute;left:50%;top:0;width:42px;height:4px;background:var(--orange);border-radius:0 0 4px 4px;transform:translate(-50%)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card .icon{margin:0 auto 17px}.card p{margin-bottom:0}.icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:20px;color:var(--royal);background:#e4f4ff;border-radius:11px;font-size:1.3rem}.card h3{margin:0 0 8px;color:var(--navy);font-size:1.1rem}.card p{margin:0 0 19px;color:var(--muted);font-size:.94rem}.section-countries{background:linear-gradient(180deg,#f6fff0,#edf8ff)}.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.country-card{display:flex;flex-direction:column;gap:16px;padding:22px 20px 18px;background:linear-gradient(180deg,#fffffff5,#eaf8e4e6);border:1px solid rgba(37,117,90,.13);border-radius:22px;box-shadow:0 14px 38px #145e4b14}.country-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.country-no{color:var(--green);font-weight:800;font-size:.86rem;letter-spacing:.12em}.country-flag{display:grid;place-items:center;width:54px;height:32px;border-radius:8px;border:1px solid rgba(6,43,99,.12);box-shadow:inset 0 0 0 1px #ffffff4d;font-size:1.45rem;line-height:1;background:#fffc}.country-card-identity{display:flex;flex-direction:column;align-items:center;gap:6px}.country-code{color:var(--royal);font-size:.7rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.country-card h3{margin:0;color:var(--navy);font-size:clamp(1.3rem,2vw,1.8rem)}.country-meta{list-style:none;margin:0;padding:0;display:grid;gap:12px}.country-meta li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid rgba(6,43,99,.1)}.country-meta span{color:var(--muted);font-size:.8rem;text-transform:none}.country-meta strong{color:var(--navy);font-size:.96rem}.country-btn{width:100%;margin-top:auto}.luxembourg{background:linear-gradient(90deg,#ef3340 0 33.33%,#fff 33.33% 66.66%,#ef3340 66.66% 100%)}.united-kingdom{background:linear-gradient(90deg,#012169 0 100%);position:relative}.united-kingdom:before,.united-kingdom:after{content:"";position:absolute;inset:0}.united-kingdom:before{background:linear-gradient(0deg,transparent 0 42%,#fff 42% 58%,transparent 58% 100%),linear-gradient(90deg,transparent 0 42%,#fff 42% 58%,transparent 58% 100%)}.united-kingdom:after{background:linear-gradient(0deg,transparent 0 38%,#c8102e 38% 62%,transparent 62% 100%),linear-gradient(90deg,transparent 0 38%,#c8102e 38% 62%,transparent 62% 100%)}.ireland{background:linear-gradient(90deg,#169b62 0 33.33%,#fff 33.33% 66.66%,#ff883e 66.66% 100%)}.canada{background:linear-gradient(90deg,red 0 100%);position:relative}.canada:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 26%,#fff 26% 34%,transparent 34% 100%),linear-gradient(90deg,transparent 0 26%,#fff 26% 34%,transparent 34% 100%)}.canada:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,transparent 0 34%,#ff0000 34% 66%,transparent 66% 100%),linear-gradient(90deg,transparent 0 34%,#ff0000 34% 66%,transparent 66% 100%)}.france{background:linear-gradient(90deg,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66% 100%)}.italy{background:linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66% 100%)}.portugal{background:linear-gradient(90deg,#060 0 38%,#fd0 38% 62%,red 62% 100%)}.text-link{color:var(--royal);font-weight:700;font-size:.88rem}.text-link:after{content:"  →";color:var(--orange)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split p{color:var(--muted)}.info-list{display:grid;gap:17px;margin:28px 0}.info-item{display:flex;gap:14px;align-items:flex-start}.info-item strong{display:block;color:var(--navy)}.info-item span{color:var(--muted);font-size:.92rem}.values{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.value{color:var(--royal);background:#e7f3ff;border-radius:99px;padding:7px 12px;font-weight:700;font-size:.82rem}.page-hero{padding:76px 0;color:var(--white);background:linear-gradient(115deg,var(--navy),var(--royal))}.page-hero h1{margin:0 0 13px;font:700 clamp(2.5rem,6vw,4.8rem)/1 var(--serif)}.page-hero p{max-width:560px;margin:0;color:#d9eeff;font-size:1.05rem}.cta{position:relative;overflow:hidden;color:var(--white);background:linear-gradient(115deg,var(--navy),var(--royal))}.cta:after{content:"";position:absolute;width:380px;height:380px;right:-120px;top:-200px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.cta .container{position:relative;z-index:1;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{color:var(--white)}.cta p{color:#d9eeff}.learn-more-btn{margin-top:14px}.learn-more-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#0513249e;z-index:50}.learn-more-overlay[hidden]{display:none}.learn-more-panel{position:relative;width:min(560px,100%);padding:28px 24px 24px;background:#f5f9ff;border:1px solid rgba(12,52,103,.12);border-radius:18px;box-shadow:0 24px 80px #02122347}.learn-more-panel h3{margin:8px 0 18px;color:var(--navy);text-align:center}.learn-more-panel .kicker{margin:0;text-align:center}.learn-more-panel ul{margin:0;padding-left:18px;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px 18px;color:var(--navy)}.learn-more-panel li{font-size:.9rem;color:var(--navy)}.learn-more-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#0e365e14;color:var(--navy);font-size:1.5rem;cursor:pointer}.appointment-notice{margin:16px 0 0;color:#d72638;font-size:.88rem;text-align:center}.appointment-notice strong{color:#d72638}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.destination-card{width:min(100%,360px);min-height:0;aspect-ratio:1;justify-self:center;display:flex;flex-direction:column;justify-content:center;padding:38px;background:var(--white);border:2px solid transparent;border-radius:50%;box-shadow:0 7px 24px #062b6312;cursor:pointer;text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s}.destination-card .destination-top{position:relative;width:100%;flex-direction:column;justify-content:center;gap:5px}.destination-card .destination-top>div{text-align:center}.destination-card .destination-top .check{position:absolute;top:0;right:0}.destination-card:hover,.destination-card.selected{transform:translateY(-4px);border-color:#39a86b;box-shadow:0 16px 32px #15683e21}.destination-top{display:flex;align-items:center;gap:12px;min-height:65px}.flag{position:relative;flex:0 0 auto;width:52px;height:36px;overflow:hidden;border:1px solid rgba(7,26,51,.12);border-radius:4px;object-fit:cover;box-shadow:0 3px 8px #071a3324}.country-code{color:#16824c;font-size:.73rem;font-weight:700;letter-spacing:.12em}.destination-card h3{margin:1px 0 0;color:var(--navy);font-size:1.05rem}.check{width:25px;height:25px;display:grid;place-items:center;margin-left:auto;color:var(--white);background:#39a86b;border-radius:50%;opacity:0}.destination-card.selected .check{opacity:1}.destination-card dl{width:100%;margin:14px 0;border-top:1px solid var(--line)}.destination-card dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.destination-card dt{color:var(--muted);font-size:.76rem}.destination-card dd{margin:0;color:var(--ink);font-size:.78rem;font-weight:700;text-align:right}.destination-card .btn{position:relative;align-self:center;width:120px;overflow:hidden;padding:7px 10px;color:#16824c;border-color:#8dc8a7;border-radius:999px;font-size:.76rem;transition:transform .2s,box-shadow .2s,color .2s,background .2s}.destination-card .btn:after{content:"";position:absolute;top:0;bottom:0;left:-42%;width:24%;background:#ffffff94;transform:skew(-22deg);transition:left .45s ease}.destination-card .btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 9px 18px #16824c33}.destination-card .btn:hover:after{left:120%}.destination-card .btn:active{transform:translateY(0) scale(.98)}.destination-card.selected .btn{color:var(--white);background:#16824c;border-color:#16824c}.destination-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin-top:38px}.destination-actions p{min-height:24px;margin:0;color:#c23d2d;font-weight:700}.destination-actions .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.selected-destination{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#16824c;background:#eaf8f0;border:1px solid #b6dfc7;border-radius:8px;font-weight:700}.progress{max-width:700px;display:flex;justify-content:center;gap:8px;margin:0 auto 28px;color:var(--muted);font-size:.8rem;font-weight:700;text-align:center}.progress span{flex:1;padding:11px 8px;border-bottom:3px solid var(--line)}.progress span.active{color:#16824c;border-color:#39a86b}.application-form{max-width:700px;border-radius:26px}.choice-group{display:flex;gap:24px;align-items:center;min-height:46px}.choice-group label{display:flex;align-items:center;gap:8px;font-weight:700}.choice-group input{width:auto;accent-color:#16824c}.helper-text{margin:0 0 10px;color:var(--muted);font-size:.88rem}.upload-box{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;color:#16824c;background:#f2fbf6;border:2px dashed #8dc8a7;border-radius:20px;cursor:pointer;text-align:center;transition:background .2s,border-color .2s,transform .2s}.upload-box:hover,.upload-box.dragging{background:#e5f7ed;border-color:#16824c;transform:translateY(-2px)}.upload-icon{font-size:2rem}.upload-box strong{font-size:1rem}.upload-box span:not(.upload-icon),.upload-box small{color:var(--muted);font-weight:400}.upload-box input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-box.dragging{box-shadow:0 0 0 4px #16824c24}.upload-preview{display:flex;align-items:center;gap:12px;margin-top:13px;padding:13px;background:var(--mist);border:1px solid var(--line);border-radius:12px}.upload-preview>div{min-width:0;flex:1}.upload-preview strong,.upload-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-icon{color:#16824c;font-size:1.5rem}.upload-preview .btn{padding:8px 13px}.upload-later{margin-bottom:3px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.form-actions .btn{min-width:120px}.review-section{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.review-section-heading{margin-bottom:18px}.review-section-heading h2{font-size:1.85rem}.review-section-heading p{margin:6px 0 0;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-card{padding:21px;background:#fbfdff;border:1px solid var(--line);border-radius:16px}.review-card-full{grid-column:1 / -1}.review-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.review-card-heading h3{margin:0;color:var(--navy);font-size:1rem}.review-card-heading .btn{padding:7px 13px;font-size:.8rem}.review-badge{padding:5px 10px;color:#16824c;background:#eaf8f0;border-radius:99px;font-size:.75rem;font-weight:700}.review-card dl{display:grid;gap:9px;margin:0}.review-card dl div{display:flex;justify-content:space-between;gap:18px;padding-bottom:8px;border-bottom:1px solid var(--line)}.review-card dt{color:var(--muted);font-size:.78rem}.review-card dd{max-width:58%;margin:0;color:var(--ink);font-size:.82rem;font-weight:700;text-align:right;overflow-wrap:anywhere}.field-error{min-height:18px;color:#c23d2d;font-size:.75rem}.submit-application{width:100%;margin-top:10px;padding:16px}.success-card{max-width:700px;margin:0 auto;padding:55px 38px;background:var(--white);border:1px solid #b6dfc7;border-radius:26px;box-shadow:var(--shadow);text-align:center}.registration-toast{position:fixed;right:22px;bottom:22px;z-index:30;display:grid;gap:2px;min-width:280px;padding:15px 18px;color:#145d39;background:#eaf8f0;border:1px solid #8dc8a7;border-radius:12px;box-shadow:var(--shadow);animation:toast-in .25s ease-out}.registration-toast span{font-size:.85rem}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.payment-wrap{max-width:700px;margin:0 auto}.payment-card{padding:38px;background:var(--white);border:1px solid var(--line);border-radius:30px;box-shadow:0 24px 70px #062b6324}.payment-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;padding-bottom:28px}.payment-intro h2{margin:0 0 10px;color:var(--navy);font-size:clamp(1.2rem,2vw,1.9rem)}.payment-intro p:not(.kicker){max-width:460px;margin:0;color:var(--muted)}.payment-amount{flex:0 0 150px;padding:14px 12px;color:var(--white);background:linear-gradient(135deg,#16824c,#39a86b);border-radius:18px}.payment-amount span,.payment-amount strong{display:block}.payment-amount span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.payment-amount strong{margin-top:5px;font-size:1.4rem;font-weight:900}.payment-amount strong b{font-weight:900}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:var(--mist);border-radius:14px}.payment-method{border:0;border-radius:10px;padding:12px;color:var(--muted);background:transparent;cursor:pointer;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.payment-method.active{color:#16824c;background:var(--white);box-shadow:0 4px 12px #062b6317}.payment-method-panel{padding-top:26px}.bank-details{padding-top:22px;border-top:1px solid var(--line)}.bank-details h3{margin:0 0 12px;color:var(--navy)}.payment-detail{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.payment-detail span{color:var(--muted);font-size:.83rem}.payment-detail strong{text-align:right}.copy-button{border:1px solid #8dc8a7;border-radius:999px;padding:6px 11px;color:#16824c;background:#f2fbf6;cursor:pointer;font-size:.77rem;font-weight:700}.security-notice{margin:24px 0 0;padding:16px 18px;color:#7a4a00;background:#fff4d6;border:1px solid #f2bf5b;border-radius:10px;font-size:.82rem;line-height:1.6;font-weight:600}.payment-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#071a33b8}.payment-modal-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:36px;background:var(--white);border-radius:26px;box-shadow:0 25px 80px #00000040;animation:modal-in .22s ease-out}.modal-close{position:absolute;top:13px;right:16px;width:34px;height:34px;border:0;border-radius:50%;color:var(--navy);background:var(--mist);cursor:pointer;font-size:1.5rem;line-height:1}.modal-description{margin:-3px 0 24px;color:var(--muted);font-size:.92rem}.modal-field{display:grid;gap:7px;margin-top:16px}.modal-field small{color:var(--muted);font-size:.76rem}.receipt-upload{min-height:130px;display:grid;place-items:center;gap:5px;padding:20px;color:#16824c;background:#f2fbf6;border:2px dashed #8dc8a7;border-radius:18px;cursor:pointer;text-align:center}.receipt-upload>span{font-size:1.8rem}.receipt-upload input{position:absolute;width:1px;height:1px;opacity:0}.receipt-name{min-height:20px;margin:5px 0 0;color:#16824c;font-size:.82rem;font-weight:700}.modal-submit{width:100%;margin-top:17px}.payment-success{text-align:center}.payment-success h2{margin-bottom:14px;font-size:2rem}.payment-success p{color:var(--muted)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.success-mark{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 20px;color:var(--white);background:#16824c;border-radius:50%;font-size:2rem}.success-card h2{margin-bottom:13px}.success-card>p{color:var(--muted)}.reference-label{margin-bottom:3px;color:var(--navy)!important;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.application-reference{display:inline-block;margin-bottom:18px;color:#16824c;font-size:1.7rem;letter-spacing:.08em}.form-wrap{max-width:820px;margin:0 auto;padding:38px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1 / -1}label{color:var(--navy);font-weight:700;font-size:.86rem}input,select,textarea{width:100%;border:1px solid #cbdbe9;border-radius:7px;padding:12px 13px;color:var(--ink);background:#fbfdff;outline:0;transition:border .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--bright);box-shadow:0 0 0 3px #18a8f021}textarea{min-height:145px;resize:vertical}.form-note{min-height:25px;margin:16px 0 0;font-weight:700;font-size:.9rem}.form-note.success{color:#16824c}.form-note.error{color:#c23d2d}button:disabled{cursor:not-allowed;opacity:.55}.admin-wrap{max-width:680px;margin:0 auto}.admin-card{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.admin-card h2{margin:0 0 20px;color:var(--navy)}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-heading h2{margin:0 0 20px}.admin-field{display:grid;gap:7px;margin:16px 0;color:var(--navy);font-size:.9rem;font-weight:700}.admin-field input{width:100%;padding:12px 14px;color:var(--ink);background:#fbfdff;border:1px solid var(--line);border-radius:10px;font:inherit;font-weight:400}.admin-field input:focus{outline:2px solid #8dc8a7;border-color:#16824c}.admin-card .btn{margin-top:8px}.admin-wrap>.form-note{margin-top:16px}.login-page{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:60px 20px;background:radial-gradient(circle at 90% 10%,#d8efff,transparent 35%),var(--mist)}.login-card{width:min(430px,100%);padding:36px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-card .logo{width:190px;margin:0 auto 25px}.login-card h1{text-align:center;color:var(--navy);font:700 2rem var(--serif)}.remember{display:flex;align-items:center;gap:8px;margin:14px 0 20px;color:var(--muted);font-size:.86rem}.remember input{width:auto}.login-links{display:flex;justify-content:space-between;margin-top:20px;color:var(--royal);font-size:.86rem;font-weight:700}.site-footer{padding:64px 0 25px;color:#bbd0e6;background:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:38px}.site-footer .logo{width:155px;margin-bottom:15px;filter:brightness(0) invert(1)}.site-footer h3{margin:0 0 16px;color:var(--white);font-size:.9rem}.site-footer p{margin:0;font-size:.88rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:.86rem}.site-footer a:hover{color:var(--light-orange)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.8rem}.socials{display:flex;gap:10px;margin-top:18px}.socials a{width:32px;height:32px;display:grid;place-items:center;border:1px solid #42607e;border-radius:50%}.back-top{position:fixed;right:22px;bottom:22px;z-index:10;width:43px;height:43px;display:none;place-items:center;border:0;border-radius:50%;color:var(--white);background:var(--orange);cursor:pointer;box-shadow:var(--shadow)}.back-top.visible{display:grid}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.show{opacity:1;transform:translateY(0)}@media(max-width:850px){.nav-toggle{display:block}.nav-links{position:absolute;left:20px;right:20px;top:74px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:10px 20px 20px;background:var(--white);border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:12px 0}.nav-links a.active:after{bottom:5px;right:auto;width:30px}.nav-links .nav-apply{text-align:center;margin-top:7px}.hero-inner,.split{grid-template-columns:1fr}.hero-inner{padding:65px 0 75px}.hero-art{min-height:240px}.cards,.destination-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.cta .container{display:block}}@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.navbar{min-height:74px}.navbar .logo{width:104px}.hero-inner{min-height:0;gap:12px;padding:30px 0 32px}.hero-inner>*{min-width:0}.eyebrow{margin-bottom:7px;font-size:.68rem}.hero h1{max-width:100%;font-size:clamp(2rem,9vw,2.7rem);letter-spacing:-.04em;white-space:nowrap}.hero p{margin:12px 0 16px;font-size:.92rem;line-height:1.45}.actions{gap:8px}.actions .btn{flex:1 1 140px;padding:10px 14px}.hero-art{min-height:112px}.hero-logo{width:min(145px,42%)}.route-ring{width:205px;height:112px}.pin{right:12%;top:7%;font-size:1.35rem}.plane{left:12%;bottom:5%;font-size:1.15rem}.flag{width:45px;height:32px}.flag:after{font-size:1.1rem}.country-grid{grid-template-columns:1fr;gap:18px}.section{padding:67px 0}.progress{gap:3px;font-size:.68rem}.progress span{padding:9px 3px}.review-grid{grid-template-columns:1fr}.review-card-full{grid-column:auto}.review-card dl div{display:block}.review-card dd{max-width:100%;margin-top:2px;text-align:left}.review-card-heading{align-items:flex-start}.success-card{padding:38px 21px}.registration-toast{right:14px;bottom:14px;left:14px;min-width:0}.payment-card{padding:27px 19px}.payment-intro{display:block}.payment-amount{margin-top:20px}.payment-modal-card{padding:30px 20px;border-radius:20px}.payment-detail{grid-template-columns:1fr auto;gap:7px 12px}.payment-detail strong{grid-column:1 / -1;grid-row:2;text-align:left;overflow-wrap:anywhere}.payment-detail .copy-button{grid-column:2;grid-row:1}.cards,.destination-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.form-wrap,.login-card{padding:25px 19px}.field.full{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}}@media(max-width:560px)and (max-height:680px){.hero-inner{gap:8px;padding:24px 0 26px}.hero p{margin:9px 0 13px}.hero-art{min-height:94px}}
