/* Shared legibility, with each brand's existing font and visual direction. */
nav,.contact-link,.button{font-size:14px}
.eyebrow{font-size:12px;line-height:1.6}
.text-link,.product-info p,.service-tags,.service-tags button{font-size:13px;line-height:1.7}
.section-heading>p,.studio p,.quote p,.steps p,details p{font-size:14px;line-height:1.9}
.hero-foot,.hero-foot>span:last-child,.product-info>span,.sample-note,footer>span{font-size:11px;line-height:1.7}
summary{font-size:14px}
form label{font-size:12px;line-height:1.6}
input,select,textarea{font-size:14px;line-height:1.6}
.quote .form-note,#form-status{font-size:12px;line-height:1.8}
.catalog-breadcrumb,.catalog-count,.catalog-notice,.price-select,.catalog-footer p,.technical-name{font-size:12px;line-height:1.7}
.catalog-filters button{font-size:12px}
.price-category,.price-start span,.price-table thead th{font-size:11px;line-height:1.6}
.catalog .price-description,.price-table th,.price-table td{font-size:14px;line-height:1.7}
.catalog .price-notes,.catalog .price-vat{font-size:12px;line-height:1.8}
.upload-label,form .upload-label>span,.drop-zone>span:not(.upload-icon),.drop-zone small,.file-list small,.upload-total{font-size:12px;line-height:1.7}
.drop-zone strong,.file-list li>span{font-size:14px}
.quote .retention-note,.quote .verify-description,.quote .verify-status,.code-entry small,.verify-send,.verify-code,.change-email{font-size:12px;line-height:1.7}
.quote .verify-heading{font-size:14px}
.ticker{font-size:15px;line-height:1.5}
.ticker>.ticker-track{display:flex;white-space:nowrap;width:max-content;animation:ticker-loop 24s linear infinite!important;will-change:transform}
.ticker-group{display:block;flex-shrink:0;min-width:100vw;padding-right:40px;white-space:nowrap;text-align:center}
.ticker .ticker-group{display:flex;align-items:center;min-width:0;padding:0}.ticker-phrase{padding:0 30px;flex-shrink:0}.ticker>.ticker-track{animation-duration:65s!important}
@keyframes ticker-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1000px){nav{gap:16px}}
@media(max-width:900px){header nav{display:none}}
@media(max-width:700px){header{gap:12px}.header-actions{gap:12px}.contact-link{font-size:11px}.eyebrow{font-size:11px}.hero .text-link{font-size:12px;margin-left:14px}.hero-foot>span:last-child{font-size:10px;white-space:normal}.section-heading>p,.catalog .section-heading>p{font-size:14px}.catalog-filters button{font-size:12px}.price-table{min-width:460px}.price-table th,.price-table td{font-size:13px}.catalog-search input,input,select,textarea{font-size:16px}.catalog-toolbar .catalog-count{font-size:12px}footer>span{font-size:11px}}


