.wrs{--wrs-ink:#132f4b;--wrs-blue:#215c8d;--wrs-yellow:#ffcf00;--wrs-pale:#eef5fa;color:var(--wrs-ink);width:100%;max-width:1200px;margin:24px auto;line-height:1.65;box-sizing:border-box}
.wrs *{box-sizing:border-box}.wrs [hidden]{display:none!important}
.wrs-cards{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}
.wrs-card{display:flex;flex-direction:column;padding:32px;border:1px solid #c8d8e5;border-radius:18px;background:white;min-width:0}
.wrs-card--traffics{background:var(--wrs-pale);border-top:5px solid var(--wrs-blue)}
.wrs-card--amadeus{border-top:5px solid var(--wrs-yellow)}
.wrs .wrs-eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--wrs-blue);margin:0 0 14px}
.wrs-card h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;color:var(--wrs-ink);margin:0 0 16px;text-wrap:balance}
.wrs .wrs-copy{font-size:1rem;margin:0 0 24px;flex:1}
.wrs .wrs-button{font:inherit;font-weight:700;cursor:pointer;border:2px solid var(--wrs-blue);background:var(--wrs-blue);color:white;border-radius:8px;padding:13px 20px;text-align:center;width:100%}
.wrs-card--amadeus .wrs-button{background:white;color:var(--wrs-blue)}
.wrs .wrs-button:hover{background:var(--wrs-ink);border-color:var(--wrs-ink);color:white}
.wrs .wrs-external{display:block;font-size:.875rem;margin-top:12px;color:var(--wrs-blue);text-align:center;text-decoration:underline;text-underline-offset:.2em}
.wrs .wrs-disclosure,.wrs .wrs-frame-help{font-size:.875rem;color:#43566a;margin:18px 0}
.wrs-viewport{margin-top:30px;scroll-margin-top:24px;min-width:0}
.wrs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #c8d8e5}
.wrs .wrs-loaded-heading{font-size:1.35rem;line-height:1.3;margin:0}
.wrs .wrs-close{font:inherit;font-size:.875rem;background:white;color:var(--wrs-blue);border:1px solid var(--wrs-blue);border-radius:6px;padding:9px 12px;cursor:pointer;flex-shrink:0}
.wrs-frame-slot{width:100%;border:1px solid #c8d8e5;border-radius:8px;overflow:hidden;background:white}
.wrs-frame-slot iframe{display:block;width:100%;height:1050px;border:0;background:white}
.wrs a{color:var(--wrs-blue)}.wrs :is(a,button):focus-visible{outline:3px solid #9a7100;outline-offset:4px}
@media(max-width:680px){.wrs-cards{grid-template-columns:1fr;gap:18px}.wrs-card{padding:24px}.wrs-toolbar{align-items:flex-start;flex-direction:column}.wrs-frame-slot iframe{height:1250px}.wrs .wrs-external{padding:5px 0}}
