:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-accent-2:#e15b47;--color-divider:#201e1d66;--color-neutral-100-raw:#f8f4f4;--color-neutral-200-raw:#eae7e7;--color-neutral-300-raw:#d7d3d3;--color-neutral-400-raw:#bab6b6;--color-neutral-500-raw:#9b9797;--color-neutral-600-raw:#7d7979;--color-neutral-700-raw:#605d5d;--color-neutral-800-raw:#444141;--color-neutral-900-raw:#2d2b2b;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#605d5d;--color-neutral-600:#605d5d;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-rule-light:#bab6b6;--color-rule:#201e1d;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--color-accent-text:#ec3013;--color-accent-fill-small:#ec3013;--color-accent-fill-large:#ec3013;--color-muted:#605d5d;--font-heading:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading-weight:800;--text-h1:42px;--text-h2:32px;--text-h3:25px;--text-h4:20px;--text-h5:16px;--text-h6:13px;--text-body:15px;--text-small:13px;--text-tiny:11px;--leading-body:1.55;--leading-heading:1.12;--tracking-heading:-.015em;--tracking-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius:0;--rule-weight:2px;--hairline:1px;--space-20:80px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out-back:cubic-bezier(.34, 1.3, .64, 1);--fast:.12s;--medium:.24s;--slow:.5s;--page-max:1280px;--page-gutter:var(--space-4);--bottom-nav-height:60px;--header-height:68px;--breakpoint-wide:1060px}@media (min-width:1060px){:root{--page-gutter:var(--space-8)}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));margin:0;font-weight:400;overflow-x:clip}@media (min-width:1060px){body{padding-bottom:0}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6);letter-spacing:var(--tracking-caps);text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-text);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}figure,ol,ul{margin:0}ol,ul{padding:0;list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg);font-weight:800;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.page{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin:0 auto}.section{padding-block:var(--space-12);border-top:var(--rule-weight) solid var(--color-rule)}.section--plain{border-top:0}.section--plain,.section--tight{padding-block:var(--space-8)}.section-head{grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-8);display:grid}@media (min-width:1060px){.section-head{align-items:start;gap:var(--space-6);grid-template-columns:5ch minmax(0,1fr) auto}}.section-number{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h5);color:var(--color-accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.section-head h2{margin:0}.section-head p{margin:var(--space-2) 0 0;color:var(--color-muted);max-width:56ch}.eyebrow{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h6);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-text);margin:0 0 var(--space-4)}.muted{color:var(--color-muted)}.lead{font-size:var(--text-h4);max-width:62ch;line-height:1.45}.measure{max-width:68ch}.split{grid-gap:var(--space-8);gap:var(--space-8);display:grid}@media (min-width:1060px){.split{gap:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.split>*+*{border-left:var(--hairline) solid var(--color-rule-light);padding-left:var(--space-8)}}.grid{grid-gap:0;grid-template-columns:1fr;gap:0;display:grid}.grid--ruled>*{padding:var(--space-6) 0;border-top:var(--hairline) solid var(--color-rule-light)}@media (min-width:720px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--ruled{column-gap:var(--space-8)}.grid--ruled.grid--2>:nth-child(2n){padding-left:var(--space-8);border-left:var(--hairline) solid var(--color-rule-light)}}@media (min-width:1060px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--ruled.grid--3>:not(:nth-child(3n+1)),.grid--ruled.grid--4>:not(:nth-child(4n+1)){padding-left:var(--space-6);border-left:var(--hairline) solid var(--color-rule-light)}}@media (min-width:720px) and (max-width:1059px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--ruled.grid--3>:nth-child(2n),.grid--ruled.grid--4>:nth-child(2n){padding-left:var(--space-6);border-left:var(--hairline) solid var(--color-rule-light)}}.rule{height:var(--rule-weight);margin:var(--space-8) 0;background:var(--color-rule);border:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:var(--rule-weight) solid var(--color-rule);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-heading);letter-spacing:.01em;cursor:pointer;background:0 0;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.btn--primary{background:var(--color-accent-fill-small);border-color:var(--color-accent-fill-small);color:#fff}.btn--primary:hover{background:var(--color-accent-800);border-color:var(--color-accent-800);color:#fff}.btn--large{min-height:56px;padding:var(--space-3) var(--space-6);background:var(--color-accent-fill-large);border-color:var(--color-accent-fill-large);color:#fff;font-size:18px}.btn--large:hover{background:var(--color-accent-700);border-color:var(--color-accent-700);color:#fff}.btn--ghost{color:var(--color-accent-text);border-color:#0000;padding-inline:0}.btn--ghost:hover{color:var(--color-accent-800);text-underline-offset:6px;background:0 0;text-decoration:underline;text-decoration-thickness:2px}.btn .arrow{transition:transform .16s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.masthead{z-index:40;background:var(--color-bg);border-bottom:var(--rule-weight) solid var(--color-rule);position:sticky;top:0}.top-strip{border-bottom:var(--hairline) solid var(--color-rule-light);font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);padding-block:var(--space-2)}@media (max-width:1059px){.top-strip{display:none}}.masthead-inner{align-items:center;gap:var(--space-6);padding-block:var(--space-4);display:flex}.brand{align-items:baseline;gap:var(--space-2);font-family:var(--font-heading);font-weight:800;font-size:var(--text-h4);letter-spacing:-.02em;color:var(--color-text);margin-right:auto;text-decoration:none;display:inline-flex}.brand:before{content:"";background:var(--color-accent);align-self:center;width:12px;height:12px}.brand:hover{color:var(--color-accent-text)}.nav-desktop{display:none}@media (min-width:1060px){.nav-desktop{align-items:center;gap:var(--space-6);display:flex}}.nav-desktop a{padding-block:var(--space-2);color:var(--color-text);font-size:14px;font-weight:600;text-decoration:none;position:relative}.nav-desktop a:not(.btn):after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-desktop a:hover:after,.nav-desktop a[aria-current=page]:after{transform:scaleX(1)}.nav-desktop a[aria-current=page]{color:var(--color-accent-text)}.nav-desktop .btn:hover:after{display:none}.nav-bottom{z-index:50;background:var(--color-bg);border-top:var(--rule-weight) solid var(--color-rule);padding-bottom:env(safe-area-inset-bottom,0);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}@media (min-width:1060px){.nav-bottom{display:none}}.nav-bottom a{min-height:var(--bottom-nav-height);padding:var(--space-2) 4px;font-size:var(--text-tiny);color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:600;text-decoration:none;display:flex}.nav-bottom a+a{border-left:var(--hairline) solid var(--color-rule-light)}.nav-bottom a[aria-current=page]{color:var(--color-accent-text);box-shadow:inset 0 3px 0 var(--color-accent-fill-small)}.nav-bottom .nav-bottom-mark{font-family:var(--font-heading);font-size:15px;font-weight:800;line-height:1}.hero{padding-block:var(--space-16) var(--space-12)}@media (max-width:1059px){.hero{padding-block:var(--space-8)}}.hero h1{letter-spacing:-.035em;margin-bottom:var(--space-6);max-width:20ch;font-size:clamp(38px,6.4vw,86px);line-height:1.02}.hero-standfirst{max-width:54ch;margin-bottom:var(--space-8);color:var(--color-neutral-800);font-size:clamp(16px,1.4vw,20px);line-height:1.5}.hero-label{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-weight:800;font-size:var(--text-h6);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-6);display:flex}.hero-label:after{content:"";background:var(--color-accent);flex:1;max-width:120px;height:2px}.latest-list li{padding-block:var(--space-3);border-top:var(--hairline) solid var(--color-rule-light)}.latest-list li:first-child{border-top:var(--rule-weight) solid var(--color-rule)}.latest-meta{margin-bottom:2px;display:block}.latest-name{font-size:var(--text-h5);line-height:1.2}.entry-list{border-top:var(--rule-weight) solid var(--color-rule);display:grid}.entry-row{grid-gap:var(--space-2);gap:var(--space-2);padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--color-rule-light);transition:background-color .14s;display:grid}@media (min-width:1060px){.entry-row{gap:var(--space-6);grid-template-columns:140px 14ch minmax(0,1fr) 19ch;align-items:start}.entry-row .entry-meta{padding-top:4px}}.entry-media{margin-bottom:var(--space-2)}@media (min-width:1060px){.entry-media{margin-bottom:0}}.entry-row:hover{background:color-mix(in srgb, var(--color-text) 3%, transparent)}.entry-meta{font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin:0}.entry-name{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 var(--space-2);font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.15}.entry-name a{color:var(--color-text);text-decoration:none}.entry-name a:hover{color:var(--color-accent-text)}.entry-blurb{color:var(--color-neutral-800);max-width:64ch;margin:0}.entry-action{margin:0}@media (min-width:1060px){.entry-action{text-align:right}}.card{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--rule-weight) solid var(--color-rule);flex-direction:column;display:flex}.card .photo{margin-bottom:var(--space-1)}.card-kicker{font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-text);margin:0}.card-title{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h4);letter-spacing:-.02em;margin:0;line-height:1.15}.card-title a{color:inherit;text-decoration:none}.card-title a:hover{color:var(--color-accent-text)}.card-body{font-size:var(--text-small);color:var(--color-neutral-800);flex:1;margin:0}.family-card{gap:var(--space-2);flex-direction:column;min-height:100%;display:flex}.family-card .card-count{padding-top:var(--space-3);font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:auto}.numbered-row{padding-block:var(--space-5,20px);transition:background-color .14s}.numbered-row:hover{background:color-mix(in srgb, var(--color-text) 3%, transparent)}@media (min-width:720px){.numbered-row{gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:5ch minmax(0,2fr) minmax(0,1.4fr) auto}}.numbered-index{font-size:var(--text-h5);color:var(--color-accent-text)}.numbered-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.1}.numbered-title a{color:inherit;text-decoration:none}.numbered-title a:hover{color:var(--color-accent-text)}.numbered-note{color:var(--color-muted);margin:0}.numbered-count{font-size:var(--text-small);color:var(--color-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:720px){.numbered-count{text-align:right}}.figures{border-top:var(--rule-weight) solid var(--color-rule);border-bottom:var(--rule-weight) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.figures>li{padding:var(--space-6) var(--space-4) var(--space-6) 0;border-top:var(--hairline) solid var(--color-rule-light)}.figures>li:nth-child(-n+2){border-top:0}@media (min-width:720px){.figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.figures>li{padding-left:var(--space-6);border-top:0;border-left:var(--hairline) solid var(--color-rule-light)}.figures>li:first-child{border-left:0;padding-left:0}}.figure-value{font-family:var(--font-heading);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1}.figure-label{font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin-top:var(--space-3)}.count-hero{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--color-accent);margin:0 0 var(--space-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(88px,15vw,180px);font-weight:800;line-height:.82}.count-hero-label{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h3);letter-spacing:-.02em;margin:0 0 var(--space-6)}.photo img{filter:grayscale()contrast(1.08);width:100%;height:auto}.media,.photo img{background:var(--color-neutral-300)}.media{position:relative;overflow:hidden}.media--wide{aspect-ratio:21/9}.media--landscape{aspect-ratio:3/2}.media--portrait{aspect-ratio:4/5}.media--square{aspect-ratio:1}.media>picture,.media>picture>img{width:100%;height:100%}.media--landscape>picture>img,.media--portrait>picture>img,.media--square>picture>img,.media--wide>picture>img{object-fit:cover}.card:hover .media>picture>img,.entry-row:hover .media>picture>img,a:hover .media>picture>img{transform:scale(1.04)}@media (max-width:719px){.media--portrait{aspect-ratio:3/2}}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.hero-figure{position:relative}.hero-figure .media{aspect-ratio:21/9}@media (max-width:1059px){.hero-figure .media{aspect-ratio:4/3}}.bleed-caption{max-width:var(--page-max);padding-inline:var(--page-gutter);margin:0 auto}.photo figcaption{gap:var(--space-2);font-size:var(--text-tiny);letter-spacing:.02em;color:var(--color-muted);margin-top:var(--space-3);padding-top:var(--space-2);border-top:var(--hairline) solid var(--color-rule-light);flex-wrap:wrap;display:flex}.photo-credit:before{content:"·";margin-right:var(--space-2)}.photo-band{grid-gap:var(--space-4);gap:var(--space-4);display:grid}@media (min-width:1060px){.photo-band{gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:end}}.place-group{gap:var(--space-1);flex-direction:column;display:flex}.place-country{font-family:var(--font-heading);font-size:var(--text-h4)}.place-country a:hover{color:var(--color-accent-text)}.place-count{font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.place-cities li+li{border-top:var(--hairline) solid var(--color-rule-light)}.place-cities a{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);color:var(--color-text);font-size:15px;text-decoration:none;display:flex}.place-cities a:hover{color:var(--color-accent-text)}.place-city-count{color:var(--color-muted);font-size:var(--text-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.photo-caption-line{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:var(--hairline) solid var(--color-rule-light);font-size:var(--text-tiny);letter-spacing:.02em;color:var(--color-muted)}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:var(--hairline) solid var(--color-rule-light);color:var(--color-neutral-800);align-items:center;padding:5px 10px;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}.tag--accent,a.tag:hover{border-color:var(--color-accent-text);color:var(--color-accent-text)}.filters{grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--color-rule-light);display:grid}.filters:first-of-type{border-top:var(--rule-weight) solid var(--color-rule)}.search-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.input{min-height:48px;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-bg);border:var(--rule-weight) solid var(--color-rule);border-radius:var(--radius);flex:260px;font-size:15px;transition:border-color .14s}.input::placeholder{color:var(--color-muted)}textarea.input{resize:vertical;min-height:140px}select.input{cursor:pointer;flex:0 auto}.filter-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-label{font-family:var(--font-heading);font-weight:800;font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.segmented{border:var(--rule-weight) solid var(--color-rule);flex-wrap:wrap;display:flex}.segmented a{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);font-family:var(--font-heading);color:var(--color-text);border-left:var(--hairline) solid var(--color-rule-light);font-size:13px;font-weight:800;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex}.segmented a:first-child{border-left:0}.segmented a:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.segmented a[aria-current=true]{background:var(--color-accent-fill-small);color:#fff}.segmented .segmented-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7;font-weight:400}.chip{gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-3);border:var(--rule-weight) solid var(--color-accent-text);color:var(--color-accent-text);font-family:var(--font-heading);font-size:13px;font-weight:800}.chip,.chip a{align-items:center;display:inline-flex}.chip a{width:28px;height:28px;color:inherit;justify-content:center;margin-right:-6px;font-size:15px;text-decoration:none}.chip a:hover{background:var(--color-accent-100)}.result-count{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h6);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spec-table{border-collapse:collapse;width:100%;font-size:15px}.spec-table th{text-align:left;vertical-align:top;width:34%;padding:var(--space-4) var(--space-4) var(--space-4) 0;font-family:var(--font-heading);font-weight:800;font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);border-bottom:var(--hairline) solid var(--color-rule-light)}.spec-table tr:first-child td,.spec-table tr:first-child th{border-top:var(--rule-weight) solid var(--color-rule)}.spec-table td{padding:var(--space-4) 0;border-bottom:var(--hairline) solid var(--color-rule-light)}.hours-status{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:var(--space-4);font-size:clamp(20px,2.2vw,28px);font-weight:800}.hours-status[data-open=true]{color:var(--color-accent-text)}.hours-table{border-collapse:collapse;width:100%;font-size:15px}.hours-table th{text-align:left;color:var(--color-muted);padding:var(--space-3) var(--space-4) var(--space-3) 0;white-space:nowrap;font-weight:400}.hours-table td,.hours-table th{border-bottom:var(--hairline) solid var(--color-rule-light)}.hours-table td{padding:var(--space-3) 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hours-table tr:first-child td,.hours-table tr:first-child th{border-top:var(--rule-weight) solid var(--color-rule)}.hours-table tr[data-today=true] td,.hours-table tr[data-today=true] th{color:var(--color-text);font-weight:800}.hours-table tr[data-today=true] th{box-shadow:inset 3px 0 0 var(--color-accent);padding-left:var(--space-3)}.hours-note{margin-top:var(--space-4);font-size:var(--text-small);color:var(--color-muted);max-width:46ch}.method-list{border-top:var(--rule-weight) solid var(--color-rule)}.method-step{grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--color-rule-light);grid-template-columns:4ch 1fr;display:grid}@media (min-width:720px){.method-step{gap:var(--space-8);grid-template-columns:6ch 1fr}}.method-number{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h4);color:var(--color-accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.method-body{max-width:62ch;margin:0;font-size:16px;line-height:1.6}.form{grid-gap:var(--space-6);gap:var(--space-6);max-width:62ch;display:grid}.field{grid-gap:var(--space-2);gap:var(--space-2);display:grid}.field>label{font-family:var(--font-heading);font-size:15px;font-weight:800}.field-help{color:var(--color-muted)}.field-error,.field-help{font-size:var(--text-small);margin:0}.field-error{color:var(--color-accent-text);padding-left:var(--space-3);border-left:2px solid var(--color-accent-text);font-weight:600}.input[aria-invalid=true]{border-color:var(--color-accent-text)}.required-mark{color:var(--color-accent-text)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.choice-cards{grid-gap:0;border:var(--rule-weight) solid var(--color-rule);grid-template-columns:1fr;gap:0;display:grid}@media (min-width:720px){.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-card{padding:var(--space-5,20px);cursor:pointer;border-top:var(--hairline) solid var(--color-rule-light);transition:background-color .14s,color .14s;display:block}.choice-card:first-child,.choice-card:nth-child(2){border-top:0}@media (max-width:719px){.choice-card:nth-child(2){border-top:var(--hairline) solid var(--color-rule-light)}}@media (min-width:720px){.choice-card:nth-child(2n){border-left:var(--hairline) solid var(--color-rule-light)}}.choice-card:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.choice-card:has(input:checked){background:var(--color-accent-fill-small);color:#fff}.choice-card:has(input:checked) .choice-card-body{color:#fff}.choice-card:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.choice-card input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.choice-card-title{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h4);letter-spacing:-.02em;margin-bottom:var(--space-2);display:block}.choice-card-body{font-size:var(--text-small);color:var(--color-neutral-800);margin:0;display:block}.checkbox{grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;font-size:15px;line-height:1.5;display:grid}.checkbox input{width:22px;height:22px;accent-color:var(--color-accent-fill-small);margin:2px 0 0}.steps{grid-gap:var(--space-6);gap:var(--space-6);display:grid}@media (min-width:1060px){.steps{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}}.step{padding-top:var(--space-4);border-top:var(--rule-weight) solid var(--color-rule)}.step-number{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h4);color:var(--color-accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--space-3)}.step h2{font-size:var(--text-h4);max-width:24ch;margin:0}.accordion{border-top:var(--rule-weight) solid var(--color-rule)}.accordion-item{border-bottom:var(--hairline) solid var(--color-rule-light)}.accordion-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding-block:var(--space-4);cursor:pointer;font-family:var(--font-heading);font-weight:800;font-size:var(--text-h4);letter-spacing:-.015em;list-style:none;transition:color .14s;display:flex}.accordion-item summary:hover{color:var(--color-accent-text)}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:"+";font-size:var(--text-h3);color:var(--color-accent-text);flex:none;font-weight:400;line-height:1}.accordion-item[open] summary:after{content:"–"}.accordion-body{padding-bottom:var(--space-6);max-width:68ch;color:var(--color-neutral-800)}.pull-quote{font-family:var(--font-heading);letter-spacing:-.025em;margin:var(--space-8) 0;padding-left:var(--space-6);border-left:4px solid var(--color-accent);max-width:24ch;font-size:clamp(22px,2.6vw,34px);font-weight:800;line-height:1.2}.pull-quote:before{content:"“"}.pull-quote:after{content:"”"}.empty-state{padding-block:var(--space-12);max-width:52ch}.empty-state h2{margin-bottom:var(--space-3);font-size:var(--text-h3)}.empty-state p{color:var(--color-muted);margin-bottom:var(--space-6)}.footer{margin-top:var(--space-16);border-top:var(--rule-weight) solid var(--color-rule);padding-block:var(--space-12) var(--space-8)}.footer-grid{grid-gap:var(--space-8);gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:720px){.footer-grid{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}}.footer h2{font-size:var(--text-h6);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--color-rule-light)}.footer li+li{margin-top:var(--space-3)}.footer a{color:var(--color-text);font-size:15px;font-weight:600;text-decoration:none}.footer a:hover{color:var(--color-accent-text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.footer-legal{gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-4);border-top:var(--rule-weight) solid var(--color-rule);font-size:var(--text-small);color:var(--color-muted);flex-wrap:wrap;align-items:center;display:flex}.footer-legal a{font-size:var(--text-small);font-weight:600}.placeholder{background:var(--color-accent-100);border:var(--hairline) dashed var(--color-accent-text);color:var(--color-accent-800);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;display:inline-block}.prose{max-width:68ch;font-size:16px;line-height:1.65}.prose h2{font-size:var(--text-h4);margin-top:var(--space-12);padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-rule-light)}.prose p{margin-bottom:var(--space-4)}.tabs{border:var(--rule-weight) solid var(--color-rule);margin-bottom:var(--space-8);flex-wrap:wrap;gap:0;display:flex}.tabs a{min-height:52px;padding:var(--space-3) var(--space-6);font-family:var(--font-heading);color:var(--color-text);border-left:var(--hairline) solid var(--color-rule-light);align-items:center;font-size:15px;font-weight:800;text-decoration:none;transition:background-color .14s;display:inline-flex}.tabs a:first-child{border-left:0}.tabs a:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.tabs a[aria-current=page]{background:var(--color-text);color:var(--color-bg)}.back-link{align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-heading);color:var(--color-accent-text);font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.detail-header{padding-block:var(--space-6) var(--space-10,40px)}.detail-kicker{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h6);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-text);margin:var(--space-6) 0 var(--space-4)}.detail-title{letter-spacing:-.035em;margin-bottom:var(--space-6);max-width:18ch;font-size:clamp(34px,5.4vw,68px);line-height:1.02}.detail-lead{max-width:62ch;color:var(--color-neutral-800);font-size:clamp(16px,1.3vw,19px);line-height:1.55}.side-panel{font-size:15px}.side-panel h2{font-size:var(--text-h6);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--color-rule-light)}.side-panel dl{margin:0 0 var(--space-8)}.side-panel dt{font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin-top:var(--space-4)}.side-panel dd{margin:0;font-weight:600}.correction-note{margin-top:var(--space-12);padding:var(--space-6);border:var(--rule-weight) solid var(--color-rule);max-width:68ch}.correction-note h2{font-size:var(--text-h4)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack>*+*{margin-top:var(--space-4)}.stack-tight>*+*{margin-top:var(--space-2)}.stack-loose>*+*{margin-top:var(--space-12)}@media (min-width:1060px){.section-head{grid-template-columns:minmax(0,1fr) auto}}.brand:before{content:none}.brand{gap:0}.page-header{padding-block:var(--space-12) var(--space-8)}.page-header h1{max-width:20ch;margin-bottom:var(--space-4)}.page-header .lead{margin-bottom:0}.page-header .btn-row{margin-top:var(--space-6)}@media (max-width:1059px){.page-header{padding-block:var(--space-8) var(--space-6)}}.logo{align-items:center;gap:var(--space-3);display:inline-flex}.logo-word{font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;font-size:19px;font-weight:800;line-height:.86;display:grid}.logo-word-top{color:var(--color-accent)}.logo-word-bottom{color:var(--color-text)}.btn,.filter-list a,.nav-bottom a,.nav-desktop a,.segmented a,.tabs a{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.nav-desktop a{font-size:12px;font-weight:800}.btn{font-size:12px}.btn--large{letter-spacing:.06em;font-size:15px}.back-link{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.intro{z-index:200;grid-gap:var(--space-6);place-content:center;justify-items:center;gap:var(--space-6);padding:var(--space-8);background:var(--color-bg);cursor:pointer;animation:intro-in .2s var(--ease) both;display:grid;position:fixed;inset:0}.intro[data-state=leaving]{animation:intro-out .48s var(--ease) both;pointer-events:none}.intro .logo{gap:var(--space-5);text-align:center;flex-direction:column}.intro .logo-word{justify-items:center;font-size:clamp(32px,6vw,56px)}.intro-mark{animation:intro-mark .7s var(--ease-out-back) both .1s}.intro-line{font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);animation:intro-line .6s var(--ease) both .52s;margin:0;font-weight:800}@keyframes intro-in{0%{opacity:0}to{opacity:1}}@keyframes intro-out{0%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 100%)}}@keyframes intro-mark{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes intro-line{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.intro,.intro-line,.intro-mark{animation:none}}.latest-list{border-top:var(--rule-weight) solid var(--color-rule)}.latest-row{grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--color-rule-light);grid-template-columns:1fr auto;align-items:baseline;display:grid}@media (min-width:720px){.latest-row{grid-template-columns:18ch minmax(0,1fr) auto}}.latest-meta{font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin:0}.latest-name{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h4);margin:0;line-height:1.15}.latest-name a{color:var(--color-text);text-decoration:none}.latest-name a:hover{color:var(--color-accent-text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.latest-when{font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.yours-next{grid-gap:var(--space-6);gap:var(--space-6);padding-block:var(--space-6);border-bottom:var(--rule-weight) solid var(--color-rule);grid-template-columns:1fr auto;align-items:center;display:grid}.yours-next-title{font-family:var(--font-heading);color:var(--color-accent);text-transform:uppercase;margin:0;font-size:clamp(26px,3.4vw,42px);font-weight:800;line-height:1.05}.spotlight-headline,.yours-next-title{letter-spacing:var(--tracking-heading)}.spotlight-headline{max-width:20ch;font-size:clamp(26px,3.4vw,40px);line-height:1.08}.numbered-list{border-top:var(--rule-weight) solid var(--color-rule)}.numbered-row{grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--color-rule-light);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:4ch minmax(0,1fr);align-items:baseline;display:grid}@media (min-width:900px){.numbered-row{gap:var(--space-6);grid-template-columns:5ch minmax(0,1.1fr) minmax(0,1.5fr) auto}}.numbered-row:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent);box-shadow:none;transform:none}.numbered-index{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h4);color:var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:0 0;width:auto;height:auto;display:block}.places-list{border-top:var(--rule-weight) solid var(--color-rule)}.places-row{grid-gap:var(--space-2);gap:var(--space-2);padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--color-rule-light);display:grid}@media (min-width:900px){.places-row{gap:var(--space-6);grid-template-columns:22ch minmax(0,1fr) auto;align-items:baseline}}.places-country{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h3);letter-spacing:var(--tracking-heading);margin:0}.places-country a{color:var(--color-text);text-decoration:none}.places-country a:hover{color:var(--color-accent-text)}.places-cities{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.places-cities a{color:var(--color-text);font-size:14px;text-decoration:none}.places-cities a:hover{color:var(--color-accent-text);text-underline-offset:4px;text-decoration:underline}.places-cities .count{color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.places-total{font-size:var(--text-tiny);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.explore-layout{grid-gap:var(--space-8);gap:var(--space-8);display:grid}@media (min-width:1060px){.explore-layout{gap:var(--space-12);grid-template-columns:250px minmax(0,1fr);align-items:start}.explore-filters{top:calc(var(--header-height) + var(--space-4));position:sticky}}.explore-filters{grid-gap:var(--space-6);gap:var(--space-6);box-shadow:none;border:0;border-top:var(--rule-weight) solid var(--color-rule);padding:0;padding-top:var(--space-5);background:0 0;display:grid}.filter-block{grid-gap:var(--space-3);gap:var(--space-3);display:grid}.filter-block h2{font-size:var(--text-h6);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--color-rule-light);margin:0}.filter-list li+li{border-top:var(--hairline) solid var(--color-rule-light)}.filter-list a{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);color:var(--color-text);font-size:12px;font-weight:700;text-decoration:none;display:flex}.filter-list a:hover{color:var(--color-accent-text)}.filter-list a[aria-current=true]{color:var(--color-accent);font-weight:800}.filter-list .count{color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:400}.suggest-layout{grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:1060px){.suggest-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 260px;align-items:start}.suggest-guide{top:calc(var(--header-height) + var(--space-4));position:sticky}}.suggest-guide{border-top:var(--rule-weight) solid var(--color-rule);padding-top:var(--space-5)}.suggest-guide h2{font-size:var(--text-h6);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-4)}.suggest-guide ol{grid-gap:var(--space-4);gap:var(--space-4);display:grid}.suggest-guide li{grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:4ch 1fr;font-size:14px;display:grid}.suggest-guide .step-number{font-family:var(--font-heading);color:var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:0 0;width:auto;height:auto;margin:0;font-size:14px;font-weight:800;display:block}.suggest-guide .aside-note{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-rule-light);font-size:var(--text-small);color:var(--color-muted)}.form{max-width:none}.accordion-item,.btn,.card,.chip,.choice-card,.correction-note,.empty-state,.entry-row,.figures>li,.input,.media,.method-step,.panel,.place-group,.segmented,.segmented a,.side-panel,.stat-card,.step,.tabs,.tabs a,.tag{border-radius:0}.btn--large,.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--large:hover,.btn--primary:hover{background:var(--color-accent-600);border-color:var(--color-accent-600);color:#fff}.btn--large:active,.btn--primary:active{background:var(--color-accent-700);border-color:var(--color-accent-700)}.btn:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text)}.btn:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn--ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent-text)}.btn--ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.nav-desktop a:not(.btn):hover,.nav-desktop a:not(.btn)[aria-current=page]{color:var(--color-accent)}.entry-row:hover,.latest-row:hover,.numbered-row:hover,.places-row:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.entry-name a:hover,.filter-list a:hover,.latest-name a:hover,.numbered-title a:hover,.places-cities a:hover,.places-country a:hover{color:var(--color-accent)}.page--flush{-webkit-padding-before:0;padding-block-start:0}.link-caps{font-size:var(--text-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);font-weight:700;text-decoration:none;display:inline-block}.link-caps:focus-visible,.link-caps:hover{color:var(--color-accent);text-decoration:underline}.eyebrow--accent{color:var(--color-accent);letter-spacing:.16em}.field-label{margin:0 0 var(--space-2);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);font-size:10px;font-weight:700;display:block}.hero-grid{border-bottom:var(--rule-weight) solid var(--color-rule);grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);display:grid}.hero-left{padding:var(--space-16) var(--space-10) var(--space-12) 0;border-right:var(--rule-weight) solid var(--color-rule)}.hero-left h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(38px,5.2vw,76px);font-weight:800;line-height:.96}.hero-left .hero-standfirst{margin:var(--space-8) 0 0;max-width:52ch;color:var(--color-neutral-800);text-wrap:pretty;font-size:17px;line-height:1.6}.hero-left .btn-row{margin-top:var(--space-8)}.hero-aside{flex-direction:column;display:flex}.aside-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-5) 0 var(--space-3) var(--space-6);border-bottom:var(--rule-weight) solid var(--color-rule);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;display:flex}.aside-head-count{color:var(--color-accent-text)}.aside-list{margin:0;padding:0;list-style:none}.aside-row{padding:var(--space-3) var(--space-6);border-bottom:var(--rule-weight) solid #dcdada;color:var(--color-text);flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.aside-row:focus-visible,.aside-row:hover{background:var(--color-surface)}.aside-row-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);font-size:10px;font-weight:700}.aside-row-name{letter-spacing:-.01em;margin-top:5px;font-size:17px;font-weight:700}.aside-foot{padding:var(--space-4) 0 var(--space-4) var(--space-6);margin:0}.spot-grid{border-bottom:var(--rule-weight) solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.spot-left{padding:var(--space-8) var(--space-8) var(--space-8) 0;border-right:var(--rule-weight) solid var(--color-rule)}.spot-right{padding:var(--space-8) 0 var(--space-8) var(--space-8)}.spot-right .spotlight-headline{letter-spacing:-.025em;max-width:26ch;margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:800;line-height:1.04}.fact-grid{margin:var(--space-8) 0 0;border-top:var(--rule-weight) solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:0;list-style:none;display:grid}.fact-grid>li{padding:var(--space-4) var(--space-3) 0 0}.fact-value{font-size:22px;font-weight:800}.fact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);margin-top:4px;font-size:10px;font-weight:700}.recent-section{padding:var(--space-10) 0 0}.recent-head{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--rule-weight) solid var(--color-rule);display:flex}.recent-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.recent-grid{grid-column-gap:var(--space-6);column-gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.recent-cell{padding-top:var(--space-5)}.recent-media{border:var(--rule-weight) solid var(--color-rule);display:block}.recent-media-empty{background:var(--color-surface);height:168px;display:block}.recent-tags{gap:var(--space-2);margin:var(--space-4) 0 0;align-items:center;display:flex}.type-chip{border:var(--rule-weight) solid var(--color-rule);flex:none;padding:3px 7px;line-height:1}.recent-place,.type-chip{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.recent-place{min-width:0;color:var(--color-neutral-600);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.recent-name{margin:var(--space-3) 0 0;letter-spacing:-.015em;font-size:19px;font-weight:800;line-height:1.15}.recent-name a{color:inherit;text-decoration:none}.recent-name a:hover{text-decoration:underline}.recent-blurb{margin:var(--space-2) 0 0;color:var(--color-neutral-700);font-size:14px;line-height:1.55}.banner{margin-top:var(--space-12);background:var(--color-accent);color:#fff}.banner-grid{max-width:var(--page-max);padding:var(--space-16) var(--page-gutter);grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:end;margin:0 auto;display:grid}.banner-grid h2{letter-spacing:-.03em;color:#fff;max-width:26ch;margin:0;font-size:clamp(30px,4vw,58px);font-weight:800;line-height:.98}.banner-grid p{margin:0 0 var(--space-5);color:var(--color-accent-200);font-size:15px;line-height:1.55}.btn--on-accent{width:100%;color:var(--color-text);border:0;display:block}.btn--on-accent:focus-visible,.btn--on-accent:hover{color:var(--color-text)}.index-head{grid-gap:var(--space-10);gap:var(--space-10);padding:var(--space-10) 0 var(--space-8);border-bottom:var(--rule-weight) solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);display:grid}.index-head h1{letter-spacing:-.03em;max-width:22ch;margin:0;font-size:clamp(32px,4vw,58px);font-weight:800;line-height:.98}.index-head-note{color:var(--color-neutral-800);text-wrap:pretty;align-self:end;margin:0;font-size:16px;line-height:1.6}.index-head-note p{margin:0 0 var(--space-4)}.index-head-note .note-small{margin:var(--space-3) 0 0;font-size:var(--text-small)}.fam-rows{padding:0 0 var(--space-16);margin:0;list-style:none}.fam-row{grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) var(--space-2);border-bottom:var(--rule-weight) solid var(--color-rule);color:var(--color-text);grid-template-columns:4ch minmax(0,1fr) minmax(0,1.2fr) 10ch;align-items:baseline;text-decoration:none;display:grid}.fam-row:focus-visible,.fam-row:hover{background:var(--color-surface)}.fam-num{color:var(--color-neutral-500);font-size:12px;font-weight:600}.fam-name{letter-spacing:-.02em;font-size:clamp(20px,2.2vw,30px);font-weight:800}.fam-note{color:var(--color-neutral-700);font-size:14px;line-height:1.5}.fam-count{text-align:right;color:var(--color-accent);font-size:14px;font-weight:700}.place-rows{margin:0;padding:0;list-style:none}.place-row{grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-6) 0;border-bottom:var(--rule-weight) solid var(--color-rule);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.place-country{letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:800}.place-country a{color:inherit;text-decoration:none}.place-country a:hover{text-decoration:underline}.place-country-count{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:6px 0 0;font-size:12px;font-weight:700}.place-city-grid{grid-column-gap:var(--space-8);column-gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(200px,280px));margin:0;padding:0;list-style:none;display:grid}.place-city{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--rule-weight) solid var(--color-surface);color:var(--color-text);font-size:17px;font-weight:600;text-decoration:none;display:flex}.place-city:focus-visible,.place-city:hover{background:var(--color-surface)}.place-city .count{color:var(--color-neutral-600);font-size:13px;font-weight:700}.place-recipes-note{margin:var(--space-8) 0 var(--space-16);color:var(--color-neutral-600);max-width:56ch;font-size:14px;line-height:1.6}.explore-title{margin:0 0 var(--space-5);letter-spacing:-.02em;font-size:26px;font-weight:800}.explore-results{min-width:0}.results-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule-weight) solid var(--color-rule);flex-wrap:wrap;display:flex}.results-head .result-count{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.results-actions{flex-wrap:wrap;align-items:baseline}.family-chip,.results-actions{gap:var(--space-3);display:flex}.family-chip{margin-top:var(--space-5);padding:var(--space-2) var(--space-3);background:var(--color-accent-200);border:var(--rule-weight) solid var(--color-accent);justify-content:space-between;align-items:center}.family-chip-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-800);font-size:9px;font-weight:700;display:block}.family-chip-name{color:var(--color-text);margin-top:3px;font-size:14px;font-weight:800;display:block}.family-chip-clear{color:var(--color-accent-text);font-size:16px;font-weight:800;text-decoration:none}.family-chip-clear:hover{color:var(--color-accent)}.btn--block{width:100%;margin-top:var(--space-6);text-align:left;display:block}.suggest-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.suggest-guide{border-right:var(--rule-weight) solid var(--color-rule);padding:var(--space-10) var(--space-8) var(--space-10) 0;position:static}.suggest-guide h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1}.suggest-guide-intro{margin:var(--space-4) 0 var(--space-6);color:var(--color-neutral-700);font-size:15px;line-height:1.6}.suggest-steps{border-top:var(--rule-weight) solid var(--color-rule);margin:0;padding:0;list-style:none}.suggest-steps>li{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--rule-weight) solid var(--color-rule);align-items:baseline;font-size:14px;font-weight:600;line-height:1.5;display:flex}.suggest-steps .step-number{letter-spacing:.1em;color:var(--color-accent);font-size:12px;font-weight:700}.suggest-guide .aside-note{margin:var(--space-5) 0 0;color:var(--color-neutral-600);font-size:13px;line-height:1.6}.suggest-main{min-width:0;padding:var(--space-10) 0 var(--space-16) var(--space-8)}@media (max-width:900px){.banner-grid,.explore-layout,.hero-grid,.index-head,.spot-grid,.suggest-layout{grid-template-columns:minmax(0,1fr)}.hero-left,.spot-left,.suggest-guide{border-right:0;padding-right:0}.hero-left{padding:var(--space-8) 0 var(--space-6)}.spot-right,.suggest-main{padding-left:0}.aside-foot,.aside-head,.aside-row{padding-left:0;padding-right:0}.recent-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.place-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.fam-row{gap:var(--space-3);grid-template-columns:3ch minmax(0,1fr) auto}.fam-note{display:none}}.logo-mark{object-fit:contain;flex:none;display:block}.btn--ink{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.fam-row{grid-template-columns:4ch 30px minmax(0,1fr) minmax(0,1.2fr) 10ch;align-items:center}.fam-icon{object-fit:contain;width:30px;height:30px;display:block}.fam-num{align-self:center}.btn--on-accent{width:auto;min-height:44px;padding:var(--space-2) var(--space-5);text-align:center;border:var(--rule-weight) solid #fff;color:var(--color-accent);background:#fff;justify-content:center;font-size:14px;display:inline-flex}@media (max-width:900px){.fam-row{grid-template-columns:3ch 26px minmax(0,1fr) auto}.fam-icon{width:26px;height:26px}}.nav-desktop a.btn--primary,.nav-desktop a.btn--primary:hover,.nav-desktop a.btn--primary[aria-current=page]{color:#fff}.aside-row,.back-link,.btn,.card .media,.choice-card,.entry-media .media,.entry-row,.fam-row,.filter-list a,.footer a,.link-caps,.place-city,.recent-media,.segmented a,.tabs a{transition:none}.btn--large:focus-visible,.btn--large:hover,.btn--primary:focus-visible,.btn--primary:hover,.btn:focus-visible,.btn:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.btn--large:active,.btn--primary:active,.btn:active{background:var(--color-neutral-900);border-color:var(--color-neutral-900);color:var(--color-bg)}.nav-desktop a.btn--primary:focus-visible,.nav-desktop a.btn--primary:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.btn--ink:focus-visible,.btn--ink:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--ink:active{background:var(--color-accent-600);border-color:var(--color-accent-600)}.btn--on-accent:focus-visible,.btn--on-accent:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.aside-row:focus-visible,.aside-row:hover,.choice-card:hover,.entry-row:focus-within,.entry-row:hover,.fam-row:focus-visible,.fam-row:hover,.filter-list a:focus-visible,.filter-list a:hover,.latest-row:hover,.numbered-row:hover,.place-city:focus-visible,.place-city:hover,.places-row:hover{box-shadow:inset 4px 0 0 var(--color-accent);background:0 0}.aside-row:focus-visible .aside-row-name,.aside-row:hover .aside-row-name,.choice-card:hover .choice-card-title,.entry-row:focus-within .entry-name a,.entry-row:hover .entry-name a,.fam-row:focus-visible .fam-name,.fam-row:hover .fam-name,.latest-row:hover .latest-name a,.numbered-row:hover .numbered-title a,.place-city:focus-visible>span:first-child,.place-city:hover>span:first-child,.filter-list a:focus-visible,.filter-list a:hover{color:var(--color-accent)}.aside-row:hover,.fam-row:hover,.place-city:hover{color:inherit}.choice-card:has(input:checked):hover{background:var(--color-accent);box-shadow:none}.choice-card:has(input:checked):hover .choice-card-title{color:#fff}.nav-desktop a:not(.btn):focus-visible,.nav-desktop a:not(.btn):hover{color:var(--color-text)}.nav-desktop a:not(.btn)[aria-current=page]{color:var(--color-accent)}.back-link:focus-visible,.back-link:hover,.btn--ghost:focus-visible,.btn--ghost:hover,.footer a:focus-visible,.footer a:hover,.link-caps:focus-visible,.link-caps:hover,a:focus-visible,a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;text-decoration-thickness:3px}.btn--ghost:focus-visible,.btn--ghost:hover{color:var(--color-accent);background:0 0;border-color:#0000}.aside-row:hover,.brand:hover,.card .photo a:hover,.entry-media:hover,.fam-row:hover,.filter-list a:hover,.nav-desktop a:hover,.place-city:hover,.recent-media:hover{text-decoration:none}.media>picture>img{transition:none}.card:hover .media>picture>img,.entry-row:hover .media>picture>img,.recent-cell:hover .media>picture>img,a:hover .media>picture>img{transform:none}.card .media,.entry-media .media{border:var(--rule-weight) solid var(--color-rule)}.card:focus-within .media,.card:hover .media,.entry-row:focus-within .entry-media .media,.entry-row:hover .entry-media .media,.recent-cell:focus-within .recent-media,.recent-cell:hover .recent-media{border-color:var(--color-accent)}.card:focus-within .card-title a,.card:hover .card-title a,.recent-cell:focus-within .recent-name a,.recent-cell:hover .recent-name a{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;text-decoration-thickness:3px}.card:hover,.recent-cell:hover{box-shadow:none;background:0 0}
.intro[hidden]{display:none}html[data-intro=play] .intro[hidden]{display:grid}.place-city,.aside-row{position:relative}.place-city:hover,.place-city:focus-visible{box-shadow:none}.place-city:hover:before,.place-city:focus-visible:before{content:"";top:0;bottom:0;left:calc(-1 * var(--space-3));background:var(--color-accent);width:4px;position:absolute}@media (max-width:900px){.aside-row:hover,.aside-row:focus-visible{box-shadow:none}.aside-row:hover:before,.aside-row:focus-visible:before{content:"";top:0;bottom:0;left:calc(-1 * var(--space-3));background:var(--color-accent);width:4px;position:absolute}}.entry-row:hover,.entry-row:focus-within,.filter-list a:hover,.filter-list a:focus-visible{box-shadow:none}.prose p{white-space:pre-line}.prose ul{padding-left:var(--space-6);margin-bottom:var(--space-6);list-style:outside}.prose li{margin-bottom:var(--space-2)}:is(.media--logo,.media:has(.photo-img--logo)){background:var(--color-surface,#faf7f2)!important;justify-content:center!important;align-items:center!important;display:flex!important}.photo-img--logo{filter:drop-shadow(0 2px 8px #0000000a);transition:transform .4s;object-fit:contain!important;background:0 0!important;width:auto!important;max-width:55%!important;height:auto!important;max-height:55%!important;margin:auto!important;display:block!important}.entry-row:hover .photo-img--logo,.card:hover .photo-img--logo,.recent-cell:hover .photo-img--logo{transform:scale(1.08)}:is(.hero-figure .media--logo,.hero-figure .media:has(.photo-img--logo)){background:var(--color-surface,#faf7f2)!important}.hero-figure .media--logo .photo-img--logo,.hero-figure .photo-img--logo{max-width:170px!important;max-height:160px!important}.spot-left .media--logo .photo-img--logo,.spot-left .photo-img--logo{max-width:150px!important;max-height:140px!important}.entry-media .media--logo .photo-img--logo,.entry-media .photo-img--logo{max-width:55px!important;max-height:50px!important}.card .media--logo .photo-img--logo,.card .photo-img--logo,.recent-cell .media--logo .photo-img--logo,.recent-cell .photo-img--logo{max-width:75px!important;max-height:70px!important}.media>.photo-img:not(.photo-img--logo){transition:transform .6s cubic-bezier(.2,0,.1,1);object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.card:hover .media>.photo-img:not(.photo-img--logo),.entry-row:hover .media>.photo-img:not(.photo-img--logo),.recent-cell:hover .media>.photo-img:not(.photo-img--logo),a:hover .media>.photo-img:not(.photo-img--logo){transform:scale(1.04)}.hero-figure{width:100vw;margin-inline:calc(50% - 50vw);position:relative}.hero-figure .photo{width:100%}.hero-figure .media:not(.media--logo){aspect-ratio:21/9!important;width:100%!important;max-width:100vw!important;min-height:360px!important;max-height:560px!important}.hero-figure .media:not(.media--logo)>.photo-img:not(.photo-img--logo){object-fit:cover!important;object-position:center 25%!important;width:100%!important;height:100%!important;display:block!important}@media (max-width:768px){.hero-figure .media:not(.media--logo){aspect-ratio:4/3!important;max-height:480px!important}}.detail-lead{margin-bottom:var(--space-4)}.detail-lead:last-of-type{margin-bottom:var(--space-6)}.measure{line-height:1.6}.required-mark{font-size:1.1em;line-height:1;color:#d9381e!important;margin-left:3px!important;font-weight:700!important}.form-guide-alert{align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px) var(--space-4,16px);color:#b91c1c;margin-bottom:var(--space-6,24px);background:#fff5f2;border:1.5px solid #d9381e;border-left-width:5px;font-size:15px;font-weight:600;animation:.3s ease-in-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-error{margin-top:var(--space-2,8px);padding-left:var(--space-3,12px);font-weight:600;color:#d9381e!important;border-left:2px solid #d9381e!important}.input[aria-invalid=true],.choice-cards[data-invalid=true]{background-color:#fffaf9;border-color:#d9381e!important}.choice-cards[data-invalid=true]{outline:2px solid #d9381e}.checkbox-invalid{color:#d9381e!important}.checkbox-invalid input[type=checkbox]{outline:2px solid #d9381e}
