.template-modern{--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-secondary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-weight-heading:700;--font-weight-subheading:600;--font-weight-body:400;--font-weight-bold:600;--line-height-heading:1.2;--line-height-body:1.6;--letter-spacing-heading:-.02em;--letter-spacing-body:0}.template-modern h1,.template-modern h2,.template-modern h3,.template-modern h4,.template-modern h5,.template-modern h6{font-family:var(--font-primary);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.template-modern p,.template-modern span,.template-modern li{font-family:var(--font-secondary);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body)}.template-classic{--font-primary:"Playfair Display",Georgia,serif;--font-secondary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-weight-heading:600;--font-weight-subheading:400;--font-weight-body:400;--font-weight-bold:500;--line-height-heading:1.3;--line-height-body:1.8;--letter-spacing-heading:.01em;--letter-spacing-body:.01em}.template-classic h1,.template-classic h2,.template-classic h3,.template-classic h4,.template-classic h5,.template-classic h6{font-family:var(--font-primary);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.template-classic p,.template-classic span,.template-classic li{font-family:var(--font-secondary);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body)}.template-elegant{--font-primary:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-secondary:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-weight-heading:400;--font-weight-subheading:300;--font-weight-body:300;--font-weight-bold:500;--line-height-heading:1.25;--line-height-body:1.7;--letter-spacing-heading:0;--letter-spacing-body:.01em}.template-elegant h1,.template-elegant h2,.template-elegant h3,.template-elegant h4,.template-elegant h5,.template-elegant h6{font-family:var(--font-primary);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.template-elegant p,.template-elegant span,.template-elegant li{font-family:var(--font-secondary);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body)}.heading-xl{font-size:clamp(2.5rem,5vw,4rem)}.heading-lg{font-size:clamp(2rem,4vw,3rem)}.heading-md{font-size:clamp(1.5rem,3vw,2rem)}.heading-sm{font-size:clamp(1.25rem,2.5vw,1.5rem)}.text-xl{font-size:clamp(1.125rem,2vw,1.25rem)}.text-lg{font-size:clamp(1rem,1.5vw,1.125rem)}.text-base{font-size:1rem}.text-sm{font-size:.875rem}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}@media (max-width:768px){.template-modern,.template-classic,.template-elegant{--line-height-heading:1.3;--line-height-body:1.6}}.template-modern p,.template-classic p,.template-elegant p{max-width:70ch}@media print{.template-modern,.template-classic,.template-elegant{--font-primary:Georgia,serif;--font-secondary:Arial,sans-serif}}
