@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-wght-normal.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}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-wght-normal.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}:root{--bg:#f7f1e7;--surface:#fffbf4;--sand:#efe4d2;--ink:#2a211b;--muted:#6b5d50;--line:#e2d5c1;--accent:#a8461f;--accent-ink:#fff;--olive:#3e5a3a;--sea:#1f5f73;--radius:14px;--radius-lg:22px;--display:"Fraunces",Georgia,"Times New Roman",serif;--text:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--wrap:1180px;--ao-consent-bg:#fffbf4;--ao-consent-fg:#2a211b;--ao-consent-accent:#a8461f;--ao-consent-accent-fg:#fff;--ao-consent-border:#e2d5c1;--ao-consent-radius:18px;--ao-consent-button-radius:999px;--ao-consent-shadow:0 12px 40px #2a211b2e;--ao-consent-max-width:560px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--text);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}.ico{flex:none;width:22px;height:22px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;font-variation-settings:"SOFT" 50,"WONK" 0;margin:0;font-weight:600;line-height:1.1}.eyebrow{font:600 12px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.top{z-index:5;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f7f1e7eb;position:sticky;top:0}.top .wrap{align-items:center;gap:8px;height:60px;display:flex}.logo{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.logo-mark{border:1.5px dashed var(--accent);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.logo b{font:600 21px/1 var(--display);letter-spacing:-.02em}.logo b i{color:var(--accent);font-style:italic;font-weight:500}.iconbtn{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.nav{display:none}.top.on-photo{backdrop-filter:none;color:#fff;background:0 0;border:0;position:absolute;left:0;right:0}.top.on-photo .iconbtn{color:#fff;background:#00000038}.top.on-photo .logo-mark{color:#fff;border-color:#fff}.top.on-photo .logo b i{color:#ffd9b8}.hero{color:#fff;height:min(88vh,640px);min-height:540px;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#140c0659 0%,#140c0600 30%,#140c0659 50%,#140c06d1 100%);position:absolute;inset:0}.hero-in{z-index:1;position:absolute;bottom:28px;left:0;right:0}.hero h1{max-width:12ch;margin:10px 0 12px;font-size:38px;font-weight:600}.hero h1 em{font-style:italic;font-weight:400}.hero p{opacity:.92;max-width:34ch;margin:0 0 20px;font-size:17px}.hero .eyebrow{color:#ffd9b8}.searchbar{background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:10px;max-width:520px;height:54px;padding:0 8px 0 18px;display:flex;box-shadow:0 8px 30px #0003}.searchbar .lbl{flex:1;font-size:16px}.searchbar .go{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.credit{z-index:1;opacity:.75;font-size:11px;position:absolute;top:72px;right:12px}section{padding:44px 0 8px}.sec-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.sec-head h2{font-size:30px}.sec-head a{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;min-height:44px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0 -20px;padding:4px 20px 16px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.card-cat{scroll-snap-align:start;border-radius:var(--radius-lg);aspect-ratio:3/4;color:#fff;background:var(--sand);flex:0 0 72%;text-decoration:none;position:relative;overflow:hidden}.card-cat img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-cat:after{content:"";background:linear-gradient(#0000 45%,#000000b3);position:absolute;inset:0}.card-cat .stamp{z-index:1;width:58px;height:58px;font:600 11px/1.1 var(--text);text-align:center;letter-spacing:.06em;border:1.5px dashed #ffffffd9;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.card-cat div{z-index:1;position:absolute;bottom:18px;left:18px;right:18px}.card-cat h3{font-size:26px}.card-cat p{opacity:.9;margin:4px 0 0;font-size:14px}.feature-list{gap:22px;display:grid}.place{grid-template-columns:116px 1fr;align-items:center;gap:16px;text-decoration:none;display:grid}.place img{object-fit:cover;border-radius:var(--radius);width:116px;height:136px}.place .meta{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.place .meta .ico{width:15px;height:15px}.place h3{margin:4px 0 6px;font-size:22px}.place p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.place.big{grid-template-columns:1fr}.place.big img{aspect-ratio:4/3;width:100%;height:auto}.place.big h3{font-size:28px}.quote{background:var(--olive);color:#f4eedc;margin:48px 0 0;padding:40px 0}.quote p{font:italic 400 24px/1.35 var(--display);max-width:28ch;margin:0 0 10px}.quote small{opacity:.8;font-size:14px}footer{background:var(--ink);color:#e9decd;margin-top:0;padding:36px 0 40px;font-size:15px}footer .cols{gap:24px;display:grid}footer a{padding:6px 0;text-decoration:none;display:block}footer .logo b{color:#fff}footer .logo b i{color:#ffd9b8}footer .fine{color:#bfaf9a;border-top:1px solid #4a3d33;margin-top:24px;padding-top:16px;font-size:13px}.cat-hero{padding:28px 0 8px}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs .ico{width:14px;height:14px}.cat-hero h1{margin:8px 0 12px;font-size:42px}.cat-hero h1 em{color:var(--accent);font-style:italic;font-weight:400}.cat-hero p.lead{color:var(--muted);max-width:56ch;margin:0;font-size:18px}.chips{scrollbar-width:none;gap:8px;margin:0 -20px;padding:18px 20px 4px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;align-items:center;height:40px;padding:0 16px;font-size:15px;text-decoration:none;display:flex}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.grid{gap:26px;margin-top:20px;display:grid}.pcard{text-decoration:none;display:block}.pcard .ph{border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--sand);position:relative;overflow:hidden}.pcard .ph img{object-fit:cover;width:100%;height:100%}.pcard .tag{background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:13px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.pcard .tag .ico{width:14px;height:14px;color:var(--accent)}.pcard h3{margin:14px 0 6px;font-size:24px}.pcard p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.pcard .best{color:var(--olive);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.pcard .best .ico{width:15px;height:15px}.p-hero{color:#fff;height:62vh;min-height:440px;max-height:560px;position:relative;overflow:hidden}.p-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.p-hero:after{content:"";background:linear-gradient(#0000004d,#0000 30% 50%,#000000b8);position:absolute;inset:0}.p-hero .wrap{z-index:1;position:absolute;bottom:24px;left:0;right:0}.p-hero h1{margin:8px 0;font-size:44px}.p-hero .where{opacity:.95;align-items:center;gap:6px;font-size:16px;display:flex}.p-hero .ico{width:17px;height:17px}.photo-credit{color:var(--muted);padding:8px 0 0;font-size:12px}.glance{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1px;margin:20px 0 0;display:grid;overflow:hidden}.glance div{background:var(--surface);padding:14px 16px}.glance small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.glance small .ico{width:14px;height:14px;color:var(--accent)}.glance b{font:600 18px/1.3 var(--display);margin-top:4px;display:block}.toc{z-index:4;background:var(--bg);border-bottom:1px solid var(--line);margin-top:24px;position:sticky;top:60px}.toc .chips{margin:0;padding:10px 20px}.toc .chip{height:36px;font-size:14px}.article{max-width:680px}.article h2{align-items:baseline;gap:12px;font-size:30px;display:flex}.article h2 span{font:italic 400 18px/1 var(--display);color:var(--accent)}.article p,.article li{font-size:18px;line-height:1.65}.article ul{padding-left:0;list-style:none}.article li{border-bottom:1px solid var(--line);padding:10px 0 10px 30px;position:relative}.article li:before{content:"";border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:21px;left:4px}.tip{background:var(--sand);border-radius:var(--radius-lg);margin:16px 0;padding:20px 22px}.tip b{font:600 18px/1.2 var(--display);align-items:center;gap:8px;margin-bottom:6px;display:flex}.tip .ico{color:var(--accent)}.tip p{margin:0;font-size:16px}.practical{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px 18px}.practical div{border-bottom:1px solid var(--line);padding:12px 0}.practical div:last-child{border:0}.practical small{color:var(--muted);font-size:13px;display:block}.sources{color:var(--muted);font-size:14px}.sources a{color:var(--sea)}.aside{display:none}.more{margin-top:40px}@media (width>=768px){.wrap{padding:0 32px}.rail{margin:0;padding:4px 0 16px;overflow:visible}.card-cat{flex:1 1 0}.grid{grid-template-columns:repeat(2,1fr)}footer .cols{grid-template-columns:2fr 1fr 1fr}.glance{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){body{font-size:17px}.top .wrap{height:72px}.nav{gap:28px;margin-right:24px;font-size:15px;font-weight:500;display:flex}.nav a{padding:8px 0;text-decoration:none}.nav a.on{box-shadow:inset 0 -2px 0 var(--accent)}.menu-btn{display:none}.hero{height:680px}.hero-in{bottom:72px}.hero h1{max-width:17ch;font-size:64px}.hero p{font-size:20px}.credit{top:84px}section{padding:72px 0 8px}.sec-head h2{font-size:42px}.card-cat h3{font-size:30px}.feature-list{grid-template-rows:auto auto auto;grid-template-columns:1.25fr 1fr;gap:28px 48px}.feature-list .big{grid-row:1/4}.place.big h3{font-size:36px}.quote p{font-size:34px}.cat-hero{padding:48px 0 8px}.cat-hero h1{font-size:64px}.chips{margin:0;padding:22px 0 4px}.grid{grid-template-columns:repeat(3,1fr);gap:40px 28px}.p-hero{height:600px;max-height:none}.p-hero h1{font-size:72px}.p-layout{grid-template-columns:minmax(0,680px) 320px;justify-content:space-between;gap:80px;display:grid}.aside{align-self:start;margin-top:34px;display:block;position:sticky;top:96px}.aside .box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.aside h3{margin-bottom:10px;font-size:20px}.aside a{border-bottom:1px solid var(--line);padding:8px 0;font-size:15px;text-decoration:none;display:block}.toc{display:none}.glance{grid-template-columns:repeat(4,1fr)}}.glance{grid-template-columns:1fr 1fr}.glance a{color:var(--accent);text-decoration:none}@media (width>=768px){.glance{grid-template-columns:repeat(3,1fr)}.glance div:first-child{grid-column:auto}}.article section[id]{scroll-margin-top:130px}@media (width>=1024px){.article section[id]{scroll-margin-top:96px}}.crumbs-photo{color:#ffffffd9;gap:4px;margin:0 0 6px;font-size:13px}.photo-credit a{text-decoration:none}.toc .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.skip{z-index:20;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.scrim{z-index:30;opacity:0;background:#2a211b73;transition:opacity .2s;position:fixed;inset:0}.drawer{z-index:31;background:var(--bg);width:min(86vw,360px);padding:12px 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.open{transform:none}.scrim.open{opacity:1}.drawer .d-head{justify-content:space-between;align-items:center;height:48px;margin-bottom:8px;display:flex}.drawer .d-head b{font:600 13px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.drawer nav a{border-bottom:1px solid var(--line);min-height:52px;font:600 22px/1.2 var(--display);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.drawer nav a[aria-current]{color:var(--accent)}.drawer nav.small a{font:500 16px/1.2 var(--text);min-height:46px}.drawer .d-search{border:1px solid var(--line);background:var(--surface);height:50px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;margin:6px 0 14px;padding:0 16px;text-decoration:none;display:flex}body.locked{overflow:hidden}@media (prefers-reduced-motion:reduce){.drawer,.scrim{transition:none}}.s-head{padding:24px 0 8px}.s-head h1{margin:6px 0 16px;font-size:34px}.s-form label{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.s-row{gap:8px;display:flex}.s-row input{border:1.5px solid var(--line);background:var(--surface);min-width:0;height:54px;font:400 17px var(--text);color:var(--ink);border-radius:999px;flex:1;padding:0 20px}.s-row input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a8461f2e}.s-row button{background:var(--accent);color:#fff;height:54px;font:600 16px var(--text);border:0;border-radius:999px;padding:0 22px}.s-status{color:var(--muted);min-height:1.6em;margin:18px 0 6px;font-size:16px}.s-status.err{color:#9b1c1c;border-radius:var(--radius);background:#fbeaea;padding:12px 16px}.s-cats{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.s-results{gap:18px;margin-top:10px;padding:0;list-style:none;display:grid}.s-results .place img{height:116px}@media (width>=768px){.s-results{grid-template-columns:1fr 1fr;gap:24px 32px}}@media (width>=1024px){.s-head h1{font-size:52px}.s-wrap{max-width:900px}}[hidden]{display:none!important}.ph-empty{border-radius:var(--radius);background:var(--sand) repeating-linear-gradient(135deg,transparent 0 10px,#a8461f0f 10px 20px);width:116px;height:116px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ph-empty .ico{color:var(--accent)}input[type=search]::-webkit-search-cancel-button{filter:grayscale()}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.link-button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0;display:block}main:focus{outline:none}.iconbtn{cursor:pointer}.card-img,.place-img,.place img,.pcard .ph img,.p-hero img{object-fit:cover;object-position:center 40%}.card-img,.place-img{aspect-ratio:3/2;width:100%}figure{margin:0 0 20px}.crumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:6px}.page-plain{padding:28px 0 56px}.page-plain h1{margin:8px 0 16px;font-size:40px}.page-plain h2{margin:28px 0 8px;font-size:26px}.card-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.place h2{margin:4px 0 6px;font-size:22px}.s-results .place h2{font-size:21px}.s-cats{padding:0}.s-wrap{padding-bottom:56px}ul.rail,ul.feature-list,ul.grid,ul.s-cats{margin-top:0;margin-bottom:0;list-style:none}ul.grid,ul.feature-list,ul.s-cats{padding:0}.card-cat-li{scroll-snap-align:start;flex:0 0 72%;display:flex}.card-cat-li .card-cat{flex:1}@media (width>=768px){.card-cat-li{flex:1 1 0}}.feature-list>li{display:block}@media (width>=1024px){.feature-list>li:first-child{grid-row:1/6}}.searchbar{text-decoration:none}.credit{color:#fff;text-decoration:none}.ph-empty{color:var(--cat,var(--muted))}.ph-empty .ico{color:var(--cat,var(--accent));width:28px;height:28px}.ph-fill{border-radius:0;width:100%;height:100%;font-size:14px;position:absolute;inset:0}.pcard .ph .ph-fill{border-radius:0}.place .ph-empty{width:116px;height:136px}.place.big .ph-empty{aspect-ratio:4/3;width:100%;height:auto}.pcard .meta-cat{color:var(--muted);margin:-2px 0 6px;font-size:13px;display:block}.cat-hero .lead{color:var(--muted);max-width:60ch;font-size:18px}.cat-hero .lead p{margin:0 0 12px}.cat-hero .lead a{color:var(--accent)}.cat-hero h1{overflow-wrap:anywhere}.cat-page{padding-bottom:56px}.chips{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.chip{min-height:44px}.cat-empty p{margin:24px 0 12px;font-size:18px}.p-hero h1{overflow-wrap:break-word;hyphens:auto}.p-hero .ph-fill{position:absolute;inset:0}.p-cat{color:#ffd9b8;padding:8px 0;text-decoration:none;display:inline-block}.crumbs-photo ol{color:#ffffffd9}.crumbs-photo a{color:inherit;text-decoration:none}.crumbs-photo a:hover{text-decoration:underline}.p-lead{font:400 20px/1.5 var(--display);max-width:62ch;margin:18px 0 0}.article h2[id]{scroll-margin-top:130px}@media (width>=1024px){.article h2[id]{scroll-margin-top:96px}}.place-body{counter-reset:sec}.place-body h2{margin-top:34px}.place-body h2:before{counter-increment:sec;content:"0" counter(sec);font:italic 400 18px/1 var(--display);color:var(--accent)}.article section{padding:34px 0 0}.article h3{margin:22px 0 6px;font-size:22px}.article a{color:var(--sea)}.article strong,.practical b{font-weight:650}ul.sources{padding:0;list-style:none}.article ul.sources li{border-bottom:1px solid var(--line);padding:8px 0;font-size:15px}.article ul.sources li:before{display:none}.aside .aside-h{font:600 20px/1.1 var(--display);margin:0 0 10px}.more{padding-bottom:56px}.page-plain .crumbs{margin-top:4px}.page-plain .prose{max-width:65ch}.page-plain .prose p,.page-plain .prose li{font-size:18px;line-height:1.65}.e404 ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}a,button{-webkit-tap-highlight-color:transparent}.s-status{overflow-wrap:anywhere}.crumbs a{align-items:center;min-height:44px;display:inline-flex}.p-cat{align-items:center;min-height:44px;padding:0;display:inline-flex}footer a,footer .link-button{align-items:center;min-height:44px;padding:0;display:flex}.logo{min-height:44px}.p-hero:after{background:linear-gradient(#0000004d,#0000 25%,#00000040 45%,#000c)}.p-hero .wrap{text-shadow:0 1px 14px #0000008c,0 0 2px #0006}.glance div:first-child{grid-column:auto}.glance div:first-child:nth-last-child(3){grid-column:1/-1}@media (width>=768px){.glance{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.glance div:first-child:nth-last-child(3){grid-column:auto}}.glance b a{align-items:center;min-height:44px;margin:-11px 0;display:inline-flex}.hero .credit{align-items:center;min-height:44px;display:inline-flex}
