:root{--blue-primary:#0038b8;--blue-dark:#1a3a80;--blue-deeper:#002080;--blue-light:#ebf1ff;--blue-mid:#b5c9f9;--blue-accent:#0038b8;--blue-soft:#dce8ff;--blue-pale:#f5f8ff;--text-dark:#1a3a80;--text-mid:#334155;--text-muted:#64748b;--white:#fff;--off-white:#f5f7fa;--border:#e3e8f5;--shadow-sm:0 1px 3px #0038b814;--shadow-md:0 4px 16px #0038b81f;--shadow-lg:0 8px 32px #0038b82e;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}.requirements-page{background:#f5f7fa;background:var(--off-white);color:#334155;color:var(--text-mid);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.requirements-hero{background:#0038b8;display:flex;flex-direction:column;overflow:visible;padding-top:100px;position:relative;text-align:center}.requirements-hero:before{background:repeating-linear-gradient(-50deg,hsla(0,0%,100%,.022),hsla(0,0%,100%,.022) 1px,#0000 0,#0000 38px);inset:0}.requirements-hero:after,.requirements-hero:before{content:"";pointer-events:none;position:absolute;z-index:0}.requirements-hero:after{background:radial-gradient(circle,#ffffff17 0,#0000 70%);border-radius:50%;height:600px;right:-160px;top:-160px;width:600px}.requirements-hero .hero-grid-overlay{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:48px 48px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.requirements-page .hero-container{margin:0 auto;max-width:900px;padding:0 24px 80px;position:relative;width:100%;z-index:10}.requirements-page .hero-body{align-items:center;display:flex;flex-direction:column;padding:24px 0 0}.requirements-page .hero-badge{align-items:center;background:#ffffff21!important;background-color:#ffffff21!important;border:1px solid #ffffff47!important;border-radius:30px!important;color:#ffffffeb!important;display:inline-flex;font-size:12.5px!important;font-weight:500!important;gap:8px;letter-spacing:.5px;margin-bottom:26px;padding:6px 18px!important;width:-webkit-fit-content;width:fit-content}.requirements-hero h1{color:#fff;color:var(--white);font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:clamp(2.4rem,5vw,3rem);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:0 0 20px}.requirements-hero h1 span.hero-highlight{color:#ffffffd9;position:relative}.requirements-hero .subtitle{color:#ffffffc7;font-size:1.08rem;font-weight:400;line-height:1.75;margin:0 0 30px;max-width:580px}.requirements-page .hero-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.requirements-page .hero-meta span{align-items:center;background:#ffffff1a!important;background-color:#ffffff1a!important;border:1px solid #fff3!important;border-radius:20px;color:#ffffffd9!important;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:5px 14px}.hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0;padding:8px 0 16px}.hero-btn-primary,.requirements-page .hero-btn-primary{align-items:center;-webkit-appearance:none;appearance:none;background:#fff!important;border:none!important;border-radius:8px!important;color:#0038b8!important;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:6px;overflow:hidden;padding:13px 28px;position:relative;text-decoration:none!important;transition:opacity .2s ease,transform .15s ease}.hero-btn-primary:before,.requirements-page .hero-btn-primary:before{content:none}.hero-btn-primary:hover,.requirements-page .hero-btn-primary:hover{background:#fff!important;color:#0038b8!important;opacity:.9;transform:translateY(-1px)}.hero-btn-outline,.requirements-page .hero-btn-outline{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff1a!important;border:1.5px solid #fff6!important;border-radius:8px!important;color:#fff!important;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:6px;padding:13px 28px;text-decoration:none!important;transition:opacity .2s ease,transform .15s ease}.hero-btn-outline:hover,.requirements-page .hero-btn-outline:hover{background:#ffffff2e!important;color:#fff!important;opacity:.9;transform:translateY(-1px)}.requirements-page .hero-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-top:1px solid #ffffff26;display:grid;grid-template-columns:repeat(4,1fr);position:relative;width:100%;z-index:10}.requirements-page .hero-stat{border-right:1px solid #ffffff26;padding:24px 20px;text-align:center;transition:background .2s ease}.requirements-page .hero-stat:last-child{border-right:none}.requirements-page .hero-stat:hover{background:#ffffff12}.requirements-page .hero-stat-val{color:#fff;color:var(--white);font-size:1.85rem;font-weight:700;line-height:1;margin-bottom:5px}.requirements-page .hero-stat-label{color:#fff9;font-size:12px;line-height:1.4}.requirements-page .requirements-content{margin:0 auto;max-width:1160px;padding:56px 20px 80px}.requirements-page .country-selector{background:#0038b80f;border:1.5px solid #0038b829;border-radius:50px;box-shadow:0 2px 16px #0038b81a,inset 0 1px 0 #ffffffe6;display:flex;gap:0;justify-content:center;margin-bottom:52px;margin-left:auto;margin-right:auto;margin-top:0!important;overflow:hidden;padding:5px;width:-webkit-fit-content;width:fit-content}.requirements-page .country-selector button{-webkit-appearance:none;appearance:none;background:#0000!important;border:none!important;border-radius:50px!important;color:#0038b8!important;cursor:pointer;font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.04em;outline:none;padding:13px 40px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.requirements-page .country-selector button:first-child{border-right:none!important}.requirements-page .country-selector button.active{background:#0038b8!important;box-shadow:0 4px 16px #0038b852,inset 0 1px 0 #ffffff2e!important;color:#fff!important;color:var(--white)!important}.requirements-page .country-selector button:not(.active):hover{background:#0038b812!important;color:#0038b8!important}.requirements-section{background:#fff;background:var(--white);border:1px solid #e3e8f5;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0038b814;box-shadow:var(--shadow-sm);margin-bottom:36px;padding:40px 44px}.requirements-section h2{color:#0038b8;font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin-bottom:28px;padding-bottom:16px;position:relative}.requirements-section h2:after{background:#0038b8;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:48px}.requirements-list{grid-gap:12px;display:grid;gap:12px}.requirement-item{align-items:flex-start;background:#f5f8ff;border-left:4px solid #0038b8;border-radius:8px;display:flex;gap:14px;padding:10px 14px;transition:background .2s ease,box-shadow .2s ease}.requirement-item:hover{background:#ebf1ff;box-shadow:0 1px 3px #0038b814;box-shadow:var(--shadow-sm)}.check-icon{align-items:center;background:#0038b8;border-radius:50%;box-shadow:0 2px 8px #0038b84d;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:.85rem;height:26px;justify-content:center;margin-top:1px;width:26px}.requirement-item span:last-child{color:#334155;color:var(--text-mid);font-size:.97rem;line-height:1.65}.document-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.document-card{background:#fff;background:var(--white);border:1px solid #e3e8f5;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:24px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.document-card:hover{border-color:#0038b8;box-shadow:0 4px 16px #0038b81f;box-shadow:var(--shadow-md);transform:translateY(-3px)}.document-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.document-card h3{color:#0038b8;font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:1.1rem;font-weight:700;margin:0}.badge{border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.3px;padding:4px 12px;white-space:nowrap}.badge.required{background:#0038b8;color:#fff;color:var(--white)}.badge.optional{background:#f5f8ff;border:1px solid #b5c9f9;color:#1a3a80}.document-description{color:#64748b;color:var(--text-muted);font-size:.93rem;line-height:1.6;margin-bottom:14px}.document-format{color:#0038b8;font-size:.88rem;font-weight:600}.photo-specs .specs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.spec-card{background:#f5f8ff;border:1px solid #e3e8f5;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:28px 20px;text-align:center;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.spec-card:hover{background:#fff;background:var(--white);border-color:#0038b8;box-shadow:0 4px 16px #0038b81f;box-shadow:var(--shadow-md);transform:translateY(-4px)}.spec-icon{align-items:center;color:#0038b8;display:flex;font-size:2rem;justify-content:center;margin-bottom:12px}.spec-card h3{color:#0038b8;font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:1rem;font-weight:700;margin-bottom:8px}.spec-card p{color:#64748b;color:var(--text-muted);font-size:.88rem;line-height:1.6}.eligibility-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.eligibility-card{background:#fff;background:var(--white);border:1px solid #e3e8f5;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:28px 22px;text-align:center;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.eligibility-card:hover{border-color:#0038b8;box-shadow:0 4px 16px #0038b81f;box-shadow:var(--shadow-md);transform:translateY(-4px)}.eligibility-icon{align-items:center;background:#ebf1ff;border:1px solid #b5c9f9;border-radius:50%;box-shadow:0 2px 8px #0038b826;color:#0038b8;display:flex;font-size:1.6rem;height:60px;justify-content:center;margin:0 auto 18px;width:60px}.eligibility-card h3{color:#0038b8;font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:10px}.eligibility-card p{color:#64748b;color:var(--text-muted);font-size:.92rem;line-height:1.7}.notes-content{grid-gap:16px;display:grid;gap:16px}.note-item{align-items:flex-start;border:1px solid;border-left:4px solid;border-radius:12px;display:flex;gap:14px;padding:16px 20px}.note-icon{flex-shrink:0;font-size:1.3rem;margin-top:2px}.note-text{flex:1 1}.note-item.warning{background:#fff7ed;border-color:#f59e0b;color:#78350f}.note-item.warning .note-icon{color:#d97706}.note-item.info{background:#ebf1ff;border-color:#b5c9f9;color:#1a3a80}.note-item.info .note-icon{color:#0038b8}.note-item.tip{background:#f0fdf4;border-color:#22c55e;color:#14532d}.note-item.tip .note-icon{color:#16a34a}.note-item strong{display:block;font-size:1rem;font-weight:700;margin-bottom:4px}.requirements-cta{background:#0038b8;border-radius:14px;border-radius:var(--radius-lg);overflow:hidden;padding:64px 40px;position:relative;text-align:center}.requirements-cta:before{background:repeating-linear-gradient(-50deg,hsla(0,0%,100%,.022),hsla(0,0%,100%,.022) 1px,#0000 0,#0000 38px);content:"";inset:0;pointer-events:none;position:absolute}.requirements-cta:after{background:radial-gradient(circle,#ffffff17 0,#0000 70%);border-radius:50%;content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:400px}.requirements-page .cta-content{background:#0000!important;background-color:initial!important;border-radius:0!important;box-shadow:none!important;padding:0!important;position:relative;z-index:10}.requirements-cta h2{color:#fff;color:var(--white);font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:2.2rem;font-weight:800;margin-bottom:12px}.requirements-cta h2:after{display:none}.requirements-cta p{color:#ffffffc7;font-size:1.08rem;line-height:1.75;margin-bottom:32px}.requirements-page .req-cta-btn{align-items:center!important;-webkit-appearance:none!important;appearance:none!important;background:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 10px #0000001f!important;color:#0038b8!important;display:inline-flex!important;font-size:15px!important;font-weight:600!important;gap:6px!important;justify-content:center!important;padding:13px 28px!important;text-align:center!important;text-decoration:none!important;transition:opacity .2s ease,transform .15s ease!important;white-space:nowrap!important}.requirements-page .req-cta-btn:hover{background:#fff!important;color:#0038b8!important;opacity:.9;transform:translateY(-1px)}@media (max-width:900px){.requirements-page .hero-stats{grid-template-columns:repeat(2,1fr)}.requirements-page .hero-stat:nth-child(2){border-right:none}.requirements-page .hero-stat:nth-child(3){border-right:1px solid #ffffff26;border-top:1px solid #ffffff26}.requirements-page .hero-stat:nth-child(4){border-top:1px solid #ffffff26}}@media (max-width:768px){.requirements-hero{padding-top:80px}.requirements-hero h1{font-size:2.1rem}.requirements-hero .subtitle{font-size:1rem;margin-bottom:24px}.requirements-page .hero-body{padding:16px 0 0}.requirements-page .hero-meta{gap:8px;margin-bottom:20px}.requirements-page .hero-cta{align-items:center;flex-direction:column;gap:12px;padding:8px 0 16px}.hero-btn-outline,.hero-btn-primary{justify-content:center;max-width:320px;width:100%}.requirements-page .hero-stats{grid-template-columns:repeat(2,1fr)}.requirements-page .country-selector{border-radius:50px;flex-direction:row;padding:4px;width:auto}.country-selector button,.requirements-page .country-selector button{border-right:none!important;padding:11px 28px;width:auto}.country-selector button:first-child,.requirements-page .country-selector button:first-child{border-bottom:none!important;border-right:none!important}.requirements-section{padding:28px 22px}.requirements-section h2{font-size:1.45rem}.document-grid,.eligibility-grid,.specs-grid{grid-template-columns:1fr}.requirements-cta{padding:44px 22px}.requirements-cta h2{font-size:1.7rem}.req-cta-btn{justify-content:center;padding:13px 28px;width:100%}}@media (max-width:480px){.requirements-hero h1{font-size:1.7rem}.requirements-page .hero-meta{align-items:center;flex-direction:column;gap:8px}.requirements-page .hero-stats{grid-template-columns:1fr 1fr}}