:root{--ink:#263b52;--accent:#2766ad;--muted:#5e7082;--line:#dce6ed;--navy:#244b70;--paper:#f0f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:white;color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}header{max-width:1240px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:750;font-size:19px;letter-spacing:-.5px}.brand b{font-weight:400;color:#5e7082}.brand-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--navy);color:white;font-size:27px}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:13px;font-weight:600}nav a:hover{color:var(--accent)}nav select{width:auto;margin:0;background:white;font-size:12px;min-height:36px;padding:7px 10px}main{max-width:1240px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:82px 0 84px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;font-weight:750;color:var(--accent)}.hero .eyebrow{display:inline-block;border:1px solid #d3e8e9;padding:7px 11px;border-radius:5px;background:#f2faf9}h1{font-size:clamp(40px,4.5vw,61px);line-height:1.09;letter-spacing:-2.8px;margin:23px 0}h1 em{font-style:normal;color:var(--accent)}p{color:var(--muted);line-height:1.75}.intro{font-size:16px;max-width:470px;margin:22px 0 27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--accent);color:white;border:1px solid transparent;border-radius:7px;padding:15px 22px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;cursor:pointer;box-shadow:0 4px 10px #2766ad12;transition:background .2s,transform .2s}.button span{font-size:19px}.button:hover{background:#066c77;transform:translateY(-1px)}.note{font-size:11px;color:var(--muted);margin-top:15px}.ticket{background:linear-gradient(140deg,#153b59,#0b2138);padding:27px 30px 0;border:1px solid #294e69;border-radius:18px;box-shadow:0 24px 50px #263b521c;color:white;position:relative;overflow:hidden}.ticket-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.3px;color:#bfd0dc}.pill{border:1px solid #5a778a;padding:4px 8px;border-radius:4px;letter-spacing:1px;color:#d7f3f3}.flight-map{height:138px;position:relative;margin-top:16px}.flight-map svg{width:100%;height:125px}.map-origin,.map-destination{position:absolute;font-size:8px;letter-spacing:1.2px;color:#aac3d5;bottom:0}.map-origin{left:0}.map-destination{right:0;bottom:45px}.ticket p{font-size:12px;margin:26px 0 3px;color:#b9cbd9}.ticket strong{font-size:53px;font-weight:600;line-height:1.25;letter-spacing:-2px;display:block}.ticket strong>span{font-size:34px;color:#76a0ba;padding:0 7px}.award-levels{display:flex;gap:9px;margin:20px 0 18px}.award-levels span{font-size:12px;border:1px solid #41617a;border-radius:5px;padding:5px 17px;background:#ffffff05}.ticket small{display:block;font-size:11px;line-height:1.7;max-width:330px;color:#b5c9d7}.ticket-bottom{display:flex;align-items:center;gap:8px;margin:22px -30px 0;padding:15px 30px;background:#ffffff06;border-top:1px solid #365269;color:#c7e9e5;font-size:10px}.status-dot{width:5px;height:5px;border-radius:50%;background:#52d7bf}.check{background:var(--paper);margin:0 -40px;padding:50px 40px;border:1px solid var(--line);border-radius:16px}.grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:62px;margin-top:24px}h2{font-size:35px;font-weight:650;line-height:1.2;letter-spacing:-1.3px;margin:14px 0 20px}.grid>div>p{font-size:14px;max-width:340px}.info{margin-top:34px;padding:22px 20px;background:#ecf2f6;border:1px solid #dbe5ed;border-radius:8px;max-width:340px}.info-icon{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #8198ac;border-radius:50%;font-size:11px;margin-right:6px;color:#526f87}.info b{font-size:12px}.info p{font-size:12px;line-height:1.8;margin-bottom:0}form{background:white;padding:30px;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 26px #263b5205;min-width:0}.form-heading{display:flex;gap:12px;align-items:center;margin-bottom:27px;padding-bottom:22px;border-bottom:1px solid var(--line)}.mini-plane{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#eaf5f4;color:var(--accent);font-size:24px}.form-heading h3{font-size:16px;letter-spacing:-.3px;margin:0}.form-heading p{font-size:11px;margin:3px 0 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}label>span{display:block;margin-bottom:7px}input,select{width:100%;min-width:0;max-width:100%;border:1px solid #d1dce5;border-radius:6px;padding:12px;background:white;color:var(--ink);font:13px system-ui;min-height:45px}input::placeholder{color:#8796a6}input:focus,select:focus{outline:2px solid #2766ad55;outline-offset:2px;border-color:var(--accent)}form>.button{width:100%;font:600 14px system-ui;min-height:49px;margin-top:5px}.privacy{font-size:10px;color:#718195;display:block;line-height:1.7;margin:14px auto 0;text-align:center;max-width:390px}#result{margin-top:24px;padding:23px;background:#eff8f7;border:1px solid #c4e1de;border-radius:8px}#result h3{margin-top:0;font-size:19px;letter-spacing:-.5px}#result p{font-size:12px}#result a{display:block;margin-top:15px;font-weight:600;font-size:12px}#result .button{font-size:13px}#result:focus{outline:2px solid var(--accent);outline-offset:4px}#how{padding:72px 0 65px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:35px}.three article{border-top:1px solid var(--line);padding:24px 8px 0 0}.three article>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#eaf5f4;font-size:11px;color:var(--accent);font-weight:750}.three h3{font-size:17px;font-weight:650;letter-spacing:-.4px;margin:16px 0 9px}.three p{font-size:13px;margin:0}.faq{border-top:1px solid var(--line);padding:50px 0 65px;max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-size:14px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:19px;color:var(--accent);line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;max-width:740px;margin-bottom:3px}.source{font-size:11px;margin-top:25px}.source a{color:var(--accent);text-underline-offset:4px}footer{background:var(--navy);color:#e2ebf2;padding:32px max(40px,calc((100vw - 1160px)/2));font-size:13px}footer p{color:#9cb2c4;max-width:560px;font-size:11px;margin:12px 0}footer small{font-size:10px;color:#91a9bd}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #39b8b7;outline-offset:4px}@media(max-width:900px){.hero{gap:35px}h1{font-size:48px}.grid{gap:30px}.ticket strong{font-size:45px}.ticket{padding-left:24px;padding-right:24px}.ticket-bottom{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}@media(max-width:700px){header{padding:18px 20px}.brand{font-size:15px;gap:8px}.brand-icon{width:30px;height:30px;font-size:23px}nav{gap:0}nav>a{display:none}nav select{font-size:11px;padding:6px;min-height:32px}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:32px;padding:45px 0 42px}h1{font-size:43px;letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.intro{font-size:15px}.ticket{max-width:450px;width:100%;justify-self:center;border-radius:13px}.flight-map{height:107px}.flight-map svg{height:100px}.ticket strong{font-size:47px}.ticket p{margin-top:20px}.ticket-bottom{margin-top:18px}.check{margin:0 -10px;padding:28px 15px}.grid{grid-template-columns:1fr;gap:24px;margin-top:15px}.grid>div>p{max-width:none}.info{max-width:none;margin-top:22px;padding:15px}.info p{margin-top:8px}form{padding:20px}.fields{gap:0 12px}h2{font-size:29px}.three{grid-template-columns:1fr;gap:24px;margin-top:25px}.three article{display:grid;grid-template-columns:36px 1fr;column-gap:14px;padding-top:20px}.three article>span{grid-row:span 2}.three h3{margin:2px 0 5px}.three p{grid-column:2}#how{padding:45px 0}.faq{padding:35px 0 45px}.faq summary{font-size:13px}footer{padding:28px 22px}}@media(max-width:380px){.fields{grid-template-columns:1fr}h1{font-size:37px}.brand b{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* A lighter, welcoming travel palette. */
body{background:#fffdfa}
header{border-bottom-color:#e5ecef}
.brand-icon{background:#e1effd;color:#275f99;border:1px solid #ccdef1;border-radius:12px}
.brand b{color:#387b86}
.hero{position:relative;padding-top:70px;padding-bottom:75px}
.hero .eyebrow{background:#edf7ee;color:#386548;border-color:#d8e9d9;border-radius:30px;padding:8px 13px;letter-spacing:1px}
h1{font-weight:700;letter-spacing:-2.5px;font-size:clamp(39px,4.3vw,58px);line-height:1.13}
h1 em{color:#27748b}
.intro{line-height:1.8;max-width:490px}
.button{background:#2867af;border-radius:11px;box-shadow:0 5px 12px #2867af16}
.button:hover{background:#20568f}
.note{color:#566e80}
.ticket{background:linear-gradient(145deg,#e8f6ff 0%,#e0f3ed 100%);color:#23455f;border:1px solid #ccdfeb;border-radius:24px;box-shadow:0 18px 45px #3f718813}
.ticket-top{color:#45667d}
.pill{color:#245789;border-color:#b5cfe0;background:#ffffff85;border-radius:7px}
.flight-map svg path:first-child{stroke:#6496b0}
.flight-map svg path:last-child{fill:#2867af}
.flight-map svg circle{fill:#478d7b}
.map-origin,.map-destination{color:#486b81}
.ticket p{color:#4b697d}
.ticket strong{color:#234f73}
.ticket strong>span{color:#7093a5}
.award-levels span{background:#ffffffa8;border-color:#c2d9e3;border-radius:9px;color:#315973}
.ticket small{color:#4b6577}
.ticket-bottom{background:#ffffff55;border-color:#c8dee5;color:#3d6e60}
.status-dot{background:#3f8a70}
.check{background:linear-gradient(130deg,#edf7fc,#f1f8f2);border-color:#d9e8e9;border-radius:22px}
.info{background:#ffffff9e;border-color:#d7e6ea;border-radius:13px}
form{border-radius:17px;border-color:#dce7ed;box-shadow:0 9px 28px #3d68800a}
.form-heading h3{font-size:15px}
.mini-plane{background:#eaf2ff;color:#2867af;border-radius:11px}
input,select{border-radius:9px;background:#fcfdff;border-color:#cfdee8}
input:focus,select:focus{border-color:#2867af;outline-color:#2867af44}
#how h2{max-width:640px}
.three{gap:20px}
.three article{padding:24px;border:1px solid #dce7ed;border-radius:16px;background:#eef6fd}
.three article:nth-child(2){background:#edf7f1;border-color:#d9e8df}
.three article:nth-child(3){background:#fff3e8;border-color:#eedfd0}
.three article>span{background:#ffffffc9;border:1px solid #d8e6f0;color:#37638a;border-radius:9px}
.three article:nth-child(2)>span{color:#3b725a;border-color:#d2e6da}
.three article:nth-child(3)>span{color:#8d6039;border-color:#eed9c4}
.three p{line-height:1.8}
.faq{max-width:none}
.faq details{background:white;border:1px solid #e0e8ed;padding:20px 22px;border-radius:11px;margin-bottom:10px}
.faq details[open]{border-color:#bbd5e7;box-shadow:0 4px 14px #3f718808}
.faq summary{align-items:center}
.faq summary:after{background:#edf4fa;border-radius:50%;width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;font-size:17px}
.faq details p{margin-top:15px}
footer{background:#eaf3f7;color:#294b64;border-top:1px solid #d7e5ec}
footer p{color:#536d7e}
footer small{color:#5d7486}
@media(max-width:700px){.hero{padding-top:40px;padding-bottom:38px}h1{font-size:42px;letter-spacing:-1.8px}.hero .eyebrow{font-size:9px}.ticket{border-radius:19px}.check{border-radius:18px}.three article{padding:20px}.faq details{padding:17px}.form-heading h3{font-size:14px}}
@media(max-width:380px){h1{font-size:36px}}
