.luna-newsletter-block{--newsletter-vertical-position-active: var( --newsletter-vertical-position, flex-start );--newsletter-field-gap: 12px;--newsletter-actions-justify: flex-start;--newsletter-accent: var(--luna-theme-primary, #18181b);--newsletter-muted-text: color-mix(in srgb, currentColor 68%, transparent);--newsletter-label-text: color-mix(in srgb, currentColor 58%, transparent);--newsletter-placeholder-text: color-mix( in srgb, currentColor 45%, transparent );--newsletter-input-border-color: color-mix( in srgb, currentColor 15%, transparent );--newsletter-input-padding-y: .65rem;--newsletter-input-padding-x: .85rem;--newsletter-control-height: calc( 2px + var(--newsletter-input-padding-y) + var(--newsletter-input-padding-y) + 1.2em );--newsletter-filled-bg: color-mix(in srgb, currentColor 4%, transparent);--newsletter-success-color: var(--luna-newsletter-success-color, #15803d);--newsletter-error-color: var(--destructive, #dc2626);display:flex;width:100%;flex-direction:column;justify-content:var(--newsletter-vertical-position-active);color:inherit;overflow:visible}.luna-grid-block__content>.luna-newsletter-block{height:100%;min-height:100%}.luna-grid-block--auto-height[data-block-type=newsletter]{display:flex;flex-direction:column}.luna-grid-block--auto-height[data-block-type=newsletter]>.luna-grid-block__content{display:flex;flex:1 1 auto;flex-direction:column}.luna-grid-block--auto-height[data-block-type=newsletter]>.luna-grid-block__content>.luna-newsletter-block{flex:1 1 auto}:where(html:not([data-luna-editor-runtime=true])){@media(max-width:991px){.luna-newsletter-block{--newsletter-vertical-position-active: var( --newsletter-vertical-position-tablet, var(--newsletter-vertical-position, flex-start) )}}}:where(html[data-luna-editor-runtime=true]){@container main-content (max-width: 991px){.luna-newsletter-block{--newsletter-vertical-position-active: var( --newsletter-vertical-position-tablet, var(--newsletter-vertical-position, flex-start) )}}}:where(html:not([data-luna-editor-runtime=true])){@media(max-width:479px){.luna-newsletter-block{--newsletter-vertical-position-active: var( --newsletter-vertical-position-mobile, var( --newsletter-vertical-position-tablet, var(--newsletter-vertical-position, flex-start) ) )}}}:where(html[data-luna-editor-runtime=true]){@container main-content (max-width: 479px){.luna-newsletter-block{--newsletter-vertical-position-active: var( --newsletter-vertical-position-mobile, var( --newsletter-vertical-position-tablet, var(--newsletter-vertical-position, flex-start) ) )}}}#main-content[data-view-mode=desktop] .luna-newsletter-block{--newsletter-vertical-position-active: var( --newsletter-vertical-position, flex-start )}#main-content[data-view-mode=tablet] .luna-newsletter-block{--newsletter-vertical-position-active: var( --newsletter-vertical-position-tablet, var(--newsletter-vertical-position, flex-start) )}#main-content[data-view-mode=mobile] .luna-newsletter-block{--newsletter-vertical-position-active: var( --newsletter-vertical-position-mobile, var( --newsletter-vertical-position-tablet, var(--newsletter-vertical-position, flex-start) ) )}.luna-newsletter-block[data-luna-newsletter-title-typography=p1] .luna-newsletter-block__title,.luna-newsletter-block[data-luna-newsletter-label-typography=p1] .luna-newsletter-label,.luna-newsletter-block[data-luna-newsletter-input-typography=p1] .luna-newsletter-input,.luna-newsletter-block[data-luna-newsletter-button-typography=p1] .luna-newsletter-submit.luna-btn,.luna-newsletter-block[data-luna-newsletter-success-typography=p1] .luna-newsletter-success,.luna-newsletter-block[data-luna-newsletter-error-typography=p1] .luna-newsletter-error{--newsletter-typography-font-family: var(--luna-font-body, inherit);--newsletter-typography-font-size: var( --luna-p1-size-responsive, var(--luna-p1-size, var(--luna-p-size, var(--luna-base-size, 16px))) );--newsletter-typography-font-weight: var( --luna-p1-weight, var(--luna-body-weight, 400) );--newsletter-typography-line-height: var(--luna-p1-line-height, 1.65);--newsletter-typography-letter-spacing: var(--luna-p1-letter-spacing, 0em)}.luna-newsletter-block[data-luna-newsletter-title-typography=p2] .luna-newsletter-block__title,.luna-newsletter-block[data-luna-newsletter-label-typography=p2] .luna-newsletter-label,.luna-newsletter-block[data-luna-newsletter-input-typography=p2] .luna-newsletter-input,.luna-newsletter-block[data-luna-newsletter-button-typography=p2] .luna-newsletter-submit.luna-btn,.luna-newsletter-block[data-luna-newsletter-success-typography=p2] .luna-newsletter-success,.luna-newsletter-block[data-luna-newsletter-error-typography=p2] .luna-newsletter-error{--newsletter-typography-font-family: var(--luna-font-body, inherit);--newsletter-typography-font-size: var( --luna-p2-size-responsive, var(--luna-p2-size, calc(.875 * var(--luna-base-size, 16px))) );--newsletter-typography-font-weight: var( --luna-p2-weight, var(--luna-body-weight, 400) );--newsletter-typography-line-height: var(--luna-p2-line-height, 1.55);--newsletter-typography-letter-spacing: var(--luna-p2-letter-spacing, 0em)}.luna-newsletter-block[data-luna-newsletter-title-typography=p3] .luna-newsletter-block__title,.luna-newsletter-block[data-luna-newsletter-label-typography=p3] .luna-newsletter-label,.luna-newsletter-block[data-luna-newsletter-input-typography=p3] .luna-newsletter-input,.luna-newsletter-block[data-luna-newsletter-button-typography=p3] .luna-newsletter-submit.luna-btn,.luna-newsletter-block[data-luna-newsletter-success-typography=p3] .luna-newsletter-success,.luna-newsletter-block[data-luna-newsletter-error-typography=p3] .luna-newsletter-error{--newsletter-typography-font-family: var(--luna-font-body, inherit);--newsletter-typography-font-size: var( --luna-p3-size-responsive, var(--luna-p3-size, calc(.75 * var(--luna-base-size, 16px))) );--newsletter-typography-font-weight: var( --luna-p3-weight, var(--luna-body-weight, 400) );--newsletter-typography-line-height: var(--luna-p3-line-height, 1.45);--newsletter-typography-letter-spacing: var(--luna-p3-letter-spacing, 0em)}.luna-newsletter-block[data-luna-newsletter-title-typography=h1] .luna-newsletter-block__title{--newsletter-typography-font-family: var(--luna-font-heading, inherit);--newsletter-typography-font-size: var( --luna-h1-size-responsive, var(--luna-h1-size, calc(2.5 * var(--luna-base-size, 16px))) );--newsletter-typography-font-weight: var( --luna-h1-weight, var(--luna-heading-weight, 700) );--newsletter-typography-line-height: var(--luna-h1-line-height, 1.1);--newsletter-typography-letter-spacing: var(--luna-h1-letter-spacing, 0em)}.luna-newsletter-block[data-luna-newsletter-title-typography=h2] .luna-newsletter-block__title{--newsletter-typography-font-family: var(--luna-font-heading, inherit);--newsletter-typography-font-size: var( --luna-h2-size-responsive, var(--luna-h2-size, calc(2 * var(--luna-base-size, 16px))) );--newsletter-typography-font-weight: var( --luna-h2-weight, var(--luna-heading-weight, 700) );--newsletter-typography-line-height: var(--luna-h2-line-height, 1.15);--newsletter-typography-letter-spacing: var(--luna-h2-letter-spacing, 0em)}.luna-newsletter-block[data-luna-newsletter-title-typography=h3] .luna-newsletter-block__title{--newsletter-typography-font-family: var(--luna-font-heading, inherit);--newsletter-typography-font-size: var( --luna-h3-size-responsive, var(--luna-h3-size, calc(1.5 * var(--luna-base-size, 16px))) );--newsletter-typography-font-weight: var( --luna-h3-weight, var(--luna-heading-weight, 700) );--newsletter-typography-line-height: var(--luna-h3-line-height, 1.2);--newsletter-typography-letter-spacing: var(--luna-h3-letter-spacing, 0em)}.luna-newsletter-block[data-luna-newsletter-title-typography=h4] .luna-newsletter-block__title{--newsletter-typography-font-family: var(--luna-font-heading, inherit);--newsletter-typography-font-size: var( --luna-h4-size-responsive, var(--luna-h4-size, calc(1.25 * var(--luna-base-size, 16px))) );--newsletter-typography-font-weight: var( --luna-h4-weight, var(--luna-heading-weight, 700) );--newsletter-typography-line-height: var(--luna-h4-line-height, 1.3);--newsletter-typography-letter-spacing: var(--luna-h4-letter-spacing, 0em)}.luna-newsletter-block :is(.luna-newsletter-block__title,.luna-newsletter-label,.luna-newsletter-input,.luna-newsletter-submit.luna-btn,.luna-newsletter-success,.luna-newsletter-error){font-family:var(--newsletter-typography-font-family, inherit);font-size:var(--newsletter-typography-font-size, inherit);font-weight:var(--newsletter-typography-font-weight, inherit);line-height:var(--newsletter-typography-line-height, inherit);letter-spacing:var(--newsletter-typography-letter-spacing, inherit)}.luna-newsletter-block__title{margin:0}.luna-newsletter-block__description{margin-top:.7rem;color:var(--newsletter-muted-text)}.luna-newsletter-block__description>*:first-child{margin-top:0}.luna-newsletter-block__description>*:last-child{margin-bottom:0}.luna-newsletter-form{margin-top:1rem}.luna-newsletter-block .form-honeypot{position:absolute;left:-9999px;top:-9999px}.luna-newsletter-block.layout-inline .luna-newsletter-form{display:flex;align-items:flex-end;gap:var(--newsletter-field-gap)}.luna-newsletter-block.layout-inline .luna-newsletter-fields{flex:1;min-width:0;display:grid;gap:var(--newsletter-field-gap);grid-template-columns:1fr}.luna-newsletter-block.layout-inline.has-name .luna-newsletter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.luna-newsletter-block.layout-stacked .luna-newsletter-form{display:flex;flex-direction:column;gap:var(--newsletter-field-gap)}.luna-newsletter-block.layout-stacked .luna-newsletter-fields{display:grid;gap:var(--newsletter-field-gap)}.luna-newsletter-actions{display:flex;justify-content:var(--newsletter-actions-justify)}.luna-newsletter-block.layout-inline .luna-newsletter-actions{align-items:flex-end}.luna-newsletter-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.luna-newsletter-label{color:var(--newsletter-label-text)}.luna-newsletter-input{width:100%;min-width:0;padding:var(--newsletter-input-padding-y) var(--newsletter-input-padding-x);min-height:var(--newsletter-control-height);border:1px solid var(--newsletter-input-border-color);background:transparent;color:inherit;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.luna-newsletter-input::placeholder{color:var(--newsletter-placeholder-text)}.luna-newsletter-input:focus{border-color:var(--newsletter-accent);box-shadow:0 0 0 3px hsl(from var(--newsletter-accent) h s l / .16)}.luna-newsletter-block.input-outline .luna-newsletter-input{background:transparent}.luna-newsletter-block.input-filled .luna-newsletter-input{border-color:transparent;background:var(--newsletter-filled-bg)}.luna-newsletter-block.input-underline .luna-newsletter-input{border-bottom:1px solid var(--newsletter-input-border-color);border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important}.luna-newsletter-block.input-underline .luna-newsletter-input:focus{box-shadow:none}.luna-newsletter-feedback{margin-top:.6rem}.luna-newsletter-error{margin:0;color:var(--newsletter-error-color)}.luna-newsletter-success{margin-top:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--newsletter-success-color) 35%,transparent);background:color-mix(in srgb,var(--newsletter-success-color) 10%,transparent);color:var(--newsletter-success-color)}.luna-newsletter-success__text{margin:0}.luna-newsletter-reset{margin-top:.55rem;padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.luna-newsletter-disclaimer{margin-top:.8rem;color:var(--newsletter-label-text)}.luna-newsletter-submit.luna-btn{--newsletter-submit-effective-bg: var( --luna-btn-site-bg, var(--newsletter-submit-bg) );--newsletter-submit-effective-text: var( --luna-btn-site-tc, var(--newsletter-submit-text) );--luna-btn-site-hover-bg: var(--newsletter-submit-effective-bg);--luna-btn-site-hover-tc: var(--newsletter-submit-effective-text);--luna-btn-hover-opacity: 1;--luna-btn-hover-translate-y: 0px;--luna-btn-hover-scale: 1;--luna-btn-hover-shadow: var(--luna-btn-shadow, none);width:auto;box-sizing:border-box;padding:var(--newsletter-input-padding-y) var(--newsletter-input-padding-x);min-height:var(--newsletter-control-height);background-color:var(--luna-btn-site-bg, var(--newsletter-submit-bg));color:var(--luna-btn-site-tc, var(--newsletter-submit-text))}.luna-newsletter-submit.luna-btn--primary{--newsletter-submit-bg: var(--luna-theme-primary, #18181b);--newsletter-submit-text: var(--luna-theme-background, #ffffff)}.luna-newsletter-submit.luna-btn--secondary,.luna-newsletter-submit.luna-btn--light2,.luna-newsletter-submit.luna-btn--light-2{--newsletter-submit-bg: var(--luna-theme-light2, #e4e4e7);--newsletter-submit-text: var(--luna-theme-dark2, #0a0a0a)}.luna-newsletter-submit.luna-btn--ghost{--newsletter-submit-bg: transparent;--newsletter-submit-text: inherit}.luna-newsletter-disclaimer>*:first-child{margin-top:0}.luna-newsletter-disclaimer>*:last-child{margin-bottom:0}.luna-newsletter-block.align-center .luna-newsletter-block__title,.luna-newsletter-block.align-center .luna-newsletter-block__description,.luna-newsletter-block.align-center .luna-newsletter-disclaimer{text-align:center}.luna-newsletter-block.align-right .luna-newsletter-block__title,.luna-newsletter-block.align-right .luna-newsletter-block__description,.luna-newsletter-block.align-right .luna-newsletter-disclaimer{text-align:right}.luna-newsletter-block.align-center.layout-inline .luna-newsletter-form,.luna-newsletter-block.align-right.layout-inline .luna-newsletter-form{justify-content:center}.luna-newsletter-block.align-right.layout-inline .luna-newsletter-form{justify-content:flex-end}:where(html:not([data-luna-editor-runtime=true])){@media(max-width:760px){.luna-newsletter-block.layout-inline .luna-newsletter-form{flex-direction:column;align-items:stretch}.luna-newsletter-block.layout-inline .luna-newsletter-fields,.luna-newsletter-block.layout-inline.has-name .luna-newsletter-fields{width:100%;grid-template-columns:1fr}.luna-newsletter-block.layout-inline .luna-newsletter-actions,.luna-newsletter-block.layout-inline .luna-newsletter-actions [is=luna-button]{width:100%}}}:where(html[data-luna-editor-runtime=true]){@container main-content (max-width: 760px){.luna-newsletter-block.layout-inline .luna-newsletter-form{flex-direction:column;align-items:stretch}.luna-newsletter-block.layout-inline .luna-newsletter-fields,.luna-newsletter-block.layout-inline.has-name .luna-newsletter-fields{width:100%;grid-template-columns:1fr}.luna-newsletter-block.layout-inline .luna-newsletter-actions,.luna-newsletter-block.layout-inline .luna-newsletter-actions [is=luna-button]{width:100%}}}
