/* Forma UI Foundation v1 — safe primitives.
 * Global changes are restricted to Forma-owned/native surfaces.
 * Direction policy: inherit the document direction (WordPress html[dir]); components
 * use logical properties and opt into LTR only for data such as URLs/codes/dates. */
html{color-scheme:dark}
.forma-ui,.ecm-native-theme-surface{font-family:var(--forma-font)}
.forma-ui,.forma-ui *,.ecm-native-theme-surface .forma-native-surface,.ecm-native-theme-surface .forma-native-surface *{box-sizing:border-box}
.forma-ui a{color:inherit}
.forma-ui img{max-width:100%;height:auto}
.forma-ui :is(button,input,select,textarea){font:inherit}
.forma-ui :is(a,button,input,select,textarea):focus-visible{outline:0;box-shadow:var(--forma-focus-ring)}
.forma-ui ::selection{background:var(--forma-accent);color:var(--forma-accent-text)}

/* Opt-in typography primitives. */
.forma-eyebrow{display:block;color:var(--forma-accent);font-size:var(--forma-font-xs);font-weight:var(--forma-weight-heavy);letter-spacing:.16em;line-height:var(--forma-line-compact)}
.forma-title{margin:0;color:var(--forma-text);font-size:var(--forma-page-title-size);font-weight:var(--forma-page-title-weight);line-height:var(--forma-page-title-line);letter-spacing:var(--forma-page-title-tracking)}
.forma-section-title{margin:0;color:var(--forma-text);font-size:var(--forma-font-section);font-weight:var(--forma-weight-heavy);line-height:1.35}
.forma-body{color:var(--forma-text-2);font-size:var(--forma-font-body);line-height:var(--forma-line-body)}
.forma-meta{color:var(--forma-muted);font-size:var(--forma-font-sm);line-height:1.7}

/* FORMA semantic rich-text size presets. Default body text remains unchanged. */
.forma-text-normal{font-size:1em}.forma-text-sm{font-size:.875em}.forma-text-lg{font-size:1.2em;line-height:1.75}.forma-text-xl{font-size:1.45em;line-height:1.65}
@media (max-width:780px){.forma-text-lg{font-size:1.14em}.forma-text-xl{font-size:1.3em}}
