.blog-page{background:#f8f5ed}.blog-hero{color:#fff;background:radial-gradient(circle at 83% 20%,#f4a07e38,#0000 28%),linear-gradient(135deg,#132a24,#1d6b59);padding:74px 0 68px;overflow:hidden}.blog-hero-inner{grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:70px;display:grid}.blog-hero h1{max-width:760px;font-family:var(--font-hanzi),serif;letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(42px,5.5vw,67px);line-height:1.02}.blog-hero p{color:#d5e6df;max-width:720px;margin:0;font-size:17px;line-height:1.75}.blog-hero .eyebrow,.blog-article-header .eyebrow{color:#f3ad90}.blog-hero-mark{aspect-ratio:1;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 22px #ffffff06}.blog-hero-mark span{font-family:var(--font-hanzi),serif;font-size:112px;line-height:1}.blog-hero-mark small{text-transform:uppercase;letter-spacing:.13em;color:#c5dcd4;font-size:10px}.blog-index-section{padding:56px 0 90px}.blog-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.blog-section-heading h2{margin:5px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.12}.blog-section-heading>p{max-width:430px;color:var(--muted);margin:0}.blog-section-heading>a{color:var(--jade);font-weight:800}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 15px 38px #19312c0e}.blog-card-cover{aspect-ratio:16/9;background:var(--surface-soft);display:block;overflow:hidden}.blog-card-cover img,.blog-cover img{object-fit:cover;width:100%;height:100%}.blog-card-cover img{transition:transform .35s}.blog-card:hover .blog-card-cover img{transform:scale(1.025)}.blog-card-body{flex-direction:column;min-height:300px;padding:22px;display:flex}.blog-card-meta,.blog-byline{color:var(--muted);flex-wrap:wrap;gap:9px 15px;font-size:11px;display:flex}.blog-card-meta span{color:var(--jade);text-transform:uppercase;letter-spacing:.07em;font-weight:850}.blog-card h2{margin:13px 0 10px;font-size:22px;line-height:1.2}.blog-card h2 a:hover{color:var(--jade)}.blog-card p{color:var(--muted);margin:0 0 17px;font-size:13px;line-height:1.7}.blog-read-link{color:var(--jade);margin-top:auto;font-size:13px;font-weight:850}.blog-tags{flex-wrap:wrap;gap:7px;margin:0 0 19px;display:flex}.blog-tags span{color:#3e6258;background:#e7f0ec;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:750}.blog-empty{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:20px;padding:60px}.blog-empty h2{margin:0 0 7px}.blog-empty p{color:var(--muted);margin:0}.blog-article{padding-bottom:85px}.blog-article .breadcrumbs{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.blog-article-header{text-align:center;padding:64px 0 35px}.blog-article-header h1{font-family:var(--font-hanzi),serif;letter-spacing:-.04em;margin:12px auto 17px;font-size:clamp(40px,6vw,65px);line-height:1.04}.blog-deck{max-width:750px;color:var(--muted);margin:0 auto 21px;font-size:18px;line-height:1.7}.blog-byline{justify-content:center}.blog-article-header .blog-tags{justify-content:center;margin-top:18px}.blog-cover{background:var(--surface-soft);border-radius:25px;height:min(56vw,620px);margin-bottom:52px;overflow:hidden;box-shadow:0 24px 60px #19312c1a}.blog-article-body{padding:0 20px}.blog-prose{color:#253a35;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.86}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--ink);font-family:var(--font-sans,Inter),Arial,sans-serif;scroll-margin-top:110px;line-height:1.22}.blog-prose h2{margin:48px 0 16px;font-size:31px}.blog-prose h3{margin:34px 0 12px;font-size:23px}.blog-prose h4{margin:28px 0 10px;font-size:18px}.blog-prose p{margin:0 0 23px}.blog-prose a{color:var(--jade);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-prose ul,.blog-prose ol{margin:0 0 25px;padding-left:28px}.blog-prose li{margin:7px 0}.blog-prose blockquote{border-left:4px solid var(--coral);color:#4f625d;background:#fff6f0;margin:32px 0;padding:18px 24px}.blog-prose pre{color:#eaf4f0;background:#14251f;border-radius:15px;margin:28px 0;padding:20px;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.blog-prose p code,.blog-prose li code{background:#e9eeeb;border-radius:5px;padding:2px 5px;font-size:.85em}.blog-related{border-top:1px solid var(--line);background:var(--surface);padding:70px 0 90px}@media (max-width:900px){.blog-hero-inner{grid-template-columns:1fr}.blog-hero-mark{display:none}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.blog-hero{padding:48px 0}.blog-hero h1{font-size:43px}.blog-section-heading{flex-direction:column;align-items:start}.blog-grid{grid-template-columns:1fr}.blog-card-body{min-height:0}.blog-article-header{padding-top:45px}.blog-cover{border-radius:0;width:100%;height:60vw}.blog-prose{font-size:17px}.blog-prose h2{font-size:27px}}
