/* Shared natural palette and readable typography. */
body{
 --wg-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 --wg-red:#315F49;--wg-ink:#24332C;--wg-muted:#4F6055;--wg-paper:#FAF9F5;--wg-line:#D8DFD6;
 --theme-font-family:var(--wg-body);--theme-font-size:18px;
 --theme-palette-color-1:#315F49;--theme-palette-color-2:#244D39;--theme-palette-color-3:#4F6055;--theme-palette-color-4:#24332C;
 --theme-palette-color-5:#D8DFD6;--theme-palette-color-6:#F0F4EB;--theme-palette-color-7:#FAF9F5;--theme-palette-color-8:#FFFFFF;
 --theme-link-initial-color:#315F49;--theme-link-hover-color:#244D39;
 font-family:var(--wg-body);font-size:18px;line-height:1.75;background:#FAF9F5;color:#24332C;
}
body #header .site-branding .site-logo-container{display:none!important}
body #header .site-branding .site-title-container{display:block!important;line-height:1.2;max-width:280px}
body #header .site-branding .site-title{font:700 25px/1.2 var(--wg-body);letter-spacing:-.045em;text-transform:none}
body #header .site-branding .site-title a{display:inline-block;color:#24332C!important;text-decoration:none}
body #header .site-branding .site-title a::after{content:none}
body #header [data-row=middle]{background:#FAF9F5!important;border-color:#D8DFD6}
body #header [data-row=middle]>.ct-container{min-height:84px}
body #header .menu a{font-family:var(--wg-body);font-size:15px;letter-spacing:0;text-transform:none!important;font-weight:500}
body #header .menu a:hover,body #header .current-menu-item>a{color:#315F49!important}
body #offcanvas .ct-panel-inner{background:#24332C}
body #offcanvas .mobile-menu a{font:600 18px/1.5 var(--wg-body);color:#FAF9F5!important}
body #offcanvas .mobile-menu .current-menu-item>a,body #offcanvas .mobile-menu a:hover{color:#DFEBBF!important}
body #offcanvas .ct-toggle-close{color:#FAF9F5;--theme-icon-color:#FAF9F5}
body a{text-underline-offset:4px}
body a:focus-visible,body button:focus-visible{outline:3px solid #315F49;outline-offset:4px}
body #footer{border-color:#D8DFD6}
body #footer .ct-footer-copyright{font:14px/1.7 var(--wg-body)}
body .wg-footer-about{max-width:1000px;width:calc(100% - 48px);padding:35px 0;margin:0 auto;border-top:1px solid #D8DFD6;background:transparent;gap:40px}
body .wg-footer-about h2{font:600 23px/1.4 var(--wg-body);letter-spacing:-.02em;margin-bottom:14px}
body .wg-footer-about p{font:16px/1.8 var(--wg-body);color:#4F6055;max-width:560px}
body .wg-footer-about .wg-eyebrow{font-size:14px;line-height:1.6;letter-spacing:0;color:#315F49;margin-bottom:12px}
body .wg-footer-about nav{font:16px/1.6 var(--wg-body);gap:14px}

/* Contact remains part of the same blog. */
.wgc{background:#FAF9F5;color:#24332C}
.wgc h1,.wgc h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}
.wgc h1{font-size:48px;line-height:1.15}
.wgc h1 em,.wgc h2 em{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:#315F49}
.wgc h2{font-size:34px;line-height:1.25}
.wgc h3{font:600 25px/1.35 var(--wg-body);letter-spacing:-.02em}
.wgc p,.wgc .wgc-lead{font-size:18px;line-height:1.8}
.wgc .wgc-kicker{font-size:14px;letter-spacing:.04em;color:#315F49}
.wgc-crumb{font-size:14px}
.wgc-hero{gap:60px}
.wgc-note{background:#F0F4EB;color:#24332C;border:1px solid #D8DFD6;border-radius:6px;padding:30px;box-shadow:none;transform:none}
.wgc-note-top{font-size:13px;letter-spacing:.05em;color:#4F6055}
.wgc-dot{display:none}
.wgc .wgc-name{font-size:42px;letter-spacing:-.04em;color:#24332C}
.wgc-name span{color:#315F49}
.wgc-note>p:not(.wgc-name){font-size:16px;line-height:1.8;color:#4F6055}
.wgc .wgc-note-quote{font-size:23px!important;line-height:1.5!important;color:#24332C!important}
.wgc-note .wgc-note-small{font-size:15px!important;max-width:none}
.wgc-note-rule{background:#CAD8C4}
.wgc .wgc-button{font:600 16px/1.5 var(--wg-body);border-radius:4px;background:#315F49;min-height:48px;padding:14px 20px}
.wgc .wgc-text-link{font-size:16px;min-height:44px}
.wgc-section-heading>p:last-child{font-size:18px;line-height:1.8}
.wgc-offer-grid{display:block}
.wgc-offer-card{border:0;border-top:1px solid #D8DFD6;border-radius:0;padding:28px 0;margin:0 0 24px;background:none;box-shadow:none}
.wgc-offer-card:hover{transform:none;box-shadow:none}
.wgc-offer-card svg{width:36px;height:36px;margin-bottom:16px}
.wgc-offer-card p{font-size:18px;line-height:1.8;max-width:760px}
.wgc-number{display:none}
.wgc-card-foot{font-size:14px;line-height:1.7;letter-spacing:0}
.wgc-principle-list p{font-size:17px;line-height:1.8}
.wgc-principle-list strong{font-size:18px}
.wgc-contact{background:#315F49;border-radius:6px}
.wgc-contact .wgc-kicker,.wgc-contact h2 em{color:#E6EDD9}
.wgc-contact h2{font-size:42px}
.wgc-contact-main>p{font-size:17px}
.wgc-contact-main .wgc-contact-small{font-size:15px}
.wgc-brief{border-radius:4px;background:#FAF9F5}
.wgc-brief>p,.wgc-brief li{font-size:16px}
.wgc-brief li span{font-size:15px}
.wgc-brief li:before{font-size:14px}
.wgc-readers p:not(.wgc-kicker){font-size:18px}
@media(max-width:1000px){body #header .site-branding .site-title{font-size:23px}}
@media(max-width:760px){
 body #header [data-row=middle]>.ct-container{min-height:72px}
 body #header .site-branding .site-title-container{max-width:240px}
 body #header .site-branding .site-title{font-size:23px}
 body .wg-footer-about{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px;padding:30px 0}
 .wgc{padding:28px 20px 50px}
 .wgc h1{font-size:38px;line-height:1.18;letter-spacing:-.025em}
 .wgc h2{font-size:31px}
 .wgc p,.wgc .wgc-lead{font-size:18px}
 .wgc-note{padding:25px;box-shadow:none}
 .wgc-contact{padding:28px 22px;border-radius:5px}
 .wgc-contact h2{font-size:36px}
 .wgc .wgc-button{font-size:16px!important;padding:14px 18px!important}
 .wgc-brief{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
