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