@font-face{font-family:DDC Advent Garamond;src:url(/wp-content/plugins/ddc-kerststudio/public/assets/fonts/EBGaramond-Variable.ttf) format("truetype-variations");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:DDC Advent Garamond;src:url(/wp-content/plugins/ddc-kerststudio/public/assets/fonts/EBGaramond-Italic-Variable.ttf) format("truetype-variations");font-style:italic;font-weight:400 800;font-display:swap}:root{--ritual-display: "DDC Advent Garamond", "ClassGarmnd BT", Garamond, "Times New Roman", serif;--ritual-ui: "Scala Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif: var(--ritual-display);--sans: var(--ritual-ui);--advent-serif: var(--ritual-display);--advent-sans: var(--ritual-ui)}body,button,input,textarea,select{font-family:var(--ritual-ui)}.advent-header .brand-title,.advent-hero h1,.advent-selection h2,.advent-choice-card__copy h3,.advent-mini-card em,.advent-postage figcaption em,.advent-finale h2,.advent-studio-intro h2,.advent-finale__copy>p:last-child,.section-heading h2,.drop-zone h3,.style-card strong,.candidate strong,.format-strip strong,.preview-header h2,.front-copy #greetingPreview,.front-copy #signoffPreview,#insidePreviewText,#insideSignature,.card-back h3,.card-back p{font-family:var(--ritual-display);font-kerning:normal;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility}.advent-hero h1,.advent-selection h2,.advent-finale h2,.advent-studio-intro h2{font-weight:400}.advent-hero h1{line-height:.94;letter-spacing:-.018em}.advent-selection h2{line-height:.91;letter-spacing:-.022em}.advent-finale h2,.advent-studio-intro h2{line-height:.87;letter-spacing:-.026em}.advent-hero h1 em,.advent-selection h2 em,.advent-finale h2 em,.advent-studio-intro h2 em,.advent-postage figcaption em{font-style:italic;font-weight:400}.advent-eyebrow,.section-kicker,.preview-header p{font-family:var(--ritual-ui);font-weight:500;letter-spacing:.22em;text-transform:uppercase}.advent-choice-card__copy p,.advent-mini-card small,.advent-postage figcaption small{font-family:var(--ritual-display);font-style:normal;font-weight:400;text-transform:uppercase}.advent-choice-card__copy p{font-size:clamp(10px,.9vw,14px);line-height:1.15;letter-spacing:.18em}.advent-choice-card__copy h3{font-size:clamp(31px,2.9vw,40px);font-style:normal;font-weight:400;line-height:.98;letter-spacing:-.01em}.advent-choice-card>a{font-family:var(--ritual-ui);font-size:clamp(10px,.9vw,13px);font-weight:500;letter-spacing:.24em}.advent-mini-card small{font-size:clamp(6px,.52vw,8px);line-height:1.2;letter-spacing:.16em}.advent-mini-card em{font-size:clamp(14px,1.35vw,20px);font-style:normal;font-weight:400;line-height:.98;letter-spacing:-.008em}.advent-mini-card span{font-family:var(--ritual-ui);font-size:clamp(5px,.52vw,8px);font-weight:500;letter-spacing:.24em}.advent-postage figcaption small{font-size:clamp(10px,.9vw,14px);line-height:1.2;letter-spacing:.22em}.advent-postage figcaption em{margin-top:15px;font-size:clamp(30px,2.75vw,42px);line-height:.94;letter-spacing:-.01em}.progress,.studio-shell,.site-footer,.progress-step span,.step-number,.field-label,.field-group>span,.format-strip span,.mini-title,.rail-item>span{font-family:var(--ritual-ui)}.section-heading h2{font-size:clamp(32px,2.7vw,42px);font-weight:400;line-height:.98;letter-spacing:-.012em}.drop-zone h3{font-size:25px;font-weight:400;line-height:1.04}.style-card strong,.candidate strong,.format-strip strong{font-weight:500}.style-card strong{font-size:19px;font-style:italic;line-height:1.05}.preview-header h2{font-size:clamp(29px,2.5vw,38px);font-style:italic;font-weight:400;line-height:.96;letter-spacing:-.012em}.front-copy #greetingPreview{font-size:clamp(32px,3.7vw,49px);font-style:italic;font-weight:500;line-height:.92;letter-spacing:-.012em}.front-copy #signoffPreview{font-size:clamp(21px,2.35vw,31px);font-style:italic;font-weight:400;line-height:1;letter-spacing:0}#insidePreviewText,#insideSignature,.card-back h3,.card-back p{font-weight:400}@media(max-width:700px){.section-heading h2{font-size:clamp(31px,9vw,37px)}.preview-header h2{font-size:clamp(27px,7.7vw,32px)}.text-input,.field-group input,.field-group textarea,.format-strip select{font-family:var(--ritual-ui);font-size:16px;line-height:1.45}}
