/* Shared accessibility refinements, loaded after each page's layout styles. */
html{font-size:100%;scroll-padding-top:8rem}
body{font-size:1.125rem;line-height:1.7}
.finder-intro .eyebrow,.finder-promise{color:#005B66}
.about-card-bottom>span:last-child{color:#38516B}
.closing-inner>.eyebrow,.closing-inner>p:not(.eyebrow){color:#FFFDF8}
h1,h2,h3,h4{overflow-wrap:anywhere}
main:focus{outline:none}
p,li,dd{overflow-wrap:break-word}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
input,select,textarea{font-size:1.125rem}
input::placeholder,textarea::placeholder{color:#536474;opacity:1}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #006B78;outline-offset:5px;box-shadow:0 0 0 2px #fffdf8}
.button,.text-button,.desktop-nav a,.mobile-nav a,.mobile-nav button,.release-footer-nav a,.email-link{font-size:1rem;line-height:1.5}
.button,.text-button,.footer-control,.desktop-nav a,.release-footer-nav a{min-height:44px}
.desktop-nav a{display:inline-flex;align-items:center}
.eyebrow,.small-label{font-size:1rem;line-height:1.65;letter-spacing:.07em}
.hero-description,.section-aside,.studio-explanation>p,.before-after p,.difference-bottom,.collaboration-grid article>p:not(.small-label),.finder-intro>div:last-child,.question-description,.option,.result-card>p,.result-block p:last-child,.work-meta p:last-child,.process-steps p,.about-copy>p:not(.eyebrow),.faq-list p,.closing-inner>p:not(.eyebrow),.capability-note,.body-copy,.support-grid p:not(.small-label),.support-grid li,.capability-list p,.principle-grid p,.case-details dd,.mobile-product-pair>div>p:last-child,.next-steps p,.brief-note,.contact-aside>p:not(.eyebrow),.finder-invite>p:not(.small-label){font-size:1.125rem;line-height:1.8}
.footer-bottom,.footer-control,.footer-bottom a,.form-label,.booking-help,.email-explainer,.direct-email,.field-help,.brief-panel label,.brief-panel label span,.option-copy small,.sidebar-note small,.demo-label,.demo-disclaimer,.visual-label,.case-details dt,.product-shot figcaption,.feature-list li,.media-disclosure,.original-course,.crm-example figcaption,.crm-sample-label,.image-dialog-footer>p,.image-dialog-footer .text-button{font-size:1rem!important;line-height:1.7}
.hero-footnote,.hero-bottom,.finder-promise,.finder-progress-top,.wizard-actions>span,.result-footer p,.result-block .small-label,.result-card .pill,.project-index a,.project-index a>span,.work-intro-bottom>.small-label,.case-copy .eyebrow,.about-card-bottom>span:last-child,.work-meta .small-label{font-size:1rem;line-height:1.7}
.demo-toolbar,.demo-channel-switch button,.flow-item,.flow-state,.flow-note,.ops-demo label,.ops-stats span,.ops-disclaimer,.portal-header,.portal-header span:last-child,.portal-demo label,.portal-demo>p,.crm-columns p,.crm-columns small,.crm-columns h4{font-size:1rem;line-height:1.65}
.hero-description{max-width:36rem}.section-aside{max-width:31rem}
.footer-bottom{align-items:flex-start;gap:24px}.footer-bottom>div{flex-wrap:wrap}
.about-card-bottom{gap:18px;flex-wrap:wrap}.about-card-bottom>span:last-child{text-align:left}
.studio-tabs button{font-size:1rem;min-height:54px;align-items:center;line-height:1.5}.studio-tabs button span{font-size:1rem;overflow-wrap:anywhere}
.studio-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.studio-panel>*,.hero>*,.finder-card>*,.option-copy,.workshop-line>*,.process-grid>*,.closing-actions>*,.capability-note>*,.work-meta>*,.case-study>*{min-width:0}
.hero-actions,.closing-actions,.hero-bottom,.demo-toolbar,.portal-header,.workshop-line,.capability-note,.work-meta,.crm-example-top{flex-wrap:wrap}
.capability-note a{white-space:normal}.capability-ribbon .shell{flex-wrap:wrap;gap:16px;padding-block:20px}
.finder-card{grid-template-columns:minmax(190px,.65fr) minmax(0,2fr)}
.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option{height:auto}.option-copy{overflow-wrap:break-word}
.wizard-actions{flex-wrap:wrap;gap:16px}.result-footer,.results-next{flex-wrap:wrap}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.result-card{padding:28px}.result-card .button{white-space:normal}.result-footer>div{flex-wrap:wrap}
.demo-channel-switch{flex-wrap:wrap}.demo-channel-switch button{min-width:44px;padding-inline:14px}.flow-item{align-items:flex-start;flex-wrap:wrap;padding-block:10px;height:auto}.flow-item .flow-state{margin-left:0}
.flow-demo .button{font-size:1rem}.portal-demo label{min-height:44px}.portal-demo input{flex:none;width:20px;height:20px}.ops-demo input[type=range]{min-height:32px}
.campaign-preview{height:auto}.campaign-preview>p,.campaign-email p,.campaign-web p{font-size:1rem;line-height:1.7}.mini-window{transform:none;width:100%}.mini-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-pipeline p,.mini-pipeline small,.mini-pipeline>div>span{font-size:1rem;overflow-wrap:anywhere}.crm-visual{height:auto;min-height:330px;padding:22px 22px 65px}.mini-window{margin:0}.visual-label{white-space:normal}
.groundschool-feature>p{position:relative;top:auto;left:auto;transform:none;width:auto;padding:22px 26px;font-size:1.25rem;line-height:1.6;background:#0C2334}.work-visual.product-preview.groundschool-feature{display:block;aspect-ratio:auto}
.case-details>div{grid-template-columns:100px minmax(0,1fr)}.case-details dt{letter-spacing:.035em;text-transform:none}.project-index a{flex-wrap:wrap;gap:10px}.product-shot figcaption{flex-wrap:wrap}.crm-columns{grid-template-columns:1fr}.crm-columns p{margin-top:8px}
.case-details>div{grid-template-columns:1fr;gap:8px}.work-visual.product-preview{min-height:0;width:100%;max-width:100%}
.image-dialog-footer,.image-dialog-toolbar{flex-wrap:wrap}.image-dialog-toolbar{gap:12px}.image-dialog h2{font-size:1.125rem}.image-dialog-footer>div{gap:16px}
.brief-panel .eyebrow,.contact-intro .intro-split>p:last-child{font-size:1rem}.brief-panel input,.brief-panel select,.brief-panel textarea{font-size:1.125rem}.brief-panel select{max-width:100%}.next-steps h3{line-height:1.35}
dialog{width:min(700px,calc(100% - 32px));max-height:90dvh;overflow:auto}dialog>p,dialog .booking-context p{font-size:1.125rem;line-height:1.8}.booking-action{font-size:1rem;white-space:normal}.dialog-close{min-width:44px;min-height:44px}.booking-dialog textarea,.copy-dialog textarea{font-size:1.125rem;line-height:1.6}.booking-dialog h2,.copy-dialog h2{overflow-wrap:anywhere}.direct-email a{overflow-wrap:anywhere}
.faq-list summary{font-size:1.125rem;line-height:1.6}.faq-list summary>span{flex:none}
@media(max-width:1200px){.header-inner{flex-wrap:wrap;gap:16px;padding-block:16px}.desktop-nav{order:3;width:100%;justify-content:center;gap:30px}.header-cta{margin-left:auto}.header-inner .wordmark{margin-right:auto}.site-header{position:relative}}
@media(max-width:1000px){.studio-panel,.process-grid{grid-template-columns:1fr;gap:36px}.studio-explanation>p{max-width:none}.result-grid{grid-template-columns:1fr}.result-card{display:block}.result-card .button{margin-top:24px}.hero{grid-template-columns:1fr}.hero-art{padding:28px 0;min-height:0}.hero-copy{max-width:850px}.finder-card{grid-template-columns:1fr}.finder-sidebar{border-right:0;border-bottom:1px solid var(--line)}.sidebar-note{margin-top:24px}.wizard-steps{display:flex;flex-wrap:wrap;gap:24px}.wizard-steps li{font-size:1rem;flex:auto}.wizard-steps li:after{display:none}.wizard-steps li>span{flex:none}.sidebar-note>p,.sidebar-note>span{display:none}.case-details>div{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}.support-grid article,.support-grid article:first-child,.support-grid article:last-child{padding:28px 0;border:0;border-top:1px solid #b9c9c0}.support-grid .text-button{margin-top:14px}}
@media(max-width:900px){.desktop-nav{display:none}.header-inner{flex-wrap:nowrap}.header-cta{margin-left:auto}.header-inner .wordmark{margin-right:0}.mobile-nav{max-height:75dvh;overflow:auto}.mobile-nav a,.mobile-nav button{font-size:1.125rem;line-height:1.6;min-height:48px}.work-grid{grid-template-columns:1fr}.studio-tabs{grid-template-columns:1fr 1fr;gap:0 20px}.case-study{grid-template-columns:1fr}.case-reverse .case-copy,.case-reverse .case-media,.case-reverse .crm-example{grid-column:auto;grid-row:auto}.about-intro,.editorial-split,.contact-layout{grid-template-columns:1fr}.about-intro h1{font-size:clamp(2.5rem,8vw,5rem)}.work-intro-bottom{display:block}.work-intro-bottom>.small-label{display:block;text-align:left;margin-top:20px}}
@media(max-width:650px){.header-inner{padding-block:12px}.site-header{position:relative}.header-cta{font-size:1rem}.wordmark .brand-logo{width:190px;height:auto}.hero{padding-top:38px}.hero h1{font-size:clamp(2.7rem,12vw,5rem)}.hero .eyebrow,.hero-footnote,.hero-bottom,.hero-bottom a,.hero-art .small-label,.work-intro .eyebrow,.closing-inner .eyebrow{font-size:1rem;letter-spacing:.05em}.hero-intro{font-size:1.4rem}.hero-actions{align-items:flex-start;gap:18px}.hero-actions .button,.hero-actions .text-button{font-size:1rem}.hero-bottom>span{max-width:none}.capability-ribbon .shell{grid-template-columns:1fr;gap:14px}.capability-ribbon span{font-size:1rem}.section{padding-block:60px}.section-heading h2,.collaboration-heading h2,.about-copy h2,.faq-section h2{font-size:2.25rem;line-height:1.2}.studio-tabs{grid-template-columns:1fr}.studio-tabs button{font-size:1rem;min-height:56px;white-space:normal}.studio-tabs button span{font-size:1rem}.studio-panel{padding:22px}.demo-toolbar{font-size:1rem;padding:16px}.demo-label{font-size:1rem}.demo-channel-switch button{font-size:1rem}#demo-content{padding:18px 12px}.finder-sidebar{padding:24px}.wizard-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-steps li{font-size:1rem;gap:8px}.finder-main{padding:25px 20px}.option-grid{grid-template-columns:1fr}.option{font-size:1.125rem;align-items:flex-start}.finder-main .option,.finder-main .question-description{font-size:1.125rem}.option input{margin-top:4px;flex:none}.option-copy small{font-size:1rem}.wizard-actions>span{font-size:1rem}.wizard-actions .button,.result-card .button{font-size:1rem}.result-card{padding:24px}.result-card h4{font-size:2rem}.result-card>p,.result-block p:last-child{font-size:1.125rem}.result-block .small-label{font-size:1rem}.result-footer>div{gap:18px}.process-grid h2{font-size:2.75rem}.process-steps h3{font-size:1.75rem}.process-steps p{font-size:1.125rem}.work-meta .small-label,.work-meta p:last-child{font-size:1rem}.work-meta h3{font-size:2rem}.work-meta{gap:18px}.work-visual{height:auto;min-height:260px}.mini-pipeline{grid-template-columns:1fr}.mini-window{max-width:none}.crm-visual{padding:22px 16px 95px}.more-work,.more-work .text-button{font-size:1rem}.mobile-product-pair{grid-template-columns:1fr}.mobile-product-pair .product-shot{max-width:220px}.course-gallery{grid-template-columns:1fr}.course-gallery .product-shot{max-width:400px}.case-copy .eyebrow{font-size:1rem}.case-details dd{font-size:1.125rem}.case-copy>.text-button{font-size:1rem}.project-index{grid-template-columns:1fr}.project-index a{font-size:1rem}.founder-identity{min-height:360px}.about-card-bottom>span:last-child{font-size:1rem}.closing-inner h2{font-size:2.6rem}.closing-actions .button,.closing-actions .text-button{font-size:1rem}.footer-bottom>div{gap:18px;justify-content:flex-start}.email-link{font-size:1rem;overflow-wrap:anywhere}.footer-top{align-items:flex-start}.field-pair{grid-template-columns:1fr}.brief-panel{padding:25px 20px}.brief-panel select{font-size:1rem}.brief-panel .field-help{font-size:1rem}.direct-address{overflow-wrap:anywhere}.dialog-close{top:12px;right:12px}dialog{padding:55px 22px 28px}dialog h2{font-size:2rem}.booking-action{font-size:1rem}.image-dialog{padding:16px}.image-dialog h2{font-size:1rem}}
@media(max-width:480px){.header-cta{display:none}.menu-toggle{margin-left:auto}.header-inner .wordmark{max-width:calc(100% - 64px)}.header-inner .brand-logo{max-width:100%}.hero-actions .button{width:100%;justify-content:space-between}.demo-channel-switch{display:grid;grid-template-columns:1fr}.ops-stats{grid-template-columns:1fr}.case-copy h2{font-size:2.3rem}}
@media(forced-colors:active){.button,.option,input,textarea,select{border:1px solid ButtonText}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight;box-shadow:none}.option:has(input:checked){outline:2px solid Highlight}.wizard-progress span,.portal-progress span{background:Highlight}}
