/* Award Travel AI — Midnight Blue / Editorial. Shared across public and member pages. */
:root{--mw-navy:#071d37;--mw-panel:#102e50;--mw-results:#1a426b;--mw-line:#42698e;--mw-white:#f2f6fc;--mw-muted:#bed0e2;--mw-ink:#14283e;--mw-blue:#0057ff;--mw-serif:Georgia,'Times New Roman',serif;--mw-sans:'Source Sans Pro','Segoe UI',Arial,sans-serif}
.mw-show-more{display:flex;margin:20px auto 0;min-width:180px}.mw-show-more:after{content:'⌄';font-size:22px;line-height:1;margin-left:12px}.mw-member-save{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.mw-member-save .mw-fine{margin:0}.mw-member label{font-weight:400}html body .mw-member .mw-partner>summary{color:#f4f7fc;font-weight:400}html body .mw-member .mw-loyalty>summary{color:#14283e;font-weight:400}html body .mw-member .mw-breakdown summary{color:#d4e3f1}html body .content-wrapper .mw-member a{color:#d8efff!important}
html body{background:#071d37!important;color:var(--mw-white);font-family:var(--mw-sans)!important;font-size:16px;line-height:1.6}
html body h1,html body h2,html body h3,html body h4,html body h5,.mw-total{font-family:var(--mw-serif)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.2}
html body a{color:#b8ddff}html body a:hover{color:#fff}html body .button,html body .ata-button,html body .pd-button,html body .btn-primary,html body .btn-info,html body .genric-btn.danger{background:var(--mw-blue)!important;color:#fff!important;border-color:var(--mw-blue)!important;border-radius:7px;font-family:var(--mw-sans)!important;font-weight:600}
html body .site-header,html body .header-area,html body .main-header-area,html body .ata-header,html body .main-header,html body .main-sidebar{background:#071d37!important;border-color:#284b6c!important;color:#edf4ff!important}
html body .hero,html body .ata-hero,html body .tp-hero,html body .hp-hero,html body .pd-hero{background:radial-gradient(ellipse at 85% 70%,#064573 0,transparent 65%),#051c35!important;color:white!important;border-color:#315e84!important}
html body .hero h1,html body .ata-hero h1,html body .tp-hero h1,html body .hp-hero h1,html body .pd-hero h1{color:#fff!important}
html body .main-header .nav-link,html body .main-sidebar .nav-link,html body .header-area .main-menu ul li a,html body .ata-links a{color:#d6e5f4!important}
html body .nav-sidebar .nav-link.active{background:#0057ff!important;color:#fff!important}
html body .content-wrapper{background:#fff!important;color:#14283e}html body .content-header h1{color:#14283e}
html body .growth-main{color:#e6eff8}html body .growth-main>p,html body .growth-main>.fine,html body .growth-main .section-lead{color:#bed0e2}
html body footer,html body .main-footer,html body .ata-footer,html body .footer_area{background:#071d37!important;color:#bed0e2!important;border-color:#31516f!important}
html body footer p,html body footer small,html body footer a,html body .main-footer a{color:#bed0e2!important}
html body .growth-main .panel,html body .growth-main .step,html body .growth-main .article,html body main.wrap .card,html body main.wrap .contact{background:#123556!important;border:1px solid #42698e!important;border-radius:12px;color:#f1f5fa;padding:26px}
html body .growth-main .panel p,html body .growth-main .panel li,html body .growth-main .panel .fine{color:#d0dfed}
html body .growth-main .step p,html body .growth-main .step .fine{color:#c4d7e9}html body .growth-main .notice{color:#173550}
html body .content-wrapper .card,html body .login-wrapper,html body .login-box .card,html body .register-box .card{background:#fff!important;color:#14283e!important;border:1px solid #8ba7c2!important;border-radius:12px!important;box-shadow:0 6px 22px #0002!important}
html body .content-wrapper .card h1,html body .content-wrapper .card h2,html body .content-wrapper .card h3,html body .content-wrapper .card h4,html body .content-wrapper .card h5,html body .login-wrapper h1,html body .login-wrapper p,html body .login-wrapper label{color:#14283e}
html body .content-wrapper .card a:not(.btn),html body .login-wrapper a,html body .login-box a{color:#0754b5!important}
html body .card-header.bg-info,html body .card-header.bg-success{background:#143c64!important;border-color:#527696!important;color:#fff!important}html body .card-header.bg-info h5,html body .card-header.bg-success h5{color:#fff!important}
html body .content-wrapper .card .result-card{background:#1a426b!important;color:#edf4ff!important;border:1px solid #52799e!important;border-radius:10px!important;box-shadow:none!important}
html body .content-wrapper .result-card .total{color:#fff!important;font-family:var(--mw-serif);font-weight:400}html body .content-wrapper .result-card .breakdown-list{color:#d0dff0!important}
html body .content-wrapper .result-card .transfer-bonus-row{background:#225567;color:#e1f5ec;border-color:#50828b}html body .content-wrapper .result-card .transfer-bonus-expiry{color:#e1f5ec}
html body .pd-panel,html body .pd-stat,html body .tp-panel,html body .hp-panel,html body .tw .panel,html body .assistant-card{background:#fff!important;color:#14283e!important;border:1px solid #8ba7c2!important;border-radius:12px!important;box-shadow:0 6px 18px #0002!important}
html body .pd-panel h2,html body .pd-panel h3,html body .tp-panel h2,html body .hp-panel h2{color:#14283e!important}
html body .tp-panel a:not(.tp-btn):not(.btn),html body .hp-panel a:not(.hp-link):not(.btn),html body .pd-panel a:not(.pd-button){color:#0754b5!important}
html body .pd-destination,html body .pd-insight,html body .tp-result,html body .hp-room{background:#eaf2fb!important;border-color:#8eabc7!important;color:#14283e!important}
html body .pd-hero .pd-eyebrow,html body .pd-hero .pd-muted{color:#d7e8f8!important}
html body .main-footer .text-muted{color:#b9cddd!important}
html body .blog_area,html body .contact-section{background:#071d37!important;color:#edf4ff}html body .blog_area .card,html body .single-post,html body .comments-area,html body .comment-form{background:#fff!important;border:1px solid #8ba7c2!important;color:#14283e;padding:20px;border-radius:12px}html body .blog_area .card a,html body .single-post a{color:#154c83}html body .blog_area h2,html body .single-post p,html body .single-post h2{color:#14283e}html body .contact-title,html body .contact-info__info h3{color:#edf4ff}
html body .content-wrapper .table{color:#14283e}html body .content-wrapper .text-muted{color:#526779!important}
html body .login-wrapper input,html body .form-control,html body .single-input{border-radius:7px!important;color:#14283e!important}
html body .growth-main .button.light{background:#244c72!important;color:#fff!important;border-color:#6285a7!important}
html body .growth-main .calc-intro p{color:#c7d9ea}
/* Approved homepage and shared public calculator. */
.mw-home{margin:0}.mw-wrap{width:min(1440px,100%);margin:auto;padding:0 30px}.mw-nav{display:flex;align-items:center;gap:36px;padding-top:18px;padding-bottom:18px}.mw-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff!important;white-space:nowrap;font:600 24px var(--mw-serif)}.mw-logo-crop{width:48px;height:48px;overflow:hidden;display:block;flex:none}.mw-logo-crop img{display:block;width:108px!important;height:48px!important;max-width:none!important;object-fit:contain}.mw-navlinks{display:flex;align-items:center;gap:26px;flex:1}.mw-navlinks a{font-size:15px;text-decoration:none}.mw-navlinks .mw-account{margin-left:auto}.mw-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:11px 22px;background:#0057ff;border:1px solid #0057ff;border-radius:7px;color:#fff!important;font:600 15px/1.4 var(--mw-sans);text-decoration:none;cursor:pointer;white-space:normal}.mw-button:hover{background:#0649c6}.mw-secondary{background:transparent;border-color:#6287ab;color:#eef6ff!important}.mw-secondary:hover{background:#244b72}.mw-actions{display:flex;flex-wrap:wrap;gap:12px}.mw-hero{padding:44px 0 48px;border-bottom:1px solid #366786;background:radial-gradient(ellipse at 85% 70%,#064573,transparent 65%),#051c35}.mw-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px}.mw-hero h1{font-size:clamp(36px,4.4vw,58px);margin:12px 0 16px;line-height:1.1}.mw-eyebrow{color:#6ce1f5;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin:0}.mw-hero-description{font-size:17px;max-width:650px;line-height:1.6;color:#e3edf8;margin:0}.mw-free{color:#55e2f5;font:24px/1.35 var(--mw-serif);margin:14px 0 0}.mw-ticket{position:relative;background:#fff;color:#142d4c;border-radius:12px;padding:20px 42px 20px 22px;box-shadow:0 10px 35px #0002;transform:rotate(2deg);max-width:470px;width:100%;margin:auto}.mw-ticket:after{content:'';position:absolute;right:13px;top:18px;bottom:18px;width:19px;background:repeating-linear-gradient(0deg,#142d4c 0 2px,transparent 2px 4px,#142d4c 4px 5px,transparent 5px 8px)}.mw-ticket-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #cad8e5;padding-bottom:10px;font-size:11px}.mw-ticket-top small{font-size:9px;text-transform:uppercase}.mw-ticket-route{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0 7px}.mw-ticket-route strong{font:700 38px var(--mw-sans)}.mw-ticket-route small{display:block;font:9px/1.4 var(--mw-sans);letter-spacing:.5px}.mw-route{flex:1;border-top:2px dotted #0057ff;text-align:center;color:#0057ff;line-height:0;font-size:26px}.mw-route span{background:#fff;padding:0 8px}.mw-ticket-note{display:block;text-align:right;font-size:9px;color:#476480}.mw-main{max-width:1440px;margin:auto;padding:14px 22px 0}.mw-workspace{min-width:0}.mw-step{border:1px solid #3d6082;border-radius:12px;overflow:hidden;margin:0 0 14px;box-shadow:0 3px 12px #0001}.mw-step h2{font-size:clamp(23px,2.5vw,32px);margin:0}.mw-step h3{font-size:20px;margin:0 0 14px}.mw-step-body{padding:22px 28px}.mw-balances{background:#fff;color:#14283e;border-color:#afc5dc}.mw-balances>h2{padding:18px 28px 14px;border-bottom:1px solid #d6e1ed}.mw-banks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;padding:0 0 24px}.mw-bank label{display:block;margin:0 0 12px;line-height:1.2}.mw-bank label span{font:18px/1.2 var(--mw-serif)}.mw-bank label small{display:block;text-transform:uppercase;letter-spacing:1.6px;font:10px/1.6 var(--mw-sans);padding-top:6px;min-height:23px}.mw-workspace input,.mw-workspace select{box-sizing:border-box;font:16px/1.3 var(--mw-sans);min-width:0;max-width:100%;border-radius:6px;padding:9px 12px}.mw-balances input{width:100%;color:#14283e;background:#f8fafd;border:1px solid #afc5dc!important;height:42px;font-variant-numeric:tabular-nums}.mw-balances input:focus{background:#fff}.mw-loyalty{border-top:1px solid #d6e1ed;padding-top:16px;margin:0!important}.mw-loyalty summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font:21px var(--mw-serif);padding:0 0 8px;min-height:40px}.mw-loyalty summary::-webkit-details-marker,.mw-partner summary::-webkit-details-marker{display:none}.mw-toggle-open,.mw-toggle-closed{margin-left:auto;font:14px var(--mw-sans);color:#1a568b}.mw-loyalty:not([open]) .mw-toggle-open,.mw-loyalty[open] .mw-toggle-closed{display:none}.mw-loyalty-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px}.mw-loyalty-tools p{margin:0;color:#52667d;font-size:14px}.mw-search{margin:0!important;max-width:250px}.mw-airlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 65px;margin:0 0 20px}.mw-program{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:14px;align-items:center;min-width:0}.mw-program label{display:flex;align-items:center;gap:12px;margin:0;font-size:15px;font-weight:400;line-height:1.3}.mw-program input{height:37px}.mw-mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none;font:600 11px var(--mw-sans);color:#1b5284;background:#e8f1f9;border:1px solid #abc7df;border-radius:50%;letter-spacing:.3px}.mw-fine{font:13px/1.6 var(--mw-sans);color:#c0d3e7;margin:12px 0 0}.mw-balances .mw-fine{color:#52667d}.mw-auto-note{margin-top:15px}.mw-hotels{margin-top:16px!important}.mw-hotels summary small{font:14px var(--mw-sans)}.mw-results{background:#1a426b;color:#f4f7fc}.mw-section-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 28px 0}.mw-status{font:13px var(--mw-sans);color:#d0dfed}.mw-status:before{content:'';display:inline-block;background:#43d597;width:8px;height:8px;border-radius:50%;margin-right:8px}.mw-status.is-busy:before{background:#f1cb71}.mw-status.is-error:before{background:#ffa99b}.mw-filter{margin-left:auto;max-width:270px}.mw-filter select{width:100%;background:#133758;color:#fff;border:1px solid #6287ab!important}.mw-partner{border:1px solid #567d9f;border-radius:9px;background:#204a73;margin:0 0 10px;overflow:hidden}.mw-partner summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto 15px;gap:22px;align-items:center;padding:15px 20px;cursor:pointer;list-style:none}.mw-partner-name{display:flex;align-items:center;gap:14px;font:20px var(--mw-serif)}.mw-total{font-size:28px;white-space:nowrap;text-align:right}.mw-total small{font:14px var(--mw-sans)}.mw-badge{font:12px/1.4 var(--mw-sans);background:#2b5e88;color:#edf5ff;padding:5px 12px;border:1px solid #5080a5;border-radius:24px;display:inline-block;white-space:nowrap}.mw-bonus{background:#175e71;color:#e1f6ed;border-color:#40838e}.mw-chevron{width:9px;height:9px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);display:inline-block;margin:0 4px 4px;color:#91bce3}.mw-loyalty summary>.mw-chevron{margin-left:auto;color:#1a568b}.mw-toggle-open+.mw-toggle-closed+.mw-chevron{margin-left:0}details[open]>summary>.mw-chevron{transform:rotate(225deg);margin-top:7px}.mw-table-scroll{overflow-x:auto}.mw-table-scroll table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.mw-table-scroll th,.mw-table-scroll td{padding:10px 15px;vertical-align:top;border-bottom:1px solid #41688a;font-weight:400}.mw-table-scroll thead{background:#123757}.mw-table-scroll tbody tr:nth-child(odd){background:#244e77}.mw-table-scroll th[scope=row]{width:24%}.mw-table-scroll td:nth-child(4){width:30%}.mw-ratio{display:block;font-size:11px;color:#c0d3e7}.mw-breakdown>.mw-fine{padding:0 18px 15px}.mw-breakdown .ata-transfer-time{background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:#d4e3f1!important;font:13px/1.5 var(--mw-sans)!important}.mw-breakdown .ata-transfer-time details{font-size:12px;margin-top:7px}.mw-breakdown .ata-transfer-time summary{display:block!important;padding:0!important;font:12px var(--mw-sans);text-decoration:underline}.mw-breakdown a{color:#d8efff}.mw-assumptions{font-size:13px;color:#c0d3e7;margin-top:14px}.mw-assumptions summary{cursor:pointer}.mw-error{padding:18px;border:1px solid #e7a9a0;background:#412b35;color:#fff;border-radius:8px}.mw-empty{padding:25px}.mw-availability{background:#0b2d50;color:#f4f7fc}.mw-availability h2{margin-bottom:10px}.mw-availability p{color:#c6d8e9;margin:8px 0}.mw-availability-row{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.mw-availability-links{display:flex;gap:28px;padding-top:12px}.mw-availability-links a{color:#7ee3f3;text-decoration:none}.mw-save{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;border-top:1px solid #446889;margin-top:20px;padding-top:20px}.mw-save h3{margin-bottom:8px}.mw-save .mw-fine{font-size:12px}.mw-text-button{font:inherit;color:#8ce6f5;background:none;border:none;padding:0;text-decoration:underline;cursor:pointer}.mw-footer{border-top:0;padding:25px 0}.mw-footer .mw-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.mw-footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.mw-footer .mw-brand{font-size:18px}.mw-faq{max-width:900px;margin:22px auto;padding:0 24px;color:#c5d8e9}.mw-faq>summary{cursor:pointer;font:24px var(--mw-serif)}.mw-faq details{border-bottom:1px solid #365777;padding:15px 0}.mw-faq p{font-size:14px}.mw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mw-workspace [hidden]{display:none!important}
/* Standalone calculator shares the homepage component. */
.growth-main:has(.mw-workspace){max-width:1440px;padding:30px 22px}.growth-main .mw-workspace h2{font-size:clamp(23px,2.5vw,32px)}.growth-main .mw-workspace label{font-weight:400}.growth-main .mw-workspace details{margin-top:0}.growth-main .mw-workspace p{line-height:1.6}.growth-main .mw-workspace .mw-partner{margin-bottom:10px}.growth-main .mw-workspace .mw-loyalty summary{font-weight:400}.growth-main .mw-workspace input{padding:9px 12px}.growth-main .mw-workspace .mw-bank label{margin-top:0}.calculator-embed .growth-main{padding:0}.calculator-embed .mw-step{margin-bottom:12px}
@media(max-width:1100px){.mw-banks{gap:15px}.mw-bank label span{font-size:16px}.mw-bank label small{font-size:9px;letter-spacing:1px}.mw-airlines{gap:10px 28px}.mw-program{grid-template-columns:minmax(0,1fr) 110px}.mw-hero-grid{gap:35px}.mw-partner summary{gap:12px}.mw-partner-name{font-size:18px}.mw-total{font-size:25px}}
@media(max-width:760px){.mw-wrap{padding:0 20px}.mw-nav{padding-top:14px;padding-bottom:14px;gap:14px;flex-wrap:wrap}.mw-brand{font-size:22px}.mw-navlinks{width:100%;gap:18px;flex-wrap:wrap}.mw-navlinks a{font-size:14px}.mw-navlinks .mw-button{padding:8px 12px;min-height:38px}.mw-hero{padding:32px 0}.mw-hero-grid{grid-template-columns:1fr;gap:30px}.mw-hero-description{font-size:16px}.mw-ticket{max-width:410px}.mw-main{padding:12px 10px 0}.mw-step-body{padding:20px 16px}.mw-balances>h2{padding:18px 16px}.mw-banks{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}.mw-bank label span{font-size:17px}.mw-bank label small{min-height:33px;letter-spacing:.6px}.mw-airlines{grid-template-columns:1fr;gap:12px}.mw-program{grid-template-columns:minmax(0,1fr) 110px}.mw-program label{font-size:14px}.mw-loyalty-tools{align-items:flex-start;flex-direction:column;gap:12px}.mw-search{max-width:none;width:100%}.mw-toggle-open,.mw-toggle-closed{font-size:12px}.mw-section-top{padding:18px 16px 0;gap:12px}.mw-filter{margin-left:0;max-width:none;width:100%}.mw-partner summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.mw-partner-name{font-size:18px;grid-column:1;grid-row:1}.mw-partner-name .mw-mark{width:26px;height:26px}.mw-partner .mw-badge{grid-column:1;grid-row:2;justify-self:start}.mw-partner .mw-total{grid-column:2;grid-row:2;font-size:24px}.mw-partner .mw-chevron{grid-column:2;grid-row:1;justify-self:end}.mw-table-scroll table{min-width:710px}.mw-availability-row,.mw-save{grid-template-columns:1fr;gap:20px}.mw-footer .mw-wrap{align-items:flex-start}.mw-step h2{font-size:25px}.mw-availability-links{gap:24px}.growth-main:has(.mw-workspace){padding:24px 10px}.mw-auto-note{font-size:12px}}
@media(max-width:420px){.mw-banks{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-bank label small{min-height:23px}.mw-navlinks{gap:12px}.mw-navlinks .mw-account{margin-left:0}.mw-partner-name{font-size:17px}.mw-partner summary{gap:10px 6px}.mw-total small{font-size:11px}.mw-step h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.mw-ticket{transform:none}}

.growth-main .mw-program label{margin:0}.growth-main .mw-search{margin:0}.growth-main .mw-workspace .mw-partner summary{font-weight:400}.growth-main .mw-workspace .mw-fine{color:#c0d3e7}.growth-main .mw-balances .mw-fine{color:#52667d}

.mw-home *,.mw-home *::before,.mw-home *::after,.mw-wrap,.mw-wrap *,.mw-workspace *{box-sizing:border-box}

html body .growth-main .demo-answer,html body .growth-main .demo-answer p{background:#fff;color:#14283e}

@media(max-width:760px){.mw-navlinks{flex-basis:100%}}
html body main.wrap .jump{background:#123556;border-color:#42698e;color:#f1f5fa}html body main.wrap .muted{color:#bed0e2}html body main.wrap .kicker{color:#6ce1f5}
html body .contact-section>.container>.row{color:#14283e;border-color:#8ba7c2}html body .contact-section .contact-title,html body .contact-section .contact-info h3{color:#14283e!important}html body .contact-section .contact-info p{color:#526779}
html body .growth-main .notice a{color:#0754b5}html body .content-wrapper .result-card h3,html body .content-wrapper .result-card h4,html body .content-wrapper .result-card h5{color:#edf4ff!important}

/* Flight results share the calculator's blue partner-card theme. */
html body .tp :is(#tp-cards,#jp-return-cards)>article.tp-panel{background:#204a73!important;color:#f4f7fc!important;border:1px solid #567d9f!important;border-radius:12px!important;box-shadow:0 3px 12px #0001!important;padding:24px 28px;margin-bottom:14px}
html body .tp :is(#tp-cards,#jp-return-cards)>article.tp-best{border-left:4px solid #6ce1f5!important}
html body .tp :is(#tp-cards,#jp-return-cards)>article.jp-choice:hover{background:#28557f!important;border-color:#91bce3!important}
html body .tp :is(#tp-cards,#jp-return-cards)>article.jp-selected{background:#173b60!important;border:2px solid #6ce1f5!important;box-shadow:0 0 0 2px #6ce1f526!important}
html body .tp :is(#tp-cards,#jp-return-cards) :is(.tp-route,.tp-price){font-family:var(--mw-serif);font-weight:400;letter-spacing:-.025em;color:#f4f7fc;line-height:1.2}
html body .tp :is(#tp-cards,#jp-return-cards) .tp-route{font-size:28px}
html body .tp :is(#tp-cards,#jp-return-cards) .tp-price{font-size:32px}
html body .tp :is(#tp-cards,#jp-return-cards) :is(.tp-note,.tp-meta){color:#d0dfed}
html body .tp :is(#tp-cards,#jp-return-cards) a:not(.tp-secondary){color:#d8efff!important}
html body .tp :is(#tp-cards,#jp-return-cards) :is(.tp-fund,.tp-ai,.tp-seat-leg){background:#163b60;color:#edf4ff;border:1px solid #52799e;border-radius:9px}
html body .tp :is(#tp-cards,#jp-return-cards) .ata-transfer-time{background:#244e77!important;color:#edf4ff!important;border-color:#6ce1f5!important;border-radius:7px}
html body .tp :is(#tp-cards,#jp-return-cards) .tp-badge{background:#175e71;color:#e1f6ed;border:1px solid #40838e;font-weight:400}
html body .tp :is(#tp-cards,#jp-return-cards) .tp-alert{background:#534629;color:#fff0ce;border-color:#a58a50}
html body .tp :is(#tp-cards,#jp-return-cards) summary{color:#edf4ff;font-weight:400;padding:11px 14px;background:#163b60;border:1px solid #6287ab;border-radius:7px;min-height:44px}
html body .tp :is(#tp-cards,#jp-return-cards) details[open]>summary{margin-bottom:12px}
html body .tp :is(#tp-cards,#jp-return-cards) .tp-seat-tools{border-color:#6287ab}
html body .tp :is(#tp-cards,#jp-return-cards) :is(button.tp-secondary,a.tp-secondary){background:#244c72;color:#fff!important;border:1px solid #6287ab;border-radius:7px;font-weight:600;text-decoration:none}
html body .tp :is(#tp-cards,#jp-return-cards) :is(button.tp-secondary,a.tp-secondary):hover{background:#315f89;border-color:#a3c9e9}
html body .tp :is(#tp-cards,#jp-return-cards) .tp-primary{background:#0057ff;color:#fff;border-color:#5d95ff}
html body .tp :is(#tp-cards,#jp-return-cards) .tp-primary[aria-pressed=true]{background:#175e71;border-color:#6ce1f5}
html body .tp :is(#tp-cards,#jp-return-cards) .tp-table{color:#edf4ff;border-collapse:collapse}
html body .tp :is(#tp-cards,#jp-return-cards) .tp-table :is(th,td){border-color:#52799e;padding:10px 14px}
html body .tp :is(#tp-cards,#jp-return-cards) .tp-table thead{background:#123757}
html body .tp :is(#tp-cards,#jp-return-cards) .tp-table tbody tr:nth-child(odd){background:#244e77}
@media(max-width:550px){html body .tp :is(#tp-cards,#jp-return-cards)>article.tp-panel{padding:20px 16px}html body .tp :is(#tp-cards,#jp-return-cards) .tp-price{font-size:28px}html body .tp :is(#tp-cards,#jp-return-cards) .tp-route{font-size:25px}}

/* Keep card labels and balances aligned; respond to the usable panel width, including beside a sidebar. */
.mw-balances .mw-step-body{container-type:inline-size}
.mw-balances .mw-banks{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;align-items:stretch}
.mw-balances .mw-bank{display:flex;flex-direction:column;min-width:0}
.mw-balances .mw-bank label{display:flex;flex:1;flex-direction:column;margin:0 0 12px!important;line-height:1.2}
.mw-balances .mw-bank label span{display:block;min-height:2.4em;font-size:18px;line-height:1.2}
.mw-balances .mw-bank label small{display:block;min-height:3.2em;padding:6px 0 0;box-sizing:content-box;font-size:10px;line-height:1.6;letter-spacing:1px}
.mw-balances .mw-bank input{display:block;width:100%;min-width:0;margin-top:auto;flex:none}
@container(min-width:520px){.mw-balances .mw-banks{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@container(min-width:1100px){.mw-balances .mw-banks{grid-template-columns:repeat(6,minmax(0,1fr))}}
@container(max-width:219px){.mw-balances .mw-banks{grid-template-columns:minmax(0,1fr)}}
