/* Readable supporting copy, consistent focus and comfortable controls. */
.intro-bottom>p,.body-copy,.about-copy p,.service-row>p,.process-list p,.product-description,.product-credit,.product-collection-heading>p,.product-intro-links,.contact-heading>p,.contact-action>span,.contact-return{color:#596e8b}
.product-copy .eyebrow,.product-collection-heading .eyebrow,.product-summary,.product-secondary{color:#4e6b93}
.product-features li{color:#3c608f}.product-browser{color:#526781}.product-status{color:#326349}
.product-filters button{color:#4d688f}.product-filters button[aria-pressed=true]{background:#2d62d7;border-color:#2d62d7}
.product-card{border-radius:12px}.product-copy{padding:35px 32px}.product-copy h3{font-size:35px}.product-summary{max-width:350px}.product-collection{padding-bottom:75px}
.product-preview-label{color:#c4d9fb}.product-screen-controls button{color:#b7cbed}.product-screen-controls button[aria-pressed=true]{color:#fff}
.product-collection,.products-demo-section{scroll-margin-top:8px}.concept-viewport[data-device=mobile]{max-width:100%}
.page-intro .intro-bottom>p{color:#b8c9e2}.page-intro .product-intro-links a{color:#bad1f7}.page-intro .product-intro-links a:first-child{color:#9fbeff}
.footer-links a,.footer-links button{color:#597190}.footer-meta{color:#607795}
.brief-note,.field-help,.field-label,.step-progress,.brief-sidebar p,.brief-snapshot dt{color:#5b7190}
.brief-step>p,.brief-step label,.brief-step .helper,.brief-note{color:#526781}.brief-step label{font-size:13px}.brief-step>.eyebrow{font-size:10px;color:#4f709d}.brief-stepper button{font-size:11px;color:#5b7191}.brief-stepper button[aria-current=step]{color:#285dab}.step-progress{font-size:10px}.wizard-navigation>span{font-size:11px;color:#526b8e}
input::placeholder,textarea::placeholder{color:#64758c;opacity:1}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #4b83e5;outline-offset:4px}
.button-primary{background:#2e63d8}.button-primary:hover{background:#2456c7}
.studio-stage .service-options>button,.studio-dialog .service-options>button{font-size:13px;min-height:66px}
.studio-stage .service-options>button small,.studio-dialog .service-options>button small{font-size:10px;color:#59708c}
.studio-stage .service-options>button>span:last-child,.studio-dialog .service-options>button>span:last-child{font-size:11px}
.studio-stage .staff-label,.studio-dialog .staff-label{font-size:12px}
.studio-stage .slot-key,.studio-dialog .slot-key{font-size:11px;line-height:1.7;color:#566c89}
.studio-stage .dashboard-note,.studio-dialog .dashboard-note{font-size:11px;color:#526d90}
.studio-stage .booking-context,.studio-dialog .booking-context{font-size:11px!important;color:#c1d3ee!important}
.studio-stage .dashboard-v2 td,.studio-dialog .dashboard-v2 td{font-size:11px}
.studio-stage .dashboard-v2 th,.studio-dialog .dashboard-v2 th{font-size:9px;color:#536e93}
.studio-stage .appointment-reference,.studio-dialog .appointment-reference{font-size:9px;color:#5e7494}
.studio-stage .confirm-row,.studio-dialog .confirm-row{font-size:11px;min-height:36px}
@media(max-width:700px){.product-copy{padding:28px 23px}.product-copy h3{font-size:31px}.product-collection{padding-bottom:45px}.studio-stage .booking-lab-v2 .booking-lab-brand{padding:23px}.studio-stage .booking-lab-v2 .booking-lab-brand>h3{font-size:27px;margin:16px 0 10px}.studio-stage .booking-lab-v2 .booking-lab-brand>p:not(.booking-context){display:none}.studio-stage .live-booking-summary{margin:16px 0 0;padding:15px}.studio-stage .live-booking-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.studio-stage .live-booking-summary dl>div{font-size:11px}.studio-stage .booking-context{margin-top:14px!important}.studio-stage .demo-stamp{display:none}.studio-stage .booking-lab-v2 .booking-form{padding:22px 17px}.studio-stage .field-heading h3,.studio-dialog .field-heading h3{font-size:13px}.studio-stage .dashboard-v2 table,.studio-dialog .dashboard-v2 table{min-width:545px}.studio-stage .activity-filters button,.studio-dialog .activity-filters button{font-size:10px;min-height:36px}.studio-stage .dash-stats small,.studio-dialog .dash-stats small{font-size:7px;line-height:1.8}.studio-stage .dashboard-v2 .dash-stats>div,.studio-dialog .dashboard-v2 .dash-stats>div{padding:13px 10px}.studio-stage .dash-title h3,.studio-dialog .dash-title h3{font-size:19px}.studio-stage .reset-demo-button,.studio-dialog .reset-demo-button{font-size:10px;min-height:36px}.studio-stage .week-chart button>span:last-child,.studio-dialog .week-chart button>span:last-child{font-size:9px}.studio-stage .week-chart small,.studio-dialog .week-chart small{font-size:7px}.studio-stage .chart-heading h4,.studio-dialog .chart-heading h4{font-size:12px}}
