:where(:root){--space-xs:0.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-xxl:var(--space-2xl, 4rem);--section-space-xs:var(--space-m,   2rem);--section-space-s:var(--space-l,   3rem);--section-space-m:var(--space-xl,  4rem);--section-space-l:var(--space-2xl, 6rem);--section-space-xl:var(--space-3xl, 8rem);--section-space-xxl:var(--space-4xl, 10rem);--content-width:1140px;--content-width-safe:1000px;--gutter:2rem;--container-gap:1.5rem;--grid-1:repeat(1,  minmax(0, 1fr));--grid-2:repeat(2,  minmax(0, 1fr));--grid-3:repeat(3,  minmax(0, 1fr));--grid-4:repeat(4,  minmax(0, 1fr));--grid-5:repeat(5,  minmax(0, 1fr));--grid-6:repeat(6,  minmax(0, 1fr));--grid-7:repeat(7,  minmax(0, 1fr));--grid-8:repeat(8,  minmax(0, 1fr));--grid-9:repeat(9,  minmax(0, 1fr));--grid-10:repeat(10, minmax(0, 1fr));--grid-11:repeat(11, minmax(0, 1fr));--grid-12:repeat(12, minmax(0, 1fr));--grid-1-2:minmax(0, 1fr) minmax(0, 2fr);--grid-1-3:minmax(0, 1fr) minmax(0, 3fr);--grid-2-1:minmax(0, 2fr) minmax(0, 1fr);--grid-2-3:minmax(0, 2fr) minmax(0, 3fr);--grid-3-1:minmax(0, 3fr) minmax(0, 1fr);--grid-3-2:minmax(0, 3fr) minmax(0, 2fr);--feature-width:50px;--feature-max-width:100px;--radius-xs:0.125rem;--radius-s:0.25rem;--radius-m:0.375rem;--radius-l:0.5rem;--radius-xl:1rem;--radius-xxl:var(--radius-full, 1.5rem);--radius-50:50%;--radius-circle:50vw;--box-shadow-m:0 0 40px rgba(0, 0, 0, 0.2);--box-shadow-l:0 0 60px rgba(0, 0, 0, 0.2);--box-shadow-xl:0 0 80px rgba(0, 0, 0, 0.3);--neutral:var(--dark, #000000);--text-light:var(--light, #ffffff);--text-dark:var(--dark, #101114)}:where(.titusb-section .is-bg){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--bg-object-position,center);z-index:-2;pointer-events:none}:where(:has(>.titusb-image.is-bg)){position:relative;isolation:isolate}:where(.titusb-image.is-bg){position:absolute;inset:0;width:100%;height:100%;object-fit:var(--bg-object-fit,cover);object-position:var(--bg-object-position,center);z-index:-2;pointer-events:none}:where(.titusb-image.is-bg>img){object-fit:var(--bg-object-fit,cover);object-position:var(--bg-object-position,center)}@layer titusb-buttons{:where(.titusb-button){--btn-font-size:var(--text-m, 1rem);--btn-padding-block:var(--space-xs, 0.75rem);--btn-padding-inline:var(--space-m, 1.5rem);--btn-radius:var(--radius-m, 0.375rem);--btn-color:var(--primary);--btn-color-hover:color-mix(in srgb, var(--btn-color) 85%, #000000);--btn-contrast:var(--text-light, #ffffff);--btn-background:var(--btn-color);--btn-background-hover:var(--btn-color-hover);--btn-text-color:var(--btn-contrast);--btn-text-color-hover:var(--btn-contrast);--btn-border-color:var(--btn-color);--btn-border-color-hover:var(--btn-color-hover);padding:var(--btn-padding-block) var(--btn-padding-inline);font-size:var(--btn-font-size);line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;border:2px solid var(--btn-border-color);border-radius:var(--btn-radius);background-color:var(--btn-background);color:var(--btn-text-color);transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}:where(.titusb-button):hover,:where(.titusb-button):focus-visible{background-color:var(--btn-background-hover);color:var(--btn-text-color-hover);border-color:var(--btn-border-color-hover)}:where(.titusb-button.btn--primary){--btn-color:var(--primary)}:where(.titusb-button.btn--secondary){--btn-color:var(--secondary)}:where(.titusb-button.btn--tertiary){--btn-color:var(--tertiary)}:where(.titusb-button.btn--accent){--btn-color:var(--accent)}:where(.titusb-button.btn--base){--btn-color:var(--base)}:where(.titusb-button.btn--neutral){--btn-color:var(--neutral)}:where(.titusb-button.btn--xs){--btn-font-size:var(--text-xs,  0.8rem);--btn-padding-block:var(--space-2xs, 0.4rem);--btn-padding-inline:var(--space-s, 1rem)}:where(.titusb-button.btn--s){--btn-font-size:var(--text-s,   0.9rem);--btn-padding-block:var(--space-2xs, 0.5rem);--btn-padding-inline:var(--space-s, 1rem)}:where(.titusb-button.btn--m){--btn-font-size:var(--text-m,   1rem);--btn-padding-block:var(--space-xs,  0.75rem);--btn-padding-inline:var(--space-m, 1.5rem)}:where(.titusb-button.btn--l){--btn-font-size:var(--text-l,   1.25rem);--btn-padding-block:var(--space-s,   1rem);--btn-padding-inline:var(--space-l, 2rem)}:where(.titusb-button.btn--xl){--btn-font-size:var(--text-xl,  1.5rem);--btn-padding-block:var(--space-s,   1rem);--btn-padding-inline:var(--space-l, 2rem)}:where(.titusb-button.btn--xxl){--btn-font-size:var(--text-2xl, 1.85rem);--btn-padding-block:var(--space-m,   1.5rem);--btn-padding-inline:var(--space-xl, 3rem)}:where(.titusb-button.btn--outline){--btn-background:transparent;--btn-text-color:var(--btn-color);--btn-background-hover:var(--btn-color);--btn-text-color-hover:var(--btn-contrast)}}:where(.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), 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]}:where(.content-grid)>:where(:not(.content--feature,.content--feature-max,.content--full,.content--full-safe)){grid-column:content;width:100%}.content-grid>.is-bg{grid-column:full}:where(.content--feature){grid-column:feature}:where(.content--feature-max){grid-column:feature-max}:where(.content--full){grid-column:full}:where(.content--full-safe){grid-column:full;padding-inline:var(--gutter)}:where(.content--feature,.content--feature-max,.content--full,.content--full-safe){width:100%!important;max-width:100%}.content-grid>.content--content-full{grid-column:content-start / full-end}.content-grid>.content--full-content{grid-column:full-start / content-end}:where(.content--content-full,.content--full-content){width:100%;max-width:100%}:where(.content--content-full,.content--full-content)>.titusb-container--bleed-stacked{width:100%}