/* Shared slate palette and navigation across the public site. */
@font-face{font-family:Poppins;src:url('/assets/poppins-semibold.ttf');font-weight:600;font-display:swap}
.interior{--paper:#f3f3f1;--white:#f3f3f1;--navy:#182630;--blue:#536878;--sky:#e3e7e9;--muted:#52616b;--line:#cbd1d4;--bg:#f3f3f1;--ink:#182630;--accent:#536878;background:#f3f3f1;color:#182630}
.interior h1,.interior h2,.interior h3{font-family:Poppins,Manrope,sans-serif!important;font-weight:600;text-transform:none!important;letter-spacing:-.04em}
.interior h1{font-size:clamp(36px,4.4vw,62px);line-height:1.15}
.interior h2{font-size:clamp(28px,3vw,42px);line-height:1.2}
.interior h3{font-size:clamp(21px,2vw,27px);line-height:1.3}
.interior .wrap{width:min(1240px,90%)}
.interior .page-hero{padding-top:65px;padding-bottom:60px}
.interior .page-hero>p:last-child{max-width:760px;font-size:18px}
.interior .subtle-label,.interior .client-name{color:#536878;text-transform:none;letter-spacing:0}
.interior .page-section{padding-top:48px;padding-bottom:56px}
.interior .page-cta{background:#182630;color:#f3f3f1}
.interior .page-cta p{color:#d1dade}
.interior .page-cta a{color:#f3f3f1;border-color:#aebcc3}
.interior .client-card,.interior .solution-card{background:transparent;border-color:#cbd1d4}
.site-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:28px;height:115px}
.site-header .wordmark{flex:0 0 auto}.site-header .wordmark img{display:block;width:210px;height:auto}
.site-header #navigation{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:500}
.site-header #navigation a{display:block;white-space:nowrap}
.site-header #navigation a:hover{text-decoration:underline;text-underline-offset:5px}
.site-header #navigation [aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.site-header .menu{display:none;background:none;color:inherit;border:1px solid currentColor;border-radius:5px;padding:10px 16px;font:inherit;cursor:pointer}
.site-header .nav-contact{border:1px solid currentColor;padding:11px 16px;border-radius:5px}
.project-story>img{width:100%;height:250px;object-fit:contain;object-position:left;background:#e3e7e9;margin-bottom:24px}
.interior .client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.speaking-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:65px 0 80px}
.speaking-intro>img{width:100%;height:480px;object-fit:cover;border-radius:6px}
.speaking-intro p{max-width:620px;margin:24px 0}
.speaking-intro .button,.speaking-details .button{display:inline-block;background:#182630;color:#f3f3f1;padding:16px 24px;border-radius:5px;margin-top:24px}
.speaking-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #cbd1d4}
.speaking-details h3{margin:30px 0 14px}.speaking-details p,.speaking-details li{color:#52616b}
.simple-footer{display:flex;gap:30px;align-items:center;border-top:1px solid #cbd1d4;padding:30px 0}.simple-footer p{margin-right:auto}
@media(max-width:1000px){
 .site-header{height:95px}.site-header .wordmark img{width:170px}
 .site-header .menu{display:block}
 .site-header #navigation{display:none;position:absolute;inset:calc(100% - 5px) 0 auto;background:#182630;color:#f3f3f1;padding:20px;flex-direction:column;align-items:stretch;gap:0;border:1px solid #536878;border-radius:8px;box-shadow:0 15px 35px #0003}
 .site-header #navigation.is-open{display:flex}
 .site-header #navigation a{display:block!important;padding:13px 14px;font-size:16px;color:#f3f3f1}
 .site-header #navigation .nav-contact{margin-top:8px}
}
@media(max-width:700px){
 .interior .page-hero{padding-top:35px;padding-bottom:35px}.interior .page-hero>p:last-child{font-size:16px}
 .interior .client-grid,.speaking-intro,.speaking-details{grid-template-columns:1fr;gap:32px}
 .speaking-intro{padding:35px 0 45px}.speaking-intro>img{height:320px}
 .simple-footer{flex-wrap:wrap;gap:18px}.simple-footer p{width:100%;margin:0}
}
/* Local consulting and practical planning resources. */
.section-lead{max-width:750px;margin:22px 0 36px}.local-offers article+article{border-top:1px solid #cbd1d4;margin-top:26px;padding-top:26px}.local-offers h3{margin-bottom:14px}.local-offers a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.resource-article{max-width:900px!important;padding-bottom:85px}.resource-article h2{margin:48px 0 20px}.resource-article p{margin:16px 0;line-height:1.8}.resource-article li{margin:12px 0}.resource-article a:not(.button),.resource-byline a{text-decoration:underline;text-underline-offset:4px}.resource-byline{font-size:14px!important;margin-top:25px!important}.resource-article .button{margin-top:22px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}caption{text-align:left;padding:10px 0 18px;color:#52616b}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #cbd1d4;padding:18px 12px}thead{background:#e3e7e9}th:first-child{min-width:160px}.scorecard{background:#e3e7e9;padding:30px;border-radius:8px;display:grid;gap:22px}.scorecard label{display:grid;gap:10px;font-weight:600}.scorecard select{width:100%;max-width:100%;padding:14px 10px;background:#fff;border:1px solid #8797a2;border-radius:4px;font:inherit;font-size:15px}.scorecard output:empty{display:none}.scorecard output{padding:20px;background:#f3f3f1;line-height:1.7;border-left:4px solid #536878}.scorecard .button{margin:0}.resource-links{display:flex;flex-wrap:wrap;gap:18px 28px;padding:25px 0;font-size:14px}.resource-links a{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.scorecard{padding:20px}.resource-article{width:90%}.scorecard select{font-size:13px}th,td{padding:13px 9px}.resource-article h2{margin-top:35px}}
.interior .button.primary{background:#182630;color:#f3f3f1;border:1px solid #182630;border-radius:5px}.interior .button.primary:hover{background:#334a59}.interior .local-hero h1{font-size:clamp(36px,4.4vw,62px)}
