/* Shared white editorial system. No external fonts or image services required. */
:root{--paper:#fff;--ink:#191919;--muted:#61615b;--line:#deded8;--soft:#f6f6f2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button{color:inherit}img{display:block;width:100%;height:auto;object-fit:cover;background:var(--soft)}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.12}h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-2px}h2{font-size:clamp(30px,3.4vw,43px);letter-spacing:-.7px}h3{font-size:27px}p{margin:14px 0;color:var(--muted)}[hidden]{display:none!important}.container{max-width:1440px;margin:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:var(--ink);color:#fff;padding:10px}.skip-link:focus{top:10px}.eyebrow{font-size:11px;letter-spacing:1.6px;line-height:1.5;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.site-header .utility{padding:17px 0 0;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.masthead{display:block;text-align:center;text-decoration:none;font:400 clamp(27px,4.4vw,62px)/1.12 var(--serif);letter-spacing:-1.8px;padding:21px 0 27px}.nav-bar{display:flex;align-items:center;border-block:1px solid var(--ink);border-bottom-color:var(--line);gap:20px}.nav-menu{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:clamp(15px,2.2vw,32px);flex-wrap:wrap}.nav-menu a,.saved-link{display:inline-block;font-size:14px;text-decoration:none;padding:15px 0}.nav-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.saved-link{margin-left:auto;white-space:nowrap}.saved-count{font-size:11px;margin-left:5px}.menu-toggle{display:none;background:none;border:0;min-height:48px;padding:0 12px 0 0;font-size:14px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:45px 0 25px}.intro p{max-width:510px;margin-top:0}.search{display:flex;border:1px solid var(--ink);background:#fff;max-width:800px}.search input{width:100%;min-width:0;border:0;border-radius:0;background:#fff;color:var(--ink);padding:18px 17px;font-size:16px}.search button{border:0;border-radius:0;background:var(--ink);color:#fff;padding:16px 24px;white-space:nowrap;flex-shrink:0;font-size:14px}.hint{font-size:12px;color:var(--muted);margin:12px 0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-top:22px;border-top:1px solid var(--ink);margin:35px 0 24px}.text-link{display:inline-block;border:0;border-bottom:1px solid currentColor;background:none;padding:4px 0;text-decoration:none;font-size:14px}.section-head .text-link{flex-shrink:0}.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.category{text-decoration:none;display:block}.category img{height:clamp(190px,22vw,290px);transition:filter .2s}.category:hover img{filter:brightness(.94)}.category-title{display:flex;justify-content:space-between;font:400 29px/1.2 var(--serif);margin:13px 0 6px}.category small{color:var(--muted);font-size:13px}.secondary-categories{margin:25px 0;display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:15px 0;font-size:14px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}.shop-card{border-top:1px solid var(--line);padding-top:17px;min-width:0;display:flex;flex-direction:column}.shop-type{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 13px}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.card-top h3{overflow-wrap:anywhere}.card-top h3 a{text-decoration:none}.card-top h3 a:hover{text-decoration:underline}.save-button{background:#fff;border:1px solid var(--line);min-width:44px;min-height:44px;font-size:21px;line-height:1;flex-shrink:0;display:grid;place-items:center;border-radius:0}.save-button[aria-pressed=true]{background:var(--ink);color:#fff}.shop-card p{font-size:15px;flex:1;line-height:1.65}.card-focus{font-size:12px;border-block:1px solid var(--line);padding:10px 0;margin:5px 0 12px;color:var(--muted)}.shop-card .text-link{align-self:start}.feature{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;border-top:1px solid var(--line);padding-top:30px;margin:45px 0}.feature img{height:340px}.feature p{max-width:450px}.trust-block{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:45px 0;border-top:1px solid var(--ink);padding-top:27px}.trust-block p{font-size:14px;max-width:520px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:15px}details p{font-size:14px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:25px 0 5px;font-size:12px;color:var(--muted)}.breadcrumb a{text-decoration:none}.category-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:24px 0 32px}.category-hero img{height:300px}.category-hero p{max-width:540px}.directory-top{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:15px 0 20px;margin-top:20px}.directory-tabs{display:flex;flex-wrap:wrap;gap:8px}.directory-tabs a{border:1px solid var(--line);padding:10px 18px;text-decoration:none;font-size:14px;min-height:44px}.directory-tabs a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:18px;padding:23px 0}.filters label{display:grid;gap:7px;font-size:12px;min-width:170px}.filters select{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:11px 32px 11px 12px;font-size:14px;min-height:46px}.filters .reset{margin-left:auto;align-self:center}.result-count{font-size:13px;color:var(--muted);margin:0 0 23px}.empty-state{grid-column:1/-1;padding:35px 0 55px;max-width:620px}.empty-state p{margin-bottom:24px}.profile-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin:26px 0 40px}.profile-hero figure{margin:0}.profile-hero img{height:435px}.profile-hero h1{overflow-wrap:anywhere}.profile-hero figcaption{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.5}.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.button-primary{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;padding:15px 22px;font-size:14px}.button-primary:hover{background:#393932}.profile-body{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:start;margin-bottom:42px}.profile-body h2{margin-bottom:20px}.profile-body h3{margin:28px 0 15px}.profile-body ul{color:var(--muted);padding-left:20px}.profile-body li{margin-bottom:10px}.facts{background:var(--soft);padding:27px}.facts h3{margin:0 0 20px}.fact{border-top:1px solid var(--line);padding:14px 0;font-size:14px}.fact-label{display:block;color:var(--muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:5px}.brand-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.brand-tags a{font-size:13px;border:1px solid var(--line);padding:8px 12px;text-decoration:none}.site-footer{border-top:1px solid var(--ink);margin-top:60px;padding-top:33px;padding-bottom:28px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:35px}.footer-brand{font:400 24px/1.2 var(--serif);text-decoration:none}.site-footer p{font-size:13px;max-width:380px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:11px;color:var(--muted)}.live-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:var(--ink);color:#fff;padding:12px 20px;font-size:13px;z-index:20;box-shadow:0 4px 20px #0002}.live-status:empty{display:none}.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}.prose{max-width:840px;margin:40px auto 65px}.prose h1{margin-bottom:25px}.prose h2{margin-top:36px;margin-bottom:18px}.prose h3{margin-top:26px}.prose ul{color:var(--muted);padding-left:20px}.prose a{overflow-wrap:anywhere}.noscript-note{background:var(--soft);padding:16px;font-size:14px}.legacy{max-width:1200px;margin:35px auto;padding-inline:var(--gutter)}.legacy h1{margin-bottom:25px}.legacy h2,.legacy h3{margin:30px 0 18px}.legacy p,.legacy li{font-size:16px;line-height:1.85}.legacy .wrapper,.legacy .wrap,.legacy .seo-inner{max-width:100%;margin:0;padding:0}.legacy .page-hero,.legacy .article-hero,.legacy .hero{padding:24px 0}.legacy .page-hero-bg,.legacy .hero-bg,.legacy .article-hero-bg,.legacy .hero-grad{display:none}.legacy .hero-title,.legacy .page-title,.legacy .article-title{color:var(--ink)!important;font:400 clamp(38px,5vw,65px)/1.1 var(--serif)}.legacy .hero-title em{color:var(--ink)!important}.legacy .article-grid,.legacy .products-grid,.legacy .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.legacy .article-card{display:block;text-decoration:none;border-top:1px solid var(--line);padding-top:20px}.legacy .article-card img{height:260px}.legacy .article-body,.legacy .article-content{max-width:800px;margin:auto}.legacy .product-img-wrap img{max-height:480px;object-fit:contain}.legacy .product-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.legacy .buy-at-section{margin-top:30px}.legacy .buy-link,.legacy .retailer-item{display:block;padding:12px;border-top:1px solid var(--line)}.legacy .buy-link img,.legacy .retailer-item img{width:32px;height:32px}.legacy .product-tags{display:flex;gap:10px;flex-wrap:wrap}.legacy .article-meta,.legacy .article-category{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.container{max-width:1520px}}
@media(max-width:900px){.nav-menu{gap:18px}.intro,.category-hero,.profile-hero{gap:30px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-body{gap:30px}.profile-hero img{height:360px}.categories{gap:24px 18px}.masthead{letter-spacing:-1px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:700px){h1{font-size:44px;letter-spacing:-1.4px}h2{font-size:32px}h3{font-size:26px}.site-header .utility{font-size:10px;padding-top:13px}.masthead{font-size:clamp(24px,5.7vw,38px);padding:20px 0}.nav-bar{position:relative;flex-wrap:wrap;gap:0}.menu-toggle{display:block}.nav-menu{display:none;order:3;width:100%;border-top:1px solid var(--line);gap:0}.nav-menu.open{display:grid;grid-template-columns:1fr 1fr}.nav-menu a{display:block;padding:13px 8px 13px 0}.saved-link{padding:13px 0}.intro,.category-hero,.profile-hero,.profile-body,.feature,.trust-block{grid-template-columns:1fr;gap:24px}.intro{padding:27px 0 15px}.intro h1 br{display:none}.intro p{font-size:15px}.search input{padding:16px 12px}.search button{padding-inline:17px}.section-head{margin-top:29px;padding-top:18px;align-items:start;gap:15px}.section-head .text-link{font-size:12px}.categories{grid-template-columns:1fr 1fr;gap:24px 16px}.category img{height:clamp(155px,42vw,245px)}.category-title{font-size:25px}.category small{font-size:12px}.secondary-categories{flex-wrap:wrap;font-size:13px}.shop-grid{grid-template-columns:1fr}.shop-card{padding-top:18px}.shop-card p{margin-bottom:17px}.feature{margin:35px 0}.feature img{height:280px}.trust-block{margin:35px 0}.profile-hero img{height:330px}.category-hero img{height:240px}.category-hero{margin-top:19px}.filters{gap:15px}.filters label{flex:1;min-width:170px}.filters .reset{margin-left:0}.profile-body{gap:25px}.profile-actions .button-primary{max-width:calc(100% - 60px)}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{margin-top:40px}.legacy .article-grid,.legacy .products-grid,.legacy .contact-grid,.legacy .product-layout{grid-template-columns:1fr}.profile-hero figcaption{max-width:100%}.prose{margin-top:30px}.profile-hero h1{font-size:43px}.fact a{overflow-wrap:anywhere}}
.legacy .articles-grid,.legacy .retailers-grid,.legacy .districts-grid,.legacy .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0}.legacy .ac-title,.legacy .pcard-name,.legacy .step-title{font:400 27px/1.2 var(--serif);margin:15px 0}.legacy .ac-cat,.legacy .pcard-brand,.legacy .ac-footer,.legacy .article-eyebrow{font-size:12px;color:var(--muted);margin:12px 0}.legacy .ac-excerpt,.legacy .pcard-desc{color:var(--muted);line-height:1.7;margin:12px 0}.legacy .pcard{display:block;text-decoration:none;border-top:1px solid var(--line);padding-top:20px}.legacy .pcard img{height:300px;object-fit:contain}.legacy .pcard-footer,.legacy .ac-footer{display:flex;justify-content:space-between;gap:16px}.legacy .filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.legacy .filter-bar button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 15px;font-size:14px}.legacy .filter-bar button.active{background:var(--ink);color:#fff}.legacy .comparison-table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:25px 0;font-size:14px}.legacy th,.legacy td{border-bottom:1px solid var(--line);padding:12px;text-align:left;min-width:115px;vertical-align:top}.legacy .retailer-logo img{width:48px;height:48px;object-fit:contain}.legacy .city-img img{max-height:380px}.legacy .tip-box{background:var(--soft);padding:22px;margin:25px 0}.legacy .step{border-top:1px solid var(--line);padding:20px 0}.legacy .step-num{font-size:12px;color:var(--muted)}
@media(max-width:700px){html:not(.has-js) .nav-menu{display:grid;grid-template-columns:1fr 1fr}html:not(.has-js) .menu-toggle{display:none}.legacy .articles-grid,.legacy .retailers-grid,.legacy .districts-grid,.legacy .related-grid{grid-template-columns:1fr}.legacy .pcard img{height:260px}}
.journal-section{margin:40px 0}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.story-card{min-width:0;display:flex;flex-direction:column}.story-card>a:first-child{text-decoration:none}.story-card img{height:235px;margin-bottom:19px}.story-card h3{font-size:28px;line-height:1.2}.story-card .eyebrow{margin-bottom:11px}.story-card p{font-size:14px;line-height:1.7;flex:1}.story-card .text-link{align-self:start}.ultra-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:35px}.ultra-path-grid article{border-top:1px solid var(--line);padding-top:20px}.ultra-path-grid h3{font-size:33px}.ultra-path-grid p{font-size:14px;line-height:1.7}.path-brands{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin-top:18px;color:var(--muted)}.archive-background{margin:34px 0;padding-block:25px;border-block:1px solid var(--line)}.archive-background h2{font-size:32px}.archive-background h3{font-size:25px;margin-top:23px}.archive-background p{font-size:15px;line-height:1.85}.article-sources{border-top:1px solid var(--line);padding-top:20px;margin-top:35px}.article-sources p,.article-sources li{font-size:13px}.article-meta{font-size:12px;margin:18px 0 28px}.story-type-art{height:235px;background:var(--soft);padding:25px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:19px;border-top:1px solid var(--line)}.story-type-art .art-label{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.story-type-art .art-title{font:400 46px/1.05 var(--serif);letter-spacing:-1px}
@media(max-width:900px){.stories-grid{gap:22px}.story-card h3{font-size:25px}.ultra-path-grid{gap:22px}}
@media(max-width:700px){.stories-grid,.ultra-path-grid{grid-template-columns:1fr;gap:30px}.story-card img,.story-type-art{height:245px}.ultra-path-grid h3{font-size:31px}.story-card h3{font-size:28px}.journal-section{margin:30px 0}.archive-background h2{font-size:28px}.ultra-feature img{height:260px}}
.card-photo{margin:0 0 17px}.card-photo>a{display:block}.card-photo img{height:230px;width:100%;object-fit:cover}.card-photo figcaption{font-size:10px;color:var(--muted);line-height:1.5;margin-top:7px}.visual-edit{margin:45px 0}.visual-edit-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px}.visual-tile{text-decoration:none;min-width:0;display:flex;flex-direction:column}.visual-tile-lead{grid-row:span 2}.visual-photo{height:210px;object-fit:cover}.visual-tile-lead .visual-photo{height:100%;flex:1;min-height:0;max-height:550px;object-fit:cover}.visual-caption{padding:13px 0 5px}.visual-caption h3{font-size:27px;margin-bottom:6px}.visual-caption span{font-size:12px;color:var(--muted)}.ultra-path-photo{height:225px;margin-bottom:22px;object-fit:cover}.ultra-path-grid article{padding-top:0;border-top:0}
@media(max-width:900px){.visual-edit-grid{gap:20px}.visual-photo{height:190px}.card-photo img{height:220px}}
@media(max-width:700px){.visual-edit-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.visual-tile-lead{grid-column:1/-1;grid-row:auto}.visual-tile-lead .visual-photo{height:340px;flex:none;object-position:center 45%}.visual-photo{height:190px}.visual-caption h3{font-size:23px}.card-photo img{height:270px}.ultra-path-photo{height:245px}.visual-edit{margin:30px 0}}
.text-hero{grid-template-columns:1fr;max-width:900px;padding:10px 0 15px}.text-hero p{max-width:700px}.journal-section .story-card:not(:has(img)){border-top:1px solid var(--line);padding-top:20px}.guide-photo{margin:28px 0}.guide-photo img{height:390px;object-fit:cover}.guide-photo figcaption{font-size:11px;color:var(--muted);line-height:1.5;margin-top:9px}
@media(max-width:700px){.guide-photo img{height:250px}}
.card-identity{display:flex;gap:13px;align-items:center;min-width:0}.card-identity h3{font-size:25px;min-width:0;overflow-wrap:anywhere}.destination-logo{display:grid;place-items:center;position:relative;width:44px;height:44px;flex:0 0 44px;background:#fff;border:1px solid var(--line)}.destination-logo img{width:32px;height:32px;object-fit:contain;background:#fff;position:absolute;inset:5px}.logo-fallback{font:400 22px/1 var(--serif);color:var(--ink)}.destination-logo:has(img):not(.logo-missing) .logo-fallback{visibility:hidden}.profile-identity{display:flex;align-items:center;gap:18px;min-width:0}.profile-identity h1{min-width:0}.profile-identity .destination-logo{width:54px;height:54px;flex-basis:54px}.profile-identity .destination-logo img{inset:10px;width:32px;height:32px}
@media(max-width:700px){.card-identity{gap:11px}.card-identity h3{font-size:25px}.profile-identity{gap:13px}.profile-identity h1{font-size:38px}.profile-identity .destination-logo{width:46px;height:46px;flex-basis:46px}.profile-identity .destination-logo img{inset:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.statistics-teaser{border-top:1px solid #272c28;border-bottom:1px solid #d9ddd5;padding:30px 0;margin:45px 0}.statistics-teaser h2{margin:12px 0}.statistics-teaser p{max-width:650px}
