/* Painter’s catalogue — the selected typography system. */
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/ebgaramond/roman.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 800;font-display:swap;src:url('/fonts/ebgaramond/italic.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;src:url('/fonts/sourcesans3/roman.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:200 900;font-display:swap;src:url('/fonts/sourcesans3/italic.woff2') format('woff2')}
:root{--font-display:'EB Garamond',Georgia,'Times New Roman',serif;--font-reading:'Source Sans 3',Arial,sans-serif;--font-ui:var(--font-reading);--serif:var(--font-display);--type-display:clamp(2.75rem,2.1rem + 2.3vw,4.125rem);--type-article-title:clamp(2.25rem,1.75rem + 1.8vw,3.5rem);--type-section:clamp(2rem,1.6rem + 1.3vw,2.75rem);--type-card:clamp(1.5rem,1.3rem + .6vw,1.875rem);--type-body:1.1875rem;--type-intro:1.25rem;--type-ui:.9375rem;--type-small:.875rem;--type-meta:.8125rem;--weight-display:450;--weight-body:400;--weight-emphasis:600;--reading-leading:1.65;--reading-measure:64ch;--tracking-display:-.012em;--paragraph-gap:1.1em}
html{font-size:100%;-webkit-text-size-adjust:100%}body{font:var(--weight-body) var(--type-body)/var(--reading-leading) var(--font-reading);font-kerning:normal;font-optical-sizing:auto;font-synthesis:none}button,input,textarea,select{font-family:var(--font-ui)}button,input{line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance}h1{font-size:var(--type-display);line-height:1.06}h2{font-size:var(--type-section);line-height:1.15}h3{font-size:var(--type-card);line-height:1.2}p,li{font-size:inherit;text-wrap:pretty}strong,b{font-weight:var(--weight-emphasis)}
/* Brand and navigation are distinct roles, not miniature display headlines. */
.header .brand,.footer .brand{font:450 1.875rem/1.1 var(--font-display);letter-spacing:-.015em}.header .brand span,.footer .brand span{font:400 .8125rem/1.4 var(--font-ui);letter-spacing:.035em;margin-top:6px}.header .nav{font:400 var(--type-ui)/1.45 var(--font-ui);gap:26px}.menu-toggle{font:500 var(--type-ui)/1.5 var(--font-ui)}
/* Quiet, sentence-case labels retain useful prominence through placement. */
.eyebrow,.full-hero .eyebrow,.teaching .eyebrow,.courses .eyebrow,.post-card .eyebrow,.page-hero .eyebrow,.bio-hero .eyebrow,.drawing-checkout .eyebrow{font:500 var(--type-meta)/1.5 var(--font-ui);letter-spacing:.015em;text-transform:none}.eyebrow{margin-bottom:20px}.text-link,.button,.quiet-link,.course-link,.courses .course-link,.read-more{font:500 var(--type-ui)/1.5 var(--font-ui);letter-spacing:0}.button{padding:14px 22px}.text-link{gap:16px}.full-hero .hero-learn{font-size:var(--type-ui)}
/* The accepted full-width heroes keep their imagery and intentional headline breaks. */
.full-hero h1,.bio-hero h1,.page-hero h1,.page-heading h1{font:450 var(--type-display)/1.06 var(--font-display);letter-spacing:var(--tracking-display);max-width:22ch;margin-bottom:26px}.article-hero h1,.article-heading h1{font-size:var(--type-article-title);line-height:1.12;max-width:25ch}.full-hero .hero-copy{padding-top:180px;padding-bottom:85px}.full-hero .intro,.page-hero .lead,.drawing-page .page-hero .lead,.lead,.bio-hero-copy>p:not(.eyebrow){font:400 var(--type-intro)/1.6 var(--font-reading);max-width:48ch}.full-hero .intro{max-width:34ch}.full-hero .hero-note{font:400 italic 1.0625rem/1.55 var(--font-display);margin-top:30px}.full-hero .hero-art figcaption span:first-child{font:400 italic 1rem/1.4 var(--font-display)}.full-hero .hero-art figcaption span:last-child{font:400 var(--type-meta)/1.5 var(--font-ui);letter-spacing:0}.bio-hero-copy{padding-top:215px}.bio-hero .text-link{font-size:var(--type-ui)}
/* Readable long-form lessons and all 149 published articles. */
.prose{font:400 var(--type-body)/var(--reading-leading) var(--font-reading);width:100%;max-width:calc(64ch + 48px);letter-spacing:normal;overflow-wrap:break-word}.prose p{margin-bottom:var(--paragraph-gap)}.prose h1{font:450 var(--type-article-title)/1.16 var(--font-display);margin:1.4em 0 .55em}.prose h2,.prose h3,.prose h4,.review-content h2{font:450 var(--type-section)/1.18 var(--font-display);letter-spacing:var(--tracking-display);margin:1.4em 0 .55em}.prose h3{font-size:1.875rem}.prose h4{font-size:1.5rem}.prose li{line-height:var(--reading-leading);margin-bottom:.4em}.prose blockquote{font:400 italic 1.625rem/1.4 var(--font-display);margin:1.4em 0;padding-left:1.2rem;border-left:2px solid #a7ad9b}.prose figcaption{font:400 var(--type-small)/1.5 var(--font-ui)}.prose iframe{margin-top:32px;margin-bottom:32px}.prose a{overflow-wrap:anywhere}.post-byline{font:400 var(--type-small)/1.6 var(--font-ui)}
/* Galleries retain their image sizing, white drawing mats, and subtle depth. */
.art-grid h3,.gallery-grid h3,.painting-gallery h3,.drawing-page .gallery-grid h3,.post-card h3{font:450 var(--type-card)/1.22 var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:normal}.art-grid figcaption>span,.gallery-grid .text-link{font:400 var(--type-small)/1.5 var(--font-ui);letter-spacing:0}.drawing-page .gallery-grid h3{font-size:1.625rem}.drawing-page .gallery-grid .text-link{font-size:var(--type-small)}.drawing-buy{font:400 var(--type-ui)/1.45 var(--font-ui);min-width:0;width:100%;max-width:310px;gap:16px;padding:13px 17px}.drawing-buy>span{flex-shrink:0}.art-sold{font:500 var(--type-small)/1.5 var(--font-ui);text-transform:none;letter-spacing:.025em}.art-dialog #art-caption{font:450 1.5rem/1.35 var(--font-display)}.drawing-checkout h2{font:450 2.25rem/1.15 var(--font-display)}.drawing-checkout .drawing-price{font:450 1.875rem/1.3 var(--font-display)}.drawing-checkout p{font-size:var(--type-body);line-height:var(--reading-leading)}
/* Teaching, biography, and utility roles share the same hierarchy. */
.teaching h2{font:450 var(--type-section)/1.18 var(--font-display)}.teaching-title>p:not(.eyebrow),.courses p:not(.eyebrow){font:400 1.0625rem/1.65 var(--font-reading)}.courses h3{font:450 2rem/1.2 var(--font-display)}.course-no{font:400 italic 1.25rem/1.4 var(--font-display)}.section-aside{font:400 italic 1.125rem/1.5 var(--font-display)}.about-copy p:not(.eyebrow){font:400 var(--type-body)/var(--reading-leading) var(--font-reading)}.about-copy blockquote{font:400 italic 1.625rem/1.4 var(--font-display)}.contact-layout h2,.podcast-panel h2{font:450 var(--type-section)/1.15 var(--font-display)}.contact-layout p:not(.eyebrow),.podcast-panel p:not(.eyebrow){font:400 var(--type-body)/var(--reading-leading) var(--font-reading)}.large-email{font:450 clamp(1.25rem,1rem + 1vw,1.875rem)/1.35 var(--font-display)}.podcast-mark{font:450 clamp(3rem,2rem + 3vw,5rem)/1.04 var(--font-display)}.stats strong{font:450 3rem/1.15 var(--font-display)}.review-content{font:400 var(--type-body)/var(--reading-leading) var(--font-reading)}.review-content small{font-size:var(--type-meta)}.archive-tools label,.filter-buttons button,#result-count,.footer p,.footer a,.footer small{font:400 var(--type-small)/1.55 var(--font-ui)}.archive-tools input{font:400 var(--type-body)/1.5 var(--font-ui)}.footer .brand{font-size:1.875rem}.footer .brand span{font-size:.8125rem}.footer>a:last-child{font-size:var(--type-small)}.contact>div>a{font-family:var(--font-display);font-weight:450;letter-spacing:var(--tracking-display)}.archive-topic{font:400 var(--type-small)/1.6 var(--font-reading)}
@media(max-width:1100px){.header .nav{gap:20px}.full-hero h1{font-size:var(--type-display)}}
@media(max-width:800px){.header .nav{font-size:1.125rem}.header .nav>a{padding-top:10px;padding-bottom:10px}.header .brand,.footer .brand{font-size:1.75rem}.full-hero .hero-copy{padding-top:165px}.bio-hero h1{font-size:var(--type-display)}.gallery-grid h3,.painting-gallery h3{font-size:1.625rem}.prose{max-width:calc(64ch + 48px)}}
@media(max-width:580px){:root{--type-body:1.125rem;--type-intro:1.1875rem;--type-ui:.9375rem;--type-section:2rem;--type-card:1.625rem}.full-hero h1,.bio-hero h1,.page-hero h1{font-size:var(--type-display);line-height:1.07}.article-hero h1{font-size:var(--type-article-title);line-height:1.14}.full-hero .hero-copy{padding-top:150px;padding-bottom:90px}.full-hero .intro{font-size:var(--type-intro);max-width:32ch}.full-hero .eyebrow,.bio-hero .eyebrow{font-size:var(--type-meta);letter-spacing:.015em}.full-hero .hero-learn,.full-hero .hero-note{font-size:1rem}.full-hero .hero-art figcaption{align-items:flex-end}.full-hero .hero-art figcaption span:first-child{font-size:var(--type-small)}.full-hero .hero-art figcaption span:last-child{font-size:.75rem;line-height:1.4;max-width:120px}.bio-hero-copy{padding-top:0}.bio-hero-copy>p:not(.eyebrow),.page-hero .lead,.drawing-page .page-hero .lead{font-size:var(--type-intro);line-height:1.6}.page-hero-copy{padding-top:155px;padding-bottom:48px}.drawing-page .page-hero-copy{padding-bottom:48px}.prose{font-size:var(--type-body);padding-left:24px;padding-right:24px}.prose h3{font-size:1.625rem}.drawing-buy{font-size:.9375rem;max-width:310px}.drawing-checkout{padding:44px 26px}.review-content table{font-size:var(--type-small)}.contact>div>a{overflow-wrap:anywhere}.teaching h2{font-size:var(--type-section)}}
:root{--muted:#62695e;--ochre:#795a30}.contact h2{font:450 var(--type-section)/1.15 var(--font-display)}.about-copy>p:not(.eyebrow){color:#56604f}.post-card .eyebrow{color:var(--ochre)}
