/* Guide modules stay inside the site's normal header/footer and inherit its typeface. */
.clg-guide-nav,.clg-home-hero,.clg-home-search,.clg-home-section,.clg-search-results,.clg-join{max-width:1160px;margin-left:auto;margin-right:auto}.clg-guide-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #252321;border-bottom:1px solid #dedbd6}.clg-guide-nav .clg-guide-brand{color:#202020;text-decoration:none;font-size:23px;letter-spacing:-.7px}.clg-guide-nav nav{display:flex;gap:24px;flex-wrap:wrap}.clg-guide-nav nav a{color:#292929;text-decoration:none;font-size:13px;font-weight:650}.clg img.clg-guide-logo{width:auto!important;max-width:210px;height:46px!important;object-fit:contain;margin:0!important}.clg-home-hero{padding:30px 0 18px}.clg-home-hero h2{font-size:clamp(29px,4.6vw,48px);font-weight:800;line-height:1.1;letter-spacing:-1.4px;margin:9px 0 12px!important;max-width:850px;color:#181818}.clg-home-hero p{font-size:17px;margin:0;color:#555}.clg-home-search{margin-bottom:35px}.clg-search-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;border:1px solid #d4d1cb;padding:12px;gap:12px;border-radius:7px;align-items:end;background:white}.clg-search-form>div{min-width:0}.clg-search-form label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}.clg-search-form input,.clg-search-form select{font:inherit;font-size:14px;width:100%;height:44px;border:1px solid #e0ddd7;background:#fff;border-radius:4px;padding:9px;color:#222;min-width:0}.clg-search-form button{height:44px;background:var(--clg-red);color:#fff;border:0;padding:0 23px;border-radius:4px;font-weight:800;cursor:pointer}.clg-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.clg-quick a{padding:5px 12px;border:1px solid #dedbd5;border-radius:30px;text-decoration:none;color:#353535;font-size:12px}.clg-quick a[aria-current],.clg-rank-tabs a[aria-current],.clg-pagination a[aria-current]{background:#242321;color:white;border-color:#242321}.clg-search-help{font-size:11px;color:#666;margin:10px 0}.clg-home-section{margin-top:34px;margin-bottom:36px}.clg-section-heading{border-top:1px solid #dedbd7;padding-top:22px;margin-bottom:18px}.clg .clg-section-heading h2{font-size:28px;line-height:1.15;letter-spacing:-.6px;margin:0 0 8px!important;color:#202020}.clg-section-heading p{font-size:14px;line-height:1.5;color:#666;margin:0;max-width:790px}.clg-editorial-label{font-size:10px;font-weight:800;color:#2e2b27;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--clg-red);display:inline-block;margin-bottom:8px;padding:2px 0}.clg-home-sponsors{margin-top:24px;padding-top:18px;border-top:1px dashed #ddd}.clg .clg-home-sponsors h3{font-size:16px;margin:0 0 14px}.clg-home-section .clg-card-body{padding:15px}.clg-home-section .clg-card h3{font-size:21px}.clg-home-section .clg-card{border-radius:7px}.clg-home-section .clg-awards{margin-bottom:0}.clg-rank-tabs{display:flex;gap:8px;margin:14px 0}.clg-rank-tabs a,.clg-pagination a{padding:7px 16px;border:1px solid #ddd;border-radius:5px;text-decoration:none;font-size:13px;color:#252321}.clg .clg-rank-list{list-style:none;margin:0;padding:0}.clg-rank-list li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:17px;border-bottom:1px solid #e1ded8;padding:14px 0}.clg-rank-position{font-size:28px;font-weight:800;color:var(--clg-red)}.clg-rank-list a{display:flex;gap:16px;align-items:center;color:#222;text-decoration:none;min-width:0}.clg-rank-list a>span{min-width:0}.clg-rank-list a strong{display:block;font-size:17px;line-height:1.3}.clg-rank-list a small{display:block;font-size:12px;color:#666}.clg .clg-rank-list img,.clg-rank-list .clg-placeholder{width:80px!important;height:65px!important;object-fit:cover;border-radius:5px;margin:0!important;flex-shrink:0}.clg-rank-list .clg-placeholder{font-size:10px;padding:5px}.clg-rank-list .clg-placeholder span{display:none}.clg-rank-list .clg-awards{margin:0}.clg-three{border-left:4px solid var(--clg-red);padding:4px 0 4px 22px}.clg-three .clg-section-heading{border-top:0;padding-top:0}.clg-city-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clg-city-directory a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:16px;border:1px solid #ddd9d3;border-radius:5px;text-decoration:none;color:#292929;font-size:15px}.clg-city-directory a:hover{border-color:var(--clg-red);color:var(--clg-red)}.clg-join{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:2px solid #222;padding-top:26px;margin-top:38px;margin-bottom:35px}.clg-join>div{padding:20px;border:1px solid #e3dfd8;border-radius:6px}.clg-join>div:first-child{border-top:3px solid var(--clg-red)}.clg-join>div:last-child{border-top:3px solid #292929}.clg .clg-join h2{font-size:25px;line-height:1.15;margin:10px 0 12px!important;letter-spacing:-.5px}.clg-join p{font-size:14px;color:#555}.clg-join-button{font-size:13px;font-weight:800;text-decoration:none}.clg-search-results{scroll-margin-top:90px;margin-bottom:40px;padding:22px 0;border-top:3px solid var(--clg-red)}.clg-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.clg-results-heading h2{font-size:25px;margin:0}.clg-results-heading a{font-size:13px}.clg-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}#clg-ranking,#clg-join{scroll-margin-top:90px}
@media(max-width:760px){.clg-guide-nav{align-items:flex-start;flex-direction:column;gap:10px;padding:13px 0}.clg-guide-nav nav{gap:17px}.clg-guide-nav .clg-guide-brand{font-size:21px}.clg-home-hero{padding:22px 0 14px}.clg-home-hero h2{letter-spacing:-.8px;font-size:32px}.clg-home-hero p{font-size:14px}.clg-search-form{grid-template-columns:1fr 1fr;gap:10px;padding:11px}.clg-search-form>div:first-of-type{grid-column:1/-1}.clg-search-form button{grid-column:1/-1}.clg-search-form input,.clg-search-form select{font-size:16px}.clg .clg-section-heading h2{font-size:24px}.clg-home-section{margin-top:25px;margin-bottom:27px}.clg-rank-list li{grid-template-columns:30px minmax(0,1fr);gap:10px}.clg-rank-list li>span:last-child{grid-column:2}.clg-rank-position{font-size:23px}.clg-rank-list a strong{font-size:15px}.clg .clg-rank-list img,.clg-rank-list .clg-placeholder{width:60px!important;height:52px!important}.clg-rank-list a{gap:10px}.clg-city-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.clg-three{padding-left:13px}.clg-join{grid-template-columns:1fr;gap:13px}.clg-join>div{padding:16px}.clg .clg-join h2{font-size:23px}}
.clg-home-hero h2{font-size:clamp(29px,4vw,42px);max-width:none}.clg-home-hero{padding-top:24px}.clg-home-section .clg-placeholder,.clg-search-results .clg-placeholder{background:#f3f3f3;color:#333}.clg-home-section .clg-chiles,.clg-search-results .clg-chiles{background:#f8f8f8}.clg-home-section .clg-sponsored,.clg-search-results .clg-sponsored{background:#fff3f1;border-color:#e9b9b4;color:#9a2727}#clg-application{max-width:1160px;margin:0 auto 35px;scroll-margin-top:90px}.clg-search-form input[type=hidden]{display:none}

/* Explicit inline size prevents intrinsic container-query sizing in Elementor flex widgets. */
.clg-elementor-module > .e-con-inner > .elementor-widget-shortcode{width:100%;align-self:stretch;flex-grow:0}

