/* Finish pass on the approved layout. Pricing deliberately uses its original design. */
.page:not(.page-pricing){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.page:not(.page-pricing) h1,.page:not(.page-pricing) h2,.page:not(.page-pricing) h3{font-optical-sizing:auto}
.page:not(.page-pricing) .header{box-shadow:0 4px 18px rgba(16,29,26,.025)}
.page:not(.page-pricing) .nav-cta{transition:background .2s,color .2s,border-color .2s}
.page:not(.page-pricing) nav>a:not(.nav-cta):hover{color:var(--green);text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:7px}
.page:not(.page-pricing) .dropdown-panel{border-top:2px solid var(--terra);box-shadow:0 16px 34px rgba(16,29,26,.1)}
.page:not(.page-pricing) .dropdown-panel a{transition:background .18s}
.page:not(.page-pricing) .button{border-radius:3px;min-height:54px;transition:background .2s,box-shadow .2s,transform .2s}
.page:not(.page-pricing) .button:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(16,29,26,.1)}
.page:not(.page-pricing) .button:disabled:hover{transform:none;box-shadow:none}
.page:not(.page-pricing) .text-link{font-weight:500;text-underline-offset:5px}
.page:not(.page-pricing) .hero h1{line-height:1.1}
.page:not(.page-pricing) .hero-proof{font-size:.8125rem}
.page:not(.page-pricing) .photo-frame img{border-radius:3px}
.page:not(.page-pricing) .experience{border:1px solid rgba(45,74,67,.12);box-shadow:0 12px 25px rgba(16,29,26,.07)}
.page:not(.page-pricing) .page-photo{padding:10px;border-color:rgba(45,74,67,.16);background:rgba(255,255,255,.45)}
.page:not(.page-pricing) .page-photo img{border-radius:2px}
.page:not(.page-pricing) .section-title h2{line-height:1.2}
.page:not(.page-pricing) .hero-lead p{line-height:1.8}
.page:not(.page-pricing) .detail-card{border-radius:4px;box-shadow:0 5px 20px rgba(16,29,26,.025)}
.page:not(.page-pricing) .detail-card .card-count{width:fit-content;min-width:42px;border-bottom:1px solid var(--terra);padding-bottom:10px;line-height:1.35}
.page:not(.page-pricing) .detail-card h3{line-height:1.28}
.page:not(.page-pricing) .detail-card .prose p{line-height:1.85}
.page:not(.page-pricing) .detail-card .prose .text-link{font-weight:600}
.page:not(.page-pricing) .green .detail-card{box-shadow:none}
.page:not(.page-pricing) .quote-grid figure{border-radius:4px}
.page:not(.page-pricing) .quote-grid blockquote{line-height:1.7}
.page:not(.page-pricing) .quote-grid figcaption{padding-top:18px;border-top:1px solid rgba(45,74,67,.17);font-size:.8125rem}
.page:not(.page-pricing) .story-split .quote-featured{border-radius:4px;box-shadow:0 6px 24px rgba(16,29,26,.025)}
.page:not(.page-pricing) .accelerator-teaser .stage-strip>div{padding-right:12px}
.page:not(.page-pricing) .accelerator-teaser .investment-line strong{font-family:var(--serif);font-size:2rem;font-weight:400}
.page:not(.page-pricing) .accelerator-teaser .investment-line small{font-family:var(--sans);font-size:.875rem}
.page:not(.page-pricing) .investment-card{border-color:rgba(208,122,96,.45);border-radius:4px}
.page:not(.page-pricing) .resource-card{border-radius:4px;overflow:hidden;box-shadow:0 4px 18px rgba(16,29,26,.035);display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}
.page:not(.page-pricing) .resource-card:hover{box-shadow:0 10px 28px rgba(16,29,26,.08);border-color:rgba(208,122,96,.55)}
.page:not(.page-pricing) .resource-card>div{flex:1;display:flex;flex-direction:column}
.page:not(.page-pricing) .resource-card h2{line-height:1.38}
.page:not(.page-pricing) .resource-card p:not(.eyebrow){margin-bottom:18px}
.page:not(.page-pricing) .resource-card .text-link{align-self:flex-start;margin-top:auto;padding-top:7px}
.page:not(.page-pricing) .contact-image{border-color:rgba(253,251,247,.3);padding:10px}
.page:not(.page-pricing) .enquiry-form{border-radius:4px;box-shadow:0 10px 30px rgba(16,29,26,.035)}
.page:not(.page-pricing) .enquiry-form input,.page:not(.page-pricing) .enquiry-form textarea{border-radius:2px;transition:border-color .2s,box-shadow .2s}
.page:not(.page-pricing) .enquiry-form input:focus,.page:not(.page-pricing) .enquiry-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(45,74,67,.08)}
.page:not(.page-pricing) .faq-list summary{font-weight:500}
.page:not(.page-pricing) .faq-list summary span{width:28px;text-align:center}
.page:not(.page-pricing) .faq-list details[open] summary{color:var(--green)}
.page:not(.page-pricing) .image-zoom{border-radius:3px;transition:border-color .2s}
.page:not(.page-pricing) .image-zoom:hover{border-color:var(--terra)}
.page:not(.page-pricing) .resource{border-radius:4px}
.page:not(.page-pricing) .footer h3{font-weight:600}
@media(max-width:780px){
 .page:not(.page-pricing) .dropdown-panel{box-shadow:none;border-top:0;border-left:2px solid var(--terra)}
 .page:not(.page-pricing) .page-photo{max-width:450px;width:100%}
}
@media(max-width:600px){
 .page:not(.page-pricing) .detail-card{padding:28px}
 .page:not(.page-pricing) .quote-grid figure{padding:28px}
 .page:not(.page-pricing) .hero-proof{font-size:.75rem}
 .page:not(.page-pricing) .button{line-height:1.6}
}
@media(prefers-reduced-motion:reduce){
 .page:not(.page-pricing) .button,.page:not(.page-pricing) .resource-card,.page:not(.page-pricing) .nav-cta,.page:not(.page-pricing) .image-zoom{transition:none}
 .page:not(.page-pricing) .button:hover{transform:none}
}

.page-home .intro-audit-image{display:block;width:100%;max-width:370px;height:auto;margin-top:34px}
.page:not(.page-pricing) .resource-card .eyebrow{font-size:.75rem}
@media(max-width:600px){.page:not(.page-pricing) .topbar-inner>span{font-size:.75rem}.page-home .intro-audit-image{max-width:340px;margin-inline:auto}}
