/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

* {
    outline: none !important;
}

body {
    margin: 0;
    font-family: "Work Sans", sans-serif !important;
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}


@font-face {
    font-family: __Work_Sans_61c949;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://d199mx6k5tpiax.cloudfront.net/6tbg3t3vv12v3gv321183-s.woff2) format("woff2");
    unicode-range: u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab
}

@font-face {
    font-family: __Work_Sans_61c949;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://d199mx6k5tpiax.cloudfront.net/56536136as66663131f-s.woff2) format("woff2");
    unicode-range: u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff
}

@font-face {
    font-family: __Work_Sans_61c949;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://d199mx6k5tpiax.cloudfront.net/521637313yg3t13t1f313-s.p.woff2) format("woff2");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
    font-family: __Work_Sans_Fallback_61c949;
    src: local("Arial");
    ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}

.__className_61c949 {
    font-family: __Work_Sans_61c949,__Work_Sans_Fallback_61c949;
    font-style: normal
}

.__variable_61c949 {
    --font-work-sans: "__Work_Sans_61c949","__Work_Sans_Fallback_61c949"
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

html {
    box-sizing: border-box
}

*,:after,:before {
    box-sizing: inherit
}

:root {
    --color--dark-blue-50: #eae6f1;
    --color--dark-blue-100: #b3b3d4;
    --color--dark-blue-200: #928fbe;
    --color--dark-blue-300: #6b6993;
    --color--dark-blue-400: #52507a;
    --color--dark-blue-500: #32314c;
    --color--dark-blue-600: #2b2a48;
    --color--dark-blue-700: #201f3a;
    --color--dark-blue-800: #19172e;
    --color--dark-blue-900: #121223;
    --color--gray-50: #f3f6fa;
    --color--gray-100: #d9e3ee;
    --color--gray-200: #c7d6e5;
    --color--gray-300: #aec3d9;
    --color--gray-400: #9eb7d2;
    --color--gray-500: #8fa5be;
    --color--gray-600: #7795b8;
    --color--gray-700: #5a7493;
    --color--gray-800: #465a72;
    --color--gray-900: #354457;
    --color--green-50: #f3fbf7;
    --color--green-100: #dbf3e7;
    --color--green-200: #caeddb;
    --color--green-300: #b3e4cb;
    --color--green-400: #a4dfc1;
    --color--green-500: #95cfb1;
    --color--green-600: #7fc5a1;
    --color--green-700: #51ac7d;
    --color--green-800: #3f8560;
    --color--green-900: #296e48;
    --color--light-blue-50: #eaf8fa;
    --color--light-blue-100: #bee9f0;
    --color--light-blue-200: #9edfe8;
    --color--light-blue-300: #71cfde;
    --color--light-blue-400: #57c7d7;
    --color--light-blue-500: #39afc1;
    --color--light-blue-600: #29a8bc;
    --color--light-blue-700: #1f8392;
    --color--light-blue-800: #116a78;
    --color--light-blue-900: #085661;
    --color--orange-50: #fef4ea;
    --color--orange-100: #fadebe;
    --color--orange-200: #f9ce9e;
    --color--orange-300: #f5b773;
    --color--orange-400: #f4a957;
    --color--orange-500: #e69438;
    --color--orange-600: #dd8827;
    --color--orange-700: #ae6a1d;
    --color--orange-800: #875117;
    --color--orange-900: #673e12;
    --color--pink-50: #fbf6ff;
    --color--pink-100: #f4e2ff;
    --color--pink-200: #eed4ff;
    --color--pink-300: #e6c0ff;
    --color--pink-400: #e1b4ff;
    --color--pink-500: #daa1ff;
    --color--pink-600: #c78cef;
    --color--pink-700: #9d67c0;
    --color--pink-800: #7a4e97;
    --color--pink-900: #5e3c74;
    --color--purple-50: #f5f5fc;
    --color--purple-100: #e2e0f6;
    --color--purple-200: #d5d2f1;
    --color--purple-300: #c0bceb;
    --color--purple-400: #b5b0e6;
    --color--purple-500: #a7a3da;
    --color--purple-600: #918cce;
    --color--purple-700: #6660af;
    --color--purple-800: #4a458d;
    --color--purple-900: #39346c;
    --color--red-50: #fff1ee;
    --color--red-100: #ffd3c9;
    --color--red-200: #ffbdaf;
    --color--red-300: #ff9f8a;
    --color--red-400: #ff8d74;
    --color--red-500: #ff7051;
    --color--red-600: #e8664a;
    --color--red-700: #c0492f;
    --color--red-800: #953824;
    --color--red-900: #722a1b;
    --color--teal-50: #e7f6f9;
    --color--teal-100: #b5e2ea;
    --color--teal-200: #92d5df;
    --color--teal-300: #60c2d1;
    --color--teal-400: #41b6c8;
    --color--teal-500: #2199ab;
    --color--teal-600: #1492a6;
    --color--teal-700: #007e90;
    --color--teal-800: #0c5864;
    --color--teal-900: #0a434c;
    --color--white: #fff;
    --color--yellow-50: #fffaf0;
    --color--yellow-100: #fff1ce;
    --color--yellow-200: #ffebae;
    --color--yellow-300: #ffe296;
    --color--yellow-400: #ffdb81;
    --color--yellow-500: #f9d068;
    --color--yellow-600: #ecc156;
    --color--yellow-700: #be993d;
    --color--yellow-800: #9c7a26;
    --color--yellow-900: #7f6016;
    --color--primary-base: var(--color--dark-blue-500);
    --color--primary-dark: var(--color--dark-blue-700);
    --color--primary-light: var(--color--dark-blue-100);
    --color--primary-x-light: var(--color--dark-blue-50);
    --color--accent-base: var(--color--teal-500);
    --color--accent-light: var(--color--teal-100);
    --color--accent-x-light: var(--color--teal-50);
    --color--screener-base: var(--color--green-100);
    --color--screener-dark: var(--color--green-500);
    --color--background-base: var(--color--white);
    --color--background-light: var(--color--gray-50);
    --color--background-medium: var(--color--gray-100);
    --color--background-dark: var(--color--primary-base);
    --color--background-accent: var(--color--accent-light);
    --color--background-screener: var(--color--screener-base);
    --color--ui-danger-light: var(--color--red-50);
    --color--ui-danger-base: var(--color--red-500);
    --color--ui-danger-dark: var(--color--red-900);
    --color--ui-success-light: var(--color--green-50);
    --color--ui-success-base: var(--color--green-500);
    --color--ui-success-dark: var(--color--green-900);
    --color--ui-warning-light: var(--color--yellow-50);
    --color--ui-warning-base: var(--color--yellow-500);
    --color--ui-warning-dark: var(--color--yellow-900);
    --color--ui-info-light: var(--color--gray-50);
    --color--ui-info-base: var(--color--gray-500);
    --color--ui-info-dark: var(--color--gray-900);
    --color--text: var(--color--primary-base);
    --color--text-light: var(--color--dark-blue-300);
    --color--text-inverse: var(--color--white);
    --font-work-sans: "__Work_Sans_61c949","__Work_Sans_Fallback_61c949";
    --font-family--body: var(--font-work-sans),system-ui,-apple-system,BlinkMacSystemFont,"Avenir Next","Avenir","Segoe UI",sans-serif;
    --font-size--0: 0.75rem;
    --font-size--50: 0.875rem;
    --font-size--100: 1rem;
    --font-size--200: 1.25rem;
    --font-size--300: 1.5rem;
    --font-size--400: 2.25rem;
    --font-size--500: 3.75rem;
    --font-size--body: var(--font-size--100);
    --font-size--tiny: var(--font-size--0);
    --font-size--small: var(--font-size--50);
    --font-size--ui: var(--font-size--50);
    --font-size--section-title: var(--font-size--200);
    --font-size--subheader: var(--font-size--300);
    --font-size--header: var(--font-size--400);
    --font-size--display: var(--font-size--500);
    --font-weight--normal: 400;
    --font-weight--medium: 500;
    --font-weight--semibold: 600;
    --font-weight--bold: 700;
    --line-height--extra: 1.8;
    --line-height--base: 1.5;
    --line-height--tight: 1.2;
    --container--base: 50rem;
    --container--large: 85rem;
    --border-radius--small: 0.25rem;
    --border-radius--base: 0.5rem;
    --border-radius--large: 1.5rem;
    --border-radius--pill: 4rem;
    --border-radius--circle: 100%;
    --border-width--base: 1px;
    --border-width--thick: 4px;
    --border--base: var(--border-width--base) solid var(--color--primary-light);
    --border--light: var(--border-width--base) solid var(--color--gray-100);
    --border--dark: var(--border-width--base) solid var(--color--primary-base);
    --border--accent: var(--border-width--thick) solid var(--color--accent-base);
    --border--accent-light: var(--border-width--thick) solid var(--color--accent-light);
    --box-shadow--base: 0 4px 6px 0 color-mix(in srgb,var(--color--primary-base),transparent 90%);
    --box-shadow--card: 0 3px 7px 0 rgba(0,0,0,.04),0 12px 12px 0 rgba(0,0,0,.06),0 28px 16px 0 rgba(0,0,0,.02);
    --space--xx-small: 0.25rem;
    --space--x-small: 0.5rem;
    --space--small: 0.75rem;
    --space--base: 1rem;
    --space--medium: 1.5rem;
    --space--large: 2rem;
    --space--x-large: 3rem;
    --space--xx-large: 4rem;
    --transition-duration--base: 0.2s;
    --transition-timing--base: ease-in-out;
    --z-index--basement: -999999;
    --z-index--base: 1;
    --z-index--layout: 1000;
    --z-index--modal: 4000;
    --z-index--ceiling: 999999
}

html {
    scroll-behavior: smooth
}

@media screen and (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }
}

.button {
    align-items: center;
    border: var(--border-width--base) solid transparent;
    border-radius: var(--border-radius--base);
    display: flex;
    font-weight: var(--font-weight--semibold);
    font-size: var(--font-size--ui);
    gap: var(--space--x-small);
    justify-content: center;
    line-height: 1;
    padding: var(--space--small) var(--space--medium);
    text-align: center;
    text-decoration: none;
    transition-duration: var(--transition-duration--base);
    transition-property: background-color,color,opacity;
    transition-timing-function: var(--transition-timing--base);
}

.button:focus-visible {
    outline: var(--border-width--thick) solid var(--color--primary-base);
    outline-offset: 2px
}

.button--primary {
    background-color: var(--color--teal-700);
    color: var(--color--text-inverse)
}

.button--primary:focus-visible,.button--primary:hover {
    background-color: var(--color--teal-600)
}

.button--secondary {
    background-color: var(--color--background-base);
    border-color: var(--color--primary-base);
    color: var(--color--text)
}

.button--secondary:focus-visible,.button--secondary:hover {
    background-color: var(--color--teal-700);
    color: var(--color--text-inverse);
    border-color: var(--color--teal-700);
}

.button--accent {
    background-color: var(--color--teal-700);
    color: var(--color--text-inverse)
}

.button--accent:focus-visible,.button--accent:hover {
    background-color: var(--color--teal-900)
}

.button--icon {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: currentColor;
    padding: 0
}

.button--icon:focus-visible,.button--icon:hover {
    opacity: .85
}

.button:disabled {
    cursor: not-allowed;
    opacity: .75
}

.button--inline {
    display: inline-flex
}

.button--filter {
    border-radius: var(--border-radius--pill);
    padding: var(--space--small) var(--space--medium)
}

.button--filter-active {
    background-color: var(--color--primary-base);
    color: var(--color--text-inverse)
}

.button--link,.button--transparent {
    background-color: transparent
}

.button--link {
    border: 0;
    border-radius: 0;
    color: var(--color--text);
    padding: 0;
    text-decoration: underline
}

.button--link:hover {
    text-decoration: none
}

details {
    display: flex;
    font-size: var(--font-size--small);
    flex-direction: column;
    gap: var(--space--small)
}

details[open] summary:after {
    transform: rotate(90deg)
}

details p:not(:last-of-type) {
    margin-bottom: var(--space--small)
}

summary {
    align-items: center;
    display: flex;
    font-weight: var(--font-weight--medium);
    gap: var(--space--x-small);
    list-style: none
}

summary::-webkit-details-marker {
    display: none
}

summary:after {
    --size: var(--space--small);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="12" fill="none"><path fill="%2332314C" d="M1.01 11.16a.946.946 0 0 1-.554-.182 1.065 1.065 0 0 1-.368-.484 1.16 1.16 0 0 1-.056-.623c.038-.21.133-.402.273-.553L3.59 5.766.305 2.214a1.085 1.085 0 0 1-.224-.35A1.154 1.154 0 0 1 .292.676.996.996 0 0 1 .62.44a.933.933 0 0 1 .772.007 1 1 0 0 1 .324.242l3.992 4.315c.187.202.292.476.292.762 0 .286-.105.56-.292.763l-3.992 4.315a.961.961 0 0 1-.706.316Z"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: var(--size);
    transition: var(--transition-duration--base) transform var(--transition-timing--base);
    width: var(--size)
}

:is(button,input[type=checkbox],input[type=radio],select,summary) {
    cursor: pointer
}

