/* Readability refresh: same scale in both languages, no microtype. */
html body{font-size:17px;line-height:1.75}
html body p,html body dd,html body address,html body .product-detail-copy li{font-size:17px;line-height:1.8}
html body h1{font-size:clamp(40px,4.4vw,60px)!important;line-height:1.14!important}
html body h2{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.25!important}
html body h3,html body .product-card h3{font-size:25px;line-height:1.35}
html body button,html body input,html body select,html body textarea,html body .button,html body form label{font-size:16px!important}
html body input,html body select,html body textarea{line-height:1.5;min-height:46px}
html body small,html body .eyebrow,html body .product-summary dt,html body .product-code,html body .filter-stage-label,html body .filter-stage-label>span,html body .result-count,html body .product-cat{font-size:14px!important;line-height:1.65;letter-spacing:.035em}
html body .product-summary dd{font-size:17px;line-height:1.8;margin-bottom:15px;color:#365878}
html body .hero-text{font-size:18px;line-height:1.8;color:#355573}
html body .hero.hero-v5{height:auto;min-height:740px}
html body .hero-v5 .hero-copy{width:47%;max-width:620px;padding:65px 0 95px}
html body .hero-copy>.eyebrow{margin-bottom:22px}
html body .hero-kicker{margin-bottom:18px;line-height:1.6}
html body .hero-v5 .actions{flex-wrap:wrap;gap:16px}
html body .hero-bottom{font-size:14px;letter-spacing:0;line-height:1.5}
html body .hero-quick{font-size:16px}
html body .header{gap:18px;padding-inline:32px;min-height:94px;height:auto;padding-block:14px;flex-wrap:wrap}
html body .header nav{font-size:16px;gap:20px}
html body .brand small{font-size:10px;letter-spacing:.12em}
html body .language-switch button{min-height:40px;min-width:38px}
html body .button,html body .product-details-button,html body .add-product,html body .subcategory-filters button,html body .category-tabs button{min-height:46px;white-space:normal}
html body .range-copy p{min-height:0}
html body .range-actions{flex-wrap:wrap;gap:12px}
html body .range-actions span{white-space:normal;font-size:14px}
html body .overview-card p{font-size:16px}
html body .product-card-actions{grid-template-columns:1fr;gap:8px}
html body .concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;gap:28px}
html body .concept-copy>strong{font-size:25px;line-height:1.4}
html body .concept-copy>span,html body .related-product span{font-size:15px;line-height:1.6}
html body .company-legal-name{font-size:17px}
html body .product-reference-gallery{display:grid;gap:12px;padding:16px;background:white;border-top:1px solid #d5e4f3}
html body .product-reference-gallery img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
html body .product-reference-gallery p{font-size:14px;margin:0}
html body .product-detail-image{display:block;position:relative}
html body .product-detail-image>.detail-image-badge{position:static;display:block;margin:0;border:0;background:#eaf3fc;padding:12px}
@media(max-width:1200px){html body .header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:24px}html body .header nav.open{display:flex;flex-direction:column;align-items:flex-start}html body .menu-toggle{display:block;margin-left:auto}html body .hero-v5 .hero-copy{width:50%}}
@media(max-width:900px){html body .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .section-head{gap:28px}html body .hero.hero-v5{min-height:740px}html body .company-metrics{grid-template-columns:1fr;gap:16px}html body .range-grid{grid-template-columns:1fr}html body .range-card{display:grid;grid-template-columns:1fr 1.2fr}html body .range-image{height:100%;aspect-ratio:auto;object-fit:contain}}
@media(max-width:650px){html body{font-size:16px}html body p,html body dd,html body address,html body .product-detail-copy li{font-size:16px}html body .header{padding:12px 16px;gap:9px}html body .header .brand{gap:7px}html body .header .brand>span{font-size:19px}html body .header .brand small{font-size:9px}html body .header .brand img{width:30px;height:30px}html body .header .header-cta{width:100%;justify-content:center;margin-top:4px}html body .language-switch button{min-width:34px}html body .hero.hero-v5{min-height:0}html body .hero-v5 .hero-copy{width:100%;max-width:none;padding:36px 0 32px}html body .hero h1{font-size:40px!important}html body .hero-text{font-size:17px}html body .hero-v5-image{aspect-ratio:1.1}html body .hero-bottom{position:static;padding:18px 20px;flex-wrap:wrap;background:#eff6fd}html body .hero-quick{gap:14px;margin-top:24px}html body .hero-v5 .actions{align-items:stretch;flex-direction:column}html body .product-grid,html body .concept-grid{grid-template-columns:1fr}html body .product-card h3{font-size:24px}html body .product-summary dd{font-size:16px}html body .range-card{display:block}html body .range-image{aspect-ratio:1.5}html body .overview-grid{grid-template-columns:1fr}html body .overview-card,html body .overview-card:nth-child(-n+3){grid-column:auto}html body .overview-card:first-child{display:block}html body .overview-card:first-child .overview-image{aspect-ratio:1.4}html body .overview-card:first-child .overview-card-copy{padding:20px 0}html body .overview-card .overview-image{aspect-ratio:1.4}html body .collection-caption{flex-wrap:wrap;gap:12px}html body .explorer-bar{display:flex;flex-direction:column;align-items:stretch;gap:18px}html body .search{min-width:0;width:100%}html body .announcement{font-size:14px;line-height:1.5;flex-wrap:wrap}html body .dialog-top{flex-wrap:wrap}html body .product-detail-copy{padding:24px}html body .product-detail-copy h2{font-size:29px!important}html body .company-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}html body .company-metrics strong{font-size:27px}html body .company-metrics span{font-size:14px;line-height:1.6}}

html body .email-recipient a{display:inline-block;font-size:18px;font-weight:600;overflow-wrap:anywhere}html body #copy-brief{margin-bottom:12px}
