/* Shared underlying fixes; the optional menu is a separate usability layer. */
:root{--paka-accent-on-light:#e34220;--a11y-focus:#ffbc9e;scroll-padding-top:100px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--a11y-focus)!important;outline-offset:4px!important;box-shadow:0 0 0 6px #141414!important;scroll-margin-block:110px 90px}
:where(.cl-canvas,.paka-canvas,.auth-form-panel,.contact-form,.pf-soft) :is(a,button,input,textarea,select,summary):focus-visible{outline-color:#81311b!important;box-shadow:0 0 0 6px #fff!important}
.skip:focus{position:fixed!important;inset:8px auto auto 8px!important;z-index:10000!important;transform:none!important;background:#fff!important;color:#111!important;padding:14px 20px!important;clip:auto!important;width:auto!important;height:auto!important}
.btn:not(.outline):not(.text-link){color:var(--paka-primary-ink,#fff)!important}
.btn:not(.black):not(.text-link) svg{color:inherit}
#case-live .mi-shop .mi-primary,#case-live .mi-shop .mi-mode,.cl-modes button.active,.cl-modes button[aria-pressed=true]{background:#5451d5!important;color:#fff!important}
.next-case>span{color:#17110e!important}
.pk-dropzone>span{color:#65605b!important}
.pc-head>i{color:#625d58!important}
.cs-cockpit-top :is(b,small){color:#57534e!important}
.cl-canvas{--cl-purple:#5451d5}
.site-footer .footer-directory h2{font:inherit;font-size:14px;font-weight:500;color:#fff;margin-bottom:15px;letter-spacing:0}
.a11y-field-error{display:block;font-size:14px!important;line-height:1.5!important;color:#a52b1c!important;margin-block:7px 0!important}
[aria-invalid=true]{border-color:#a52b1c!important;border-width:2px!important}
.a11y-form-summary{font-size:15px;line-height:1.5;color:#a52b1c;margin-bottom:16px}
.pc-panel[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.auth-submit{color:var(--paka-primary-ink,#fff)!important}
.next-case h2{color:#17110e!important}
.cl-continue,.cl-owner-note b small,.cl-modes button.active{background:#5451d5!important;color:#fff!important}
.cl-continue>.cl-eyebrow{color:#fff!important;opacity:1!important}
.cs-modal-heading>span,.cs-field label,.cs-file small,.cs-outline small{color:#5a5752!important}
.pd-kicker{color:#59645e!important}
.pc-owner>small{color:#87432e!important}.pc-ai>small{color:#655c53!important}
.pf-page .pw-canvas-offer small{color:#526a73!important}
/* Contrast corrections scoped to their actual light/dark surfaces. */
html body .nav#nav .nav-actions .btn.white,html body .beginning-intro .btn.black{color:var(--paka-primary-ink,#fff)!important}
body[data-route="/"] :is(.home-promise,.context-story-heading,.home-voice-teaser,.home-pricing,.beginning-intro) h2>span,
.calculator-heading h2>span{color:var(--paka-accent-on-light)!important}
body[data-route="/"] .reveal.visible>span{color:var(--paka-accent-on-light)!important}
body[data-route="/"] .reveal.visible>div>span{color:#66615c!important}
.context-source-tab span{color:#5e5955!important}
.rf-kicker,.rj-panel>p,.rj-account small{color:#56604e!important}
.ep-bio>small{color:#666!important}.ep-actions>span:first-child{background:#1c63a5!important;color:#fff!important}
.pk-address,.pk-browser-status,.pk-publish-note>span{color:#5e584f!important}
.pw-story-preview small,.pw-discover small{color:#526670!important}
.pc-message del{color:#655d57!important}
.sa-chatgpt-more,.sa-chat-approval>small,.sa-chat-confirmation>small,.sa-chat-composer>span{color:#606060!important}
.pf-finale-lead,.pf-finale .text-link,#offer-next-step h2,.about-company-heading h2{color:#080808!important}
.learn-demo-nav span,.cs-form-hint,.learn-lesson-list>div>span,[data-cs-status]{color:#595951!important}
.cs-submit{background:#55554f!important;color:#fff!important}
[data-cs-milestone]{color:#b9b5ae!important}
.recommendation-label,.recommendation-total>span,.recommendation-breakdown span,.recommendation-saving>small{color:#080808!important}
.about-principles article :is(p,div>span){color:#62625c!important}
.of-panel-kind,.od-booking-facts,.od-booking-facts>span,.od-document>span,.od-billing,.od-membership-price>small,.od-entitlements>div>span,.od-workflow>div>span,.od-workflow>div>small,.od-partner>div>small{color:#555e50!important}
.od-booking-steps button>span{color:#5b6355!important}
.case-filters button>span{color:#61605c!important}
.pw-site-footer small{color:#526670!important}.pc-review del{color:#655d57!important}
.cs-submit{opacity:1!important}
.principle-grid .principle p,.principle-grid .principle>div>span{color:#62625c!important}
.od-slots button>span{color:#555f50!important}
[data-evo="case-filter"]>span{color:#605e59!important}
[data-evo="case-filter"]>span{opacity:1!important}
#contact-form .a11y-field-error,#contact-form .a11y-form-summary{color:#ffb5a3!important}
.auth-submit{background:var(--paka-primary-bg)!important;color:var(--paka-primary-ink,#fff)!important}
.sa-chat-message>small,.sa-gpt-thinking>small{color:#606060!important}

#offer-next-step .btn{color:#fff!important}

/* Large, bold heading: vivid orange with at least 3:1 contrast on the light section. */
body[data-route="/"] #experts-title>span{color:var(--paka-accent-on-light)!important}