:is(input,label,select) {
    display: block
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

form {
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

form.simple-column {
    align-items: end;
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column
}

form.simple-column:has(small) {
    align-items: center
}

form.simple-column .button {
    border-width: 2px
}

form.simple-column--uneven {
    grid-template-columns: 1fr auto
}

fieldset {
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

fieldset legend {
    margin-bottom: var(--space--small)
}

input,select,textarea {
    accent-color: var(--color--primary-base);
    border: var(--border-width--base) solid var(--color--primary-light)
}

input[readonly],select[readonly],textarea[readonly] {
    border-color: transparent;
    color: var(--color--text-light);
    padding-left: 0;
    padding-top: 0
}

input[readonly]:focus,select[readonly]:focus,textarea[readonly]:focus {
    padding-left: var(--space--small);
    padding-top: var(--space--small)
}

:where(input,select,textarea):focus {
    outline: var(--border-width--base) solid var(--color--primary-base)
}

button,select {
    cursor: pointer
}

:where(input:not([type]),select,textarea,[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]) {
    background-color: var(--color--background-base);
    border-radius: var(--border-radius--base);
    color: var(--color--text);
    padding: var(--space--small);
    width: 100%
}

label:has(input:not([type]),select,textarea,[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]) {
    display: flex;
    flex-direction: column;
    gap: var(--space--x-small)
}

label:has([type=radio],[type=checkbox]) {
    align-items: center;
    display: flex;
    gap: var(--space--x-small)
}

:where([type=radio],[type=checkbox]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--color--primary-x-light);
    width: var(--space--base);
    height: var(--space--base)
}

:where([type=radio]) {
    border-radius: var(--border-radius--circle)
}

:where([type=radio]):checked {
    border: var(--border-width--thick) solid var(--color--primary-base)
}

:where([type=checkbox]) {
    border-radius: var(--border-radius--small);
    min-width: 1rem
}

:where([type=checkbox]):checked {
    background-color: var(--color--primary-base);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="none"><path fill="white" d="M3.578 9.167a.573.573 0 0 1-.438-.214L.19 5.481a.781.781 0 0 1-.138-.244.898.898 0 0 1-.051-.29.851.851 0 0 1 .178-.539.58.58 0 0 1 .44-.229.573.573 0 0 1 .445.216l2.517 2.96 5.356-6.306a.574.574 0 0 1 .445-.216.58.58 0 0 1 .441.23c.116.144.18.338.178.54a.844.844 0 0 1-.19.534L4.016 8.953a.573.573 0 0 1-.437.214Z"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 70%
}

:where(select) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" fill="none"><path fill="%2332314C" fill-rule="evenodd" d="M.65.63A.875.875 0 0 1 1.885.602L4.828 3.42 7.77.603a.875.875 0 1 1 1.21 1.264l-3.374 3.23a1.125 1.125 0 0 1-1.556 0L.676 1.868A.875.875 0 0 1 .649.629Z" clip-rule="evenodd"/></svg>');
    background-position: calc(100% - var(--space--small));
    background-repeat: no-repeat;
    background-size: var(--space--small)
}

:where([type=search])::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.01629 5.99568L9.79098 2.22099C9.86057 2.15553 9.9163 2.07677 9.95487 1.98937C9.99345 1.90197 10.0141 1.80772 10.0155 1.71219C10.017 1.61667 9.99927 1.52183 9.96338 1.43329C9.9275 1.34475 9.8742 1.26432 9.80665 1.19677C9.7391 1.12922 9.65867 1.07592 9.57013 1.04003C9.48159 1.00415 9.38675 0.986415 9.29122 0.987876C9.1957 0.989338 9.10144 1.00997 9.01405 1.04854C8.92665 1.08712 8.84788 1.14285 8.78243 1.21244L5.00774 4.98713L1.23305 1.21244C1.09931 1.0787 0.917915 1.00356 0.728776 1.00356C0.539636 1.00356 0.358244 1.0787 0.224502 1.21244C0.0907603 1.34618 0.015625 1.52758 0.015625 1.71671C0.015625 1.90585 0.0907603 2.08725 0.224502 2.22099L3.99919 5.99568L0.224502 9.77037C0.0907603 9.90411 0.015625 10.0855 0.015625 10.2746C0.015625 10.4638 0.0907603 10.6452 0.224502 10.7789C0.358244 10.9127 0.539636 10.9878 0.728776 10.9878C0.917915 10.9878 1.09931 10.9127 1.23305 10.7789L5.00774 7.00423L8.78243 10.7789C8.91617 10.9127 9.09756 10.9878 9.2867 10.9878C9.47584 10.9878 9.65724 10.9127 9.79098 10.7789C9.92472 10.6452 9.99985 10.4638 9.99985 10.2746C9.99985 10.0855 9.92472 9.90411 9.79098 9.77037L6.01629 5.99568Z" fill="%2332314C"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    height: var(--space--small);
    width: var(--space--small)
}

:is(fieldset,label,.number-spinner,small).has-error {
    color: var(--color--ui-danger-dark)
}

:is(fieldset,label,.number-spinner,small).has-error input,:is(fieldset,label,.number-spinner,small).has-error textarea {
    background-color: var(--color--ui-danger-light);
    border-color: var(--color--ui-danger-base)
}

:is(fieldset,label,.number-spinner,small).has-error small {
    color: currentColor
}

fieldset:has([type=radio],[type=checkbox]) legend {
    margin-bottom: var(--space--base)
}

input::-moz-placeholder {
    color: var(--color--text-light)
}

input::placeholder {
    color: var(--color--text-light)
}

textarea {
    resize: vertical
}

.fieldset-required>legend:after,.number-spinner__label:has(~.number-spinner__input-group input[required]):after,label:has(input[required])>span:after {
    content: "*";
    margin-left: var(--space--xx-small)
}

input.input-icon {
    --icon-gutter: 1ex;
    background-position: var(--icon-gutter) center;
    background-repeat: no-repeat;
    background-size: var(--icon-gutter);
    padding-left: calc(var(--icon-gutter)*2 + var(--space--xx-small))
}

input.input-icon--money {
    background-image: url('data:image/svg+xml,<svg width="5" height="9" viewBox="0 0 5 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.74533 2.50229C3.06075 2.57623 3.34635 2.75178 3.5623 3.00447C3.59562 3.04548 3.6363 3.07918 3.68201 3.10366C3.72772 3.12813 3.77757 3.14291 3.82871 3.14714C3.87985 3.15137 3.93129 3.14497 3.98008 3.1283C4.02887 3.11164 4.07406 3.08504 4.11307 3.05002C4.15207 3.01499 4.18414 2.97224 4.20743 2.92419C4.23072 2.87615 4.24477 2.82375 4.2488 2.77C4.25282 2.71624 4.24673 2.66218 4.23088 2.6109C4.21502 2.55961 4.18971 2.51212 4.15639 2.47111C3.83362 2.08767 3.405 1.81973 2.93035 1.70472C2.84916 1.6842 2.76914 1.67682 2.68834 1.66369V1.16028C2.68834 1.05147 2.64722 0.947109 2.57402 0.870167C2.50081 0.793226 2.40153 0.75 2.29801 0.75C2.19448 0.75 2.0952 0.793226 2.022 0.870167C1.9488 0.947109 1.90767 1.05147 1.90767 1.16028V1.676C1.57813 1.7167 1.26631 1.85469 1.00829 2.07397C0.750276 2.29325 0.556629 2.58486 0.449769 2.91503C0.400895 3.11061 0.390748 3.31464 0.419955 3.51451C0.449162 3.71437 0.517102 3.9058 0.619565 4.07694C0.969892 4.65554 1.52398 5.06474 2.16061 5.21505C2.59187 5.31349 2.96981 5.58435 3.21451 5.97037C3.26233 6.04737 3.29507 6.13362 3.31082 6.22406C3.32657 6.31451 3.32501 6.40736 3.30624 6.49717C3.16885 7.01945 2.46312 7.30869 1.76286 7.12981C1.44425 7.05534 1.15624 6.87684 0.940031 6.61984C0.907148 6.57849 0.866837 6.54435 0.821402 6.51937C0.775967 6.49439 0.726296 6.47907 0.675225 6.47427C0.572084 6.46457 0.469502 6.49834 0.390048 6.56814C0.310594 6.63795 0.260775 6.73807 0.251552 6.84648C0.246985 6.90016 0.252522 6.95426 0.267846 7.00569C0.283171 7.05712 0.307983 7.10487 0.340866 7.14622C0.664284 7.53715 1.0974 7.8101 1.57784 7.92575C1.68693 7.95326 1.79764 7.97313 1.90923 7.98524V8.33972C1.90923 8.44853 1.95036 8.55289 2.02356 8.62983C2.09676 8.70677 2.19605 8.75 2.29957 8.75C2.40309 8.75 2.50238 8.70677 2.57558 8.62983C2.64878 8.55289 2.6899 8.44853 2.6899 8.33972V7.93929C3.00251 7.88558 3.29523 7.74317 3.53647 7.52742C3.77771 7.31166 3.95832 7.03076 4.05881 6.71502C4.10726 6.51948 4.11709 6.31557 4.08768 6.11588C4.05828 5.91619 3.99027 5.72494 3.88784 5.55394C3.53725 4.97605 2.98365 4.56714 2.34758 4.41624C1.91641 4.31782 1.53851 4.04713 1.29367 3.66133C1.24591 3.58423 1.2132 3.49791 1.19745 3.40741C1.18171 3.3169 1.18323 3.224 1.20195 3.13412C1.33973 2.61266 2.04663 2.32341 2.74533 2.50229Z" fill="%2332314C"/></svg>')
}

input.input-icon--avatar {
    background-image: url('data:image/svg+xml,<svg width="6" height="9" viewBox="0 0 6 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 4.53947C4.14705 4.53947 5.07692 3.69117 5.07692 2.64474C5.07692 1.5983 4.14705 0.75 3 0.75C1.85295 0.75 0.923077 1.5983 0.923077 2.64474C0.923077 3.69117 1.85295 4.53947 3 4.53947Z" fill="%231F2A37"/><path d="M3.69231 4.96053H2.30769C1.69588 4.96119 1.10933 5.18321 0.676717 5.57788C0.244099 5.97255 0.000732857 6.50764 0 7.06579V8.32895C0 8.44062 0.0486263 8.54771 0.135182 8.62668C0.221737 8.70564 0.339131 8.75 0.461538 8.75H5.53846C5.66087 8.75 5.77826 8.70564 5.86482 8.62668C5.95137 8.54771 6 8.44062 6 8.32895V7.06579C5.99927 6.50764 5.7559 5.97255 5.32328 5.57788C4.89067 5.18321 4.30412 4.96119 3.69231 4.96053Z" fill="%231F2A37"/></svg>')
}

.radio-group-screener label {
    background-color: var(--color--background-base);
    border: var(--border-width--thick) solid transparent;
    border-radius: var(--border-radius--base);
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: var(--space--base)
}

.radio-group-screener label:focus-within,.radio-group-screener label:has(input:checked) {
    border-color: var(--color--primary-base)
}

.radio-group-screener [type=radio] {
    background-color: transparent;
    border: var(--border-width--base) solid var(--color--primary-base)
}

.radio-group-screener [type=radio]:checked {
    background-color: var(--color--primary-base);
    box-shadow: 0 0 0 2px var(--color--background-base) inset
}

.radio-group-screener [type=radio]:focus {
    outline: 0
}

.checkbox-group-screener {
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

.checkbox-group-screener label {
    background-color: var(--color--background-base);
    border: var(--border-width--thick) solid transparent;
    border-radius: var(--border-radius--base);
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: var(--space--base)
}

.checkbox-group-screener label [type=checkbox]:focus {
    outline: 0
}

.checkbox-group-screener label:has(input:checked) {
    background-color: var(--color--dark-blue-400);
    border-color: var(--color--primary-base);
    color: var(--color--text-inverse)
}

.checkbox-group-screener label:focus-within {
    border-color: var(--color--primary-base)
}

main {
    margin-bottom: var(--space--x-large)
}

.container {
    --container--bg: transparent;
    --container-width: var(--container--base);
    background-color: var(--container--bg);
    display: grid;
    gap: var(--space--base);
    grid-template-columns: minmax(auto,var(--container-width));
    justify-content: center;
    padding: var(--space--medium)
}

.container--large {
    --container-width: var(--container--large)
}

.container--large-gutter {
    gap: var(--space--large)
}

.container--centered {
    align-content: center;
    margin-bottom: 0;
    text-align: center
}

.container--accent {
    --container--bg: var(--color--background-accent)
}

.container--agent {
    --container--bg: var(--color--yellow-100)
}

.container--light {
    --container--bg: var(--color--background-light)
}

.container--medium {
    --container--bg: var(--color--background-medium)
}

.container--gradient {
    --gradient-color-1: #e9f2f5;
    --gradient-color-2: #e9f2f5;
    background-image: radial-gradient(at 3.9723661485% 6.139459847%,var(--gradient-color-1) 0,transparent 50%),radial-gradient(at 51.5544041451% 56.9042782027%,var(--gradient-color-1) 0,transparent 50%),radial-gradient(at 96.6321243523% 4.7054254302%,var(--gradient-color-2) 0,transparent 50%),radial-gradient(at 48.8773747841% 0,var(--gradient-color-2) 0,transparent 50%);
    background-color: var(--color--background-base);
    background-repeat: no-repeat;
    background-size: cover
}

:where(ul,ol)[class] {
    list-style: none;
    margin: 0;
    padding: 0
}

dl dt {
    font-weight: var(--font-weight--semibold)
}

dl dd {
    margin-left: 0
}

dl dd:not(:last-of-type) {
    margin-bottom: var(--space--base)
}

:where(img,figure,picture,video) {
    display: block;
    height: auto;
    margin: 0;
    width: 100%
}

:where(img,picture) {
    border-radius: var(--border-radius--base)
}

iframe {
    border: 0
}

.iframe--video {
    aspect-ratio: 16/9
}

.iframe--embedded-partner iframe {
    border: var(--border--light);
    border-radius: var(--border-radius--base)
}

table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--font-size--small);
    width: 100%
}

