/* One hero text system. Layout, imagery, SVG artwork and motion stay in their
   existing component files. Compact, standard and display heading scales
   respect the different approved compositions. */
.pfl-system-site{
 --hero-font:Inter,Arial,sans-serif;
 --hero-white:#fff;
 --hero-ice:#a8ceef;
 --hero-muted:#becce0;
 --hero-label:#a8ceef;
 --hero-red:#ee3349;
 --hero-body-size:17px;
 --hero-label-size:11px;
}
.pfl-system-site #inner-wrap #primary :is(.rf-hero,.rf-legacy-hero){font-family:var(--hero-font)}
.pfl-system-site #inner-wrap #primary :is(.rf-hero,.rf-legacy-hero) h1{
 font-family:var(--hero-font);font-size:clamp(38px,4.3vw,62px);font-weight:700;
 line-height:1.08;letter-spacing:-.05em;color:var(--hero-white);
}
.pfl-system-site #inner-wrap #primary :is(.rf-hero,.rf-legacy-hero) h1 :is(span,em,.c2){color:var(--hero-ice);font-style:normal}
.pfl-system-site #inner-wrap #primary .pfh-hero h1{font-size:clamp(32px,3.1vw,44px)}
.pfl-system-site #inner-wrap #primary .pfa-hero h1{font-size:clamp(38px,3.4vw,48px)}
.pfl-system-site #inner-wrap #primary .ptx-hero h1{font-size:clamp(44px,5vw,72px)}
.pfl-system-site #inner-wrap #primary :is(.rf-hero,.rf-legacy-hero) :is(.pfh-intro,.pfa-intro,.ptx-sub,.plm-intro,.sub){
 font:400 var(--hero-body-size)/1.75 var(--hero-font);color:var(--hero-muted);letter-spacing:normal;
}
.pfl-system-site #inner-wrap #primary :is(.rf-hero,.rf-legacy-hero) :is(.pfh-eyebrow,.pfa-eyebrow,.ptx-kicker,.plm-eyebrow,.pill){
 font:700 var(--hero-label-size)/1.6 var(--hero-font);letter-spacing:.14em;color:var(--hero-label);text-transform:uppercase;
}
.pfl-system-site #inner-wrap #primary :is(.pfa-eyebrow,.ptx-kicker,.plm-hero .plm-eyebrow)::before,
.pfl-system-site #inner-wrap #primary .pfh-eyebrow>span{background:var(--hero-red)}
/* Primary and outlined actions use the existing shared button classes.
   Text actions retain their lighter presentation and share the same sizing. */
.pfl-system-site #inner-wrap #primary :is(.rf-hero,.rf-legacy-hero) .rf-text{
 font:700 14px/1.6 var(--hero-font);min-height:44px;color:var(--hero-white);border-bottom-color:#93a0b4;
}
.pfl-system-site #inner-wrap #primary :is(.rf-hero,.rf-legacy-hero) .rf-text:hover{color:var(--hero-ice);border-bottom-color:var(--hero-red)}
/* Editorial pages keep their light background and long-title composition. */
.pfl-system-site.ps-editorial #inner-wrap #primary h1.entry-title{
 font-family:var(--hero-font);font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.04em;color:#101936;
}
@media(max-width:820px){
 .pfl-system-site{--hero-body-size:16px;--hero-label-size:10px}
 .pfl-system-site #inner-wrap #primary .pfh-hero h1{font-size:clamp(32px,5.3vw,44px)}
 .pfl-system-site #inner-wrap #primary .pfa-hero h1{font-size:clamp(34px,5.3vw,44px)}
 .pfl-system-site #inner-wrap #primary .ptx-hero h1{font-size:clamp(42px,8.8vw,64px)}
}
@media(max-width:520px){
 .pfl-system-site #inner-wrap #primary .pfh-hero h1{font-size:32px}
}
