/* GS-JJ reference sampled on 2026-10-29: Carlito 400/700.
   Self-hosted Google Fonts distribution; see site-fonts/OFL.txt.
   Brand marks and editable SVG artwork retain their own type. */
@font-face{font-family:Carlito;src:url('site-fonts/Carlito-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Carlito;src:url('site-fonts/Carlito-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--mgm-font:Carlito,Arial,sans-serif;--mgm-copy:15.4px;--mgm-h1:42.9px;--mgm-h2:34.65px;--mgm-list-size:16px}
body,body :not(svg):not(svg *):not(.brand):not(.brand *):not(.campaign-wordmark):not(.campaign-wordmark *):not(.framer-footer-wordmark):not(.framer-footer-wordmark *){font-family:var(--mgm-font)!important}
body{font-size:var(--mgm-copy);font-weight:400;line-height:1.5}
body :is(h1,h2,h3,h4){font-weight:700!important;letter-spacing:normal!important;text-wrap:pretty}
body h1:not(.campaign-wordmark){font-size:var(--mgm-h1)!important;line-height:1.25!important;max-width:100%;overflow-wrap:break-word}
body h2{font-size:var(--mgm-h2)!important;line-height:1.17!important}
body h3{font-size:20px!important;line-height:1.3!important}
body h4{font-size:18px!important;line-height:1.3!important}
body :is(p,blockquote,dd,dt){font-size:var(--mgm-copy);line-height:1.5;font-weight:400}
body :is(.home-copy,.home-section,.section-heading,.hero-bottom,.coin-hero-copy,.md-detail-notes,.md-details,.about-copy,.testimonial-card) p{font-size:var(--mgm-copy)!important;line-height:1.5!important}
body :is(.eyebrow,.testimonial-label){font-size:14px!important;line-height:1.4!important;letter-spacing:.02em!important}
body :is(.coin-card,.home-product-card,.gallery-card,.product-card,.design-template) :is(h3,.product-title){font-size:18px!important;line-height:1.3!important}
body :is(.home-product-card>span:not(.product-card-chip),.gallery-card>span:not(.product-card-chip),.product-title){font-size:18px!important;line-height:1.3!important;font-weight:700}
body :is(.site-header .nav-item>a){font-size:17.5px!important;line-height:1.3!important;font-weight:400!important}
body :is(.tier-row>a,.tier-submenu a,.tier-leaf>a,.site-header .tier-toggle.tier-group){font-size:16px!important;line-height:1.3!important;font-weight:400!important}
body .mgm-cta.mgm-cta{font-size:16px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:normal!important}
body .mgm-cta .mgm-cta-label{font-size:inherit!important;line-height:1.3!important}
body :is(button,label,input,select,textarea){font-size:14px;line-height:1.4}
body :is(.pin-library-head h2,.pin-inspector-head h2,dialog h2){font-size:28px!important;line-height:1.25!important}
body :is(.pin-studio h2,.pin-production h3,.md-summary h3){font-size:18px!important;line-height:1.3!important;letter-spacing:normal!important}
body :is(.pin-note,.pin-production p,.pin-canvas-help,.fine,.gallery-result-meta,.product-meta){font-size:13px!important;line-height:1.5!important}
body .pin-quick-tools button{font-size:12px!important}
body :is(.framer-footer-link,.directory-grid a,.gallery-sidebar a,.coin-directory details a,.coin-related a){font-size:16px!important;line-height:1.5!important}
body .framer-footer-column h3{font-size:18px!important}
@media(min-width:1101px) and (max-width:1300px){.site-header nav{gap:12px}.site-header .nav-item>a{font-size:16px!important}.site-header{gap:16px}}
@media(max-width:809px){
 :root{--mgm-copy:14px;--mgm-h1:21.84px;--mgm-h2:20.48px}
 body :is(h3,h4){font-size:18px!important}
 body :is(.coin-card,.home-product-card,.gallery-card,.product-card,.design-template) :is(h3,.product-title){font-size:16px!important}
 body :is(.home-product-card>span:not(.product-card-chip),.gallery-card>span:not(.product-card-chip),.product-title){font-size:16px!important}
 body :is(.pin-library-head h2,.pin-inspector-head h2,dialog h2){font-size:22px!important}
 body .site-header .nav-item>a{font-size:16px!important}
 body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:16px!important}
 body .pin-quick-tools button{font-size:11px!important}
 body .campaign-intro .mgm-cta-label{font-size:16px!important}
 body .framer-cta-heading h2{max-width:100%}
 body .pin-intro-copy{font-size:16px!important;line-height:1.4}
}
