/* Consulting offers, the formal logo, and motion shared across the site. */
[hidden]{display:none!important}
.header .brand{overflow:hidden;flex-shrink:0}
.header .brand::before{content:none;-webkit-mask:none;mask:none}
.header .brand img{display:block;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.25)}
.header nav{gap:18px}
.header nav>a{font-size:.8125rem}
.business-support{background:#fff;border-block:1px solid var(--navy);color:var(--navy);--blue:#12244a;--muted:#12244a;--line:#12244a}
.support-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:65px;margin-bottom:50px}
.support-heading h2{margin-top:19px}
.support-heading>p{font-size:1.0625rem;line-height:2.1;max-width:510px}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.support-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--navy);border-top:4px solid var(--navy);padding:28px 25px 26px;background:#fff}
.support-number{font-family:Arial,sans-serif;font-size:.8125rem;letter-spacing:.08em;line-height:1.8}
.support-card h3{font-size:1.65rem;margin-top:18px}
.support-question{font-size:1rem;font-weight:600;line-height:1.9;margin:20px 0 16px}
.support-card>p:not(.support-number):not(.support-question){font-size:1rem;line-height:2}
.support-card ul{padding:0 0 0 1.1em;margin:22px 0;font-size:.9375rem;line-height:1.95}
.support-card li+li{margin-top:7px}
.support-output{border-top:1px solid var(--navy);padding-top:18px;margin-top:auto}
.support-output>span{font-size:.875rem;font-weight:600}
.support-output p{font-size:.9375rem;line-height:1.9;margin-top:8px}
.support-card .button{margin-top:25px;width:100%;padding-inline:9px;font-size:.875rem}
.business-support .button:hover{background:#fff;color:var(--navy)}
.support-engagement{display:grid;grid-template-columns:230px 1fr;gap:40px;border-top:1px solid var(--navy);padding-top:38px;margin-top:55px}
.support-engagement>div>h3{margin-top:15px;font-size:1.35rem;line-height:1.7}
.engagement-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.engagement-options h4{font-size:1.0625rem;margin:0 0 14px;line-height:1.7}
.engagement-options p{font-size:.9375rem;line-height:2}
.support-process{border-top:1px solid var(--navy);padding-top:35px;margin-top:38px}
.support-process>h3{font-size:1.25rem}
.support-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;list-style:none;margin:27px 0 0}
.support-process li{border-top:1px solid var(--navy);padding-top:17px}
.support-process li>span{font-family:Arial,sans-serif;font-size:.9375rem}
.support-process h4{font-size:1.0625rem;margin:12px 0 10px;line-height:1.7}
.support-process p{font-size:.9375rem;line-height:1.9}
.support-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;border:1px solid var(--navy);padding:30px}
.support-cta h3{font-size:1.25rem;line-height:1.8}
.support-cta p{font-size:.9375rem;margin-top:7px;line-height:1.9}
.support-cta .button{flex-shrink:0}
.support-mobile-break{display:none}
.contact-panel{background:#fff;color:var(--navy);min-width:0}
.contact-panel h3{font-size:1.35rem;line-height:1.8}
.contact-review{padding:38px;scroll-margin-top:120px}
.contact-review:focus{outline:2px solid var(--navy);outline-offset:-6px}
.form-step{font-family:Arial,sans-serif;font-size:.875rem;letter-spacing:.1em;line-height:1.6;margin-bottom:15px;font-weight:600}
.form-guide{font-size:.9375rem;line-height:1.95;margin-top:14px;overflow-wrap:anywhere}
.form-field select{display:block;width:100%;border:1px solid var(--navy);border-radius:0;padding:13px 32px 13px 14px;font:inherit;font-size:1rem;line-height:1.7;color:var(--navy);background:#fff;min-height:52px}
.form-field input,.form-field textarea{border-color:var(--navy);color:var(--navy)}
.form-field select:focus{outline:2px solid var(--navy);outline-offset:2px}
.contact-panel .required-label{border:1px solid var(--navy);background:#fff;color:var(--navy)}
.contact-panel .form-submit{background:var(--navy);color:#fff}
.contact-panel .form-submit:hover{background:#fff;color:var(--navy)}
.contact-panel .form-consent a,.contact-panel .form-guide a{color:var(--navy)}
.contact-panel .form-status:not(:empty){background:#fff;color:var(--navy);border:1px solid var(--navy)}
.review-details{margin:25px 0;border-top:1px solid var(--navy)}
.review-details>div{padding:15px 0;border-bottom:1px solid var(--navy)}
.review-details dt{font-size:.875rem;font-weight:600;line-height:1.8}
.review-details dd{margin:6px 0 0;font-size:1rem;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.review-recipient{font-size:.9375rem;line-height:1.9;margin-bottom:20px;overflow-wrap:anywhere}
.review-recipient a{text-decoration:underline;text-underline-offset:4px}
.copy-inquiry,.edit-inquiry{display:block;border:0;background:none;color:var(--navy);font:inherit;font-size:.9375rem;line-height:1.7;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:6px}
.copy-inquiry{margin-top:25px}
.edit-inquiry{margin-top:26px}
#copy-fallback{margin-top:15px;width:100%;padding:12px;border:1px solid var(--navy);font:inherit;font-size:.875rem;line-height:1.8;color:var(--navy);background:#fff}
.section-heading,.about-content,.service-card,.support-card,.project-card,.partner-card,.company-layout,.contact-panel{scroll-margin-top:120px}
.page-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
  .page-reveal.is-waiting{opacity:0;transform:translateY(16px)}
  .page-reveal.is-visible{opacity:1;transform:none;transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
  .project-card-media img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
  .project-card:hover .project-card-media img{transform:scale(1.025)}
  .partner-card .partner-logo img{transition:transform .35s ease}
  .partner-card:hover .partner-logo img{transform:scale(1.04)}
  .button{transition:background .22s ease,color .22s ease,transform .22s ease}
  .button:active{transform:translateY(1px)}
}
@media(max-width:1200px){.header nav{gap:12px}.header nav>a{font-size:.8125rem}.support-grid{gap:18px}.support-card{padding:25px 20px}.support-card h3{font-size:1.5rem}.support-engagement{grid-template-columns:190px 1fr;gap:30px}.engagement-options{gap:20px}}
@media(max-width:1000px){.support-grid{grid-template-columns:1fr}.support-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:28px}.support-number,.support-card h3,.support-question,.support-card>p{grid-column:1}.support-card ul{grid-column:2;grid-row:2/5;margin-top:16px}.support-output{grid-column:1;grid-row:6;margin-top:20px}.support-card .button{grid-column:2;grid-row:6;align-self:end}.support-engagement{grid-template-columns:1fr}.support-engagement>div>h3 br{display:none}.support-heading{gap:35px}}
@media(max-width:700px){.header .brand{width:146px;height:54px}.support-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.support-heading>p{font-size:1rem}.support-card{display:flex;padding:25px 22px}.support-card h3{font-size:1.5rem}.support-output{margin-top:0}.support-card .button{align-self:auto}.engagement-options{grid-template-columns:1fr;gap:22px}.engagement-options article+article{border-top:1px solid var(--navy);padding-top:22px}.support-process ol{grid-template-columns:1fr 1fr;gap:24px}.support-process h4{font-size:1rem}.support-cta{flex-direction:column;align-items:stretch;padding:25px}.support-mobile-break{display:block}.contact-review{padding:26px 20px;scroll-margin-top:94px}.contact-panel h3{font-size:1.25rem}.section-heading,.about-content,.service-card,.support-card,.project-card,.partner-card,.company-layout,.contact-panel{scroll-margin-top:94px}}
@media(prefers-reduced-motion:reduce){.page-reveal,.page-reveal.is-waiting{opacity:1!important;transform:none!important;transition:none!important}.project-card-media img,.partner-logo img{transform:none!important}}
@media print{.page-reveal,.page-reveal.is-waiting{opacity:1!important;transform:none!important}.support-card{break-inside:avoid}.business-support{border:0}.support-grid{display:block}.support-card{margin-bottom:20px}.contact{display:none}}
