/* Self-hosted display and fallback faces; licenses accompany the font files. */
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/outfit-variable-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/outfit-variable-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/lato-regular-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/lato-regular-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Gill Sans uses the installed face. Lato provides a self-hosted humanist fallback. */
body.paper-club {
  --pc-body-font: "Gill Sans", "Gill Sans MT", Lato, "Trebuchet MS", sans-serif;
  --pc-heading-font: Outfit, "Gill Sans", sans-serif;
  --pc-title-font: Space, Arial, sans-serif;
  font-family: var(--pc-body-font);
  font-weight: 400;
}
html:not(:lang(en)) body.paper-club {
  --pc-body-font: var(--website-script-font), "Gill Sans", Lato, sans-serif;
  --pc-heading-font: var(--website-script-font), Outfit, sans-serif;
  --pc-title-font: var(--website-script-font), Space, sans-serif;
}
body.paper-club :is(p, li, dt, dd, label, input, select, textarea, button, summary, a) {
  font-family: var(--pc-body-font);
}
body.paper-club :is(strong, b, .btn, .text-link, .eyebrow, .closing-v11-demo, .cp-inquiry-form label, .cp-label, .px-label, .pp-faq summary, .receipt-amount, .px-selected-number, .cp-trial-number) {
  font-family: var(--pc-heading-font) !important;
  font-optical-sizing: auto;
}
/* Space is the locally hosted Space Grotesk face used in the v1.29 reference. */
body.paper-club :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--pc-title-font) !important;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  letter-spacing: -.025em;
}
body.paper-club :is(h1, h2, h3, h4, h5, h6, strong, b) * { font-family: inherit; }
body.paper-club :is(h1, h2, h3, h4, h5, h6) * { font-family: inherit !important; }
body.paper-club :is(strong, b) { font-weight: 600 !important; }
body.paper-club :is(.btn, .text-link, summary) { font-weight: 500; }
body.paper-club .eyebrow { font-weight: 500 !important; }
body.paper-club :is(.pp-pill, .tag, .res-status) { font-weight: 500; }
body.paper-club h1 { letter-spacing: -.035em !important; }
body.paper-club .closing-v11-demo { font-weight: 500; }
body.paper-club :is(.cp-inquiry-form label, .cp-label, .px-label, .pp-faq summary) { font-weight: 500; }
body.paper-club :is(.receipt-amount, .px-selected-number, .cp-trial-number) { font-weight: 600; }
body.paper-club .cp-trial-number { font-weight: 600 !important; }
body.paper-club .folio-hero-copy > p:not(.eyebrow) { font-size: 17px; }
body.paper-club :is(.folio-hero-copy > p:not(.eyebrow), .cp-hero-copy, .pp-hero-copy > p:not(.eyebrow), .px-hero-copy) {
  line-height: 1.8;
}
html:not(:lang(en)) body.paper-club :is(h1, h2, h3, h4, h5, h6, .eyebrow) {
  letter-spacing: normal !important;
}

/* Preserve the opening headline spacing while using the shared title face. */
html:lang(en) body.paper-club .folio-hero h1 {
  letter-spacing: -.055em !important;
  line-height: 1.12;
}

/* Utility headings should not pick the UltraBold member of the system Gill Sans family. */
body.paper-club :is(.cp129-principles dt, .cp-field label, .pp-trust-limits-v129 summary,
  .closing-v11-contact a, .property-console-title, .bf-ops-index, .detail-kicker,
  .pm-preview-path, .cp129-ribbon p, .bf-ops-pill, .stay-node small,
  .stay-map-heading > span, .building-header > span, .bf-ops-window-head > span,
  .platform-support > span, .setup-guide-label, .pp-mini-head > span,
  .px-source-sheet > div > span, .cp129-resident-window dd) {
  font-family: var(--pc-heading-font) !important;
  font-weight: 500 !important;
}
body.paper-club .cp129-principles dt { letter-spacing: -.015em; line-height: 1.5; }
