.blog-page .brand img{width:340px;height:136px;max-width:100%}
.blog-page nav a[aria-current="page"]{color:var(--red);border-bottom:1px solid var(--gold)}
.blog-hero{display:grid;grid-template-columns:48% 52%;min-height:570px;background:var(--deep-red);color:#fff;overflow:hidden}
.blog-hero-copy{padding:82px 11%;align-self:center}
.blog-hero-copy h1 em{color:#ffd172}
.blog-hero-copy>p:not(.eyebrow){max-width:570px;color:#f7ded5;font-size:18px;line-height:1.72}
.blog-hero-image{min-height:570px;background:url('assets/china-land-yangtze.jpg') center 28%/cover no-repeat}
.blog-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;border-bottom:1px solid var(--line)}
.blog-intro h2{margin-bottom:0}
.blog-intro-copy{max-width:610px;color:var(--muted)}
.blog-intro-copy .lead{font-family:'Playfair Display',Georgia,serif;color:var(--ink);font-size:24px;line-height:1.45;margin-bottom:18px}
.featured-post{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:0;padding-top:0!important;padding-bottom:90px!important}
.featured-post-image{min-height:510px;overflow:hidden}
.featured-post-image img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center 58%}
.family-feature-image{background:#3b160f}
.family-feature-image img{object-fit:contain;object-position:center}
.featured-post-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 10%;background:var(--deep-red);color:#fff;border-top:4px solid var(--gold)}
.featured-post-copy h2{font-size:clamp(34px,3.25vw,50px)}
.featured-post-copy h2 em{color:#ffd172}
.featured-post-copy>p:not(.eyebrow){color:#f7ded5}
.featured-post-copy .post-meta{font-size:13px;letter-spacing:.04em;margin:7px 0 28px}
.featured-post-copy .button{align-self:flex-start}
.blog-topics{background:var(--paper)}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.topic-card{min-height:285px;padding:32px 30px;background:#fff;border:1px solid var(--line)}
.topic-card.featured{background:#fff9ea;border-top:4px solid var(--gold);padding-top:29px}
.topic-card span{color:var(--red);font-size:11px;font-weight:700;letter-spacing:1.5px}
.topic-card h3{margin:22px 0 15px}
.topic-card p{margin:0;color:var(--muted);font-size:15px}
.blog-cta{margin:0 5% 70px;padding:58px 5%;display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--deep-red);color:#fff;border-top:4px solid var(--gold)}
.blog-cta h2{margin-bottom:14px}
.blog-cta p:not(.eyebrow){margin:0;color:#f7ded5;max-width:650px}
.blog-page .footer-brand{max-width:100%}
.blog-page .footer-brand img{width:338px;height:151px;max-width:100%}
.blog-page .powered-by{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px 30px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.blog-page .powered-by p{margin:0 0 8px;color:var(--muted);font-size:12px;letter-spacing:.035em}
.blog-page .powered-by a{display:block;line-height:0;transition:transform .2s ease,opacity .2s ease}
.blog-page .powered-by a:hover{transform:translateY(-2px);opacity:.82}
.blog-page .powered-by img{display:block;width:210px;height:88px;max-width:100%;object-fit:contain}

.article-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:0;padding:0;background:var(--deep-red);color:#fff;min-height:620px;border:0}
.article-hero-copy{padding:78px 10% 72px;align-self:center}
.article-hero-copy h1{font-size:clamp(42px,4.6vw,68px)}
.article-hero-copy h1 em{display:block;color:#ffd172}
.article-deck{max-width:650px;color:#f7ded5;font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.5}
.byline{margin:28px 0 0;font-size:13px;font-weight:600;letter-spacing:.035em;color:#efd8cf}
.byline span{color:#f3c552;margin:0 7px}
.article-hero-photo{position:relative;margin:0;min-height:620px;overflow:hidden}
.article-hero-photo img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center 58%}
.article-hero-photo figcaption{position:absolute;right:18px;bottom:16px;padding:8px 12px;background:rgba(54,16,13,.82);color:#fff;font-size:12px}
.family-article-hero{display:block;min-height:0;padding:0 0 56px}
.family-article-hero .article-hero-copy{max-width:1180px;padding:70px 7% 48px}
.family-article-hero .article-hero-photo{width:min(1200px,86%);min-height:0;aspect-ratio:1672/941;margin:0 auto;background:#3b160f}
.family-article-hero .article-hero-photo img{height:100%;min-height:0;object-fit:contain;object-position:center}
.article-layout{display:grid;grid-template-columns:190px minmax(0,780px);justify-content:center;gap:78px;padding:90px 7%}
.article-aside{position:sticky;top:28px;align-self:start;padding:23px 0;border-top:3px solid var(--gold);border-bottom:1px solid var(--line)}
.article-aside .eyebrow{margin-bottom:13px}
.article-aside a{display:block;padding:7px 0;color:var(--muted);font-size:14px;font-weight:600}
.article-aside a:hover{color:var(--red)}
.article-copy{min-width:0}
.article-copy>p,.article-section>p,.article-conclusion>p{font-size:18px;line-height:1.82}
.article-copy .article-lead{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.5;color:var(--deep-red)}
.article-section{scroll-margin-top:35px;padding-top:72px;margin-top:64px;border-top:1px solid var(--line)}
.article-number{margin:0 0 8px!important;color:var(--gold-text);font-size:12px!important;font-weight:700;letter-spacing:2px}
.article-section h2{font-size:clamp(36px,4vw,53px);margin-bottom:30px}
.article-section h2 em{display:block}
.article-punchline{font-family:'Playfair Display',Georgia,serif;font-size:25px!important;line-height:1.5!important;color:var(--deep-red)}
.article-image{margin:42px 0 0}
.article-image img{display:block;width:100%;max-height:560px;object-fit:cover}
.article-image.portrait{max-width:560px;margin-left:auto;margin-right:auto}
.article-image.portrait img{aspect-ratio:4/5}
.article-image.landscape img{aspect-ratio:3/2}
.article-image.fashion img{object-position:center 34%}
.article-image figcaption{padding:10px 0;color:var(--muted);font-size:12px;text-align:right;border-bottom:1px solid var(--line)}
.article-conclusion{margin-top:78px;padding:52px 7%;background:var(--deep-red);color:#fff;border-top:4px solid var(--gold)}
.article-conclusion h2{font-size:clamp(34px,3.6vw,48px)}
.article-conclusion>p:not(.eyebrow){color:#f7ded5}
.article-conclusion .article-closing{margin:35px 0 0;color:#ffd172!important;font-family:'Playfair Display',Georgia,serif;font-size:27px;line-height:1.45}
.article-cta{margin-top:0}
@media(min-width:1550px){.blog-hero-copy{padding-left:max(11%,calc((100vw - 1400px)/2))}}
@media(max-width:1250px){.blog-page header{flex-wrap:wrap}.blog-page .menu{display:block}.blog-page nav{display:none;width:100%;align-items:stretch;gap:17px;padding-bottom:12px}.blog-page nav.open{display:flex;flex-direction:column}.blog-page nav>a{font-size:16px}}
@media(max-width:1050px){.blog-page .brand img{width:290px;height:120px}.blog-page .powered-by{order:3;width:100%;border:0;border-top:1px solid var(--line);padding-top:22px}.topic-grid{gap:16px}.featured-post{grid-template-columns:1fr 1fr}.featured-post-image,.featured-post-image img{min-height:470px}.article-layout{grid-template-columns:150px minmax(0,720px);gap:48px}}
@media(max-width:760px){.blog-page .brand img{width:min(274px,calc(100vw - 112px));height:113px}.blog-hero{grid-template-columns:1fr;min-height:0}.blog-hero-copy{padding:50px 7% 42px}.blog-hero-copy>p:not(.eyebrow){font-size:16px}.blog-hero-image{min-height:0;aspect-ratio:4/3;background-position:center 30%}.blog-intro{grid-template-columns:1fr;gap:28px}.featured-post{grid-template-columns:1fr;padding-bottom:56px!important}.featured-post-image,.featured-post-image img{min-height:0}.featured-post-image{aspect-ratio:4/3}.family-feature-image{aspect-ratio:1672/941}.featured-post-image img{height:100%}.featured-post-copy{padding:42px 7%}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:0}.blog-cta{margin:0 5% 42px;padding:42px 7%;align-items:flex-start;flex-direction:column;gap:26px}.blog-page .footer-brand img{width:338px;height:151px}.blog-page .powered-by img{width:190px;height:80px}.article-hero{grid-template-columns:1fr;min-height:0}.article-hero-copy{padding:52px 7% 44px}.article-hero-copy h1 em{display:inline}.article-deck{font-size:19px}.article-hero-photo{min-height:0;aspect-ratio:4/3}.article-hero-photo img{min-height:0;height:100%;object-position:center 60%}.family-article-hero{padding-bottom:32px}.family-article-hero .article-hero-photo{width:100%;aspect-ratio:1672/941}.family-article-hero .article-hero-photo img{object-position:center}.family-article-hero .article-hero-photo figcaption{right:8px;bottom:8px;max-width:calc(100% - 16px)}.article-layout{display:block;padding:54px 7%}.article-aside{position:static;display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:50px}.article-aside .eyebrow{width:100%}.article-aside a{padding:3px 0}.article-copy>p,.article-section>p,.article-conclusion>p{font-size:17px;line-height:1.75}.article-copy .article-lead{font-size:24px}.article-section{padding-top:56px;margin-top:52px}.article-section h2 em{display:inline}.article-image{margin-top:32px}.article-conclusion{margin:60px -3% 0;padding:42px 7%}.article-conclusion .article-closing{font-size:23px}.article-cta{margin-top:0}}
