
.social-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px 26px;width:min(calc(100% - 48px),1240px);margin:26px auto 0;font-size:12px;letter-spacing:.04em;text-transform:none;color:#d8c29a}.social-links a{display:block!important;padding:4px 0;text-decoration:underline;text-underline-offset:5px}.blog-hero{padding:70px 0 55px;border-bottom:1px solid var(--line)}.blog-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;margin:24px 0;max-width:1000px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.blog-card h2{font-size:28px;line-height:1.15;margin:22px 0 18px}.blog-card p{color:#555;font-size:16px}.blog-card>a{margin-top:auto;padding-top:20px;text-decoration:underline;text-underline-offset:5px;font-weight:650}.blog-list{padding:70px 0}.article-body{max-width:800px;margin:auto;padding:60px 0 70px;font-size:18px;line-height:1.8}.article-body h2{font-size:30px;line-height:1.2;margin:38px 0 18px}.article-body li{margin:10px 0}.article-body a{text-decoration:underline;text-underline-offset:4px}.blog-meta{font-size:13px;color:#686868}.blog-breadcrumb{font-size:13px;color:#686868;display:flex;flex-wrap:wrap;gap:8px}.blog-breadcrumb a{text-decoration:underline}.blog-cta{padding:30px;background:var(--panel);border-top:2px solid var(--gold);margin-top:40px}.related{border-top:1px solid var(--line);margin-top:42px;padding-top:16px}.related ul{padding-left:22px}.nav nav{gap:20px}@media(max-width:980px){.blog-grid{grid-template-columns:1fr}.nav nav{gap:10px 16px}.blog-card h2{font-size:29px}.blog-hero{padding:42px 0}}@media(max-width:620px){.social-links{width:calc(100% - 30px)}.article-body{font-size:17px;padding:36px 0}.article-body h2{font-size:27px}.blog-card{padding:24px}.blog-hero h1{font-size:38px}.nav nav{gap:8px 12px}}

.newsletter{padding:60px 0;background:var(--panel);border-top:1px solid var(--line)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.newsletter h2{font-size:clamp(30px,3.5vw,44px)}.newsletter p{color:#555}.newsletter form{gap:16px}.newsletter-note,#newsletter-status{font-size:13px;margin:0}.newsletter .privacy a{text-decoration:underline}.newsletter input[type=email]{background:white;padding:14px;border:1px solid #aaa}@media(max-width:780px){.newsletter-grid{grid-template-columns:1fr;gap:24px}.newsletter{padding:44px 0}}
