/* Guadagni: one locally served variable font, shared by the public experience. */
@font-face{font-family:"Guadagni Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("assets/fonts/manrope-v1/manrope-latin.woff2") format("woff2")}
:root{--font-guadagni:"Guadagni Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--type-ink:#302e29;--type-muted:#625c52;--type-accent:#995020}
html{font-family:var(--font-guadagni);font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,body :where(h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,select,label,small,strong,em,summary,li,dt,dd,th,td,legend,blockquote,figcaption,output){font-family:var(--font-guadagni)!important}
body{font-kerning:normal}
body :is(h1,h2,h3,h4){font-weight:600!important;letter-spacing:-.025em!important;text-wrap:balance;overflow-wrap:break-word}
body :is(h1,h2,h3,h4) em{font-family:inherit;font-style:normal!important;font-weight:inherit!important}
body :is(p,li,dd,figcaption){text-wrap:pretty}
body :is(button,input,textarea,select){font-size:1rem}
body :is(button,.button,.text-link,.back-link){font-weight:600;letter-spacing:0}
body :is(.eyebrow,.overline,.chapter-number){font-size:.6875rem;line-height:1.55;letter-spacing:.14em;font-weight:700}
body .header #site-nav a{font-size:.8125rem;line-height:1.4;letter-spacing:0;font-weight:600}
body .quick-paths a{font-size:.875rem;line-height:1.4;letter-spacing:0;font-weight:650}
body .header #site-nav a>span:last-child{min-width:0;white-space:normal}
body :is(.specialita-intro,.menu-intro,.category-title,.world-entry,.work-hero,.account-intro) h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.12;letter-spacing:-.045em;font-weight:600}
body :is(.specialita-intro,.menu-intro)>p:not(.eyebrow),body .category-intro{font-size:1.0625rem;line-height:1.7;color:var(--type-muted)}
body .world-entry .entry-intro{font-size:1rem;line-height:1.65}
body .world-entry .destination-label{font-size:1.125rem;line-height:1.3;font-weight:600;letter-spacing:-.025em}
body .world-entry .destination-description{font-size:.8125rem;line-height:1.5;max-width:18ch}
body .specialita-copy h2{font-size:1.375rem;line-height:1.25;letter-spacing:-.025em;font-weight:600}
body .specialita-copy p{font-size:1rem;line-height:1.65;color:var(--type-muted)}
body .specialita-open{font-size:.875rem;line-height:1.4;font-weight:650}
body .section-heading h2,body .laboratorio-photo h2{font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.2;font-weight:600}
body .section-heading>p:not(.eyebrow),body .laboratorio-photo p{font-size:1rem;line-height:1.7}
body .product-window+figcaption,body .gallery figcaption{line-height:1.5}
body .journal-cover-copy h3{font-size:clamp(1.375rem,2.5vw,1.875rem);line-height:1.25;letter-spacing:-.035em;font-weight:600}
body .journal-cover-copy p{font-size:1rem;line-height:1.7}
body #article-body p,body .article-excerpt{font-size:1.125rem;line-height:1.85;letter-spacing:0}
body #article-body h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}
body .account-panel :is(p,label),body .account-entry a{line-height:1.6}
body .account-panel :is(input,textarea,select){font-size:1rem;line-height:1.5}
body .account-panel h2,body .account-card h2{letter-spacing:-.025em;line-height:1.25}
body .account-nav a{line-height:1.4}
body footer{font-size:.875rem;line-height:1.65}
body footer :is(p,a){font-size:inherit;line-height:inherit}
/* Keep the film and the 3D work surface dimensions: only their type family changes. */
body.cake-game :is(.game-header h1,.console-title h2,.dialog-header h2){letter-spacing:-.02em}
@media(max-width:760px){
 body :is(.specialita-intro,.menu-intro,.category-title,.world-entry,.work-hero,.account-intro) h1{font-size:clamp(1.75rem,7.8vw,2.25rem);line-height:1.16;letter-spacing:-.035em}
 body :is(.specialita-intro,.menu-intro)>p:not(.eyebrow),body .category-intro{font-size:1rem;line-height:1.65}
 body .header #site-nav a{font-size:.875rem;line-height:1.4;white-space:normal}
 body .world-entry .entry-intro{font-size:.9375rem;line-height:1.6}
 body .world-entry .destination-label{font-size:1.0625rem}
 body .world-entry .destination-description{font-size:.75rem;line-height:1.5}
 body .specialita-copy h2{font-size:1.125rem;line-height:1.3}
 body .specialita-copy{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px 8px}
 body .specialita-copy>span:last-child{display:contents}
 body .specialita-copy h2{margin:0;align-self:center}
 body .specialita-copy p{grid-column:1/-1;font-size:.9375rem;line-height:1.6;margin:0}
 body .specialita-open{grid-column:1/-1;margin-top:4px}
 body .specialita-open{font-size:.8125rem}
 body .category-tools .back-link{font-size:.8125rem;line-height:1.4}
 body .category-tools .page-share .button{font-size:.8125rem}
 body #article-body p,body .article-excerpt{font-size:1.0625rem;line-height:1.8}
 body .world-navigation nav a{font-size:.875rem;line-height:1.45}
 body .story-journal p:not(.eyebrow){font-size:.9375rem;line-height:1.6}
 body .story-journal .button{font-size:.875rem}
 body:not(.cake-game) :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){font-size:1rem!important}
 body footer{font-size:.8125rem}
}
