.bnyr-route{--navy:#021035;--gold:#f5bd21;max-width:1120px;margin:24px auto;color:#15233e;background:#fff;border:1px solid #e0e5ed;border-radius:18px;overflow:hidden;font:17px/1.7 system-ui,sans-serif;overflow-wrap:anywhere}.bnyr-route *{box-sizing:border-box}.bnyr-route h2,.bnyr-route h3{color:var(--navy);line-height:1.25;margin:0 0 18px}.bnyr-route h2{font-size:clamp(24px,3vw,34px)}.bnyr-route h3{font-size:20px}.bnyr-route p{margin:0 0 18px}.bnyr-hero{background:var(--navy);color:#fff;padding:clamp(24px,5vw,64px);border-bottom:6px solid var(--gold)}.bnyr-hero h2{color:#fff;font-size:clamp(30px,4vw,48px);max-width:850px}.bnyr-eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em}.bnyr-route a.bnyr-button{display:inline-block;background:var(--gold);color:var(--navy);font-weight:750;padding:13px 22px;border-radius:8px;text-decoration:none;margin:8px 12px 8px 0}.bnyr-route a.bnyr-secondary{display:inline-block;color:#fff;padding:12px 4px;margin-right:16px}.bnyr-route a:focus-visible,.bnyr-route summary:focus-visible{outline:3px solid #188ca8;outline-offset:4px}.bnyr-body{padding:clamp(20px,4vw,48px)}.bnyr-body section{margin-bottom:42px}.bnyr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.bnyr-grid>div{background:#f4f6fa;padding:22px;border-radius:10px;border-top:3px solid #e5b125}.bnyr-grid p:last-child{margin:0}.bnyr-grid dt{font-size:13px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.bnyr-grid dd{margin:8px 0 0;font-size:20px}.bnyr-fare{background:#fff8e2;border-left:4px solid var(--gold);padding:20px}.bnyr-route details{border-bottom:1px solid #dae0e9;padding:17px 0}.bnyr-route summary{cursor:pointer;font-weight:650}.bnyr-route details p{margin:14px 0 0}.bnyr-close{background:#f3f5f9;padding:28px;border-radius:12px}.bnyr-route .bnyr-policy{color:var(--navy);display:inline-block;margin:10px 15px 0 0}.bnyr-note{border:1px solid var(--gold);padding:12px}@media(max-width:600px){.bnyr-grid{grid-template-columns:1fr}.bnyr-route{margin:12px 0;border-radius:8px}.bnyr-route a.bnyr-button{display:block;text-align:center}.bnyr-route{font-size:16px}}@media print{.bnyr-route{border:0}.bnyr-hero{background:white;color:black}.bnyr-hero h2,.bnyr-eyebrow{color:black}.bnyr-button,.bnyr-secondary{display:none!important}.bnyr-grid{break-inside:avoid}}
