/* Licensed local faces; browser downloads only faces actually used by opt-in components. */
@font-face { font-family:'OW DM Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/font-0.woff2') format('woff2'); }
@font-face { font-family:'OW DM Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/font-1.woff2') format('woff2'); }
@font-face { font-family:'OW Fraunces'; font-style:italic; font-weight:500; font-display:swap; src:url('../fonts/font-2.woff2') format('woff2'); }
@font-face { font-family:'OW Fraunces'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/font-3.woff2') format('woff2'); }
.ow-foundation .ow-scope { color:var(--ow-ink); font:400 var(--ow-text-body)/1.6 var(--ow-font-body); }
.ow-foundation :is(.ow-hero-title,.ow-title,.ow-section-title) { color:var(--ow-ink); font-family:var(--ow-font-display); font-weight:500; letter-spacing:-.04em; overflow-wrap:anywhere; }
.ow-foundation .ow-hero-title { font-size:var(--ow-text-hero); line-height:1.08; }
.ow-foundation .ow-title { font-size:var(--ow-text-h1); line-height:1.15; }
.ow-foundation .ow-section-title { font-size:var(--ow-text-h2); line-height:1.2; }
.ow-foundation .ow-lead { font-size:var(--ow-text-lead); line-height:1.55; max-inline-size:55ch; }
.ow-foundation .ow-caption { font-size:var(--ow-text-caption); line-height:1.5; color:var(--ow-muted); }
.ow-foundation .ow-prose { max-inline-size:70ch; }
.ow-foundation .ow-prose a { color:var(--ow-brand); text-decoration:underline; text-underline-offset:.2em; }
