/* Airline Rules only. Shared chrome and FAQ continue to use their original CSS. */
.lat-ar-page { font-family:inherit; color:var(--lat-ink); background:#fff; }
.lat-ar-page [hidden] { display:none !important; }
.lat-ar-page .lat-ar-container { width:min(calc(100% - 48px),var(--lat-container)); margin-inline:auto; }
.lat-ar-page .lat-ar-article { margin:0; }
.lat-ar-page .lat-ar-section { padding:56px 0; }
.lat-ar-page .lat-ar-section--soft { background:var(--lat-soft); }
.lat-ar-page .lat-ar-hero { position:relative; isolation:isolate; background:var(--lat-navy-950); color:#fff; overflow:hidden; }
.lat-ar-page .lat-ar-hero-media { position:absolute; inset:0 0 0 34%; z-index:-2; }
.lat-ar-page .lat-ar-hero-photo { display:block; width:100%; height:100%; object-fit:cover; object-position:46% 52%; }
.lat-ar-page .lat-ar-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(2,18,35,.98) 0%,rgba(2,18,35,.92) 32%,rgba(2,18,35,.54) 52%,rgba(2,18,35,.10) 76%,rgba(2,18,35,.04) 100%); }
.lat-ar-page .lat-ar-hero-inner { min-height:430px; display:flex; align-items:center; padding-block:64px; }
.lat-ar-page .lat-ar-hero-copy { width:55%; max-width:730px; }
.lat-ar-page .lat-ar-eyebrow { margin:0 0 14px; color:var(--lat-blue-600); font-size:11px; line-height:1.5; letter-spacing:.13em; text-transform:uppercase; font-weight:var(--lat-weight-eyebrow); }
.lat-ar-page .lat-ar-eyebrow--gold { color:var(--lat-yellow-500); }
.lat-ar-page .lat-ar-hero h1 { font-size:clamp(32px,3.5vw,54px); line-height:1.09; margin:0 0 24px; letter-spacing:-.045em; font-weight:var(--lat-weight-hero); }
.lat-ar-page .lat-ar-lead { font-size:17px; line-height:1.65; margin:0; max-width:650px; color:#fff; }
.lat-ar-page .lat-ar-hero-links { display:flex; flex-wrap:wrap; gap:16px 24px; margin-top:27px; font-size:13px; font-weight:700; color:var(--lat-yellow-500); }
.lat-ar-page .lat-ar-hero-links a { display:inline-flex; align-items:center; gap:8px; padding-block:5px; color:var(--lat-inner-gold,var(--lat-yellow-500)); font-size:12.5px; line-height:1.3; font-weight:780; text-decoration:none; transition:color .18s ease,transform .18s ease; }
.lat-ar-page .lat-ar-hero-links a::before { content:""; width:18px; height:1px; flex-shrink:0; background:currentColor; opacity:.78; }
.lat-ar-page .lat-ar-hero-links a:hover { color:var(--lat-inner-gold-hover,#ffe07a); transform:translateY(-1px); }
.lat-ar-page .lat-ar-hero-links a span:last-child { font-size:13px; opacity:.86; }
.lat-ar-page .lat-ar-crumbs { padding:17px 0; border-bottom:1px solid transparent; background:#fff; }
.lat-ar-page .lat-ar-heading { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:end; margin-bottom:26px; }
.lat-ar-page .lat-ar-heading h2,.lat-ar-page .lat-ar-help h2,.lat-ar-page .lat-ar-final h2 { font-weight:var(--lat-weight-section); font-size:clamp(27px,2.5vw,38px); line-height:1.14; letter-spacing:-.035em; margin:0; }
.lat-ar-page .lat-ar-heading > p { margin:0; color:var(--lat-muted); font-size:15px; line-height:1.7; }
.lat-ar-page .lat-ar-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.lat-ar-page .lat-ar-scenario,.lat-ar-page .lat-ar-prep { padding:26px; border:1px solid var(--lat-line); border-radius:16px; background:#fff; }
.lat-ar-page .lat-ar-scenario { background:var(--lat-soft); }
.lat-ar-page .lat-ar-number { display:grid; place-items:center; width:36px; height:36px; background:var(--lat-blue-100); color:var(--lat-blue-600); font-size:12px; font-weight:800; border-radius:10px; margin-bottom:16px; }
.lat-ar-page .lat-ar-scenario h3,.lat-ar-page .lat-ar-prep h3,.lat-ar-page .lat-ar-help-card h3 { margin:0 0 12px; font-size:18px; line-height:1.3; letter-spacing:-.015em; }
.lat-ar-page .lat-ar-scenario p,.lat-ar-page .lat-ar-prep p { margin:0; font-size:14px; line-height:1.65; color:var(--lat-muted); }
.lat-ar-page .lat-ar-notice,.lat-ar-page .lat-ar-warning { border-left:3px solid var(--lat-yellow-500); padding:17px 20px; font-size:14px; line-height:1.65; background:#fffaf0; border-radius:0 12px 12px 0; }
.lat-ar-page .lat-ar-warning { margin-top:24px; }
.lat-ar-page .lat-ar-tools { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:25px; }
.lat-ar-page .lat-ar-tools > * { min-width:0; }
.lat-ar-page .lat-ar-filters { display:flex; flex-wrap:wrap; gap:8px; flex:1 1 100%; }
.lat-ar-page .lat-ar-filters button { border:1px solid var(--lat-line); border-radius:30px; background:#fff; padding:12px 17px; font-size:13px; font-weight:650; min-height:44px; color:var(--lat-ink); }
.lat-ar-page .lat-ar-filters button[aria-pressed="true"] { background:var(--lat-navy-950); border-color:var(--lat-navy-950); color:#fff; }
.lat-ar-page .lat-ar-search { flex:1 1 245px; min-width:0; max-width:330px; }
.lat-ar-page .lat-ar-control-row { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto; align-items:end; gap:14px; flex:1 1 100%; }
.lat-ar-page .lat-ar-control-row .lat-ar-search { max-width:none; }
.lat-ar-page .lat-ar-control-row label { display:block; min-width:0; }
.lat-ar-page .lat-ar-control-row label > span { display:block; margin-bottom:7px; font-size:12px; font-weight:700; line-height:1.5; }
.lat-ar-page .lat-ar-airport-filter select { width:100%; min-width:0; min-height:46px; padding:11px 14px; color:var(--lat-ink); background:#fff; border:1px solid var(--lat-line); border-radius:11px; font:inherit; font-size:14px; }
.lat-ar-page .lat-ar-reset { min-height:46px; padding:11px 17px; border:1px solid var(--lat-line); border-radius:11px; color:var(--lat-blue-600); background:#fff; font-size:13px; font-weight:700; }
.lat-ar-page .lat-ar-reset:disabled { cursor:default; opacity:.5; }
.lat-ar-page .lat-ar-alphabet { display:flex; flex-wrap:wrap; gap:6px; flex:1 1 100%; }
.lat-ar-page .lat-ar-alphabet button { display:grid; place-items:center; min-width:38px; min-height:42px; padding:8px 10px; border:1px solid var(--lat-line); border-radius:9px; background:#fff; color:var(--lat-ink); font-size:13px; font-weight:750; }
.lat-ar-page .lat-ar-alphabet button[aria-pressed="true"] { border-color:var(--lat-blue-600); background:var(--lat-blue-600); color:#fff; }
.lat-ar-page .lat-ar-alphabet button:disabled { opacity:.35; cursor:default; }
.lat-ar-page .lat-ar-coverage { margin-top:16px; padding:16px 20px; border:1px solid var(--lat-line); border-radius:12px; background:#fff; color:var(--lat-muted); font-size:13px; line-height:1.7; }
.lat-ar-page .lat-ar-coverage summary { cursor:pointer; font-weight:750; color:var(--lat-ink); }
.lat-ar-page .lat-ar-coverage p { margin:13px 0 0; }
.lat-ar-page .lat-ar-more { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:22px; }
.lat-ar-page .lat-ar-more button { min-height:46px; padding:12px 20px; background:var(--lat-blue-600); color:#fff; border:1px solid var(--lat-blue-600); border-radius:11px; font-size:13px; line-height:1.5; font-weight:700; }
.lat-ar-page .lat-ar-more [data-ar-show-all] { color:var(--lat-blue-600); background:#fff; border-color:var(--lat-line); }
.lat-ar-page .lat-ar-inventory-note { font-size:12px; line-height:1.6; color:var(--lat-muted); margin:10px 0 0; }
.lat-ar-page .lat-ar-search input { border:1px solid var(--lat-line); border-radius:11px; padding:12px 15px; width:100%; min-height:44px; background:#fff; color:var(--lat-ink); font-size:14px; }
.lat-ar-page .lat-ar-count { flex-basis:100%; font-size:12px; color:var(--lat-muted); margin:0; }
.lat-ar-page .lat-ar-group { margin-top:32px; }
.lat-ar-page .lat-ar-group-title { font-size:22px; line-height:1.25; letter-spacing:-.02em; margin:0 0 8px; }
.lat-ar-page .lat-ar-group-intro { margin:0 0 18px; font-size:14px; line-height:1.6; color:var(--lat-muted); max-width:960px; }
.lat-ar-page .lat-ar-rows { border:1px solid var(--lat-line); background:#fff; border-radius:16px; overflow:hidden; }
.lat-ar-page .lat-ar-airline { scroll-margin-top:112px; border-bottom:1px solid var(--lat-line); }
.lat-ar-page .lat-ar-airline:last-child { border-bottom:0; }
.lat-ar-page .lat-ar-airline summary { display:grid; grid-template-columns:210px 200px minmax(0,1fr) 28px; align-items:center; gap:24px; list-style:none; cursor:pointer; padding:20px 24px; min-height:85px; }
.lat-ar-page .lat-ar-airline summary::-webkit-details-marker { display:none; }
.lat-ar-page .lat-ar-airline summary:hover { background:#f8fbff; }
.lat-ar-page .lat-ar-airline-name { font-weight:800; font-size:18px; line-height:1.25; letter-spacing:-.02em; overflow-wrap:anywhere; }
.lat-ar-page .lat-ar-airline-brand { display:flex; flex-direction:column; gap:7px; min-width:0; }
.lat-ar-page .lat-ar-airports { display:block; font-size:11px; line-height:1.5; font-weight:600; color:var(--lat-muted); letter-spacing:.025em; }
.lat-ar-page .lat-ar-badge { display:inline-block; justify-self:start; padding:6px 10px; font-size:11px; line-height:1.4; font-weight:750; border-radius:7px; color:#115a4b; background:#eaf6f0; }
.lat-ar-page .lat-ar-badge--no { background:#eef2f7; color:#3e5574; }
.lat-ar-page .lat-ar-badge--check { background:#fff3cc; color:#685200; }
.lat-ar-page .lat-ar-age { display:block; min-width:0; font-size:13px; line-height:1.5; }
.lat-ar-page .lat-ar-age strong { display:block; font-size:14px; }
.lat-ar-page .lat-ar-age > span { color:var(--lat-muted); }
.lat-ar-page .lat-ar-expand { width:28px; height:28px; display:grid; place-items:center; background:#eff6ff; color:var(--lat-blue-600); border-radius:50%; font-size:21px; }
.lat-ar-page .lat-ar-airline[open] .lat-ar-expand { font-size:0; }
.lat-ar-page .lat-ar-airline[open] .lat-ar-expand::after { content:"−"; font-size:21px; }
.lat-ar-page .lat-ar-airline[open] summary { background:#f3f8ff; }
.lat-ar-page .lat-ar-details { padding:20px 26px 23px; border-top:1px solid var(--lat-line); }
.lat-ar-page .lat-ar-details > p { margin:0 0 12px; max-width:1080px; font-size:14px; line-height:1.75; color:var(--lat-muted); }
.lat-ar-page .lat-ar-details .lat-ar-checked { margin:16px 0 0; font-size:12px; color:#65758b; }
.lat-ar-page .lat-ar-empty { padding:28px; margin-top:24px; background:#fff; border:1px solid var(--lat-line); border-radius:16px; line-height:1.7; }
.lat-ar-page .lat-ar-small { color:var(--lat-muted); font-size:13px; line-height:1.6; margin:25px 0 0; }
.lat-ar-page .lat-ar-four { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.lat-ar-page .lat-ar-help { display:grid; grid-template-columns:1.3fr 1fr; gap:50px; align-items:center; }
.lat-ar-page .lat-ar-help p { font-size:15px; line-height:1.7; color:var(--lat-muted); }
.lat-ar-page .lat-ar-help-card { background:#fff; border:1px solid var(--lat-line); border-radius:18px; padding:32px; }
.lat-ar-page .lat-ar-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:23px; }
.lat-ar-page .lat-ar-btn { display:inline-flex; gap:16px; align-items:center; justify-content:center; padding:15px 23px; min-height:48px; max-width:100%; font-size:14px; font-weight:var(--lat-weight-button); line-height:1.4; text-align:center; border-radius:11px; }
.lat-ar-page .lat-ar-btn--blue { color:#fff; background:linear-gradient(110deg,var(--lat-blue-500),var(--lat-blue-600)); }
.lat-ar-page .lat-ar-btn--yellow { color:var(--lat-navy-950); background:var(--lat-yellow-500); border-radius:40px; }
.lat-ar-page .lat-ar-btn--text { color:var(--lat-blue-600); padding:10px 0; text-align:left; justify-content:flex-start; }
.lat-ar-page .lat-ar-btn:hover { filter:brightness(.95); }
.lat-ar-page .lat-ar-final { color:#fff; background:linear-gradient(115deg,#03162b,#10345f); padding:45px 0; }
.lat-ar-page .lat-ar-final-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; }
.lat-ar-page .lat-ar-final-inner > div:last-child { justify-self:end; max-width:380px; }
.lat-ar-page .lat-ar-final p:not(.lat-ar-eyebrow) { font-size:14px; line-height:1.65; color:#d9e7f5; margin:16px 0 0; }
.lat-ar-page .lat-ar-final .lat-ar-final-note { font-size:11px; }
.lat-ar-page :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--lat-blue-500); outline-offset:3px; }
.lat-ar-page .lat-ar-airline summary:focus-visible { outline-offset:-4px; }
.lat-ar-page .lat-ar-section[id] { scroll-margin-top:90px; }
@media (max-width:1100px) {
 .lat-ar-page .lat-ar-heading { gap:28px; }
 .lat-ar-page .lat-ar-airline summary { grid-template-columns:170px 160px minmax(0,1fr) 28px; gap:15px; padding:18px; }
 .lat-ar-page .lat-ar-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lat-ar-page .lat-ar-hero-copy { width:58%; }
}
@media (max-width:760px) {
 .lat-ar-page .lat-ar-container { width:calc(100% - 36px); }
 .lat-ar-page .lat-ar-hero { display:flex; flex-direction:column; }
 .lat-ar-page .lat-ar-hero-media { position:relative; inset:auto; height:250px; width:100%; z-index:0; }
 .lat-ar-page .lat-ar-hero-photo { object-position:center 48%; }
 .lat-ar-page .lat-ar-hero::before { display:none; }
 .lat-ar-page .lat-ar-hero-inner { min-height:0; padding-block:32px 38px; }
 .lat-ar-page .lat-ar-hero-copy { width:100%; }
 .lat-ar-page .lat-ar-hero h1 { font-size:34px; font-weight:var(--lat-weight-hero-mobile); }
 .lat-ar-page .lat-ar-lead { font-size:15px; }
 .lat-ar-page .lat-ar-hero-links { gap:12px 20px; }
 .lat-ar-page .lat-ar-heading,.lat-ar-page .lat-ar-three,.lat-ar-page .lat-ar-help,.lat-ar-page .lat-ar-final-inner { grid-template-columns:1fr; gap:22px; }
 .lat-ar-page .lat-ar-section { padding:38px 0; }
 .lat-ar-page .lat-ar-filters { flex-basis:100%; }
 .lat-ar-page .lat-ar-search { max-width:none; flex-basis:100%; }
 .lat-ar-page .lat-ar-control-row { grid-template-columns:minmax(0,1fr); gap:12px; }
 .lat-ar-page .lat-ar-reset { justify-self:start; }
 .lat-ar-page .lat-ar-airline summary { grid-template-columns:minmax(0,1fr) 28px; gap:12px; padding:18px; }
 .lat-ar-page .lat-ar-airline-brand,.lat-ar-page .lat-ar-airline-name { grid-column:1; grid-row:1; }
 .lat-ar-page .lat-ar-expand { grid-column:2; grid-row:1; }
 .lat-ar-page .lat-ar-badge { grid-column:1 / -1; grid-row:2; }
 .lat-ar-page .lat-ar-age { grid-column:1 / -1; grid-row:3; }
 .lat-ar-page .lat-ar-details { padding:18px; }
 .lat-ar-page .lat-ar-final-inner > div:last-child { justify-self:start; }
}
@media (max-width:460px) {
 .lat-ar-page .lat-ar-four { grid-template-columns:1fr; }
 .lat-ar-page .lat-ar-hero h1 { font-size:31px;  font-weight:var(--lat-weight-hero-mobile); }
 .lat-ar-page .lat-ar-hero-media { height:230px; }
 .lat-ar-page .lat-ar-scenario,.lat-ar-page .lat-ar-prep,.lat-ar-page .lat-ar-help-card { padding:22px; }
 .lat-ar-page .lat-ar-filters button { padding:11px 13px; font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .lat-ar-page { scroll-behavior:auto; } .lat-ar-page .lat-ar-hero-links a { transition:none; } }
@media (forced-colors:active) { .lat-ar-page .lat-ar-badge,.lat-ar-page .lat-ar-btn,.lat-ar-page .lat-ar-expand { border:1px solid ButtonText; } }
@media print { .lat-ar-page .lat-ar-tools,.lat-ar-page .lat-ar-more { display:none !important; } .lat-ar-page [data-ar-group][hidden],.lat-ar-page [data-ar-kind][hidden] { display:block !important; } }
