/*
 * BOLIX Design Collection / Stage-3 system readability layer.
 * Scope: decorative-finish system detail routes only.
 * Goal: remove sub-readable microcopy, especially on phones, while preserving hierarchy.
 */

body.bolix-child-site.bolix-facade-design-system-route{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

/* Hero / summary / overview */
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__badges span{
  font-size:11px!important;
  line-height:1.2!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-page__summary strong{
  font-size:14px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-page__summary span{
  font-size:15px!important;
  line-height:1.5!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__overview-copy>span,
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__technical-head>span{
  font-size:11px!important;
  line-height:1.2!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__overview-copy p,
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__technical-head p{
  font-size:15px!important;
  line-height:1.6!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__substrates>div{
  font-size:13.5px!important;
  line-height:1.5!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__substrates i{
  font-size:11px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__benefits article>span{
  font-size:10px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__benefits strong{
  font-size:13px!important;
  line-height:1.45!important;
}

/* Native system sequence */
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__role{
  font-size:12.5px!important;
  line-height:1.25!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__body h3{
  font-size:22px!important;
  line-height:1.25!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__body p{
  font-size:15px!important;
  line-height:1.55!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__category-note{
  font-size:14px!important;
  line-height:1.45!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__choice small{
  font-size:12px!important;
  line-height:1.25!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__choice strong{
  font-size:15px!important;
  line-height:1.35!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__choice em{
  font-size:13px!important;
  line-height:1.4!important;
}

/* Colour-choice intro and cards */
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-choice__head h3{
  font-size:22px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-choice__head p{
  font-size:15px!important;
  line-height:1.6!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-choice__head>small{
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-gallery__text strong{
  font-size:13px!important;
  line-height:1.25!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-gallery__text small{
  font-size:11px!important;
  line-height:1.25!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-gallery__text em{
  font-size:10px!important;
  line-height:1.15!important;
}

/* Technical notes */
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__technical--aligned .bolix-facade-design-system__technical-item b{
  font-size:10px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__technical--aligned .bolix-facade-design-system__technical-item p,
body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__technical-list p{
  font-size:13.5px!important;
  line-height:1.55!important;
}

/* Advantages / profiles */
body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile__label{
  font-size:11.5px!important;
  line-height:1.35!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile__extreme{
  font-size:10px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile__legend{
  font-size:12px!important;
  line-height:1.4!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile__extreme--legend{
  font-size:9.5px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-source-note,
body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile__pending{
  font-size:12.5px!important;
  line-height:1.5!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile--compact .bolix-advantage-profile__label{
  font-size:9.5px!important;
  line-height:1.2!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile--compact .bolix-advantage-profile__extreme{
  font-size:8.5px!important;
}

/* Quote / conversion block */
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__eyebrow{
  font-size:11px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__copy>p{
  font-size:15px!important;
  line-height:1.6!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__selected small{
  font-size:10px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__selected strong{
  font-size:13.5px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__selected span{
  font-size:11px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__points span{
  font-size:13px!important;
  line-height:1.4!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__points i{
  font-size:9px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__button{
  font-size:14px!important;
  line-height:1.25!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__note{
  font-size:11.5px!important;
  line-height:1.5!important;
}

/* FAQ */
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-faq__head>span{
  font-size:12px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-faq__head p{
  font-size:15px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-faq__item summary{
  font-size:16px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-faq__answer{
  font-size:15px!important;
  line-height:1.65!important;
}

/* Related system navigation */
body.bolix-child-site.bolix-facade-design-system-route .bolix-design-related__head>span{
  font-size:10.5px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-design-related__head>a{
  font-size:12px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-design-related__card small{
  font-size:10px!important;
  line-height:1.2!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-design-related__card strong{
  font-size:15px!important;
  line-height:1.35!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-design-related__card p{
  font-size:12.5px!important;
  line-height:1.55!important;
}

/* Colour lightbox text */
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-lightbox__info>span{
  font-size:10px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-lightbox__info p{
  font-size:14px!important;
}
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-lightbox__info small{
  font-size:12px!important;
  line-height:1.55!important;
}

/* Notice / generic supporting copy */
body.bolix-child-site.bolix-facade-design-system-route .bolix-system-page__notice p{
  font-size:14px!important;
  line-height:1.55!important;
}

@media(max-width:700px){
  /* Mobile: readable content first. */
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-page__breadcrumbs{
    font-size:13px!important;
    line-height:1.45!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-page__lead{
    font-size:18px!important;
    line-height:1.55!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-page__summary strong{
    font-size:13px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-page__summary span{
    font-size:15.5px!important;
    line-height:1.5!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__badges span{
    font-size:11.5px!important;
  }

  body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__overview-copy>span,
  body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__technical-head>span{
    font-size:11.5px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__overview-copy p,
  body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__technical-head p{
    font-size:16px!important;
    line-height:1.6!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__substrates>div{
    font-size:15px!important;
    line-height:1.5!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__benefits strong{
    font-size:14px!important;
    line-height:1.45!important;
  }

  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-page__section-heading>span{
    font-size:12px!important;
    line-height:1.25!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-page__section-heading p{
    font-size:16px!important;
    line-height:1.55!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__role{
    font-size:12px!important;
    line-height:1.3!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__body h3{
    font-size:20px!important;
    line-height:1.25!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__body p{
    font-size:15.5px!important;
    line-height:1.6!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__category-note{
    font-size:14.5px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__choice small{
    font-size:11.5px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__choice strong{
    font-size:15px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-sequence__choice em{
    font-size:13.5px!important;
  }

  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-choice__head h3{
    font-size:20px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-choice__head p{
    font-size:15.5px!important;
    line-height:1.6!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-choice__head>small{
    font-size:12px!important;
    line-height:1.45!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-gallery__text strong{
    font-size:14px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-gallery__text small{
    font-size:12px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-gallery__text em{
    font-size:11px!important;
  }

  body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__technical--aligned .bolix-facade-design-system__technical-item p,
  body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__technical-list p{
    font-size:15px!important;
    line-height:1.6!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-facade-design-system__technical--aligned .bolix-facade-design-system__technical-item b{
    font-size:10.5px!important;
  }

  body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile__grid,
  body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile--compact .bolix-advantage-profile__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile__label,
  body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile--compact .bolix-advantage-profile__label{
    font-size:12px!important;
    line-height:1.35!important;
    min-height:0!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-advantage-profile__legend{
    font-size:12px!important;
    line-height:1.45!important;
  }

  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__eyebrow{
    font-size:11.5px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__copy>p{
    font-size:15.5px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__selected small{
    font-size:10.5px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__selected strong{
    font-size:14px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__selected span{
    font-size:12px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__points span{
    font-size:14px!important;
    line-height:1.45!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__button{
    font-size:15px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-quote__note{
    font-size:12.5px!important;
    line-height:1.5!important;
  }

  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-faq__head>span{
    font-size:11.5px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-faq__head p{
    font-size:15.5px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-faq__item summary{
    font-size:16px!important;
    line-height:1.45!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-faq__answer{
    font-size:15.5px!important;
    line-height:1.65!important;
  }

  body.bolix-child-site.bolix-facade-design-system-route .bolix-design-related__head>span{
    font-size:11px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-design-related__head>a{
    font-size:13px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-design-related__card small{
    font-size:10.5px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-design-related__card strong{
    font-size:15.5px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-design-related__card p{
    font-size:13.5px!important;
    line-height:1.55!important;
  }

  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-lightbox__info>span{
    font-size:10.5px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-lightbox__info p{
    font-size:14px!important;
  }
  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-color-lightbox__info small{
    font-size:12.5px!important;
  }

  body.bolix-child-site.bolix-facade-design-system-route .bolix-system-page__notice p{
    font-size:15px!important;
    line-height:1.6!important;
  }
}
