.fare-choice-screen{margin-top:22px;border:1px solid #dfe6f1;border-radius:12px;background:#fff;overflow:hidden}.fare-choice-screen>header{padding:22px 24px;border-bottom:1px solid #e2e8f1}.fare-choice-screen>header .eyebrow{margin:0 0 5px}.fare-choice-screen>header h2{margin:0;color:#132e5c;font-size:24px}.fare-choice-screen>header p:last-child{margin:7px 0 0;color:#687a97;font-size:13px}.fare-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;padding:22px;background:#f6f8fc}.fare-family-choice{min-height:260px;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid #d5ddea;border-radius:10px;padding:18px;background:#fff;color:#18345f;font:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.fare-family-choice:hover,.fare-family-choice:focus{border-color:#2260e8;box-shadow:0 7px 18px #183e7720;outline:0;transform:translateY(-1px)}.fare-family-choice.recommended{border:2px solid #1d3050;padding:17px}.fare-family-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.fare-family-top b{font-size:18px}.fare-family-top em{border-radius:4px;padding:4px 6px;background:#03899c;color:#fff;font-size:10px;font-style:normal;font-weight:800}.fare-family-choice>small{margin-top:5px;color:#72839d;font-size:12px}.fare-family-choice hr{width:100%;margin:16px 0;border:0;border-top:1px solid #dce3ed}.fare-family-choice>strong{font-size:12px}.fare-family-choice>p{margin:5px 0 15px;color:#516a91;font-size:12px;line-height:1.45}.fare-family-price{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #e3e9f1}.fare-family-price span{color:#6b7d98;font-size:11px}.fare-family-price b{color:#1260e7;font-size:20px}.fare-choice-screen>footer{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;color:#6a7a94;font-size:12px}.fare-choice-screen>footer strong{color:#1a3764}@media(max-width:620px){.fare-choice-grid{grid-template-columns:1fr;padding:14px}.fare-choice-screen>header{padding:18px}.fare-choice-screen>footer{align-items:flex-start;flex-direction:column;padding:14px 18px}}
