.blog-page{background:var(--surface-paper);color:var(--text-main);padding-top:72px;font-family:Literata,Bricolage Grotesque,sans-serif}.blog-page .container{max-width:var(--container-wide);width:100%;padding:0 var(--container-pad);box-sizing:border-box;margin:0 auto}.blog-page .blog-hero{padding:var(--hero-shell-pad-y) 0 var(--hero-shell-pad-bottom);background:var(--surface-paper);color:var(--text-main);text-align:left;border-bottom:1px solid color-mix(in srgb, var(--brand) 12%, transparent)}.blog-page .editorial-eyebrow{color:var(--brand-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.15rem;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:700}.blog-page .blog-hero h1{max-width:14ch;color:var(--text-main);font-family:Bricolage Grotesque,sans-serif;font-size:var(--hero-display-size);letter-spacing:-.052em;text-wrap:balance;gap:.35rem;margin:0;font-weight:600;line-height:.97;display:grid}.blog-page .blog-hero h1 span,.blog-page .blog-hero h1 em{display:block}.blog-page .blog-hero h1 em{color:var(--brand);letter-spacing:-.035em;font-family:Literata,Bricolage Grotesque,serif;font-style:italic;font-weight:500}.blog-page .hero-subtitle{max-width:46rem;color:var(--text-support);text-wrap:pretty;margin:1.2rem 0 0;font-size:clamp(1.02rem,1.5vw,1.16rem);font-weight:500;line-height:1.58}.blog-page .guides-count-seo{color:var(--brand-dark);letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 0;font-family:Bricolage Grotesque,sans-serif;font-size:.85rem;font-weight:700}.blog-page .featured-band{padding:var(--band-pad-block) var(--container-pad);background:var(--brand-soft)}.blog-page .featured-band>.section-inner-wide>.featured-eyebrow{margin:0 0 1.25rem}.blog-page .featured-card{border:1px solid var(--section-border);border-radius:var(--radius-button);background:var(--surface-paper);color:var(--text-main);transition:transform .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);grid-template-columns:minmax(0,1.2fr) minmax(20rem,1fr);align-items:stretch;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 22px 48px #241d1914}.blog-page .featured-image{min-height:clamp(22rem,40vw,32rem);position:relative;overflow:hidden}.blog-page .main-img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.blog-page .featured-card:hover .main-img{transform:scale(1.04)}.blog-page .featured-content{background:var(--surface-paper);flex-direction:column;justify-content:center;padding:clamp(2.25rem,4.5vw,3.75rem);display:flex}.blog-page .card-tag-inline{color:var(--brand-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .85rem;font-family:Bricolage Grotesque,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-block}.blog-page .featured-content .card-tag-inline{margin-bottom:1rem;font-size:.86rem}.blog-page .article-meta{color:var(--text-muted);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1.5rem;font-family:Bricolage Grotesque,sans-serif;font-size:.85rem;font-weight:600;display:flex}.blog-page .featured-content .article-meta{margin-bottom:1.75rem}.blog-page .card-text-box .article-meta{margin-bottom:1.1rem}.blog-page .meta-dot{background:var(--text-muted);opacity:.5;border-radius:50%;width:4px;height:4px}.blog-page .featured-title{max-width:18ch;color:var(--text-main);letter-spacing:-.04em;margin:0 0 1rem;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.1rem,4vw,3.15rem);font-weight:600;line-height:1.02}.blog-page .featured-description{max-width:58ch;color:var(--text-support);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.5rem;font-family:Literata,Bricolage Grotesque,serif;font-size:clamp(1.03rem,1.5vw,1.14rem);line-height:1.6;display:-webkit-box;overflow:hidden}.blog-page .featured-footer,.blog-page .card-footer{margin-top:auto}.blog-page .featured-card .read-more-btn{border-radius:var(--radius-button);background:var(--brand);color:var(--text-on-brand);transition:background .2s var(--ease-out), gap .2s var(--ease-out);align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-page .featured-card:hover .read-more-btn{background:var(--brand-dark);gap:.85rem}.blog-page .simple-read-more{color:var(--brand-dark);transition:gap .3s var(--ease-out), color .3s var(--ease-out);align-items:center;gap:.5rem;font-family:Bricolage Grotesque,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-page .guide-article-card:hover .simple-read-more{color:var(--brand);gap:.85rem}.blog-page .guides-grid{max-width:var(--container-wide);padding-inline:var(--container-pad);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1.5rem,2.5vw,2.25rem);margin:0 auto;display:grid}.blog-page .guide-article-card{border:1px solid color-mix(in srgb, var(--brand) 14%, transparent);border-radius:var(--radius-button);background:var(--surface-warm);color:var(--text-main);transition:transform .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-page .featured-card:hover,.blog-page .guide-article-card:hover{border-color:color-mix(in srgb, var(--brand) 32%, transparent);transform:translateY(-3px);box-shadow:0 16px 34px #241d1914}.blog-page .card-image-box{aspect-ratio:1.45;background:var(--bp-gray-100);position:relative;overflow:hidden}.blog-page .card-image-box img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.blog-page .guide-article-card:hover .card-image-box img{transform:scale(1.04)}.blog-page .card-text-box{background:var(--surface-warm);flex-direction:column;flex:1;padding:clamp(1.25rem,2vw,1.65rem);display:flex}.blog-page .card-title{color:var(--text-main);letter-spacing:-.02em;margin:0 0 .85rem;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.22rem,1.8vw,1.55rem);font-weight:600;line-height:1.12}.blog-page .card-excerpt{color:var(--text-support);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 1.45rem;font-family:Literata,Bricolage Grotesque,serif;font-size:1rem;line-height:1.58;display:-webkit-box;overflow:hidden}.blog-page .empty-state{max-width:var(--container-max);padding:clamp(4rem, 7vw, 6rem) var(--container-pad);text-align:center;background:var(--surface-warm);border:1px solid color-mix(in srgb, var(--brand) 14%, transparent);border-radius:var(--radius-button);margin:0 auto}.blog-page .empty-icon{margin-bottom:1.5rem;font-size:4rem}.blog-page .empty-state p{max-width:38ch;color:var(--text-support);margin:0 auto;font-size:1.1rem;line-height:1.55}.blog-page .featured-image img[src*=balloons],.blog-page .card-image-box img[src*=balloons]{object-fit:contain;background:var(--bp-white)}.blog-page .featured-card:hover .featured-image img[src*=balloons],.blog-page .guide-article-card:hover .card-image-box img[src*=balloons]{transform:none}@media (width<=900px){.blog-page{padding-top:64px}.blog-page .blog-hero{padding:var(--hero-shell-pad-y-mobile) 0 var(--hero-shell-pad-bottom-mobile)}.blog-page .blog-hero h1{font-size:var(--hero-display-size-mobile);max-width:12ch}.blog-page .featured-section{padding:3rem 1rem}.blog-page .featured-card{grid-template-columns:1fr}.blog-page .featured-image{min-height:16rem}.blog-page .featured-content{padding:2.25rem 1.5rem}.blog-page .featured-title{font-size:2rem}.blog-page .guides-grid{grid-template-columns:1fr;gap:1rem;padding-inline:1rem}}.cities-page{background:var(--bp-white);min-height:100vh;color:var(--text-main);margin-top:0;padding-top:72px;font-family:Literata,Bricolage Grotesque,sans-serif}.cities-page .page-header{background:var(--surface-paper);color:var(--text-main);border-bottom:1px solid color-mix(in srgb, var(--brand) 12%, transparent);padding:clamp(3.5rem,6vw,5.25rem) 1.5rem clamp(2.75rem,4.8vw,3.8rem)}.cities-page .header-container{max-width:var(--container-wide);text-align:left;margin:0 auto}.cities-page .page-eyebrow{color:var(--brand-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.15rem;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:700}.cities-page .page-header h1{max-width:16ch;color:var(--text-main);letter-spacing:-.052em;text-wrap:balance;gap:.35rem;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.7rem,4.8vw,4.35rem);font-weight:600;line-height:.97;display:grid}.cities-page .page-header h1 span,.cities-page .page-header h1 em{display:block}.cities-page .page-header h1 em{color:var(--brand);letter-spacing:-.035em;font-family:Literata,Bricolage Grotesque,serif;font-style:italic;font-weight:500}.cities-page .header-subtitle{max-width:48rem;color:var(--text-support);text-wrap:pretty;margin:1.2rem 0 0;font-size:clamp(1.02rem,1.5vw,1.16rem);font-weight:500;line-height:1.58}@media (width<=768px){.cities-page{padding-top:64px}.cities-page .page-header{padding:3rem 1.25rem 2.5rem}.cities-page .page-header h1{max-width:12ch;font-size:clamp(2.2rem,10vw,2.75rem)}.cities-page .header-subtitle{font-size:1.02rem}}.blog-page>section{border-top:1px solid var(--section-border)}.blog-page .blog-topics-nav{background:var(--surface-paper)}.blog-page .blog-topics-track{max-width:var(--container-wide);padding:.85rem var(--container-pad);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 24%, transparent) transparent;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.5rem;margin:0 auto;display:flex;overflow-x:auto}.blog-page .blog-topics-track::-webkit-scrollbar{height:4px}.blog-page .blog-topics-track::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 24%, transparent);border-radius:999px}.blog-page .blog-topic-pill{appearance:none;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);background:var(--bp-white);height:36px;color:var(--text-support);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);flex-shrink:0;align-items:center;padding:0 1rem;font-family:Bricolage Grotesque,sans-serif;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.blog-page .blog-topic-pill:hover{border-color:color-mix(in srgb, var(--brand) 38%, transparent);color:var(--brand-dark)}.blog-page .blog-topic-pill.is-active{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 28%, transparent)}.blog-page .blog-topic-pill.is-active:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--text-on-brand)}.blog-page .featured-eyebrow{color:var(--brand-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .85rem;font-family:Bricolage Grotesque,sans-serif;font-size:.78rem;font-weight:800}.blog-page .guides-section-head{max-width:var(--container-wide);padding:0 var(--container-pad);align-items:center;gap:1rem;margin:clamp(3.5rem,5.5vw,4.5rem) auto clamp(1.75rem,3vw,2.25rem);display:flex}.blog-page .guides-section-head .eyebrow{color:var(--brand-dark);letter-spacing:.16em;text-transform:uppercase;flex-shrink:0;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:.82rem;font-weight:800}.blog-page .guides-section-head:after{content:"";background:color-mix(in srgb, var(--brand) 22%, transparent);flex:1;height:1px}.blog-page .final-cta{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-dark) 72%, var(--surface-dark)), color-mix(in srgb, var(--brand-dark) 88%, var(--surface-dark)))}.blog-page.is-filtering .featured-band,.blog-page.is-filtering .guides-section-head{display:none}.blog-page.is-filtering .guides-grid{margin-top:0;padding-top:clamp(2rem,4vw,3rem)}.blog-page .guides-grid-item[hidden]{display:none}.blog-page .blog-empty-mount{padding-block:clamp(3rem,6vw,4.5rem)}.blog-page .blog-popular{border:1px solid var(--section-border);border-radius:var(--radius-md);background:var(--surface-paper);max-width:44rem;margin:0 auto;padding:clamp(2rem,4vw,2.75rem)}.blog-page .blog-popular-head{text-align:center;margin-bottom:1.5rem}.blog-page .blog-popular-eyebrow{color:var(--brand-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-family:Bricolage Grotesque,sans-serif;font-size:.78rem;font-weight:700}.blog-page .blog-popular-title{color:var(--text-main);letter-spacing:-.02em;margin:0 0 .6rem;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;line-height:1.15}.blog-page .blog-popular-desc{color:var(--text-support);margin:0;font-size:1rem;line-height:1.55}.blog-page .blog-popular-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.blog-page .blog-popular-link{border-radius:var(--radius-button);border:1px solid var(--section-border);background:var(--bp-white);color:var(--text-main);transition:border-color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.15rem;text-decoration:none;display:grid}.blog-page .blog-popular-link:hover{border-color:color-mix(in srgb, var(--brand) 32%, transparent);background:var(--brand-tint);transform:translateY(-1px)}.blog-page .blog-popular-index{color:var(--brand-dark);letter-spacing:-.01em;font-family:Bricolage Grotesque,sans-serif;font-size:1.05rem;font-weight:700}.blog-page .blog-popular-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.blog-page .blog-popular-heading{color:var(--text-main);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Bricolage Grotesque,sans-serif;font-size:1.02rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-page .blog-popular-date{color:var(--text-support);opacity:.78;font-size:.82rem}.blog-page .blog-popular-arrow{color:var(--brand-dark);opacity:.65;transition:transform .18s var(--ease-out), opacity .18s var(--ease-out)}.blog-page .blog-popular-link:hover .blog-popular-arrow{opacity:1;transform:translate(3px)}.blog-page .blog-popular-cta{border-radius:var(--radius-button);background:var(--brand);min-height:46px;color:var(--text-on-brand);transition:background .18s var(--ease-out);justify-content:center;align-items:center;margin:0 auto;padding:.8rem 1.4rem;font-family:Bricolage Grotesque,sans-serif;font-weight:700;text-decoration:none;display:inline-flex}.blog-page .blog-popular-cta:hover{background:var(--brand-dark)}@media (width<=768px){.blog-page .blog-search-mount{width:100%;padding-inline:.5rem}.blog-page .blog-tags-track{padding:.75rem 1rem}.blog-page .blog-popular-link{grid-template-columns:auto 1fr;gap:.85rem}.blog-page .blog-popular-arrow{display:none}}.content-wrapper figure[data-embed=youtube]{margin:2.75rem 0}.content-wrapper .article-video-frame{aspect-ratio:16/9;background:var(--text-main);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 22px 44px #241d1924}.content-wrapper .article-video-frame iframe{border:0;width:100%;height:100%;display:block}.content-wrapper blockquote[data-callout],.content-wrapper div[data-callout],.content-wrapper aside[data-callout]{border:1px solid var(--brand-soft);background:linear-gradient(135deg, var(--brand-tint) 0%, var(--brand-tint) 100%);color:var(--text-main);border-radius:20px;margin:2rem 0;padding:1.4rem 1.5rem}.content-wrapper [data-callout]>:first-child{margin-top:0}.content-wrapper [data-callout]>:last-child{margin-bottom:0}.content-wrapper [data-callout=tip]{border-color:var(--status-info-soft);background:linear-gradient(135deg, var(--status-info-soft) 0%, var(--surface-paper) 100%)}.content-wrapper [data-callout=note],.content-wrapper [data-callout=important],.content-wrapper [data-callout=warning]{border-color:var(--brand-soft);background:linear-gradient(135deg, var(--brand-tint) 0%, var(--brand-tint) 100%)}.content-wrapper [data-callout=comparison]{border-color:var(--status-info-soft);background:linear-gradient(135deg, var(--surface-paper) 0%, var(--bp-white) 100%)}.content-wrapper [data-callout=stat]{border-color:var(--brand-soft);background:linear-gradient(135deg, var(--brand-tint) 0%, var(--brand-tint) 100%)}.content-wrapper [data-callout=stat] strong:first-child{letter-spacing:-.03em;color:var(--brand-dark);margin-bottom:.45rem;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1;display:block}.content-wrapper aside[data-sources]{border:1px solid var(--brand-soft);background:linear-gradient(180deg, var(--brand-tint) 0%, var(--bp-white) 100%);color:var(--text-support);border-radius:20px;margin:2.25rem 0;padding:1.35rem 1.45rem}.content-wrapper aside[data-sources]>:first-child{margin-top:0}.content-wrapper aside[data-sources]>:last-child{margin-bottom:0}
