@font-face{font-family:Caveat;src:url(assets/fonts/Caveat-VF.woff2) format("woff2");font-weight:400 700;font-display:swap}
/* Brand grammar from the live Human API site: Archivo display, Newsreader reading,
   Caveat annotations, paper, carbon ink and vermilion punctuation. */
:root{--source-ink:#11110f;--source-paper:#f8f5ee;--source-night:#141f1a;--source-orange:#f04417}
body.internal-page{background:var(--source-paper);color:var(--source-ink)}
body.internal-page .site-masthead{background:#f3eee4;color:var(--source-ink);border-bottom:1px solid #d8d1c4;backdrop-filter:none}
body.internal-page .site-masthead .header{height:76px;border:0}
body.internal-page .site-masthead .wordmark{font-weight:900;font-size:20px;letter-spacing:-.055em;color:var(--source-ink)}
body.internal-page .header nav{gap:28px}
body.internal-page .header nav a{font:800 12px/1.3 Archivo,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--source-ink)}
body.internal-page .header-cta{font:800 11px/1.3 Archivo,sans-serif;letter-spacing:.065em;text-transform:uppercase;color:var(--source-ink);border:1px solid var(--source-ink);padding:13px 16px}
body.internal-page .mobile-menu{font:800 12px/1.3 Archivo,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--source-ink)}
body.internal-page .button{font-weight:800;font-size:12px;letter-spacing:.045em;text-transform:uppercase;border-radius:0;min-height:49px;box-shadow:none;padding:15px 20px}
body.internal-page .text-link{font:750 13px/1.4 Archivo,sans-serif;letter-spacing:0}
body.internal-page :is(.eyebrow,.section-label){font:750 11px/1.4 Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase}
/* Display strength is deliberate. Text remains normal case in the document. */
body.internal-page :is(.page-hero,.wk-hero,.sr-hero,.sv-hero,.cert-hero,.about-hero,.mp-hero,.sr-detail-hero,.wk-pricing-hero) h1,
body.internal-page main>section>div>h1{font-family:Archivo,sans-serif;font-weight:900;font-stretch:92%;text-transform:uppercase;line-height:.94;letter-spacing:-.035em}
body.internal-page :is(.page-hero,.wk-hero,.sr-hero,.sv-hero,.cert-hero,.about-hero,.mp-hero,.sr-detail-hero,.wk-pricing-hero) h1 em{font:300 1.12em/.95 Newsreader,Georgia,serif;letter-spacing:-.035em;text-transform:none}
body.internal-page :is(.page-heading,.sr-film-heading,.sr-section-heading,.sv-heading,.wk-section-heading,.cert-heading) h2{font:900 clamp(36px,3.8vw,56px)/.98 Archivo,sans-serif;font-stretch:92%;letter-spacing:-.03em;text-transform:uppercase}
body.internal-page :is(.page-heading,.sr-film-heading,.sr-section-heading,.sv-heading,.wk-section-heading,.cert-heading) h2 em{font:300 1.08em/1 Newsreader,Georgia,serif;text-transform:none;letter-spacing:-.025em}
.source-period{color:#f04417!important}
.source-hand{font:500 25px/1.22 Caveat,cursive;color:#f04417;letter-spacing:.01em}
body.internal-page .site-footer{background:#141f1a;color:#f3eee4;border-top:3px solid #f04417}
body.internal-page .site-footer :is(h3,.wordmark,a){color:#f3eee4}
body.internal-page .site-footer .wordmark{font-weight:900}
body.internal-page .site-footer :is(p,small,.site-footer-base){color:#c9cbbf}
body.internal-page .site-footer :is(.site-footer-base,.site-footer-grid){border-color:#f3eee42a}
body.internal-page .site-footer .site-footer-group h3{font:800 11px/1.4 Archivo;letter-spacing:.12em;text-transform:uppercase}
body.internal-page .site-footer a:hover{color:#f3eee4;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){body.internal-page .header nav{gap:18px}body.internal-page .header-cta{font-size:10px;padding:12px}}
@media(max-width:800px){body.internal-page .site-masthead .header{height:70px}body.internal-page .header-cta{display:none}}
@media(max-width:560px){body.internal-page :is(.page-heading,.sr-film-heading,.sr-section-heading,.sv-heading,.wk-section-heading,.cert-heading) h2{font-size:35px}.source-hand{font-size:23px}}
body.internal-page .sr-detail-hero>div{min-width:0}
@media(max-width:560px){body.internal-page .sr-detail-hero h1{font-size:clamp(29px,9.2vw,43px);line-height:.98;letter-spacing:-.035em}}

/* Solid paper keeps scrolled text from showing through the navigation. */
body.internal-page .wk-local-nav{top:77px;background:#f8f5ee;backdrop-filter:none}
body.internal-page .workshop-page section[id]{scroll-margin-top:155px}
@media(max-width:800px){body.internal-page .wk-local-nav{top:71px}body.internal-page .workshop-page section[id]{scroll-margin-top:140px}}