table p {
    margin: 0
}

tr :is(th,td) {
    border-right: var(--border--light);
    border-bottom: var(--border--light);
    padding: var(--space--small)
}

tr :is(th,td):first-child {
    border-left: var(--border--light)
}

th {
    background-color: var(--color--background-light);
    border-top: var(--border--light);
    color: var(--color--text-light);
    font-size: var(--font-size--tiny);
    font-weight: var(--font-weight--semibold);
    text-align: left;
    text-transform: uppercase
}

tr:first-child th:first-child {
    border-top-left-radius: var(--border-radius--base)
}

tr:first-child th:last-child {
    border-top-right-radius: var(--border-radius--base)
}

tr:last-child td:first-child {
    border-bottom-left-radius: var(--border-radius--base)
}

tr:last-child td:last-child {
    border-bottom-right-radius: var(--border-radius--base)
}

.table-outer-wrapper {
    display: flex
}

.table-inner-wrapper {
    overflow-x: auto;
    flex: 1 1 0%;
    margin-bottom: var(--space--base);
    width: 1rem
}

html {
    font-size: 100%;
    -webkit-font-smoothing: antialiased
}

body {
    color: var(--color--text);
    font-family: var(--font-family--body);
    font-size: var(--font-size--body);
    line-height: var(--line-height--base)
}

h1,h2,h3,h4,strong {
    font-weight: var(--font-weight--semibold)
}

h1 {
    font-size: var(--font-size--header)
}

h2 {
    font-size: var(--font-size--subheader)
}

a:not(.button) {
    color: var(--color--text);
    text-decoration: none
}

a:not(.button):hover,a:not(.button)[aria-current] {
    text-decoration: underline
}

:is(p,small) a:not(.button) {
    text-decoration: underline
}

:is(p,small) a:not(.button):hover {
    text-decoration: none
}

:is(h1,h2,h3,h4,p) {
    margin-top: 0
}

:not(.richtext)>:is(h1,h2,h3,h4,p) {
    margin-bottom: 0
}

blockquote {
    margin: 0
}

label {
    font-size: var(--font-size--ui);
    font-weight: var(--font-weight--medium);
    text-align: left
}

input,legend {
    font-size: var(--font-size--body)
}

legend {
    font-weight: var(--font-weight--medium)
}

label small {
    display: block;
    font-size: var(--font-size--small);
    font-weight: var(--font-weight--normal)
}

b {
    font-weight: var(--font-weight--semibold)
}

hr {
    border: var(--border--light);
    width: 100%
}

.has-icon {
    align-items: center;
    display: flex;
    gap: var(--space--small)
}

.access-perks {
    display: grid;
    gap: var(--space--large)
}

.access-perks iframe {
    width: 100%;
    min-height: 100vh
}

.access-perks .modal {
    height: 75vh
}

.access-perks__search {
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

.access-perks__container {
    display: grid;
    gap: var(--space--large)
}

@media screen and (min-width: 40em) {
    .access-perks__container {
        align-items:start;
        grid-template-columns: 1fr 2fr
    }
}

.access-perks__section {
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

.access-perks__card {
    background-color: var(--color--background-light);
    border-radius: var(--border-radius--base);
    display: flex;
    flex-direction: column;
    gap: var(--space--small);
    padding: var(--space--base)
}

.access-perks__card>:not(.button):not(.alert) {
    align-self: start
}

.access-perks__card .highlighted-section-title,.access-perks__store-header {
    background-color: var(--color--background-base)
}

.access-perks__store-header {
    align-items: center;
    box-shadow: 0 0 0 var(--border-width--base) var(--color--background-base);
    border-bottom: var(--border--light);
    border-radius: var(--border-radius--base) var(--border-radius--base) 0 0;
    display: grid;
    gap: var(--space--small);
    grid-template-columns: 6rem 1fr;
    padding: var(--space--x-small) 0;
    position: sticky;
    top: var(--fixed-offset);
    z-index: var(--z-index--base)
}

.access-perks__store-header:has(>details) {
    gap: var(--space--x-small);
    grid-template-columns: 1fr
}

.access-perks__store-header summary {
    display: grid;
    gap: var(--space--small);
    grid-template-columns: 6rem 1fr min-content
}

.access-perks__result-list {
    display: flex;
    flex-direction: column;
    gap: var(--space--large)
}

.access-perks__result-list-item {
    border: var(--border--light);
    border-radius: var(--border-radius--base);
    padding: var(--space--small)
}

.access-perks__result-list-item,.accessperks__offer-list {
    display: flex;
    flex-direction: column;
    gap: var(--space--small)
}

.access-perks__offer-title {
    font-size: var(--font-size--section-title)
}

.accessperks__promo-code {
    align-items: start;
    border-bottom: var(--border--light);
    border-top: var(--border--light);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--space--small) 0;
    gap: var(--space--base)
}

@media screen and (min-width: 40em) {
    .accessperks__promo-code {
        align-items:center;
        flex-direction: row
    }
}

.access-perks__pagination {
    display: flex;
    justify-content: space-between
}

.access-perks__terms {
    justify-self: start
}

.access-perks__redemption-header {
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

.access-perks__redemption-header img {
    max-width: 6rem
}

@media screen and (min-width: 40em) {
    .access-perks__redemption-header {
        align-items:center;
        flex-direction: row
    }
}

.alert {
    --alert-background: var(--color--background-base);
    --alert-text: var(--color--text);
    --alert-border: var(--color--text);
    align-items: start;
    background-color: var(--alert-background);
    border: var(--border-width--base) solid var(--alert-border);
    border-radius: var(--border-radius--base);
    color: var(--alert-text);
    display: grid;
    gap: var(--space--xx-small);
    grid-template-columns: 1fr var(--space--small);
    padding: var(--space--small)
}

.alert--success {
    --alert-background: var(--color--ui-success-light);
    --alert-border: var(--color--ui-success-base);
    --alert-text: var(--color--ui-success-dark)
}

.alert--danger {
    --alert-background: var(--color--ui-danger-light);
    --alert-border: var(--color--ui-danger-base);
    --alert-text: var(--color--ui-danger-dark)
}

.alert--info {
    --alert-background: var(--color--ui-info-light);
    --alert-border: var(--color--ui-info-base);
    --alert-text: var(--color--ui-info-dark)
}

.alert--warning {
    --alert-background: var(--color--ui-warning-light);
    --alert-border: var(--color--ui-warning-base);
    --alert-text: var(--color--ui-warning-dark)
}

.article__main {
    display: grid;
    gap: var(--space--base)
}

.article__header h2 {
    font-size: var(--font-size--section-title)
}

.article__footer {
    gap: var(--space--x-large)
}

.article__cover-media {
    border-radius: var(--border-radius--base);
    overflow: hidden
}

.article__cover-media>* {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.article__cover-media lite-youtube {
    max-width: 100%
}

.article__cover-logo {
    background-color: color-mix(in srgb,var(--color--background-base),transparent 75%);
    border-radius: var(--border-radius--base);
    padding: var(--space--x-large)
}

.article__cover-logo img {
    aspect-ratio: 4/3;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%
}

.article__header-grid {
    align-items: center;
    display: grid;
    gap: var(--space--x-small) var(--space--medium)
}

@media screen and (min-width: 40em) {
    .article__header-grid {
        grid-template-columns:1fr 1fr
    }

    .article__header .button {
        justify-self: start
    }
}

.article__header-content-wrapper {
    display: grid;
    gap: var(--space--x-small)
}

.article__section-header {
    display: flex;
    flex-direction: column;
    gap: var(--space--x-small);
    text-align: center
}

.article__section-header h2,.article__section-header h3 {
    font-weight: var(--font-weight--medium);
    text-wrap: balance
}

@supports(text-wrap: pretty) {
    .article__section-header h2,.article__section-header h3 {
        text-wrap:pretty
    }
}

.article__section-header h2 {
    font-size: var(--font-size--body);
    text-transform: uppercase
}

.article__section-header h3 {
    font-size: var(--font-size--subheader)
}

.article__value-prop {
    border: var(--border--accent-light);
    border-radius: var(--border-radius--base);
    display: grid;
    gap: var(--space--medium);
    padding: var(--space--base)
}

.article__value-prop .article__value-prop-list {
    display: grid;
    gap: var(--space--medium);
    grid-template-columns: subgrid
}

.article__value-prop .article__value-prop-list svg {
    max-height: var(--space--base)
}

@media screen and (min-width: 40em) {
    .article__value-prop {
        grid-auto-columns:1fr;
        grid-auto-flow: column
    }

    .article__value-prop .article__value-prop-list {
        grid-column: span 3
    }

    .article__value-prop .button {
        align-self: center
    }
}

.callout-block {
    align-items: center;
    background-color: var(--color--background-dark);
    border-radius: var(--border-radius--base);
    color: var(--color--text-inverse);
    display: flex;
    flex-direction: column;
    gap: var(--space--small);
    padding: var(--space--base);
    text-align: center
}

.callout-block svg {
    fill: var(--color--accent-base)
}

.campaign-article {
    background-color: var(--color--background-light)
}

:is(.campaign-header,.campaign-article__header) {
    background-color: var(--color--background-base)
}

body:has(.campaign--light-pink) :is(.campaign-header,.campaign-article__header) {
    background-color: var(--color--pink-100)
}

body:has(.campaign--light-gray) :is(.campaign-header,.campaign-article__header) {
    background-color: var(--color--gray-100)
}

body:has(.campaign--light-yellow) :is(.campaign-header,.campaign-article__header) {
    background-color: var(--color--yellow-100)
}

body:has(.campaign--light-green) :is(.campaign-header,.campaign-article__header) {
    background-color: var(--color--green-100)
}

body:has(.campaign--dark-pink) :is(.campaign-header,.campaign-article__header) {
    background-color: var(--color--pink-900);
    color: var(--color--text-inverse)
}

body:has(.campaign--dark-gray) :is(.campaign-header,.campaign-article__header) {
    background-color: var(--color--gray-900);
    color: var(--color--text-inverse)
}

body:has(.campaign--dark-yellow) :is(.campaign-header,.campaign-article__header) {
    background-color: var(--color--yellow-900);
    color: var(--color--text-inverse)
}

body:has(.campaign--dark-green) :is(.campaign-header,.campaign-article__header) {
    background-color: var(--color--green-900);
    color: var(--color--text-inverse)
}

.campaign-header {
    padding: var(--space--base) var(--space--medium)
}

.campaign-article .inline-form {
    border-color: var(--color--background-medium)
}

.campaign-article__header {
    gap: var(--space--small);
    text-align: center
}

.campaign-article__header h1 {
    font-size: var(--font-size--subheader)
}

.campaign-article__header h2 {
    font-size: var(--font-size--body);
    font-weight: var(--font-weight--normal)
}

.campaign-article__hero-image {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover
}

.campaign-footer {
    display: grid;
    gap: var(--space--medium);
    padding: var(--space--medium);
    text-align: center
}

.campaign-footer .social-list {
    justify-content: center
}

.campaign-footer__link {
    font-weight: var(--font-weight--semibold);
    font-size: var(--font-size--small)
}

.campaign-footer__copyright {
    border-top: var(--border--dark);
    padding-top: var(--space--base)
}

.campaign-thank-you,:is(html,body,main):has(.campaign-thank-you) {
    height: 100%
}

body:has(.campaign-thank-you) {
    display: grid;
    grid-template-rows: min-content 1fr min-content
}

.campaign-thank-you {
    align-content: center;
    gap: var(--space--medium)
}

.campaign-thank-you__header {
    text-align: center
}

.card-group {
    display: grid;
    gap: var(--space--base)
}

@media screen and (min-width: 65em) {
    .card-group {
        grid-template-columns:repeat(3,1fr)
    }

    .card-group--large {
        grid-template-columns: repeat(2,1fr)
    }
}

.card-link {
    background-color: var(--color--accent-x-light);
    border-radius: var(--border-radius--base);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--space--base);
    transition: var(--transition-timing--base) background-color var(--transition-duration--base)
}

.card-link:after {
    --icon-size: 1.5rem;
    align-self: end;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12" width="16" height="12" fill="currentColor" role="img" aria-hidden="true" class="card-links__arrow"><path d="M15.913 6.458c.086-.219.11-.46.065-.692a1.215 1.215 0 0 0-.313-.613L11.093.365a1.144 1.144 0 0 0-.37-.268 1.1 1.1 0 0 0-1.26.254 1.202 1.202 0 0 0-.25.393 1.247 1.247 0 0 0 .264 1.314L12.1 4.804H1.143c-.303 0-.594.126-.808.35A1.226 1.226 0 0 0 0 6.001c0 .317.12.621.335.846.214.224.505.35.808.35h10.956L9.48 9.943a1.2 1.2 0 0 0-.257.389 1.246 1.246 0 0 0 .242 1.318c.107.113.235.202.376.262a1.1 1.1 0 0 0 1.254-.276l4.572-4.788c.106-.112.19-.244.247-.39Z"></path></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: var(--icon-size);
    margin-top: auto;
    transition: var(--transition-timing--base) transform var(--transition-duration--base);
    width: var(--icon-size)
}

.card-link:hover {
    background-color: var(--color--accent-light)
}

.card-link:hover:after {
    transform: translateX(var(--space--xx-small))
}

@media screen and (min-width: 65em) {
    .card-link {
        min-height:15rem
    }
}

a.card-link:hover {
    text-decoration: none
}

.card-link--category {
    background-color: var(--color--gray-100)
}

.card-link--category:hover {
    background-color: var(--color--gray-200)
}

.card-link__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space--xx-small)
}

