.flight-page{color:var(--navy)}.flight-page [hidden]{display:none!important}.flight-page h1,.flight-page h2,.flight-page h3{color:var(--navy);text-transform:none;letter-spacing:-.035em;line-height:1.12}.flight-page h2{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;margin:0 0 18px}.flight-page a:focus-visible,.flight-page button:focus-visible,.flight-page summary:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.flight-page :is(section,[id]){scroll-margin-top:112px}.fa-hero{padding:144px 0 72px;background:#fff}.fa-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.fa-copa-logo{display:block;width:190px;max-width:100%;height:auto;margin-bottom:30px}.fa-eyebrow{display:block;margin:0 0 16px;color:var(--brand);font-size:.7rem;font-weight:700;line-height:1.6;text-transform:uppercase;letter-spacing:1.8px}.flight-page h1{margin:0 0 24px;font-size:clamp(2.3rem,4.3vw,3.7rem);font-weight:700}.flight-page h1 em{color:var(--brand);font-style:normal}.fa-lead{color:var(--gray);font-size:1rem;line-height:1.8;max-width:530px;margin:0 0 26px}.fa-actions,.fa-access-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.fa-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 24px;min-height:50px;max-width:100%;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;font:inherit;font-size:.94rem;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;text-transform:none}.fa-button:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.fa-button:disabled{opacity:.65;cursor:wait}.fa-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--navy);font-size:.88rem;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.fa-text-link:hover{color:var(--brand)}.fa-hero-note{margin:24px 0 0;max-width:420px;color:var(--gray);font-size:.8rem;line-height:1.7}.fa-hero-image{position:relative;align-self:stretch;min-width:0;min-height:460px;margin:0;overflow:hidden;border-radius:12px;background:var(--soft-blue)}.fa-hero-image>picture,.fa-hero-image>img{display:block;width:100%;height:100%}.fa-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fa-hero-image figcaption{text-shadow:0 1px 3px rgba(0,0,0,.6),0 2px 12px rgba(0,0,0,.45)}.fa-hero-image figcaption{position:absolute;z-index:1;bottom:30px;left:30px;right:30px;color:#fff}.fa-hero-image figcaption>span{display:block;font-size:.85rem;line-height:1.7}.fa-hero-image figcaption strong{display:block;font-family:Quicksand,sans-serif;font-size:2rem;font-weight:700;margin:6px 0}.fa-network-section{padding:76px 0;background:var(--soft-blue)}.fa-section-heading{max-width:740px;margin-bottom:36px}.fa-section-heading>p{color:var(--gray);font-size:1rem;line-height:1.8;margin:0}.fa-how-section{padding:76px 0;background:#fff}.fa-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:0;list-style:none}.fa-step-number{display:block;padding-top:22px;margin-bottom:18px;border-top:2px solid var(--line);color:var(--brand);font-size:.8rem;font-weight:700}.fa-steps h3{font-size:1.3rem;font-weight:700;margin-bottom:14px}.fa-steps p{color:var(--gray);font-size:.94rem;line-height:1.8;margin:0}.fa-booking-section{padding:72px 0;background:var(--soft-blue)}.fa-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.fa-booking-copy>p{max-width:460px;color:var(--gray);font-size:.96rem;line-height:1.8}.fa-group-note{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);max-width:460px}.fa-group-note>strong{font-size:.96rem}.fa-group-note>p{color:var(--gray);font-size:.88rem;line-height:1.8;margin:8px 0}.fa-access-card{padding:36px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #1e1d490d;min-width:0}.fa-card-eyebrow{display:block;margin-bottom:16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--brand)}.fa-access-card h3{font-size:1.7rem;font-weight:700;margin:0 0 16px}.fa-access-card>p{color:var(--gray);font-size:.94rem;line-height:1.8}.fa-access-status{padding:14px 16px;margin:20px 0;border:1px solid var(--line);border-radius:8px;background:var(--soft-blue);color:var(--navy);font-size:.88rem;line-height:1.7}.fa-access-status[data-error=true]{background:#fff4f7;border-color:#ebc2d4;color:#8c004b}.fa-access-card .fa-access-help{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:.8rem}.fa-access-help a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.fa-faq-section{padding:76px 0}.fa-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.fa-faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.fa-faq-list details:first-child{padding-top:0}.fa-faq-list summary{color:var(--navy);font-size:.96rem;font-weight:700;line-height:1.7;cursor:pointer}.fa-faq-list p{color:var(--gray);font-size:.9rem;line-height:1.8;margin:14px 0 0}@media(max-width:1000px){.fa-hero-grid,.fa-booking-grid,.fa-faq-grid{gap:36px}}@media(max-width:800px){.fa-hero{padding:116px 0 48px}.fa-hero-grid,.fa-booking-grid,.fa-faq-grid{grid-template-columns:minmax(0,1fr);gap:32px}.fa-hero-image{min-height:320px}.fa-hero-image figcaption{bottom:24px;left:24px;right:24px}.fa-network-section,.fa-how-section,.fa-booking-section,.fa-faq-section{padding-block:48px}.fa-steps{grid-template-columns:minmax(0,1fr);gap:22px}.fa-step-number{padding-top:18px;margin-bottom:12px}.fa-steps h3{margin-bottom:10px}.fa-access-card{padding:26px}}@media(max-width:360px){.fa-access-card{padding:22px}}
