/*
 * HDL Design System compatibility behaviour.
 * Intentionally limited to baseline/global behaviour and the ACSS utilities
 * proven to be in use by the HDL Bricks site. This is HDL-owned CSS.
 */
html{font-size:var(--root-font-size,62.5%)!important}
:root{interpolate-size:allow-keywords}
*,*::before,*::after{box-sizing:border-box}
body{min-block-size:100vh;background:var(--body-bg-color,var(--white));font-size:var(--default-font-size,var(--text-m));font-family:var(--text-font-family);color:var(--text-color,var(--primary-dark));line-height:var(--text-line-height,calc(6px + 3ex));font-weight:var(--text-font-weight,400);text-wrap:var(--text-text-wrap,pretty)}
input,button,textarea,select{font:inherit}
:where(dd){margin-inline-start:0}
img{object-fit:var(--object-fit,cover);object-position:var(--object-position,50% 50%)}
p,li{line-height:var(--text-line-height,calc(6px + 3ex))}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.h--1,.h--2,.h--3,.h--4,.h--5,.h--6{font-family:var(--heading-font-family);line-height:var(--heading-line-height,1.2);font-weight:var(--heading-font-weight,600);text-transform:var(--heading-text-transform,none);text-wrap:var(--heading-text-wrap,balance)}
h1{font-size:var(--h1);font-family:var(--h1-font-family,var(--heading-font-family));font-weight:var(--h1-font-weight,700);letter-spacing:var(--h1-letter-spacing,-.015em);line-height:var(--h1-line-height,1.05);max-width:var(--h1-max-width,100%)}
h2{font-size:var(--h2);font-family:var(--h2-font-family,var(--heading-font-family));font-weight:var(--h2-font-weight,700);letter-spacing:var(--h2-letter-spacing,-.01em);line-height:var(--h2-line-height,1.1);max-width:var(--h2-max-width,100%)}
h3{font-size:var(--h3);font-family:var(--h3-font-family,var(--heading-font-family));font-weight:var(--h3-font-weight,600);letter-spacing:var(--h3-letter-spacing,0);line-height:var(--h3-line-height,1.16);max-width:var(--h3-max-width,100%)}
h4{font-size:var(--h4);font-family:var(--h4-font-family,var(--heading-font-family));line-height:var(--h4-line-height,var(--heading-line-height));max-width:var(--h4-max-width,100%)}
h5{font-size:var(--h5);font-family:var(--h5-font-family,var(--heading-font-family));max-width:var(--h5-max-width,100%)}
h6{font-size:var(--h6);font-family:var(--h6-font-family,var(--heading-font-family));max-width:var(--h6-max-width,100%)}
body a:where(:not([class*="btn--"])){color:var(--link-color,var(--primary));font-weight:var(--link-weight,400);text-decoration:var(--link-decoration,none);text-underline-offset:var(--link-underline-offset,auto);transition:var(--link-transition,var(--transition))}
@media(hover:hover) and (pointer:fine){body a:where(:not([class*="btn--"])):hover{color:var(--link-color-hover,var(--primary-hover))}}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit;text-decoration:inherit;color:currentColor}
[id]{scroll-margin-top:var(--offset,0)}
:where(section:not(section section)){padding-block:var(--section-padding-block);padding-inline:var(--gutter)}
body:where(:not(.block-editor-writing-flow,.editor-styles-wrapper)) :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li){margin-block:0}
.smart-spacing-normalize :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li){margin-block:0}
.smart-spacing>*+*,.brxe-text>*+*,.brxe-post-content:where(:not([data-source="bricks"]))>*+*{margin-block-start:var(--flow-spacing,initial);margin-block-end:0}
.smart-spacing>*+:where(h1,h2,h3,h4,h5,h6),.brxe-text>*+:where(h1,h2,h3,h4,h5,h6),.brxe-post-content:where(:not([data-source="bricks"]))>*+:where(h1,h2,h3,h4,h5,h6){margin-block-start:var(--heading-spacing,var(--flow-spacing,initial));margin-block-end:0}
.smart-spacing>*+p,.brxe-text>*+p,.brxe-post-content:where(:not([data-source="bricks"]))>*+p{margin-block-start:var(--paragraph-spacing,var(--flow-spacing,initial));margin-block-end:0}
.smart-spacing>:is(*+ul,*+ol),.brxe-text>:is(*+ul,*+ol),.brxe-post-content:where(:not([data-source="bricks"]))>:is(*+ul,*+ol){margin-block:var(--list-spacing,var(--flow-spacing,initial))}
.smart-spacing>:is(ul,ol),.brxe-text>:is(ul,ol),.brxe-post-content:where(:not([data-source="bricks"]))>:is(ul,ol){padding-inline-start:var(--list-indent-spacing,var(--flow-spacing,initial))}
.smart-spacing>ul *+li,.smart-spacing>ol *+li,.brxe-text>ul *+li,.brxe-text>ol *+li,.brxe-post-content:where(:not([data-source="bricks"]))>ul *+li,.brxe-post-content:where(:not([data-source="bricks"]))>ol *+li{margin-block-start:var(--list-item-spacing,var(--flow-spacing,initial));margin-block-end:0}
body :where(p:last-of-type)+:is(h1,h2,h3,h4,h5,h6){margin-top:0;margin-block-start:0}
section:where(:not(.bricks-shape-divider)){display:flex;flex-direction:column;align-items:center;gap:var(--container-gap)}
section>div:where(:not(.bricks-shape-divider)){display:flex;flex-direction:column;align-items:flex-start;gap:var(--content-gap)}
:where(.brxe-block),:where(.brxe-div){gap:var(--content-gap)}
section>div:where([class*="grid--"]),:where([class*="grid--"]){gap:var(--grid-gap)}
.fr-container-gap,.container-gap{--row-gap:var(--container-gap);--col-gap:var(--container-gap);gap:var(--container-gap)}
.fr-content-gap,.content-gap{--row-gap:var(--content-gap);--col-gap:var(--content-gap);gap:var(--content-gap)}
.fr-grid-gap,.grid-gap{--row-gap:var(--grid-gap);--col-gap:var(--grid-gap);gap:var(--grid-gap)}
.hidden-accessible{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.clickable-parent:not(a){position:static}.clickable-parent:not(a) a{position:static}.clickable-parent:not(a)>a::after,button.clickable-parent::after,a.clickable-parent::after{content:"";position:absolute;inset:0;cursor:pointer!important;display:flex;z-index:1}button.clickable-parent,a.clickable-parent{position:static!important}.bricks-area a.clickable-parent::after,.bricks-area .clickable-parent>a::after{content:"";position:relative}
.marker--primary li::marker{color:var(--primary)}
.text--right{text-align:right}
.link--white{--link-color:var(--white);--link-color-hover:var(--white-trans-90)}
.width--xs:not([class*="breakout--"]){inline-size:var(--width-xs);max-inline-size:100%}.width--s:not([class*="breakout--"]){inline-size:var(--width-s);max-inline-size:100%}.width--m:not([class*="breakout--"]){inline-size:var(--width-m);max-inline-size:100%}.width--l:not([class*="breakout--"]){inline-size:var(--width-l);max-inline-size:100%}.width--xl:not([class*="breakout--"]){inline-size:var(--width-xl);max-inline-size:100%}.width--xxl:not([class*="breakout--"]){inline-size:var(--width-xxl);max-inline-size:100%}.width--vp-max:not([class*="breakout--"]){inline-size:var(--width-vp-max,var(--content-width));max-inline-size:100%}
@media(max-width:768px){.display--m-none.display--m-none{display:none!important}}
@media(max-width:480px){.display--s-none.display--s-none{display:none!important}}
.content-grid{--full:minmax(var(--gutter),1fr);padding-inline:0;column-gap:0!important;display:grid!important;grid-template-columns:[full-start] var(--full) [feature-max-start] minmax(0,var(--feature-max-width,100px)) [feature-start] minmax(0,var(--feature-width,50px)) [content-start] min(var(--content-width),calc(100% - var(--gutter)*2)) [content-end] minmax(0,var(--feature-width,50px)) [feature-end] minmax(0,var(--feature-max-width,100px)) [feature-max-end] var(--full) [full-end]}
.content-grid>:not(.content--feature,.content--feature-max,.content--full,.content--full-safe){width:100%}.content-grid>:where(:not(.content--feature,.content--feature-max,.content--full,.content--full-safe)){grid-column:content}.content--feature{grid-column:feature}.content--feature-max{grid-column:feature-max}.content--full{grid-column:full}.content--full-safe{grid-column:full;padding-inline:var(--gutter)}.content-grid:where(.content--full-safe){padding-inline:var(--gutter)}:is(.content--feature,.content--feature-max,.content--full,.content--full-safe):not(.content-grid--off :is(.content--feature,.content--feature-max,.content--full,.content--full-safe)){width:100%!important;max-width:100%}.content-grid:is([class*="padding--"],[class*="section--"],[class*="header--"]){padding-inline:0}
[class*="btn--"]:where(:not(.btn--none,.wp-block-button)),:root .bricks-button[class*="btn--"]:where(:not(.btn--none,.wp-block-button)){background:var(--btn-background);color:var(--btn-text-color);padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);min-inline-size:var(--btn-min-width);line-height:var(--btn-line-height);font-size:var(--btn-font-size,var(--text-m));font-weight:var(--btn-font-weight);font-style:var(--btn-font-style,normal);text-transform:var(--btn-text-transform,uppercase);letter-spacing:var(--btn-letter-spacing);text-decoration:var(--btn-text-decoration,none);border-width:var(--btn-border-width);border-style:var(--btn-border-style);border-radius:var(--btn-radius);border-color:var(--btn-border-color);transition:var(--btn-transition,var(--transition));justify-content:var(--btn-justify-content,center);text-align:var(--btn-text-align,center)}
.btn--primary{--btn-background:var(--primary);--btn-background-hover:var(--primary-hover);--btn-text-color:var(--secondary-ultra-dark);--btn-text-color-hover:var(--primary-ultra-light);--btn-border-color:var(--secondary-light);--btn-border-color-hover:var(--primary-hover);--focus-color:var(--secondary-light)}
.btn--white{--btn-background:var(--white);--btn-background-hover:var(--white-trans-90);--btn-text-color:var(--black);--btn-text-color-hover:var(--black);--btn-border-color:var(--white);--btn-border-color-hover:var(--white-trans-90);--focus-color:var(--primary)}
@media(hover:hover) and (pointer:fine){[class*="btn--"]:where(:not(.btn--none,.wp-block-button)):hover,:root .bricks-button[class*="btn--"]:where(:not(.btn--none,.wp-block-button)):hover{background:var(--btn-background-hover);color:var(--btn-text-color-hover);border-color:var(--btn-border-color-hover);text-decoration:var(--btn-text-decoration-hover,none)}}
[class*="btn--"]:where(:not(.btn--none,.wp-block-button)):focus-visible,:root .bricks-button[class*="btn--"]:where(:not(.btn--none,.wp-block-button)):focus-visible{outline:var(--focus-width,.15rem) solid var(--focus-color,var(--neutral));outline-offset:var(--focus-offset,.15em)}
.form--light form[data-wsf-style-id]{--wsf-form-transition:var(--transition-duration,.3s) var(--transition-timing,ease-in-out) var(--transition-delay,0s);--wsf-field-radio-size:calc(var(--f-option-label-size)*var(--f-option-label-line-height));--wsf-field-height:var(--f-input-height);--wsf-field-color-background-hover:var(--white);--wsf-field-color-focus:#000;--wsf-field-border-color-hover:var(--neutral-light);--wsf-field-color-hover:var(--neutral-dark);--wsf-field-color-placeholder-hover:var(--neutral-dark);--wsf-field-color-background-focus:var(--primary-light);--wsf-field-checkbox-checked-color-background:var(--primary);--wsf-field-checkbox-checked-switch-color-background:var(--primary);--wsf-field-radio-checked-color:var(--primary);--wsf-field-radio-checked-switch-color-background:var(--primary);--wsf-field-radio-color-background:transparent;--wsf-field-border:1px solid var(--neutral);--wsf-field-button-primary-color-background-hover:var(--primary-hover);--wsf-field-button-primary-border-color-hover:var(--primary-hover);--wsf-field-button-primary-color:var(--primary-ultra-dark);--wsf-field-button-primary-color-hover:var(--primary-ultra-dark);--wsf-field-button-secondary-color-background:var(--neutral-light);--wsf-field-button-secondary-color-background-hover:var(--neutral-ultra-light);--wsf-field-button-secondary-border-color:var(--neutral-light);--wsf-field-button-secondary-border-color-hover:var(--neutral-ultra-light);--wsf-field-button-secondary-color:var(--neutral-ultra-dark);--wsf-field-button-secondary-color-hover:var(--neutral-ultra-dark)}
.form--light .wsf-form{color:var(--primary-ultra-dark);font-family:var(--text-font-family)}
.form--light .wsf-form :is(input[type="date"],input[type="datetime-local"],input[type="file"],input[type="month"],input[type="password"],input[type="search"],input[type="time"],input[type="week"],input[type="email"],input[type="number"],input[type="tel"],input[type="text"],input[type="url"],select,textarea).wsf-field{background-color:var(--f-light-input-background,var(--primary-light));border-width:var(--f-input-border-top-size,.1rem);border-style:var(--f-input-border-style,solid);border-color:var(--f-light-input-border-color,var(--primary));border-radius:var(--f-input-border-radius,.25em);color:var(--f-light-input-text-color,#000);font-size:var(--f-input-size,var(--text-s));font-weight:var(--f-input-font-weight,400);line-height:var(--f-input-line-height,1);padding:var(--f-input-padding-y,.5em) var(--f-input-padding-x,.5em);transition:var(--transition-duration,.3s) var(--transition-timing,ease-in-out) var(--transition-delay,0s);box-shadow:none}
.form--light .wsf-form :is(input:not([type="checkbox"]):not([type="radio"]),select).wsf-field{min-height:var(--f-input-height,5rem)}
.form--light .wsf-form :is(input,textarea).wsf-field::placeholder{color:var(--f-light-input-placeholder-color,#000);opacity:var(--f-light-input-placeholder-opacity,.9)}
.form--light .wsf-form :is(input,select,textarea).wsf-field:hover:not(:focus){background-color:var(--f-light-input-color-background-hover,var(--white));border-color:var(--f-light-input-border-color-hover,var(--neutral-light));color:var(--f-light-input-text-color-hover,var(--neutral-dark))}
.form--light .wsf-form :is(input,select,textarea).wsf-field:focus{border-color:var(--f-light-focus-color,var(--primary));box-shadow:0 0 0 4px hsl(var(--primary-h) var(--primary-s) var(--primary-l)/.25);outline:0}
.form--light .wsf-form label.wsf-label,.form--light .wsf-form label,.form--light .wsf-form legend{color:var(--f-light-label-text-color,var(--primary-ultra-dark));font-size:var(--f-label-size,var(--text-s));font-weight:var(--f-label-font-weight,400);line-height:var(--f-label-line-height,1);margin-block-end:var(--f-label-margin-bottom,.5em);text-transform:var(--f-label-text-transform,none);padding:var(--f-label-padding-y,0) var(--f-label-padding-x,0)}
.form--light .wsf-form .wsf-field-wrapper:not(.wsf-alert){margin-block-end:var(--f-field-margin-bottom,2em)}.form--light .wsf-form fieldset:not(:last-child){margin-block-end:var(--f-fieldset-margin-bottom,2em)}.form--light .wsf-form .wsf-grid{margin-inline:calc(-1 * (var(--f-grid-gutter,2rem)/2))}.form--light .wsf-form .wsf-tile{padding-inline:calc(var(--f-grid-gutter,2rem)/2)}
.form--light .wsf-form button.wsf-button,.form--light .wsf-form button.wsf-button.wsf-button-primary{background:var(--f-light-btn-background,var(--primary));color:var(--f-light-btn-text-color,var(--primary-ultra-dark));border-style:var(--f-btn-border-style,solid);border-width:var(--f-btn-border-width,var(--btn-border-width));border-color:var(--f-light-btn-border-color,var(--primary));border-radius:var(--f-btn-border-radius,var(--btn-radius));font-size:var(--f-btn-text-size,var(--text-m));font-weight:var(--f-btn-font-weight,500);line-height:var(--f-btn-line-height,1);padding:var(--f-btn-padding-y,.75em) var(--f-btn-padding-x,1.5em);margin-block-start:var(--f-btn-margin-top,0);text-align:center;text-decoration:var(--f-btn-text-decoration,none);text-transform:var(--f-btn-text-transform,none);min-height:var(--f-input-height,5rem);transition:all var(--transition-duration,.3s) ease}
.form--light .wsf-form button.wsf-button:hover,.form--light .wsf-form button.wsf-button.wsf-button-primary:hover{background:var(--f-light-btn-background-hover,var(--primary-hover));color:var(--f-light-btn-text-color-hover,var(--primary-ultra-dark));border-color:var(--f-light-btn-border-color-hover,var(--primary-hover))}
body.bricks-is-frontend.bricks-is-frontend :focus{outline:none;box-shadow:none}body.bricks-is-frontend.bricks-is-frontend :focus-visible{outline-style:solid;outline-color:var(--focus-color);outline-width:var(--focus-width);outline-offset:var(--focus-offset)}@supports not selector(:focus-visible){body.bricks-is-frontend.bricks-is-frontend :focus{outline-style:solid;outline-color:var(--focus-color);outline-width:var(--focus-width);outline-offset:var(--focus-offset)}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
