/* copy-r12 / title-typography-rev3. Title-only terminal contract.
   Scoped !important deliberately defeats old per-tag, nth-of-type and media
   typography without editing any previous stylesheet. No layout/colour/margin.
   sr-only and footer navigation are audited preservation exceptions, not styled.
   No max-height/ellipsis/nowrap/font-size shrink for a long product name. */
:root{
 --title-hero-size:40px; --title-hero-leading:1.4;
 --title-page-size:30px; --title-page-leading:1.4;
 --title-section-size:30px; --title-section-leading:1.4;
 --title-product-size:26px; --title-product-leading:1.4;
 --title-service-title-size:30px; --title-service-title-leading:1.4;
 --title-subheading-size:18px; --title-subheading-leading:1.5;
 --title-policy-clause-size:22px; --title-policy-clause-leading:1.4;
 --title-matrix-label-size:22px; --title-matrix-label-leading:1.4;
 --title-matrix-product-size:22px; --title-matrix-product-leading:1.4;
 --title-catalog-label-size:20px; --title-catalog-label-leading:1.4;
 --title-step-label-size:18px; --title-step-label-leading:1.6;
 --title-inline-label-size:18px; --title-inline-label-leading:1.75;
 --title-inquiry-selection-size:20px; --title-inquiry-selection-leading:1.4;
}
html body .ty-hero{font-size:var(--title-hero-size)!important;font-weight:700!important;line-height:var(--title-hero-leading)!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-page{font-size:var(--title-page-size)!important;font-weight:700!important;line-height:var(--title-page-leading)!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-section{font-size:var(--title-section-size)!important;font-weight:700!important;line-height:var(--title-section-leading)!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-product{font-size:var(--title-product-size)!important;font-weight:700!important;line-height:var(--title-product-leading)!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-service-title{font-size:var(--title-service-title-size)!important;font-weight:700!important;line-height:var(--title-service-title-leading)!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-subheading{font-size:var(--title-subheading-size)!important;font-weight:700!important;line-height:var(--title-subheading-leading)!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-policy-clause{font-size:var(--title-policy-clause-size)!important;font-weight:700!important;line-height:var(--title-policy-clause-leading)!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-matrix-label{font-size:var(--title-matrix-label-size)!important;font-weight:700!important;line-height:var(--title-matrix-label-leading)!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-matrix-product{font-size:var(--title-matrix-product-size)!important;font-weight:700!important;line-height:var(--title-matrix-product-leading)!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-catalog-label{font-size:var(--title-catalog-label-size)!important;font-weight:700!important;line-height:var(--title-catalog-label-leading)!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-step-label{font-size:var(--title-step-label-size)!important;font-weight:700!important;line-height:var(--title-step-label-leading)!important;letter-spacing:0em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-inline-label{font-size:var(--title-inline-label-size)!important;font-weight:700!important;line-height:var(--title-inline-label-leading)!important;letter-spacing:0em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
html body .ty-inquiry-selection{font-size:var(--title-inquiry-selection-size)!important;font-weight:700!important;line-height:var(--title-inquiry-selection-leading)!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:wrap!important;}
@media(max-width:700px){
 :root{
 --title-hero-size:32px; --title-hero-leading:1.4;
 --title-page-size:26px; --title-page-leading:1.4;
 --title-section-size:26px; --title-section-leading:1.4;
 --title-product-size:24px; --title-product-leading:1.4;
 --title-service-title-size:26px; --title-service-title-leading:1.4;
 --title-subheading-size:18px; --title-subheading-leading:1.5;
 --title-policy-clause-size:20px; --title-policy-clause-leading:1.4;
 --title-matrix-label-size:20px; --title-matrix-label-leading:1.4;
 --title-matrix-product-size:20px; --title-matrix-product-leading:1.4;
 --title-catalog-label-size:18px; --title-catalog-label-leading:1.4;
 --title-step-label-size:18px; --title-step-label-leading:1.6;
 --title-inline-label-size:18px; --title-inline-label-leading:1.75;
 --title-inquiry-selection-size:18px; --title-inquiry-selection-leading:1.4;
 }
}
