.blog-post{max-width:780px;color:var(--charcoal);padding:100px 0 80px}.blog-breadcrumb{letter-spacing:1px;text-transform:uppercase;color:var(--stone-light);align-items:center;gap:8px;margin-bottom:48px;font-size:12px;font-weight:300;display:flex}.blog-breadcrumb a{color:var(--stone-light);text-decoration:none;transition:color .2s}.blog-breadcrumb a:hover{color:var(--charcoal)}.blog-header{margin-bottom:56px}.blog-header-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.blog-category{letter-spacing:2px;text-transform:uppercase;color:var(--warm-white);background:var(--charcoal);padding:6px 14px;font-size:11px;font-weight:400}.blog-meta-divider{color:var(--border-warm);font-size:13px}.blog-date,.blog-read-time{color:var(--stone-light);font-size:13px;font-weight:300}.blog-title{color:var(--charcoal);text-wrap:balance;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,54px);font-weight:300;line-height:1.12}.blog-excerpt{color:var(--stone);border-left:3px solid var(--red-line);margin-bottom:32px;padding-left:24px;font-size:19px;font-weight:300;line-height:1.7}.blog-author{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 0;display:flex}.blog-author-av{background:var(--charcoal);width:48px;height:48px;color:var(--ivory);flex-shrink:0;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:20px;display:flex}.blog-author-name{color:var(--charcoal);font-size:15px;font-weight:400}.blog-author-creds{color:var(--stone-light);font-size:15px;font-weight:300}.blog-author-title{color:var(--stone-light);letter-spacing:.5px;margin-top:3px;font-size:12px;font-weight:300;display:block}.blog-hero-image{margin:0 0 40px}.blog-featured-img{width:100%;height:auto;display:block}.blog-body{color:var(--charcoal);font-size:17px;font-weight:300;line-height:1.8}.blog-body h2{color:var(--charcoal);border-bottom:1px solid var(--border);margin:56px 0 20px;padding-bottom:12px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400}.blog-body h3{color:var(--charcoal);margin:40px 0 14px;font-size:19px;font-weight:500}.blog-body p{margin-bottom:24px}.blog-body ul,.blog-body ol{margin-bottom:24px;padding-left:28px}.blog-body li{margin-bottom:10px}.blog-body a{color:var(--charcoal);text-decoration:underline;-webkit-text-decoration-color:var(--red-line);text-decoration-color:var(--red-line);text-underline-offset:3px;text-decoration-thickness:2px;transition:text-decoration-color .2s}.blog-body a:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.blog-body strong{font-weight:500}.blog-body blockquote{border-left:3px solid var(--red);background:var(--ivory);color:var(--charcoal);margin:40px 0;padding:20px 28px;font-family:Cormorant Garamond,serif;font-size:24px;font-style:italic;font-weight:400;line-height:1.5}.blog-footer{border-top:1px solid var(--border);margin-top:80px;padding-top:64px}.blog-disclaimer{background:var(--charcoal-deep);margin-bottom:32px;padding:24px 32px}.blog-disclaimer p{color:#fff9;margin:0;font-size:12px;font-weight:300;line-height:1.7}.blog-footer-inner{background:var(--charcoal-deep);margin-bottom:48px;padding:64px}.blog-footer-eyebrow{letter-spacing:4px;text-transform:uppercase;color:#ffffff40;margin-bottom:18px;font-size:11px;display:block}.blog-footer-title{color:var(--warm-white);margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;line-height:1.15}.blog-footer-sub{color:#ffffffb3;max-width:540px;margin-bottom:36px;font-size:16px;font-weight:300;line-height:1.7}.blog-footer-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.blog-btn-primary{background:var(--ivory);color:var(--charcoal);letter-spacing:2.5px;text-transform:uppercase;align-items:center;gap:10px;padding:18px 40px;font-size:12px;font-weight:400;text-decoration:none;transition:background .3s,transform .2s;display:inline-flex}.blog-btn-primary:hover{background:var(--warm-white);transform:translateY(-1px)}.blog-btn-secondary{color:#ffffffb3;border-bottom:1px solid #ffffff4d;padding-bottom:3px;font-size:14px;font-weight:300;text-decoration:none;transition:color .3s,border-color .3s}.blog-btn-secondary:hover{color:#fffc;border-color:#fff6}.blog-back{text-align:center;padding-top:8px}.blog-back-link{letter-spacing:1px;color:var(--stone-light);font-size:13px;font-weight:300;text-decoration:none;transition:color .2s}.blog-back-link:hover{color:var(--charcoal)}@media (max-width:768px){.blog-post{padding:80px 0 60px}.blog-title{font-size:clamp(28px,6vw,36px)}.blog-excerpt{padding-left:20px;font-size:17px}.blog-footer-inner{padding:40px 28px}.blog-footer-title{font-size:30px}.blog-body h2{margin-top:40px;font-size:26px}.blog-body blockquote{padding:16px 20px;font-size:20px}}
