/* Exact Refokus font sources and role-based typography, inspected 2026-09-10.
   See assets/refokus/typography-source.json and PROVENIENTA.md. */
@font-face{font-family:'Generalsans Variable';src:url('vendor/cdn.prod.website-files.com/664dc8b6bc52b504509197e4/6a8f08958eaba99011b1c7a9_GeneralSans-Variable.ttf') format('truetype');font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:Featuredeck;src:url('vendor/cdn.prod.website-files.com/664dc8b6bc52b504509197e4/6a8f061a1f7ae0a712181501_FeatureDeck-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
body.theme-02{
  --display:Featuredeck,Georgia,sans-serif;--body:'Generalsans Variable',Arial,sans-serif;
  --ref-unit:clamp(5.333333333333333px,1.1111111111111112vw,21.333333333333332px);
  --ref-hero:calc(5.5 * var(--ref-unit));--ref-section:calc(4.5 * var(--ref-unit));
  --ref-section-line:1;--ref-body:1.125rem;--ref-intro:1.3rem;--ref-nav:1.5rem;--ref-card:1.75rem;
  font-family:var(--body);font-size:var(--ref-body);font-weight:400;line-height:1.5;
  font-feature-settings:'ss03' 1,'ss01' 1,'ss02' 1;-webkit-font-smoothing:antialiased;font-synthesis:none;
}
.theme-02 :is(h1,h2,h3,p,a,button,label,select,table,small,.brand,.review-bar,.signature-trigger,.problem-symbol,.output-value,.scrap-value,.portrait-caption,.qms-label){letter-spacing:normal;font-style:normal}
.theme-02 :is(button,select,table,.brand,.main-nav,.review-bar,.signature-trigger){font-family:var(--body)}
/* .c-heading-3 */
.theme-02 .hero h1{font-family:var(--display);font-size:var(--ref-hero)!important;font-weight:400;line-height:1;letter-spacing:normal}
.theme-02 .hero h1 em{font-family:inherit;font-size:inherit;font-weight:400;font-style:normal;letter-spacing:normal}
/* .c-heading-4 */
.theme-02 .section h2{font-family:var(--display);font-size:var(--ref-section);font-weight:400;line-height:var(--ref-section-line)}
/* .c-heading-8.cc-regular */
.theme-02 .hero .intro{font-family:var(--body);font-size:var(--ref-intro);font-weight:400;line-height:1.4}
/* .c-heading-5.cc-serif */
.theme-02 :is(.offer h3,.qms-label,dialog h2,.output-value,.scrap-value){font-family:var(--display);font-size:2.3rem;font-weight:400;line-height:1.1}
/* .c-heading-6.cc-portfolio */
.theme-02 :is(.problem h3,.portrait-caption,dialog h3,.problem-symbol){font-family:var(--body);font-size:var(--ref-card);font-weight:500;line-height:1.35}
/* .c-text-1, including the visible text inside Refokus main buttons */
.theme-02 :is(p,.section-heading>p,.problem p,.offer p,.offer ul,dialog p,dialog ul,dialog ol,.demo-status,.demo-controls label,.button,.text-link,.signature-trigger,.source-table,.demo table,.demo td,.person-line){font-family:var(--body);font-size:var(--ref-body);font-weight:400;line-height:1.5}
.theme-02 :is(.brand,.main-nav a){font-family:var(--body);font-size:var(--ref-nav);font-weight:400;line-height:1.4}
/* .c-btn.cc-nav-cta */
.theme-02 :is(.header-cta,.menu-toggle,.language button,dialog .tabs button,dialog select,dialog label){font-family:var(--body);font-size:14px;font-weight:500;line-height:1.3}
/* .c-overhead */
.theme-02 :is(.brand small,.specialty,.section-kicker,.offer-type,.micro,.editorial-note,.demo-head,.demo-head small,.demo th,.result-grid span,.qms-strip span,.offscreen-note,.review-bar,.review-bar button){font-family:var(--body);font-size:.75rem;font-weight:500;line-height:1.2;letter-spacing:.03em}
.theme-02 :is(.specialty,.section-kicker,.offer-type,.editorial-note){text-transform:uppercase}
/* .c-mini-link_wrapper */
.theme-02 .site-footer{font-family:var(--body);font-size:16px;font-weight:400;line-height:1.1;letter-spacing:normal}
@media(max-width:991px){body.theme-02{--ref-hero:4rem;--ref-nav:1.3rem}}
@media(max-width:767px){body.theme-02{--ref-hero:3rem;--ref-intro:1.1rem;--ref-nav:1.4rem;--ref-section-line:1.1}}
@media(max-width:479px){body.theme-02{--ref-hero:2.2rem;--ref-body:1.1rem;--ref-intro:1.1rem;--ref-nav:1.1rem;--ref-card:26px;--ref-section-line:1.2}}
