.blog-dark-wrapper{background-color:#1a1612;width:100%;color:#e8dcc8}body:has(.blog-dark-wrapper) .navigation{display:none}body:has(.blog-dark-wrapper) .mobile-menu-overlay{background:rgba(26,22,18,.97)}body:has(.blog-dark-wrapper) .mobile-menu-close,body:has(.blog-dark-wrapper) .mobile-menu-link{color:#e8dcc8}body:has(.blog-dark-wrapper) .mobile-menu-close:hover,body:has(.blog-dark-wrapper) .mobile-menu-link:hover{color:#b8cc6b}body:has(.blog-dark-wrapper) .mobile-menu-link.mobile-menu-cta{background:#b8cc6b;color:#1a1612}.blog-hero{background-color:#1a1612;padding:calc(10vh + 4rem) 5vw 4vh;display:flex;justify-content:center}.blog-hero-inner{width:100%;max-width:720px;text-align:left}.blog-kicker{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#b8cc6b;margin:0 0 1rem}.blog-kicker,.blog-title{font-family:var(--font-telegrafico),"Telegrafico",sans-serif}.blog-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;color:#e8dcc8;letter-spacing:.01em;line-height:1.05;margin:0 0 1.25rem}.blog-summary{font-family:var(--font-roboto),"Roboto",Arial,sans-serif;font-size:1.05rem;line-height:1.7;color:rgba(232,220,200,.78);margin:0 0 2rem;max-width:600px}.blog-hero-rule{height:1px;width:100%;background:linear-gradient(90deg,rgba(184,204,107,.55) 0,rgba(184,204,107,.2) 30%,rgba(255,255,255,.06))}.blog-featured{position:relative;display:grid;grid-template-columns:55% 1fr;min-height:420px;margin-bottom:2px;border:1px solid rgba(184,204,107,.18);background:#1f1b16;overflow:hidden;transition:border-color .25s ease}.blog-featured:hover{border-color:rgba(184,204,107,.38)}.blog-featured-link{position:absolute;inset:0;z-index:0}.blog-featured-img-wrap{position:relative;overflow:hidden}.blog-featured-img{object-fit:cover;object-position:center;transition:transform .5s ease}.blog-featured:hover .blog-featured-img{transform:scale(1.03)}.blog-featured-body{padding:2.5rem 2.25rem 2rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.blog-featured-top{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.blog-featured-badge{display:inline-block;font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#1a1612;background:#b8cc6b;padding:.25rem .6rem;align-self:flex-start}.blog-featured-meta{display:flex;align-items:center;gap:.5rem}.blog-featured-title{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;line-height:1.2;color:#e8dcc8;margin:0 0 1rem;flex:1 1}.blog-featured-title a{color:inherit;text-decoration:none;transition:color .2s ease}.blog-featured-title a:hover{color:#b8cc6b}.blog-featured-summary{font-family:var(--font-roboto),"Roboto",Arial,sans-serif;font-size:.95rem;line-height:1.7;color:rgba(232,220,200,.68);margin:0 0 1.5rem}.blog-grid-section{background-color:#1a1612;padding:5vh 5vw 12vh}.blog-grid-inner{max-width:1100px;margin:0 auto}.blog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px}.blog-card{position:relative;background:#1f1b16;border:1px solid rgba(184,204,107,.12);padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;transition:border-color .25s ease,background .25s ease}.blog-card:hover{border-color:rgba(184,204,107,.35);background:#231f19}.blog-card-link{position:absolute;inset:0;z-index:0}.blog-card-meta{display:flex;align-items:center;gap:.5rem;margin:0 0 .85rem;position:relative;z-index:1}.blog-card-kicker{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#b8cc6b}.blog-card-sep{color:rgba(184,204,107,.4);font-size:.75rem}.blog-card-date{font-family:var(--font-roboto),"Roboto",Arial,sans-serif;font-size:.75rem;letter-spacing:.05em;color:rgba(232,220,200,.45)}.blog-card-title{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25;color:#e8dcc8;margin:0 0 .85rem;position:relative;z-index:1}.blog-card-title a{color:inherit;text-decoration:none;transition:color .2s ease}.blog-card-title a:hover{color:#b8cc6b}.blog-card-summary{font-family:var(--font-roboto),"Roboto",Arial,sans-serif;font-size:.95rem;line-height:1.7;color:rgba(232,220,200,.68);margin:0 0 1.5rem;flex:1 1;position:relative;z-index:1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);padding-top:1rem;position:relative;z-index:1}.blog-card-read-time{font-size:.75rem;letter-spacing:.06em;color:rgba(232,220,200,.4)}.blog-card-cta,.blog-card-read-time{font-family:var(--font-roboto),"Roboto",Arial,sans-serif}.blog-card-cta{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#b8cc6b;text-decoration:none;display:flex;align-items:center;gap:.4rem;transition:gap .2s ease,color .2s ease}.blog-card-cta:hover{gap:.65rem;color:#cfe080}.blog-card-arrow{font-size:.9rem;line-height:1}body:has(.blog-dark-wrapper) .section.footer{background:#1a1612;border-top:2px solid #b8cc6b;border-bottom:none}body:has(.blog-dark-wrapper) .footer-column-title,body:has(.blog-dark-wrapper) .footer-logo-text,body:has(.blog-dark-wrapper) .newsletter-title{color:#b8cc6b}body:has(.blog-dark-wrapper) .copyright,body:has(.blog-dark-wrapper) .footer-bio,body:has(.blog-dark-wrapper) .footer-column a,body:has(.blog-dark-wrapper) .footer-legal-links a,body:has(.blog-dark-wrapper) .newsletter-description,body:has(.blog-dark-wrapper) .newsletter-disclaimer{color:rgba(255,255,255,.7)}body:has(.blog-dark-wrapper) .footer-column a:hover,body:has(.blog-dark-wrapper) .footer-legal-links a:hover{color:#b8cc6b}body:has(.blog-dark-wrapper) .footer-bottom{border-top:1px solid rgba(255,255,255,.1)}body:has(.blog-dark-wrapper) .newsletter-input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}body:has(.blog-dark-wrapper) .newsletter-input::placeholder{color:rgba(255,255,255,.5)}body:has(.blog-dark-wrapper) .newsletter-button{background:#b8cc6b;color:#1a1612}body:has(.blog-dark-wrapper) .footer-social-link img{filter:invert(1)}@media screen and (max-width:991px){.blog-featured{grid-template-columns:1fr}.blog-featured-img-wrap{height:280px;position:relative}}@media screen and (max-width:767px){.blog-hero{padding:calc(10vh + 3rem) 1.5rem 3vh}.blog-grid-section{padding:4vh 1.5rem 10vh}.blog-grid{grid-template-columns:1fr}.blog-featured-img-wrap{height:220px}.blog-featured-body{padding:1.75rem 1.5rem 1.5rem}}@media screen and (max-width:479px){.blog-title{font-size:2rem}.blog-summary{font-size:1rem}}