/* Blog launch additions; existing site stylesheet is unchanged. */
nav{gap:16px;font-size:12px}
.blog-hero,.blog-list,.blog-article-header,.blog-cta{padding:70px 6%;max-width:1440px;margin:auto}
.blog-hero{background:#f5f5f0;max-width:none;border-bottom:1px solid #d9ddda}
.blog-hero h1{max-width:1100px;font-size:clamp(38px,5vw,70px);letter-spacing:-2px}
.blog-hero>p:last-child{max-width:650px;font-size:18px;color:#596064}
.blog-card{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #d9ddda}
.blog-card-art{background:radial-gradient(ellipse at top right,#b4513840,transparent 60%),#252a2d;padding:40px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:410px}
.blog-card-art>.eyebrow{color:#efc457}.blog-art-title{font-size:clamp(35px,4vw,57px);line-height:1.1;letter-spacing:-1.5px;margin:30px 0}.blog-art-title i{color:#b8e8d8;font-family:Georgia,serif;font-weight:400}
.blog-art-foot{border-top:1px solid #64716d;padding-top:20px;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}
.blog-card-copy{padding:40px;align-self:center;min-width:0}.blog-card-copy h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1px}.blog-card-copy>p{color:#596064}.blog-card-copy .eyebrow{color:#007d79}.blog-card a:hover h2,.blog-card-copy h2 a:hover{color:#007d79}
.blog-article-header{max-width:1000px;padding-bottom:35px}.blog-article-header>.text-link{display:inline-block;margin-bottom:35px}.blog-article-header h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-1.8px;line-height:1.12}.blog-deck{font-size:21px;color:#596064;max-width:760px}.blog-byline{font-size:13px;display:flex;gap:22px;flex-wrap:wrap;color:#596064}.blog-byline a{font-weight:bold;color:#007d79}
.blog-prose{max-width:760px;padding:0 24px 50px;margin:auto;font-size:18px;line-height:1.85}.blog-prose h2{font-size:29px;letter-spacing:-.6px;line-height:1.3;margin-top:42px;margin-bottom:16px}.blog-prose p{margin-bottom:22px}.blog-prose em{font-family:inherit;color:inherit;font-style:italic}.blog-prose a{text-decoration:underline;text-underline-offset:4px;color:#006a66}.blog-prose blockquote{margin:38px 0;padding:25px 30px;border-left:4px solid #007d79;background:#e6efea;font-family:Georgia,serif;font-size:30px;line-height:1.35}
.blog-author{display:flex;align-items:start;gap:22px;border-top:1px solid #d9ddda;margin-top:40px;padding-top:30px;font-size:14px}.blog-author p{margin:6px 0 10px}.blog-monogram{flex-shrink:0;background:#e6efea;color:#007d79;width:64px;height:64px;display:grid;place-items:center;font:26px Georgia,serif}
.blog-cta{background:#e6efea;max-width:none;text-align:center}.blog-cta h2{font-size:clamp(32px,4vw,48px)}.blog-cta>p:not(.eyebrow){max-width:550px;margin-left:auto;margin-right:auto;color:#52615a}.blog-cta .blog-small{font-size:12px;margin:18px auto 0}.blog-cta .button{margin-top:10px}
.blog-launch-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #d9ddda}.blog-launch-feature h3{font-size:29px;line-height:1.25;letter-spacing:-.6px}.blog-launch-feature h3 a:hover{color:#007d79}.blog-launch-feature article{border-top:3px solid #efc457;padding-top:25px}.blog-launch-feature p:not(.eyebrow){color:#596064}.blog-all{margin-left:24px}
@media(min-width:651px) and (max-width:1150px){header .menu{display:flex;gap:15px;border:1px solid #d9ddda;background:white;padding:9px 12px;font-size:12px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 6%;border-bottom:1px solid #d9ddda;flex-direction:column;align-items:stretch;gap:0;font-size:15px}header nav.open{display:flex}header nav a{padding:11px 0}header nav .nav-cta{padding:12px;margin-top:8px}}
@media(max-width:650px){nav{font-size:15px;gap:0}.blog-hero,.blog-list,.blog-article-header,.blog-cta{padding:44px 5%}.blog-card,.blog-launch-feature{grid-template-columns:1fr}.blog-card-art{min-height:330px;padding:28px}.blog-card-copy{padding:28px}.blog-article-header{padding-bottom:20px}.blog-deck{font-size:18px}.blog-prose{font-size:17px;padding:0 5% 40px}.blog-prose h2{font-size:25px}.blog-prose blockquote{font-size:25px;padding:22px}.blog-author{gap:15px}.blog-launch-feature{gap:22px}.blog-all{margin-left:0;display:block;margin-top:16px}}
