/* Increase phone text without scaling rem-based spacing or component geometry. */
@media screen and (max-width:575.98px){
 body{--mobile-type-scale:1.08;--mobile-fare-type-scale:1.05;--mobile-book-button-base:12px;--mobile-airport-type-scale:1.08;--mobile-date-type-scale:1.08;--mobile-price-type-scale:1.05;font-size:calc(var(--portal-font-size-body) * var(--mobile-type-scale));line-height:calc(var(--portal-font-size-body) * 1.55)}
 html .flight-results-page{font-size:calc(13px * var(--mobile-type-scale));line-height:19.5px}
 html .flight-results-page :where(p,li,dd,dt){line-height:19.5px}
 body :where(p,li,dd,dt){line-height:1.5rem}
 body .booking-reference-page{font-size:calc(13px * var(--mobile-type-scale));line-height:20.15px}
 body .booking-reference-page :where(p,li,dd,dt){line-height:19.5px}
 /* Bootstrap's phone heading sizes, with their original line boxes retained. */
 body h1{font-size:calc((1.375rem + 1.5vw) * var(--mobile-type-scale));line-height:calc((1.375rem + 1.5vw) * 1.2)}
 body h2{font-size:calc((1.325rem + .9vw) * var(--mobile-type-scale));line-height:calc((1.325rem + .9vw) * 1.2)}
 body h3{font-size:calc((1.3rem + .6vw) * var(--mobile-type-scale));line-height:calc((1.3rem + .6vw) * 1.2)}
 body h4{font-size:calc((1.275rem + .3vw) * var(--mobile-type-scale));line-height:calc((1.275rem + .3vw) * 1.2)}
 body h5{font-size:calc(1.25rem * var(--mobile-type-scale));line-height:1.5rem}
 body h6{font-size:calc(1rem * var(--mobile-type-scale));line-height:1.2rem}
 body :is(.form-text,.field-validation-error){font-size:calc(.875rem * var(--mobile-type-scale))}
 body :is(.form-control,.form-select){font-size:calc(1rem * var(--mobile-type-scale));line-height:25.5px}
 body .booking-reference-page .form-label{font-size:calc(13px * var(--mobile-type-scale));line-height:19.5px}
 body .booking-reference-page :is(.form-control,.form-select){font-size:calc(14px * var(--mobile-type-scale));line-height:21px}
 body .booking-reference-page .booking-hero h1{font-size:calc(18px * var(--mobile-type-scale));line-height:23.4px}
 body .booking-reference-page :is(.section-heading h2,.passenger-title h2,.passenger-heading h2){font-size:calc(16px * var(--mobile-type-scale));line-height:20.8px}
 body .profile-section-title,body .profile-list dt{font-size:calc(.75rem * var(--mobile-type-scale))}
 body .results-product-bar :is(a,nav>span){font-size:calc(11px * var(--mobile-type-scale))}
 body .flight-results-page .sort-inline button{font-size:calc(12px * var(--mobile-type-scale));line-height:16.8px}

 /* Schedule hierarchy is shared by results, review, booking and details. */
 html body .booking-search-airline:where(:not(.voucher-pdf-export *)) strong{font-size:calc(12px * var(--mobile-airport-type-scale));line-height:16.8px}
 html body .booking-search-airline:where(:not(.voucher-pdf-export *)) small{font-size:calc(12px * var(--mobile-type-scale));line-height:14.4px}
 html body .booking-search-endpoint:where(:not(.voucher-pdf-export *))>.booking-search-schedule>strong{font-size:calc(18px * var(--mobile-type-scale));line-height:21.6px}
 html body .booking-search-endpoint:where(:not(.voucher-pdf-export *))>.booking-search-schedule>span{font-size:calc(12px * var(--mobile-date-type-scale));line-height:16.8px}
 html body .booking-search-endpoint:where(:not(.voucher-pdf-export *))>small{font-size:calc(12px * var(--mobile-airport-type-scale));line-height:16.8px}
 html body .booking-search-duration:where(:not(.voucher-pdf-export *)),
 html body .booking-search-duration:where(:not(.voucher-pdf-export *))>span{font-size:calc(12px * var(--mobile-type-scale));line-height:16.8px}
 html body .booking-search-fact:where(:not(.voucher-pdf-export *))>small{font-size:calc(11px * var(--mobile-type-scale));line-height:15.4px}
 html body .booking-search-fact:where(:not(.voucher-pdf-export *))>span{font-size:calc(13px * var(--mobile-type-scale));line-height:16.9px}
 html body .booking-search-fare-identity:where(:not(.voucher-pdf-export *)) .booking-search-fact:where(:not(.voucher-pdf-export *))>span{font-size:calc(12px * var(--mobile-type-scale));line-height:16.9px}
 html body .booking-search-bag:where(:not(.voucher-pdf-export *)) small{font-size:calc(12px * var(--mobile-type-scale));line-height:16.8px}

 /* Dense fare rows keep their established tracks and action positions. */
 html .flight-results-page .flight-card .fare-cell-type:before,
 html .flight-results-page .flight-card .fare-cell-label{font-size:calc(10px * var(--mobile-fare-type-scale));line-height:12.5px}
 html .flight-results-page .flight-card .fare-cell-value{font-size:calc(10px * var(--mobile-fare-type-scale));line-height:12px}
 html .flight-results-page .flight-card .fare-bag small{font-size:calc(9px * var(--mobile-fare-type-scale));line-height:10.8px}
 html .flight-results-page .flight-card .fare-box-links>.action-link{font-size:calc(10px * var(--mobile-fare-type-scale));line-height:15px}
 /* The legacy booking button declares its font size important. */
 html .flight-results-page .flight-card .compact-fare-row .select-fare-btn{font-size:calc(var(--mobile-book-button-base) * var(--mobile-fare-type-scale))!important;line-height:15px}
 html .flight-results-page .results-page-card .flight-card .compact-fare-row .select-fare-btn{font-size:calc(11px * var(--mobile-fare-type-scale))!important}
 html .flight-results-page .flight-card .fare-mobile-meta :is(small,strong){font-size:calc(9px * var(--mobile-fare-type-scale));line-height:13.5px}
 html .flight-results-page .flight-card .fare-box-price strong{font-size:calc(16px * var(--mobile-price-type-scale));line-height:20.8px}
 html .flight-results-page .flight-card .fare-box-price small{font-size:calc(9px * var(--mobile-fare-type-scale));line-height:13.5px}
}
/* Airport/terminal descriptions have the least spare width on small phones. */
@media screen and (max-width:399.98px){body{--mobile-airport-type-scale:1.025;--mobile-date-type-scale:1.025;--mobile-book-button-base:10px}}
@media screen and (max-width:359.98px){body{--mobile-fare-type-scale:1;--mobile-date-type-scale:1;--mobile-price-type-scale:1}}
