:root{--ks-page-width:1240px;--ks-page-gap:clamp(18px,3vw,40px)}
html{scroll-padding-top:110px}
body{line-height:1.65}
main{min-width:0}
h1,h2,h3,p,a,button,label{overflow-wrap:break-word}
.ks-site-footer{margin-top:clamp(40px,7vw,80px);background:#082b61;color:#d2deef;border-top:3px solid #ff850e;font-size:14px;line-height:1.9}
.ks-footer-grid{max-width:var(--ks-page-width);margin:auto;padding:50px var(--ks-page-gap);display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:54px}
.ks-footer-grid section{min-width:0}.ks-footer-grid img{float:inline-start;margin-inline-end:14px;border-radius:13px;background:#fff}.ks-site-footer h2{font-size:19px;line-height:1.8;font-weight:800;color:#fff;margin:0 0 18px}.ks-footer-grid p{clear:both;padding-top:14px;color:#c1cfe3;max-width:410px}.ks-footer-grid ul{list-style:none;padding:0;display:grid;gap:9px}.ks-site-footer a{transition:color .15s,background .15s}.ks-site-footer a:hover{color:#fff}.ks-footer-contact{display:block;width:fit-content;margin:10px 0}.ks-footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ks-footer-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #7890b544;border-radius:50%;color:#d7e7fb;background:#ffffff09}.ks-footer-social a:is(:hover,:focus-visible){background:white;color:#082b61;border-color:white}.ks-footer-bottom{border-top:1px solid #ffffff1f;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px max(var(--ks-page-gap),calc((100vw - var(--ks-page-width))/2 + var(--ks-page-gap)));font-size:12px;background:#061f48}.ks-footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px}.ks-app-downloads{max-width:var(--ks-page-width);margin:auto;padding:0 var(--ks-page-gap) 30px}.ks-app-downloads>div{display:flex;gap:12px;flex-wrap:wrap}.ks-store-badge{background:#fff;color:#082b61!important;border-radius:12px;display:flex;align-items:center;gap:14px;padding:10px 20px;direction:ltr;min-width:180px}.ks-store-badge i{font-size:32px}.ks-store-badge small{display:block;font-size:10px;line-height:1.2}.ks-store-badge b{font-size:21px;line-height:1.4}.ks-store-badge:hover{background:#edf3fa}
.kansas-home-page .hero-section{height:auto!important;min-height:620px!important;padding-top:48px!important;padding-bottom:90px!important;overflow:visible!important;isolation:isolate}
.kansas-home-page .hero-section .fade-in-up{opacity:1!important;transform:none!important;animation:none!important}
.kansas-home-page .hero-section h1{height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;line-height:1.35!important;font-size:clamp(36px,5.6vw,76px)!important}
.kansas-home-page .hero-section [data-i18n="heroSubtitle"]{display:block!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;line-height:1.9!important;font-size:clamp(14px,1.5vw,19px)!important;margin:18px auto 30px!important}
.kansas-home-page .hero-section .tab-btn{white-space:normal!important;height:auto;min-height:44px}
.kansas-home-page .hero-section select{height:auto;min-height:28px}
.ks-legal-hero{background:#edf2f8!important;color:#082b61!important;padding:48px var(--ks-page-gap)!important}
.ks-legal-layout{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px}
.ks-legal-copy h1{font-size:clamp(32px,4vw,54px);line-height:1.35}.ks-legal-copy p{color:#50617b!important;line-height:1.9}.ks-legal-copy a{color:#082b61!important}.ks-legal-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 22px 45px #062b6417}.legal-card{border-radius:20px!important}.legal-card article{scroll-margin-top:110px}.legal-card p{white-space:pre-line}
@media(max-width:800px){.ks-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.ks-footer-grid section:first-child{grid-column:1/-1}.ks-legal-layout{grid-template-columns:1fr;gap:28px}.ks-legal-photo{aspect-ratio:16/9}.ks-legal-hero{padding-top:30px!important}.kansas-home-page .hero-section{min-height:0!important;padding-top:30px!important;padding-bottom:76px!important}.ks-footer-bottom{justify-content:center;text-align:center}}
@media(max-width:480px){.ks-footer-grid{grid-template-columns:1fr;padding-top:34px;gap:30px}.ks-footer-grid section:first-child{grid-column:auto}.ks-footer-contact{font-size:15px}.ks-footer-bottom nav{justify-content:center}.kansas-home-page .hero-section h1{font-size:36px!important}.kansas-home-page .hero-section [data-i18n="heroSubtitle"]{padding-inline:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.ks-site-footer,.no-print{display:none!important}}
.ks-site-footer .ks-footer-social a:is(:hover,:focus-visible){background:#fff!important;color:#082b61!important}
.ks-site-footer a:not(.ks-store-badge):not(.ks-footer-social a):hover{color:#fff!important}
.ks-site-footer a:not(.ks-store-badge){color:#d2deef;text-decoration:none}
.ks-site-footer a:not(.ks-store-badge):visited{color:#d2deef}
.ks-site-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px}
.ks-booking-payment{margin-top:28px;padding:24px;border:1px solid #d4e2f2;border-radius:16px;background:#f2f7fc}.ks-booking-payment h2{font-size:21px;font-weight:800}.ks-booking-payment p{line-height:1.9;margin:14px 0}.ks-paypal-buttons{max-width:450px;margin-top:18px}.ks-payment-notice{border:1px solid #ccddf0;border-radius:14px;background:#eff5fc;padding:18px;color:#294469;line-height:1.9;font-size:13px;margin:18px 0}#countryPaypalBtn i{font-size:24px;color:#003087;display:block;margin-bottom:8px}#countryPaypalBtn strong,#countryPaypalBtn small{display:block}
