/* Shared legal footer and keyboard access. */
footer .footer-inner{flex-wrap:wrap;row-gap:12px}
footer .footer-disclaimer{max-width:1224px;margin:12px auto 0;padding:0 24px;font-size:12px;line-height:1.7;color:#496B61}
.article-disclaimer{font-size:14px!important;line-height:1.7;color:#496B61;margin-top:36px}
.skip{position:fixed;left:16px;top:-160px;z-index:10000;padding:12px 20px;background:#123E35;color:#fff;border-radius:8px;font-weight:700}
.skip:focus,.skip:focus-visible{top:12px;color:#fff}
main#main{scroll-margin-top:110px}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #123E35!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
main#main:focus-visible{outline:none!important;box-shadow:none!important}
/* Accessible text shades; service surfaces and illustration colors stay intact. */
.intro-section .topline,.decision-item>span:last-child,.pt-banner a,.section-top .plain,.difference .topline,.lens-check,.home-identity footer .brand-signature,
.wordmark-launch .wordmark-service,.launch-identity .service-intro>.topline,.launch-identity .question-index,.launch-identity .price-band .timeline,.launch-identity .service-main>p>a,
.services-identity .service-intro>.eyebrow,.about-identity .about-opening .topline,.about-identity .purpose-card .topline,.about-identity .founder-heading>p,
.privacy-identity .article-hero>.eyebrow,.privacy-identity .privacy-body a,.pt-identity .service-intro>.pt-intro,.pt-identity #launch>.timeline,.pt-identity #launch .service-explore,
.insights-identity .insights-read,.insights-identity .insights-back,.insights-identity .insight-prose a{color:#176B4C!important}
.decision-panel .panel-label,.comparison-column h4,.comparison-note,.clarity-identity .decide-notes p{color:#496B61!important}
.momentum-identity .service-intro>.topline,.momentum-identity .service-intro .wordmark-momentum .wordmark-service{color:#A94D00!important}
.contact-page main h3{color:#496B61!important}
.contact-page nav .nav-links a.client-area-nav,.contact-page footer .client-area-footer{color:#F5F7F3!important}
.contact-page nav .nav-links a.client-area-nav:hover{color:#123E35!important}
.contact-page footer .footer-disclaimer{color:#D4E6DD}
@media(max-width:1000px){.contact-page nav .nav-links a.client-area-nav:hover{color:#F5F7F3!important}}
.launch-identity .timeline,body.not-found-identity .eyebrow{color:#176B4C!important}
