/* One public reading scale, including legacy inline font sizes and future posts.
 * Size-only overrides preserve colours, layout, emphasis and icon font families.
 * rem units respect browser font preferences and zoom. Admin screens are outside scope.
 */
body.gc-type{--gc-type-brand:1.75rem;--gc-type-title:1.5625rem;--gc-type-section:1.375rem;--gc-type-subsection:1.25rem;--gc-type-body:.9375rem}
.gc-type .gc-site-header .gc-brand strong{font-size:var(--gc-type-brand)!important;line-height:1.5}
.gc-type .gc-site-header .gc-brand small{font-size:.8125rem!important}
.gc-type .gc-site-header .gc-main-nav a{font-size:.9375rem!important}
.gc-type :is(main,#main-content,.mh-sidebar,.mh-footer,footer,.mh-copyright-wrap){font-size:var(--gc-type-body)!important}
.gc-type :is(main,#main-content,.mh-sidebar,.mh-footer,footer,.mh-copyright-wrap) :where(*){font-size:inherit!important}
.gc-type :is(main,#main-content,.mh-sidebar,.mh-footer,footer) h1{font-size:var(--gc-type-title)!important;line-height:1.85}
.gc-type :is(main,#main-content,.mh-sidebar,.mh-footer,footer) h2{font-size:var(--gc-type-section)!important;line-height:1.85}
.gc-type :is(main,#main-content,.mh-sidebar,.mh-footer,footer) h3{font-size:var(--gc-type-subsection)!important;line-height:1.85}
.gc-type :is(main,#main-content,.mh-sidebar,.mh-footer,footer) :is(h4,legend){font-size:1.125rem!important}
.gc-type :is(main,#main-content,.mh-sidebar,.mh-footer,footer) :is(h5,h6){font-size:1rem!important}
/* An h1 embedded inside an article is a section, not a second page title. */
.gc-type #main-content .entry-content h1{font-size:var(--gc-type-section)!important}
.gc-type :is(main,#main-content) :is(input,select,textarea,button){font-size:1rem!important}
.gc-type :is(main,#main-content) :is(small,figcaption,.gc-eyebrow,.gc-card-number,.gc-small,.gc-collection-count,.entry-meta,.gcsc-code,.gc-search-hint){font-size:.8125rem!important}
.gc-type :is(main,#main-content) :is(.gc-story-year,.gc-about-brand strong,.gc-about-phone,.gc-phone,.gcsc-price){font-size:var(--gc-type-section)!important}
.gc-type :is(footer,.mh-footer,.mh-copyright-wrap){font-size:.875rem!important}
.gc-type .gc-site-footer strong{font-size:1.25rem!important}
.gc-type :is(main,#main-content) :is(sup,sub){font-size:.75em!important}
@media(max-width:700px){body.gc-type{--gc-type-brand:1.625rem;--gc-type-title:1.4375rem;--gc-type-section:1.3125rem;--gc-type-subsection:1.1875rem}}
