/* No matching attribute means no override: original theme CSS remains authoritative. */
/* Banner icon wrappers exist only for explicit overrides. Keep absent size endpoints at theme size. */
.banner-icon-custom{display:inline-flex;align-items:center;flex:0 0 auto}
.banner-icon-colored svg{color:inherit}
.banner-icon-sized>span{font-size:17px}
.banner-icon-sized.banner-icon-label-icon>span{font-size:15px}
.banner-icon-sized svg{width:1em;height:1em}
.hero-trust .pd-text-format{display:inline;gap:0}
.banner-icon-date-display-icon{position:absolute;z-index:1;top:50%;right:13px;transform:translateY(-50%);pointer-events:none}
.banner-icon-date-display-icon svg{position:static;transform:none}
/* Long translated/unbroken words and legal maximum sizes must not widen the page.
   Normal words keep their original wrapping; no font/size/layout default is replaced. */
h1,h2,h3,h4,.pillars-grid strong,.pd-text-format,[data-text-format-container]{overflow-wrap:anywhere}
.activity-heading-aside>span[data-tf-align],.gallery-note>span[data-tf-align]{display:inline-block;width:100%;box-sizing:border-box}
/* Legacy pillars style every span. Optional text wrappers must inherit their true container. */
.pillars-grid .pd-text-format{display:inline;margin:0;color:inherit;font:inherit;letter-spacing:inherit}
.pd-text-format[data-tf-size="1"]{font-size:var(--tf-low)!important}
@media(min-width:768px){.pd-text-format[data-tf-size="1"]{font-size:var(--tf-high)!important}}
/* Independent endpoints: absent device attributes leave the current theme untouched. */
@media(max-width:767.98px){.pd-text-format[data-tf-size-mobile="1"]{font-size:var(--tf-mobile)!important}}
@media(min-width:768px){.pd-text-format[data-tf-size-desktop="1"]{font-size:var(--tf-desktop)!important}}
@media(min-width:768px) and (max-width:1023.98px){.pd-text-format[data-tf-size-tablet="1"]{font-size:var(--tf-tablet)!important}}
/* Align applies to the semantic container, not only an inline span. */
[data-tf-align="center"],[data-text-format-container]:has(>[data-tf-align="center"]:not([data-text-format-isolated])){text-align:center!important}
[data-tf-align="end"],[data-text-format-container]:has(>[data-tf-align="end"]:not([data-text-format-isolated])){text-align:end!important}
[data-tf-align="start"],[data-text-format-container]:has(>[data-tf-align="start"]:not([data-text-format-isolated])){text-align:start!important}
[data-tf-align="left"],[data-text-format-container]:has(>[data-tf-align="left"]:not([data-text-format-isolated])){text-align:left!important}
[data-tf-align="right"],[data-text-format-container]:has(>[data-tf-align="right"]:not([data-text-format-isolated])){text-align:right!important}
[data-tf-align="justify"],[data-text-format-container]:has(>[data-tf-align="justify"]:not([data-text-format-isolated])){text-align:justify!important}
