@font-face{font-family:"PRG Gilroy";src:url("https://www.copaair.com/promotions/assets/fonts/Gilroy-Bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"PRG Suisse";src:url("https://www.copaair.com/promotions/assets/fonts/SuisseIntl-Regular.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"PRG Suisse";src:url("https://www.copaair.com/promotions/assets/fonts/SuisseIntl-SemiBold.woff") format("woff");font-style:normal;font-weight:600;font-display:swap}
.prg-root{--prg-main:#0032a0;--prg-dark:#002880;--prg-text:#333333;--prg-border:#dbdad8;--prg-surface:#ffffff;--prg-focus:#ffc82c;background:var(--prg-surface);color:var(--prg-text);font-family:"PRG Suisse","Suisse Int’l","Suisse Intl",Helvetica,Arial,sans-serif;font-synthesis:none;padding:32px 0 40px}
.prg-root,.prg-root *{box-sizing:border-box}
.prg-root .prg-container{max-width:1152px;margin:0 auto;padding:0 16px}
.prg-root .prg-heading{font-family:"PRG Gilroy",Gilroy,Helvetica,Arial,sans-serif;font-size:24px;line-height:32px;letter-spacing:-.018em;font-weight:700;color:var(--prg-main);margin:0 0 8px}
.prg-root .prg-intro{font:400 16px/24px "PRG Suisse","Suisse Int’l",Helvetica,Arial,sans-serif;color:var(--prg-text);margin:0 0 24px}
.prg-root .prg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;list-style:none;padding:0;margin:0}
.prg-root .prg-item{display:flex;min-width:0;margin:0;padding:0}
.prg-root .prg-link{display:flex;align-items:center;gap:20px;width:100%;min-width:0;padding:20px;border:1px solid var(--prg-border);border-radius:16px;background:var(--prg-surface);color:var(--prg-main);text-decoration:none;transition:background-color 150ms,border-color 150ms}
.prg-root .prg-link:hover{background:#eff5ff;border-color:var(--prg-main)}
.prg-root .prg-link:focus-visible,.prg-root .prg-empty a:focus-visible{outline:3px solid var(--prg-focus);outline-offset:4px}
.prg-root .prg-media{display:flex;align-items:center;justify-content:center;flex:0 0 104px;width:104px;height:104px;overflow:hidden}
.prg-root .prg-media img{display:block;width:100%;height:100%;object-fit:contain}
.prg-root .prg-media--logo{background:#ffffff;border-radius:8px}
.prg-root .prg-media--photo,.prg-root .prg-media--hero-pair{border-radius:8px}
.prg-root .prg-media--photo img,.prg-root .prg-media--hero-pair img{object-fit:cover}
.prg-root .prg-media--hero-pair img{width:50%;height:100%;object-position:center}
.prg-root .prg-copy{min-width:0;flex:1}
.prg-root .prg-title{font-family:"PRG Gilroy",Gilroy,Helvetica,Arial,sans-serif;font-size:18px;line-height:24px;font-weight:700;color:var(--prg-main);margin:0 0 8px;overflow-wrap:break-word}
.prg-root .prg-description{font:400 14px/20px "PRG Suisse","Suisse Int’l",Helvetica,Arial,sans-serif;color:var(--prg-text);margin:0 0 12px}
.prg-root .prg-action{font:600 14px/20px "PRG Suisse","Suisse Int’l",Helvetica,Arial,sans-serif;color:var(--prg-main);text-decoration:underline;text-underline-offset:3px}
.prg-root .prg-empty{font-size:16px;line-height:24px;margin:0}
.prg-root .prg-empty a{color:var(--prg-main);text-decoration:underline}
@media(min-width:700px){.prg-root{padding:40px 0 48px}.prg-root .prg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.prg-root .prg-link{padding:24px;gap:24px}.prg-root .prg-media{flex-basis:144px;width:144px;height:120px}.prg-root .prg-title{font-size:20px;line-height:32px}.prg-root .prg-heading{font-size:32px;line-height:40px;letter-spacing:-.0155em}}
@media(min-width:700px) and (max-width:959px){.prg-root .prg-media{flex-basis:88px;width:88px;height:100px}.prg-root .prg-link{padding:20px;gap:16px}}
@media(max-width:359px){.prg-root .prg-link{padding:16px;gap:16px}.prg-root .prg-media{flex-basis:80px;width:80px;height:96px}}
@media(prefers-reduced-motion:reduce){.prg-root .prg-link{transition:none}}
