/* FSC component roles. Layout and content remain owned by their existing blocks. */
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) :is(.entry-title,.gm-blog-index>h1,.gm-category-intro h1,.is-style-gm-category-intro h1){font-family:var(--fs-font-heading);font-size:var(--fs-type-display);font-weight:500;line-height:1.08;letter-spacing:-.012em;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) :is(.gm-article-header .wp-block-post-title){font-family:var(--fs-font-heading);font-size:var(--fs-type-article);font-weight:500;line-height:1.1;letter-spacing:-.01em;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) :is(.gm-editorial-section,.is-style-gm-editorial-section,.gm-community-pledge) h2{font-family:var(--fs-font-heading);font-size:var(--fs-type-section);font-weight:600;line-height:1.15;letter-spacing:0;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) .gm-history-date{font-family:var(--fs-font-body);font-size:var(--fs-type-product);font-weight:600;line-height:1.25;letter-spacing:0;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) .gm-article-content{font-size:var(--fs-type-body);line-height:1.6;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) .gm-article-content h2{font-family:var(--fs-font-heading);font-size:var(--fs-type-section);font-weight:600;line-height:1.15;letter-spacing:0;margin-top:2.25rem;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) .gm-article-content h3{font-family:var(--fs-font-heading);font-size:var(--fs-type-subheading);font-weight:600;line-height:1.2;letter-spacing:0;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) .gm-blog-card h2{font-family:var(--fs-font-heading);font-size:clamp(1.625rem,2.2vw,1.875rem);font-weight:500;line-height:1.15;letter-spacing:0;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) .gm-product-card .wp-block-post-title{font-family:var(--fs-font-body);font-size:var(--fs-type-product);font-weight:600;line-height:1.2;letter-spacing:0;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) :is(.main-navigation .main-nav ul li a,.main-navigation .gm-shop-toggle){font-family:var(--fs-font-body);font-size:var(--fs-type-ui);font-weight:600;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) .main-navigation .main-nav .is-style-fsc-image-menu>.fsc-menu__list>li>a{font-size:1.625rem;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) .main-navigation .main-nav .is-style-fsc-image-menu .sub-menu>li>a{font-size:1rem;font-weight:400;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) :is(.wp-block-button__link,.gm-button){font-family:var(--fs-font-body);font-weight:600;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) :is(.gm-article-meta,.gm-blog-card .wp-block-post-date){font-size:var(--fs-type-meta);line-height:1.5;}
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) :is(.gm-interior-lead){font-size:var(--fs-type-lead);line-height:1.5;}
/* These existing semantic components are expressive; product/service headings stay Barlow. */
:is(body.fs-type-system.gm-site,.editor-styles-wrapper) :is(.gm-campaign,.gm-split-banner,.is-style-gm-split-banner) :is(h1,.wp-block-post-title){font-family:var(--fs-font-heading);font-size:var(--fs-type-display);font-weight:500;line-height:1.06;letter-spacing:-.012em;}
