/* Shared screen typography. Book PDFs and printed layouts retain their own typesetting. */
@font-face{font-family:'Open Sans';src:url('/assets/open-sans-400.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/assets/open-sans-700.ttf');font-weight:700;font-display:swap}
@media screen{
 :root{--type-body:1rem;--type-small:.875rem;--type-meta:.75rem;--type-reader:1.125rem;--type-reader-large:1.3125rem;--type-section:clamp(2rem,3.6vw,3rem);--type-reader-title:clamp(2rem,4.5vw,3.5rem)}
 body,body.academy-reader{font-family:'Open Sans',Arial,sans-serif;font-size:var(--type-body);line-height:1.8}
 button,input,summary{font-family:inherit}
 .section>p:not(.eyebrow),.section-intro,.hero-intro,.academy-intro>p:not(.eyebrow),.academy-launch>div>p:not(.academy-download-note),.academy-launch ul,.portal-entries p,.studio-copy>p:not(.eyebrow):not(.studio-note),.about-grid p:not(.about-lead){font-size:var(--type-body);line-height:1.8}
 .about-grid .about-lead{font-size:1.25rem;line-height:1.7}
 .section h2,.collection-title{font-size:var(--type-section);line-height:1.18;letter-spacing:-.04em}
 .portal-entries h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.025em}
 .academy-launch h3{font-size:2rem;line-height:1.25;letter-spacing:-.025em}
 .academy-launch h4{font-size:1.125rem;line-height:1.5}
 .card-content .card-title{font-size:1.375rem;line-height:1.35}
 .card-content p:not(.card-publication){font-size:.9375rem;line-height:1.8}
 header nav,.header-actions button,.small-cta,.button,.text-link,.card-footer a,.card-footer button,.paper-card-actions .share-paper,.filters button,.search input,.insights-start{font-size:var(--type-small);line-height:1.5}
 header nav{flex-wrap:wrap}.filters button{font-size:var(--type-small)}
 .eyebrow,.reading-article .eyebrow,.reading-hero .eyebrow,.academy-badge,.card-meta{font-size:.6875rem;line-height:1.6}
 .result-count,.privacy-hint,.editor-note,.card-content p.card-publication,.reading-byline,.reading-meta,.publication-line,.hero-note,.swatches,.swatches span,.sample-label,.footer-bottom,.legal-date{font-size:var(--type-meta);line-height:1.7}
 .studio .studio-note{font-size:var(--type-meta)!important;line-height:1.7}
 .academy-download-note{font-size:var(--type-small);line-height:1.8}
 footer p,footer p span,.reading-footer p,.reading-footer>div,.academy-reader footer,.legal-links{font-size:var(--type-meta);line-height:1.8}
 .reading-hero h1,.academy-hero h1{font-size:var(--type-reader-title);line-height:1.14;letter-spacing:-.035em}
 .academy-hero h2{font-size:1.5rem;line-height:1.4}
 .academy-hero p,.academy-hero a{font-size:var(--type-body);line-height:1.8}
 .reading-article,.academy-layout article{font-size:var(--type-reader);line-height:1.85}
 .reading-article.large-type,.academy-layout article.larger{font-size:var(--type-reader-large);line-height:1.85}
 .reading-article h2,.academy-chapter h2{font-size:1.875rem;line-height:1.3;letter-spacing:-.025em}
 .reading-article h3,.academy-chapter h3{font-size:1.375rem;line-height:1.45;letter-spacing:-.015em}
 .reading-article blockquote,.academy-chapter blockquote{font-size:1.15em;line-height:1.7}
 .reading-article p,.academy-chapter p{line-height:1.85}
 .reading-article .reading-author,.reading-article .reading-share{font-size:var(--type-body)}
 .reading-author h2,.reading-share h2{font-size:1.5rem}
 .reading-share p{font-size:var(--type-body)}
 .reading-controls button,.reading-controls a,.back-link,.academy-bar,.academy-bar button,.academy-bar a,.reader-menu,.reader-menu summary,.reader-menu nav a{font-family:'Open Sans',Arial,sans-serif;font-size:var(--type-small);line-height:1.5}
 #text-size span{font-size:1.0625rem}
 .reading-sidebar nav a,.reading-sidebar summary,.academy-layout aside,.academy-layout aside a,.academy-layout aside summary,.chapter-paging,.academy-figure figcaption{font-size:var(--type-small);line-height:1.65}
 .reading-sidebar nav a span,.reading-author .author-publication,.reading-share small,.next-paper span,.to-top{font-size:var(--type-meta)}
 .legal-page p,.legal-page li,.legal-page address,.legal-page dl{font-size:var(--type-body);line-height:1.85}
 .legal-page h1{font-size:var(--type-reader-title)}.legal-page h2{font-size:1.5rem}.legal-toc a{font-size:var(--type-small)}
 .print-preview .reading-article,.print-preview .academy-layout article{font-size:var(--type-reader);line-height:1.85}
}
@media screen and (max-width:1000px){.reading-header{height:auto;flex-wrap:wrap;align-items:center}.reading-controls{flex-wrap:wrap}}
@media screen and (max-width:760px){
 .section h2,.collection-title{font-size:2rem;letter-spacing:-.035em}
 .portal-entries h2{font-size:1.5rem}.academy-launch h3{font-size:1.75rem}
 .reading-hero h1,.academy-hero h1{font-size:2rem;letter-spacing:-.025em}
 .reading-article h2,.academy-chapter h2{font-size:1.625rem}
 .reading-article h3,.academy-chapter h3{font-size:1.3125rem}
 .reading-author h2,.reading-share h2{font-size:1.5rem}
 .reading-hero .eyebrow{font-size:.6875rem}
 .reading-hero .button,.reading-controls button,.academy-bar button{font-size:var(--type-small)}
}
@media screen{html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.search input{font-size:1rem}}
@media screen{.academy.section .academy-intro>p:not(.eyebrow){font-size:var(--type-body);line-height:1.8}}
