.cma-lounges{color-scheme: light; --paper: #fbf8f2; --ink: #24342f; --text: #2b302d; --muted: #5e6661; --rule: #d9d7ce; --soft: #efeee7; --accent: #2f6152;}
.cma-lounges *{box-sizing: border-box;}
.cma-lounges{scroll-behavior: smooth; scroll-padding-top: 110px;}
.cma-lounges{margin: 0px; background: var(--paper); color: var(--text); font-family: Georgia, "Times New Roman", serif; font-weight: 400;}
.cma-lounges [hidden]{display: none !important;}
.cma-lounges a{color: var(--accent); text-decoration-color: rgb(132, 155, 142); text-underline-offset: 4px; text-decoration-thickness: 1px;}
.cma-lounges a:hover{text-decoration-color: var(--ink);}
.cma-lounges button{font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 400; cursor: pointer;}
.cma-lounges button:focus-visible,.cma-lounges a:focus-visible{outline: 2px solid var(--accent); outline-offset: 5px;}
.cma-lounges .masthead{position: sticky; top: 0px; z-index: 5; background: var(--paper); border-bottom: 1px solid var(--rule);}
.cma-lounges .masthead-inner{max-width: 1240px; margin: auto; padding: 22px 40px 19px; display: flex; gap: 28px; align-items: center; justify-content: space-between;}
.cma-lounges .brand{display: flex; gap: 12px; align-items: center; color: var(--ink); font-size: 26px; letter-spacing: -0.9px; text-decoration: none; white-space: nowrap;}
.cma-lounges .brand svg{width: 31px; height: 31px; stroke: currentcolor; flex-shrink: 0;}
.cma-lounges .edition-label{font-family: Arial, Helvetica, sans-serif; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--muted); margin-left: auto;}
.cma-lounges .language-switch{display: flex; gap: 3px; align-items: center; font-family: Arial, Helvetica, sans-serif; font-size: 13px;}
.cma-lounges .language-switch button{background: transparent; border: 0px; padding: 8px 10px; color: var(--muted);}
.cma-lounges .language-switch button[aria-pressed="true"]{color: var(--paper); background: var(--ink); border-radius: 2px;}
.cma-lounges .language-switch span{color: rgb(165, 170, 164);}
.cma-lounges .reading-track{height: 2px; background: transparent;}
.cma-lounges .reading-track div{height: 100%; width: 0px; background: var(--accent);}
.cma-lounges{max-width: 1160px; margin: 0px auto; padding: 0px 40px;}
.cma-lounges .article-content{display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1fr); column-gap: 54px; padding-top: 58px;}
.cma-lounges .article-heading{align-self: center; padding: 8px 0px 16px;}
.cma-lounges .eyebrow,.cma-lounges .section-number{font-family: Arial, Helvetica, sans-serif; color: var(--accent); text-transform: uppercase; letter-spacing: 1.7px; font-size: 11px; line-height: 1.6;}
.cma-lounges .eyebrow{margin: 0px 0px 23px;}
.cma-lounges h1,.cma-lounges h2,.cma-lounges h3{color: var(--ink); font-weight: 400;}
.cma-lounges h1{font-size: clamp(40px, 4.8vw, 61px); line-height: 1.08; letter-spacing: -1.8px; margin: 0px 0px 24px;}
.cma-lounges .dek{font-size: 21px; line-height: 1.6; color: rgb(82, 92, 84); margin: 0px 0px 29px;}
.cma-lounges .byline{font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: var(--muted); line-height: 1.9; margin: 0px;}
.cma-lounges .byline > span:not(.reading-time){padding: 0px 5px;}
.cma-lounges figure{margin: 0px;}
.cma-lounges .lounge-hero-photo{align-self: start; margin: 0px;}
.cma-lounges .lounge-hero-photo img{display: block; width: 100%; height: 590px; object-fit: cover; object-position: center center; border-radius: 1px;}
.cma-lounges figcaption{font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.55; color: var(--muted); margin-top: 10px;}
.cma-lounges .prose{grid-column: 1 / -1; width: 100%; max-width: 760px; margin: 58px auto 0px; font-size: 18.5px; line-height: 1.88;}
.cma-lounges .prose p{margin: 0px 0px 25px;}
.cma-lounges .introduction > p:first-child::first-letter{float: left; color: var(--ink); font-size: 66px; line-height: 0.86; padding: 8px 10px 0px 0px;}
.cma-lounges .contents{background: var(--soft); padding: 24px 28px; margin: 43px 0px 61px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.8;}
.cma-lounges .contents > p{grid-column: 1 / -1; text-transform: uppercase; letter-spacing: 1.7px; font-size: 10px; margin: 0px 0px 9px; color: var(--muted);}
.cma-lounges .contents a{text-decoration: none;}
.cma-lounges .contents a:hover{text-decoration: underline;}
.cma-lounges section{margin-bottom: 63px;}
.cma-lounges .prose .section-number{margin: 0px 0px 13px;}
.cma-lounges h2{font-size: 38px; line-height: 1.2; letter-spacing: -0.85px; margin: 0px 0px 28px;}
.cma-lounges h3{font-size: 27px; line-height: 1.35; letter-spacing: -0.35px; margin: 38px 0px 20px;}
.cma-lounges blockquote{margin: 45px 0px; padding: 25px 27px 26px; border-left: 2px solid var(--accent); background: rgb(241, 241, 232); font-size: 28px; line-height: 1.55; color: var(--ink); font-weight: 400;}
.cma-lounges .photo-pair{display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 34px 0px 35px;}
.cma-lounges .photo-pair img{width: 100%; height: 450px; display: block; object-fit: contain; background: rgb(232, 231, 223);}
.cma-lounges .single-photo{margin: 34px auto 35px;}
.cma-lounges .narrow-photo{max-width: 365px;}
.cma-lounges .single-photo img{width: 100%; height: auto; display: block;}
.cma-lounges .table-wrap{margin: 30px 0px 32px;}
.cma-lounges table{width: 100%; border-collapse: collapse; table-layout: fixed; font-family: Arial, Helvetica, sans-serif; font-size: 13.5px; line-height: 1.6; font-weight: 400;}
.cma-lounges caption{text-align: left; font-family: Georgia, "Times New Roman", serif; color: var(--muted); font-size: 16px; line-height: 1.6; padding: 0px 0px 14px;}
.cma-lounges th{background: var(--ink); color: rgb(251, 248, 242); text-align: left; font-size: 12px; font-weight: 400; letter-spacing: 0.1px; padding: 15px 14px; vertical-align: top;}
.cma-lounges td{border-bottom: 1px solid var(--rule); padding: 17px 14px; vertical-align: top; overflow-wrap: break-word;}
.cma-lounges tbody tr:nth-child(2n){background: rgb(241, 240, 233);}
.cma-lounges tbody tr:nth-child(2n+1){background: rgb(248, 246, 240);}
.cma-lounges .access-table th:nth-child(1){width: 23%;}
.cma-lounges .access-table th:nth-child(2){width: 36%;}
.cma-lounges .card-table th:nth-child(1){width: 26%;}
.cma-lounges .card-table th:nth-child(2){width: 24%;}
.cma-lounges .card-table:has(th:nth-child(4)) th:nth-child(1){width: 21%;}
.cma-lounges .card-table:has(th:nth-child(4)) th:nth-child(2){width: 11%;}
.cma-lounges .card-table:has(th:nth-child(4)) th:nth-child(3){width: 30%;}
.cma-lounges .country-table th:nth-child(1){width: 30%;}
.cma-lounges .source-link{font-family: Arial, Helvetica, sans-serif; font-size: 12.5px; white-space: normal;}
.cma-lounges .prose .update-note{font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.7; color: var(--muted); padding-top: 25px; border-top: 1px solid var(--rule); margin: 10px 0px 0px;}
.cma-lounges .footer{max-width: 1080px; margin: 58px auto 0px; padding: 27px 0px 34px; border-top: 1px solid var(--rule); display: flex; justify-content: space-between; align-items: center; gap: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.7; color: var(--muted);}
.cma-lounges .footer a{font-size: 11px;}
.cma-lounges .directory{--directory-width: 100%;}
.cma-lounges .directory > h2,.cma-lounges .directory-intro,.cma-lounges .country-intro{max-width: 760px;}
.cma-lounges .directory-intro{margin-bottom: 26px;}
.cma-lounges .country-jump,.cma-lounges .airport-jump{display: flex; flex-wrap: wrap; gap: 8px 16px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.6;}
.cma-lounges .country-jump{padding: 17px 0px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); margin: 28px 0px;}
.cma-lounges .airport-jump{margin: 24px 0px 20px; gap: 8px;}
.cma-lounges .airport-jump a{padding: 5px 9px; background: var(--soft); border: 1px solid var(--rule); text-decoration: none;}
.cma-lounges .directory-controls{display: grid; grid-template-columns: minmax(0px, 1.5fr) minmax(0px, 1fr) minmax(0px, 1.2fr); gap: 16px; margin: 30px 0px 18px; font-family: Arial, Helvetica, sans-serif;}
.cma-lounges .directory-controls label{font-size: 12px; line-height: 1.6; color: var(--muted); min-width: 0px;}
.cma-lounges .directory-controls input,.cma-lounges .directory-controls select{width: 100%; min-width: 0px; display: block; border: 1px solid rgb(185, 196, 187); padding: 11px 10px; margin-top: 7px; background: rgb(255, 253, 248); color: var(--text); font: 13px Arial, Helvetica, sans-serif; border-radius: 0px;}
.cma-lounges .directory-controls input:focus-visible,.cma-lounges .directory-controls select:focus-visible{outline: 2px solid var(--accent); outline-offset: 2px;}
.cma-lounges .directory-buttons{grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 9px;}
.cma-lounges .directory-buttons button{font: 12px Arial, Helvetica, sans-serif; background: var(--soft); color: var(--ink); border: 1px solid var(--rule); padding: 9px 12px;}
.cma-lounges .prose .directory-status,.cma-lounges .prose .directory-note,.cma-lounges .prose .no-results{font: 13px / 1.7 Arial, Helvetica, sans-serif; color: var(--muted); margin: 15px 0px;}
.cma-lounges .no-results{padding: 22px; background: var(--soft);}
.cma-lounges .country-group{margin-top: 46px;}
.cma-lounges .country-group > h3{padding-bottom: 13px; border-bottom: 1px solid var(--rule); margin-top: 0px;}
.cma-lounges .country-group .photo-pair{max-width: 860px; width: 100%; margin: 28px 0px;}
.cma-lounges .country-group .single-photo{max-width: 450px; margin: 28px 0px;}
.cma-lounges .airport-group{border: 1px solid var(--rule); margin-bottom: 19px; background: rgb(252, 250, 245);}
.cma-lounges .airport-group > summary{padding: 17px 18px; color: var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.6; cursor: pointer;}
.cma-lounges .airport-title{margin-left: 5px;}
.cma-lounges .iata{display: inline-block; font-size: 12px; letter-spacing: 1px; background: var(--ink); color: var(--paper); margin-right: 10px; padding: 3px 7px;}
.cma-lounges .airport-count{font-size: 11px; color: var(--muted); margin-left: 12px; white-space: nowrap;}
.cma-lounges .airport-group > summary:focus-visible,.cma-lounges .lounge-detail > summary:focus-visible{outline: 2px solid var(--accent); outline-offset: 2px;}
.cma-lounges .directory .table-wrap{width: 100%; margin: 0px; padding: 0px 15px 17px;}
.cma-lounges .lounge-table{font-size: 13px; line-height: 1.7;}
.cma-lounges .lounge-table caption{padding: 10px 0px 13px; font-size: 16px;}
.cma-lounges .lounge-table th:nth-child(1){width: 28%;}
.cma-lounges .lounge-table th:nth-child(2){width: 15%;}
.cma-lounges .lounge-table th:nth-child(3){width: 23%;}
.cma-lounges .lounge-table th:nth-child(4){width: 34%;}
.cma-lounges .lounge-table td{padding: 16px 12px;}
.cma-lounges .lounge-name{display: block; color: var(--ink); font-size: 14px; line-height: 1.6;}
.cma-lounges .entry-location,.cma-lounges .stay-label{display: block; color: var(--muted); font-size: 12px; margin-top: 8px; line-height: 1.65;}
.cma-lounges .entry-type{display: inline-block; background: rgb(231, 238, 229); color: rgb(59, 89, 73); font-size: 10px; line-height: 1.5; padding: 4px 6px; margin: 8px 5px 0px 0px;}
.cma-lounges .entry-type.unresolved{background: rgb(240, 231, 217); color: rgb(120, 98, 67);}
.cma-lounges .lounge-detail{margin-top: 13px; font-size: 12px;}
.cma-lounges .lounge-detail > summary{color: var(--accent); text-decoration: underline; text-underline-offset: 3px; cursor: pointer;}
.cma-lounges .lounge-detail dl{margin: 15px 0px 0px;}
.cma-lounges .lounge-detail dt{font-size: 11px; letter-spacing: 0.3px; color: var(--muted); margin-top: 13px;}
.cma-lounges .lounge-detail dd{margin: 4px 0px 0px;}
.cma-lounges .prose .lounge-detail p{margin: 14px 0px 0px;}
.cma-lounges .full-card-table th:nth-child(1){width: 22%;}
.cma-lounges .full-card-table th:nth-child(2){width: 25%;}
.cma-lounges .full-card-table th:nth-child(3){width: 26%;}
.cma-lounges .full-card-table th:nth-child(4){width: 27%;}
@media (min-width: 1200px) {.cma-lounges .directory{width: 1080px; margin-left: -160px;}}
@media (min-width: 1080px) {.cma-lounges .photo-pair,.cma-lounges .table-wrap{width: calc(100% + 100px); margin-left: -50px;}}
.cma-lounges .directory .table-wrap{margin-left: 0px;}
@media (max-width: 850px) {.cma-lounges .masthead-inner{padding: 17px 24px; gap: 16px;}
.cma-lounges .brand{font-size: 24px;}
.cma-lounges .edition-label{display: none;}
.cma-lounges{padding: 0px 28px;}
.cma-lounges .article-content{column-gap: 30px; padding-top: 38px;}
.cma-lounges h1{font-size: 43px; letter-spacing: -1px;}
.cma-lounges .dek{font-size: 18px;}
.cma-lounges .lounge-hero-photo img{height: 530px;}
.cma-lounges .prose{margin-top: 43px;}
.cma-lounges .photo-pair img{height: 390px;}
.cma-lounges .footer{margin-top: 40px;}
.cma-lounges .directory-controls{grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);}
.cma-lounges .directory-controls label:first-child{grid-column: 1 / -1;}}
@media (max-width: 650px) {.cma-lounges{scroll-padding-top: 90px;}
.cma-lounges .masthead-inner{padding: 15px 17px; gap: 8px;}
.cma-lounges .brand{font-size: 21px; gap: 8px; letter-spacing: -0.7px;}
.cma-lounges .brand svg{width: 25px; height: 25px;}
.cma-lounges .language-switch{font-size: 12px;}
.cma-lounges .language-switch button{padding: 7px 8px;}
.cma-lounges{padding: 0px 22px;}
.cma-lounges .article-content{display: block; padding-top: 35px;}
.cma-lounges .article-heading{padding: 0px;}
.cma-lounges .eyebrow{font-size: 10px; margin-bottom: 17px;}
.cma-lounges h1{font-size: 42px; line-height: 1.1; letter-spacing: -1.2px; margin-bottom: 22px;}
.cma-lounges .dek{font-size: 19px; line-height: 1.55; margin-bottom: 23px;}
.cma-lounges .byline{font-size: 11px;}
.cma-lounges .lounge-hero-photo{margin-top: 27px;}
.cma-lounges .lounge-hero-photo img{height: auto; max-height: 490px; object-fit: contain; background: rgb(232, 231, 223);}
.cma-lounges .prose{font-size: 17.5px; line-height: 1.82; margin-top: 37px;}
.cma-lounges .prose p{margin-bottom: 23px;}
.cma-lounges .introduction > p:first-child::first-letter{font-size: 57px; padding-top: 8px;}
.cma-lounges .contents{margin: 32px 0px 45px; padding: 21px 22px; grid-template-columns: 1fr; gap: 8px; font-size: 13px;}
.cma-lounges h2{font-size: 32px; line-height: 1.23; margin-bottom: 23px; letter-spacing: -0.65px;}
.cma-lounges h3{font-size: 25px; margin-top: 31px;}
.cma-lounges section{margin-bottom: 48px;}
.cma-lounges .section-number{font-size: 10px; letter-spacing: 1.25px;}
.cma-lounges blockquote{font-size: 24px; line-height: 1.5; margin: 33px 0px; padding: 23px 22px;}
.cma-lounges .photo-pair{gap: 13px; margin: 27px 0px 29px;}
.cma-lounges .photo-pair img{height: 270px;}
.cma-lounges figcaption{font-size: 11px; margin-top: 8px;}
.cma-lounges .narrow-photo{max-width: 295px;}
.cma-lounges .table-wrap{margin: 25px 0px 29px;}
.cma-lounges table{table-layout: auto; font-size: 13px;}
.cma-lounges caption{display: block; width: 100%; font-size: 15px; padding-bottom: 11px;}
.cma-lounges thead{display: none;}
.cma-lounges table,.cma-lounges tbody,.cma-lounges tr,.cma-lounges td{display: block; width: 100%;}
.cma-lounges tr{border: 1px solid var(--rule); margin-bottom: 13px; padding: 4px 0px;}
.cma-lounges td{border: 0px; padding: 10px 13px; display: grid; grid-template-columns: 31% minmax(0px, 1fr); gap: 12px;}
.cma-lounges td::before{content: attr(data-label); color: var(--muted); font-size: 11px; line-height: 1.6;}
.cma-lounges td > a{min-width: 0px;}
.cma-lounges .country-table td{display: block;}
.cma-lounges .country-table td::before{display: block; margin: 0px 0px 4px;}
.cma-lounges .footer{flex-direction: column; align-items: flex-start; gap: 9px; padding-bottom: 26px;}
.cma-lounges .directory-controls{grid-template-columns: minmax(0px, 1fr); gap: 13px;}
.cma-lounges .country-jump{gap: 9px 16px; font-size: 12px;}
.cma-lounges .country-group{margin-top: 36px;}
.cma-lounges .airport-group > summary{padding: 14px 10px; font-size: 13px;}
.cma-lounges .iata{margin-right: 7px; font-size: 11px;}
.cma-lounges .airport-count{display: block; margin: 8px 0px 0px 23px;}
.cma-lounges .directory .table-wrap{padding: 0px 9px 8px;}
.cma-lounges .lounge-table td,.cma-lounges .full-card-table td{display: block; padding: 11px 13px;}
.cma-lounges .lounge-table td::before,.cma-lounges .full-card-table td::before{display: block; margin-bottom: 5px; font-size: 10px; letter-spacing: 0.25px;}
.cma-lounges .lounge-name{font-size: 15px;}
.cma-lounges .lounge-detail{font-size: 13px;}
.cma-lounges .country-group .photo-pair{gap: 13px;}}
@media (prefers-reduced-motion: reduce) {.cma-lounges{scroll-behavior: auto;}}
@media print {.cma-lounges{background: white;}
.cma-lounges .masthead{position: static;}
.cma-lounges .language-switch,.cma-lounges .reading-track,.cma-lounges .contents,.cma-lounges .footer a{display: none;}
.cma-lounges{max-width: none; padding: 0px;}
.cma-lounges .article-content{display: block; padding-top: 20px;}
.cma-lounges .article-heading{max-width: none;}
.cma-lounges h1{font-size: 34px;}
.cma-lounges .lounge-hero-photo{max-width: 290px; margin: 20px auto;}
.cma-lounges .lounge-hero-photo img{height: auto;}
.cma-lounges .prose{max-width: none; margin-top: 25px; font-size: 11px; line-height: 1.6;}
.cma-lounges h2{font-size: 22px; break-after: avoid;}
.cma-lounges h3{font-size: 17px; break-after: avoid;}
.cma-lounges .photo-pair,.cma-lounges .table-wrap{width: 100%; margin-left: 0px;}
.cma-lounges .photo-pair{break-inside: avoid;}
.cma-lounges .photo-pair img{height: 240px;}
.cma-lounges .narrow-photo{max-width: 220px;}
.cma-lounges table{font-size: 9px; table-layout: fixed;}
.cma-lounges thead{display: table-header-group;}
.cma-lounges tbody{display: table-row-group;}
.cma-lounges tr{display: table-row; break-inside: avoid;}
.cma-lounges td,.cma-lounges th{display: table-cell; padding: 8px; width: auto;}
.cma-lounges td::before{display: none;}
.cma-lounges .footer{display: block;}
.cma-lounges .directory{width: 100%; margin-left: 0px;}
.cma-lounges .directory-controls,.cma-lounges .country-jump,.cma-lounges .airport-jump,.cma-lounges .directory-status{display: none;}
.cma-lounges .airport-group{border: 0px;}
.cma-lounges .lounge-table td,.cma-lounges .full-card-table td{display: table-cell;}}
.cma-lounges .companion-post{padding: 30px 0px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);}
.cma-lounges .companion-link{display: inline-block; font: 15px / 1.6 Arial, Helvetica, sans-serif; padding: 12px 0px;}
.cma-lounges .directory-overview{font: 14px / 1.8 Arial, Helvetica, sans-serif; margin-bottom: 35px; color: var(--muted);}
.cma-lounges[data-post="directory"] .article-content{display: block; padding-top: 45px;}
.cma-lounges[data-post="directory"] .article-heading{max-width: 880px;}
.cma-lounges[data-post="directory"] h1{font-size: clamp(37px, 4.5vw, 55px);}
.cma-lounges[data-post="directory"] .prose{max-width: none; margin-top: 30px;}
.cma-lounges[data-post="directory"] .directory{width: 100%; margin-left: 0px;}
.cma-lounges[data-post="directory"] .companion-post{max-width: 760px;}
.cma-lounges[data-post="directory"] .directory-overview p{max-width: 850px;}
.cma-lounges[data-post="directory"] .dek{max-width: 820px;}
@media (max-width: 650px) {.cma-lounges[data-post="directory"] .article-content{padding-top: 32px;}}
@media screen {.cma-lounges .lounge-hero-photo img{height: 560px; object-fit: cover; object-position: 50% 58%;}}
@media screen and (max-width: 850px) {.cma-lounges .lounge-hero-photo img{height: 500px;}}
@media screen and (max-width: 650px) {.cma-lounges .lounge-hero-photo img{height: auto; max-height: none; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 58%;}}
.cma-lounges{padding-bottom:56px}.cma-lounges [id]{scroll-margin-top:155px}.cma-lounges img{max-width:100%}.cma-lounges .article-content{margin:0}.cma-lounges .article-heading .byline{display:block}.cma-lounges[data-post="directory"] .directory{max-width:none}.cma-lounges[data-post="directory"] .article-heading{padding-bottom:0}.cma-lounges[data-post="directory"] .article-content>.prose{margin-top:24px}@media(max-width:650px){.cma-lounges [id]{scroll-margin-top:85px}}