/* Scoped styles: do not modify the homepage or other page blocks. */
.pwa-page{--pwa-navy:#102940;--pwa-green:#a7e2b5;--pwa-ink:#153044;--pwa-cream:#f7f7f2;position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none!important;margin:0!important;color:var(--pwa-ink);background:var(--pwa-cream);overflow:hidden}
.pwa-page *{box-sizing:border-box}
.pwa-page .pwa-container{width:min(1160px,calc(100% - 56px));max-width:none;margin:0 auto!important}
.pwa-page .pwa-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#102d43,#153a50 57%,#0c273d);color:white;margin:0!important}
.pwa-page .pwa-hero:before{content:"";position:absolute;inset:0;background:url('road.svg') center center/cover no-repeat;opacity:.65;z-index:-1}
.pwa-page .pwa-hero-inner{padding:96px 0 110px;position:relative}
.pwa-page .pwa-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:2.2px;color:#a7e2b5;margin:0!important}
.pwa-page .pwa-eyebrow:before{content:"";width:30px;height:2px;background:#a7e2b5}
.pwa-page .pwa-hero h1{color:white;font-size:clamp(43px,5.5vw,76px);font-weight:780;letter-spacing:-.045em;line-height:1.08;margin:27px 0!important;max-width:930px}
.pwa-page .pwa-green{color:#a7e2b5!important;background:transparent!important}
.pwa-page .pwa-hero-copy{font-size:18px;line-height:1.7;color:#dce9e7;max-width:610px;margin:0 0 30px!important}
.pwa-page .pwa-button-primary .wp-block-button__link{background:#a7e2b5!important;color:#102940!important;border-radius:7px;padding:15px 24px;font-size:15px;font-weight:700;text-decoration:none}
.pwa-page a:focus-visible{outline:3px solid #dfb469;outline-offset:3px}
.pwa-page .pwa-rule{height:7px;background:linear-gradient(90deg,#a7e2b5,#69aa97,#15394d);margin:0!important}
.pwa-page .pwa-services{background:#f7f7f2;padding:82px 0 92px;margin:0!important}
.pwa-page .pwa-kicker{font-size:12px;letter-spacing:2px;font-weight:800;color:#427e70;margin:0 0 18px!important}
.pwa-page .pwa-services h2,.pwa-page .pwa-approach h2,.pwa-page .pwa-advisory h2{font-size:clamp(32px,3.9vw,50px);line-height:1.16;font-weight:400;letter-spacing:-.035em;margin:0 0 16px!important;color:#153044}
.pwa-page .pwa-lead{font-size:17px;line-height:1.7;max-width:735px;color:#577183;margin:0 0 42px!important}
.pwa-page .pwa-cards{gap:18px;align-items:stretch;margin:0!important}
.pwa-page .pwa-card{position:relative;overflow:hidden;flex:1;padding:30px;background:#fff;border:1px solid #e3e9e5;border-radius:12px;box-shadow:0 16px 35px #1029400b}
.pwa-page .pwa-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#79be99,#c9edcf)}
.pwa-page .pwa-number{color:#568e73;font-size:12px;font-weight:800;letter-spacing:1.4px;margin:0 0 28px!important}
.pwa-page .pwa-card h3{font-size:24px;line-height:1.2;font-weight:450;letter-spacing:-.025em;color:#153044;margin:0 0 14px!important}
.pwa-page .pwa-card p:not(.pwa-number){color:#577183;line-height:1.65;font-size:15px;margin:0 0 20px!important}
.pwa-page .pwa-card ul{margin:0!important;padding-left:19px;color:#365c68;font-size:15px;line-height:1.7}
.pwa-page .pwa-card li+li{margin-top:9px}
.pwa-page .pwa-approach{background:#e8f1e9;padding:84px 0;margin:0!important}
.pwa-page .pwa-approach-cols{gap:60px;align-items:center;margin:0!important}
.pwa-page .pwa-approach p:not(.pwa-kicker){font-size:17px;line-height:1.75;color:#4e6e77}
.pwa-page .pwa-quote{position:relative;overflow:hidden;background:#102940;color:white;padding:44px;border-radius:12px}
.pwa-page .pwa-quote:after{content:"";position:absolute;width:250px;height:250px;border:44px solid #76b69a55;border-radius:48%;right:-150px;bottom:-140px;transform:rotate(30deg)}
.pwa-page .pwa-quote h3{position:relative;z-index:1;color:white;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.03em;margin:0 0 19px!important}
.pwa-page .pwa-quote p{position:relative;z-index:1;color:#c2d8d9!important;font-size:15px!important}
.pwa-page .pwa-advisory{padding:82px 0;background:#fff;margin:0!important}
.pwa-page .pwa-advisory .pwa-container{max-width:930px}
.pwa-page .pwa-advisory p:not(.pwa-kicker){max-width:830px;font-size:17px;line-height:1.75;color:#526d7a}
.pwa-page .pwa-cta{background:#102c42;color:white;padding:69px 0;margin:0!important}
.pwa-page .pwa-cta-cols{align-items:center;margin:0!important}
.pwa-page .pwa-cta h2{color:white;font-size:clamp(32px,3.7vw,48px);font-weight:400;letter-spacing:-.035em;margin:0 0 12px!important}
.pwa-page .pwa-cta p{color:#cbdcdd;font-size:17px;line-height:1.65;margin:0!important}
.pwa-page .pwa-cta .wp-block-buttons{justify-content:flex-end}
.entry-content:has(.pwa-page),.wp-block-post-content:has(.pwa-page){max-width:none!important;width:100%!important;padding-inline:0!important}
@media(max-width:900px){.pwa-page .pwa-hero-inner{padding:77px 0 92px}.pwa-page .pwa-cards{flex-direction:column}.pwa-page .pwa-approach-cols{flex-direction:column;align-items:stretch;gap:24px}.pwa-page .pwa-cta-cols{flex-direction:column;align-items:flex-start}.pwa-page .pwa-cta .wp-block-buttons{justify-content:flex-start}}
@media(max-width:600px){.pwa-page .pwa-container{width:calc(100% - 36px)}.pwa-page .pwa-hero:before{opacity:.32;background-position:60% center}.pwa-page .pwa-hero-inner{padding:64px 0 78px}.pwa-page .pwa-hero-copy{font-size:16px}.pwa-page .pwa-services{padding:55px 0 62px}.pwa-page .pwa-card{padding:26px}.pwa-page .pwa-approach{padding:60px 0}.pwa-page .pwa-quote{padding:30px}.pwa-page .pwa-advisory{padding:60px 0}.pwa-page .pwa-cta{padding:55px 0}}

/* About page: distinct proportions and sections */
.pwa-page .pwa-hero-inner{padding:90px 0 92px}
.pwa-page .pwa-hero:before{opacity:.48;background-position:70% center}
.pwa-page .pwa-approach{background:#f7f7f2}
.pwa-page .pwa-approach-cols{align-items:center}
.pwa-page .pwa-quote{min-height:300px;display:flex;flex-direction:column;justify-content:center}
.pwa-page .pwa-founder{background:#e8f1e9;padding:88px 0;margin:0!important}
.pwa-page .pwa-founder-cols{gap:65px;align-items:center;margin:0!important}
.pwa-page .pwa-founder h2,.pwa-page .pwa-values h2{font-size:clamp(32px,3.9vw,50px);line-height:1.16;font-weight:400;letter-spacing:-.035em;margin:0 0 20px!important;color:#153044}
.pwa-page .pwa-founder p:not(.pwa-kicker),.pwa-page .pwa-values p:not(.pwa-kicker){font-size:17px;line-height:1.75;color:#4e6e77}
.pwa-page .pwa-founder-mark{border-radius:14px;background:#102940;color:white;min-height:320px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px;position:relative;overflow:hidden}
.pwa-page .pwa-founder-mark:before{content:'';position:absolute;right:-85px;bottom:-155px;width:310px;height:360px;border:62px solid #70b59565;border-radius:44%;transform:rotate(35deg)}
.pwa-page .pwa-founder-mark h3{position:relative;color:white;font-size:clamp(28px,3vw,40px);line-height:1.1;margin:0 0 14px!important}
.pwa-page .pwa-founder-mark p{position:relative;color:#c8e2dc!important;font-size:16px!important;margin:0!important}
.pwa-page .pwa-values{background:white;padding:78px 0 84px;margin:0!important}
.pwa-page .pwa-values .pwa-container{max-width:1050px}
.pwa-page .pwa-values-cols{margin-top:38px!important}
.pwa-page .pwa-values-cols .wp-block-column{padding:22px 26px 20px 0;border-top:3px solid #a7e2b5}
.pwa-page .pwa-values h3{font-size:24px;font-weight:500;margin:20px 0 12px!important;color:#153044}
@media(max-width:900px){.pwa-page .pwa-founder-cols,.pwa-page .pwa-values-cols{flex-direction:column;gap:24px}.pwa-page .pwa-founder-mark{min-height:250px}}
@media(max-width:600px){.pwa-page .pwa-founder{padding:58px 0}.pwa-page .pwa-founder-mark{padding:30px}.pwa-page .pwa-values{padding:55px 0}}
