/* Flying public homepage. Workspace and account styling remain scoped separately. */
.home-page{width:100%;margin:0;background:#fafbf6;--home-ink:#183f35;--home-muted:#66776c;--home-lime:#dff2ac;color:var(--home-ink)}.home-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.home-page .home-icon{width:22px;height:22px;flex-shrink:0}.home-header{border-bottom:1px solid #e3e9dd;background:#fafbf6}.home-page .landing-nav{min-height:90px;padding:20px 0;gap:22px}.home-page .landing-nav .brand{flex-shrink:0}.home-page .landing-nav nav>a:not(.button){display:inline}.home-page .landing-nav nav{gap:23px;margin-inline-start:auto;font-size:13px}.home-page .language-control{margin:0}.home-page .language-select{width:135px;min-height:40px;font-size:12px;background:#fff}.home-page .language-control>span{display:none}.home-page .button{min-height:48px;border-radius:9px;padding:12px 20px}.home-page .button.small{min-height:40px;padding:8px 14px;font-size:12px}.home-page a:hover{color:#3d7b55}.home-page .button:hover{background:#275c48;color:white}.home-page .button.secondary:hover{background:#edf3e6;color:var(--home-ink)}.home-page h1,.home-page h2,.home-page h3{color:var(--home-ink)}.home-page p{color:var(--home-muted)}.home-page h2{font-size:clamp(30px,3.2vw,43px);line-height:1.34;letter-spacing:-1.2px}.home-page h2 em{font-style:normal;color:#57806a}.home-page .eyebrow{font-size:10px;letter-spacing:2px;color:#597866;margin-bottom:13px}.home-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:35px;padding-block:72px 66px}.home-hero-copy{padding-block:15px;min-width:0}.home-kicker{display:flex;align-items:center;gap:9px;letter-spacing:1.7px;font-size:10px;font-weight:700;color:#507660}.home-kicker>span{width:6px;height:6px;border-radius:50%;background:#507660;flex-shrink:0}.home-hero h1{font-size:clamp(42px,4.6vw,64px);line-height:1.28;letter-spacing:-2px;margin:24px 0}.home-hero h1 em{font-style:normal;color:#317158}.home-lead{max-width:480px;font-size:16px;line-height:1.95}.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.home-text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.home-text-link .home-icon{width:19px;height:19px}.home-hero-trust{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px;font-size:11px;color:#647868}.home-hero-trust>span{display:flex;align-items:center;gap:5px}.home-hero-trust .home-icon{width:14px;height:14px}.home-hero-art{position:relative;min-width:0;padding:14px 0 27px}.home-city{width:100%;height:auto;display:block}.home-floating{position:absolute;display:flex;align-items:center;gap:12px;background:#fffffff5;border:1px solid #e8eddf;border-radius:13px;box-shadow:0 12px 30px #31533e0d;padding:16px 20px;max-width:90%}.home-floating strong{display:block;font-size:13px;font-weight:650;line-height:1.65}.home-floating small{display:block;font-size:8px;letter-spacing:1.2px;color:#8d9b87;margin-bottom:4px}.home-floating-top{inset-inline-start:-4px;top:24px}.home-floating-bottom{inset-inline-end:-5px;bottom:15px}.home-floating-icon{display:grid;place-items:center;width:35px;height:35px;background:#edf3dd;border-radius:10px;color:#557247;flex-shrink:0}.home-floating-icon .home-icon{width:20px;height:20px}.home-dot{height:7px;width:7px;border-radius:50%;background:#7fa567;margin-inline-start:8px;flex-shrink:0}.home-art-caption{position:absolute;bottom:-13px;inset-inline-start:50%;transform:translateX(-50%);font-size:8px;letter-spacing:2.2px;white-space:nowrap;color:#8b9d89}html[dir=rtl] .home-art-caption{transform:translateX(50%)}.home-values{border-block:1px solid #e2e8dc;background:#f0f4e8}.home-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:29px;gap:32px}.home-values article{display:flex;align-items:flex-start;gap:15px}.home-value-icon{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;color:#577554}.home-values h3{font-size:14px;line-height:1.55;margin-bottom:6px}.home-values p{font-size:11px;line-height:1.85}.home-section{padding-block:86px}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:34px}.home-section-head>p{font-size:13px;max-width:300px;line-height:1.9;padding-bottom:5px}.home-section-head h2+p{font-size:13px;line-height:1.9;margin-top:15px}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-service{display:flex;flex-direction:column;border:1px solid #dfe7d8;background:#fff;border-radius:18px;padding:27px 28px;position:relative;transition:transform .18s,border-color .18s,box-shadow .18s}.home-service:hover{transform:translateY(-4px);border-color:#91b596;box-shadow:0 16px 35px #365c3610}.home-service-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:27px}.home-service-top>span:last-child{font-size:9px;letter-spacing:1.2px;color:#849881}.home-service-icon{width:49px;height:49px;border-radius:14px;display:grid;place-items:center;background:#eff4e6;color:#466e4c}.home-service-visa .home-service-icon{background:#edf2ea;color:#5e8265}.home-service-career .home-service-icon{background:#f5f1de;color:#8c8251}.home-service h3{font-size:23px;letter-spacing:-.5px;margin-bottom:13px}.home-service>p{font-size:13px;line-height:1.95;min-height:78px}.home-service ul{list-style:none;padding:0;margin:25px 0 27px;display:grid;gap:11px}.home-service li{display:flex;align-items:center;gap:8px;font-size:12px;color:#5a725e}.home-service li .home-icon{width:13px;height:13px;color:#88a476}.home-service-foot{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e9eee2;padding-top:20px}.home-service-foot .home-text-link{font-size:12px;flex-grow:1}.home-transfer-link{font-size:10px;color:#748b75}.home-journey-band{background:#e8eedf;border-block:1px solid #e0e7d6;padding-block:74px}.home-journey-band .home-section-head{margin-bottom:46px}.home-steps{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;margin:0;gap:23px}.home-steps li{position:relative;min-width:0}.home-step-number{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#f8fbee;border:1px solid #cddbbd;font-size:12px;color:#456b49;margin-bottom:19px;position:relative;z-index:1}.home-steps li:not(:last-child):before{content:"";position:absolute;top:20px;inset-inline-start:39px;width:calc(100% - 12px);height:1px;background:#c3d1b3}.home-steps h3{font-size:15px;margin-bottom:10px}.home-steps p{font-size:11px;line-height:1.85}.home-journey-note{display:flex;align-items:center;gap:8px;border-top:1px solid #cedac0;margin-top:35px;padding-top:24px;font-size:12px;color:#67825e}.home-journey-note .home-icon{width:15px;height:15px}.home-journey-note a{margin-inline-start:auto;font-size:12px}.home-programs .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-programs .card{border-radius:16px;border-color:#dfe7d8;padding:25px;display:flex;flex-direction:column}.home-programs .card h3{font-size:18px;line-height:1.6;margin:12px 0 7px}.home-programs .card>p{font-size:12px}.home-programs .requirements{font-size:12px;line-height:1.85;margin-bottom:24px}.home-programs .card>footer{margin-top:auto}.home-programs .school-name{font-size:11px;letter-spacing:.2px;color:#587e59}.home-programs .button.small{font-size:11px;padding:7px 12px;min-height:34px}.home-demo-note{font-size:11px;padding-top:18px}.home-language-band{background:#f1f4e9;padding-block:70px;border-block:1px solid #e4e9dc}.home-language-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.home-language-layout p{font-size:13px;line-height:1.9;max-width:400px;margin-top:17px}.home-language-count{display:flex;align-items:baseline;gap:12px;margin-top:22px;color:#69895c}.home-language-count strong{font-size:44px;letter-spacing:-2px;font-weight:550}.home-language-count span{font-size:12px}.home-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.home-language-options button{display:flex;align-items:center;gap:9px;min-width:0;justify-content:flex-start;padding:13px 11px;border:1px solid #dbe4cf;background:#fff;border-radius:10px;font-size:12px;color:#4d694d;transition:background .15s,border-color .15s}.home-language-options button>span{display:flex;flex-shrink:0}.home-language-options .home-icon{height:15px;width:15px;color:#a5b298}.home-language-options button[aria-pressed=true]{background:#214f3e;color:#fff;border-color:#214f3e}.home-language-options button[aria-pressed=true] .home-icon{color:#d6e5c5}.home-language-options button:hover{border-color:#7b9a74}.home-support-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.home-support-layout p{font-size:13px;max-width:390px;line-height:1.9;margin-top:17px}.home-support-cards{display:grid;gap:13px}.home-support-card{display:flex;align-items:center;gap:17px;border:1px solid #dfe7d8;padding:20px 22px;border-radius:13px;background:#fff}.home-support-card>strong{font-size:15px;font-weight:600}.home-support-icon{display:grid;place-items:center;background:#edf3e5;border-radius:11px;width:42px;height:42px;color:#638459}.home-support-card>.home-icon{width:20px;height:20px;margin-inline-start:auto;color:#93a186}.home-support-cards small{font-size:10px;line-height:1.8;color:#7e8d75;margin-top:4px}.home-benefits-band{background:#f1f1e2;border-block:1px solid #e4e5d7;padding-block:70px}.home-benefits-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.home-benefits-layout>div>p{font-size:13px;line-height:1.9;max-width:400px;margin:17px 0 25px}.home-benefits-list{display:grid;gap:12px}.home-benefits-list article{display:flex;align-items:flex-start;gap:17px;padding:20px;background:#fafbf4;border:1px solid #e1e5d5;border-radius:12px}.home-benefits-list article>span{font-size:11px;color:#7d9270;border:1px solid #d3debd;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;flex-shrink:0}.home-benefits-list article h3{font-size:14px;margin-bottom:5px}.home-benefits-list article p{font-size:11px;line-height:1.85}.home-benefits-list article>.home-icon{width:17px;height:17px;color:#8b9d73;margin-inline-start:auto;flex-shrink:0}.home-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:flex-start}.home-faq-layout>div>p{font-size:13px;margin:17px 0 23px}.home-faqs{border-top:1px solid #dbe5d4}.home-faqs details{border-bottom:1px solid #dbe5d4;padding-block:19px}.home-faqs summary{display:flex;align-items:center;gap:20px;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:550;list-style:none;line-height:1.7}.home-faqs summary::-webkit-details-marker{display:none}.home-faqs summary>span{font-weight:400;color:#729067;font-size:21px;flex-shrink:0;transition:transform .15s}.home-faqs details[open] summary>span{transform:rotate(45deg)}.home-faqs p{font-size:12px;line-height:1.95;margin-top:14px;padding-inline-end:25px}.home-faqs summary:focus-visible{outline:3px solid #8db28a;outline-offset:6px;border-radius:3px}.home-final-cta{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:50px;background:#1c4939;color:#fff;border-radius:23px;padding:49px 55px;margin-bottom:70px}.home-final-cta h2{color:#f6fae9;font-size:clamp(30px,3vw,40px);margin-bottom:16px}.home-final-cta .eyebrow{color:#b9d397;font-size:9px}.home-final-cta p{color:#bad1ba;font-size:12px;line-height:1.9}.home-cta-copy,.home-cta-actions{position:relative;z-index:1;min-width:0}.home-cta-actions{display:flex;flex-direction:column;align-items:center;gap:19px}.home-cta-actions .button{background:#dff2ac;border-color:#dff2ac;color:#244b2f}.home-cta-actions .button:hover{background:#eaf8c9;color:#244b2f}.home-cta-actions>a:last-child{color:#c0d7b8;font-size:12px}.home-cta-orbit{position:absolute;inset-inline-end:-100px;top:-140px;width:480px;height:480px;border:1px solid #548c6440;border-radius:50%}.home-cta-orbit:before,.home-cta-orbit:after{content:"";position:absolute;border:1px solid #548c6440;border-radius:50%;inset:60px}.home-cta-orbit:after{inset:120px}.home-footer{background:#f2f4eb;border-top:1px solid #e2e8dc;padding-block:31px}.home-footer>.home-wrap{display:flex;align-items:center;gap:28px;justify-content:space-between;flex-wrap:wrap}.home-footer .brand{font-size:18px}.home-footer .brand small{letter-spacing:1.5px}.home-footer p{font-size:10px;margin-top:12px}.home-footer nav{display:flex;gap:26px;font-size:11px;flex-wrap:wrap}.home-footer small{font-size:10px;color:#7f8f79}.home-page [id]{scroll-margin-top:24px}.home-page .home-text-link:hover .home-icon{transform:translateX(3px)}html[dir=rtl] .home-page .home-text-link:hover .home-icon{transform:translateX(-3px)}html[dir=rtl] .home-text-link .home-icon,html[dir=rtl] .home-support-card>.home-icon{transform:scaleX(-1)}
@media(min-width:701px){.home-page .landing-nav nav>a:not(.button){display:inline}}
@media(max-width:1100px){.home-wrap{width:calc(100% - 56px)}.home-page .landing-nav{gap:14px;flex-wrap:wrap}.home-page .landing-nav nav{gap:15px}.home-page .language-select{width:115px}.home-page .landing-nav .brand{font-size:18px}.home-hero{gap:15px}.home-language-layout,.home-benefits-layout,.home-support-layout,.home-faq-layout{gap:45px}.home-service{padding:24px 20px}.home-values-grid{gap:20px}.home-language-options{gap:9px}.home-language-options button{font-size:11px;padding:11px 9px;gap:6px}.home-steps{gap:16px}.home-programs .card{padding:22px}.home-programs .card footer{align-items:flex-start;flex-direction:column;gap:10px}.home-final-cta{padding:42px}}
@media(max-width:800px){.home-page .landing-nav{display:flex;flex-wrap:wrap;gap:14px}.home-page .landing-nav .brand{margin-inline-end:auto}.home-page .landing-nav nav{order:3;width:100%;justify-content:space-between;gap:12px;margin:0}.home-page .language-control{margin:0}.home-hero{padding-block:45px 52px}.home-hero h1{font-size:44px;letter-spacing:-1.2px}.home-lead{font-size:14px}.home-hero-actions{gap:18px}.home-values-grid{grid-template-columns:1fr;gap:21px;padding-block:27px}.home-values p{font-size:12px}.home-values h3{font-size:15px}.home-section{padding-block:62px}.home-service-grid{gap:13px}.home-service{padding:22px 16px}.home-service h3{font-size:20px}.home-service>p{font-size:12px;min-height:100px}.home-service-top{gap:8px;flex-wrap:wrap}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:31px 25px}.home-steps li:nth-child(3):before{display:none}.home-steps p{font-size:12px}.home-language-layout,.home-benefits-layout,.home-support-layout,.home-faq-layout{grid-template-columns:1fr;gap:32px}.home-language-options{grid-template-columns:repeat(4,minmax(0,1fr))}.home-language-options button{font-size:12px}.home-language-layout p,.home-support-layout p{max-width:100%}.home-language-count{display:none}.home-programs .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-head{gap:22px}.home-section-head>p{max-width:230px;font-size:12px}.home-final-cta{padding:35px;gap:30px}.home-footer>.home-wrap{gap:23px}.home-footer small{width:100%}}
@media(max-width:600px){.home-wrap{width:calc(100% - 40px)}.home-page .landing-nav{min-height:80px;padding-block:18px}.home-page .landing-nav nav{gap:10px;justify-content:flex-start;flex-wrap:wrap;font-size:11px}.home-page .landing-nav nav .button{margin-inline-start:auto;font-size:11px;min-height:35px;padding:7px 10px}.home-page .language-select{width:128px}.home-page .brand{font-size:18px}.home-page .brand-mark{width:31px;height:31px;font-size:20px}.home-page .brand small{font-size:8px;letter-spacing:1.4px}.home-hero{grid-template-columns:1fr;gap:24px;padding-block:30px 45px}.home-kicker{font-size:8px;letter-spacing:1px}.home-hero h1{font-size:42px;margin-block:21px;letter-spacing:-1.2px}.home-lead{font-size:14px;max-width:none}.home-hero-actions{gap:16px;margin-top:25px}.home-page .home-hero-actions .button{padding:11px 14px;font-size:13px;min-height:45px}.home-hero-actions .home-text-link{font-size:12px;gap:5px}.home-hero-trust{font-size:10px;gap:13px;margin-top:21px}.home-hero-art{width:min(100%,390px);margin-inline:auto;padding-top:0}.home-floating{padding:11px 13px;gap:9px;border-radius:10px}.home-floating strong{font-size:11px}.home-floating small{font-size:7px}.home-floating-top{top:8px;inset-inline-start:0}.home-floating-bottom{inset-inline-end:0;bottom:20px}.home-floating-icon{height:29px;width:29px}.home-art-caption{font-size:7px;letter-spacing:1.4px;bottom:1px}.home-section{padding-block:48px}.home-page h2{font-size:30px;letter-spacing:-.8px}.home-section-head{display:block;margin-bottom:26px}.home-section-head>p{max-width:none;margin-top:15px;padding:0}.home-section-head>.button{margin-top:20px;font-size:12px;padding:9px 14px;min-height:40px}.home-service-grid{grid-template-columns:1fr;gap:17px}.home-service{padding:25px}.home-service-top{margin-bottom:21px;flex-wrap:nowrap}.home-service h3{font-size:23px}.home-service>p{font-size:13px;min-height:0}.home-service ul{margin-block:19px 23px;grid-template-columns:1fr;gap:9px}.home-service-foot .home-text-link{font-size:13px}.home-transfer-link{font-size:11px}.home-journey-band,.home-language-band,.home-benefits-band{padding-block:48px}.home-journey-band .home-section-head{margin-bottom:30px}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 23px}.home-step-number{width:33px;height:33px;font-size:10px;margin-bottom:14px}.home-steps h3{font-size:14px}.home-steps p{font-size:11px}.home-steps li:nth-child(2n):before{display:none}.home-steps li:nth-child(3):before{display:block}.home-steps li:not(:last-child):before{top:16px;inset-inline-start:33px;width:calc(100% - 10px)}.home-journey-note{font-size:11px;margin-top:26px;padding-top:20px;gap:6px;flex-wrap:wrap}.home-journey-note a{font-size:11px}.home-programs .catalog-grid{grid-template-columns:1fr;gap:17px}.home-programs .card{padding:24px}.home-programs .card footer{flex-direction:row;align-items:center;flex-wrap:wrap}.home-language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-language-options button{padding:13px;font-size:12px;gap:9px;overflow-wrap:anywhere}.home-language-layout,.home-benefits-layout,.home-support-layout,.home-faq-layout{gap:27px}.home-support-card{padding:17px 19px}.home-support-cards small{font-size:10px}.home-benefits-list article{padding:18px;gap:12px}.home-benefits-list article p{font-size:11px}.home-faqs summary{font-size:13px;gap:14px}.home-faqs p{font-size:12px}.home-final-cta{padding:29px 26px;display:block;border-radius:17px;margin-bottom:45px}.home-final-cta h2{font-size:29px}.home-cta-actions{margin-top:25px;align-items:flex-start;gap:18px}.home-cta-actions .button{min-height:44px;font-size:13px}.home-footer nav{gap:19px;font-size:11px}.home-footer>.home-wrap{gap:22px}.home-footer p{margin-top:8px}.home-page h1,.home-page h2,.home-page h3{overflow-wrap:anywhere}.home-floating{max-width:94%}}
@media(prefers-reduced-motion:reduce){.home-page *{transition:none!important;scroll-behavior:auto!important}}
