.travel-tool__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:start}.travel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.travel-form label{display:flex;flex-direction:column;gap:10px;font-weight:650;min-width:0}.travel-form label small{font-size:13px;font-weight:450;line-height:1.55;color:#506a91}.travel-form input{display:block;width:100%;min-width:0;min-height:56px;box-sizing:border-box;border:1px solid #b5c9ef;border-radius:16px;padding:16px 18px;background:linear-gradient(135deg,#fff,#f0f5ff);color:#092247;font:inherit;box-shadow:0 8px 22px #1d57a00b}.travel-form input:focus-visible{outline:3px solid #246aff;outline-offset:4px}.travel-form input:disabled{opacity:.55}.travel-form__actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.travel-result{padding:28px;border:1px solid #b5cafa;border-radius:24px;background:radial-gradient(ellipse at top right,#dff3ed80,transparent 70%),linear-gradient(135deg,#f8fbff,#ebf2ff);box-shadow:0 20px 45px #1238790d}.travel-result h3{margin:0 0 16px}.travel-result p{margin:0;line-height:1.7}.travel-note{margin-top:24px!important;font-size:14px;line-height:1.75!important}#main-content .travel-guide .cash-step{display:flex;align-items:center;gap:14px;margin-bottom:20px}#main-content .travel-guide p{overflow-wrap:anywhere}.travel-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.travel-links a{text-underline-offset:4px}.travel-cash-copy{white-space:pre-line}.travel-source-note{margin-block:24px;padding:22px 26px;border:1px solid #b8ccef;border-radius:20px;background:linear-gradient(135deg,#f5f9ff,#f1f5ff);color:#173b6d;line-height:1.7}.cb-hero__art{max-width:100%}html[data-theme="dark"] .travel-form input{background:linear-gradient(135deg,#152c4b,#0c1c33);color:#edf5ff;border-color:#345c88}html[data-theme="dark"] .travel-form label small{color:#b4c7e2}html[data-theme="dark"] .travel-result{background:radial-gradient(ellipse at top right,#16475270,transparent 70%),linear-gradient(135deg,#112a4a,#0a192d);border-color:#315c8c}html[data-theme="dark"] .travel-source-note{background:linear-gradient(135deg,#152b49,#0d1d34);border-color:#34597f;color:#d7e7fd}@media(max-width:1100px){.travel-tool__layout{grid-template-columns:1fr}}@media(max-width:600px){.travel-form{grid-template-columns:1fr}.travel-result{padding:22px}.travel-tool__layout{gap:24px}.travel-source-note{padding:20px}}
/* Authored controls retain native keyboard semantics, never browser styling. */
html body #debit-card-offers .bank-premium .cc-compare-choice {min-height:44px;cursor:pointer}
html body #debit-card-offers .bank-premium input[type="checkbox"] {appearance:none;-webkit-appearance:none;width:24px;height:24px;flex:0 0 24px;margin:0;border:1px solid #a8c5ed;border-radius:8px;background:linear-gradient(135deg,#fff,#edf4ff);box-shadow:0 3px 9px #125dc814;cursor:pointer}
html body #debit-card-offers .bank-premium input[type="checkbox"]:checked {border-color:#1267ee;background:#1267ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-9' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/19px no-repeat}
html body #debit-card-offers .bank-premium input[type="checkbox"]:focus-visible {outline:3px solid #3888ff;outline-offset:4px}
html[data-theme="dark"] body #debit-card-offers .bank-premium input[type="checkbox"] {border-color:#527aa9;background-color:#132e4e;background-image:linear-gradient(135deg,#1c3c63,#102642)}
html[data-theme="dark"] body #debit-card-offers .bank-premium input[type="checkbox"]:checked {border-color:#4a9bff;background-color:#1267ee;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-9' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html body #debit-card-offers .bank-premium .cc-offer__actions {grid-template-columns:repeat(2,minmax(0,1fr))}
html body #debit-card-offers .bank-premium .cc-offer__actions > :only-child {grid-column:1/-1}
