/* Compact links remain readable and operable without changing the approved composition. */
/* Semantic heading repairs keep their established visual hierarchy. */
.service-principles h2{font-size:20px;letter-spacing:-.035em;margin-bottom:8px}
.contact-benefits h2{font-size:21px;letter-spacing:-.035em;margin-bottom:8px}
.diagram-checklist .diagram-title{display:block;font-size:14px;margin-bottom:12px}
/* Interactive boundaries, not decorative card borders, need stronger contrast. */
.field input,.field select,.field textarea{border-color:#7d8793}
#cookieadmin_notice a,#cookieadmin_preference a{ text-decoration:underline;text-underline-offset:3px }
.faq-list summary{min-height:44px;align-items:center}
.stepper [data-quantity]{min-width:28px;min-height:28px}
.ptl-preview-stage .stepper [data-quantity]{min-width:44px;min-height:44px}
@media(max-width:950px){.contact-benefits h2{font-size:19px}}
@media(max-width:700px){.stepper [data-quantity]{min-width:44px;min-height:44px}}
.lab-footer a{display:inline-flex;align-items:center;min-height:32px;font-size:12px}
.sample-feature a,.sample-hero a,.sample-main a{min-height:32px;display:inline-flex;align-items:center}
.generic-article{max-width:850px;padding-bottom:80px}
.generic-archive{display:grid;gap:24px;padding-bottom:80px}
.ptl-insights .band>.section.no-top{padding-top:36px}
.about-collage>.brief{transform:none;top:5px}
.footer-row nav{flex-wrap:wrap}
.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.article-card,.editorial-art{min-width:0}
.sample-hero h2{font-size:clamp(22px,2.6vw,35px);color:#fff;font-weight:450;letter-spacing:-.04em;max-width:75%;margin-bottom:15px}
@media(max-width:950px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.article-grid{grid-template-columns:minmax(0,1fr)}.editorial-art .map-branches{flex-wrap:wrap}.editorial-art .map-branches>div{min-width:0;flex-basis:35%}.editorial-art .diagram-flow{flex-wrap:wrap}}
@media(max-width:700px){.lab-footer a{min-height:44px}.sample-feature a,.sample-main a{min-height:32px;font-size:12px}}
