.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:48px;max-width:1120px;margin:auto}
.hero-copy{padding-top:72px}
.finder-panel{margin-top:54px;padding:26px;background:#fff;color:var(--ink);border:1px solid #ffffff55;border-radius:16px;box-shadow:0 18px 50px #06152c44}
.finder-panel .eyebrow{margin:0 0 5px}
.finder-panel h2{font-size:25px;margin:0 0 16px}
.finder-panel label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.finder-panel select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:white}
.finder-panel button{width:100%;margin-top:12px;background:var(--accent);color:white;cursor:pointer}
.finder-panel small{display:block;margin-top:10px;color:#69788e}
.section-title h2{font-size:clamp(27px,4vw,36px)}
.card-art{aspect-ratio:450/386;object-fit:cover;background:#101010}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}
.footer-links a{color:var(--mint)}
@media(max-width:760px){.hero-layout{display:block}.hero-copy{padding-top:54px}.finder-panel{margin:28px 0 0}.hero{padding-bottom:62px}}
.page-hero{padding-bottom:26px}.legal-main{max-width:840px;margin:72px auto;padding:0 24px}.legal-main h1{font-size:clamp(36px,6vw,58px);margin:8px 0 26px}.legal-copy{background:#fff;border:1px solid var(--line);padding:28px;border-radius:14px}.legal-copy p{color:#43536a}.back-link{margin-top:25px}
.finder-panel select,.finder-panel input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;margin-bottom:14px}
.finder-panel button{border:0;border-radius:8px;padding:14px;font:inherit;font-weight:800}
.hero-reassurance{font-size:13px!important;margin-top:24px;color:#c8dcfb!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.review-pill{font-size:14px;background:#e6efff;padding:9px 13px;border-radius:99px;color:#225596!important}
.filter-summary{display:flex;justify-content:space-between;gap:12px;padding-top:22px;font-weight:700}.filter-summary a,.full-details{color:var(--accent)}
.empty-state{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;margin-top:24px}.empty-state p{margin-bottom:24px}
.card-fee{margin:0 22px 8px;padding:12px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:14px}.card-fee span{color:#58657b}.card-fee strong{text-align:right}
.full-details{display:flex;justify-content:space-between;gap:8px;margin:0 22px 18px;font-size:14px;font-weight:800;text-decoration:none}.full-details:hover,.full-details:focus-visible{text-decoration:underline}
.card-page{max-width:1120px;margin:0 auto;padding:28px 24px 76px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#58657b;margin-bottom:24px}.breadcrumbs a{color:var(--accent)}
.card-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,450px);align-items:center;gap:38px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}.card-page-hero h1{font-size:clamp(34px,4.7vw,58px);line-height:1.08}.card-page-hero img{width:100%;height:auto;border-radius:12px;aspect-ratio:450/386;object-fit:cover}.lead{font-size:19px;color:#41516a}.review-date{font-size:14px;color:#506780}.offer-note{padding:12px 14px;border-left:4px solid #df8b20;background:#fff6e9;border-radius:6px;color:#704616}.detail-apply{width:max-content;min-width:170px;margin:22px 0 0}
.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.fact-tile,.detail-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}.fact-tile h2{font-size:14px;color:#53647c;margin:0 0 9px}.fact-tile p{font-size:19px;font-weight:800;margin:0;line-height:1.3}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-columns>div{display:grid;gap:20px;align-content:start}.detail-section h2{font-size:22px;margin:0 0 15px}.detail-section ul{padding-left:21px;margin:0}.detail-section li{margin:0 0 11px}.detail-section p{color:#43536a}.detail-section a{color:var(--accent);font-weight:700}.fine-print{font-size:13px;color:#64758d!important}.bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#10223d;color:#fff;border-radius:16px;margin-top:22px;padding:22px 26px}.bottom-cta h2{font-size:22px;margin:0}.bottom-cta p{margin:3px 0 0;color:#dce8ff}.bottom-cta .apply-button{margin:0;white-space:nowrap}
@media(max-width:760px){.hero nav{flex-wrap:wrap;gap:10px 18px}.hero nav .brand{flex-basis:100%}.hero nav a:not(.brand){display:inline-block;font-size:14px}.card-page-hero,.detail-columns{grid-template-columns:1fr}.card-page-hero{padding:22px}.card-page-hero img{grid-row:1}.facts-grid{grid-template-columns:1fr}.bottom-cta{display:block}.bottom-cta .apply-button{margin-top:18px;width:max-content}.section-title{display:block}.review-pill{display:inline-block}}
.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.secondary{color:#dce8ff;font-weight:800;text-decoration:none}.secondary:hover{text-decoration:underline}
.category-strip{margin-top:48px!important}.category-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.category-links a{display:flex;justify-content:space-between;gap:20px;color:#174f97;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 15px;text-decoration:none;font-weight:800}.category-links a:hover,.category-links a:focus-visible{border-color:#1967d2;background:#edf5ff}
.review-overview{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.25fr);gap:20px;align-items:center;background:#eaf2ff;border:1px solid #d5e5fd;border-radius:16px;padding:25px!important;margin-top:44px!important;margin-bottom:30px!important}.review-overview h2{font-size:clamp(24px,3vw,33px);margin:0}.review-overview p:last-child{color:#43536a;margin:0}
.catalog-more{text-align:center;margin-top:30px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:30px 0 0}.pagination a{padding:8px 13px;background:#fff;border:1px solid var(--line);border-radius:8px;color:#1967d2;text-decoration:none;font-weight:800}.pagination span{font-weight:700;color:#53647c}
.discovery h2{font-size:clamp(26px,3.5vw,36px);margin:0}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.discovery-grid>a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;color:var(--ink);text-decoration:none}.discovery-grid>a:hover{border-color:#1967d2;box-shadow:0 10px 28px #10223d12}.discovery-grid span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#1967d2}.discovery-grid h3{font-size:20px;line-height:1.2}.discovery-grid p{color:#53647c}.discovery-grid strong{color:#1967d2}
.card-page>.review-panel{max-width:none;margin:22px 0;padding:22px!important;display:grid;grid-template-columns:minmax(190px,270px) 1fr;gap:20px;background:#eaf2ff;border:1px solid #cfe1fa;border-radius:14px}.review-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;color:#1c5daa}.review-panel h2{margin:5px 0 0;font-size:26px}.review-panel p{margin:0 0 9px;color:#43536a}.review-panel .verification{font-size:13px;color:#596c83}
.card-page>.suggestion-panel{max-width:none;margin:24px 0 0;padding:28px!important;background:#fff;border:1px solid var(--line);border-radius:16px}.suggestion-panel h2{font-size:28px;margin:0 0 8px}.suggestion-panel>div>p:last-child{color:#53647c}.suggestion-panel label{display:block;font-size:14px;font-weight:800;margin:16px 0 0}.suggestion-panel input,.suggestion-panel textarea{display:block;width:100%;margin-top:7px;padding:12px;font:inherit;border:1px solid #bac8dc;border-radius:9px;background:#f7faff}.suggestion-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.suggestion-panel button{background:#1967d2;color:white;cursor:pointer;margin-top:8px}.suggestion-panel .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-success,.form-error{padding:12px 15px;border-radius:8px}.form-success{background:#e5fff0;color:#146a42}.form-error{background:#fff2eb;color:#9a3814}
.editorial-main{max-width:1050px;margin:0 auto;padding:32px 24px 90px}.editorial-main h1{font-size:clamp(38px,5vw,62px);max-width:800px}.editorial-intro{font-size:20px;color:#4a5d76;max-width:760px}.back-text{color:#1967d2;text-decoration:none;font-weight:800}.editorial-body{max-width:760px;background:#fff;border:1px solid var(--line);padding:30px;border-radius:14px;margin:30px 0}.editorial-body p{font-size:18px;line-height:1.75;margin:0 0 22px}.editorial-body p:last-child{margin-bottom:0}.editorial-reference a{color:#1967d2;font-weight:800}.guide-grid,.lounge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.guide-grid article,.lounge-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.guide-grid h2{font-size:24px;margin:7px 0}.guide-grid p:not(.eyebrow){color:#53647c}.guide-grid a{color:#1967d2;font-weight:800;text-decoration:none}
.lounge-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;align-items:end;gap:12px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:12px;margin:26px 0}.lounge-search label{font-size:14px;font-weight:800}.lounge-search input,.lounge-search select{width:100%;padding:11px;border:1px solid #bac8dc;border-radius:7px;margin-top:6px;font:inherit;background:white}.lounge-search button{background:#1967d2;color:#fff;cursor:pointer}.result-count{color:#53647c;font-weight:700}.lounge-card h2{font-size:23px;line-height:1.25}.lounge-card h3{font-size:15px;margin-bottom:8px}.lounge-card p{color:#53647c}.facility-list{display:flex;gap:7px;flex-wrap:wrap;padding:0;list-style:none}.facility-list li{background:#eef5ff;color:#22518a;border-radius:99px;padding:5px 9px;font-size:13px}.lounge-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.lounge-card-bottom a,.lounge-caution a{color:#1967d2;font-weight:800}.editorial-main>.lounge-caution{max-width:none;margin:34px 0;padding:25px!important;background:#eaf2ff;border-radius:14px}.lounge-caution h2{margin:0}.lounge-caution p{color:#43536a}.lounge-caution>div{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:760px){.review-overview,.card-page>.review-panel,.discovery-grid,.guide-grid,.lounge-grid,.lounge-search,.suggestion-fields{grid-template-columns:1fr}.category-strip{margin-top:20px!important}.category-links a{flex:1 1 44%}.review-overview{margin-top:32px!important}.lounge-card-bottom{display:block}.lounge-card-bottom a{display:block;margin-top:8px}.editorial-main{padding:28px 18px 70px}.editorial-body{padding:21px}}
footer .heart,footer [aria-label="love"]{color:#ef4b5b!important}
