.application-page{background:#edf1f6}.application-header{position:relative}.application-back{min-width:0;min-height:44px;padding:10px 18px;font-size:.875rem}.application-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:80px;align-items:start;padding-block:64px 72px}.application-intro{padding-top:18px}.application-intro h1{font-size:clamp(3rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.055em;color:#223152}.application-intro .eyebrow{margin-bottom:22px}.application-lead{font-size:1.25rem;margin-top:20px;color:#5b6472}.application-plan{margin-block:34px 25px;padding-block:24px;border-block:1px solid #cbd4e0}.application-plan .application-price{color:#223152;font-size:3.5rem;line-height:1.2;letter-spacing:-.045em;font-weight:600}.application-price span{font-size:1rem;font-weight:500;letter-spacing:0}.application-plan>p:last-child{margin-top:9px;color:#495b75;font-weight:500}.application-details{display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:5px;color:#223152}.application-panel{min-width:0;padding:40px;border-radius:16px;background:white;box-shadow:0 5px 30px #17284408}.application-panel h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.035em}.form-intro{margin-top:10px;color:#65728a;font-size:.9375rem}#membership-form{margin-top:30px;display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{min-width:0;display:flex;flex-direction:column;gap:7px}.form-field label{font-size:.9375rem;font-weight:550;color:#223152}.form-field label>span{font-weight:400;color:#667184}.form-field input{min-width:0;width:100%;min-height:50px;border:1px solid #c4cfdc;border-radius:8px;padding:12px 14px;background:#fcfdff;color:#223152;font:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.form-field input:hover{border-color:#8599b5}.form-field input:focus{border-color:#476b9d;outline:2px solid #476b9d;outline-offset:2px}.form-field input[aria-invalid=true]{border-color:#a23333}.address-fields{margin:0;padding:0;border:0;min-width:0;display:grid;gap:16px}.address-fields legend{padding:0;margin-bottom:12px;font-size:1rem;font-weight:600;color:#223152}.postal-grid{grid-template-columns:minmax(80px,.45fr) minmax(0,1fr)}.form-use-note{color:#65728a;font-size:.875rem;line-height:1.6}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-error{border:1px solid #e2bcbc;border-radius:8px;padding:12px 14px;background:#fff5f5;color:#8a2727;font-size:.9375rem}.form-error[hidden]{display:none}#application-submit{width:100%;min-height:54px}.form-progress{font-size:.875rem;color:#536782;min-height:0}.form-progress:empty{display:none}.application-success{padding-block:20px}.application-success[hidden]{display:none}.application-success h2{font-size:2.25rem}.application-success>p:not(.eyebrow){margin-top:22px}.application-reference{font-size:.875rem;color:#65728a;overflow-wrap:anywhere}.application-success>.button{margin-top:30px}.application-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:24px;border-top:1px solid #cbd4e0;font-size:.875rem;color:#65728a}.application-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.application-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.application-panel{padding:30px}.form-grid{gap:14px}}
@media(max-width:800px){.application-layout{grid-template-columns:1fr;gap:32px;padding-block:30px 44px;max-width:650px}.application-intro{padding-top:0}.application-intro h1 br{display:none}.application-intro h1{font-size:2.8rem}.application-intro .eyebrow{margin-bottom:14px}.application-lead{margin-top:12px;font-size:1.125rem}.application-plan{margin-block:22px 18px;padding-block:18px}.application-plan .application-price{font-size:2.7rem}.application-details{margin-top:14px}}
@media(max-width:500px){.application-panel{padding:27px 20px;border-radius:12px}.form-grid{grid-template-columns:1fr;gap:20px}.postal-grid{grid-template-columns:minmax(70px,.4fr) minmax(0,1fr);gap:14px}.application-intro h1{font-size:2.5rem}.application-panel h2{font-size:1.6rem}.application-back{font-size:.8125rem}.application-success h2{font-size:1.9rem}.application-footer{gap:12px}}

.application-benefits{margin-block:22px;padding:16px 18px;border:1px solid #cbd4e0;border-radius:10px;background:#edf1f6;color:#223152}
.application-benefits summary{cursor:pointer;font-size:1rem;font-weight:550;line-height:1.5}
.application-benefits summary:focus-visible{outline:3px solid #7895c1;outline-offset:5px;border-radius:3px}
.application-benefits ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:16px}
.application-benefits li{padding-top:14px;border-top:1px solid #cbd4e0}
.application-benefits li strong{display:block;font-size:1rem;line-height:1.45;font-weight:550}
.application-benefits li>span{display:block;margin-top:5px;font-size:.9375rem;line-height:1.55;color:#596779}

.application-plan .application-period{margin-top:5px;font-size:1rem;color:#596779}
.application-plan .application-credit{display:flex;flex-direction:column;gap:3px;margin-top:22px;padding:18px 20px;background:#223152;border-radius:10px;color:#d8c191}
.application-credit strong{font-size:1.8rem;font-weight:650;line-height:1.25;letter-spacing:-.025em}
.application-credit span{font-size:1rem;line-height:1.5}

.application-intro h1{overflow-wrap:anywhere}

.lounge-request-form{display:grid;gap:22px;margin-top:30px}.form-field select,.form-field textarea{min-width:0;width:100%;min-height:50px;border:1px solid #596d85;border-radius:8px;padding:12px 14px;background:#101b29;color:#f1f3f6;font:inherit;font-size:1rem;line-height:1.5}.form-field textarea{resize:vertical}.form-field select:focus,.form-field textarea:focus{outline:2px solid #c8ad78;outline-offset:2px}.lounge-request-form [data-state="error"]{color:#ffd4dc}.lounge-request-form input[readonly]{opacity:.8}

.trip-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.trip-fieldset+.trip-fieldset{border-top:1px solid #354355;padding-top:22px}.trip-fieldset legend{font-size:1.0625rem;font-weight:600;padding:0 0 14px}.trip-fieldset legend span{display:inline-block;font-size:.875rem;font-weight:400;color:#c8ad78;margin-left:10px}
