/* Toshik: ordinary text14px/400, headings18px/500; no layout or palette changes. */
@layer rk-type-scale {
 html.rk-type-14-18 body {
  font-family:"SF UI Display","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
 }
 html.rk-type-14-18 body :is(div,p,a,span,small,em,b,strong,li,dt,dd,td,th,caption,figcaption,label,legend,summary,button,input,select,textarea,output):not(:where(svg,svg *,canvas,.rk-h-logo,.rk-h-logo *,.rkfs-logo,.rkfs-logo *,.rkft-logo,.rkft-logo *,.rk-logo,.rk-logo *,.rk-watermark,.rk-watermark *,.rkc-watermark,.rkc-watermark *,[data-brand-logo],[data-brand-logo] *,[data-diagram],[data-diagram] *,[class~="icon"],[class~="icon"] *,[class*="icon-"],[class*="icon-"] *,[class*="-icon"],[class*="-icon"] *,.rk-ic,.rk-ic *)) {
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
 }
 html.rk-type-14-18 body :is(h1,h2,h3,h4,h5,h6,[role="heading"],legend):not(:where(.rk-h-logo *,.rkfs-logo *,.rkft-logo *,.rk-logo *,[data-brand-logo] *,svg *)) {
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.4!important;
 }
 html.rk-type-14-18 body :is(h1,h2,h3,h4,h5,h6,[role="heading"],legend) :is(a,span,strong,b,em,small) {
  font:inherit!important;
 }
 html.rk-type-14-18 body :is(strong,b,th,button,[role="tab"],summary):not(:where(.rk-h-logo *,.rkfs-logo *,.rkft-logo *,.rk-logo *,[data-brand-logo] *,svg *)) {
  font-weight:500!important;
 }
 /* Retain the phone and app navigation wrapping formerly set by the font IIFE. */
 html.rk-type-14-18 header.rk-h1 .rk-h-phone {display:block;white-space:nowrap;line-height:1.3!important}
 html.rk-type-14-18 header.rk-h1 .rk-h-phone>small:last-child {display:block;white-space:normal;margin-top:2px}
 html.rk-type-14-18 .rk-app-navigation {box-sizing:border-box;width:100%;max-width:100vw}
 /* Keep long benefit labels inside their own grid cells at the approved18px. */
 html.rk-type-14-18 .sfp-rk-home-benefits>article,
 html.rk-type-14-18 .sfp-rk-home-benefits>article>div {min-width:0;max-width:100%}
 html.rk-type-14-18 .sfp-rk-home-benefits h2 {white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
 @media(max-width:1440px){html.rk-type-14-18 .sfp-rk-home-benefits{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
 @media(max-width:760px){html.rk-type-14-18 .sfp-rk-home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
 @media(max-width:360px){html.rk-type-14-18 .sfp-rk-home-benefits{grid-template-columns:1fr!important}html.rk-type-14-18 .sfp-rk-home-benefits>article{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important}}
 /* Thumbnails belong to the open product, never a catalogue listing tile. */
 html.rk-type-14-18 .sfp-catalog-product :is(.rkg-thumbs,.rk-prod-thumbs,.sfp-gallery-thumbs,.rkt-gallery-thumbs) {display:none!important}
}