.card-link__icon {
    --icon-size: 2.5rem;
    align-items: center;
    align-self: start;
    background-color: var(--color--gray-500);
    border-radius: var(--border-radius--circle);
    color: var(--color--white);
    display: flex;
    height: var(--icon-size);
    justify-content: center;
    width: var(--icon-size)
}

.category-feature {
    --gutter: var(--space--large);
    display: grid;
    gap: var(--space--base)
}

.category-feature:not(:first-child) {
    padding-top: var(--gutter)
}

.category-feature:not(:last-child) {
    padding-bottom: var(--gutter);
    border-bottom: var(--border--base)
}

.category-feature__header {
    align-items: center;
    display: flex;
    gap: var(--space--x-small)
}

.category-feature__icon {
    --size: 2.5rem;
    align-items: center;
    background-color: var(--color--background-accent);
    border-radius: var(--border-radius--circle);
    display: flex;
    height: var(--size);
    justify-content: center;
    width: var(--size)
}

.category-filters {
    --background-color: var(--color--background-base);
    background-color: var(--background-color);
    display: grid;
    gap: var(--space--x-small);
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    overflow-x: auto;
    padding-bottom: var(--space--base);
    position: relative;
    scroll-snap-type: x mandatory
}

@media screen and (min-width: 40em) {
    .category-filters {
        display:flex;
        flex-wrap: wrap;
        padding-right: 0
    }
}

.category-filters:after {
    background-image: linear-gradient(to right,transparent,var(--background-color) 50%);
    content: "";
    display: block;
    height: 100%;
    position: sticky;
    right: 0;
    width: 4rem
}

@media screen and (min-width: 40em) {
    .category-filters:after {
        display:none
    }
}

.category-filters>* {
    scroll-snap-align: start
}

.celebrator {
    display: flex;
    justify-content: center;
    padding: var(--space--medium);
    position: relative
}

.celebrator:after,.celebrator:before {
    animation-delay: .5s;
    animation-duration: 3s;
    animation-iteration-count: 3;
    animation-timing-function: ease-out;
    border-radius: var(--border-radius--circle);
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: -1
}

.celebrator:before {
    animation-name: bubble;
    box-sizing: border-box;
    border: 2.5rem solid var(--color--dark-blue-50);
    height: 5rem;
    margin: -2.5rem;
    transform: scale(0);
    width: 5rem;
    will-change: transform,border-width,border-color
}

.celebrator:after {
    box-shadow: .3247595264rem -3.3125rem 0 -.1875rem var(--color--red-500),-.3247595264rem -2.9375rem 0 -.1875rem var(--color--red-500),2.7923010385rem -1.8114027467rem 0 -.1875rem var(--color--orange-500),2.094145727rem -2.0854085149rem 0 -.1875rem var(--color--orange-500),3.157182916rem 1.0537177208rem 0 -.1875rem var(--color--yellow-500),2.9361165352rem .3370381164rem 0 -.1875rem var(--color--yellow-500),1.144641663rem 3.1253672526rem 0 -.1875rem var(--color--green-500),1.5671317065rem 2.5056881718rem 0 -.1875rem var(--color--green-500),-1.7298381087rem 2.8435514973rem 0 -.1875rem var(--color--light-blue-500),-.9819352608rem 2.7875039271rem 0 -.1875rem var(--color--light-blue-500),-3.3017145022rem .4204834667rem 0 -.1875rem var(--color--purple-500),-2.7915849489rem .9702723705rem 0 -.1875rem var(--color--purple-500),-2.3873325329rem -2.3192171906rem 0 -.1875rem var(--color--pink-500),-2.4991142325rem -1.577594071rem 0 -.1875rem var(--color--pink-500);
    animation-name: sparkles;
    height: .375rem;
    margin: -.1875rem;
    width: .375rem;
    will-change: opacity,box-shadow
}

@keyframes bubble {
    15% {
        border-color: var(--color--dark-blue-50);
        border-width: 2.5rem;
        transform: scale(1)
    }

    30%,to {
        border-color: var(--color--dark-blue-50);
        border-width: 0;
        transform: scale(1)
    }
}

@keyframes sparkles {
    0%,20% {
        opacity: 0
    }

    25% {
        box-shadow: .3247595264rem -2.6875rem 0 0 var(--color--red-500),-.3247595264rem -2.3125rem 0 0 var(--color--red-500),2.3036563619rem -1.4217216205rem 0 0 var(--color--orange-500),1.6055010504rem -1.6957273888rem 0 0 var(--color--orange-500),2.5478529709rem .9146421371rem 0 0 var(--color--yellow-500),2.3267865901rem .1979625327rem 0 0 var(--color--yellow-500),.873464326rem 2.5622617101rem 0 0 var(--color--green-500),1.2959543696rem 1.9425826294rem 0 0 var(--color--green-500),-1.4586607717rem 2.2804459549rem 0 0 var(--color--light-blue-500),-.7107579239rem 2.2243983847rem 0 0 var(--color--light-blue-500),-2.6923845571rem .281407883rem 0 0 var(--color--purple-500),-2.1822550038rem .8311967868rem 0 0 var(--color--purple-500),-1.8986878564rem -1.9295360645rem 0 0 var(--color--pink-500),-2.010469556rem -1.1879129448rem 0 0 var(--color--pink-500);
        opacity: 1
    }
}

.error-log {
    border: var(--border-width--base) solid var(--color--ui-danger-base);
    background-color: var(--color--ui-danger-light);
    display: block;
    color: var(--color--ui-danger-dark);
    padding: var(--space--x-small)
}

.error-log--inline {
    display: inline
}

