/* 3.7 accessibility guardrails. These rules deliberately do not change the visual theme. */
.pit-portfolio :is(a,button,input,select,textarea):focus-visible,.pit-single :is(a,button,input,select,textarea):focus-visible,.pit33-modal :is(a,button):focus-visible{outline:3px solid #f2a24b!important;outline-offset:4px!important}.pit-portfolio :is(h1,h2,h3),.pit-single :is(h1,h2,h3){max-inline-size:100%;overflow-wrap:anywhere;text-wrap:balance}html,body{max-width:100%;overflow-x:clip}@media(max-width:375px){.pit-hero h1,.pit-single-hero h1,.pit-journeys-hero h1{font-size:clamp(2rem,13vw,3.75rem)!important;line-height:.98!important}.pit-card h2,.pit-card h3,.pit-timeline-card h2,.pit-timeline-card h3{font-size:clamp(1.75rem,10vw,3rem)!important;line-height:1!important}.pit33-presentation-controls{max-width:calc(100vw - 20px);gap:4px}.pit33-presentation-controls button{width:44px;height:44px}}@media(max-width:320px){.pit-hero h1,.pit-single-hero h1,.pit-journeys-hero h1{font-size:clamp(1.85rem,12vw,3rem)!important}.pit33-dock{right:8px!important}.pit33-continue{padding-inline:12px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pit-hero-dynamic{background-attachment:scroll!important}}
