/* Hallmark · genre: editorial · theme: Love Your Life · design-system: design.md
 * Existing Avada structure retained. Pre-emit critique: P4 H4 E4 S5 R4 V4. */
html:has(body.lyl-brand),body.lyl-brand{overflow-x:clip}
body.lyl-brand{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.75;
 --awb-color1:var(--color-ink);--awb-color2:var(--color-muted);--awb-color3:var(--color-accent);--awb-color4:var(--color-accent);--awb-color5:var(--color-accent);--awb-color6:var(--color-muted);--awb-color7:var(--color-surface);--awb-color8:var(--color-paper);--awb-custom_color_1:var(--color-surface);
 --primary_color:var(--color-accent);--body_typography-color:var(--color-ink);--body_typography-font-family:var(--font-body);--link_color:var(--color-accent);--link_hover_color:var(--color-accent-light);--content_bg_color:var(--color-paper);--main_bg_color:var(--color-paper);
 --h1_typography-font-family:var(--font-display);--h2_typography-font-family:var(--font-display);--h3_typography-font-family:var(--font-display);--h4_typography-font-family:var(--font-body);--h5_typography-font-family:var(--font-body);--h6_typography-font-family:var(--font-body);
 --h1_typography-color:var(--color-ink);--h2_typography-color:var(--color-ink);--h3_typography-color:var(--color-ink);--h4_typography-color:var(--color-ink);--h5_typography-color:var(--color-ink);--h6_typography-color:var(--color-muted)}
.lyl-brand #wrapper,.lyl-brand #main,.lyl-brand #content{background:var(--color-paper)}
.lyl-brand #wrapper :is(h1,h2,h3){font-family:var(--font-display)!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.12!important;color:var(--color-ink)!important;overflow-wrap:anywhere;min-width:0}
.lyl-brand #wrapper :is(h4,h5,h6){font-family:var(--font-body)!important;font-style:normal!important;font-weight:700!important;text-transform:none!important;line-height:1.5!important;color:var(--color-ink)!important}
.lyl-brand #main h1{font-size:clamp(36px,4.8vw,64px)!important}.lyl-brand #main h2{font-size:clamp(30px,3.5vw,48px)!important}.lyl-brand #main h3{font-size:clamp(26px,2.8vw,38px)!important}
.lyl-brand #wrapper :is(p,li,.fusion-text,.fusion-li-item-content,.fusion-form-field){font-family:var(--font-body)!important;line-height:1.75;color:var(--color-muted)}
.lyl-brand #main .fusion-text{--awb-text-font-family:var(--font-body)!important;--awb-text-color:var(--color-muted)!important;font-size:16px!important}
.lyl-brand #main .fusion-text :is(span,strong,em){color:inherit!important;font-family:inherit!important}
.lyl-brand #wrapper a{transition:color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}
.lyl-brand #wrapper :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:4px}
.lyl-brand #wrapper .fusion-button,.lyl-brand #wrapper :is(button[type=submit],input[type=submit],.button-default){background:var(--color-accent)!important;border:1px solid var(--color-accent)!important;border-radius:var(--radius)!important;box-shadow:none!important;color:var(--color-dark-ink)!important;font:700 13px/1.25 var(--font-body)!important;text-transform:none!important;letter-spacing:0!important;min-height:48px;padding:14px 22px!important;white-space:nowrap;transition:background-color var(--dur) var(--ease-out)}
.lyl-brand #wrapper .fusion-button :is(span,i){color:var(--color-dark-ink)!important}
.lyl-brand #wrapper .fusion-button:hover,.lyl-brand #wrapper :is(button[type=submit],input[type=submit]):hover{background:var(--color-accent-light)!important;border-color:var(--color-accent-light)!important}
.lyl-brand #wrapper :is(button,input):disabled{opacity:.55;cursor:not-allowed}
.lyl-brand #wrapper .fusion-button:active{transform:translateY(1px)}
.lyl-brand #wrapper :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){background:var(--color-surface)!important;border:1px solid var(--color-rule)!important;border-radius:var(--radius)!important;color:var(--color-ink)!important;font:400 16px/1.5 var(--font-body)!important;min-height:48px;box-shadow:none!important}
.lyl-brand #wrapper textarea{padding:14px!important;min-height:140px}.lyl-brand #wrapper input::placeholder,.lyl-brand #wrapper textarea::placeholder{color:var(--color-subtle)!important;opacity:1}
.lyl-brand #wrapper label{color:var(--color-ink);font:400 13px/1.5 var(--font-body)}
.lyl-brand #wrapper input:is([type=checkbox],[type=radio]){accent-color:var(--color-accent)}
.lyl-brand #wrapper .fusion-alert{background:var(--color-surface)!important;border-color:var(--color-rule)!important;color:var(--color-ink)!important}
.lyl-brand #wrapper .fusion-social-network-icon{color:var(--color-accent)!important}.lyl-brand #wrapper .fusion-social-network-icon:hover{color:var(--color-accent-light)!important}
.lyl-brand .fusion-tb-footer{border-top:1px solid var(--color-rule)}
.lyl-brand .fusion-footer :is(h2,h3){font:700 13px/1.5 var(--font-body)!important;letter-spacing:.05em!important;color:var(--color-accent)!important}
.lyl-brand .fusion-footer h4{font-size:13px!important}.lyl-brand .fusion-footer :is(p,li,a){font-size:12px;line-height:1.8}
.lyl-brand .fusion-footer .fusion-fullwidth{padding-block:40px!important}.lyl-brand .fusion-footer .fusion-fullwidth:last-child{padding-block:22px!important}
.lyl-brand .fusion-footer .fusion-imageframe{max-width:220px}.lyl-brand .fusion-footer .fusion-image-element{text-align:left!important}
.lyl-brand .fusion-footer .lyl-agency-credit{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;margin:0;color:var(--color-muted)!important;font-size:12px;line-height:1.8}
.lyl-brand .fusion-footer .lyl-agency-credit a{display:inline-block;padding-block:10px;color:var(--color-accent)!important;font-size:inherit;text-decoration:underline;text-underline-offset:4px}
.lyl-brand .fusion-footer .lyl-agency-credit a:hover{color:var(--color-accent-light)!important}
.lyl-brand .fusion-footer .lyl-agency-credit a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
.lyl-brand #toTop{background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-rule)}
@media(prefers-reduced-motion:reduce){.lyl-brand #wrapper *{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.lyl-brand .fusion-animated{visibility:visible!important;opacity:1!important;transform:none!important}}
