.editorial-page{max-width:1200px;margin:auto;padding:2rem 1.5rem 3rem;color:var(--foreground)}.editorial-page>header{max-width:960px;margin-bottom:1.25rem}.editorial-page h1{font-family:Georgia,serif;font-size:clamp(1.75rem,2.7vw,2.375rem);line-height:1.2;text-wrap:balance;overflow-wrap:anywhere;margin:.65rem 0}.editorial-page header p{font-size:1rem;line-height:1.6;color:var(--muted-foreground)}.editorial-page header .legacy-eyebrow{font-size:.7rem}.category-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.category-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .85rem;border:1px solid var(--border);border-radius:24px;font-size:.875rem;background:var(--card)}.category-nav a:hover,.category-nav a[aria-current=page]{background:#173e31;color:#fff}.editorial-section{padding:1.25rem 0;border-top:1px solid var(--border);scroll-margin-top:7rem}.editorial-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.editorial-section h2{font:1.5rem/1.25 Georgia,serif}.editorial-section-heading p{margin-top:.5rem;line-height:1.6;color:var(--muted-foreground)}.editorial-section-heading>a{flex-shrink:0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;min-height:44px;display:flex;align-items:center}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.article-card{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.article-card:hover{border-color:var(--public-text)}.article-card a{display:block;height:100%}.article-card img{width:100%;height:auto;aspect-ratio:16/9;max-height:180px;object-fit:cover}.article-card-copy{padding:1rem}.article-card h3{font:1.2rem/1.35 Georgia,serif;overflow-wrap:anywhere;margin:0 0 .5rem}.article-card p{font-size:.9375rem;line-height:1.55;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-read{display:block;margin-top:.8rem;font-weight:600;font-size:.875rem}.article-empty{padding:1rem;border-left:3px solid #bda780;background:var(--card);color:var(--muted-foreground);font-size:.9375rem;line-height:1.6}.city-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.25rem 0 1.5rem}.city-directory a{padding:.8rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--card);display:grid;gap:.3rem}.city-directory strong{font:1.15rem Georgia,serif}.city-directory span{font-size:.85rem;color:var(--muted-foreground)}.city-directory a:hover{border-color:#173e31}.blog-prose{font:1.125rem/1.85 system-ui,sans-serif;overflow-wrap:anywhere}.blog-prose h1{font:2.5rem/1.2 Georgia,serif;margin:1.5em 0 .6em}.blog-prose figure{margin:1.5em 0}.blog-prose figure[data-article-image]{width:fit-content;max-width:100%;margin:1.5em auto}.blog-prose figure[data-article-image] img{margin:0}.blog-prose figure[data-article-image] figcaption{margin-top:8px}.blog-prose figcaption,.blog-prose p[data-article-style=caption]{font-size:.9rem;color:var(--muted-foreground);text-align:center}.blog-prose figure img{margin-bottom:.5em}.blog-prose p{margin:1em 0}.blog-prose h2{font:2rem/1.25 Georgia,serif;margin:1.8em 0 .6em}.blog-prose h3{font:1.55rem/1.3 Georgia,serif;margin:1.5em 0 .6em}.blog-prose h4{font-size:1.2rem;font-weight:700;margin:1.2em 0 .5em}.blog-prose ul{list-style:disc;padding-left:1.7em}.blog-prose ol{list-style:decimal;padding-left:1.7em}.blog-prose blockquote{border-left:3px solid #bda780;margin:1.5em 0;padding:.2em 1.3em;font-family:Georgia,serif;color:var(--muted-foreground)}.blog-prose a{color:#267258;text-decoration:underline;text-underline-offset:3px}.blog-prose img{max-width:100%;height:auto;display:block;border-radius:12px;margin:1.5em auto}.blog-prose iframe{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:12px;margin:1.5em 0}.blog-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1.5em 0}.blog-prose th,.blog-prose td{border:1px solid #c8cec9;padding:.65em;min-width:90px}.blog-prose th{background:#eaf0eb;color:#173e31}.blog-prose pre{background:#17221f;color:#f4f7f5;padding:1rem;overflow:auto;border-radius:10px}.blog-prose hr{margin:2em 0;border-top:1px solid var(--border)}@media(max-width:800px){.article-grid,.city-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-section-heading{align-items:flex-start;flex-direction:column}}.editorial-page :is(h1,h2,h3):lang(zh){line-height:1.4;letter-spacing:0}@media(prefers-reduced-motion:reduce){.article-card{transition:none}.article-card:hover{transform:none}}@media(max-width:520px){.blog-prose h1{font-size:2rem}.blog-prose h2{font-size:1.6rem}.blog-prose h3{font-size:1.3rem}.article-grid{grid-template-columns:1fr}.editorial-page{padding-top:2rem}}.article-grid.article-grid-single{grid-template-columns:minmax(0,760px)}.article-grid-single .article-card>a{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center}.article-grid-single .article-card img{height:100%;max-height:220px;min-height:160px}.article-grid-single .article-card-no-image>a{display:block}.editorial-page :is(a,input,select,button):focus-visible{outline:3px solid var(--public-action);outline-offset:3px}@media(max-width:600px){.article-grid-single .article-card>a{grid-template-columns:112px minmax(0,1fr)}.article-grid-single .article-card img{min-height:140px;max-height:240px}.article-grid-single .article-card-copy{padding:12px}.article-grid-single .article-card h3{font-size:1.05rem}.article-grid-single .article-card p{font-size:.875rem}.editorial-section-heading{flex-direction:row;align-items:center}.editorial-page{padding:24px 20px 32px}}[data-photo-row]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:18px 0;max-width:100%}[data-photo-row][data-photo-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}[data-photo-row]>figure[data-article-image]{width:100%!important;min-width:0;margin:0!important}:is(.blog-prose,.rbr-prose) figure[data-photo-size=large]{width:100%;margin:18px 0}:is(.blog-prose,.rbr-prose) figure[data-photo-size=medium]{width:calc((100% - 12px)/2);margin:18px 0}:is(.blog-prose,.rbr-prose) figure[data-photo-size=small]{width:calc((100% - 24px)/3);margin:18px 0}figure[data-photo-size] img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}figure[data-photo-size] [data-resize-container],figure[data-photo-size] [data-resize-wrapper]{width:100%!important;max-width:100%}figure[data-photo-size] figcaption{font-size:13px;line-height:1.5;margin-top:6px}.article-card img[hidden]{display:none}
