/* Shared reading scale. Zero-specificity rules let the owner's CMS settings win. */
:root{--type-body:1rem;--type-small:.875rem;--type-meta:.75rem;--type-h1:clamp(2.25rem,5vw,3.75rem);--type-h2:2rem;--type-h3:1.375rem;--muted:#71685d}
:where(body){font-family:var(--sans);font-size:var(--type-body);line-height:1.7}
:where(p,li,dt,dd,td,th,legend,input,textarea,select){font-size:var(--type-body)!important;line-height:1.7!important}
:where(h1,h2){font-family:var(--serif)!important;font-weight:400;line-height:1.2!important;letter-spacing:-.025em!important;overflow-wrap:anywhere}
:where(h1){font-size:var(--type-h1)!important}
:where(h2){font-size:var(--type-h2)!important}
:where(h3,h4){font-family:var(--sans)!important;font-size:var(--type-h3)!important;line-height:1.35!important;letter-spacing:normal!important;overflow-wrap:anywhere}
:where(button,.button,.text-button,.nav nav,.nav nav>a,.home-portfolio-link,.portfolio-price-link,.terms-link strong,.terms-links small,.home-footer>a:not(.brand),.vtuber-home-link,.home-link-strip,.gallery-footer a,.gallery-navigation span,.bundle-strip a,summary){font-size:var(--type-small)!important;line-height:1.5!important}
:where(.hero-description,.home-description,.direction-card>p,.terms-intro>p:last-child,.section-heading>p,.service-card>p,.service-card li,.bundle-strip strong,.rig-options strong,.rig-options b,.mode-options strong,.addon-row strong,.addon-price,.quote-mode,.quote-line,.quote-line.addon,.quote-benefit,.faq details p,.portfolio-categories p){font-size:var(--type-body)!important;line-height:1.7!important}
:where(small,.hero-note,.home-microcopy,.service-footnote,.price-caption,.field-help,.addon-row small,.addon-price small,.rig-options small,.mode-options small,.quote-mode small,.estimate-label,.quote-benefit small,.draft-note,.copy-note,.copy-status,.selection-line,.selected-chip,.price-details p,.showcase-heading p,.showcase-card figcaption p,.portfolio-work figcaption p,.footer p,.footer>span,.direction-bottom,.home-work-miniatures>a>span,.home-art-note,.home-work-miniatures>p,.gallery-footer a,.mobile-summary small,.portfolio-update){font-size:var(--type-small)!important;line-height:1.6!important}
:where(.eyebrow,.service-kicker,.card-tag,.direction-topline,.direction-tag,.category-number,.work-topline,.work-caption>span:last-child,.paper-meta,.paper-bottom,.label-top,.label-bottom small,.quote-top){font-size:var(--type-meta)!important;line-height:1.5!important;letter-spacing:.06em}
:where(.hero-description,.home-description,.illustrations-lead,.portfolio-lead,.commission-lead){font-size:1.125rem!important;line-height:1.75!important}
:where(.illustration-prices p,.twitch-price,.service-price){font-family:var(--serif)!important;font-size:2rem!important;line-height:1.3!important;letter-spacing:normal!important}
:where(.service-price>span){font-size:inherit!important}
:where(.quote-total){font-size:2.75rem!important;line-height:1.2!important;letter-spacing:normal!important}
:where(.quote-total>span){font-size:inherit!important}
:where(.illustration-options dd){font-size:var(--type-body)!important;line-height:1.7!important}
:where(.commission-handle,.commission-email){font-size:1.125rem!important}
:where(.gallery-header h3,.showcase-card h4,.portfolio-work h3){font-size:1.25rem!important}
:where(.addons-heading h3){font-size:1rem!important}
:where(.reset-button,.download-button,.addon-tabs button,.copy-button,.mobile-summary button){font-size:var(--type-small)!important}
:where(.home-description,.hero-description){max-width:42rem}
.direction-topline,.work-topline,.work-caption{flex-wrap:wrap}
.direction-card{min-height:0}.direction-tag{white-space:normal}.card-tag{position:static;align-self:start;width:fit-content;margin-bottom:12px}
.addon-tabs{flex-wrap:wrap;gap:8px 18px}.mode-options strong,.rig-options strong,.addon-row strong{overflow-wrap:anywhere}
.quote-line{flex-wrap:wrap}.quote-total{white-space:normal;overflow-wrap:anywhere}.quote-line.addon span:first-child{max-width:100%}
.service-card,.configurator,.quote,.hero-copy,.home-intro{min-width:0}
.home-page .home-nav,.nav nav{flex-wrap:wrap}.nav{min-height:84px;height:auto;padding-top:14px;padding-bottom:14px;gap:20px}
@media(max-width:1000px){.calculator-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.mode-options{grid-template-columns:1fr}.addon-row{flex-wrap:wrap}.addon-price{margin-left:auto}.service-grid{grid-template-columns:1fr}.service-card{padding:24px}.service-card ul{margin-bottom:12px}}
@media(max-width:760px){
 :root{--type-h2:1.75rem;--type-h3:1.25rem}
 .header .nav{height:auto;min-height:96px;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:10px}
 .header .brand{width:100%}.header .nav nav{width:100%;justify-content:space-between;gap:10px}
 .direction-topline{margin-bottom:28px}.direction-card>p{min-height:0}.direction-icon{width:64px;height:64px}
 .bundle-strip{align-items:start}.bundle-strip a{margin-left:0;white-space:normal;font-size:var(--type-small)}
 .rig-options label{flex-wrap:wrap}.rig-options b{margin-left:26px}.addon-row small{max-width:none}
 .mobile-summary{gap:12px;flex-wrap:wrap}.mobile-summary strong{font-size:1.5rem}.gallery-footer{flex-wrap:wrap}
 .home-work-miniatures{grid-template-columns:1fr 1fr}.home-work-miniatures>p{grid-column:1/-1}
 .service-card{display:flex}.price-caption{text-align:left}.commission-terms-links a{overflow-wrap:anywhere}
}