.fancy-form {
    --border-radius: var(--border-radius--base);
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

.fancy-form form {
    border-radius: var(--border-radius)
}

.fancy-form form,.fancy-form__result-header {
    background-color: var(--color--background-medium);
    padding: var(--space--medium)
}

.fancy-form__result-header {
    --border-radius: var(--border-radius--base);
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    text-align: center
}

.fancy-form__result-body {
    --border-radius: var(--border-radius--base);
    background-color: var(--color--background-light);
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    display: flex;
    flex-direction: column;
    gap: var(--space--base);
    padding: var(--space--medium)
}

.fancy-form__result-body h3 {
    border-bottom: var(--border--light);
    padding-bottom: var(--space--x-small)
}

.fancy-form__result-body .highlighted-section-title {
    align-self: flex-start;
    background-color: var(--color--background-medium)
}

.fancy-form__dropdown-title {
    font-weight: var(--font-weight--semibold)
}

.fancy-form__dropdown-number {
    font-weight: var(--font-weight--bold);
    margin-left: auto
}

.fancy-form__reset {
    align-self: center
}

.fancy-form__disclaimer a {
    justify-content: start
}

.faq {
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

.faq__container {
    border-bottom: var(--border--light);
    font-size: var(--font-size--body);
    gap: 0;
    padding-bottom: var(--space--base)
}

.faq__container[open] .faq__title:after {
    transform: rotate(180deg)
}

.faq__title {
    display: flex;
    font-weight: var(--font-weight--medium);
    gap: var(--space--x-small);
    justify-content: space-between;
    list-style: none
}

.faq__title::-webkit-details-marker {
    display: none
}

.faq__title:after {
    --size: var(--space--medium);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><path fill="%2332314C" d="m12.164 16.647 5.078-5.087a.223.223 0 0 0 0-.32l-1.649-1.65a.228.228 0 0 0-.32 0l-3.109 3.108a.228.228 0 0 1-.321 0L8.735 9.59a.228.228 0 0 0-.321 0l-1.651 1.65a.226.226 0 0 0 0 .32l5.08 5.087a.228.228 0 0 0 .321 0Z"/><path fill="%2332314C" fill-rule="evenodd" d="M12 24C5.373 24 0 18.627 0 12S5.373 0 12 0s12 5.373 12 12-5.373 12-12 12ZM1.92 12c0 5.567 4.513 10.08 10.08 10.08S22.08 17.567 22.08 12 17.567 1.92 12 1.92 1.92 6.433 1.92 12Z" clip-rule="evenodd"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: var(--size);
    transition: var(--transition-duration--base) transform var(--transition-timing--base);
    width: var(--size)
}

.faq__body {
    color: var(--color--text-light);
    margin-top: var(--space--base)
}

.faq__body>:last-child {
    margin-bottom: 0
}

.featured-solution {
    background-color: var(--color--background-accent);
    border-radius: var(--border-radius--base);
    display: flex;
    flex-direction: column;
    gap: var(--space--x-small);
    padding: var(--space--base)
}

.featured-solution .highlighted-section-title {
    align-self: start;
    background-color: var(--color--background-base)
}

.featured-solution a:has(h3) {
    align-self: start
}

.global-banner {
    background-color: var(--color--ui-warning-light);
    border-top: var(--border-width--base) solid var(--color--ui-warning-base);
    bottom: 0;
    font-size: var(--font-size--small);
    font-weight: var(--font-weight--semibold);
    padding: var(--space--small);
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: var(--z-index--layout)
}

.global-banner svg {
    animation: bounceRight 2s infinite;
    margin-left: var(--space--x-small)
}

@keyframes bounceRight {
    0%,20%,50%,80%,to {
        transform: translateX(0)
    }

    40% {
        transform: translateX(.5rem)
    }

    60% {
        transform: translateX(.25rem)
    }
}

.global-footer {
    display: grid;
    gap: var(--space--medium);
    padding: var(--space--medium)
}

@media screen and (min-width: 40em) {
    .global-footer {
        grid-template-columns:1fr min-content
    }
}

@media screen and (min-width: 65em) {
    .global-footer {
        padding:var(--space--medium) var(--space--x-large)
    }
}

.global-footer__logo {
    justify-self: start
}

@media screen and (min-width: 40em) {
    .global-footer__copyright,.global-footer__logo {
        grid-column:span 2
    }

    .global-footer__links {
        -moz-column-count: 3;
        column-count: 3;
        -moz-column-fill: balance;
        column-fill: balance
    }
}

.global-footer__link-section {
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.global-footer__link-section h2 {
    font-size: var(--font-size--base)
}

.global-footer__link-section li {
    font-size: var(--font-size--small)
}

.global-footer__link-section:not(:last-child) {
    margin-bottom: var(--space--small)
}

.global-footer__copyright {
    border-top: var(--border--dark);
    padding-top: var(--space--base)
}

.global-nav {
    align-items: center;
    background-color: var(--color--background-base);
    box-shadow: var(--box-shadow--base);
    color: var(--color--text);
    display: grid;
    gap: var(--space--large);
    grid-template-areas: "menu logo" "nav nav" "search-input search-input" "buttons buttons";
    grid-template-columns: min-content 1fr;
    padding: var(--space--base) var(--space--medium);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: var(--z-index--layout)
}

@media screen and (min-width: 40em) {
    .global-nav {
        grid-template-areas:"menu logo buttons" "nav nav nav" "search-input search-input search-input";
        grid-template-columns: min-content 1fr auto
    }
}

@media screen and (min-width: 75em) {
    .global-nav {
        grid-template-areas:"logo nav search buttons";
        grid-template-columns: min-content 1fr auto auto;
        padding: var(--space--base) var(--space--x-large)
    }
}

.global-nav.is-closed {
    grid-template-areas: "menu logo"
}

.global-nav.is-closed .global-nav__button-group,.global-nav.is-closed .global-nav__links,.global-nav.is-closed .global-nav__search-form {
    display: none
}

@media screen and (min-width: 40em) {
    .global-nav.is-closed {
        grid-template-areas:"menu logo buttons"
    }

    .global-nav.is-closed .global-nav__button-group {
        display: flex
    }
}

@media screen and (min-width: 75em) {
    .global-nav.is-closed {
        grid-template-areas:"logo nav search buttons"
    }

    .global-nav.is-closed .global-nav__links {
        display: flex
    }

    .global-nav.is-closed .global-nav__search-form.is-open {
        display: block
    }
}

.global-nav.is-open {
    --nav-border-radius: var(--border-radius--base);
    border-bottom-left-radius: var(--nav-border-radius);
    border-bottom-right-radius: var(--nav-border-radius)
}

@media screen and (min-width: 75em) {
    .global-nav.is-open {
        --nav-border-radius:0
    }
}

.global-nav:has(.global-nav__account) {
    grid-template-areas: "menu logo account" "nav nav nav" "search-input search-input search-input";
    grid-template-columns: min-content 1fr auto
}

.global-nav:has(.global-nav__account).is-closed {
    grid-template-areas: "menu logo account"
}

@media screen and (min-width: 75em) {
    .global-nav:has(.global-nav__account) {
        grid-template-areas:"logo nav search account"
    }

    .global-nav:has(.global-nav__account).is-closed {
        grid-template-areas: "logo nav search account"
    }
}

.global-nav__menu {
    grid-area: menu
}

@media screen and (min-width: 75em) {
    .global-nav__menu {
        display:none
    }
}

.global-nav__logo {
    grid-area: logo;
    justify-self: start
}

.global-nav__links {
    display: flex;
    flex-direction: column;
    gap: var(--space--large);
    grid-area: nav
}

@media screen and (min-width: 75em) {
    .global-nav__links {
        flex-direction:row
    }
}

.global-nav__search-toggle {
    display: none;
    grid-area: search
}

@media screen and (min-width: 75em) {
    .global-nav__search-toggle {
        display:block
    }
}

.global-nav__list {
    display: flex;
    flex-direction: column;
    gap: var(--space--large)
}

@media screen and (min-width: 75em) {
    .global-nav__list {
        flex-direction:row
    }
}

.global-nav__list a {
    font-weight: var(--font-weight--medium);
    text-decoration: 1px solid transparent underline;
    text-underline-offset: 3px;
}

.global-nav__list a:hover {
    text-decoration: 1px solid var(--color--primary-base) underline;
}

.global-nav__button-group {
    display: flex;
    flex-direction: column;
    gap: var(--space--base);
    grid-area: buttons
}

@media screen and (min-width: 40em) {
    .global-nav__button-group {
        flex-direction:row
    }
}

body:has(.global-nav) {
    --fixed-offset: 4rem;
    margin-top: var(--fixed-offset)
}

@media screen and (min-width: 40em) {
    body:has(.global-nav) {
        --fixed-offset:4.5rem
    }
}

body:has(.homepage-hero) {
    margin-top: 0
}

@media screen and (min-width: 65em) {
    body:has(.homepage-hero) {
        margin-top:var(--fixed-offset)
    }
}

body:has(.global-nav__account) {
    --fixed-offset: 4rem
}

.global-nav:has(~main .homepage-hero) {
    position: absolute
}

@media screen and (min-width: 65em) {
    .global-nav:has(~main .homepage-hero) {
        position:fixed
    }
}

.global-nav:has(~main .homepage-hero).is-closed {
    background-color: hsla(0,0%,100%,0);
    box-shadow: none;
    /* color: var(--color--text-inverse) */
}

@media screen and (min-width: 65em) {
    .global-nav:has(~main .homepage-hero).is-closed {
        background-color:var(--color--background-base);
        box-shadow: var(--box-shadow--base);
        color: var(--color--text)
    }
}

.global-nav__account {
    grid-area: account;
    position: relative
}

.global-nav__account-chevron {
    transform: rotate(90deg);
    transition: var(--transition-duration--base) transform var(--transition-timing--base)
}

.global-nav__account-list {
    background-color: var(--color--background-base);
    border-radius: var(--border-radius--base);
    box-shadow: var(--box-shadow--base);
    color: var(--color--text);
    display: none;
    flex-direction: column;
    gap: var(--space--small);
    padding: var(--space--small);
    position: absolute;
    min-width: 10rem;
    right: 0;
    top: calc(100% + var(--space--small))
}

.global-nav__account.is-open .global-nav__account-chevron {
    transform: rotate(-90deg)
}

.global-nav__account.is-open .global-nav__account-list {
    display: flex
}
a.global-nav__link {
    transition: .5s ease all;
}

a.global-nav__link:hover,a.global-nav__link[aria-current] {
    text-underline-offset: 3px
}

.global-nav__search-form {
    grid-area: "search-input";
    grid-column: 1/-1
}

@media screen and (min-width: 75em) {
    .global-nav__search-form {
        display:none
    }

    .global-nav__search-form.is-open {
        display: block
    }
}

.global-skip-link {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.global-skip-link:focus {
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    white-space: inherit;
    width: auto;
    padding: var(--space--small) var(--space--medium);
    position: absolute;
    text-align: center;
    z-index: calc(var(--z-index--layout) + 1)
}

.homepage-hero {
    align-content: start;
    display: grid;
    gap: var(--space--medium);
    margin: 0 auto;
    max-width: var(--container--large);
    grid-template-areas: "hero-media" "hero-feature" "hero-header" "hero-screener";
    padding-bottom: var(--space--base)
}

@media screen and (min-width: 65em) {
    .homepage-hero {
        grid-template-areas:"hero-header hero-media" "hero-screener hero-media" "hero-feature hero-media";
        grid-template-columns: 1fr 1.25fr;
        padding: var(--space--xx-large) 0 var(--space--xx-large) var(--space--base);
        -moz-column-gap: var(--space--x-large);
        column-gap: var(--space--x-large)
    }
}

.homepage-hero lite-youtube {
    border-radius: var(--border-radius--base);
    max-width: 100%
}

.homepage-hero__media {
    align-self: start;
    grid-area: hero-media;
    grid-row: 1/1;
    overflow: hidden
}

@media screen and (min-width: 65em) {
    .homepage-hero__media {
        --border-radius-offset:var(--border-radius--base);
        border-radius: var(--border-radius-offset);
        grid-row: span 3;
        height: 100%;
        transform: translateX(calc(var(--border-radius-offset) / 2))
    }
}
@media (max-width: 1039px) {
    .homepage-hero__media {
        border-radius: 0 !important;
    }
}

.homepage-hero__media img,.homepage-hero__media video {
    border-radius: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

@media screen and (min-width: 65em) {
    main:has(.homepage-hero__media) {
        overflow-x:hidden
    }
}

.homepage-screener-wrapper {
    grid-area: hero-screener;
    padding: 0 var(--space--base)
}

@media screen and (min-width: 65em) {
    .homepage-screener-wrapper {
        padding:0
    }
}

.homepage-hero__header {
    display: flex;
    flex-direction: column;
    gap: var(--space--small);
    grid-area: hero-header;
    margin-top: -2rem;
    padding: 0 var(--space--base)
}

@media screen and (min-width: 65em) {
    .homepage-hero__header {
        margin-top:0;
        padding: 0
    }
}

.homepage-hero__header h1 {
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--tight)
}

.homepage-hero__header h1+p {
    display: none
}

.homepage-hero__header h1 b {
    font-weight: var(--font-weight--bold)
}

@media screen and (min-width: 65em) {
    .homepage-hero__header h1 {
        font-size:var(--font-size--display)
    }
}

.homepage-hero__header h2 {
    font-size: var(--font-size--section-title);
    font-weight: var(--font-weight--normal)
}

.homepage-hero__header h1,.homepage-hero__header h2 {
    margin: 0;
    text-wrap: balance
}

@supports(text-wrap: pretty) {
    .homepage-hero__header h1,.homepage-hero__header h2 {
        text-wrap:pretty
    }
}

@media screen and (min-width: 65em) {
    .homepage-hero__header h1,.homepage-hero__header h2 {
        text-align:left
    }
}

.homepage-feature {
    align-items: center;
    align-self: end;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: var(--border-radius--pill);
    display: grid;
    font-weight: var(--font-weight--medium);
    font-size: var(--font-size--small);
    gap: var(--space--small);
    grid-area: hero-feature;
    grid-row: 1/1;
    grid-template-columns: auto auto auto;
    justify-content: space-between;
    justify-self: center;
    margin: var(--space--base) var(--space--medium);
    padding: var(--space--small);
    transition: -webkit-backdrop-filter var(--transition-timing--base) var(--transition-duration--base);
    transition: backdrop-filter var(--transition-timing--base) var(--transition-duration--base);
    transition: backdrop-filter var(--transition-timing--base) var(--transition-duration--base),-webkit-backdrop-filter var(--transition-timing--base) var(--transition-duration--base)
}

.homepage-feature,.homepage-feature:after {
    background-color: color-mix(in srgb,var(--color--background-base),transparent 50%)
}

.homepage-feature:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="22" fill="none"><path stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.634" d="m1.26.87 15.246 9.802L1.26 20.473V.87Z"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40%;
    content: "";
    border-radius: var(--border-radius--circle);
    height: 2.5rem;
    width: 2.5rem
}

@media screen and (min-width: 65em) {
    .homepage-feature {
        align-self:auto;
        -webkit-backdrop-filter: blur(0);
        backdrop-filter: blur(0);
        border-radius: 0;
        grid-template-columns: 1fr min-content;
        padding: 0;
        justify-self: start;
        margin: 0;
        grid-row: auto
    }

    .homepage-feature:after {
        display: none
    }
}

.homepage-feature__modal-description {
    margin-top: var(--space--medium);
    text-align: center
}

.homepage-feature__logo {
    width: 2rem
}

@media screen and (min-width: 65em) {
    .homepage-feature__logo {
        order:2
    }
}

.homepage-feature__screenshot {
    display: none
}

@media screen and (min-width: 65em) {
    .homepage-feature__screenshot {
        display:grid;
        grid-column: span 2;
        max-width: 10rem;
        order: 3;
        place-items: center
    }

    .homepage-feature__screenshot img {
        grid-area: 1/1
    }

    .homepage-feature__screenshot:after {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="28" fill="none"><path fill="%2331314B" stroke="%2331314B" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.109" d="m1.5 1.563 19.688 12.656L1.5 26.875V1.562Z"/></svg>');
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: block;
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
        background-color: color-mix(in srgb,var(--color--background-base),transparent 60%);
        border-radius: var(--border-radius--base);
        grid-area: 1/1;
        height: 50%;
        width: 50%
    }
}

.homepage-callout {
    --extra-padding: var(--space--medium);
    padding-bottom: var(--extra-padding);
    padding-top: var(--extra-padding);
    text-align: center;
    background-color: var(--container--bg);
}

.homepage-callout p {
    font-weight: var(--font-weight--medium);
    margin: 0
}

@media screen and (min-width: 65em) {
    .homepage-callout {
        --extra-padding:var(--space--large)
    }
}

.homepage-section {
    gap: var(--space--large);
    padding-top: var(--space--large);
    padding-bottom: var(--space--large);
    text-align: center
}

.homepage-section h2,.homepage-section h3 {
    font-weight: var(--font-weight--medium)
}

.homepage-section h2 {
    font-size: var(--font-size--body);
    text-transform: uppercase
}

.homepage-section h3 {
    font-size: var(--font-size--subheader)
}

.homepage-section ol,.homepage-section ul {
    text-align: left
}

.homepage-section ol h4,.homepage-section ul h4 {
    font-size: var(--font-size--section-title)
}

.homepage-section__header {
    display: flex;
    flex-direction: column;
    gap: var(--space--small)
}

.homepage-section__header figure {
    border-radius: var(--border-radius--base);
    overflow: hidden
}

.homepage-section__header figure img,.homepage-section__header figure video {
    border-radius: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.homepage-save-list {
    --separator: var(--border-width--base) solid color-mix(in srgb,var(--color--primary-base),transparent 75%);
    border-bottom: var(--separator);
    /* border-top: var(--separator); */
    display: grid;
    -moz-column-gap: var(--space--medium);
    column-gap: var(--space--medium)
}

@media (min-width: 767px) {
    .homepage-save-list {
        grid-template-columns:repeat(2,1fr)
    }
}

.homepage-save-list__item {
    align-content: start;
    border-bottom: var(--separator);
    -moz-column-gap: var(--space--base);
    column-gap: var(--space--base);
    display: grid;
    grid-template-columns: min-content 1fr;
    justify-items: start;
    background: #fff;
    border-radius: 14px;
    padding: 10px 20px;
    margin: 10px 0;
}

.homepage-save-list__item:last-child {
    border-bottom: 0
}

@media screen and (min-width: 65em) {
    .homepage-save-list__item:last-child,.homepage-save-list__item:nth-last-child(2) {
        border-bottom:0
    }
}

.homepage-save-list__icon {
    align-items: center;
    align-self: start;
    background-color: color-mix(in srgb,var(--color--primary-base),transparent 90%);
    border-radius: var(--border-radius--circle);
    grid-row: span 2;
    height: var(--icon-size);
    justify-content: center;
    width: var(--icon-size)
}

.homepage-how-list,.homepage-save-list__icon {
    --icon-size: var(--space--x-large);
    display: flex
}

.homepage-how-list {
    --icon-bg: var(--color--background-medium);
    --line-width: var(--border-width--base);
    flex-direction: column
}

.homepage-how-list__item {
    display: grid;
    -moz-column-gap: var(--space--base);
    column-gap: var(--space--base);
    grid-template-columns: min-content 1fr;
    position: relative
}

.homepage-how-list__item:not(:last-of-type) {
    padding-bottom: var(--space--large)
}

.homepage-how-list__item:not(:last-of-type):after {
    background-color: #add1da;
    content: "";
    display: block;
    height: 100%;
    width: var(--line-width);
    position: absolute;
    transform: translateX(calc(var(--icon-size) / 2 - var(--line-width) / 2))
}

.homepage-how-list__icon {
    align-items: center;
    align-self: start;
    background-color: #add1da;
    border-radius: var(--border-radius--circle);
    display: flex;
    grid-row: span 2;
    height: var(--icon-size);
    justify-content: center;
    width: var(--icon-size);
    z-index: var(--z-index--base)
}

.highlighted-section-title {
    background-color: var(--color--accent-light);
    justify-self: start;
    border-radius: var(--border-radius--small);
    font-size: var(--font-size--small);
    font-weight: var(--font-weight--semibold);
    padding: var(--space--xx-small)
}

.inline-form {
    display: flex;
    border-bottom: var(--border--accent);
    flex-direction: column;
    gap: var(--space--small);
    padding: 0 var(--space--medium) var(--space--medium)
}

.inline-form__result {
    border: var(--border--accent-light);
    border-radius: var(--border-radius--base);
    display: grid
}

@media screen and (min-width: 40em) {
    .inline-form__result {
        grid-template-columns:repeat(2,1fr)
    }
}

.inline-form__result>* {
    padding: var(--space--medium)
}

.inline-form__result-header {
    background-color: var(--color--background-accent);
    display: flex;
    flex-direction: column;
    gap: var(--space--x-small)
}

.inline-form__result-header h2 {
    text-align: left
}

.inline-form__result-header p {
    margin-bottom: var(--space--base)
}

.inline-form__reset {
    align-self: start;
    font-size: var(--font-size--body);
    margin-top: auto
}

.inline-form__result-eligible {
    font-weight: var(--font-weight--semibold);
    text-align: center
}

.inline-form__result-eligible__cta {
    font-weight: var(--font-weight--normal);
    margin-top: var(--space--base)
}

.inline-form__result-eligible__cta p {
    margin-bottom: var(--space--base)
}

.inline-form__kicker {
    text-transform: uppercase
}

.inline-form__number {
    font-size: var(--font-size--display)
}

.inline-form__result-ineligible {
    display: flex;
    flex-direction: column;
    gap: var(--space--medium)
}

.inline-form__result-ineligible .highlighted-section-title {
    align-self: start
}

.inline-form__result-related {
    display: flex;
    flex-direction: column;
    gap: var(--space--x-small)
}

.inline-form__result-related:not(:last-child) {
    border-bottom: var(--border--light);
    padding-bottom: var(--space--medium)
}

.inline-form-disclaimer {
    margin-top: var(--space--base)
}

.loader {
    display: flex;
    justify-content: center
}

.loader--fullpage {
    display: grid;
    min-height: 50vh;
    place-content: center
}

.loader--padded {
    padding: var(--space--base)
}

.loader__icon {
    --size: 3rem;
    --stroke-width: calc(var(--size) / 10);
    --color: var(--color--primary-base);
    --animation-duration: 1s;
    align-items: center;
    background-color: transparent;
    border-radius: var(--border-radius--circle);
    display: flex;
    height: var(--size);
    justify-content: center;
    position: relative;
    width: var(--size)
}

.loader__icon svg {
    width: 100%;
    height: 100%
}

.loader__icon:after,.loader__icon:before {
    animation: var(--animation-duration) infinite loader-animation;
    border-color: var(--color) var(--color) transparent transparent;
    border-radius: var(--border-radius--circle);
    border-style: solid;
    border-width: var(--stroke-width);
    content: "";
    inset: 0;
    position: absolute;
    transform: rotate(0deg)
}

.loader__icon:before {
    animation-timing-function: cubic-bezier(.25,1,.5,1)
}

@keyframes loader-animation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.member-benefits__list {
    display: grid;
    gap: var(--space--medium);
}
.member-benefits__item {
    background-color: #f3f6fa;
    padding: 40px 14px 14px 14px;
    border-radius: 8px;
    margin-top: 25px;
    min-height: 210px;
    display: flex !important;
    align-items: center;
    flex-direction: column;
    text-align: center !important;
    box-shadow: rgba(50, 49, 76, 0.149) 0px 1px 2px 0px;
    border-top: 2px solid var(--color--teal-700);
    position: relative;
    transition: .5s ease all;
}
.member-benefits__item:hover {
    transform: translatey(-5px);
}
.member-benefits__item p{
    padding-top: 4px;
}

@media (max-width: 420px) {
    .homepage-save-list__item {
        align-content: center;
        min-height: 100px;
    }
}

@media (max-width: 574px){
    .member-benefits:not(.member-benefits--scroll) .member-benefits__list {
        grid-template-columns:repeat(1,1fr);
    }
    .member-benefits__item {
        min-height: 160px;
    }
}
@media (min-width: 575px) and (max-width: 767px){
    .member-benefits:not(.member-benefits--scroll) .member-benefits__list {
        grid-template-columns:repeat(2,1fr);
    }
    .member-benefits__item {
        min-height: 180px;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .member-benefits:not(.member-benefits--scroll) .member-benefits__list {
        grid-template-columns:repeat(3,1fr);
    }
}
@media (min-width: 1023px) {
    .member-benefits:not(.member-benefits--scroll) .member-benefits__list {
    grid-template-columns:repeat(3,1fr);
    }
}

.member-benefits--scroll {
    overflow: hidden;
    padding-bottom: var(--space--medium);
    --speed: 30s;
    --numItems: 6;
    --single-slide-speed: calc(var(--speed) / var(--numItems));
    --item-width: 20rem;
    --item-gap: var(--space--medium);
    --item-width-plus-gap: calc(var(--item-width) + var(--item-gap));
    --track-width: calc(var(--item-width-plus-gap) * calc(var(--numItems) - 1))
}

.member-benefits--scroll .member-benefits__list {
    container-type: inline-size;
    grid-template-columns: var(--track-width) [track] 0 [resting];
    width: -moz-max-content;
    width: max-content
}

@media screen and (prefers-reduced-motion:reduce) {
    .member-benefits--scroll .member-benefits__list {
        grid-template-columns: repeat(1,1fr);
        width: auto
    }

    .member-benefits--scroll .member-benefits__list .member-benefits__item {
        animation: none;
        grid-area: auto;
        width: auto
    }
}

@media screen and (prefers-reduced-motion:reduce)and (min-width: 65em) {
    .member-benefits--scroll .member-benefits__list {
        grid-template-columns:repeat(2,1fr)
    }
}

.member-benefits--scroll .member-benefits__list:hover .member-benefits__item {
    animation-play-state: paused
}

.member-benefits--scroll .member-benefits__item {
    grid-area: resting;
    animation: marquee var(--speed) linear infinite var(--direction,forwards);
    animation-delay: calc(var(--single-slide-speed)*var(--item-position)*-1);
    width: var(--item-width)
}

.member-benefits--scroll .member-benefits__item:first-child {
    --item-position: 1
}

.member-benefits--scroll .member-benefits__item:nth-child(2) {
    --item-position: 2
}

.member-benefits--scroll .member-benefits__item:nth-child(3) {
    --item-position: 3
}

.member-benefits--scroll .member-benefits__item:nth-child(4) {
    --item-position: 4
}

.member-benefits--scroll .member-benefits__item:nth-child(5) {
    --item-position: 5
}

.member-benefits--scroll .member-benefits__item:nth-child(6) {
    --item-position: 6
}

.member-benefits__item {
    align-content: start;
    display: grid;
    -moz-column-gap: var(--space--base);
    column-gap: var(--space--base);
    grid-template-columns: min-content 1fr;
    text-align: left;
}

.svg-bx {
    background-color: var(--color--teal-700);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 4px double #fff;
}
.member-benefits__item svg {
    grid-row: span 2;
    fill: #fff;
    height: 36px;
    width: 36px;
    justify-content: center;
}

@keyframes marquee {
    to {
        transform: translateX(calc(-100cqw - 100%))
    }
}

.modal {
    background-color: var(--color--background-base);
    border: var(--border--base);
    border-radius: var(--border-radius--base);
    color: var(--color--text);
    max-width: var(--container--base);
    width: calc(100% - var(--space--base))
}

.modal[open]::backdrop {
    background-color: color-mix(in srgb,var(--color--primary-base),transparent 10%)
}

.modal__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

.modal--slide-in {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
    transform: translateY(100%);
    transition: calc(var(--transition-duration--base)*2) var(--transition-timing--base) transform,display var(--transition-duration--base) var(--transition-timing--base) allow-discrete,overlay var(--transition-duration--base) var(--transition-timing--base) allow-discrete
}

.modal--slide-in::backdrop {
    transition: overlay var(--transition-duration--base) allow-discrete,display var(--transition-duration--base) allow-discrete,var(--transition-duration--base) background-color var(--transition-timing--base)
}

.modal--slide-in[open] {
    transform: translateY(0);
    transition: calc(var(--transition-duration--base)*2) var(--transition-timing--base) transform
}

@starting-style {
    .modal--slide-in[open] {
        transform: translateY(100%)
    }

    .modal--slide-in[open]: :backdrop {
        background-color:transparent
    }

    @media screen and (prefers-reduced-motion:reduce) {
        .modal--slide-in[open] {
            transform: translateY(0)
        }
    }
}

.modal--slide-in .modal__content {
    overflow-y: auto;
    overscroll-behavior-y: contain
}

.modal--full-width {
    max-width: 100%
}

.modal__close {
    align-self: flex-end
}

:is(html,body):has(.not-found-header) {
    height: 100%
}

body:has(.not-found-header) {
    display: grid;
    grid-template-rows: min-content 1fr
}

.not-found--nested {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.not-found-header {
    border-bottom: var(--border--base);
    justify-items: center;
    padding: var(--space--base)
}

.number-spinner {
    align-items: center;
    -moz-column-gap: var(--space--x-small);
    column-gap: var(--space--x-small);
    display: grid;
    grid-template-columns: 1fr auto;
    row-gap: var(--space--xx-small)
}

.number-spinner small {
    grid-column: span 2
}

.number-spinner__label {
    font-size: var(--font-size--body)
}

.number-spinner__input-group {
    align-items: center;
    display: flex;
    gap: var(--space--x-small)
}

.number-spinner__button {
    --size: 2.5rem;
    background-color: var(--color--background-base);
    border-radius: var(--border-radius--circle);
    height: var(--size);
    width: var(--size)
}

.number-spinner__button:active,.number-spinner__button:hover:not(:disabled) {
    background-color: color-mix(in srgb,var(--color--primary-base),transparent 50%)
}

.number-spinner__input {
    -moz-appearance: textfield;
    text-align: center;
    width: -moz-min-content;
    width: min-content
}

.number-spinner__input::-webkit-inner-spin-button,.number-spinner__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.page-tools {
    display: flex;
    justify-content: space-between
}

.page-tools>:hover {
    text-decoration: underline
}

.page-tools__breadcrumb:hover svg {
    transform: translateX(calc(var(--space--xx-small) * -1))
}

.page-tools__breadcrumb svg {
    transition: var(--transition-duration--base) var(--transition-timing--base) transform
}

.partnership-lockup {
    align-items: start;
    border-bottom: var(--border--light);
    display: flex;
    flex-direction: column;
    gap: var(--space--small);
    justify-content: space-between;
    padding-bottom: var(--space--small)
}

@media screen and (min-width: 40em) {
    .partnership-lockup {
        align-items:center;
        flex-direction: row
    }
}

.partnership-lockup img {
    max-height: 5rem;
    max-width: 8rem;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.partnership-lockup p a {
    font-weight: var(--font-weight--semibold);
    text-decoration: none
}

.partnership-lockup p a:hover {
    text-decoration: underline
}

.partnership-lockup--modal {
    border-bottom: none
}

.partnership-lockup--footer {
    border-bottom: none;
    justify-content: flex-start;
    padding-bottom: 0
}

.poll {
    border-bottom: var(--border--light);
    display: grid;
    gap: var(--space--base);
    padding-bottom: var(--space--base)
}

.poll__title {
    text-align: center
}

.poll__results {
    display: grid;
    gap: var(--space--small)
}

.poll__results-item {
    --bar-chart--color: var(--color--teal-200);
    display: flex;
    flex-direction: column;
    gap: var(--space--xx-small)
}

.poll__results-item:nth-child(2) {
    --bar-chart--color: var(--color--purple-600)
}

.poll__results-item:nth-child(3) {
    --bar-chart--color: var(--color--orange-600)
}

.poll__results-item:nth-child(4) {
    --bar-chart--color: var(--color--green-600)
}

.poll__results-item:nth-child(5) {
    --bar-chart--color: var(--color--pink-600)
}

.poll__results-item:nth-child(6) {
    --bar-chart--color: var(--color--yellow-600)
}

.poll__bar-chart {
    height: 2rem;
    background-color: var(--bar-chart--color);
    border-radius: var(--border-radius--small)
}

.related-articles {
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

.related-articles__list {
    display: grid;
    gap: var(--space--medium)
}

.related-articles__card {
    align-content: start;
    display: grid;
    gap: var(--space--x-small)
}

.related-articles__card--featured .related-articles__title {
    font-size: var(--font-size--section-title)
}

.related-articles__card--featured .related-articles__img {
    aspect-ratio: 2/1
}

.related-articles__card:not(.related-articles__card--featured) {
    grid-template-areas: "image title" "image subtitle";
    grid-template-columns: minmax(8rem,1fr) 3fr;
    grid-template-rows: min-content 1fr
}

.related-articles__card:not(.related-articles__card--featured) .related-articles__title {
    font-size: var(--font-size--body)
}

.related-articles__card:not(.related-articles__card--featured) .related-articles__media {
    grid-area: image
}

.related-articles__card:not(.related-articles__card--featured) .related-articles__link {
    grid-area: title
}

.related-articles__card:not(.related-articles__card--featured) .related-articles__subtitle {
    display: none;
    grid-area: subtitle
}

@media screen and (min-width: 40em) {
    .related-articles__card:not(.related-articles__card--featured) .related-articles__subtitle {
        display:block
    }
}

.related-articles__card:not(.related-articles__card--featured) .related-articles__img {
    aspect-ratio: 8/5;
    -o-object-fit: cover;
    object-fit: cover
}

.related-articles__img {
    -o-object-fit: cover;
    object-fit: cover
}

.related-solutions {
    border: var(--border--accent-light);
    border-radius: var(--border-radius--base);
    display: grid
}

.related-solutions>* {
    padding: var(--space--medium)
}

.related-solutions--dark {
    border-color: var(--color--primary-base)
}

.related-solutions__header {
    background-color: var(--color--background-accent)
}

.related-solutions__link {
    display: flex;
    flex-direction: column;
    gap: var(--space--x-small)
}

.related-solutions__link a:has(h3) {
    align-self: start;
    text-decoration: underline
}

.related-solutions__link a:has(h3):hover {
    text-decoration: none
}

.related-solutions__link:not(:last-child) {
    border-bottom: var(--border--light);
    padding-bottom: var(--space--medium)
}

.related-solutions__link .highlighted-section-title {
    align-self: start
}

.related-solutions__list {
    display: flex;
    flex-direction: column;
    gap: var(--space--medium)
}

.richtext figure,.richtext img,.richtext lite-youtube,.richtext picture {
    border-radius: 0;
    margin-bottom: var(--space--base);
    max-width: 100%;
    width: auto
}

.richtext p:empty,.richtext p:only-child {
    margin: 0
}

.richtext :where(blockquote) {
    border-left: var(--border-width--thick) solid var(--color--gray-100);
    font-weight: var(--font-weight--medium);
    margin-bottom: var(--space--base);
    padding-left: var(--space--base)
}

:is(html,body):has(.screener-form) {
    height: 100%
}

.screener-form,body:has(.screener-form) {
    display: grid;
    grid-template-rows: min-content 1fr
}

.screener-container {
    display: grid;
    margin-bottom: 0
}

.screener-container:has(.screener-partner) {
    grid-template-rows: min-content 1fr
}

.screener-footer,.screener-form,.screener-header,.screener-partner,.screener-results__header {
    background-color: var(--color--background-screener)
}

.screener-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: var(--space--base);
    padding: var(--space--base) var(--space--medium)
}

@media screen and (min-width: 65em) {
    .screener-header {
        padding:var(--space--base) var(--space--x-large)
    }
}

.screener-footer {
    padding: var(--space--base);
    text-align: center
}

.screener-partner {
    padding-bottom: 0
}

.screener-results__page-tools {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.screener-results__page-tools>:hover {
    text-decoration: underline
}

.screener-form {
    gap: var(--space--x-large);
    padding-bottom: 0
}

.screener-form__header {
    display: flex;
    flex-direction: column;
    gap: var(--space--small)
}

.screener-form__header p {
    font-weight: var(--font-weight--medium)
}

.screener-form__header details {
    align-self: start
}

.screener-form__step-number {
    font-weight: var(--font-weight--semibold);
    font-size: var(--font-size--small)
}

.screener-container h1 {
    text-wrap: balance
}

@supports(text-wrap: pretty) {
    .screener-container h1 {
        text-wrap:pretty
    }
}

.screener-form__progress-buttons {
    background-color: var(--color--background-screener);
    border-top: var(--border-width--base) solid color-mix(in srgb,var(--color--screener-dark),transparent 50%);
    bottom: 0;
    display: grid;
    gap: var(--space--base);
    grid-template-columns: 1fr 2fr;
    margin-top: auto;
    padding: var(--space--small) 0;
    position: sticky
}

.screener-form__progress-buttons button:only-child {
    grid-column-start: 2
}

.screener-results__header {
    justify-items: center;
    text-align: center
}

.screener-results__header h1 {
    font-size: var(--font-size--subheader);
    font-weight: var(--font-weight--medium)
}

.screener-results__header h2 {
    font-size: var(--font-size--header)
}

.screener-results__header h2 span {
    font-size: var(--font-size--section-title)
}

.screener-results__content {
    gap: var(--space--x-large)
}

.screener-results__category {
    display: flex;
    flex-direction: column;
    gap: var(--space--medium)
}

.screener-results__category-header {
    align-items: center;
    display: flex;
    gap: var(--space--small)
}

.screener-results__category-header h2 {
    font-size: var(--font-size--section-title)
}

.screener-results__category-header .highlighted-section-title {
    background-color: var(--color--background-screener)
}

.screener-results__category-savings {
    margin-left: auto
}

.screener-results__category-icon {
    --size: 2.5rem;
    align-items: center;
    background-color: var(--color--background-screener);
    border-radius: var(--border-radius--circle);
    display: flex;
    height: var(--size);
    justify-content: center;
    width: var(--size)
}

.screener-results__category-name {
    font-weight: var(--font-weight--semibold)
}

.screener-results__item {
    background-color: var(--color--background-light);
    border-radius: var(--border-radius--base);
    display: flex;
    flex-direction: column;
    gap: var(--space--x-small);
    padding: var(--space--small)
}

.screener-results__item-badges {
    display: flex;
    gap: var(--space--base);
    justify-items: flex-start
}

.screener-results__item-badges .highlighted-section-title {
    background-color: var(--color--background-base)
}

.screener-results__item-actions {
    display: flex;
    gap: var(--space--base);
    justify-content: space-between;
    padding-top: var(--space--small)
}

.screener-results__item-actions:has(>:only-child) {
    justify-content: flex-end
}

.screener-results__callout {
    padding: var(--space--base) 0;
    border-bottom: var(--border--light);
    border-top: var(--border--light)
}

.screener-results__modal-cta {
    background-color: var(--color--background-base);
    border-top: var(--border--light);
    bottom: 0;
    padding-top: var(--space--small);
    position: sticky
}

.screener-partner__content {
    align-items: center;
    display: flex;
    gap: var(--space--base);
    justify-content: space-between
}

.screener-partner__content p {
    font-size: var(--font-size--small)
}

.screener-partner__content img {
    max-height: 5rem;
    max-width: 8rem;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.screener-results__login-cta {
    background-color: var(--color--background-base);
    border-top: var(--border--light);
    text-align: center
}

.screener-results__login-cta .screener-results__skip-link,.screener-results__login-cta svg {
    justify-self: center
}

.screener-results__login-cta--sticky {
    bottom: 0;
    position: sticky
}

.screener-results__hidden-disclosure {
    font-size: unset
}

.screener-results__hidden-disclosure summary {
    align-self: start;
    font-size: var(--font-size--small)
}

.screener-results__hidden-disclosure .screener-results__category {
    background-color: var(--color--background-light);
    border-radius: var(--border-radius--base);
    padding: var(--space--base)
}

.screener-results__hidden-disclosure .screener-results__item {
    background-color: var(--color--background-base)
}

.screener-results__hidden-disclosure .modal {
    width: calc(100% - var(--space--base)*3)
}

.screener-results__modal-wrapper {
    max-height: 75vh
}

.agent-screener__section {
    --accent: var(--color--yellow-100);
    gap: var(--space--large)
}

.agent-screener__section:not(:last-child) {
    border-bottom: var(--border--base)
}

.agent-screener__section form {
    gap: var(--space--large)
}

.agent-screener__section .screener-results__item {
    background-color: var(--color--background-base);
    border: var(--border-width--thick) solid var(--accent)
}

.agent-screener__section .screener-results__item .button {
    margin-top: auto
}

.agent-screener__section .highlighted-section-title,.agent-screener__section .screener-results__category-icon,.agent-screener__section .screener-results__category-savings {
    background-color: var(--accent)
}

.agent-screener__section .screener-results__category {
    border-top: var(--border--light);
    padding-top: var(--space--large)
}

.agent-screener__form-section {
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

.agent-screener__form-section h3 {
    background-color: var(--accent);
    border-radius: var(--border-radius--base);
    padding: var(--space--small)
}

.agent-screener__script-group p {
    margin-bottom: var(--space--base)
}

.agent-screener__script-group blockquote {
    border-left: calc(var(--border-width--base)*2) solid var(--color--primary-light);
    margin-left: var(--space--small);
    padding-left: var(--space--small)
}

.screener-results__agent-item-highlight header {
    background-color: var(--accent);
    border-radius: var(--border-radius--base) var(--border-radius--base) 0 0;
    display: flex;
    flex-direction: column;
    gap: var(--space--small);
    padding: var(--space--base)
}

.screener-results__agent-item-highlight .screener-results__item {
    border-radius: 0 0 var(--border-radius--base) var(--border-radius--base)
}

.screener-results__agent-item-actions {
    display: flex;
    justify-content: space-between
}

.singlecare-card {
    align-items: start;
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

.singlecare-card__img img {
    max-width: 30rem
}

@media print {
    body:has(.printing) * {
        visibility: hidden
    }

    body:has(.printing) * .singlecare-card__img.printing img {
        left: 0;
        position: absolute;
        top: 0;
        visibility: visible;
        width: 100%
    }
}

.social-list {
    align-items: center;
    display: flex;
    gap: var(--space--large)
}

.testimonials {
    display: flex;
    flex-direction: column;
    gap: var(--space--base)
}

.testimonials header {
    text-align: center
}

.testimonials__item {
    background-color: var(--color--background-base);
    border: var(--border-width--base) solid color-mix(in srgb,var(--color--primary-base),transparent 95%);
    border-radius: var(--border-radius--base);
    box-shadow: var(--box-shadow--base);
    display: flex;
    flex-direction: column;
    gap: var(--space--base);
    height: 100%;
    justify-content: space-between;
    min-height: 15rem;
    padding: var(--space--base)
}

.testimonials__item blockquote {
    --font-size: var(--font-size--body);
    display: flex;
    font-size: var(--font-size);
    gap: var(--space--x-small)
}

.testimonials__item blockquote:before {
    content: "“";
    display: block;
    font-size: 200%;
    line-height: 0;
    transform: translateY(var(--font-size))
}

.testimonials__credit {
    display: flex;
    font-size: var(--font-size--small);
    gap: var(--space--x-small);
    justify-content: flex-end
}

.testimonials__credit:before {
    content: "—"
}

.testimonial-block {
    --quote-multipler: 2.5;
    display: flex;
    flex-direction: column;
    gap: var(--space--small);
    padding: var(--space--base)
}

.testimonial-block--gray {
    background-color: var(--color--background-light);
    border-radius: var(--border-radius--base)
}

.testimonial-block__quote {
    border-left: 0;
    display: flex;
    font-size: var(--font-size--section-title);
    font-weight: var(--font-weight--normal);
    margin-bottom: 0;
    padding-left: 0
}

.testimonial-block__quote:before {
    content: "“";
    display: block;
    font-size: calc(100%*var(--quote-multipler));
    line-height: 1lh;
    transform: translate(-.25ch,.25cap)
}

.testimonial-block__caption {
    align-items: center;
    display: flex;
    gap: var(--space--small);
    padding-left: calc(1ch*var(--quote-multipler))
}

.testimonial-block__caption img {
    --size: 4rem;
    border-radius: var(--border-radius--circle);
    height: var(--size);
    margin-bottom: 0;
    -o-object-fit: fill;
    object-fit: fill;
    width: var(--size)
}

.testimonial-block__caption p {
    align-items: start;
    display: flex;
    flex-direction: column
}

.testimonial-block__location {
    font-size: var(--font-size--small)
}

.splide__track {
    padding: 3rem;
    will-change: transform
}

.splide__arrows button {
    --button-size: 2.5rem;
    align-items: center;
    background-color: var(--color--primary-base);
    border-radius: var(--border-radius--circle);
    color: var(--color--text-inverse);
    display: flex;
    height: var(--button-size);
    justify-content: center;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: var(--button-size);
    z-index: 1
}

button.splide__arrow--prev {
    display: none
}

.splide__arrow--next svg {
    transform: rotate(180deg)
}

.splide-container {
    display: flex;
    flex: 1 1 0%
}

@media screen and (min-width: 65em) {
    .splide-container {
        padding-right:2rem
    }
}

.splide-container__track {
    flex: 1 1 0%;
    width: 1rem;
    padding: 0 0 1rem
}

.site-search * {
    font-family: var(--font-family--body)
}

.site-search .gsc-control-cse {
    padding: 0
}

.site-search tr :is(th,td) {
    border: none;
    padding: 0
}

.site-search .gsc-input-box {
    background: transparent;
    border: none;
    accent-color: var(--color--primary-base);
    background-color: var(--color--background-base);
    border: var(--border-width--base) solid var(--color--primary-light);
    border-radius: var(--border-radius--base);
    color: var(--color--text);
    padding: var(--space--small);
    width: 100%
}

.site-search .gsc-input-box:focus {
    outline: var(--border-width--base) solid var(--color--primary-base)
}

.site-search .gs-per-result-labels {
    display: none
}

.site-search table.gsc-search-box td.gsc-input {
    padding-right: 0
}

.site-search .gsc-search-box tr:has(.gsc-input-box) {
    display: grid;
    gap: var(--space--small);
    grid-template-columns: 1fr minmax(3rem,6rem)
}

.site-search .gsc-input-box input.gsc-input {
    height: auto!important;
    line-height: var(--line-height--base);
    margin: 0!important
}

.site-search .gsc-search-button {
    margin-left: 0;
    width: auto
}

.site-search :is(.gsc-search-button-v2,.gsc-refinementHeader,.gsc-refinementHeader.gsc-refinementhInactive) {
    align-items: center;
    border: var(--border-width--base) solid transparent;
    border-radius: var(--border-radius--base);
    display: flex;
    font-weight: var(--font-weight--semibold);
    font-size: var(--font-size--ui);
    gap: var(--space--x-small);
    justify-content: center;
    line-height: 1;
    padding: var(--space--small) var(--space--medium);
    text-align: center;
    text-decoration: none;
    transition-duration: var(--transition-duration--base);
    transition-property: background-color,color;
    transition-timing-function: var(--transition-timing--base)
}

.site-search :is(.gsc-search-button-v2,.gsc-refinementHeader,.gsc-refinementHeader.gsc-refinementhInactive):focus-visible {
    outline: var(--border-width--thick) solid var(--color--primary-base);
    outline-offset: 2px
}

.site-search .gsc-search-button-v2 {
    background-color: var(--color--primary-base);
    color: var(--color--text-inverse);
    height: 100%;
    width: 100%
}

.site-search .gsc-search-button-v2:focus-visible,.site-search .gsc-search-button-v2:hover {
    background-color: var(--color--primary-dark)
}

.site-search .gsc-search-box {
    margin-bottom: var(--space--base)
}

.site-search .gsc-refinementsArea {
    display: grid
}

.site-search .gsc-refinementBlock {
    display: grid;
    gap: var(--space--x-small);
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    overflow-x: auto;
    padding-bottom: var(--space--base);
    position: relative;
    scroll-snap-type: x mandatory
}

@media screen and (min-width: 40em) {
    .site-search .gsc-refinementBlock {
        display:flex;
        flex-wrap: wrap;
        padding-right: 0
    }
}

.site-search .gsc-refinementBlock:after {
    background-image: linear-gradient(to right,transparent,var(--background-color) 50%);
    content: "";
    display: block;
    height: 100%;
    position: sticky;
    right: 0;
    width: 4rem
}

@media screen and (min-width: 40em) {
    .site-search .gsc-refinementBlock:after {
        display:none
    }
}

.site-search .gsc-refinementBlock>* {
    scroll-snap-align: start
}

.site-search :is(.gsc-refinementHeader.gsc-refinementhInactive,.gsc-refinementHeader.gsc-refinementhActive) {
    border-color: var(--color--primary-base);
    color: var(--color--text)
}

.site-search :is(.gsc-refinementHeader.gsc-refinementhInactive,.gsc-refinementHeader.gsc-refinementhActive):focus-visible,.site-search :is(.gsc-refinementHeader.gsc-refinementhInactive,.gsc-refinementHeader.gsc-refinementhActive):hover {
    background-color: var(--color--primary-dark);
    color: var(--color--text-inverse)
}

.site-search .gsc-refinementHeader.gsc-refinementhActive {
    background-color: var(--color--primary-base);
    color: var(--color--text-inverse)
}

.site-search .gsc-refinementHeader.gsc-refinementhInactive {
    background-color: var(--color--background-base)
}

.site-search .gsc-refinementsArea {
    border-bottom: 0
}

.site-search .gs-webResult div.gs-visibleUrl-breadcrumb {
    display: none
}

.site-search .gsc-control-cse .gs-result :is(.gs-title,.gs-title b) {
    font-size: var(--font-size--section-title)
}

.site-search .gs-bidi-start-align.gs-snippet {
    font-size: var(--font-size--body)
}

.site-search .gs-result .gs-image {
    border: 0;
    max-width: 8rem
}

.site-search .gs-web-image-box {
    margin: 0 var(--space--x-small) var(--space--x-small) 0;
    width: 8rem
}

.site-search .gsc-control-cse {
    font-size: var(--font-size--small)
}

.site-search .gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: var(--color--text-light)
}

.site-search .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: var(--color--text)
}

.site-search .gsc-above-wrapper-area {
    border-bottom: var(--border--light)
}

.site-search :is(.gsc-result-info,.gsc-orderby-label) {
    color: var(--text--light);
    font-size: var(--font-size--small)
}

.site-search .gsc-selected-option-container {
    accent-color: var(--color--primary-base);
    align-items: center;
    background-color: var(--color--background-base);
    border: var(--border-width--base) solid var(--color--primary-light);
    border-radius: var(--border-radius--base);
    color: var(--color--text);
    cursor: pointer;
    display: flex;
    padding: var(--space--x-small);
    width: 100%;
    font-size: var(--font-size--ui);
    justify-content: space-between;
    height: auto;
    max-width: 100%;
    min-width: 10rem
}

.site-search .gsc-control-cse .gsc-option-selector {
    position: static
}

.site-search .gsc-control-cse .gsc-selected-option {
    width: auto
}

.site-search .gsc-option-menu {
    border-radius: var(--border-radius--base);
    box-shadow: var(--box-shadow--base)
}

.site-search .gsc-option-menu-item {
    color: var(--color--text)
}

.site-search .gsc-option-menu-item-highlighted {
    background-color: var(--color--primary-base);
    color: var(--color--text-inverse)
}

.site-search .gsc-control-cse .gsc-option-menu {
    font-size: var(--font-size--small)
}

.site-search .gsst_a {
    display: flex;
    padding: 0
}

.site-search .gsst_a .gscb_a {
    color: var(--color--primary-base);
    line-height: .5
}

.site-search .gsst_a:hover .gscb_a {
    color: var(--color--primary-dark)
}

.site-search .gs-title,.site-search .gs-title b {
    font-weight: var(--font-weight--medium)
}

.site-search .gs-webResult.gs-result a.gs-title:link b {
    font-style: italic
}

.gssb_c .gsc-completion-container {
    border-radius: var(--border-radius--base);
    box-shadow: var(--box-shadow--base)
}

.gssb_c .gsc-completion-container tr td {
    border-radius: 0
}

.gssb_c .gsc-completion-container tr:first-of-type td {
    border-top-left-radius: var(--border-radius--base);
    border-top-right-radius: var(--border-radius--base)
}

.gssb_c .gsc-completion-container tr:last-of-type td {
    border-bottom-left-radius: var(--border-radius--base);
    border-bottom-right-radius: var(--border-radius--base)
}

.gssb_c .gssb_a {
    border: 0;
    padding: 0
}

.gssb_c .gssb_e {
    box-shadow: none
}

.gssb_c .gsc-completion-selected {
    background-color: var(--color--primary-base);
    color: var(--color--text-inverse)
}

.gssb_c .gsq_a {
    padding: var(--space--small)
}

.hidden-visually {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.cnt-btn {
    display: inline-block;
    width: fit-content;
    margin: 0 auto;
}

.form-pos {
    position: relative;
}
.form-pos span {
    margin-left: 20px;
}
.form-pos input {
    border-radius: 40px;
    padding: 15px 20px;
}
.form-pos input:focus {
    border: var(--border-width--base) solid var(--color--primary-base);
}
.zp-btn {
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translate(0, -17%);
    border-radius: 40px;
}
.zp-btn2 {
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translate(0, -15%);
    border-radius: 40px;
}
/* Notifications
   –––––––––––––––––––––––––––––––––––––––––––––––––––– */
   .global-notification div {
    font-size: 1.2rem;
    font-weight: var(--font-weight-three-medium);
    position: fixed;
    z-index: 4001;
    top: 9%;
    right: 2%;
    display: none;
    visibility: hidden;
    max-width: 600px;
    margin: 0 auto;
    padding: 10px;
    transform: translateY(-150%);
    -webkit-animation: slideDownNotification 0s cubic-bezier(.19, 1, .22, 1) forwards;
    animation: slideDownNotification 0s cubic-bezier(.19, 1, .22, 1) forwards;
    text-align: center;
    color: var(--color--text-inverse);
    border-radius: 5px;
    background-color: var(--color--primary-base);
 }
 
 .global-notification .expired {
    background-color: var(--color--ui-danger-light);
    color: var(--color--ui-danger-dark);
 }
 
 .global-notification.is-subscribe .subscribe,
 .global-notification.is-signin .signin,
 .global-notification.is-signup .signup,
 .global-notification.is-update-email .update-email,
 .global-notification.is-expired .expired,
 .global-notification.is-checkout-success .checkout-success {
    display: block;
 }
 
 @-webkit-keyframes slideDownNotification {
    15% { transform: translateY(0) }
    85% { transform: translateY(0) }
    100% { visibility: visible }
 }
 
 @keyframes slideDownNotification {
    15% { transform: translateY(0) }
    85% { transform: translateY(0) }
    100% { visibility: visible }
 }

 .text-overflow-4{
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
 }
 
 .text-overflow-6{
    -webkit-line-clamp: 7;
 }

 .flx-div {
    width: 100%;
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
 }
 .for-w1 {
    width: 46%;
 }
 .for-w2 {
    width: 50%;
 }
 .for-w1 img {
    height: 300px;
    object-fit: cover;
 }

 @media (max-width: 767px) {
    .flx-div { 
        flex-direction: column;
        gap: 26px;
    }
    .for-w1, .for-w2 {
        width: 100%;
    }
    .for-w1 img {
        height: auto;
    }
 }

 /* ------------------------For-New-Hero-section------------------- */

 .new-hero-sec {
    background: linear-gradient(rgb(0 0 0 / 65%), rgb(0 0 0 / 65%)), url('https://d199mx6k5tpiax.cloudfront.net/20250529T112419-609-7585.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 130px 20px 130px 20px;
 }

 .new-hero-sec .homepage-hero__header {
    max-width: 980px;
 }
 .homepage-hero__header h1{
    color: #fff;
    font-weight: 600;
    text-align: center;
    line-height: 1;
 }
 .homepage-hero__header h2{
    color: #fff;
    text-align: center;
    line-height: 26px;
 }
 .new-hero-sec .homepage-screener-wrapper {
    max-width: 600px;
    width: 100%;
 }
 .form-color {
    margin-top: 20px;
    width: 100%;
 }
 .form-color span {
    color: #fff;
 }

 /* ---------------------1039------------------------ */

 @media (max-width: 1039px){
    .global-nav:has(~main .homepage-hero).is-closed {
        color: var(--color--text-inverse);
     }
     .new-hero-sec {
        padding: 160px 20px 90px 20px;
    }
 }

 /* -----------------------639------------------------ */

 @media (max-width: 639px){
    .new-hero-sec {
        padding: 140px 20px 60px 20px;
    }
    .form-color {
        margin-top: 0;
    }
    .homepage-hero__header h2 {
        line-height: 24px;
        font-size: 18px;
    }
 }

 /* ----------------------420------------------------- */
 @media (max-width: 420px) {
    .new-hero-sec {
        padding: 130px 10px 45px 10px;
    }
    .homepage-hero__header h2 {
        font-size: 16px;
    }
 }


 /* -------------For-Ghost-header-section------------ */

 .kg-header-card.kg-v2.kg-width-full {
    position: relative !important;
    right: 50% !important;
    left: 50% !important;
    width: 100vw !important;
    margin-left: -50vw !important;
    margin-top: var(--space--xx-large) !important;
}

.kg-width-full .kg-header-card-text {
    display: block !important;
    padding: var(--space--medium) !important;
}
.kg-header-card.kg-width-full .kg-header-card-subheading:not(.kg-layout-split .kg-header-card-subheading) {
    color: var(--color--text) !important;
    font-size: var(--font-size--50) !important;
    line-height: var(--line-height--base) !important;
    margin: 0 auto !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: var(--font-weight--normal) !important;
}

/* ---------------For-ghost-button-css--------------- */

.kg-button-card a.kg-btn {
    width: 100% !important;
    height: auto !important;
    align-items: center !important;
    border: var(--border-width--base) solid transparent !important;
    border-radius: var(--border-radius--base) !important;
    display: flex !important;
    font-weight: var(--font-weight--semibold) !important;
    font-size: var(--font-size--ui) !important;
    gap: var(--space--x-small) !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: var(--space--small) var(--space--medium) !important;
    text-align: center !important;
    text-decoration: none !important;
    transition-duration: var(--transition-duration--base) !important;
    transition-property: background-color,color,opacity !important;
    transition-timing-function: var(--transition-timing--base) !important;
    margin-bottom: 12px !important;
    font-family: "Work Sans", sans-serif !important;
}

.kg-button-card a.kg-btn:focus-visible {
    outline: var(--border-width--thick) solid var(--color--primary-base) !important;
    outline-offset: 2px !important;
}

.kg-button-card a.kg-btn:focus-visible, .kg-button-card a.kg-btn:hover {
    background-color: var(--color--teal-600) !important;

}
.screener-form__error-message {
    display: none;
    color: red;
    font-size: 12px;
    margin-top: -6px;
    margin-left: 6px;
}

/* ----------------------How-it-works---------------------- */

.how-it-work-sec {
background: linear-gradient(rgba(242, 246, 250, 0.84),rgba(243, 246, 250, 0.88)), url('https://d199mx6k5tpiax.cloudfront.net/20250527T134843-609-3472.webp');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
width: 100%;
max-width: 100%;
background-attachment: fixed;
}

.category-feature__icon img{
    height: 20px;
}