

:root {
    --root-body-font-weight: 400;
    --root-body-font-size: 1rem;
    --root-body-line-height: 1.5rem;
    --root-body-letter-spacing: -0.03em;
    --root-marquee-font-weight: 600;
    --root-marquee-font-size: 3.5rem;
    --root-marquee-line-height: 3.875rem;
    --root-marquee-letter-spacing: -0.05em;
    --root-display-1-font-weight: 600;
    --root-display-1-font-size: 3rem;
    --root-display-1-line-height: 3.5rem;
    --root-display-1-letter-spacing: -0.05em;
    --root-display-2-font-weight: 600;
    --root-display-2-font-size: 2.5rem;
    --root-display-2-line-height: 3rem;
    --root-display-2-letter-spacing: -0.05em;
    --root-h1-font-weight: 600;
    --root-h1-font-size: 2rem;
    --root-h1-line-height: 2.5rem;
    --root-h1-letter-spacing: -0.05em;
    --root-h2-font-weight: 600;
    --root-h2-font-size: 1.75rem;
    --root-h2-line-height: 2.25rem;
    --root-h2-letter-spacing: -0.05em;
    --root-h3-font-weight: 600;
    --root-h3-font-size: 1.5rem;
    --root-h3-line-height: 2rem;
    --root-h3-letter-spacing: -0.05em;
    --root-h4-font-weight: 600;
    --root-h4-font-size: 1.25rem;
    --root-h4-line-height: 1.75rem;
    --root-h4-letter-spacing: -0.05em;
    --root-h5-font-weight: 600;
    --root-h5-font-size: 1.125rem;
    --root-h5-line-height: 1.5rem;
    --root-h5-letter-spacing: -0.03em;
    --root-h6-font-weight: 600;
    --root-h6-font-size: 1rem;
    --root-h6-line-height: 1.5rem;
    --root-h6-letter-spacing: -0.03em;
    --root-lead-font-weight: 400;
    --root-lead-font-size: 1.125rem;
    --root-lead-line-height: 1.75rem;
    --root-lead-letter-spacing: -0.03em;
    --root-base-font-weight: 400;
    --root-base-font-size: 1rem;
    --root-base-line-height: 1.5rem;
    --root-base-letter-spacing: -0.03em;
    --root-small-font-weight: 400;
    --root-small-font-size: 0.875rem;
    --root-small-line-height: 1.25rem;
    --root-small-letter-spacing: -0.03em;
    --root-x-small-font-weight: 400;
    --root-x-small-font-size: 0.75rem;
    --root-x-small-line-height: 1rem;
    --root-x-small-letter-spacing: -0.03em;
    --root-label-lead-font-weight: 600;
    --root-label-lead-font-size: 1rem;
    --root-label-lead-line-height: 1.5rem;
    --root-label-font-weight: 600;
    --root-label-small-font-size: 0.75rem;
    --root-label-small-line-height: 1rem;
    --root-label-eyebrow-font-weight: 600;
    --root-label-eyebrow-font-size: 0.75rem;
    --root-label-eyebrow-line-height: 1rem;
    --root-label-eyebrow-letter-spacing: 0.08em;
    --root-radii-xs: 0.25rem;
    --root-radii-s: 0.5rem;
    --root-radii-m: 0.5rem;
    --root-radii-l: 1rem;
    --root-radii-circle: 12.5rem;
    --root-border-xs: 0.0625rem;
    --root-border-s: 0.125rem;
    --root-border-m: 0.25rem;
    --root-border-l: 0.5rem;
    --root-color-brilliant-blue-50: #e6f2fb;
    --root-color-brilliant-blue-100: #b0d5f2;
    --root-color-brilliant-blue-200: #8ac1eb;
    --root-color-brilliant-blue-300: #54a5e2;
    --root-color-brilliant-blue-400: #3393dd;
    --root-color-brilliant-blue-500: #0078d4;
    --root-color-brilliant-blue-600: #006dc1;
    --root-color-brilliant-blue-700: #005597;
    --root-color-brilliant-blue-800: #004275;
    --root-color-brilliant-blue-900: #002948;
    --root-color-blue-black-50: #e6e9ea;
    --root-color-blue-black-100: #b3babe;
    --root-color-blue-black-200: #8e989e;
    --root-color-blue-black-300: #5a6972;
    --root-color-blue-black-400: #3a4c56;
    --root-color-blue-black-500: #091f2c;
    --root-color-blue-black-600: #081c28;
    --root-color-blue-black-700: #06161f;
    --root-color-blue-black-800: #051118;
    --root-color-blue-black-900: #030b0f;
    --root-color-sea-salt-50: #fdfdfc;
    --root-color-sea-salt-100: #f8f7f5;
    --root-color-sea-salt-200: #f4f4f0;
    --root-color-sea-salt-300: #f0eeea;
    --root-color-sea-salt-400: #edebe5;
    --root-color-sea-salt-500: #e8e6df;
    --root-color-sea-salt-600: #d3d1cb;
    --root-color-sea-salt-700: #a5a39e;
    --root-color-sea-salt-800: #807f7b;
    --root-color-sea-salt-900: #4f4e4c;
    --root-color-sky-blue-50: #f4fafd;
    --root-color-sky-blue-100: #dceef8;
    --root-color-sky-blue-200: #cbe6f4;
    --root-color-sky-blue-300: #b3daf0;
    --root-color-sky-blue-400: #a4d3ed;
    --root-color-sky-blue-500: #8dc8e8;
    --root-color-sky-blue-600: #80b6d3;
    --root-color-sky-blue-700: #648ea5;
    --root-color-sky-blue-800: #4e6e80;
    --root-color-sky-blue-900: #30444f;
    --root-color-dark-blue-50: #eaecf1;
    --root-color-dark-blue-100: #bdc5d2;
    --root-color-dark-blue-200: #9da9bd;
    --root-color-dark-blue-300: #70829f;
    --root-color-dark-blue-400: #55698c;
    --root-color-dark-blue-500: #2a446f;
    --root-color-dark-blue-600: #263e65;
    --root-color-dark-blue-700: #1e304f;
    --root-color-dark-blue-800: #17253d;
    --root-color-dark-blue-900: #0e1726;
    --root-color-aqua-foam-50: #f8fcfb;
    --root-color-aqua-foam-100: #e9f4f1;
    --root-color-aqua-foam-200: #dfefea;
    --root-color-aqua-foam-300: #d0e8e1;
    --root-color-aqua-foam-400: #c7e3db;
    --root-color-aqua-foam-500: #b9dcd2;
    --root-color-aqua-foam-600: #a8c8bf;
    --root-color-aqua-foam-700: #839c95;
    --root-color-aqua-foam-800: #667974;
    --root-color-aqua-foam-900: #3f4b47;
    --root-color-pale-lime-50: #fbfdf4;
    --root-color-pale-lime-100: #f2f9dc;
    --root-color-pale-lime-200: #ebf6cb;
    --root-color-pale-lime-300: #e2f2b3;
    --root-color-pale-lime-400: #ddf0a5;
    --root-color-pale-lime-500: #d4ec8e;
    --root-color-pale-lime-600: #c1d781;
    --root-color-pale-lime-700: #97a865;
    --root-color-pale-lime-800: #75824e;
    --root-color-pale-lime-900: #485030;
    --root-color-deep-teal-50: #e9efef;
    --root-color-deep-teal-100: #baccce;
    --root-color-deep-teal-200: #99b4b7;
    --root-color-deep-teal-300: #6b9196;
    --root-color-deep-teal-400: #4e7c81;
    --root-color-deep-teal-500: #225b62;
    --root-color-deep-teal-600: #1f5359;
    --root-color-deep-teal-700: #184146;
    --root-color-deep-teal-800: #133236;
    --root-color-deep-teal-900: #0c1f21;
    --root-color-lavender-50: #f9f8fc;
    --root-color-lavender-100: #ede8f6;
    --root-color-lavender-200: #e4ddf2;
    --root-color-lavender-300: #d8cdec;
    --root-color-lavender-400: #d1c3e9;
    --root-color-lavender-500: #c5b4e3;
    --root-color-lavender-600: #b3a4cf;
    --root-color-lavender-700: #8c80a1;
    --root-color-lavender-800: #6c637d;
    --root-color-lavender-900: #433d4d;
    --root-color-violet-50: #f1e9f1;
    --root-color-violet-100: #d3bbd4;
    --root-color-violet-200: #bd9bbf;
    --root-color-violet-300: #9f6da1;
    --root-color-violet-400: #8d518f;
    --root-color-violet-500: #702573;
    --root-color-violet-600: #662269;
    --root-color-violet-700: #501a52;
    --root-color-violet-800: #3e143f;
    --root-color-violet-900: #260d27;
    --root-color-twilight-purple-50: #edebf0;
    --root-color-twilight-purple-100: #c6c1d0;
    --root-color-twilight-purple-200: #aaa3ba;
    --root-color-twilight-purple-300: #83789a;
    --root-color-twilight-purple-400: #6b5e86;
    --root-color-twilight-purple-500: #463668;
    --root-color-twilight-purple-600: #40315f;
    --root-color-twilight-purple-700: #32264a;
    --root-color-twilight-purple-800: #271e39;
    --root-color-twilight-purple-900: #181223;
    --root-color-teams-50: #efeffb;
    --root-color-teams-100: #cdccf2;
    --root-color-teams-200: #b4b4eb;
    --root-color-teams-300: #9291e2;
    --root-color-teams-400: #7d7cdd;
    --root-color-teams-500: #5d5bd4;
    --root-color-teams-600: #5553c1;
    --root-color-teams-700: #424197;
    --root-color-teams-800: #333275;
    --root-color-teams-900: #201f48;
    --root-color-pink-50: #fff7f8;
    --root-color-pink-100: #ffe7ea;
    --root-color-pink-200: #ffdce0;
    --root-color-pink-300: #ffccd1;
    --root-color-pink-400: #ffc2c9;
    --root-color-pink-500: #ffb3bb;
    --root-color-pink-600: #e8a3aa;
    --root-color-pink-700: #b57f85;
    --root-color-pink-800: #8c6267;
    --root-color-pink-900: #573d40;
    --root-color-orange-coral-50: #fff6f3;
    --root-color-orange-coral-100: #ffe2db;
    --root-color-orange-coral-200: #ffd5ca;
    --root-color-orange-coral-300: #ffc1b1;
    --root-color-orange-coral-400: #ffb5a2;
    --root-color-orange-coral-500: #ffa38b;
    --root-color-orange-coral-600: #e8947e;
    --root-color-orange-coral-700: #b57463;
    --root-color-orange-coral-800: #8c5a4c;
    --root-color-orange-coral-900: #57372f;
    --root-color-maroon-50: #f1e9ea;
    --root-color-maroon-100: #d4bcbf;
    --root-color-maroon-200: #bf9b9f;
    --root-color-maroon-300: #a16e74;
    --root-color-maroon-400: #8f5159;
    --root-color-maroon-500: #73262f;
    --root-color-maroon-600: #69232b;
    --root-color-maroon-700: #521b21;
    --root-color-maroon-800: #3f151a;
    --root-color-maroon-900: #270d10;
    --root-color-custard-yellow-50: #fffcf5;
    --root-color-custard-yellow-100: #fff6df;
    --root-color-custard-yellow-200: #fff2d0;
    --root-color-custard-yellow-300: #ffecbb;
    --root-color-custard-yellow-400: #ffe9ad;
    --root-color-custard-yellow-500: #ffe399;
    --root-color-custard-yellow-600: #e8cf8b;
    --root-color-custard-yellow-700: #b5a16d;
    --root-color-custard-yellow-800: #8c7d54;
    --root-color-custard-yellow-900: #574d34;
    --root-color-golden-yellow-50: #fff8e6;
    --root-color-golden-yellow-100: #ffe9b0;
    --root-color-golden-yellow-200: #ffdf8a;
    --root-color-golden-yellow-300: #ffd054;
    --root-color-golden-yellow-400: #ffc733;
    --root-color-golden-yellow-500: #ffb900;
    --root-color-golden-yellow-600: #e8a800;
    --root-color-golden-yellow-700: #b58300;
    --root-color-golden-yellow-800: #8c6600;
    --root-color-golden-yellow-900: #573f00;
    --root-color-dark-brown-50: #efedeb;
    --root-color-dark-brown-100: #ccc6c1;
    --root-color-dark-brown-200: #b4aaa3;
    --root-color-dark-brown-300: #92847a;
    --root-color-dark-brown-400: #7d6c60;
    --root-color-dark-brown-500: #5c4738;
    --root-color-dark-brown-600: #544133;
    --root-color-dark-brown-700: #413228;
    --root-color-dark-brown-800: #33271f;
    --root-color-dark-brown-900: #1f1813;
    --root-color-green-black-50: #e7e9e9;
    --root-color-green-black-100: #b4babb;
    --root-color-green-black-200: #90999a;
    --root-color-green-black-300: #5d6a6c;
    --root-color-green-black-400: #3d4d50;
    --root-color-green-black-500: #0d2124;
    --root-color-green-black-600: #0c1e21;
    --root-color-green-black-700: #09171a;
    --root-color-green-black-800: #071214;
    --root-color-green-black-900: #040b0c;
    --root-color-purple-black-50: #e8e7ea;
    --root-color-purple-black-100: #b7b4bd;
    --root-color-purple-black-200: #94909d;
    --root-color-purple-black-300: #645d71;
    --root-color-purple-black-400: #453d55;
    --root-color-purple-black-500: #170d2b;
    --root-color-purple-black-600: #150c27;
    --root-color-purple-black-700: #10091f;
    --root-color-purple-black-800: #0d0718;
    --root-color-purple-black-900: #08040f;
    --root-color-red-black-50: #eae7e7;
    --root-color-red-black-100: #bdb4b6;
    --root-color-red-black-200: #9d9092;
    --root-color-red-black-300: #715d60;
    --root-color-red-black-400: #553d41;
    --root-color-red-black-500: #2b0d12;
    --root-color-red-black-600: #270c10;
    --root-color-red-black-700: #1f090d;
    --root-color-red-black-800: #18070a;
    --root-color-red-black-900: #0f0406;
    --root-color-brown-black-50: #eae8e8;
    --root-color-brown-black-100: #bdb7b7;
    --root-color-brown-black-200: #9d9594;
    --root-color-brown-black-300: #706464;
    --root-color-brown-black-400: #544645;
    --root-color-brown-black-500: #291817;
    --root-color-brown-black-600: #251615;
    --root-color-brown-black-700: #1d1110;
    --root-color-brown-black-800: #170d0d;
    --root-color-brown-black-900: #0e0808;
    --root-color-off-white-50: #fefefe;
    --root-color-off-white-100: #fcfbfc;
    --root-color-off-white-200: #faf9fa;
    --root-color-off-white-300: #f8f7f8;
    --root-color-off-white-400: #f6f5f7;
    --root-color-off-white-500: #f4f3f5;
    --root-color-off-white-600: #dedddf;
    --root-color-off-white-700: #adadae;
    --root-color-off-white-800: #868687;
    --root-color-off-white-900: #535353;
    --root-color-warm-white-50: #fffefe;
    --root-color-warm-white-100: #fffdfb;
    --root-color-warm-white-200: #fffcf9;
    --root-color-warm-white-300: #fffaf7;
    --root-color-warm-white-400: #fff9f5;
    --root-color-warm-white-500: #fff8f3;
    --root-color-warm-white-600: #e8e2dd;
    --root-color-warm-white-700: #b5b0ad;
    --root-color-warm-white-800: #8c8886;
    --root-color-warm-white-900: #575453;
    --root-color-pale-gray-50: #fbfbfb;
    --root-color-pale-gray-100: #f3f3f2;
    --root-color-pale-gray-200: #eeeeec;
    --root-color-pale-gray-300: #e6e6e4;
    --root-color-pale-gray-400: #e1e1de;
    --root-color-pale-gray-500: #d9d9d6;
    --root-color-pale-gray-600: #c5c5c3;
    --root-color-pale-gray-700: #9a9a98;
    --root-color-pale-gray-800: #777776;
    --root-color-pale-gray-900: #4a4a49;
    --root-color-vapor-gray-50: #f7f7f7;
    --root-color-vapor-gray-100: #e7e7e7;
    --root-color-vapor-gray-200: #dbdcdc;
    --root-color-vapor-gray-300: #cbcccc;
    --root-color-vapor-gray-400: #c1c2c2;
    --root-color-vapor-gray-500: #b1b3b3;
    --root-color-vapor-gray-600: #a1a3a3;
    --root-color-vapor-gray-700: #7e7f7f;
    --root-color-vapor-gray-800: #616262;
    --root-color-vapor-gray-900: #3c3d3d;
    --root-color-dark-slate-50: #ececec;
    --root-color-dark-slate-100: #c5c4c4;
    --root-color-dark-slate-200: #a9a8a8;
    --root-color-dark-slate-300: #828080;
    --root-color-dark-slate-400: #6a6768;
    --root-color-dark-slate-500: #454142;
    --root-color-dark-slate-600: #3f3b3c;
    --root-color-dark-slate-700: #312e2f;
    --root-color-dark-slate-800: #262424;
    --root-color-dark-slate-900: #171616;
    --root-color-morganite-50: #fcfbf9;
    --root-color-morganite-100: #f6f1ee;
    --root-color-morganite-200: #f1ebe5;
    --root-color-morganite-300: #ebe2d9;
    --root-color-morganite-400: #e7dcd2;
    --root-color-morganite-500: #e1d3c7;
    --root-color-morganite-600: #cdc0b5;
    --root-color-morganite-700: #a0968d;
    --root-color-morganite-800: #7c746d;
    --root-color-morganite-900: #4d4844;
    --root-color-brown-50: #f9f4f1;
    --root-color-brown-100: #ebded4;
    --root-color-brown-200: #e2cebf;
    --root-color-brown-300: #d4b7a2;
    --root-color-brown-400: #cca990;
    --root-color-brown-500: #bf9474;
    --root-color-brown-600: #ae876a;
    --root-color-brown-700: #886952;
    --root-color-brown-800: #695140;
    --root-color-brown-900: #413227;
    --root-color-breen-50: #f2efe8;
    --root-color-breen-100: #d7ccb8;
    --root-color-breen-200: #c4b396;
    --root-color-breen-300: #a99066;
    --root-color-breen-400: #997b48;
    --root-color-breen-500: #7f5a1a;
    --root-color-breen-600: #745218;
    --root-color-breen-700: #5a4012;
    --root-color-breen-800: #46320e;
    --root-color-breen-900: #2b1f09;
    --root-color-bright-orange-50: #ffefeb;
    --root-color-bright-orange-100: #ffccc2;
    --root-color-bright-orange-200: #ffb4a4;
    --root-color-bright-orange-300: #ff927a;
    --root-color-bright-orange-400: #ff7d61;
    --root-color-bright-orange-500: #ff5c39;
    --root-color-bright-orange-600: #e85434;
    --root-color-bright-orange-700: #b54128;
    --root-color-bright-orange-800: #8c331f;
    --root-color-bright-orange-900: #571f13;
    --root-color-ginger-bread-50: #f1ebe8;
    --root-color-ginger-bread-100: #d4c2b9;
    --root-color-ginger-bread-200: #bfa497;
    --root-color-ginger-bread-300: #a17a68;
    --root-color-ginger-bread-400: #8f614a;
    --root-color-ginger-bread-500: #73391d;
    --root-color-ginger-bread-600: #69341a;
    --root-color-ginger-bread-700: #522815;
    --root-color-ginger-bread-800: #3f1f10;
    --root-color-ginger-bread-900: #27130a;
    --root-color-red-50: #feebed;
    --root-color-red-100: #fcc1c8;
    --root-color-red-200: #faa3ad;
    --root-color-red-300: #f87887;
    --root-color-red-400: #f65e70;
    --root-color-red-500: #f4364c;
    --root-color-red-600: #de3145;
    --root-color-red-700: #ad2636;
    --root-color-red-800: #861e2a;
    --root-color-red-900: #53121a;
    --root-color-lilac-50: #fbf5fb;
    --root-color-lilac-100: #f2e1f3;
    --root-color-lilac-200: #ecd2ed;
    --root-color-lilac-300: #e3bee4;
    --root-color-lilac-400: #ddb1df;
    --root-color-lilac-500: #d59ed7;
    --root-color-lilac-600: #c290c4;
    --root-color-lilac-700: #977099;
    --root-color-lilac-800: #755776;
    --root-color-lilac-900: #483649;
    --root-color-red-violet-50: #f9ebf9;
    --root-color-red-violet-100: #ebc2ed;
    --root-color-red-violet-200: #e2a5e4;
    --root-color-red-violet-300: #d57cd7;
    --root-color-red-violet-400: #cd62d0;
    --root-color-red-violet-500: #c03bc4;
    --root-color-red-violet-600: #af36b2;
    --root-color-red-violet-700: #882a8b;
    --root-color-red-violet-800: #6a206c;
    --root-color-red-violet-900: #411443;
    --root-color-purple-50: #f3eff9;
    --root-color-purple-100: #d9ceed;
    --root-color-purple-200: #c7b6e4;
    --root-color-purple-300: #ae95d8;
    --root-color-purple-400: #9e81d1;
    --root-color-purple-500: #8661c5;
    --root-color-purple-600: #7a58b3;
    --root-color-purple-700: #5f458c;
    --root-color-purple-800: #4a356c;
    --root-color-purple-900: #2e2143;
    --root-color-mint-green-50: #f4fdf1;
    --root-color-mint-green-100: #dcf8d3;
    --root-color-mint-green-200: #cbf5be;
    --root-color-mint-green-300: #b3f0a0;
    --root-color-mint-green-400: #a4ed8d;
    --root-color-mint-green-500: #8de971;
    --root-color-mint-green-600: #80d467;
    --root-color-mint-green-700: #64a550;
    --root-color-mint-green-800: #4e803e;
    --root-color-mint-green-900: #304f26;
    --root-color-grass-green-50: #e6f0e8;
    --root-color-grass-green-100: #b2cfb9;
    --root-color-grass-green-200: #8db897;
    --root-color-grass-green-300: #599768;
    --root-color-grass-green-400: #39834a;
    --root-color-grass-green-500: #07641d;
    --root-color-grass-green-600: #065b1a;
    --root-color-grass-green-700: #054715;
    --root-color-grass-green-800: #043710;
    --root-color-grass-green-900: #02220a;
    --root-color-biscay-green-50: #edf9f7;
    --root-color-biscay-green-100: #c7ede7;
    --root-color-biscay-green-200: #abe4db;
    --root-color-biscay-green-300: #85d8cb;
    --root-color-biscay-green-400: #6dd1c1;
    --root-color-biscay-green-500: #49c5b1;
    --root-color-biscay-green-600: #42b3a1;
    --root-color-biscay-green-700: #348c7e;
    --root-color-biscay-green-800: #286c61;
    --root-color-biscay-green-900: #19433c;
    --root-color-oyster-gray-50: #fbfbfa;
    --root-color-oyster-gray-100: #f3f1ef;
    --root-color-oyster-gray-200: #edeae7;
    --root-color-oyster-gray-300: #e4e1dc;
    --root-color-oyster-gray-400: #dfdbd5;
    --root-color-oyster-gray-500: #d7d2cb;
    --root-color-oyster-gray-600: #c4bfb9;
    --root-color-oyster-gray-700: #999590;
    --root-color-oyster-gray-800: #767470;
    --root-color-oyster-gray-900: #494745;
    --root-color-warm-gray-50: #f4f3f1;
    --root-color-warm-gray-100: #dbd8d5;
    --root-color-warm-gray-200: #cac6c0;
    --root-color-warm-gray-300: #b2aba3;
    --root-color-warm-gray-400: #a39b91;
    --root-color-warm-gray-500: #8c8276;
    --root-color-warm-gray-600: #7f766b;
    --root-color-warm-gray-700: #635c54;
    --root-color-warm-gray-800: #4d4841;
    --root-color-warm-gray-900: #302c28;
    --root-color-success-50: #e7f3ea;
    --root-color-success-100: #b4dabc;
    --root-color-success-200: #90c89c;
    --root-color-success-300: #5eaf6f;
    --root-color-success-400: #3e9f53;
    --root-color-success-500: #0e8728;
    --root-color-success-600: #0d7b24;
    --root-color-success-700: #0a601c;
    --root-color-success-800: #084a16;
    --root-color-success-900: #052e0e;
    --root-color-error-50: #fceaec;
    --root-color-error-100: #f5bfc5;
    --root-color-error-200: #f0a0a9;
    --root-color-error-300: #e97582;
    --root-color-error-400: #e55a6a;
    --root-color-error-500: #de3145;
    --root-color-error-600: #ca2d3f;
    --root-color-error-700: #9e2331;
    --root-color-error-800: #7a1b26;
    --root-color-error-900: #4b1117;
    --root-color-warning-50: #fffbe9;
    --root-color-warning-100: #fdf4bb;
    --root-color-warning-200: #fdee9a;
    --root-color-warning-300: #fce66c;
    --root-color-warning-400: #fbe14f;
    --root-color-warning-500: #fada23;
    --root-color-warning-600: #e4c620;
    --root-color-warning-700: #b29b19;
    --root-color-warning-800: #8a7813;
    --root-color-warning-900: #554a0c;
    --root-color-info-50: #e6effd;
    --root-color-info-100: #b0ccf8;
    --root-color-info-200: #8ab4f4;
    --root-color-info-300: #5492f0;
    --root-color-info-400: #337ded;
    --root-color-info-500: #005ce8;
    --root-color-info-600: #0054d3;
    --root-color-info-700: #0041a5;
    --root-color-info-800: #003380;
    --root-color-info-900: #001f4f;
    --root-color-neutral-white: #fff;
    --root-color-neutral-black: #000;
    --root-color-neutral-bright-lime: #89c402;
    --root-color-alpha-50: rgba(255, 255, 255, 0.05);
    --root-color-alpha-100: rgba(255, 255, 255, 0.1);
    --root-color-alpha-200: rgba(255, 255, 255, 0.2);
    --root-color-alpha-300: rgba(255, 255, 255, 0.3);
    --root-color-alpha-400: rgba(255, 255, 255, 0.4);
    --root-color-alpha-500: rgba(255, 255, 255, 0.5);
    --root-color-alpha-600: rgba(255, 255, 255, 0.6);
    --root-color-alpha-700: rgba(255, 255, 255, 0.7);
    --root-color-alpha-800: rgba(255, 255, 255, 0.8);
    --root-color-alpha-900: rgba(255, 255, 255, 0.9);
    --root-gradient-mesh-brilliant-blue: linear-gradient(122deg, #b3daf0 -18.47%, #54a5e2 50.34%, #8ac1eb 118.47%);
    --root-gradient-mesh-sky-blue: linear-gradient(131deg, #cbe6f4 0%, #8dc8e8 50.25%, #c5b4e3 100%);
    --root-gradient-mesh-pale-lime-green: linear-gradient(122deg, #ebf6cb -18.47%, #d4ec8e 50.34%, #85d8cb 118.47%);
    --root-gradient-mesh-pale-lime-foam: linear-gradient(127deg, #ebf6cb 0%, #d4ec8e 49.48%, #badcd2 100%);
    --root-gradient-mesh-aqua-foam: linear-gradient(122deg, #dfefea -18.47%, #badcd2 50.34%, #b0d5f2 118.47%);
    --root-gradient-mesh-custard-yellow: linear-gradient(122deg, #fff2cb -18.47%, #ffe38e 50.34%, #ffbead 118.47%);
    --root-gradient-mesh-pink: linear-gradient(122deg, #fed7e2 -18.47%, #fbb6ce 50.34%, #ffcf54 118.47%);
    --root-gradient-mesh-orange-coral: linear-gradient(122deg, #ffe1d9 -18.47%, #ffb19d 50.34%, #ffe38e 118.47%);
    --root-gradient-mesh-blue-black: linear-gradient(131deg, #003259 0%, #091f2c 50.25%, #004275 100%);
    --root-gradient-mesh-dark-blue-sky: linear-gradient(122deg, #2a446f -18.47%, #1e304f 50.34%, #3b5461 118.47%);
    --root-gradient-mesh-dark-blue-lime: linear-gradient(122deg, #2a446f -18.47%, #1e304f 50.34%, #59633c 118.47%);
    --root-gradient-mesh-deep-teal: linear-gradient(126deg, #225b62 0%, #133236 50%, #4e5c58 100%);
    --root-gradient-mesh-biscay-green: linear-gradient(122deg, #286c61 -18.47%, #1f534a 50.34%, #75824e 118.47%);
    --root-gradient-mesh-maroon: linear-gradient(122deg, #591520 -18.47%, #2b0d12 50.34%, #8c7d4e 118.47%);
    --root-gradient-linear-sea-salt: linear-gradient(90deg, #dceef8 0%, #f8f7f5 49.65%, #ede8f6 100%);
    --root-gradient-linear-sky-blue: linear-gradient(90deg, #ede8f6 0%, #f4fafd 49.99%, #dceef8 100%);
    --root-gradient-linear-pale-lime-custard-yellow: linear-gradient(90deg, #fff6dc 0%, #fbfdf4 49.99%, #edf9f7 100%);
    --root-gradient-linear-pale-lime-dark-blue: linear-gradient(90deg, #eaecf1 0%, #fbfdf4 49.99%, #eaf4f1 100%);
    --root-gradient-linear-aqua-foam: linear-gradient(90deg, #e9efef 0%, #f8fcfb 49.99%, #dceef8 100%);
    --root-gradient-linear-custard-yellow: linear-gradient(90deg, #ffe1d9 0%, #fffcf4 50%, #f2e9ea 100%);
    --root-gradient-linear-pink: linear-gradient(90deg, #fff8e6 0%, #fff7f8 49.99%, #f1e9f1 100%);
    --root-gradient-linear-orange-coral: linear-gradient(90deg, #edebf0 0%, #fff5f3 49.99%, #fff6dc 100%);
    --root-gradient-linear-blue-black: linear-gradient(90deg, #06161f 0%, #091f2c 49.99%, #003259 100%);
    --root-gradient-linear-green-black: linear-gradient(90deg, #050e0f 0%, #0d2124 49.99%, #133236 100%);
    --root-gradient-linear-brown-black: linear-gradient(90deg, #110a0a 0%, #291817 49.99%, #33271f 100%);
    --root-gradient-linear-red-black: linear-gradient(90deg, #120508 0%, #2b0d12 49.99%, #350d13 100%);
    --root-gradient-linear-purple-black: linear-gradient(90deg, #0a0512 0%, #170d2b 49.99%, #271e39 100%);
    --root-gradient-linear-viva-light-blue: linear-gradient(90deg, #e6f2fb 0%, #b0d5f2 100%);
    --root-gradient-linear-viva-dark-blue: linear-gradient(90deg, #2a446f 0%, #006dc1 100%);
    --root-gradient-linear-viva-light-purple: linear-gradient(90deg, #f3eff9, #d9ceed 100%);
    --root-gradient-linear-viva-dark-purple: linear-gradient(90deg, #463668, #7a58b3 100%);
    --root-gradient-linear-viva-light-teal: linear-gradient(90deg, #f8fcfb 0%, #c7ede7 100%);
    --root-gradient-linear-viva-dark-teal: linear-gradient(90deg, #225b62 0%, #348c7e 100%);
    --root-gradient-linear-redviolet-brightorange: linear-gradient(90deg, #882a8b 0%, #dc2c04 100%, #b54128 100%);
    --root-gradient-linear-brilliantblue-purple: linear-gradient(90deg, #0778d4 0%, #8661c5 100%);
    --root-gradient-linear-brilliantblue-biscaygreen: linear-gradient(89.97deg, #0078d4 0.03%, #6dd1c1 99.97%);
    --root-gradient-linear-brilliantblue-skyblue: linear-gradient(90deg, #006dc1 0%, #8dc8e8 100%);
    --root-gradient-linear-mintgreen-brilliantblue: linear-gradient(90deg, #8de971 0%, #0778d4 100%);
    --root-gradient-linear-lavender-brilliantblue: linear-gradient(180deg, #f9f8fc 0%, #e6f2fb 100%);
    --root-gradient-linear-aquafoam-brilliantblue: linear-gradient(180deg, #f8fcfb 0%, #e6f2fb 100%);
    --root-gradient-linear-skyblue-brilliantblue: linear-gradient(180deg, #f4fafd 0%, #e6f2fb 100%);
    --root-gradient-linear-skyblue2: linear-gradient(180deg, #b8e5ff 0%, #f4fafd 100%);
    --root-gradient-linear-skyblue-template: linear-gradient(180deg, #f4fafd 0%, #dbf2ff 10%, #f4fafd 50%, #dcf2ff 90%, #b8e5ff 100%);
    --root-gradient-linear-skyblue-goldenyellow: linear-gradient(90deg, #8dc8e8 0%, #ffb900 100%);
    --root-gradient-linear-blue-black-template: linear-gradient(180deg, #011f60 0%, #bfdcf8 13%, #dbf2ff 25%, #f4fafd 50%, #bfdcf8 75%, #2164a6 87%, #011f60 100%);
    --root-gradient-linear-brilliant-blue: linear-gradient(180deg, #002948, #004275 100%);
    --root-gradient-linear-brilliantblue600-purple600: linear-gradient(90deg, #006dc1, #7a58b3 100%);
    --root-gradient-linear-brilliantblue-redviolet: linear-gradient(90deg, #006dc1 0%, #c03bc4 100%);
    --root-gradient-linear-mintgreen-orangecoral: linear-gradient(90deg, #8de971 0%, #ffa38b 100%);
    --root-overlay-day-full: rgba(255, 255, 255, 0.6);
    --root-overlay-day-gradient: linear-gradient(180deg, rgba(244, 250, 253, 0) 0%, #f4fafd 100%);
    --root-overlay-day-bg-overlay-fill: rgba(255, 255, 255, 0.6);
    --root-overlay-day-bg-overlay-horizontal: linear-gradient(270deg, rgba(255, 255, 255, 0) 33.48%, white 66.52%);
    --root-overlay-day-bg-overlay-horizontal-faded: linear-gradient(270deg, rgba(255, 255, 255, 0) 33.48%, rgba(255, 255, 255, 0.6) 66.52%);
    --root-overlay-day-bg-overlay-vertical: linear-gradient(0deg, rgba(244, 250, 253, 0) 0%, #f4fafd 100%);
    --root-overlay-day-bg-overlay-vertical-color: linear-gradient(180deg, #c03bc4 26.79%, rgba(244, 250, 253, 0) 100%);
    --root-overlay-day-bg-overlay-dark-blue-500: linear-gradient(180deg, #2a446f 26.79%, rgba(244, 250, 253, 0) 100%);
    --root-overlay-day-video-overlay-fill: rgba(255, 255, 255, 0.6);
    --root-overlay-day-video-overlay-vertical: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 50%);
    --root-overlay-day-video-overlay-bottom-vertical: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8) 100%);
    --root-overlay-day-video-overlay-bottom-vertical-strong: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 48%, rgba(255, 255, 255, 0.9) 100%);
    --root-overlay-day-video-overlay-bottom-vertical-light: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8) 100%);
    --root-overlay-night-full: rgba(0, 8, 20, 0.6);
    --root-overlay-night-gradient: linear-gradient(180deg, rgba(4, 13, 18, 0) 0%, rgba(4, 13, 18, 0.8) 93.59%);
    --root-overlay-night-bg-overlay-fill: rgba(0, 0, 0, 0.6);
    --root-overlay-night-bg-overlay-horizontal: linear-gradient(90deg, black 33.48%, rgba(0, 0, 0, 0) 66.74%);
    --root-overlay-night-bg-overlay-horizontal-faded: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 33.48%, rgba(0, 0, 0, 0) 66.74%);
    --root-overlay-night-bg-overlay-vertical: linear-gradient(0deg, rgba(4, 13, 18, 0) 0%, #040d12 100%);
    --root-overlay-night-video-overlay-fill: rgba(0, 0, 0, 0.6);
    --root-overlay-night-video-overlay-vertical: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 50%);
    --root-overlay-night-video-overlay-bottom-vertical: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
    --root-overlay-night-video-overlay-bottom-vertical-strong: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 48%, rgba(0, 0, 0, 0.9) 100%);
    --root-overlay-night-video-overlay-bottom-vertical-light: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
    --root-depth-color-1: rgba(0, 0, 0, 0.12);
    --root-depth-color-2: rgba(0, 0, 0, 0.14);
    --root-depth-2: 0 0 0.125rem var(--root-depth-color-1, rgba(0, 0, 0, 0.12)),0 0.063rem 0.125rem var(--root-depth-color-2, rgba(0, 0, 0, 0.14));
    --root-depth-4: 0 0 0.125rem var(--root-depth-color-1, rgba(0, 0, 0, 0.12)),0 0.125rem 0.25rem var(--root-depth-color-2, rgba(0, 0, 0, 0.14));
    --root-depth-8: 0 0 0.125rem var(--root-depth-color-1, rgba(0, 0, 0, 0.12)),0 0.25rem 0.5rem var(--root-depth-color-2, rgba(0, 0, 0, 0.14));
    --root-depth-16: 0 0 0.125rem var(--root-depth-color-1, rgba(0, 0, 0, 0.12)),0 0.5rem 1rem var(--root-depth-color-2, rgba(0, 0, 0, 0.14));
    --root-depth-28: 0 0 0.5rem var(--root-depth-color-1, rgba(0, 0, 0, 0.12)),0 0.875rem 1.75rem var(--root-depth-color-2, rgba(0, 0, 0, 0.14));
    --root-depth-64: 0 0 0.5rem var(--root-depth-color-1, rgba(0, 0, 0, 0.12)),0 2rem 4rem var(--root-depth-color-2, rgba(0, 0, 0, 0.14));
    --root-spacing-3xs: 0.125rem;
    --root-spacing-2xs: 0.25rem;
    --root-spacing-xs: 0.5rem;
    --root-spacing-s: 0.75rem;
    --root-spacing-m: 0.75rem;
    --root-spacing-l: 1rem;
    --root-spacing-xl: 1.5rem;
    --root-spacing-2xl: 2rem;
    --root-spacing-3xl: 3rem;
    --root-spacing-4xl: 3.5rem;
    --root-copy-padding-s: 0rem;
    --root-copy-padding-m: 0rem;
    --root-copy-padding-l: 0rem;
    --root-copy-padding-xl: 0rem;
    --root-breadth-vertical-default: var(--root-spacing-4xl);
    --root-breadth-vertical-relaxed: var(--root-spacing-4xl);
    --root-breadth-vertical-comfortable: var(--root-spacing-3xl);
    --root-breadth-vertical-none: 0;
    --root-density-vertical-default: var(--root-spacing-2xl);
    --root-density-vertical-compact: var(--root-spacing-xl);
    --root-density-vertical-none: 0;
    --root-density-horizontal-default: var(--root-spacing-m);
    --root-density-horizontal-relaxed: var(--root-spacing-4xl);
    --root-card-padding-default: 1rem;
    --root-card-padding-comfortable: 1.5rem;
    --root-card-padding-relaxed: 2rem;
    --theme-background-accent-strong-normal: var(--root-color-blue-black-500);
    --theme-background-accent-strong-hover: var(--root-color-blue-black-600);
    --theme-background-accent-strong-pressed: var(--root-color-blue-black-800);
    --theme-background-accent-strong-selected: var(--root-color-blue-black-700);
    --theme-background-accent-subtle-normal: rgba(6, 22, 31, 0.1);
    --theme-background-accent-subtle-hover: rgba(6, 22, 31, 0.2);
    --theme-background-accent-subtle-pressed: var(--root-color-blue-black-300);
    --theme-background-accent-subtle-selected: var(--root-color-blue-black-700);
    --theme-background-neutral-fade: var(--root-color-warm-white-100);
    --theme-background-neutral-color: var(--root-color-warm-white-200);
    --theme-background-base-fade: var(--root-color-sky-blue-50);
    --theme-background-base-color: var(--root-color-sky-blue-100);
    --theme-background-base-neutral: var(--root-color-neutral-white);
    --theme-background-supportive-fade: var(--root-color-orange-coral-50);
    --theme-background-supportive-color: var(--root-color-orange-coral-100);
    --theme-background-special-fade: var(--root-color-pale-lime-50);
    --theme-background-special-color: var(--root-color-pale-lime-100);
    --theme-background-special-neutral: var(--root-gradient-linear-skyblue-brilliantblue);
    --theme-background-special-subtle: var(--root-gradient-linear-skyblue2);
    --theme-background-special-template-subtle: var(--root-gradient-linear-skyblue-template);
    --theme-background-card-normal: var(--root-color-off-white-50);
    --theme-background-card-hover: var(--root-color-off-white-50);
    --theme-background-card-pressed: var(--root-color-off-white-400);
    --theme-background-card-selected: var(--root-color-off-white-50);
    --theme-background-glass-normal: var(--root-color-alpha-100);
    --theme-background-glass-hover: var(--root-color-alpha-200);
    --theme-background-glass-pressed: var(--root-color-alpha-300);
    --theme-background-glass-selected: var(--root-color-alpha-600);
    --theme-background-highlight-normal: var(--root-color-pale-gray-100);
    --theme-background-highlight-hover: var(--root-color-pale-gray-200);
    --theme-background-highlight-pressed: var(--root-color-pale-gray-400);
    --theme-background-highlight-selected: var(--root-color-pale-gray-300);
    --theme-background-overlay-full: var(--root-overlay-day-full);
    --theme-background-overlay-gradient: var(--root-overlay-day-gradient);
    --theme-background-background-overlay-fill: var(--root-overlay-day-bg-overlay-fill);
    --theme-background-background-overlay-horizontal: var(--root-overlay-day-bg-overlay-horizontal);
    --theme-background-background-overlay-horizontal-faded: var(--root-overlay-day-bg-overlay-horizontal-faded);
    --theme-background-background-overlay-vertical: var(--root-overlay-day-bg-overlay-vertical);
    --theme-background-background-overlay-vertical-color: var(--root-overlay-day-bg-overlay-vertical-color);
    --theme-background-video-overlay-fill: var(--root-overlay-day-video-overlay-fill);
    --theme-background-video-overlay-vertical: var(--root-overlay-day-video-overlay-vertical);
    --theme-background-video-overlay-bottom-vertical: var(--root-overlay-day-video-overlay-bottom-vertical);
    --theme-background-video-overlay-bottom-vertical-light: var(--root-overlay-day-video-overlay-bottom-vertical-light);
    --theme-background-video-overlay-bottom-vertical-strong: var(--root-overlay-day-video-overlay-bottom-vertical-strong);
    --theme-background-video-overlay-bottom-vertical-strong-light: var(--root-overlay-day-video-overlay-bottom-vertical-strong-light);
    --theme-foreground-accent-strong-normal: var(--root-color-neutral-white);
    --theme-foreground-accent-strong-hover: var(--root-color-neutral-white);
    --theme-foreground-accent-strong-pressed: var(--root-color-neutral-white);
    --theme-foreground-accent-strong-selected: var(--root-color-neutral-white);
    --theme-foreground-accent-subtle-normal: var(--root-color-blue-black-800);
    --theme-foreground-accent-subtle-hover: var(--root-color-blue-black-800);
    --theme-foreground-accent-subtle-pressed: var(--root-color-blue-black-900);
    --theme-foreground-accent-subtle-selected: var(--root-color-neutral-white);
    --theme-foreground-neutral-strong: var(--root-color-dark-blue-900);
    --theme-foreground-neutral-subtle: var(--root-color-dark-blue-800);
    --theme-foreground-neutral-highlight: var(--root-color-sea-salt-900);
    --theme-foreground-neutral-icon: var(--root-color-sea-salt-900);
    --theme-foreground-neutral-icon-light: var(--root-color-dark-blue-50);
    --theme-foreground-base-strong: var(--root-color-dark-blue-900);
    --theme-foreground-base-subtle: var(--root-color-dark-blue-800);
    --theme-foreground-base-highlight: var(--root-color-dark-blue-500);
    --theme-foreground-base-icon: var(--root-color-dark-blue-500);
    --theme-foreground-base-icon-light: var(--root-color-sky-blue-50);
    --theme-foreground-supportive-strong: var(--root-color-dark-blue-900);
    --theme-foreground-supportive-subtle: var(--root-color-dark-blue-800);
    --theme-foreground-supportive-highlight: var(--root-color-orange-coral-500);
    --theme-foreground-supportive-icon: var(--root-color-orange-coral-500);
    --theme-foreground-supportive-icon-light: var(--root-color-violet-50);
    --theme-foreground-special-strong: var(--root-color-dark-blue-900);
    --theme-foreground-special-subtle: var(--root-color-dark-blue-800);
    --theme-foreground-special-highlight: var(--root-color-grass-green-800);
    --theme-foreground-special-icon: var(--root-color-grass-green-800);
    --theme-foreground-special-icon-light: var(--root-color-sky-blue-50);
    --theme-foreground-special-strong-gradient-1: var(--root-gradient-linear-redviolet-brightorange);
    --theme-foreground-special-strong-gradient-2: var(--root-gradient-linear-brilliantblue-purple);
    --theme-foreground-special-ai-gradient-1: var(--root-gradient-linear-brilliantblue-biscaygreen);
    --theme-border-accent-strong-normal: var(--root-color-blue-black-500);
    --theme-border-accent-strong-hover: var(--root-color-blue-black-600);
    --theme-border-accent-strong-pressed: var(--root-color-blue-black-800);
    --theme-border-accent-strong-selected: var(--root-color-blue-black-700);
    --theme-border-accent-subtle-normal: var(--root-color-blue-black-500);
    --theme-border-accent-subtle-hover: var(--root-color-blue-black-600);
    --theme-border-accent-subtle-pressed: var(--root-color-blue-black-800);
    --theme-border-accent-subtle-selected: var(--root-color-blue-black-700);
    --theme-border-neutral-strong: var(--root-color-sea-salt-900);
    --theme-border-neutral-subtle: var(--root-color-sea-salt-800);
    --theme-border-neutral-pure: var(--root-color-sea-salt-500);
    --theme-border-neutral-fade: var(--root-color-dark-blue-100);
    --theme-border-base-strong: var(--root-color-dark-blue-900);
    --theme-border-base-subtle: var(--root-color-dark-blue-800);
    --theme-border-base-pure: var(--root-color-dark-blue-500);
    --theme-border-base-fade: var(--root-color-vapor-gray-800);
    --theme-border-supportive-strong: var(--root-color-orange-coral-900);
    --theme-border-supportive-subtle: var(--root-color-orange-coral-800);
    --theme-border-supportive-pure: var(--root-color-orange-coral-500);
    --theme-border-supportive-fade: var(--root-color-orange-coral-100);
    --theme-border-special-strong: var(--root-color-grass-green-900);
    --theme-border-special-subtle: var(--root-color-grass-green-800);
    --theme-border-special-pure: var(--root-color-grass-green-500);
    --theme-border-special-fade: var(--root-color-grass-green-100);
    --theme-border-card-strong: var(--root-color-off-white-600);
    --theme-border-card-fade: var(--root-color-brilliant-blue-50);
    --theme-border-glass-strong: var(--root-color-alpha-900);
    --theme-border-glass-subtle: var(--root-color-alpha-800);
    --theme-border-glass-pure: var(--root-color-alpha-500);
    --theme-border-glass-fade: var(--root-color-alpha-100);
    --theme-border-highlight-strong: var(--root-color-blue-black-900);
    --theme-border-highlight-fade: var(--root-color-blue-black-800);
    --root-filter-blur-s-filter: blur(0.25rem);
    --root-filter-blur-m-filter: blur(0.75rem);
    --root-filter-blur-l-filter: blur(1.25rem);
    --root-filter-blur-glass-background: rgba(255, 255, 255, 0.05);
    --root-filter-blur-glass-backdrop-filter: blur(1.25rem);
    --root-filter-brightness: 0.7;
    --root-filter-blur: 12.5rem;
    --root-icon-xs-font-size: 0.75rem;
    --root-icon-xs-max-width: 12px;
    --root-icon-xs-max-height: 12px;
    --root-icon-s-font-size: 1rem;
    --root-icon-s-max-width: 16px;
    --root-icon-s-max-height: 16px;
    --root-icon-m-font-size: 1.25rem;
    --root-icon-m-max-width: 20px;
    --root-icon-m-max-height: 20px;
    --root-icon-l-font-size: 1.5rem;
    --root-icon-l-max-width: 24px;
    --root-icon-l-max-height: 24px;
    --root-icon-xl-font-size: 2rem;
    --root-icon-xl-max-width: 32px;
    --root-icon-xl-max-height: 32px;
    --root-icon-2xl-font-size: 2.5rem;
    --root-icon-2xl-max-width: 40px;
    --root-icon-2xl-max-height: 40px;
    --root-icon-3xl-font-size: 3rem;
    --root-icon-3xl-max-width: 48px;
    --root-icon-3xl-max-height: 48px;
    --root-icon-4xl-font-size: 4rem;
    --root-icon-4xl-max-width: 64px;
    --root-icon-4xl-max-height: 64px
    
}

@media (min-width: 860px) {
    :root {
        --root-marquee-font-size:4.75rem;
        --root-marquee-line-height: 5.125rem
    }
}

@media (min-width: 1440px) {
    :root {
        --root-marquee-font-size:6.25rem;
        --root-marquee-line-height: 6.625rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-display-1-font-size:3.75rem;
        --root-display-1-line-height: 4.5rem
    }
}

@media (min-width: 1440px) {
    :root {
        --root-display-1-font-size:4.75rem;
        --root-display-1-line-height: 5.375rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-display-2-font-size:2.75rem;
        --root-display-2-line-height: 3.5rem
    }
}

@media (min-width: 1440px) {
    :root {
        --root-display-2-font-size:3.875rem;
        --root-display-2-line-height: 4.5rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-h1-font-size:2.5rem;
        --root-h1-line-height: 1.5rem
    }
}

@media (min-width: 1440px) {
    :root {
        --root-h1-font-size:3rem;
        --root-h1-line-height: 1.5rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-h2-font-size:1.875rem;
        --root-h2-line-height: 2.25rem
    }
}

@media (min-width: 1440px) {
    :root {
        --root-h2-font-size:2.5rem;
        --root-h2-line-height: 3rem
    }
}

@media (min-width: 1440px) {
    :root {
        --root-h3-font-size:2rem;
        --root-h3-line-height: 2.5rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-h4-font-size:1.25rem;
        --root-h4-line-height: 1.75rem
    }
}

@media (min-width: 1440px) {
    :root {
        --root-h4-font-size:1.5rem;
        --root-h4-line-height: 2rem
    }
}

@media (min-width: 1440px) {
    :root {
        --root-h5-font-size:1.25rem;
        --root-h5-line-height: 1.75rem
    }
}

@media (min-width: 1440px) {
    :root {
        --root-lead-font-size:1.25rem;
        --root-lead-line-height: 2rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-radii-m:1rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-radii-l:1.5rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-spacing-m:1rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-spacing-l:1.5rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-spacing-xl:2rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-spacing-2xl:3rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-spacing-3xl:4.5rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-spacing-4xl:6rem
    }
}

@media (min-width: 540px) {
    :root {
        --root-copy-padding-m:1.5rem
    }
}

@media (min-width: 540px) {
    :root {
        --root-copy-padding-l:1.5rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-copy-padding-l:2rem
    }
}

@media (min-width: 1440px) {
    :root {
        --root-copy-padding-l:3rem
    }
}

@media (min-width: 540px) {
    :root {
        --root-copy-padding-xl:1.5rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-copy-padding-xl:5.5rem
    }
}

@media (min-width: 1440px) {
    :root {
        --root-copy-padding-xl:11.75rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-card-padding-default:1.5rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-card-padding-comfortable:3rem
    }
}

@media (min-width: 860px) {
    :root {
        --root-card-padding-relaxed:4.5rem
    }
}

body {
    background-color: var(--theme-background-neutral-fade);
    color: var(--theme-foreground-base-subtle)
}

body .theme-night {
    color: var(--theme-foreground-base-subtle)
}

p {
    margin-bottom: 0
}

.theme-day a:not(.btn),.theme-night a:not(.btn) {
    color: var(--link-text-color,inherit)
}

.container {
    padding-right: 1rem;
    padding-left: 1rem
}

@media (min-width: 540px) {
    .container {
        padding-right:4rem;
        padding-left: 4rem
    }
}

@media (min-width: 860px) {
    .container {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (min-width: 1440px) {
    .container {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

@media (min-width: 860px) {
    .container {
        max-width:100vw
    }
}

@media (min-width: 1440px) {
    .container {
        max-width:1328px
    }
}

.container-fluid,.container-lg,.container-md {
    padding-right: .25rem;
    padding-left: .25rem
}

@media (min-width: 540px) {
    .container-fluid,.container-lg,.container-md {
        padding-right:.25rem;
        padding-left: .25rem
    }
}

@media (min-width: 860px) {
    .container-fluid,.container-lg,.container-md {
        padding-right:.5rem;
        padding-left: .5rem
    }
}

@media (min-width: 1440px) {
    .container-fluid,.container-lg,.container-md {
        padding-right:.5rem;
        padding-left: .5rem
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -.25rem;
    margin-left: -.25rem
}

@media (min-width: 540px) {
    .row {
        margin-right:-.25rem;
        margin-left: -.25rem
    }
}

@media (min-width: 860px) {
    .row {
        margin-right:-.5rem;
        margin-left: -.5rem
    }
}

@media (min-width: 1440px) {
    .row {
        margin-right:-.5rem;
        margin-left: -.5rem
    }
}

.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24 {
    position: relative;
    width: 100%
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-2,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-auto {
    padding-right: .25rem;
    padding-left: .25rem
}

@media (min-width: 540px) {
    .col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-2,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-auto {
        padding-right:.25rem;
        padding-left: .25rem
    }
}

@media (min-width: 860px) {
    .col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-2,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-auto {
        padding-right:.5rem;
        padding-left: .5rem
    }
}

@media (min-width: 1440px) {
    .col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-2,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-auto {
        padding-right:.5rem;
        padding-left: .5rem
    }
}

.row-cols-1>* {
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-3 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-6 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-last {
    order: 7
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

html:not([dir=rtl]) .offset-1 {
    margin-left: 16.66667%
}

html[dir=rtl] .offset-1 {
    margin-right: 16.66667%
}

html:not([dir=rtl]) .offset-2 {
    margin-left: 33.33333%
}

html[dir=rtl] .offset-2 {
    margin-right: 33.33333%
}

html:not([dir=rtl]) .offset-3 {
    margin-left: 50%
}

html[dir=rtl] .offset-3 {
    margin-right: 50%
}

html:not([dir=rtl]) .offset-4 {
    margin-left: 66.66667%
}

html[dir=rtl] .offset-4 {
    margin-right: 66.66667%
}

html:not([dir=rtl]) .offset-5 {
    margin-left: 83.33333%
}

html[dir=rtl] .offset-5 {
    margin-right: 83.33333%
}

@media (min-width: 540px) {
    .row-cols-sm-1>* {
        flex:0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-1 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-2 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-3 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-4 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-5 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-6 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-last {
        order: 7
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    html:not([dir=rtl]) .offset-sm-0 {
        margin-left: 0
    }

    html[dir=rtl] .offset-sm-0 {
        margin-right: 0
    }

    html:not([dir=rtl]) .offset-sm-1 {
        margin-left: 16.66667%
    }

    html[dir=rtl] .offset-sm-1 {
        margin-right: 16.66667%
    }

    html:not([dir=rtl]) .offset-sm-2 {
        margin-left: 33.33333%
    }

    html[dir=rtl] .offset-sm-2 {
        margin-right: 33.33333%
    }

    html:not([dir=rtl]) .offset-sm-3 {
        margin-left: 50%
    }

    html[dir=rtl] .offset-sm-3 {
        margin-right: 50%
    }

    html:not([dir=rtl]) .offset-sm-4 {
        margin-left: 66.66667%
    }

    html[dir=rtl] .offset-sm-4 {
        margin-right: 66.66667%
    }

    html:not([dir=rtl]) .offset-sm-5 {
        margin-left: 83.33333%
    }

    html[dir=rtl] .offset-sm-5 {
        margin-right: 83.33333%
    }
}

@media (min-width: 860px) {
    .row-cols-md-1>* {
        flex:0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    html:not([dir=rtl]) .offset-md-0 {
        margin-left: 0
    }

    html[dir=rtl] .offset-md-0 {
        margin-right: 0
    }

    html:not([dir=rtl]) .offset-md-1 {
        margin-left: 8.33333%
    }

    html[dir=rtl] .offset-md-1 {
        margin-right: 8.33333%
    }

    html:not([dir=rtl]) .offset-md-2 {
        margin-left: 16.66667%
    }

    html[dir=rtl] .offset-md-2 {
        margin-right: 16.66667%
    }

    html:not([dir=rtl]) .offset-md-3 {
        margin-left: 25%
    }

    html[dir=rtl] .offset-md-3 {
        margin-right: 25%
    }

    html:not([dir=rtl]) .offset-md-4 {
        margin-left: 33.33333%
    }

    html[dir=rtl] .offset-md-4 {
        margin-right: 33.33333%
    }

    html:not([dir=rtl]) .offset-md-5 {
        margin-left: 41.66667%
    }

    html[dir=rtl] .offset-md-5 {
        margin-right: 41.66667%
    }

    html:not([dir=rtl]) .offset-md-6 {
        margin-left: 50%
    }

    html[dir=rtl] .offset-md-6 {
        margin-right: 50%
    }

    html:not([dir=rtl]) .offset-md-7 {
        margin-left: 58.33333%
    }

    html[dir=rtl] .offset-md-7 {
        margin-right: 58.33333%
    }

    html:not([dir=rtl]) .offset-md-8 {
        margin-left: 66.66667%
    }

    html[dir=rtl] .offset-md-8 {
        margin-right: 66.66667%
    }

    html:not([dir=rtl]) .offset-md-9 {
        margin-left: 75%
    }

    html[dir=rtl] .offset-md-9 {
        margin-right: 75%
    }

    html:not([dir=rtl]) .offset-md-10 {
        margin-left: 83.33333%
    }

    html[dir=rtl] .offset-md-10 {
        margin-right: 83.33333%
    }

    html:not([dir=rtl]) .offset-md-11 {
        margin-left: 91.66667%
    }

    html[dir=rtl] .offset-md-11 {
        margin-right: 91.66667%
    }
}

@media (min-width: 1440px) {
    .row-cols-lg-1>* {
        flex:0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .row-cols-lg-7>* {
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .row-cols-lg-8>* {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .row-cols-lg-9>* {
        flex: 0 0 11.11111%;
        max-width: 11.11111%
    }

    .row-cols-lg-10>* {
        flex: 0 0 10%;
        max-width: 10%
    }

    .row-cols-lg-11>* {
        flex: 0 0 9.09091%;
        max-width: 9.09091%
    }

    .row-cols-lg-12>* {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-1 {
        flex: 0 0 4.16667%;
        max-width: 4.16667%
    }

    .col-lg-2 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-3 {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-lg-4 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-5 {
        flex: 0 0 20.83333%;
        max-width: 20.83333%
    }

    .col-lg-6 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-7 {
        flex: 0 0 29.16667%;
        max-width: 29.16667%
    }

    .col-lg-8 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-9 {
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-lg-10 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-11 {
        flex: 0 0 45.83333%;
        max-width: 45.83333%
    }

    .col-lg-12 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-13 {
        flex: 0 0 54.16667%;
        max-width: 54.16667%
    }

    .col-lg-14 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-15 {
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-lg-16 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-17 {
        flex: 0 0 70.83333%;
        max-width: 70.83333%
    }

    .col-lg-18 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-19 {
        flex: 0 0 79.16667%;
        max-width: 79.16667%
    }

    .col-lg-20 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-21 {
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-lg-22 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-23 {
        flex: 0 0 95.83333%;
        max-width: 95.83333%
    }

    .col-lg-24 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-last {
        order: 25
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .order-lg-13 {
        order: 13
    }

    .order-lg-14 {
        order: 14
    }

    .order-lg-15 {
        order: 15
    }

    .order-lg-16 {
        order: 16
    }

    .order-lg-17 {
        order: 17
    }

    .order-lg-18 {
        order: 18
    }

    .order-lg-19 {
        order: 19
    }

    .order-lg-20 {
        order: 20
    }

    .order-lg-21 {
        order: 21
    }

    .order-lg-22 {
        order: 22
    }

    .order-lg-23 {
        order: 23
    }

    .order-lg-24 {
        order: 24
    }

    html:not([dir=rtl]) .offset-lg-0 {
        margin-left: 0
    }

    html[dir=rtl] .offset-lg-0 {
        margin-right: 0
    }

    html:not([dir=rtl]) .offset-lg-1 {
        margin-left: 4.16667%
    }

    html[dir=rtl] .offset-lg-1 {
        margin-right: 4.16667%
    }

    html:not([dir=rtl]) .offset-lg-2 {
        margin-left: 8.33333%
    }

    html[dir=rtl] .offset-lg-2 {
        margin-right: 8.33333%
    }

    html:not([dir=rtl]) .offset-lg-3 {
        margin-left: 12.5%
    }

    html[dir=rtl] .offset-lg-3 {
        margin-right: 12.5%
    }

    html:not([dir=rtl]) .offset-lg-4 {
        margin-left: 16.66667%
    }

    html[dir=rtl] .offset-lg-4 {
        margin-right: 16.66667%
    }

    html:not([dir=rtl]) .offset-lg-5 {
        margin-left: 20.83333%
    }

    html[dir=rtl] .offset-lg-5 {
        margin-right: 20.83333%
    }

    html:not([dir=rtl]) .offset-lg-6 {
        margin-left: 25%
    }

    html[dir=rtl] .offset-lg-6 {
        margin-right: 25%
    }

    html:not([dir=rtl]) .offset-lg-7 {
        margin-left: 29.16667%
    }

    html[dir=rtl] .offset-lg-7 {
        margin-right: 29.16667%
    }

    html:not([dir=rtl]) .offset-lg-8 {
        margin-left: 33.33333%
    }

    html[dir=rtl] .offset-lg-8 {
        margin-right: 33.33333%
    }

    html:not([dir=rtl]) .offset-lg-9 {
        margin-left: 37.5%
    }

    html[dir=rtl] .offset-lg-9 {
        margin-right: 37.5%
    }

    html:not([dir=rtl]) .offset-lg-10 {
        margin-left: 41.66667%
    }

    html[dir=rtl] .offset-lg-10 {
        margin-right: 41.66667%
    }

    html:not([dir=rtl]) .offset-lg-11 {
        margin-left: 45.83333%
    }

    html[dir=rtl] .offset-lg-11 {
        margin-right: 45.83333%
    }

    html:not([dir=rtl]) .offset-lg-12 {
        margin-left: 50%
    }

    html[dir=rtl] .offset-lg-12 {
        margin-right: 50%
    }

    html:not([dir=rtl]) .offset-lg-13 {
        margin-left: 54.16667%
    }

    html[dir=rtl] .offset-lg-13 {
        margin-right: 54.16667%
    }

    html:not([dir=rtl]) .offset-lg-14 {
        margin-left: 58.33333%
    }

    html[dir=rtl] .offset-lg-14 {
        margin-right: 58.33333%
    }

    html:not([dir=rtl]) .offset-lg-15 {
        margin-left: 62.5%
    }

    html[dir=rtl] .offset-lg-15 {
        margin-right: 62.5%
    }

    html:not([dir=rtl]) .offset-lg-16 {
        margin-left: 66.66667%
    }

    html[dir=rtl] .offset-lg-16 {
        margin-right: 66.66667%
    }

    html:not([dir=rtl]) .offset-lg-17 {
        margin-left: 70.83333%
    }

    html[dir=rtl] .offset-lg-17 {
        margin-right: 70.83333%
    }

    html:not([dir=rtl]) .offset-lg-18 {
        margin-left: 75%
    }

    html[dir=rtl] .offset-lg-18 {
        margin-right: 75%
    }

    html:not([dir=rtl]) .offset-lg-19 {
        margin-left: 79.16667%
    }

    html[dir=rtl] .offset-lg-19 {
        margin-right: 79.16667%
    }

    html:not([dir=rtl]) .offset-lg-20 {
        margin-left: 83.33333%
    }

    html[dir=rtl] .offset-lg-20 {
        margin-right: 83.33333%
    }

    html:not([dir=rtl]) .offset-lg-21 {
        margin-left: 87.5%
    }

    html[dir=rtl] .offset-lg-21 {
        margin-right: 87.5%
    }

    html:not([dir=rtl]) .offset-lg-22 {
        margin-left: 91.66667%
    }

    html[dir=rtl] .offset-lg-22 {
        margin-right: 91.66667%
    }

    html:not([dir=rtl]) .offset-lg-23 {
        margin-left: 95.83333%
    }

    html[dir=rtl] .offset-lg-23 {
        margin-right: 95.83333%
    }
}

html {
    scroll-behavior: smooth
}

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

.uhf,.universalheader {
    line-height: normal!important;
    letter-spacing: normal!important
}

.block-heading--campaign .block-heading__title,.block-heading--size-3xl .block-heading__title,.marquee {
    font-weight: var(--root-marquee-font-weight,600);
    font-size: var(--root-marquee-font-size,3.5rem);
    line-height: var(--root-marquee-line-height,3.875rem);
    letter-spacing: var(--root-marquee-letter-spacing,-.05em);
    margin-bottom: 0
}

.block-heading__title,.display-1 {
    font-weight: var(--root-display-1-font-weight,600);
    font-size: var(--root-display-1-font-size,3rem);
    line-height: var(--root-display-1-line-height,3.5rem);
    letter-spacing: var(--root-display-1-letter-spacing,-.05em);
    margin-bottom: 0
}

.block-heading--size-xl .block-heading__title,.display-2,.stat-large__title {
    font-weight: var(--root-display-2-font-weight,600);
    font-size: var(--root-display-2-font-size,2.5rem);
    line-height: var(--root-display-2-line-height,3rem);
    letter-spacing: var(--root-display-2-letter-spacing,-.05em);
    margin-bottom: 0
}

.block-heading--size-l .block-heading__title,.h1,.sku__pricing-current,h1 {
    font-weight: var(--root-h1-font-weight,600);
    font-size: var(--root-h1-font-size,2rem);
    line-height: var(--root-h1-line-height,2.5rem);
    letter-spacing: var(--root-h1-letter-spacing,-.05em);
    margin-bottom: 0
}

.block-feature--m .block-feature__title,.block-heading--size-m .block-heading__title,.h2,.stat-large__description,h2 {
    font-weight: var(--root-h2-font-weight,600);
    font-size: var(--root-h2-font-size,1.75rem);
    line-height: var(--root-h2-line-height,2.25rem);
    letter-spacing: var(--root-h2-letter-spacing,-.05em);
    margin-bottom: 0
}

.block-feature--s .block-feature__title,.block-heading--size-s .block-heading__title,.h3,.sku__pricing-discount,.sku__title>:first-child,h3 {
    font-weight: var(--root-h3-font-weight,600);
    font-size: var(--root-h3-font-size,1.5rem);
    line-height: var(--root-h3-line-height,2rem);
    letter-spacing: var(--root-h3-letter-spacing,-.05em);
    margin-bottom: 0
}

.block-feature--xs .block-feature__title,.block-heading--eyebrow-large .block-heading__eyebrow,.block-heading--size-xs .block-heading__title,.card-plan-detail--product-featured .sku__title>:first-child,.h4,h4 {
    font-weight: var(--root-h4-font-weight,600);
    font-size: var(--root-h4-font-size,1.25rem);
    line-height: var(--root-h4-line-height,1.75rem);
    letter-spacing: var(--root-h4-letter-spacing,-.05em);
    margin-bottom: 0
}

.block-feature--2xs .block-feature__title,.carousel--type-vertical .carousel__indicators-item__label,.h5,h5 {
    font-weight: var(--root-h5-font-weight,600);
    font-size: var(--root-h5-font-size,1.125rem);
    line-height: var(--root-h5-line-height,1.5rem);
    letter-spacing: var(--root-h5-letter-spacing,-.03em);
    margin-bottom: 0
}

.block-feature--3xs .block-feature__title,.block-feature__title,.h6,.sku--style-sticky-header-row .sku__title>:first-child,.sku--style-table-header .sku__title>:first-child,h6 {
    font-weight: var(--root-h6-font-weight,600);
    font-size: var(--root-h6-font-size,1rem);
    line-height: var(--root-h6-line-height,1.5rem);
    letter-spacing: var(--root-h6-letter-spacing,-.03em);
    margin-bottom: 0
}

.block-feature--m .block-feature__paragraph,.block-heading__paragraph,.lead {
    font-weight: var(--root-lead-font-weight,400);
    font-size: var(--root-lead-font-size,1.125rem);
    line-height: var(--root-lead-line-height,1.75rem);
    letter-spacing: var(--root-lead-letter-spacing,-.03em);
    margin-bottom: 0
}


.ai-chat-banner .block-feature__paragraph,.ai-chat-banner__disclaimer,.ai-chat-drawer__body__content__messages,.ai-chat-drawer__header .block-feature__paragraph,.block-feature--stat .block-feature__paragraph,.ocr-table-row.ocr-table-row--subheading td>.ocr-table-cell__content,.sku--style-table-header .sku__detail-commitment,.small,small {
    font-weight: var(--root-small-font-weight,400);
    font-size: var(--root-small-font-size,.875rem);
    line-height: var(--root-small-line-height,1.25rem);
    letter-spacing: var(--root-small-letter-spacing,-.03em);
    margin-bottom: 0
}

.ai-chat-drawer .webchat__bubble--lp-system-message .webchat__bubble__content,.ai-chat-drawer__disclaimer,.block-feature--3xs .block-feature__paragraph,.block-feature__paragraph,.block-heading__footnote,.section-master--blade-full-screen-banner .block-slim>p,.sku--style-sticky-header-row .sku__unavailable,.sku--style-table-header .sku__buttons a:not(.btn),.sku--style-table-header+.action>a,.sku--style-table-header+.link.link-inline,.sku__footnote,.sku__note,.x-small {
    font-weight: var(--root-x-small-font-weight,400);
    font-size: var(--root-x-small-font-size,.75rem);
    line-height: var(--root-x-small-line-height,1rem);
    letter-spacing: var(--root-x-small-letter-spacing,-.03em);
    margin-bottom: 0
}

.ai-chat-drawer__header .block-feature__title,.label-lead {
    font-weight: var(--root-label-lead-font-weight,600);
    font-size: var(--root-label-lead-font-size,1rem);
    line-height: var(--root-label-lead-line-height,1.5rem);
    margin-bottom: 0
}

.label,.sku--style-table-header .sku__pricing-current,.sku__detail-recurrence,.stat-large--stacked .stat-large__description,.stat-large__label,.tabs--type-badge .tab__item .list-item__leading-label,.tag .label {
    font-weight: var(--root-label-font-weight,600);
    font-size: var(--root-label-font-size,.875rem);
    line-height: var(--root-label-line-height,1.25rem);
    margin-bottom: 0
}

.block-feature__date,.block-feature__label,.block-heading--eyebrow-editorial .block-heading__eyebrow,.label-small,.section-master--blade-full-screen-banner .popover__label,.sku--style-sticky-header-row .sku__detail-recurrence,.sku--style-sticky-header-row .sku__pricing-current,.sku--style-sticky-header-row .sku__pricing-discount,.sku--style-table-header .sku__pricing-discount {
    font-weight: var(--root-label-small-font-weight,600);
    font-size: var(--root-label-small-font-size,.75rem);
    line-height: var(--root-label-small-line-height,1rem);
    margin-bottom: 0
}

.block-heading__eyebrow,.label-eyebrow,.tag--size-s .label {
    font-weight: var(--root-label-eyebrow-font-weight,600);
    font-size: var(--root-label-eyebrow-font-size,.75rem);
    line-height: var(--root-label-eyebrow-line-height,1rem);
    letter-spacing: var(--root-label-eyebrow-letter-spacing,.08em);
    margin-bottom: 0
}

.action-trigger {
    letter-spacing: -.02em
}

.btn {
    --button-justify-content: center;
    border: 2px solid var(--button-border-color);
    padding: var(--button-padding-y) var(--button-padding-x);
    justify-content: var(--button-justify-content);
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.375rem;
    letter-spacing: -.02em;
    --button-padding-x: var(--root-spacing-m);
    --button-padding-y: var(--root-spacing-s);
    --button-padding-glyph: calc(var(--root-spacing-m) - 2px);
    border-radius: var(--root-radii-s);
    --button-spacing-glyph: var(--root-spacing-s);
    --button-bg-color: var(--theme-background-accent-strong-normal);
    --button-color: var(--theme-foreground-accent-strong-normal);
    --button-border-color: transparent;
    background-color: var(--button-bg-color);
    color: var(--button-color);
    --button-hover-bg-color: var(--theme-background-accent-strong-hover);
    --button-hover-color: var(--theme-foreground-accent-strong-hover);
    --button-hover-border-color: transparent;
    --button-pressed-bg-color: var(--theme-background-accent-strong-pressed);
    --button-pressed-color: var(--theme-foreground-accent-strong-pressed);
    --button-pressed-border-color: transparent;
    border-radius: var(--root-radii-s);
    --button-opacity: 0.2
}

.btn:hover {
    --button-bg-color: var(--button-hover-bg-color);
    --button-color: var(--button-hover-color);
    --button-border-color: var(--button-hover-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    background-image: none;
    box-shadow: none
}

.btn:active {
    --button-bg-color: var(--button-pressed-bg-color);
    --button-color: var(--button-pressed-color);
    --button-border-color: var(--button-pressed-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color)
}

.btn.disabled,.btn.inactive,.btn:disabled {
    cursor: default;
    opacity: var(--button-opacity)
}

.btn--secondary {
    box-sizing: border-box;
    --button-bg-color: transparent;
    --button-color: var(--theme-foreground-accent-subtle-normal)!important;
    --button-border-color: var(--theme-border-accent-subtle-normal);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    --button-hover-bg-color: transparent;
    --button-hover-color: var(--theme-foreground-accent-subtle-hover)!important;
    --button-hover-border-color: var(--theme-border-accent-subtle-hover);
    --button-pressed-bg-color: transparent;
    --button-pressed-color: var(--theme-foreground-accent-subtle-pressed)!important;
    --button-pressed-border-color: var(--theme-border-accent-subtle-pressed)
}

.btn--secondary:hover {
    --button-bg-color: var(--button-hover-bg-color);
    --button-color: var(--button-hover-color);
    --button-border-color: var(--button-hover-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    background-image: none;
    box-shadow: none
}

.btn--secondary:active {
    --button-bg-color: var(--button-pressed-bg-color);
    --button-color: var(--button-pressed-color);
    --button-border-color: var(--button-pressed-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color)
}

.btn--ghost {
    --button-bg-color: transparent;
    --button-color: var(--theme-foreground-accent-subtle-normal);
    --button-border-color: transparent;
    background-color: var(--button-bg-color);
    color: var(--button-color);
    --button-hover-bg-color: var(--theme-background-accent-subtle-normal);
    --button-hover-color: var(--theme-foreground-accent-subtle-hover);
    --button-hover-border-color: transparent;
    --button-pressed-bg-color: transparent;
    --button-pressed-color: var(--theme-foreground-accent-subtle-pressed);
    --button-pressed-border-color: transparent
}

.btn--ghost:hover {
    --button-bg-color: var(--button-hover-bg-color);
    --button-color: var(--button-hover-color);
    --button-border-color: var(--button-hover-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    background-image: none;
    box-shadow: none
}

.btn--ghost:active {
    --button-bg-color: var(--button-pressed-bg-color);
    --button-color: var(--button-pressed-color);
    --button-border-color: var(--button-pressed-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color)
}

.btn--md {
    --button-padding-x: var(--root-spacing-m);
    --button-padding-y: var(--root-spacing-xs);
    --button-padding-glyph: calc(var(--root-spacing-s) - 2px);
    --button-spacing-glyph: var(--root-spacing-xs)
}

.btn--sm {
    --button-padding-x: var(--root-spacing-s);
    --button-padding-y: var(--root-spacing-2xs);
    --button-padding-glyph: calc(var(--root-spacing-xs) - 2px);
    --button-spacing-glyph: var(--root-spacing-2xs)
}

.btn--leading-icon {
    display: flex;
    align-items: center;
    gap: var(--button-spacing-glyph)
}

.btn--leading-icon .glyph-append,.btn--leading-icon .glyph-prepend {
    display: flex;
    align-items: center
}

.btn--leading-icon .btn__text {
    flex-shrink: 0
}

.btn--trailing-icon {
    display: flex;
    align-items: center;
    gap: var(--button-spacing-glyph)
}

.btn--trailing-icon .glyph-append,.btn--trailing-icon .glyph-prepend {
    display: flex;
    align-items: center
}

.btn--trailing-icon .btn__text {
    flex-shrink: 0
}

.btn--icon-only {
    display: flex;
    align-items: center;
    gap: var(--button-spacing-glyph);
    --button-padding-y: 0.875rem;
    --button-padding-x: 0.875rem
}

.btn--icon-only .glyph-append,.btn--icon-only .glyph-prepend {
    display: flex;
    align-items: center
}

.btn--icon-only .btn__text {
    flex-shrink: 0
}

a.btn--icon-only {
    width: -moz-fit-content;
    width: fit-content
}

.btn--icon-only.btn--md {
    --button-padding-y: var(--root-spacing-s);
    --button-padding-x: var(--root-spacing-s)
}

.btn--icon-only.btn--sm {
    --button-padding-y: var(--root-spacing-xs);
    --button-padding-x: var(--root-spacing-xs)
}

.btn--icon {
    display: flex;
    align-items: center;
    gap: var(--button-spacing-glyph)
}

.btn--icon .glyph-append,.btn--icon .glyph-prepend {
    display: flex;
    align-items: center
}

.btn--icon .btn__text {
    flex-shrink: 0
}

a.btn--icon {
    width: -moz-fit-content;
    width: fit-content
}

.btn--icon .ocr-icon {
    --icon-glyph-color: inherit
}

.btn--circle {
    border-radius: var(--root-radii-circle)
}

.btn__text {
    padding-bottom: var(--root-spacing-3xs);
    display: block;
    text-align: center
}

.btn--accent-azure,.btn--tertiary-bright-lime {
    box-sizing: border-box;
    --button-bg-color: #89c402;
    --button-color: #000!important;
    --button-border-color: #89c402;
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    --button-hover-bg-color: #a1d035;
    --button-hover-color: #000!important;
    --button-hover-border-color: #a1d035;
    --button-pressed-bg-color: #c9e48b;
    --button-pressed-color: #000!important;
    --button-pressed-border-color: #c9e48b
}

.btn--accent-azure:hover,.btn--tertiary-bright-lime:hover {
    --button-bg-color: var(--button-hover-bg-color);
    --button-color: var(--button-hover-color);
    --button-border-color: var(--button-hover-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    background-image: none;
    box-shadow: none
}

.btn--accent-azure:active,.btn--tertiary-bright-lime:active {
    --button-bg-color: var(--button-pressed-bg-color);
    --button-color: var(--button-pressed-color);
    --button-border-color: var(--button-pressed-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color)
}

.btn--tertiary-grass-green {
    box-sizing: border-box;
    --button-bg-color: #07641d;
    --button-color: #fff!important;
    --button-border-color: #07641d;
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    --button-hover-bg-color: var(--root-color-grass-green-600);
    --button-hover-color: #fff!important;
    --button-hover-border-color: var(--root-color-grass-green-600);
    --button-pressed-bg-color: var(--root-color-grass-green-800);
    --button-pressed-color: #fff!important;
    --button-pressed-border-color: var(--root-color-grass-green-800)
}

.btn--tertiary-grass-green:hover {
    --button-bg-color: var(--button-hover-bg-color);
    --button-color: var(--button-hover-color);
    --button-border-color: var(--button-hover-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    background-image: none;
    box-shadow: none
}

.btn--tertiary-grass-green:active {
    --button-bg-color: var(--button-pressed-bg-color);
    --button-color: var(--button-pressed-color);
    --button-border-color: var(--button-pressed-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color)
}

.btn--media-stroke {
    border: var(--root-border-xs) solid var(--theme-foreground-accent-strong-normal)
}

.btn--tag {
    --button-bg-color: var(--theme-background-accent-subtle-normal);
    --button-color: var(--theme-foreground-normal-strong);
    border: none;
    display: inline-block;
    border-radius: var(--root-border-m);
    padding: var(--root-spacing-2xs) var(--root-spacing-m);
    text-decoration: none
}

.btn--tag .btn__text {
    padding: 0
}

.btn--tag:focus,.btn--tag:hover {
    --button-bg-color: var(--theme-background-accent-subtle-normal);
    --button-color: var(--theme-foreground-normal-strong);
    text-decoration: underline
}

.btn--tag[disabled] {
    cursor: not-allowed
}

.btn--tag[disabled] .btn--tag__label {
    opacity: .2;
    pointer-events: none
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes slide-up {
    0% {
        opacity: 0;
        transform: translateY(100px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes multi-slide-up-1 {
    0% {
        opacity: 0;
        transform: translateY(75px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes multi-slide-up-2 {
    0% {
        opacity: 0;
        transform: translateY(225px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes multi-slide-up-3 {
    0% {
        opacity: 0;
        transform: translateY(375px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes multi-slide-up-4 {
    0% {
        opacity: 0;
        transform: translateY(525px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes multi-slide-up-5 {
    0% {
        opacity: 0;
        transform: translateY(675px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes multi-slide-up-6 {
    0% {
        opacity: 0;
        transform: translateY(825px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes scale-down-center {
    0% {
        transform: scale(2)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes slide-right {
    0% {
        opacity: 0;
        transform: translateX(50px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes multi-slide-right-1 {
    0% {
        opacity: 0;
        transform: translateX(75px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes multi-slide-right-2 {
    0% {
        opacity: 0;
        transform: translateX(225px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes multi-slide-right-3 {
    0% {
        opacity: 0;
        transform: translateX(375px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes multi-slide-right-4 {
    0% {
        opacity: 0;
        transform: translateX(525px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes multi-slide-right-5 {
    0% {
        opacity: 0;
        transform: translateX(675px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes multi-slide-right-6 {
    0% {
        opacity: 0;
        transform: translateX(825px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes scale-down-right {
    0% {
        opacity: 0;
        transform: scale(1.25);
        transform-origin: 0 50%
    }

    100% {
        opacity: 1;
        transform: scale(1);
        transform-origin: 0 50%
    }
}

@keyframes slide-left {
    0% {
        opacity: 0;
        transform: translateX(-50px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes overflow-container {
    0% {
        overflow: hidden
    }

    100% {
        overflow: initial
    }
}

@keyframes typing {
    from {
        width: 0
    }
}

@keyframes blink-caret {
    50% {
        border-color: transparent
    }
}

@keyframes hide-blink-caret {
    100% {
        border-color: transparent
    }
}

.animation .animation {
    animation-delay: 250ms
}

.animation--duration-1600 {
    --animation-duration: 1600ms!important
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-1,.animation--effect-1-scroll.effect-on {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),fade-in var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-2,.animation--effect-2-scroll.effect-on {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),slide-up var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-3,.animation--effect-3-scroll.effect-on {
        --animation-duration: 2400ms;
        animation: overflow-container var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-3-scroll.effect-on>:nth-child(1),.animation--effect-3>:nth-child(1) {
        --animation-duration: 1200ms;
        animation: multi-slide-up-1 var(--animation-duration) ease-in-out 25ms 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-3-scroll.effect-on>:nth-child(2),.animation--effect-3>:nth-child(2) {
        --animation-duration: 1200ms;
        animation: multi-slide-up-2 var(--animation-duration) ease-in-out 50ms 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-3-scroll.effect-on>:nth-child(3),.animation--effect-3>:nth-child(3) {
        --animation-duration: 1200ms;
        animation: multi-slide-up-3 var(--animation-duration) ease-in-out 75ms 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-3-scroll.effect-on>:nth-child(4),.animation--effect-3>:nth-child(4) {
        --animation-duration: 1200ms;
        animation: multi-slide-up-4 var(--animation-duration) ease-in-out .1s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-3-scroll.effect-on>:nth-child(5),.animation--effect-3>:nth-child(5) {
        --animation-duration: 1200ms;
        animation: multi-slide-up-5 var(--animation-duration) ease-in-out 125ms 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-3-scroll.effect-on>:nth-child(6),.animation--effect-3>:nth-child(6) {
        --animation-duration: 1200ms;
        animation: multi-slide-up-6 var(--animation-duration) ease-in-out 150ms 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-4,.animation--effect-4-scroll.effect-on {
        --animation-duration: 2400ms;
        animation: fade-in var(--animation-duration),overflow-container var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-4 .media,.animation--effect-4-scroll.effect-on .media,.animation--effect-4-scroll.effect-on.media,.animation--effect-4.media {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),scale-down-center var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-5,.animation--effect-5-scroll.effect-on {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),slide-right var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-5 .carousel__window .carousel__container>:nth-child(1),.animation--effect-5-scroll.effect-on .carousel__window .carousel__container>:nth-child(1) {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),multi-slide-right-1 var(--animation-duration) ease-in-out 25ms 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-5 .carousel__window .carousel__container>:nth-child(2),.animation--effect-5-scroll.effect-on .carousel__window .carousel__container>:nth-child(2) {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),multi-slide-right-2 var(--animation-duration) ease-in-out 50ms 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-5 .carousel__window .carousel__container>:nth-child(3),.animation--effect-5-scroll.effect-on .carousel__window .carousel__container>:nth-child(3) {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),multi-slide-right-3 var(--animation-duration) ease-in-out 75ms 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-5 .carousel__window .carousel__container>:nth-child(4),.animation--effect-5-scroll.effect-on .carousel__window .carousel__container>:nth-child(4) {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),multi-slide-right-4 var(--animation-duration) ease-in-out .1s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-5 .carousel__window .carousel__container>:nth-child(5),.animation--effect-5-scroll.effect-on .carousel__window .carousel__container>:nth-child(5) {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),multi-slide-right-5 var(--animation-duration) ease-in-out 125ms 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-5 .carousel__window .carousel__container>:nth-child(6),.animation--effect-5-scroll.effect-on .carousel__window .carousel__container>:nth-child(6) {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),multi-slide-right-6 var(--animation-duration) ease-in-out 150ms 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-6,.animation--effect-6-scroll.effect-on {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),slide-up var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-6 .media,.animation--effect-6-scroll.effect-on .media {
        --animation-duration: 2100ms;
        animation: overflow-container var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-6 .media img,.animation--effect-6 .media video,.animation--effect-6 .media:first-child img,.animation--effect-6 .media:first-child video,.animation--effect-6-scroll.effect-on .media img,.animation--effect-6-scroll.effect-on .media video,.animation--effect-6-scroll.effect-on .media:first-child img,.animation--effect-6-scroll.effect-on .media:first-child video {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),scale-down-center var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-7 .media:first-child img,.animation--effect-7 .media:first-child video,.animation--effect-7-scroll.effect-on .media:first-child img,.animation--effect-7-scroll.effect-on .media:first-child video,.animation--effect-7-scroll.effect-on.media img,.animation--effect-7-scroll.effect-on.media video,.animation--effect-7.media img,.animation--effect-7.media video {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),scale-down-right var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-8,.animation--effect-8-scroll.effect-on {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),slide-left var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

.animation--effect-9 .animation__target,.animation--effect-9-scroll.effect-on .animation__target {
    --animation-e9-target-border-width: 0.15em;
    --animation-e9-target-border-color: var(--theme-foreground-base-subtle);
    --animation-e9-target-white-space: nowrap;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-right: var(--animation-e9-target-border-width) solid var(--animation-e9-target-border-color);
    white-space: var(--animation-e9-target-white-space);
    margin: 0 auto;
    -webkit-padding-end: .07em;
    padding-inline-end:.07em;width: 100%
}

@media (prefers-reduced-motion:no-preference) {
    .animation--effect-9 .animation__target,.animation--effect-9-scroll.effect-on .animation__target {
        animation: typing 2.5s steps(50,end),blink-caret .5s step-end infinite alternate,hide-blink-caret 1s 5s forwards
    }
}

.animation--effect-2-scroll,.animation--effect-3-scroll,.animation--effect-5-scroll,.animation--effect-6-scroll,.animation--effect-8-scroll {
    opacity: 0;
    transition: opacity 1.2s ease-in-out 50ms
}

.animation--effect-2-scroll.effect-on,.animation--effect-3-scroll.effect-on,.animation--effect-5-scroll.effect-on,.animation--effect-6-scroll.effect-on,.animation--effect-8-scroll.effect-on {
    opacity: 1
}

[class*=slide-in-] {
    position: relative;
    animation-duration: .75s;
    animation-fill-mode: both;
    animation-timing-function: ease-out
}

@media (prefers-reduced-motion:reduce) {
    [class*=slide-in-] {
        position: initial;
        animation-duration: initial;
        animation-fill-mode: initial;
        animation-timing-function: initial
    }
}

@keyframes slide-in-top {
    from {
        opacity: 0;
        top: 35px
    }

    to {
        opacity: 1;
        top: 0
    }
}

[class*=slide-in-top] {
    animation-name: slide-in-top
}

.slide-in-top-0 {
    animation-delay: 0
}

.slide-in-top-1 {
    animation-delay: .25s
}

.slide-in-top-2 {
    animation-delay: .5s
}

.slide-in-top-3 {
    animation-delay: .75s
}

.slide-in-top-4 {
    animation-delay: 1s
}

@keyframes slide-in-right {
    from {
        opacity: 0;
        right: 35px
    }

    to {
        opacity: 1;
        right: 0
    }
}

[class*=slide-in-right] {
    animation-name: slide-in-right
}

.slide-in-right-0 {
    animation-delay: 0
}

.slide-in-right-1 {
    animation-delay: .25s
}

.slide-in-right-2 {
    animation-delay: .5s
}

.slide-in-right-3 {
    animation-delay: .75s
}

.slide-in-right-4 {
    animation-delay: 1s
}

@keyframes slide-in-bottom {
    from {
        opacity: 0;
        bottom: 35px
    }

    to {
        opacity: 1;
        bottom: 0
    }
}

[class*=slide-in-bottom] {
    animation-name: slide-in-bottom
}

.slide-in-bottom-0 {
    animation-delay: 0
}

.slide-in-bottom-1 {
    animation-delay: .25s
}

.slide-in-bottom-2 {
    animation-delay: .5s
}

.slide-in-bottom-3 {
    animation-delay: .75s
}

.slide-in-bottom-4 {
    animation-delay: 1s
}

@keyframes slide-in-left {
    from {
        opacity: 0;
        left: 35px
    }

    to {
        opacity: 1;
        left: 0
    }
}

[class*=slide-in-left] {
    animation-name: slide-in-left
}

.slide-in-left-0 {
    animation-delay: 0
}

.slide-in-left-1 {
    animation-delay: .25s
}

.slide-in-left-2 {
    animation-delay: .5s
}

.slide-in-left-3 {
    animation-delay: .75s
}

.slide-in-left-4 {
    animation-delay: 1s
}

.sticky-transition {
    z-index: 999;
    opacity: 100%;
    transform: translateY(0);
    transition: transform,z-index,opacity 180ms ease-in-out 10ms!important
}

.sticky-transition:not(.stuck) {
    transform: translateY(-100%);
    z-index: 0;
    opacity: 0;
    height: 0;
    overflow: hidden
}

.float-in {
    transition: transform .5s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .float-in {
        transition: none
    }
}

html:not([dir=rtl]) .float-in.from-right {
    transform: translateX(100%)
}

html[dir=rtl] .float-in.from-right {
    transform: translateX(-100%)
}

html:not([dir=rtl]) .float-in.from-right.show,html:not([dir=rtl]) .show>.float-in.from-right {
    transform: translateX(0)
}

html[dir=rtl] .float-in.from-right.show,html[dir=rtl] .show>.float-in.from-right {
    transform: translateX(0)
}

html:not([dir=rtl]) .float-in.from-left {
    transform: translateX(-100%)
}

html[dir=rtl] .float-in.from-left {
    transform: translateX(100%)
}

html:not([dir=rtl]) .float-in.from-left.show,html:not([dir=rtl]) .show>.float-in.from-left {
    transform: translateX(0)
}

html[dir=rtl] .float-in.from-left.show,html[dir=rtl] .show>.float-in.from-left {
    transform: translateX(0)
}

html:not([dir=rtl]) .border {
    border-width: var(--root-border-xs)!important
}

html[dir=rtl] .border {
    border-width: var(--root-border-xs)!important
}

html:not([dir=rtl]) .border-width-2 {
    border-width: var(--root-border-s)!important
}

html:not([dir=rtl]) .border-width-3 {
    border-width: var(--root-border-m)!important
}

html:not([dir=rtl]) .border-width-4 {
    border-width: var(--root-border-l)!important
}

html[dir=rtl] .border-width-2 {
    border-width: var(--root-border-s)!important
}

html[dir=rtl] .border-width-3 {
    border-width: var(--root-border-m)!important
}

html[dir=rtl] .border-width-4 {
    border-width: var(--root-border-l)!important
}

.rounded-xs {
    border-radius: var(--root-radii-xs)!important
}

.rounded-xs.media,.rounded-xs.ocr-img {
    --image-border-radius: var( --root-radii-xs )!important;
    --media-border-radius: var( --root-radii-xs )!important
}

.rounded-none {
    border-radius: 0!important;
    --image-border-radius: 0!important;
    --media-border-radius: 0!important
}

.rounded-none.media,.rounded-none.ocr-img {
    --image-border-radius: 0!important;
    --media-border-radius: 0!important
}

.rounded-s {
    border-radius: var(--root-radii-s)!important
}

.rounded-s.media,.rounded-s.ocr-img {
    --image-border-radius: var( --root-radii-s )!important;
    --media-border-radius: var( --root-radii-s )!important
}

.rounded-none {
    border-radius: 0!important;
    --image-border-radius: 0!important;
    --media-border-radius: 0!important
}

.rounded-none.media,.rounded-none.ocr-img {
    --image-border-radius: 0!important;
    --media-border-radius: 0!important
}

.rounded-m {
    border-radius: var(--root-radii-m)!important
}

.rounded-m.media,.rounded-m.ocr-img {
    --image-border-radius: var( --root-radii-m )!important;
    --media-border-radius: var( --root-radii-m )!important
}

.rounded-none {
    border-radius: 0!important;
    --image-border-radius: 0!important;
    --media-border-radius: 0!important
}

.rounded-none.media,.rounded-none.ocr-img {
    --image-border-radius: 0!important;
    --media-border-radius: 0!important
}

.rounded-l {
    border-radius: 20px!important
}

.rounded-l.media,.rounded-l.ocr-img {
    --image-border-radius: var( --root-radii-l )!important;
    --media-border-radius: var( --root-radii-l )!important
}

.rounded-none {
    border-radius: 0!important;
    --image-border-radius: 0!important;
    --media-border-radius: 0!important
}

.rounded-none.media,.rounded-none.ocr-img {
    --image-border-radius: 0!important;
    --media-border-radius: 0!important
}

.rounded-circle {
    border-radius: var(--root-radii-circle)!important
}

.rounded-circle.media,.rounded-circle.ocr-img {
    --image-border-radius: var( --root-radii-circle )!important;
    --media-border-radius: var( --root-radii-circle )!important
}

.rounded-none {
    border-radius: 0!important;
    --image-border-radius: 0!important;
    --media-border-radius: 0!important
}

.rounded-none.media,.rounded-none.ocr-img {
    --image-border-radius: 0!important;
    --media-border-radius: 0!important
}

.bg,[class*=bg--] {
    --bg-val: var(--root-color-brilliant-blue, #0078d4);
    background: var(--bg-val)!important
}

.bg-img {
    --bg-img-val: var(--root-gradient-mesh-brilliant-blue, linear-gradient(122deg, #b3daf0 -18.47%, #54a5e2 50.34%, #8ac1eb 118.47%));
    background-image: var(--bg-img-val)!important
}

.bg-color {
    --bg-color-val: var(--root-color-brilliant-blue-500, #0078d4);
    background-color: var(--bg-color-val)!important
}

.bg--accent-strong-normal {
    --bg-val: var( --theme-background-accent-strong-normal, #0078d4 )
}

.bg--accent-strong-hover {
    --bg-val: var( --theme-background-accent-strong-hover, #0078d4 )
}

.bg--accent-strong-pressed {
    --bg-val: var( --theme-background-accent-strong-pressed, #0078d4 )
}

.bg--accent-strong-selected {
    --bg-val: var( --theme-background-accent-strong-selected, #0078d4 )
}

.bg--accent-subtle-normal {
    --bg-val: var( --theme-background-accent-subtle-normal, #0078d4 )
}

.bg--accent-subtle-hover {
    --bg-val: var( --theme-background-accent-subtle-hover, #0078d4 )
}

.bg--accent-subtle-pressed {
    --bg-val: var( --theme-background-accent-subtle-pressed, #0078d4 )
}

.bg--accent-subtle-selected {
    --bg-val: var( --theme-background-accent-subtle-selected, #0078d4 )
}

.bg--neutral-fade {
    --bg-val: var( --theme-background-neutral-fade, #0078d4 )
}

.bg--neutral-color {
    --bg-val: var( --theme-background-neutral-color, #0078d4 )
}

.bg--base-fade {
    --bg-val: var( --theme-background-base-fade, #0078d4 )
}

.bg--base-color {
    --bg-val: var( --theme-background-base-color, #0078d4 )
}

.bg--base-neutral {
    --bg-val: var( --theme-background-base-neutral, #0078d4 )
}

.bg--supportive-fade {
    --bg-val: var( --theme-background-supportive-fade, #0078d4 )
}

.bg--supportive-color {
    --bg-val: var( --theme-background-supportive-color, #0078d4 )
}

.bg--special-fade {
    --bg-val: var( --theme-background-special-fade, #0078d4 )
}

.bg--special-color {
    --bg-val: var( --theme-background-special-color, #0078d4 )
}

.bg--special-neutral {
    --bg-val: var( --theme-background-special-neutral, #0078d4 )
}

.bg--special-subtle {
    --bg-val: var( --theme-background-special-subtle, #0078d4 )
}

.bg--special-template-subtle {
    --bg-val: var( --theme-background-special-template-subtle, #0078d4 )
}

.bg--card-normal {
    --bg-val: var( --theme-background-card-normal, #0078d4 )
}

.bg--card-hover {
    --bg-val: var( --theme-background-card-hover, #0078d4 )
}

.bg--card-pressed {
    --bg-val: var( --theme-background-card-pressed, #0078d4 )
}

.bg--card-selected {
    --bg-val: var( --theme-background-card-selected, #0078d4 )
}

.bg--glass-normal {
    --bg-val: var( --theme-background-glass-normal, #0078d4 )
}

.bg--glass-hover {
    --bg-val: var( --theme-background-glass-hover, #0078d4 )
}

.bg--glass-pressed {
    --bg-val: var( --theme-background-glass-pressed, #0078d4 )
}

.bg--glass-selected {
    --bg-val: var( --theme-background-glass-selected, #0078d4 )
}

.bg--highlight-normal {
    --bg-val: var( --theme-background-highlight-normal, #0078d4 )
}

.bg--highlight-hover {
    --bg-val: var( --theme-background-highlight-hover, #0078d4 )
}

.bg--highlight-pressed {
    --bg-val: var( --theme-background-highlight-pressed, #0078d4 )
}

.bg--highlight-selected {
    --bg-val: var( --theme-background-highlight-selected, #0078d4 )
}

.bg--overlay-full {
    --bg-val: var( --theme-background-overlay-full, #0078d4 )
}

.bg--overlay-full .overlay__target {
    --bg-val: var( --theme-background-overlay-full, #0078d4 )
}

.bg--overlay-gradient {
    --bg-val: var( --theme-background-overlay-gradient, #0078d4 )
}

.bg--overlay-gradient .overlay__target {
    --bg-val: var( --theme-background-overlay-gradient, #0078d4 )
}

.bg--background-overlay-fill {
    --bg-val: var( --theme-background-background-overlay-fill, #0078d4 )
}

.bg--background-overlay-horizontal {
    --bg-val: var( --theme-background-background-overlay-horizontal, #0078d4 )
}

.bg--background-overlay-horizontal-faded {
    --bg-val: var( --theme-background-background-overlay-horizontal-faded, #0078d4 )
}

.bg--background-overlay-vertical {
    --bg-val: var( --theme-background-background-overlay-vertical, #0078d4 )
}

.bg--background-overlay-vertical-color {
    --bg-val: var( --theme-background-background-overlay-vertical-color, #0078d4 )
}

.bg--video-overlay-fill {
    --bg-val: var( --theme-background-video-overlay-fill, #0078d4 )
}

.bg--video-overlay-vertical {
    --bg-val: var( --theme-background-video-overlay-vertical, #0078d4 )
}

.bg--video-overlay-bottom-vertical {
    --bg-val: var( --theme-background-video-overlay-bottom-vertical, #0078d4 )
}

.bg--video-overlay-bottom-vertical-light {
    --bg-val: var( --theme-background-video-overlay-bottom-vertical-light, #0078d4 )
}

.bg--video-overlay-bottom-vertical-strong {
    --bg-val: var( --theme-background-video-overlay-bottom-vertical-strong, #0078d4 )
}

.bg--video-overlay-bottom-vertical-strong-light {
    --bg-val: var( --theme-background-video-overlay-bottom-vertical-strong-light, #0078d4 )
}

.overlay__target {
    position: relative
}

.overlay__target::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-val);
    border-radius: inherit
}

.fg,[class*=fg--] {
    --fg-val: var(--root-color-brilliant-blue, #0078d4);
    color: var(--fg-val)!important
}

.text-gradient {
    background-clip: text!important;
    line-height: initial;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent
}

.fg--accent-strong-normal {
    --fg-val: var( --theme-foreground-accent-strong-normal, #0078d4 )
}

.fg--accent-strong-hover {
    --fg-val: var( --theme-foreground-accent-strong-hover, #0078d4 )
}

.fg--accent-strong-pressed {
    --fg-val: var( --theme-foreground-accent-strong-pressed, #0078d4 )
}

.fg--accent-strong-selected {
    --fg-val: var( --theme-foreground-accent-strong-selected, #0078d4 )
}

.fg--accent-subtle-normal {
    --fg-val: var( --theme-foreground-accent-subtle-normal, #0078d4 )
}

.fg--accent-subtle-hover {
    --fg-val: var( --theme-foreground-accent-subtle-hover, #0078d4 )
}

.fg--accent-subtle-pressed {
    --fg-val: var( --theme-foreground-accent-subtle-pressed, #0078d4 )
}

.fg--accent-subtle-selected {
    --fg-val: var( --theme-foreground-accent-subtle-selected, #0078d4 )
}

.fg--neutral-strong {
    --fg-val: var( --theme-foreground-neutral-strong, #0078d4 )
}

.fg--neutral-subtle {
    --fg-val: var( --theme-foreground-neutral-subtle, #0078d4 )
}

.fg--neutral-highlight {
    --fg-val: var( --theme-foreground-neutral-highlight, #0078d4 )
}

.fg--neutral-icon {
    --fg-val: var( --theme-foreground-neutral-icon, #0078d4 )
}

.fg--neutral-icon-light {
    --fg-val: var( --theme-foreground-neutral-icon-light, #0078d4 )
}

.fg--base-strong {
    --fg-val: var( --theme-foreground-base-strong, #0078d4 )
}

.fg--base-subtle {
    --fg-val: var( --theme-foreground-base-subtle, #0078d4 )
}

.fg--base-highlight {
    --fg-val: var( --theme-foreground-base-highlight, #0078d4 )
}

.fg--base-icon {
    --fg-val: var( --theme-foreground-base-icon, #0078d4 )
}

.fg--base-icon-light {
    --fg-val: var( --theme-foreground-base-icon-light, #0078d4 )
}

.fg--supportive-strong {
    --fg-val: var( --theme-foreground-supportive-strong, #0078d4 )
}

.fg--supportive-subtle {
    --fg-val: var( --theme-foreground-supportive-subtle, #0078d4 )
}

.fg--supportive-highlight {
    --fg-val: var( --theme-foreground-supportive-highlight, #0078d4 )
}

.fg--supportive-icon {
    --fg-val: var( --theme-foreground-supportive-icon, #0078d4 )
}

.fg--supportive-icon-light {
    --fg-val: var( --theme-foreground-supportive-icon-light, #0078d4 )
}

.fg--special-strong {
    --fg-val: var( --theme-foreground-special-strong, #0078d4 )
}

.fg--special-subtle {
    --fg-val: var( --theme-foreground-special-subtle, #0078d4 )
}

.fg--special-highlight {
    --fg-val: var( --theme-foreground-special-highlight, #0078d4 )
}

.fg--special-icon {
    --fg-val: var( --theme-foreground-special-icon, #0078d4 )
}

.fg--special-icon-light {
    --fg-val: var( --theme-foreground-special-icon-light, #0078d4 )
}

.fg--special-strong-gradient-1 {
    --fg-val: var( --theme-foreground-special-strong-gradient-1, #0078d4 )
}

.fg--special-strong-gradient-2 {
    --fg-val: var( --theme-foreground-special-strong-gradient-2, #0078d4 )
}

.fg--special-ai-gradient-1 {
    --fg-val: var( --theme-foreground-special-ai-gradient-1, #0078d4 )
}

.d-contents {
    display: contents!important
}

@media (min-width: 540px) {
    .d-sm-contents {
        display:contents!important
    }
}

@media (min-width: 860px) {
    .d-md-contents {
        display:contents!important
    }
}

@media (min-width: 1440px) {
    .d-lg-contents {
        display:contents!important
    }
}

@media print {
    .d-print-contents {
        display: contents!important
    }
}

.layout {
    --layout-column-gap: var(--root-density-horizontal-default, 1rem);
    --layout-column-count: 1;
    --layout-row-gap: 0.5rem;
    --layout-column-gap-offset: calc(var(--layout-column-gap) * (var(--layout-column-count) - 1));
    --layout-available-width: calc(100% - var(--layout-column-gap-offset));
    --layout-column-width: calc(var(--layout-available-width) / var(--layout-column-count));
    -moz-column-gap: var(--layout-column-gap);
    column-gap: var(--layout-column-gap);
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--layout-row-gap,.5rem)
}

.layout>.layout__col,.section-master--blade-hero-impact .section-master__slot .col,.section-master--blade-media-video-large .section-master__slot .col {
    flex: 0 0 var(--layout-column-width)
}

@media (min-width: 1440px) {
    .layout--boxed,.section-master--blade-hero-impact .section-master__slot {
        justify-content:center;
        --layout-column-width: calc(20 / 24 * 100%)
    }
}

@media (min-width: 860px) {
    .interactive-demo__header .block-heading,.interactive-demo__tab .tab-panel .block-feature,.layout--focus,.section-master--blade-media-video-large .layout,.section-master--blade-media-video-xl .layout {
        margin-inline:auto;
        width: calc(83.33333%)
    }
}

@media (min-width: 1440px) {
    .interactive-demo__header .block-heading,.interactive-demo__tab .tab-panel .block-feature,.layout--focus,.section-master--blade-media-video-large .layout,.section-master--blade-media-video-xl .layout {
        width:calc(14 / 24 * 100%)
    }
}

@media (min-width: 860px) {
    .layout--gapped,.section-master--layout-two-column-gapped .section-master__layout {
        --layout-column-gap:calc(2 / 12 * 100% + 1rem)
    }
}

@media (min-width: 1440px) {
    .layout--gapped,.section-master--layout-two-column-gapped .section-master__layout {
        --layout-column-gap:calc(4 / 24 * 100% + 1rem)
    }
}

.layout--density-relaxed {
    --layout-column-gap: var(--root-density-horizontal-relaxed, 1rem)
}

@media (min-width: 860px) {
    .layout--cols-2 {
        --layout-column-count:2
    }
}

@media (min-width: 860px) {
    .layout--cols-3 {
        --layout-column-count:3
    }
}

@media (min-width: 860px) {
    .layout--cols-4 {
        --layout-column-count:2
    }
}

@media (min-width: 1440px) {
    .layout--cols-4 {
        --layout-column-count:4
    }
}

@media (min-width: 860px) {
    .layout--cols-4-even-1 {
        --layout-column-count:4
    }
}

@media (min-width: 540px) {
    .layout--cols-5 {
        --layout-column-count:2
    }
}

@media (min-width: 860px) {
    .layout--cols-5 {
        --layout-column-count:3
    }
}

@media (min-width: 1440px) {
    .layout--cols-5 {
        --layout-column-count:5
    }
}

@media (min-width: 860px) {
    .layout--cols-6 {
        --layout-column-count:3
    }
}

@media (min-width: 1440px) {
    .layout--cols-6 {
        --layout-column-count:6
    }
}

@media (min-width: 1440px) {
    .layout--stage {
        justify-content:center;
        --layout-column-width: calc(16 / 24 * 100%)
    }
}

@media (min-width: 860px) {
    .layout--offset-left>.layout__col:nth-child(even),.layout--offset-right>.layout__col:nth-child(odd) {
        --layout-column-width:calc(33% - 1rem / 2)
    }
}

@media (min-width: 860px) {
    .layout--offset-left>.layout__col:nth-child(odd),.layout--offset-right>.layout__col:nth-child(even) {
        --layout-column-width:calc(66% - 1rem / 2)
    }
}

@media (min-width: 860px) {
    .layout--editorial {
        --layout-column-width:100%
    }
}

@media (min-width: 1440px) {
    .layout--editorial {
        --layout-column-gap:calc(1 / 24 * 100% + 1rem)
    }
}

@media (min-width: 1440px) {
    .layout--editorial>.layout__col:nth-child(odd) {
        --layout-column-width:calc(5 / 24 * 100% - 0.5rem)
    }
}

@media (min-width: 1440px) {
    .layout--editorial>.layout__col:nth-child(even) {
        --layout-column-width:calc(12 / 24 * 100% - 0.5rem)
    }
}

@media (min-width: 860px) {
    .layout--sidebar>.layout__col:nth-child(odd) {
        --layout-column-width:calc(4 / 12 * 100% - 0.5rem)
    }
}

@media (min-width: 1440px) {
    .layout--sidebar>.layout__col:nth-child(odd) {
        --layout-column-width:calc(6 / 24 * 100% - 0.5rem)
    }
}

@media (min-width: 860px) {
    .layout--sidebar>.layout__col:nth-child(even) {
        --layout-column-width:calc(8 / 12 * 100% - 0.5rem)
    }
}

@media (min-width: 1440px) {
    .layout--sidebar>.layout__col:nth-child(even) {
        --layout-column-width:calc(18 / 24 * 100% - 0.5rem)
    }
}

.layout--overflow {
    flex-wrap: nowrap
}

@media (max-width: 539.98px) {
    .layout--overflow {
        width:83.33333%
    }
}

.layout--overflow-boxed {
    flex-wrap: nowrap
}

@media (min-width: 1440px) {
    .layout--overflow-boxed {
        width:calc(22 / 24 * 100%);
        -webkit-padding-start: calc(2 / 24 * 100%);
        padding-inline-start:calc(2 / 24 * 100%)}
}

@media (min-width: 860px) {
    html[dir=rtl] .layout--rtl-fixed {
        justify-content:end
    }
}

@media (min-width: 860px) {
    .layout--3-col-offset-stack>.layout__col:nth-child(1),.layout--3-col-offset-stack>.layout__col:nth-child(6) {
        --layout-column-width:calc(66.66% - 1rem)
    }
}

@media (min-width: 1440px) {
    .layout--3-col-offset-stack>.layout__col:nth-child(1),.layout--3-col-offset-stack>.layout__col:nth-child(6) {
        --layout-column-width:calc(50% - 1rem)
    }
}

@media (min-width: 860px) {
    .layout--3-col-offset-stack>.layout__col:nth-child(2),.layout--3-col-offset-stack>.layout__col:nth-child(5) {
        --layout-column-width:calc(33.33% - 1rem)
    }
}

@media (min-width: 860px) {
    .layout--3-col-offset-stack>.layout__col:nth-child(3),.layout--3-col-offset-stack>.layout__col:nth-child(4) {
        --layout-column-width:calc(50% - 1rem)
    }
}

@media (min-width: 1440px) {
    .layout--3-col-offset-stack>.layout__col:nth-child(2),.layout--3-col-offset-stack>.layout__col:nth-child(3),.layout--3-col-offset-stack>.layout__col:nth-child(4),.layout--3-col-offset-stack>.layout__col:nth-child(5) {
        --layout-column-width:calc(25% - 1rem)
    }
}

.img-object-pos-0-50 {
    -o-object-position: 0 50%;
    object-position: 0 50%
}

.overflow-unset {
    overflow: unset!important
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.overflow-y-unset {
    overflow-y: unset!important
}

.overflow-y-auto {
    overflow-y: auto!important
}

.overflow-y-hidden {
    overflow-y: hidden!important
}

.right-center {
    right: 0;
    top: 50%;
    transform: translate(0,-50%)
}

.right-center-n90deg {
    right: 0;
    top: 50%;
    transform-origin: top right;
    transform: rotate(-90deg) translate(50%,-100%)
}

.bottom-center {
    bottom: 0;
    right: 50%;
    transform: translate(50%,0);
    width: -moz-max-content;
    width: max-content
}

.absolute-bottom-center {
    bottom: 0;
    left: 50%;
    transform: translate(-50%,-50%)
}

.z-index-n1 {
    z-index: -1
}

.z-index-0 {
    z-index: 0
}

.z-index-1 {
    z-index: 1
}

.z-index-2 {
    z-index: 2!important
}

@media (min-width: 540px) {
    .sm-right-center {
        right:0;
        top: 50%;
        bottom: auto;
        transform: translate(0,-50%)
    }

    .sm-right-center-n90deg {
        right: 0;
        top: 50%;
        bottom: auto;
        transform-origin: top right;
        transform: rotate(-90deg) translate(50%,-100%)
    }
}

.bottom-auto {
    bottom: auto!important
}

.bottom-var {
    bottom: var(--bottom-val)!important
}

html:not([dir=rtl]) .left-auto {
    left: auto!important
}

html[dir=rtl] .left-auto {
    right: auto!important
}

html:not([dir=rtl]) .left-var {
    left: var(--left-val)!important
}

html[dir=rtl] .left-var {
    right: var(--left-val)!important
}

html:not([dir=rtl]) .right-auto {
    right: auto!important
}

html[dir=rtl] .right-auto {
    left: auto!important
}

html:not([dir=rtl]) .right-var {
    right: var(--right-val)!important
}

html[dir=rtl] .right-var {
    left: var(--right-val)!important
}

.top-auto {
    top: auto!important
}

.top-var {
    top: var(--top-val)!important
}

.hide-scrollbar {
    scrollbar-width: none;
    -ms-overflow-style: none
}

.hide-scrollbar::-webkit-scrollbar {
    display: none
}

.rounded-scrollbar {
    --scrollbar-track-bg-color: transparent;
    --scrollbar-border-radius: 13px;
    scrollbar-width: thin;
    scrollbar-color: #757575 #d2d2d2
}

.rounded-scrollbar::-webkit-scrollbar {
    width: 26px;
    background-color: var(--scrollbar-track-bg-color)
}

html:not([dir=rtl]) .rounded-scrollbar::-webkit-scrollbar {
    border-radius: 0 var(--scrollbar-border-radius) var(--scrollbar-border-radius) 0
}

html[dir=rtl] .rounded-scrollbar::-webkit-scrollbar {
    border-radius: var(--scrollbar-border-radius) 0 0 var(--scrollbar-border-radius)
}

.rounded-scrollbar::-webkit-scrollbar-thumb,.rounded-scrollbar::-webkit-scrollbar-track {
    border: 10px solid var(--scrollbar-track-bg-color,transparent);
    background-clip: padding-box;
    border-radius: var(--scrollbar-border-radius)
}

.rounded-scrollbar::-webkit-scrollbar-thumb {
    background-color: #757575;
    border-color: transparent
}

.rounded-scrollbar::-webkit-scrollbar-track {
    background-color: #d2d2d2
}

.rounded-scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: #404040
}

.w-col-1 {
    width: 16.66667%!important
}

.w-col-2 {
    width: 33.33333%!important
}

.w-col-3 {
    width: 50%!important
}

.w-col-4 {
    width: 66.66667%!important
}

.w-col-5 {
    width: 83.33333%!important
}

.w-col-6 {
    width: 100%!important
}

@media (min-width: 540px) {
    .w-sm-col-1 {
        width:16.66667%!important
    }

    .w-sm-col-2 {
        width: 33.33333%!important
    }

    .w-sm-col-3 {
        width: 50%!important
    }

    .w-sm-col-4 {
        width: 66.66667%!important
    }

    .w-sm-col-5 {
        width: 83.33333%!important
    }

    .w-sm-col-6 {
        width: 100%!important
    }
}

@media (min-width: 860px) {
    .w-md-col-1 {
        width:8.33333%!important
    }

    .w-md-col-2 {
        width: 16.66667%!important
    }

    .w-md-col-3 {
        width: 25%!important
    }

    .w-md-col-4 {
        width: 33.33333%!important
    }

    .w-md-col-5 {
        width: 41.66667%!important
    }

    .w-md-col-6 {
        width: 50%!important
    }

    .w-md-col-7 {
        width: 58.33333%!important
    }

    .w-md-col-8 {
        width: 66.66667%!important
    }

    .w-md-col-9 {
        width: 75%!important
    }

    .w-md-col-10 {
        width: 83.33333%!important
    }

    .w-md-col-11 {
        width: 91.66667%!important
    }

    .w-md-col-12 {
        width: 100%!important
    }
}

@media (min-width: 1440px) {
    .w-lg-col-1 {
        width:4.16667%!important
    }

    .w-lg-col-2 {
        width: 8.33333%!important
    }

    .w-lg-col-3 {
        width: 12.5%!important
    }

    .w-lg-col-4 {
        width: 16.66667%!important
    }

    .w-lg-col-5 {
        width: 20.83333%!important
    }

    .w-lg-col-6 {
        width: 25%!important
    }

    .w-lg-col-7 {
        width: 29.16667%!important
    }

    .w-lg-col-8 {
        width: 33.33333%!important
    }

    .w-lg-col-9 {
        width: 37.5%!important
    }

    .w-lg-col-10 {
        width: 41.66667%!important
    }

    .w-lg-col-11 {
        width: 45.83333%!important
    }

    .w-lg-col-12 {
        width: 50%!important
    }

    .w-lg-col-13 {
        width: 54.16667%!important
    }

    .w-lg-col-14 {
        width: 58.33333%!important
    }

    .w-lg-col-15 {
        width: 62.5%!important
    }

    .w-lg-col-16 {
        width: 66.66667%!important
    }

    .w-lg-col-17 {
        width: 70.83333%!important
    }

    .w-lg-col-18 {
        width: 75%!important
    }

    .w-lg-col-19 {
        width: 79.16667%!important
    }

    .w-lg-col-20 {
        width: 83.33333%!important
    }

    .w-lg-col-21 {
        width: 87.5%!important
    }

    .w-lg-col-22 {
        width: 91.66667%!important
    }

    .w-lg-col-23 {
        width: 95.83333%!important
    }

    .w-lg-col-24 {
        width: 100%!important
    }
}

.mw-fit-content {
    max-width: -moz-fit-content!important;
    max-width: fit-content!important
}

.min-h-100 {
    min-height: 100%!important
}

.h-var {
    height: var(--h-val,100%)
}

.mh-var {
    max-height: var(--mh-val,100%)
}

.mh-vh-90 {
    max-height: 90vh!important
}

.mh-vh-100 {
    max-height: 100vh!important
}

.mh-val-1-var {
    max-height: var(--mh-val-1,600px)
}

.mh-val-2-var {
    max-height: var(--mh-val-2,600px)
}

.minh-var {
    min-height: var(--minh-val,100%)
}

@use "sass:math";.m-3xs {
    margin: var(--root-spacing-3xs)
}

.mt-3xs,.my-3xs {
    margin-top: var(--root-spacing-3xs)
}

html:not([dir=rtl]) .mr-3xs,html:not([dir=rtl]) .mx-3xs {
    margin-right: var(--root-spacing-3xs)
}

html[dir=rtl] .mr-3xs,html[dir=rtl] .mx-3xs {
    margin-left: var(--root-spacing-3xs)
}

.mb-3xs,.my-3xs {
    margin-bottom: var(--root-spacing-3xs)
}

html:not([dir=rtl]) .ml-3xs,html:not([dir=rtl]) .mx-3xs {
    margin-left: var(--root-spacing-3xs)
}

html[dir=rtl] .ml-3xs,html[dir=rtl] .mx-3xs {
    margin-right: var(--root-spacing-3xs)
}

.m-n3xs {
    margin: calc(var(--root-spacing-3xs) * -1)
}

.mt-n3xs,.my-n3xs {
    margin-top: calc(var(--root-spacing-3xs) * -1)
}

html:not([dir=rtl]) .mr-n3xs,html:not([dir=rtl]) .mx-n3xs {
    margin-right: calc(var(--root-spacing-3xs) * -1)
}

html[dir=rtl] .mr-n3xs,html[dir=rtl] .mx-n3xs {
    margin-left: calc(var(--root-spacing-3xs) * -1)
}

.mb-n3xs,.my-n3xs {
    margin-bottom: calc(var(--root-spacing-3xs) * -1)
}

html:not([dir=rtl]) .ml-n3xs,html:not([dir=rtl]) .mx-n3xs {
    margin-left: calc(var(--root-spacing-3xs) * -1)
}

html[dir=rtl] .ml-n3xs,html[dir=rtl] .mx-n3xs {
    margin-right: calc(var(--root-spacing-3xs) * -1)
}

.m-2xs {
    margin: var(--root-spacing-2xs)
}

.mt-2xs,.my-2xs {
    margin-top: var(--root-spacing-2xs)
}

html:not([dir=rtl]) .mr-2xs,html:not([dir=rtl]) .mx-2xs {
    margin-right: var(--root-spacing-2xs)
}

html[dir=rtl] .mr-2xs,html[dir=rtl] .mx-2xs {
    margin-left: var(--root-spacing-2xs)
}

.mb-2xs,.my-2xs {
    margin-bottom: var(--root-spacing-2xs)
}

html:not([dir=rtl]) .ml-2xs,html:not([dir=rtl]) .mx-2xs {
    margin-left: var(--root-spacing-2xs)
}

html[dir=rtl] .ml-2xs,html[dir=rtl] .mx-2xs {
    margin-right: var(--root-spacing-2xs)
}

.m-n2xs {
    margin: calc(var(--root-spacing-2xs) * -1)
}

.mt-n2xs,.my-n2xs {
    margin-top: calc(var(--root-spacing-2xs) * -1)
}

html:not([dir=rtl]) .mr-n2xs,html:not([dir=rtl]) .mx-n2xs {
    margin-right: calc(var(--root-spacing-2xs) * -1)
}

html[dir=rtl] .mr-n2xs,html[dir=rtl] .mx-n2xs {
    margin-left: calc(var(--root-spacing-2xs) * -1)
}

.mb-n2xs,.my-n2xs {
    margin-bottom: calc(var(--root-spacing-2xs) * -1)
}

html:not([dir=rtl]) .ml-n2xs,html:not([dir=rtl]) .mx-n2xs {
    margin-left: calc(var(--root-spacing-2xs) * -1)
}

html[dir=rtl] .ml-n2xs,html[dir=rtl] .mx-n2xs {
    margin-right: calc(var(--root-spacing-2xs) * -1)
}

.m-xs {
    margin: var(--root-spacing-xs)
}

.mt-xs,.my-xs {
    margin-top: var(--root-spacing-xs)
}

html:not([dir=rtl]) .mr-xs,html:not([dir=rtl]) .mx-xs {
    margin-right: var(--root-spacing-xs)
}

html[dir=rtl] .mr-xs,html[dir=rtl] .mx-xs {
    margin-left: var(--root-spacing-xs)
}

.mb-xs,.my-xs {
    margin-bottom: var(--root-spacing-xs)
}

html:not([dir=rtl]) .ml-xs,html:not([dir=rtl]) .mx-xs {
    margin-left: var(--root-spacing-xs)
}

html[dir=rtl] .ml-xs,html[dir=rtl] .mx-xs {
    margin-right: var(--root-spacing-xs)
}

.m-nxs {
    margin: calc(var(--root-spacing-xs) * -1)
}

.mt-nxs,.my-nxs {
    margin-top: calc(var(--root-spacing-xs) * -1)
}

html:not([dir=rtl]) .mr-nxs,html:not([dir=rtl]) .mx-nxs {
    margin-right: calc(var(--root-spacing-xs) * -1)
}

html[dir=rtl] .mr-nxs,html[dir=rtl] .mx-nxs {
    margin-left: calc(var(--root-spacing-xs) * -1)
}

.mb-nxs,.my-nxs {
    margin-bottom: calc(var(--root-spacing-xs) * -1)
}

html:not([dir=rtl]) .ml-nxs,html:not([dir=rtl]) .mx-nxs {
    margin-left: calc(var(--root-spacing-xs) * -1)
}

html[dir=rtl] .ml-nxs,html[dir=rtl] .mx-nxs {
    margin-right: calc(var(--root-spacing-xs) * -1)
}

.m-s {
    margin: var(--root-spacing-s)
}

.mt-s,.my-s {
    margin-top: var(--root-spacing-s)
}

html:not([dir=rtl]) .mr-s,html:not([dir=rtl]) .mx-s {
    margin-right: var(--root-spacing-s)
}

html[dir=rtl] .mr-s,html[dir=rtl] .mx-s {
    margin-left: var(--root-spacing-s)
}

.mb-s,.my-s {
    margin-bottom: var(--root-spacing-s)
}

html:not([dir=rtl]) .ml-s,html:not([dir=rtl]) .mx-s {
    margin-left: var(--root-spacing-s)
}

html[dir=rtl] .ml-s,html[dir=rtl] .mx-s {
    margin-right: var(--root-spacing-s)
}

.m-ns {
    margin: calc(var(--root-spacing-s) * -1)
}

.mt-ns,.my-ns {
    margin-top: calc(var(--root-spacing-s) * -1)
}

html:not([dir=rtl]) .mr-ns,html:not([dir=rtl]) .mx-ns {
    margin-right: calc(var(--root-spacing-s) * -1)
}

html[dir=rtl] .mr-ns,html[dir=rtl] .mx-ns {
    margin-left: calc(var(--root-spacing-s) * -1)
}

.mb-ns,.my-ns {
    margin-bottom: calc(var(--root-spacing-s) * -1)
}

html:not([dir=rtl]) .ml-ns,html:not([dir=rtl]) .mx-ns {
    margin-left: calc(var(--root-spacing-s) * -1)
}

html[dir=rtl] .ml-ns,html[dir=rtl] .mx-ns {
    margin-right: calc(var(--root-spacing-s) * -1)
}

.m-m {
    margin: var(--root-spacing-m)
}

.mt-m,.my-m {
    margin-top: var(--root-spacing-m)
}

html:not([dir=rtl]) .mr-m,html:not([dir=rtl]) .mx-m {
    margin-right: var(--root-spacing-m)
}

html[dir=rtl] .mr-m,html[dir=rtl] .mx-m {
    margin-left: var(--root-spacing-m)
}

.mb-m,.my-m {
    margin-bottom: var(--root-spacing-m)
}

html:not([dir=rtl]) .ml-m,html:not([dir=rtl]) .mx-m {
    margin-left: var(--root-spacing-m)
}

html[dir=rtl] .ml-m,html[dir=rtl] .mx-m {
    margin-right: var(--root-spacing-m)
}

.m-nm {
    margin: calc(var(--root-spacing-m) * -1)
}

.mt-nm,.my-nm {
    margin-top: calc(var(--root-spacing-m) * -1)
}

html:not([dir=rtl]) .mr-nm,html:not([dir=rtl]) .mx-nm {
    margin-right: calc(var(--root-spacing-m) * -1)
}

html[dir=rtl] .mr-nm,html[dir=rtl] .mx-nm {
    margin-left: calc(var(--root-spacing-m) * -1)
}

.mb-nm,.my-nm {
    margin-bottom: calc(var(--root-spacing-m) * -1)
}

html:not([dir=rtl]) .ml-nm,html:not([dir=rtl]) .mx-nm {
    margin-left: calc(var(--root-spacing-m) * -1)
}

html[dir=rtl] .ml-nm,html[dir=rtl] .mx-nm {
    margin-right: calc(var(--root-spacing-m) * -1)
}

.m-l {
    margin: var(--root-spacing-l)
}

.mt-l,.my-l {
    margin-top: var(--root-spacing-l)
}

html:not([dir=rtl]) .mr-l,html:not([dir=rtl]) .mx-l {
    margin-right: var(--root-spacing-l)
}

html[dir=rtl] .mr-l,html[dir=rtl] .mx-l {
    margin-left: var(--root-spacing-l)
}

.mb-l,.my-l {
    margin-bottom: var(--root-spacing-l)
}

html:not([dir=rtl]) .ml-l,html:not([dir=rtl]) .mx-l {
    margin-left: var(--root-spacing-l)
}

html[dir=rtl] .ml-l,html[dir=rtl] .mx-l {
    margin-right: var(--root-spacing-l)
}

.m-nl {
    margin: calc(var(--root-spacing-l) * -1)
}

.mt-nl,.my-nl {
    margin-top: calc(var(--root-spacing-l) * -1)
}

html:not([dir=rtl]) .mr-nl,html:not([dir=rtl]) .mx-nl {
    margin-right: calc(var(--root-spacing-l) * -1)
}

html[dir=rtl] .mr-nl,html[dir=rtl] .mx-nl {
    margin-left: calc(var(--root-spacing-l) * -1)
}

.mb-nl,.my-nl {
    margin-bottom: calc(var(--root-spacing-l) * -1)
}

html:not([dir=rtl]) .ml-nl,html:not([dir=rtl]) .mx-nl {
    margin-left: calc(var(--root-spacing-l) * -1)
}

html[dir=rtl] .ml-nl,html[dir=rtl] .mx-nl {
    margin-right: calc(var(--root-spacing-l) * -1)
}

.m-xl {
    margin: var(--root-spacing-xl)
}

.mt-xl,.my-xl {
    margin-top: var(--root-spacing-xl)
}

html:not([dir=rtl]) .mr-xl,html:not([dir=rtl]) .mx-xl {
    margin-right: var(--root-spacing-xl)
}

html[dir=rtl] .mr-xl,html[dir=rtl] .mx-xl {
    margin-left: var(--root-spacing-xl)
}

.mb-xl,.my-xl {
    margin-bottom: var(--root-spacing-xl)
}

html:not([dir=rtl]) .ml-xl,html:not([dir=rtl]) .mx-xl {
    margin-left: var(--root-spacing-xl)
}

html[dir=rtl] .ml-xl,html[dir=rtl] .mx-xl {
    margin-right: var(--root-spacing-xl)
}

.m-nxl {
    margin: calc(var(--root-spacing-xl) * -1)
}

.mt-nxl,.my-nxl {
    margin-top: calc(var(--root-spacing-xl) * -1)
}

html:not([dir=rtl]) .mr-nxl,html:not([dir=rtl]) .mx-nxl {
    margin-right: calc(var(--root-spacing-xl) * -1)
}

html[dir=rtl] .mr-nxl,html[dir=rtl] .mx-nxl {
    margin-left: calc(var(--root-spacing-xl) * -1)
}

.mb-nxl,.my-nxl {
    margin-bottom: calc(var(--root-spacing-xl) * -1)
}

html:not([dir=rtl]) .ml-nxl,html:not([dir=rtl]) .mx-nxl {
    margin-left: calc(var(--root-spacing-xl) * -1)
}

html[dir=rtl] .ml-nxl,html[dir=rtl] .mx-nxl {
    margin-right: calc(var(--root-spacing-xl) * -1)
}

.m-2xl {
    margin: var(--root-spacing-2xl)
}

.mt-2xl,.my-2xl {
    margin-top: var(--root-spacing-2xl)
}

html:not([dir=rtl]) .mr-2xl,html:not([dir=rtl]) .mx-2xl {
    margin-right: var(--root-spacing-2xl)
}

html[dir=rtl] .mr-2xl,html[dir=rtl] .mx-2xl {
    margin-left: var(--root-spacing-2xl)
}

.mb-2xl,.my-2xl {
    margin-bottom: var(--root-spacing-2xl)
}

html:not([dir=rtl]) .ml-2xl,html:not([dir=rtl]) .mx-2xl {
    margin-left: var(--root-spacing-2xl)
}

html[dir=rtl] .ml-2xl,html[dir=rtl] .mx-2xl {
    margin-right: var(--root-spacing-2xl)
}

.m-n2xl {
    margin: calc(var(--root-spacing-2xl) * -1)
}

.mt-n2xl,.my-n2xl {
    margin-top: calc(var(--root-spacing-2xl) * -1)
}

html:not([dir=rtl]) .mr-n2xl,html:not([dir=rtl]) .mx-n2xl {
    margin-right: calc(var(--root-spacing-2xl) * -1)
}

html[dir=rtl] .mr-n2xl,html[dir=rtl] .mx-n2xl {
    margin-left: calc(var(--root-spacing-2xl) * -1)
}

.mb-n2xl,.my-n2xl {
    margin-bottom: calc(var(--root-spacing-2xl) * -1)
}

html:not([dir=rtl]) .ml-n2xl,html:not([dir=rtl]) .mx-n2xl {
    margin-left: calc(var(--root-spacing-2xl) * -1)
}

html[dir=rtl] .ml-n2xl,html[dir=rtl] .mx-n2xl {
    margin-right: calc(var(--root-spacing-2xl) * -1)
}

.m-3xl {
    margin: var(--root-spacing-3xl)
}

.mt-3xl,.my-3xl {
    margin-top: var(--root-spacing-3xl)
}

html:not([dir=rtl]) .mr-3xl,html:not([dir=rtl]) .mx-3xl {
    margin-right: var(--root-spacing-3xl)
}

html[dir=rtl] .mr-3xl,html[dir=rtl] .mx-3xl {
    margin-left: var(--root-spacing-3xl)
}

.mb-3xl,.my-3xl {
    margin-bottom: var(--root-spacing-3xl)
}

html:not([dir=rtl]) .ml-3xl,html:not([dir=rtl]) .mx-3xl {
    margin-left: var(--root-spacing-3xl)
}

html[dir=rtl] .ml-3xl,html[dir=rtl] .mx-3xl {
    margin-right: var(--root-spacing-3xl)
}

.m-n3xl {
    margin: calc(var(--root-spacing-3xl) * -1)
}

.mt-n3xl,.my-n3xl {
    margin-top: calc(var(--root-spacing-3xl) * -1)
}

html:not([dir=rtl]) .mr-n3xl,html:not([dir=rtl]) .mx-n3xl {
    margin-right: calc(var(--root-spacing-3xl) * -1)
}

html[dir=rtl] .mr-n3xl,html[dir=rtl] .mx-n3xl {
    margin-left: calc(var(--root-spacing-3xl) * -1)
}

.mb-n3xl,.my-n3xl {
    margin-bottom: calc(var(--root-spacing-3xl) * -1)
}

html:not([dir=rtl]) .ml-n3xl,html:not([dir=rtl]) .mx-n3xl {
    margin-left: calc(var(--root-spacing-3xl) * -1)
}

html[dir=rtl] .ml-n3xl,html[dir=rtl] .mx-n3xl {
    margin-right: calc(var(--root-spacing-3xl) * -1)
}

.m-4xl {
    margin: var(--root-spacing-4xl)
}

.mt-4xl,.my-4xl {
    margin-top: var(--root-spacing-4xl)
}

html:not([dir=rtl]) .mr-4xl,html:not([dir=rtl]) .mx-4xl {
    margin-right: var(--root-spacing-4xl)
}

html[dir=rtl] .mr-4xl,html[dir=rtl] .mx-4xl {
    margin-left: var(--root-spacing-4xl)
}

.mb-4xl,.my-4xl {
    margin-bottom: var(--root-spacing-4xl)
}

html:not([dir=rtl]) .ml-4xl,html:not([dir=rtl]) .mx-4xl {
    margin-left: var(--root-spacing-4xl)
}

html[dir=rtl] .ml-4xl,html[dir=rtl] .mx-4xl {
    margin-right: var(--root-spacing-4xl)
}

.m-n4xl {
    margin: calc(var(--root-spacing-4xl) * -1)
}

.mt-n4xl,.my-n4xl {
    margin-top: calc(var(--root-spacing-4xl) * -1)
}

html:not([dir=rtl]) .mr-n4xl,html:not([dir=rtl]) .mx-n4xl {
    margin-right: calc(var(--root-spacing-4xl) * -1)
}

html[dir=rtl] .mr-n4xl,html[dir=rtl] .mx-n4xl {
    margin-left: calc(var(--root-spacing-4xl) * -1)
}

.mb-n4xl,.my-n4xl {
    margin-bottom: calc(var(--root-spacing-4xl) * -1)
}

html:not([dir=rtl]) .ml-n4xl,html:not([dir=rtl]) .mx-n4xl {
    margin-left: calc(var(--root-spacing-4xl) * -1)
}

html[dir=rtl] .ml-n4xl,html[dir=rtl] .mx-n4xl {
    margin-right: calc(var(--root-spacing-4xl) * -1)
}

.p-3xs {
    padding: var(--root-spacing-3xs)
}

.pt-3xs,.py-3xs {
    padding-top: var(--root-spacing-3xs)
}

html:not([dir=rtl]) .pr-3xs,html:not([dir=rtl]) .px-3xs {
    padding-right: var(--root-spacing-3xs)
}

html[dir=rtl] .pr-3xs,html[dir=rtl] .px-3xs {
    padding-left: var(--root-spacing-3xs)
}

.pb-3xs,.py-3xs {
    padding-bottom: var(--root-spacing-3xs)
}

html:not([dir=rtl]) .pl-3xs,html:not([dir=rtl]) .px-3xs {
    padding-left: var(--root-spacing-3xs)
}

html[dir=rtl] .pl-3xs,html[dir=rtl] .px-3xs {
    padding-right: var(--root-spacing-3xs)
}

.p-2xs {
    padding: var(--root-spacing-2xs)
}

.pt-2xs,.py-2xs {
    padding-top: var(--root-spacing-2xs)
}

html:not([dir=rtl]) .pr-2xs,html:not([dir=rtl]) .px-2xs {
    padding-right: var(--root-spacing-2xs)
}

html[dir=rtl] .pr-2xs,html[dir=rtl] .px-2xs {
    padding-left: var(--root-spacing-2xs)
}

.pb-2xs,.py-2xs {
    padding-bottom: var(--root-spacing-2xs)
}

html:not([dir=rtl]) .pl-2xs,html:not([dir=rtl]) .px-2xs {
    padding-left: var(--root-spacing-2xs)
}

html[dir=rtl] .pl-2xs,html[dir=rtl] .px-2xs {
    padding-right: var(--root-spacing-2xs)
}

.p-xs {
    padding: var(--root-spacing-xs)
}

.pt-xs,.py-xs {
    padding-top: var(--root-spacing-xs)
}

html:not([dir=rtl]) .pr-xs,html:not([dir=rtl]) .px-xs {
    padding-right: var(--root-spacing-xs)
}

html[dir=rtl] .pr-xs,html[dir=rtl] .px-xs {
    padding-left: var(--root-spacing-xs)
}

.pb-xs,.py-xs {
    padding-bottom: var(--root-spacing-xs)
}

html:not([dir=rtl]) .pl-xs,html:not([dir=rtl]) .px-xs {
    padding-left: var(--root-spacing-xs)
}

html[dir=rtl] .pl-xs,html[dir=rtl] .px-xs {
    padding-right: var(--root-spacing-xs)
}

.p-s {
    padding: var(--root-spacing-s)
}

.pt-s,.py-s {
    padding-top: var(--root-spacing-s)
}

html:not([dir=rtl]) .pr-s,html:not([dir=rtl]) .px-s {
    padding-right: var(--root-spacing-s)
}

html[dir=rtl] .pr-s,html[dir=rtl] .px-s {
    padding-left: var(--root-spacing-s)
}

.pb-s,.py-s {
    padding-bottom: var(--root-spacing-s)
}

html:not([dir=rtl]) .pl-s,html:not([dir=rtl]) .px-s {
    padding-left: var(--root-spacing-s)
}

html[dir=rtl] .pl-s,html[dir=rtl] .px-s {
    padding-right: var(--root-spacing-s)
}

.p-m {
    padding: var(--root-spacing-m)
}

.pt-m,.py-m {
    padding-top: var(--root-spacing-m)
}

html:not([dir=rtl]) .pr-m,html:not([dir=rtl]) .px-m {
    padding-right: var(--root-spacing-m)
}

html[dir=rtl] .pr-m,html[dir=rtl] .px-m {
    padding-left: var(--root-spacing-m)
}

.pb-m,.py-m {
    padding-bottom: var(--root-spacing-m)
}

html:not([dir=rtl]) .pl-m,html:not([dir=rtl]) .px-m {
    padding-left: var(--root-spacing-m)
}

html[dir=rtl] .pl-m,html[dir=rtl] .px-m {
    padding-right: var(--root-spacing-m)
}

.p-l {
    padding: var(--root-spacing-l)
}

.pt-l,.py-l {
    padding-top: var(--root-spacing-l)
}

html:not([dir=rtl]) .pr-l,html:not([dir=rtl]) .px-l {
    padding-right: var(--root-spacing-l)
}

html[dir=rtl] .pr-l,html[dir=rtl] .px-l {
    padding-left: var(--root-spacing-l)
}

.pb-l,.py-l {
    padding-bottom: var(--root-spacing-l)
}

html:not([dir=rtl]) .pl-l,html:not([dir=rtl]) .px-l {
    padding-left: var(--root-spacing-l)
}

html[dir=rtl] .pl-l,html[dir=rtl] .px-l {
    padding-right: var(--root-spacing-l)
}

.p-xl {
    padding: var(--root-spacing-xl)
}

.pt-xl,.py-xl {
    padding-top: var(--root-spacing-xl)
}

html:not([dir=rtl]) .pr-xl,html:not([dir=rtl]) .px-xl {
    padding-right: var(--root-spacing-xl)
}

html[dir=rtl] .pr-xl,html[dir=rtl] .px-xl {
    padding-left: var(--root-spacing-xl)
}

.pb-xl,.py-xl {
    padding-bottom: var(--root-spacing-xl)
}

html:not([dir=rtl]) .pl-xl,html:not([dir=rtl]) .px-xl {
    padding-left: var(--root-spacing-xl)
}

html[dir=rtl] .pl-xl,html[dir=rtl] .px-xl {
    padding-right: var(--root-spacing-xl)
}

.p-2xl {
    padding: var(--root-spacing-2xl)
}

.pt-2xl,.py-2xl {
    padding-top: var(--root-spacing-2xl)
}

html:not([dir=rtl]) .pr-2xl,html:not([dir=rtl]) .px-2xl {
    padding-right: var(--root-spacing-2xl)
}

html[dir=rtl] .pr-2xl,html[dir=rtl] .px-2xl {
    padding-left: var(--root-spacing-2xl)
}

.pb-2xl,.py-2xl {
    padding-bottom: var(--root-spacing-2xl)
}

html:not([dir=rtl]) .pl-2xl,html:not([dir=rtl]) .px-2xl {
    padding-left: var(--root-spacing-2xl)
}

html[dir=rtl] .pl-2xl,html[dir=rtl] .px-2xl {
    padding-right: var(--root-spacing-2xl)
}

.p-3xl {
    padding: var(--root-spacing-3xl)
}

.pt-3xl,.py-3xl {
    padding-top: var(--root-spacing-3xl)
}

html:not([dir=rtl]) .pr-3xl,html:not([dir=rtl]) .px-3xl {
    padding-right: var(--root-spacing-3xl)
}

html[dir=rtl] .pr-3xl,html[dir=rtl] .px-3xl {
    padding-left: var(--root-spacing-3xl)
}

.pb-3xl,.py-3xl {
    padding-bottom: var(--root-spacing-3xl)
}

html:not([dir=rtl]) .pl-3xl,html:not([dir=rtl]) .px-3xl {
    padding-left: var(--root-spacing-3xl)
}

html[dir=rtl] .pl-3xl,html[dir=rtl] .px-3xl {
    padding-right: var(--root-spacing-3xl)
}

.p-4xl {
    padding: var(--root-spacing-4xl)
}

.pt-4xl,.py-4xl {
    padding-top: var(--root-spacing-4xl)
}

html:not([dir=rtl]) .pr-4xl,html:not([dir=rtl]) .px-4xl {
    padding-right: var(--root-spacing-4xl)
}

html[dir=rtl] .pr-4xl,html[dir=rtl] .px-4xl {
    padding-left: var(--root-spacing-4xl)
}

.pb-4xl,.py-4xl {
    padding-bottom: var(--root-spacing-4xl)
}

html:not([dir=rtl]) .pl-4xl,html:not([dir=rtl]) .px-4xl {
    padding-left: var(--root-spacing-4xl)
}

html[dir=rtl] .pl-4xl,html[dir=rtl] .px-4xl {
    padding-right: var(--root-spacing-4xl)
}

.rotate-n90deg {
    transform: rotate(-90deg) translate(0,-100%)
}

.origin-right {
    transform-origin: right top
}

.bg-transition-ease-in-out {
    transition-duration: 180ms;
    transition-property: background-color,color;
    transition-timing-function: ease-in-out
}

.text-line-clamp-1 {
    line-clamp: 1;
    -webkit-line-clamp: 1
}

.text-line-clamp-2 {
    line-clamp: 2;
    -webkit-line-clamp: 2
}

.text-line-clamp-3 {
    line-clamp: 3;
    -webkit-line-clamp: 3
}

[class*=text-line-clamp] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.text-decoration-hover,.text-decoration-hover a {
    text-decoration: none
}

.text-decoration-hover a:focus,.text-decoration-hover a:hover,.text-decoration-hover:focus,.text-decoration-hover:hover {
    text-decoration: underline
}

.text-gradient,.text-gradient sub,.text-gradient sup {
    --text-gradient-bg-color: var(--root-color-neutral-white);
    --text-gradient-bg-image: linear-gradient(91deg, #1692d4 20.99%, #9574f1 84.33%);
    background-color: var(--text-gradient-bg-color);
    background-image: var(--text-gradient-bg-image);
    -webkit-background-clip: text;
    background-clip: text;
    box-decoration-break: clone;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone
}

.depth-2 {
    box-shadow: var(--root-depth-2)!important
}

.depth-4 {
    box-shadow: var(--root-depth-4)!important
}

.depth-8 {
    box-shadow: var(--root-depth-8)!important
}

.depth-16 {
    box-shadow: var(--root-depth-16)!important
}

.depth-28 {
    box-shadow: var(--root-depth-28)!important
}

.depth-64 {
    box-shadow: var(--root-depth-64)!important
}

.depth-2-hover::before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: var(--root-depth-2)!important;
    opacity: 0;
    transition: opacity .2s
}

@media (prefers-reduced-motion:reduce) {
    .depth-2-hover::before {
        transition: none
    }
}

.depth-2-hover:focus::before,.depth-2-hover:hover::before {
    opacity: 1
}

.depth-4-hover::before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: var(--root-depth-4)!important;
    opacity: 0;
    transition: opacity .2s
}

@media (prefers-reduced-motion:reduce) {
    .depth-4-hover::before {
        transition: none
    }
}

.depth-4-hover:focus::before,.depth-4-hover:hover::before {
    opacity: 1
}

.depth-8-hover::before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: var(--root-depth-8)!important;
    opacity: 0;
    transition: opacity .2s
}

@media (prefers-reduced-motion:reduce) {
    .depth-8-hover::before {
        transition: none
    }
}

.depth-8-hover:focus::before,.depth-8-hover:hover::before {
    opacity: 1
}

.depth-16-hover::before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: var(--root-depth-16)!important;
    opacity: 0;
    transition: opacity .2s
}

@media (prefers-reduced-motion:reduce) {
    .depth-16-hover::before {
        transition: none
    }
}

.depth-16-hover:focus::before,.depth-16-hover:hover::before {
    opacity: 1
}

.depth-28-hover::before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: var(--root-depth-28)!important;
    opacity: 0;
    transition: opacity .2s
}

@media (prefers-reduced-motion:reduce) {
    .depth-28-hover::before {
        transition: none
    }
}

.depth-28-hover:focus::before,.depth-28-hover:hover::before {
    opacity: 1
}

.depth-64-hover::before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: var(--root-depth-64)!important;
    opacity: 0;
    transition: opacity .2s
}

@media (prefers-reduced-motion:reduce) {
    .depth-64-hover::before {
        transition: none
    }
}

.depth-64-hover:focus::before,.depth-64-hover:hover::before {
    opacity: 1
}

.cursor-pointer {
    cursor: pointer!important
}

.filter-brightness-var {
    filter: brightness(var(--filter-brightness-val, .7))!important
}

.filter-blur {
    filter: blur(var(--root-filter-blur, 12.5rem))!important
}

.filter-blur--s {
    filter: var(--root-filter-blur-s-filter)!important
}

.filter-blur--m {
    filter: var(--root-filter-blur-m-filter)!important
}

.filter-blur--l {
    filter: var(--root-filter-blur-l-filter)!important
}

.filter-blur--glass {
    background: var(--root-filter-blur-glass-background)!important;
    -webkit-backdrop-filter: var(--root-filter-blur-glass-backdrop-filter)!important;
    backdrop-filter: var(--root-filter-blur-glass-backdrop-filter)!important
}

html[dir=rtl] .glyph-rtl-left.glyph-prepend-chevron-right::before {
    display: inline-block;
    transform: rotate(180deg)
}

html[dir=rtl] .glyph-rtl-left.glyph-append-chevron-right::after {
    display: inline-block;
    transform: rotate(180deg)
}

html[dir=rtl] .glyph-rtl-right.glyph-prepend-chevron-left::before {
    display: inline-block;
    transform: rotate(180deg)
}

html[dir=rtl] .glyph-rtl-right.glyph-append-chevron-left::after {
    display: inline-block;
    transform: rotate(180deg)
}

.indicator {
    --indicator-color: var(--theme-foreground-base-highlight);
    --indicator-size-small: 0.25rem;
    --indicator-size-large: 0.5rem;
    --indicator-pill-radius: 0.25rem;
    background-color: var(--indicator-color);
    --indicator-size: var(--indicator-size-small);
    --indicator-length: auto
}

@media (forced-colors:active) {
    .indicator {
        --indicator-color: activetext
    }
}

.indicator {
    width: var(--indicator-size);
    height: var(--indicator-length)
}

.indicator--horizontal {
    --indicator-length: 100%;
    height: var(--indicator-size);
    width: var(--indicator-length)
}

.indicator--size-lg {
    --indicator-size: var(--indicator-size-large)
}

.indicator--shape-pill {
    border-radius: var(--indicator-pill-radius)
}

.card-horizontal--case-study-media .card-horizontal__content,.card-plan-detail .card-plan-detail__highlight,.checklist--special .checklist-item,.jumplinks-item__link,.media--highlight,.media--highlight-glass,.media--highlight-solid,.ocr-slider--type-product-selector,.popover__content--compound .popover__compound,.surface--glass,.surface--glass-selected,.surface--solid,.surface--solid-border,.surface--special,.surface--transparent,.tabs--type-link [data-mount=ocr-slider] .slider__overflow,.tabs--type-product-selector [data-mount=ocr-slider] .slider__overflow {
    --surface-bg: var(--theme-background-card-normal, #fefefe);
    --surface-border-width: 0;
    --surface-border-style: none;
    --surface-border-color: var(--theme-border-card-fade, #e0e0e0);
    --surface-border-radius: 0;
    background: var(--surface-bg);
    border: var(--surface-border-width) var(--surface-border-style) var(--surface-border-color);
    border-radius: var(--surface-border-radius,0)
}

.card-horizontal--case-study-media .card-horizontal__content,.media--highlight-glass,.surface--glass,.surface--glass-selected {
    --surface-bg: var(--theme-background-glass-normal);
    --surface-border-width: var(--root-border-xs);
    --surface-border-style: solid;
    --surface-border-color: var(--theme-border-glass-fade);
    --surface-backdrop-filter: blur(80px);
    -webkit-backdrop-filter: var(--surface-backdrop-filter);
    backdrop-filter: var(--surface-backdrop-filter)
}

.surface--glass-selected {
    --surface-bg: var(--theme-background-glass-selected)
}

.surface--transparent {
    --surface-bg: transparent
}

.card-plan-detail .card-plan-detail__highlight,.surface--solid-border {
    --surface-border-width: var(--root-border-s);
    --surface-border-style: solid;
    --surface-border-color: var(--theme-border-card-fade)
}

.checklist--special .checklist-item,.surface--special {
    --surface-bg: var(--theme-background-highlight-normal);
    --surface-border-width: var(--root-border-s);
    --surface-border-style: solid;
    --surface-border-color: var(--theme-border-highlight-fade)
}

.ocr-columns {
    --ocr-columns-count: 1;
    -moz-column-count: var(--ocr-columns-count,1);
    column-count: var(--ocr-columns-count,1)
}

@media (min-width: 860px) {
    .ocr-columns--count-2 {
        --ocr-columns-count:2
    }

    .ocr-columns--count-3 {
        --ocr-columns-count: 3
    }

    .ocr-columns--count-4 {
        --ocr-columns-count: 4
    }

    .ocr-columns--count-5 {
        --ocr-columns-count: 5
    }

    .ocr-columns--count-6 {
        --ocr-columns-count: 6
    }
}

.pill-bar {
    --tab-group-x-align: start;
    --arrow-background-color: var(--bg-val);
    --arrow-background-gradient-start-position: 25%;
    --pill-bar-dropdown-display: none;
    --pill-bar-dropdown-position: relative;
    --pill-bar-dropdown-menu-list-display: flex;
    --pill-bar-dropdown-menu-z-index: 499
}

.pill-bar ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.theme-night .bg--special-fade .pill-bar .arrow-next {
    --arrow-background-gradient-start-position: 0%;
    --arrow-background-color: #003259
}

.theme-night .bg--special-fade .pill-bar .arrow-prev {
    --arrow-background-gradient-start-position: 0%;
    --arrow-background-color: var(--root-color-blue-black-700)
}

.bg--special-fade .pill-bar .arrow-next {
    --arrow-background-color: var(--root-color-sky-blue-100)
}

.bg--special-fade .pill-bar .arrow-prev {
    --arrow-background-color: var(--root-color-lavender-100)
}

.theme-night .bg--special-color .pill-bar .arrow-next {
    --arrow-background-color: #003259
}

.theme-night .bg--special-color .pill-bar .arrow-prev {
    --arrow-background-color: #05273f
}

.bg--special-color .pill-bar .arrow-next {
    --arrow-background-color: #a7bfe6
}

.bg--special-color .pill-bar .arrow-prev {
    --arrow-background-color: #a4d3ec
}

.pill-bar--size-l .pill-bar__item {
    padding: var(--root-spacing-s) var(--root-spacing-l)
}

.pill-bar--size-l .tab-arrows button.arrow-next,.pill-bar--size-l .tab-arrows button.arrow-prev {
    width: calc((var(--root-spacing-s) * 2) + var(--root-base-line-height))
}

.pill-bar--centered .tab-group {
    --tab-group-x-align: center
}

.pill-bar--centered .tab-window {
    display: flex;
    justify-content: center
}

.pill-bar--centered .slider__window {
    justify-content: center
}

.pill-bar__item {
    padding: var(--root-spacing-xs) var(--root-spacing-l);
    white-space: nowrap;
    border-radius: 12.5rem;
    background-color: var(--theme-background-accent-subtle-normal);
    color: var(--theme-foreground-accent-subtle-normal)!important;
    border: none!important
}

html:not([dir=rtl]) .pill-bar__item {
    margin-right: var(--root-spacing-xs)
}

html[dir=rtl] .pill-bar__item {
    margin-left: var(--root-spacing-xs)
}

@media (forced-colors:active) {
    .pill-bar__item {
        border: 1px solid activetext!important
    }
}

.pill-bar__item__label {
    padding-bottom: var(--root-spacing-3xs);
    pointer-events: none;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.375rem;
    letter-spacing: -.02em
}

.pill-bar__item:hover {
    background-color: var(--theme-background-accent-subtle-hover);
    color: var(--theme-foreground-accent-subtle-hover)!important
}

.pill-bar__item:active {
    background-color: var(--theme-background-accent-subtle-pressed);
    color: var(--theme-foreground-accent-subtle-pressed)!important
}

@media (forced-colors:active) {
    .pill-bar__item:active {
        border: 1px solid transparent!important;
        outline-style: dashed!important;
        outline-color: transparent!important;
        outline-offset: -.375rem!important
    }
}

.pill-bar__item.active {
    background-color: var(--theme-background-accent-subtle-selected);
    color: var(--theme-foreground-accent-subtle-selected)!important
}

@media (forced-colors:active) {
    .pill-bar__item.active {
        border: 1px solid transparent!important;
        outline-style: dashed!important;
        outline-color: transparent!important;
        outline-offset: -.375rem!important
    }
}

.pill-bar__item.selected {
    background-color: var(--theme-background-accent-subtle-selected);
    color: var(--theme-foreground-accent-subtle-selected)!important
}

.pill-bar .tab-group {
    justify-content: var(--tab-group-x-align, "start")
}


.pill-bar .tab-arrows {
    color: var(--theme-foreground-accent-subtle-normal)
}

.pill-bar .tab-arrows .arrow-next.pill-bar__arrow-next-bg,.pill-bar .tab-arrows .arrow-prev.pill-bar__arrow-prev-bg {
    border-radius: 0;
    z-index: 1;
    width: 20vw;
    border: none;
    pointer-events: none
}

.pill-bar .tab-arrows .arrow-next.pill-bar__arrow-next-bg::after,.pill-bar .tab-arrows .arrow-prev.pill-bar__arrow-prev-bg::after {
    content: none!important
}

.pill-bar .tab-arrows .arrow-next,.pill-bar .tab-arrows .arrow-prev {
    border: 2px solid var(--theme-foreground-accent-subtle-normal);
    border-radius: var(--root-radii-circle);
    padding: 0;
    width: calc((var(--root-spacing-xs) * 2) + var(--root-base-line-height))
}

.pill-bar .tab-arrows .arrow-next::after,.pill-bar .tab-arrows .arrow-prev::after {
    font-size: var(--root-h5-font-size);
    font-weight: var(--root-small-font-weight);
    color: var(--theme-foreground-accent-subtle-normal)
}

.pill-bar .tab-arrows .arrow-next:focus,.pill-bar .tab-arrows .arrow-next:hover,.pill-bar .tab-arrows .arrow-prev:focus,.pill-bar .tab-arrows .arrow-prev:hover {
    transform: unset
}

.pill-bar .tab-arrows .arrow-prev {
    left: -.25rem;
    background: linear-gradient(90deg,var(--arrow-background-color,#f2f2f2) var(--arrow-background-gradient-start-position),rgba(242,242,242,0) 100%)
}

.pill-bar .tab-arrows .arrow-prev[style*="display: none"]~.pill-bar__arrow-prev-bg {
    display: none
}

.pill-bar .tab-arrows .arrow-next {
    right: -.25rem;
    background: linear-gradient(270deg,var(--arrow-background-color,#f2f2f2) var(--arrow-background-gradient-start-position),rgba(242,242,242,0) 100%)
}

.pill-bar .tab-arrows .arrow-next[style*="display: none"]~.pill-bar__arrow-next-bg {
    display: none
}

.pill-bar__item--disabled {
    opacity: .2;
    pointer-events: none
}

.pill-bar__item--icon {
    display: inline-flex;
    align-items: center;
    gap: var(--root-spacing-xs);
    height: 100%;
    border: var(--root-border-xs) solid transparent!important
}

.pill-bar__item--icon.selected {
    background-color: var(--theme-background-accent-subtle-normal);
    color: var(--theme-foreground-accent-subtle-normal)!important;
    border: var(--root-border-xs) solid var(--theme-border-accent-subtle-normal)!important;
    padding-top: var(--root-spacing-xs);
    -webkit-padding-end: var(--root-spacing-xs);
    padding-inline-end:var(--root-spacing-xs);padding-bottom: var(--root-spacing-xs);
    -webkit-padding-start: var(--root-spacing-l);
    padding-inline-start:var(--root-spacing-l)}

.pill-bar__item--icon.selected .ocr-icon {
    display: block!important
}

.pill-bar__item--icon .ocr-icon {
    display: none!important;
    pointer-events: none
}

.pill-bar__item--icon .ocr-icon>svg {
    fill: var(--theme-foreground-base-icon)
}

.pill-bar--filter [data-filter-values].hide {
    display: none
}

.pill-bar--filter :not(.pill-bar--secondary-filter) .cmp-tabs .tab-panel-group,.pill-bar--filter :not(.pill-bar--secondary-filter) .tab-panel-group {
    --tabs-panel-margin-top: var(--sm-density, var(--root-spacing-2xl))!important
}

.pill-bar--secondary {
    display: flex;
    padding-bottom: var(--root-spacing-2xl);
    gap: var(--root-spacing-xl);
    flex-direction: column;
    align-items: flex-end
}

.pill-bar--secondary .dropdown-bar {
    width: 100%
}

.pill-bar--secondary .dropdown-bar .layout {
    --layout-column-count: 1
}

@media (min-width: 540px) {
    .pill-bar--secondary {
        flex-direction:row;
        align-items: center
    }

    .pill-bar--secondary .dropdown-bar {
        width: auto
    }

    .pill-bar--secondary .dropdown-bar .layout {
        --layout-column-count: unset
    }
}

.pill-bar--secondary-filter .cmp-tabs .tab-panel-group,.pill-bar--secondary-filter .tab-panel-group {
    --tabs-panel-margin-top: 0
}

.pill-bar--secondary-filter .cmp-tabs .tab-panel-group .pill-bar--secondary,.pill-bar--secondary-filter .tab-panel-group .pill-bar--secondary {
    margin-top: var(--sm-density,var(--root-spacing-2xl));
    padding-top: var(--root-spacing-xl);
    border-top: 1px solid var(--theme-border-neutral-fade)
}

.pill-bar--selector.surface--solid-border {
    border: none;
    background-color: transparent
}

.pill-bar--selector .tab-overflow,.pill-bar--selector .tab-window,.pill-bar--selector [data-mount=tab-slider] {
    display: contents
}

.pill-bar--selector .tab-arrows {
    display: none!important
}

.pill-bar--selector .tab-group {
    display: inline-flex;
    padding: var(--root-spacing-xs);
    background-color: var(--theme-background-base-neutral);
    border-radius: 12.5rem
}

.pill-bar--selector .tab-group :last-child {
    margin-inline:0}

.pill-bar--selector .pill-bar__item {
    background-color: transparent
}

.pill-bar--dynamically-added-filters ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    gap: var(--root-spacing-xs);
    width: 100%;
    list-style: none;
    max-height: 14.5rem;
    overflow-y: auto
}

.pill-bar--radio-tabs .tab-group {
    flex-wrap: wrap;
    gap: var(--root-spacing-m)
}



.pill-bar .dropdown [data-mount=m365-dropdown] {
    display: var(--pill-bar-dropdown-display)
}

.pill-bar .menu-list {
    overflow: hidden!important;
    position: var(--pill-bar-dropdown-position);
    display: var(--pill-bar-dropdown-menu-list-display)!important;
    z-index: var(--pill-bar-dropdown-menu-z-index)
}

.pill-bar .ocr-slider .tab-group {
    flex-direction: column
}

@media (max-width: 859.98px) {
    .pill-bar {
        --pill-bar-dropdown-display:block;
        --pill-bar-dropdown-position: absolute;
        --pill-bar-item-indicator-opacity: 0
    }

    .pill-bar .menu-list {
        --pill-bar-dropdown-menu-list-display: none
    }

    .pill-bar .menu-list.show {
        --pill-bar-dropdown-menu-list-display: block
    }

    .pill-bar .menu-list .tab-group {
        width: 100%
    }

    .pill-bar .menu-list .pill-bar__item {
        display: flex;
        justify-content: flex-start;
        padding: var(--root-spacing-s) var(--root-spacing-xs);
        border-radius: var(--menu-list-item-border-radius);
        background-color: var(--theme-background-card-normal);
        color: var(--theme-foreground-base-strong)!important;
        margin: 0
    }

    .pill-bar .menu-list .pill-bar__item.active,.pill-bar .menu-list .pill-bar__item:focus,.pill-bar .menu-list .pill-bar__item:hover {
        --pill-bar-item-indicator-opacity: 1;
        background-color: var(--theme-background-accent-subtle-hover)
    }

    .pill-bar .menu-list .pill-bar__item:active {
        background-color: var(--theme-background-accent-subtle-pressed)
    }

    .pill-bar .menu-list .pill-bar__item__label {
        -webkit-padding-start: var(--root-spacing-xs);
        padding-inline-start:var(--root-spacing-xs);padding-bottom: 0;
        font-weight: 600;
        font-size: .875rem;
        line-height: 1.25rem
    }

    .pill-bar .menu-list .indicator {
        opacity: var(--pill-bar-item-indicator-opacity);
        transition: opacity .2s ease;
        height: 80%;
        align-self: center;
        color: var(--theme-foreground-base-highlight)
    }

    .pill-bar .ocr-slider .slider__arrows {
        display: none!important
    }

    .pill-bar .ocr-slider .slider__window {
        width: 100%!important;
        max-height: 308px;
        overflow-y: auto
    }
}

@media (min-width: 860px) {
    .pill-bar .dropdown,.pill-bar .dropdown:hover,.pill-bar .menu-list {
        box-shadow:none;
        background-color: transparent
    }

    .pill-bar .menu-list {
        transform: unset!important;
        --dropdown-menu-list-margin-top: 0;
        padding: 0!important
    }

    .pill-bar .ocr-slider .tab-group {
        flex-direction: row
    }
}

.pill-bar--mobile-dropdown-links .pill-bar__item {
    display: block
}

.pill-bar__panel__static {
    color: var(--theme-foreground-accent-subtle-normal)
}

[data-filter-values].hide {
    display: none
}

.link {
    --link-text-color: var(--theme-foreground-accent-subtle-normal);
    --link-text-decoration: none;
    color: var(--link-text-color);
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.25rem;
    text-decoration-line: var(--link-text-decoration);
    display: inline-flex;
    align-items: center;
    gap: var(--root-spacing-xs)
}

.link:hover {
    --link-text-color: var(--theme-foreground-accent-subtle-hover)
}

.link:hover .btn:not(.disabled) {
    background-color: var(--theme-background-accent-strong-hover)
}

.link:active {
    --link-text-color: var(--theme-foreground-accent-subtle-pressed)
}

.link:active .btn:not(.disabled) {
    background-color: var(--theme-background-accent-strong-pressed)
}

html:not([dir=rtl]) .link :not(.ocr-icon)>.glyph-prepend::before {
    content: ""
}

html[dir=rtl] .link :not(.ocr-icon)>.glyph-prepend::before {
    content: ""
}

.link__text {
    padding-bottom: var(--root-spacing-3xs);
    
}

.link[disabled] {
    opacity: .2;
    pointer-events: none;
    cursor: not-allowed
}

.link[disabled] .btn.disabled {
    --button-opacity: 1
}

.link-inline {
    --link-text-decoration: underline;
    text-underline-offset: var(--root-spacing-3xs)
}

.block-feature {
    --block-feature--spacing: var(--root-spacing-m);
    --block-feature--direction: column;
    --block-feature-align-items: flex-start;
    --block-feature-text-align: left;
    --block-feature-eyebrow-gap: var(--root-spacing-2xs);
    --block-feature-headings-gap: var(--root-spacing-2xs);
    --block-feature-body-gap: var(--root-spacing-m);
    --block-feature-body-copy-padding: 0;
    flex-direction: var(--block-feature--direction);
    gap: var(--block-feature--spacing)
}

html[dir=rtl] .block-feature {
    --block-feature-text-align: right
}

.block-feature .align-items-start,.block-feature.align-items-start {
    align-items: var(--block-feature-align-items,flex-start)!important;
    text-align: var(--block-feature-text-align,left)
}

.block-feature__top {
    gap: var(--root-spacing-m)
}

.block-feature__badge .ocr-icon {
    --icon-svg-fill: var(--theme-foreground-base-icon);
    --icon-glyph-color: var(--theme-foreground-base-icon)
}

.block-feature__headings {
    gap: var(--block-feature-headings-gap)
}

.block-feature__eyebrow {
    display: flex;
    gap: var(--block-feature-eyebrow-gap)
}

.block-feature__label {
    color: var(--theme-foreground-base-highlight)
}

.block-feature__date {
    opacity: .7;
    color: var(--theme-foreground-neutral-subtle)
}

.block-feature__title {
    --block-feature-title-color: var(--theme-foreground-base-strong);
    --block-feature-title-indicator-spacing: initial;
    --block-feature-title-indicator-content: none;
    --block-feature-title-indicator-color: var(--theme-background-accent-strong-normal);
    --block-feature-title-indicator-width: 0.25rem;
    --block-feature-title-indicator-height: 24px;
    --block-feature-title-indicator-radius: 0.25rem;
    --block-feature-title-indicator-top: 50%;
    --block-feature-title-indicator-transform: translate(50%, -50%);
    --block-feature-word-break: break-word;
    color: var(--block-feature-title-color);
    word-break: var(--block-feature-word-break);
    position: relative
}

html:not([dir=rtl]) .block-feature__title {
    padding-left: var(--block-feature-title-indicator-spacing)
}

html[dir=rtl] .block-feature__title {
    padding-right: var(--block-feature-title-indicator-spacing)
}

.block-feature__title::before {
    content: var(--block-feature-title-indicator-content);
    position: absolute;
    top: var(--block-feature-title-indicator-top);
    transform: var(--block-feature-title-indicator-transform);
    background-color: var(--block-feature-title-indicator-color);
    border-radius: var(--block-feature-title-indicator-radius);
    width: var(--block-feature-title-indicator-width);
    height: var(--block-feature-title-indicator-height)
}

html:not([dir=rtl]) .block-feature__title::before {
    left: 0
}

html[dir=rtl] .block-feature__title::before {
    right: 0
}

@media (forced-colors:active) {
    .block-feature__title::before {
        --block-feature-title-indicator-color: activetext
    }
}

.block-feature__body {
    gap: var(--block-feature-body-gap)
}

.block-feature__paragraph {
    color: var(--theme-foreground-base-subtle);
    -moz-text-align-last: start;
    text-align-last: start
}

.block-feature__footer {
    width: 100%
}

.block-feature .block-slim {
    --block-slim-flex-direction: column;
    --block-slim-gap: var(--block-feature--spacing);
    --block-slim-display: inline-flex;
    display: var(--block-slim-display)
}

.block-feature .block-feature__body {
    -webkit-padding-end: var(--block-feature-body-copy-padding);
    padding-inline-end:var(--block-feature-body-copy-padding)}

.block-feature--align-list {
    --block-feature--direction: row
}

.block-feature--align-list.block-feature--stat .block-feature__body,.block-feature--align-stacked.block-feature--stat .block-feature__body {
    --block-feature-body-gap: var(--root-spacing-xs)
}

.block-feature--text-center .align-items-start,.block-feature--text-center.align-items-start {
    --block-feature-align-items: center;
    --block-feature-text-align: center
}

.block-feature--text-center .block-feature__paragraph {
    -moz-text-align-last: center;
    text-align-last: center
}

@media (max-width: 859.98px) {
    .block-feature--text-center .block-feature__footer .btn--icon {
        width:100%
    }

    .block-feature--text-center .block-feature__footer .btn--icon .ocr-icon {
        --icon-width: unset
    }
}

.block-feature--m,.block-feature--s,.block-feature--xs {
    --block-feature-headings-gap: var(--root-spacing-xs)
}

.block-feature--indicator .block-feature__title {
    --block-feature-title-indicator-content: "";
    --block-feature-title-indicator-spacing: var(--root-spacing-s);
    --block-feature-title-indicator-height: 100%;
    --block-feature-title-indicator-top: 0;
    --block-feature-title-indicator-transform: 0
}

.block-feature--stat {
    padding-right: var(--root-copy-padding-l)
}

.block-feature--stat .block-feature__title {
    --block-feature-title-indicator-content: "";
    --block-feature-title-indicator-spacing: var(--root-spacing-m)
}

.block-feature--stat .block-feature__paragraph {
    -webkit-padding-start: var(--root-spacing-m);
    padding-inline-start:var(--root-spacing-m)}

.block-feature--stat .block-feature__footer {
    -webkit-padding-start: var(--root-spacing-m);
    padding-inline-start:var(--root-spacing-m)}

.block-feature__badge .badge {
    --badge-width: 3rem;
    --badge-height: 3rem
}

.block-feature__badge .badge .ocr-icon {
    --icon-font-size: var(--root-icon-l-font-size);
    --icon-max-width: var(--root-icon-l-max-width);
    --icon-max-height: var(--root-icon-l-max-height)
}

.block-feature__badge .ocr-icon--size-3xl {
    --icon-font-size: var(--root-icon-2xl-font-size);
    --icon-max-width: var(--root-icon-2xl-max-width);
    --icon-max-height: var(--root-icon-2xl-max-height)
}

@media (min-width: 860px) {
    .block-feature__badge .badge {
        --badge-width:4rem;
        --badge-height: 4rem;
         margin-bottom:15px;
    }

    .block-feature__badge .badge .ocr-icon {
        --icon-font-size: var(--root-icon-xl-font-size);
        --icon-max-width: var(--root-icon-xl-max-width);
        --icon-max-height: var(--root-icon-xl-max-height)
    }

    .block-feature__badge .ocr-icon--size-3xl {
        --icon-font-size: var(--root-icon-3xl-font-size);
        --icon-max-width: var(--root-icon-3xl-max-width);
        --icon-max-height: var(--root-icon-3xl-max-height)
    }
}

.block-heading {
    --block-heading-text-align: initial;
    --block-heading-eyebrow-color: var(--theme-foreground-base-highlight);
    --block-heading-title-color: var(--theme-foreground-base-strong);
    --block-heading-paragraph-color: var(--theme-foreground-base-subtle);
    --block-heading-footnote-color: var(--theme-foreground-base-subtle);
    --block-heading-eyebrow-margin: 0 0 var(--root-spacing-s);
    --block-heading-title-margin: 0;
    --block-heading-paragraph-margin: var(--root-spacing-l) 0 0;
    --block-heading-slot-margin: var(--root-spacing-xl) 0 0;
    --block-heading-button-group-margin: var(--root-spacing-xl) 0 0;
    --block-heading-footnote-margin: var(--root-spacing-l) 0 0;
    --block-heading-paragraph-inline-padding: var(--root-spacing-l);
    text-align: var(--block-heading-text-align)
}

@media (min-width: 860px) {
    .block-heading {
        --block-heading-eyebrow-margin:0 0 var(--root-spacing-m);
        --block-heading-paragraph-inline-padding: var(--root-spacing-2xl)
    }
}

.block-heading .block-heading__button-group>.button-group {
    justify-content: var(--block-heading-text-align)
}

.block-heading--normal-case .block-heading__eyebrow {
    text-transform: inherit!important
}

.block-heading__logo {
    margin: var(--block-heading-eyebrow-margin)
}

.block-heading__eyebrow {
    text-transform: uppercase;
    color: var(--block-heading-eyebrow-color);
    margin: var(--block-heading-eyebrow-margin)
}

.block-heading__title {
    color: var(--block-heading-title-color);
    margin: var(--block-heading-title-margin)
}

.block-heading__title sub,.block-heading__title sup {
    -webkit-padding-end: .05em;
    padding-inline-end:.05em}

.block-heading__paragraph {
    color: var(--block-heading-paragraph-color);
    margin: var(--block-heading-paragraph-margin);
    -webkit-padding-end: var(--block-heading-paragraph-inline-padding);
    padding-inline-end:var(--block-heading-paragraph-inline-padding)}

.block-heading__slot {
    margin: var(--block-heading-slot-margin)
}

.block-heading__button-group {
    margin: var(--block-heading-button-group-margin)
}

.block-heading__footnote {
    color: var(--block-heading-footnote-color);
    margin: var(--block-heading-footnote-margin)
}

.block-heading--eyebrow-large .block-heading__eyebrow {
    letter-spacing: 0;
    margin: var(--block-heading-eyebrow-margin)
}

.block-heading--eyebrow-editorial .block-heading__eyebrow {
    letter-spacing: 0;
    margin: var(--block-heading-eyebrow-margin)
}

.block-heading--size-3xl {
    --block-heading-button-group-margin: var(--root-spacing-2xl) 0 0;
    --block-heading-footnote-margin: var(--root-spacing-2xl) 0 0
}

.block-heading--size-3xl .block-heading__paragraph {
    --block-heading-paragraph-margin: var(--root-spacing-xl) 0 0
}

.block-heading--size-xl {
    --block-heading-paragraph-margin: var(--root-spacing-m) 0 0;
    --block-heading-footnote-margin: var(--root-spacing-xl) 0 0
}

@media (min-width: 860px) {
    .block-heading--size-l .block-heading__eyebrow {
        --block-heading-eyebrow-margin:0 0 var(--root-spacing-xs)
    }
}

@media (min-width: 860px) {
    .block-heading--size-m .block-heading__eyebrow {
        --block-heading-eyebrow-margin:0 0 var(--root-spacing-xs)
    }
}

@media (min-width: 860px) {
    .block-heading--size-s .block-heading__eyebrow {
        --block-heading-eyebrow-margin:0 0 var(--root-spacing-xs)
    }
}

.block-heading--size-xs .block-heading__eyebrow {
    --block-heading-eyebrow-margin: 0 0 var(--root-spacing-xs)
}

.block-heading--alignment-centered {
    --block-heading-text-align: center
}

.block-heading--alignment-centered .block-heading__logo {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-inline:auto}

.block-heading--alignment-centered .block-heading__paragraph {
    -webkit-padding-start: var(--block-heading-paragraph-inline-padding);
    padding-inline-start:var(--block-heading-paragraph-inline-padding)}

.block-heading--alignment-centered .block-heading__slot {
    display: flex;
    flex-direction: column;
    align-items: center
}

.theme-night .block-heading--campaign .block-heading__title.text-gradient {
    --text-gradient-bg-image: linear-gradient(91deg, #1cf77d 24.46%, #507cff 76.42%)
}

.list-item {
    --list-item-leading-label-color: var(--theme-foreground-base-strong);
    --list-item-padding: var(--root-spacing-m)
}

.list-item__inner {
    -moz-column-gap: var(--root-spacing-xs);
    column-gap: var(--root-spacing-xs);
    padding: var(--list-item-padding) 0
}

.list-item--divider-top {
    border-top: 1px solid var(--theme-border-base-fade)
}

.list-item--divider-bottom {
    border-bottom: 1px solid var(--theme-border-base-fade)
}

.list-item__content {
    row-gap: var(--root-spacing-2xs)
}

.list-item__leading-label {
    color: var(--list-item-leading-label-color)
}

.block-items-list {
    --block-items-list-flex-basis: 100%;
    --block-items-list-justify: flex-start;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: var(--root-spacing-xs);
    flex-wrap: wrap;
    justify-content: var(--block-items-list-justify)
}

.block-items-list__item {
    flex-basis: var(--block-items-list-flex-basis);
    display: block
}

.block-items-list .list-item__inner {
    padding: 0
}

.block-items-list--align-inline {
    --block-items-list-flex-basis: auto
}

.block-items-list--align-inline .list-item__inner {
    padding: var(--root-spacing-m) 0
}

.block-items-list--align-inline .badge {
    --badge-width: 2rem;
    --badge-height: 2rem;
    --badge-border-radius: var(--root-radii-s)
}

.block-items-list--align-inline .badge .ocr-icon {
    --icon-font-size: var(--root-icon-m-font-size);
    --icon-max-width: var(--root-icon-m-max-width);
    --icon-max-height: var(--root-icon-m-max-height)
}

.block-items-list--type-checklist .list-item__leading {
    align-self: flex-start;
    display: flex
}

.block-items-list--type-checklist .ocr-icon>svg {
    top: 0
}

.block-items-list--inline-spacing-xl {
    -moz-column-gap: var(--root-spacing-xl);
    column-gap: var(--root-spacing-xl)
}

.block-slim {
    --block-slim-justify: flex-start;
    --block-slim-flex-direction: row;
    --block-slim-gap: initial;
    display: flex;
    justify-content: var(--block-slim-justify);
    flex-direction: var(--block-slim-flex-direction);
    gap: var(--block-slim-gap)
}

.block-slim__button--fill {
    flex-grow: 1
}

.block-slim__label {
    color: var(--theme-foreground-base-highlight)
}

.block-slim__label--eyebrow {
    text-transform: uppercase
}

.block-slim--related-products {
    --block-slim-gap: var(--root-spacing-xs);
    flex-wrap: wrap
}

.block-slim--related-products .list-item__inner {
    -moz-column-gap: var(--root-spacing-xs);
    column-gap: var(--root-spacing-xs)
}

.block-slim--related-products .badge {
    --badge-width: 2rem;
    --badge-height: 2rem;
    --badge-border-radius: var(--root-radii-s)
}

.block-slim--related-products .badge .ocr-icon {
    --icon-font-size: var(--root-icon-m-font-size);
    --icon-max-width: var(--root-icon-m-max-width);
    --icon-max-height: var(--root-icon-m-max-height)
}

.block-slim.block-slim--checklist {
    --block-slim-flex-direction: column;
    --block-slim-gap: var(--root-spacing-xs)
}

.block-slim.block-slim--checklist .list-item__inner {
    padding: 0
}

.block-slim.block-slim--checklist .list-item__inner .ocr-icon {
    --icon-svg-fill: var(--theme-foreground-base-icon)
}

.button-group {
    --button-group-direction: column;
    display: flex;
    flex-direction: var(--button-group-direction);
    gap: var(--root-spacing-xs)
}

@media (min-width: 540px) {
    .button-group:not(.button-group--stacked) {
        --button-group-direction:row
    }
}

@media (max-width: 539.98px) {
    .button-group:not(.button-group--stacked) .btn--icon {
        width:auto
    }

    .button-group:not(.button-group--stacked) .ocr-icon {
        --icon-width: auto
    }
}

.cta {
    letter-spacing: -.02em
}

.card {
    --card-background-color: var(--theme-background-card-normal);
    --card-content-gap: var(--root-spacing-2xl);
    --card-box-shadow: var(--root-depth-4);
    --card-border-radius: var(--root-radii-l);
    --card-padding: var(--root-card-padding-default);
    --card-media-horizontal-padding: var(--root-spacing-xs);
    box-shadow: var(--card-box-shadow);
    background: var(--card-background-color);
    border-radius: var(--card-border-radius);
    height: 100%
}

.card:active {
    --card-box-shadow: var(--root-depth-2);
    --card-background-color: var(--theme-background-card-pressed)
}

.card:hover {
    --card-box-shadow: var(--root-depth-8);
    --card-background-color: var(--theme-background-card-hover)
}

.card:focus {
    --card-box-shadow: var(--root-depth-4);
    --card-background-color: var(--theme-background-card-selected)
}

.card .card__media {
    padding-top: var(--root-spacing-xs);
    -webkit-padding-start: var(--card-media-horizontal-padding);
    padding-inline-start:var(--card-media-horizontal-padding);-webkit-padding-end: var(--card-media-horizontal-padding);
    padding-inline-end:var(--card-media-horizontal-padding)}



.card .card__content {
    padding: var(--card-padding);
    justify-content: space-between;
    height: 280px !important;
}

@media screen and (max-width: 768px) {
    .card .card__content {
        height: 200px !important;
    }
  }

.card .card__content .tag {
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: .5rem
}

.card .card__content .block-feature {
    margin-bottom: auto
}

.card .card__content .tag+.block-feature {
    margin-top: 0
}


.card .card__content>.dropdown+.block-slim {
    margin-top: var(--root-spacing-xs)
}

@media (max-width: 539.98px) {
    .card .card__content .block-slim .btn {
        flex-grow:1
    }

    .card .card__content .block-slim .link>.btn {
        flex-grow: unset
    }

    .card .card__content .block-slim .button-group {
        flex-grow: 1
    }
}

.card .ocr-img {
    --image-border-radius: var(--root-radii-m)
}

.card--style-modal {
    flex-direction: column-reverse
}

.card--style-modal .card__media {
    padding-top: 0;
    padding-bottom: var(--root-spacing-xs)
}

.card--style-modal-badge-card .card__content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.card--style-modal-badge-card .card__media {
    padding: 1rem 0 0
}

.card--style-modal-badge-card .block-slim {
    --card-content-gap: 0.75rem
}

.card--style-star-rating .block-slim {
    justify-content: space-between
}

.card--style-customer-story .block-slim {
    --card-content-gap: 2rem;
    --block-slim-gap: var(--card-content-gap);
    --block-slim-flex-direction: column
}

.card--style-customer-story .block-slim .related-products {
    flex-wrap: wrap
}

.card--style-customer-story .block-slim .button-group {
    --button-group-direction: row
}

.card--style-customer-story .block-slim .button-group .btn {
    flex-grow: unset
}

.card--style-customer-story .list-item__inner {
    padding: 0
}

.card--style-quote .block-feature__badge .ocr-icon {
    justify-content: center
}

html[dir=rtl] .card--style-quote .block-feature__badge .ocr-icon .glyph-append-left-double-quote {
    transform: scaleX(-1)
}

.card--style-quote .block-feature__badge .ocr-icon .glyph-append-left-double-quote::after {
    vertical-align: middle
}

.card--border-radius-m {
    --card-border-radius: var(--root-radii-m)
}

.card--border-radius-m .ocr-img {
    --image-border-radius: var(--root-radii-s)
}

.card--remove-depth {
    --card-box-shadow: none
}

.card--remove-depth:active,.card--remove-depth:focus,.card--remove-depth:hover {
    --card-box-shadow: none
}

.card--padding-comfortable {
    --card-padding: var(--root-card-padding-comfortable)
}

.card--padding-relaxed {
    --card-padding: var(--root-card-padding-relaxed)
}

@media (forced-colors:active) {
    .card {
        border: 1px solid activetext
    }
}

.card--stat {
    --card-content-gap: var(--root-spacing-l)
}

.card--stat .card__media {
    padding-top: 0
}

.card--stat .card__content .block-slim .btn {
    flex-grow: unset
}

.card--full-bleed {
    overflow: hidden
}

.card--full-bleed .card__media {
    --card-media-horizontal-padding: 0;
    padding-top: 0
}

.card--full-bleed .card__media:last-child {
    padding-bottom: 0
}

.card--full-bleed .ocr-img {
    --image-border-radius: 0
}

.card--with-tag-centered .card__content .tag {
    align-self: center
}

.card.surface--glass,.card.surface--glass-selected,.card.surface--special {
    --card-background-color: var(--surface-bg);
    border: var(--surface-border-width) var(--surface-border-style) var(--surface-border-color)
}

.card [data-mount=card-interactive],.card[data-mount=card-interactive] {
    transition: height .5s ease-in-out;
    height: 100%
}

.card-horizontal,.card__content,.testimonial-card,.testimonial-card__body {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    min-width: 1px;
    word-wrap: break-word;
    background-clip: border-box;
    height: 300px
}

.card__content,.testimonial-card__content {
    flex-direction: column
}

.card-horizontal {
    --card-media-order: 1;
    --card-horizontal-content-gap: var(--root-spacing-4xl);
    --card-horizontal-box-shadow: var(--root-depth-4);
    --card-horizontal-background-color: var(--theme-background-card-normal);
    --card-horizontal-border-radius: var(--root-radii-l);
    --card-horizontal-padding: var(--root-card-padding-default);
    display: block;
    box-shadow: var(--card-horizontal-box-shadow);
    overflow: hidden;
    background: var(--card-horizontal-background-color);
    border-radius: var(--card-horizontal-border-radius);
    border: var(--root-border-xs) solid var(--theme-border-card-fade)
}

@media (forced-colors:active) {
    .card-horizontal {
        border: 1px solid activetext
    }
}

.card-horizontal:active {
    --card-horizontal-box-shadow: var(--root-depth-2);
    --card-horizontal-background-color: var(--theme-background-card-pressed)
}

.card-horizontal:hover {
    --card-horizontal-box-shadow: var(--root-depth-8);
    --card-horizontal-background-color: var(--theme-background-card-hover)
}

.card-horizontal:focus {
    --card-horizontal-box-shadow: var(--root-depth-4);
    --card-horizontal-background-color: var(--theme-background-card-selected)
}

.card-horizontal .card-horizontal__media {
    padding: 0;
    --image-border-radius: var(--root-radii-m);
    padding-block:var(--root-spacing-xs);-webkit-padding-end: var(--root-spacing-m);
    padding-inline-end:var(--root-spacing-m)}

@media (min-width: 860px) {
    .card-horizontal .card-horizontal__media {
        order:var(--card-media-order)
    }
}

.card-horizontal .card-horizontal__media .media {
    --media-width: 100%;
    --media-height: 100%
}

.card-horizontal .card-horizontal__media .media--universal-media-player,.card-horizontal .card-horizontal__media video {
    --media-border-radius: var(--root-radii-m)
}

@media (max-width: 859.98px) {
    .card-horizontal .card-horizontal__media {
        padding-inline:var(--root-spacing-m);
        padding-block:var(--root-spacing-xs) 0}
}

.card-horizontal .card-horizontal__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--card-horizontal-content-gap);
    padding: var(--card-horizontal-padding);
    -webkit-padding-end: calc(var(--root-copy-padding-l) + var(--card-horizontal-padding));
    padding-inline-end:calc(var(--root-copy-padding-l) + var(--card-horizontal-padding))}

.card-horizontal .card-horizontal__content .label-eyebrow {
    letter-spacing: normal
}

@media (min-width: 860px) {
    .card-horizontal .card-horizontal__content .label-eyebrow {
        font-size:var(--root-small-font-size)
    }
}

@media (max-width: 859.98px) {
    .card-horizontal .card-horizontal__content {
        --card-horizontal-content-gap:var(--root-spacing-2xl)
    }
}

@media (max-width: 539.98px) {
    .card-horizontal .card-horizontal__content .block-slim .btn {
        flex-grow:1
    }

    .card-horizontal .card-horizontal__content .block-slim .button-group {
        flex-grow: 1
    }

    .card-horizontal .card-horizontal__content .block-slim .link .btn {
        flex-grow: 0
    }
}

.card-horizontal .card-horizontal__content .menu-list--single-select {
    background-color: var(--theme-background-card-normal)
}

.card-horizontal .card-horizontal__content .menu-list--single-select[variant=single-select] {
    border-radius: var(--root-radii-m);
    padding: var(--root-spacing-xs)!important;
    box-shadow: var(--root-depth-2)
}

.card-horizontal .card-horizontal__content .menu-list--single-select .selected[aria-checked=true] .radio-label::after {
    content: unset
}

.card-horizontal .card-horizontal__spacer {
    display: none
}

.card-horizontal .block-feature__badge>.ocr-icon .media__asset {
    border: var(--root-border-xs) solid var(--theme-border-neutral-fade);
    border-radius: var(--root-radii-s);
    overflow: hidden
}

.card-horizontal .block-slim .badge {
    --badge-border-radius: var(--root-radii-s)
}

.card-horizontal .block-slim .badge .ocr-img {
    --image-border-radius: var(--root-radii-s)
}

.card-horizontal .ocr-img {
    --image-width: 100%;
    --image-height: 100%;
    --image-object-fit: cover
}

.card-horizontal--with-dropdown .card-horizontal {
    overflow: visible
}

.card-horizontal--with-dropdown .dropdown {
    width: -moz-fit-content;
    width: fit-content
}

.card-horizontal--with-dropdown .dropdown__action-link {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: var(--root-spacing-s)
}

.card-horizontal--with-stats .card-horizontal {
    overflow: visible
}

.card-horizontal--with-stats .block-feature {
    --block-feature--spacing: var(--root-spacing-s)
}

.card-horizontal--with-stats .block-feature__label {
    color: var(--theme-foreground-base-subtle)
}

.card-horizontal--border-radius-m .card-horizontal {
    --card-horizontal-border-radius: var(--root-radii-m)
}

.card-horizontal--border-radius-m .card-horizontal .media {
    --media-border-radius: var(--root-radii-s)
}

.card-horizontal--border-radius-m .card-horizontal .ocr-img {
    --image-border-radius: var(--root-radii-s)
}

.card-horizontal--remove-depth .card-horizontal {
    --card-horizontal-box-shadow: none
}

.card-horizontal--remove-depth .card-horizontal:active,.card-horizontal--remove-depth .card-horizontal:focus,.card-horizontal--remove-depth .card-horizontal:hover {
    --card-horizontal-box-shadow: none
}

.card-horizontal--padding-comfortable .card-horizontal {
    --card-horizontal-padding: var(--root-card-padding-comfortable)
}

.card-horizontal--padding-relaxed .card-horizontal {
    --card-horizontal-padding: var(--root-card-padding-relaxed)
}

.card-horizontal--case-study-media {
    height: 100%
}

.card-horizontal--case-study-media .card-horizontal {
    box-shadow: unset;
    background: unset;
    border-radius: unset;
    border: unset
}

.card-horizontal--case-study-media .card-horizontal__media {
    position: absolute;
    height: 100%;
    max-width: 100%;
    padding-block:0;-webkit-padding-end: 0;
    padding-inline-end:0}

.card-horizontal--case-study-media .card-horizontal__content {
    --card-horizontal-background-color: var(--surface-bg);
    gap: unset;
    box-shadow: var(--card-horizontal-box-shadow);
    background: var(--card-horizontal-background-color);
    border-radius: var(--card-horizontal-border-radius);
    border: var(--surface-border-width) var(--surface-border-style) var(--surface-border-color);
    margin: var(--root-spacing-xs);
    -webkit-padding-end: var(--card-horizontal-padding);
    padding-inline-end:var(--card-horizontal-padding)}

.card-horizontal--case-study-media .block-feature {
    --card-horizontal-content-gap: var(--root-spacing-2xl);
    margin-top: var(--root-spacing-m);
    margin-bottom: var(--card-horizontal-content-gap)
}

.card-horizontal--case-study-media .row {
    height: 100%
}

.card-horizontal--case-study-media .col,.card-horizontal--case-study-media .row {
    margin: 0;
    padding: 0
}

@media (max-width: 859.98px) {
    .card-horizontal--case-study-media .card-horizontal__spacer {
        display:block;
        height: 220px
    }

    .card-horizontal--case-study-media .block-feature {
        --card-horizontal-content-gap: var(--root-spacing-l)
    }

    .card-horizontal--case-study-media .card-horizontal__media {
        padding: 0
    }

    .card-horizontal--case-study-media .card-horizontal .card-horizontal__content .block-slim .btn {
        flex-grow: 0
    }
}

.card-horizontal--split .card-horizontal .card-horizontal__media,.card-horizontal--split-flipped .card-horizontal .card-horizontal__media {
    padding-inline:.25rem;padding-block:0}

@media (min-width: 540px) {
    .card-horizontal--split .card-horizontal .card-horizontal__media,.card-horizontal--split-flipped .card-horizontal .card-horizontal__media {
        padding-inline:.25rem;
        padding-block:0}
}

@media (min-width: 860px) {
    .card-horizontal--split .card-horizontal .card-horizontal__media,.card-horizontal--split-flipped .card-horizontal .card-horizontal__media {
        padding-inline:.5rem;
        padding-block:0}
}

@media (min-width: 1440px) {
    .card-horizontal--split .card-horizontal .card-horizontal__media,.card-horizontal--split-flipped .card-horizontal .card-horizontal__media {
        padding-inline:.5rem;
        padding-block:0}
}

.card-horizontal--split .card-horizontal .card-horizontal__content,.card-horizontal--split-flipped .card-horizontal .card-horizontal__content {
    -webkit-padding-end: var(--card-horizontal-padding);
    padding-inline-end:var(--card-horizontal-padding)}

.card-horizontal--split .card-horizontal .card-horizontal__content .block-feature .block-feature__body,.card-horizontal--split-flipped .card-horizontal .card-horizontal__content .block-feature .block-feature__body {
    --block-feature-body-gap: var(--root-spacing-2xl)
}

.card-horizontal--split .card-horizontal .card-horizontal__content .block-feature .block-slim,.card-horizontal--split-flipped .card-horizontal .card-horizontal__content .block-feature .block-slim {
    --block-feature--spacing: var(--root-spacing-2xl);
    width: 100%
}

.card-horizontal--split .card-horizontal {
    --card-media-order: 0
}

@media (min-width: 860px) {
    .card-horizontal--split .card-horizontal .card-horizontal__media {
        -webkit-padding-end:0;
        padding-inline-end:0}
}

.card-horizontal--split .card-horizontal .card-horizontal__media .media {
    padding-inline:var(--root-spacing-xs) 0;padding-block: var(--root-spacing-xs)
}

@media (max-width: 859.98px) {
    .card-horizontal--split .card-horizontal .card-horizontal__media .media {
        padding-inline:var(--root-spacing-xs);
        padding-block:var(--root-spacing-xs) 0}
}

.card-horizontal--split .card-horizontal .card-horizontal__content {
    -webkit-padding-end: var(--card-horizontal-padding);
    padding-inline-end:var(--card-horizontal-padding)}

@media (min-width: 860px) {
    .card-horizontal--split-flipped .card-horizontal .card-horizontal__media {
        -webkit-padding-start:0;
        padding-inline-start:0}
}

.card-horizontal--split-flipped .card-horizontal .card-horizontal__media .media {
    padding-inline:0 var(--root-spacing-xs);padding-block: var(--root-spacing-xs)
}

@media (max-width: 859.98px) {
    .card-horizontal--split-flipped .card-horizontal .card-horizontal__media .media {
        padding-inline:var(--root-spacing-xs);
        padding-block:var(--root-spacing-xs) 0}
}

.card-promo {
    --card-promo-background-color: initial;
    --card-promo-box-shadow: var(--root-depth-4);
    --card-promo-safe-area-height: 220px;
    --card-promo-horizontal-max-height: 330px;
    --bg-val: var(--theme-background-overlay-gradient);
    display: grid;
    background-color: var(--card-promo-background-color);
    box-shadow: var(--card-promo-box-shadow)!important;
    height: 100%
}

.card-promo .card-promo__image {
    grid-area: 1/1;
    z-index: 1;
    border-radius: inherit;
    overflow: hidden
}

.card-promo .card-promo__image .media {
    -o-object-fit: cover;
    object-fit: cover;
    --media-width: 100%;
    --media-height: 100%
}

.card-promo .card-promo__image .media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-val);
    border-radius: inherit
}

@media (max-width: 859.98px) {
    .card-promo .safe-area {
        height:var(--card-promo-safe-area-height)
    }

    .card-promo .block-feature .block-feature__body {
        width: 100%
    }

    .card-promo .block-feature .block-feature__body .block-slim {
        --block-slim-display: flex
    }
}

.card-promo .card-promo__fg-content {
    grid-area: 1/1;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: var(--root-card-padding-default)
}

.card-promo:active {
    --card-promo-box-shadow: var(--root-depth-2);
    --card-promo-background-color: var(--theme-background-card-pressed)
}

.card-promo:hover {
    --card-promo-box-shadow: var(--root-depth-8);
    --card-promo-background-color: var(--theme-background-card-hover)
}

.card-promo:focus {
    --card-promo-box-shadow: var(--root-depth-4);
    --card-promo-background-color: var(--theme-background-card-selected)
}

.card-promo--horizontal {
    max-height: var(--card-promo-horizontal-max-height)
}

.card-promo--horizontal .card-promo__image {
    max-height: var(--card-promo-horizontal-max-height)
}

.card-promo--horizontal .card-promo__fg-content {
    align-items: center;
    justify-content: center;
    padding: var(--root-card-padding-relaxed)
}

@media (min-width: 860px) {
    .card-promo--horizontal .block-feature {
        -webkit-padding-start:var(--root-spacing-4xl);
        padding-inline-start:var(--root-spacing-4xl);-webkit-padding-end: var(--root-spacing-4xl);
        padding-inline-end:var(--root-spacing-4xl)}
}

.card-promo--horizontal .block-feature .block-feature__footer {
    padding-top: calc(var(--root-spacing-xl) - var(--root-spacing-m))
}

@media (max-width: 859.98px) {
    .card-promo--horizontal {
        max-height:unset
    }

    .card-promo--horizontal .card-promo__image {
        max-height: unset
    }

    .card-promo--horizontal .card-promo__fg-content {
        justify-content: flex-end;
        padding-bottom: var(--root-spacing-3xl)
    }

    .card-promo--horizontal .block-feature__footer .block-slim {
        width: 100%
    }
}

.card-promo--overlay-none {
    --bg-val: none
}

.card-promo__image .ocr-img {
    --image-width: 100%;
    --image-height: 100%;
    --image-object-fit: cover;
    --image-border-radius: var(--root-radii-l)
}

.ghost-card {
    --ghost-card-spacing: var(--root-spacing-m);
    --ghost-card-feature-margin: var(--ghost-card-spacing);
    --ghost-card-row-display: flex;
    --ghost-card-ocr-divider-display: block;
    --image-border-radius: 16px;
    --ghost-card-image-aspect-ratio: 4/3
}

.ghost-card .block-feature__label {
    letter-spacing: var(--root-h5-letter-spacing)
}

.ghost-card .layout {
    --layout-row-gap: var(--root-spacing-m);
    display: var(--ghost-card-row-display)
}

.ghost-card .block-feature {
    margin-top: var(--ghost-card-feature-margin)
}

.ghost-card--flipped .layout {
    flex-direction: row-reverse
}

@media (max-width: 859.98px) {
    .ghost-card--flipped .layout {
        flex-direction:column-reverse
    }
}

.ghost-card--size-large,.ghost-card--stacked {
    --ghost-card-image-aspect-ratio: 16/9;
    --ghost-card-image-max-width: none;
    --ghost-card-row-display: flex
}

@media (min-width: 540px) {
    .ghost-card--size-large .layout--cols-2,.ghost-card--stacked .layout--cols-2 {
        --layout-column-count:1
    }
}

@media (min-width: 860px) {
    .ghost-card--size-medium .layout,.ghost-card--size-small .layout {
        --layout-column-width:calc( 100% - var(--ghost-card-image-max-width) - var(--layout-column-gap) )
    }

    .ghost-card--size-medium .layout--offset-left>.layout__col:nth-child(even),.ghost-card--size-medium .layout>.layout__col:nth-child(odd),.ghost-card--size-small .layout--offset-left>.layout__col:nth-child(even),.ghost-card--size-small .layout>.layout__col:nth-child(odd) {
        flex-basis: var(--ghost-card-image-max-width)
    }
}

.ghost-card--size-small {
    --ghost-card-image-aspect-ratio: 1;
    --ghost-card-image-max-width: 152px
}

.ghost-card--size-medium {
    --ghost-card-image-aspect-ratio: 4/3;
    --ghost-card-image-max-width: 208px
}

.ghost-card--divider-disabled {
    --ghost-card-ocr-divider-display: none;
    --ghost-card-feature-margin: none
}

.ghost-card .media {
    --media-aspect-ratio: var(--ghost-card-image-aspect-ratio)
}

.ghost-card .media .ocr-img {
    --image-width: 100%;
    --image-height: 100%;
    --image-max-width: var(--ghost-card-image-max-width)
}

.ghost-card .ocr-divider {
    display: var(--ghost-card-ocr-divider-display)
}

@media (max-width: 859.98px) {
    .ghost-card {
        --ghost-card-feature-margin:var(--ghost-card-spacing);
        --ghost-card-image-aspect-ratio: 4/3;
        --ghost-card-image-max-width: none;
        --ghost-card-row-display: flex
    }

    .ghost-card.ghost-card--size-small {
        --ghost-card-image-aspect-ratio: 21/9
    }

    .ghost-card.ghost-card--size-medium {
        --ghost-card-image-aspect-ratio: 16/9
    }
}

.testimonial-card {
    --testimonial-card-stats-margin: 0;
    --testimonial-card-box-shadow: var(--root-depth-4);
    --bg-val: var(--theme-background-card-normal);
    overflow: hidden;
    border-radius: var(--root-radii-l);
    box-shadow: var(--testimonial-card-box-shadow)!important
}

@media (forced-colors:active) {
    .testimonial-card {
        border: 1px solid activetext
    }
}

.testimonial-card:active {
    --testimonial-card-box-shadow: var(--root-depth-2);
    --bg-val: var(--theme-background-card-pressed)
}

.testimonial-card:hover {
    --testimonial-card-box-shadow: var(--root-depth-8);
    --bg-val: var(--theme-background-card-hover)
}

.testimonial-card:focus {
    --testimonial-card-box-shadow: var(--root-depth-4);
    --bg-val: var(--theme-background-card-selected)
}

.testimonial-card .testimonial-card__content {
    display: flex;
    gap: var(--root-spacing-s);
    padding: var(--root-spacing-l);
    height: auto
}

@media (min-width: 1440px) {
    .testimonial-card .testimonial-card__content {
        -webkit-padding-end:calc(var(--root-copy-padding-l) + var(--root-spacing-l));
        padding-inline-end:calc(var(--root-copy-padding-l) + var(--root-spacing-l))}
}

.testimonial-card .testimonial-card__content .testimonial-card__content-media .media__asset {
    border: var(--root-border-xs) solid var(--theme-border-neutral-fade);
    border-radius: var(--root-radii-s);
    overflow: hidden
}

.testimonial-card .testimonial-card__body,.testimonial-card .testimonial-card__products,.testimonial-card .testimonial-card__quote {
    display: flex;
    gap: var(--root-spacing-xl);
    flex-direction: column
}

.testimonial-card .testimonial-card__quote {
    gap: var(--root-spacing-m)
}

.testimonial-card .testimonial-card__stats {
    margin: var(--testimonial-card-stats-margin) 0
}

.testimonial-card .testimonial-card__stats>.layout {
    --layout-column-gap: var(--root-spacing-2xl)
}

@media (max-width: 1439.98px) {
    .testimonial-card .testimonial-card__stats>.layout {
        --layout-column-gap:var(--root-spacing-l)
    }
}

@media (min-width: 860px) {
    .testimonial-card .testimonial-card__stats>.layout .layout__col {
        flex:unset
    }
}

.testimonial-card .testimonial-card__products {
    gap: var(--root-spacing-xs);
    color: var(--theme-foreground-base-strong)
}

.testimonial-card .testimonial-card__products .list-item__inner {
    padding: 0
}

.testimonial-card .testimonial-card__footer {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.testimonial-card .testimonial-card__footer .button-group {
    margin-top: var(--root-spacing-xl)
}

.testimonial-card .testimonial-card__footer .block-items-list {
    gap: var(--root-spacing-m)
}

.testimonial-card .testimonial-card__media {
    --image-border-radius: var(--root-radii-m);
    padding-block:var(--root-spacing-xs);padding-inline: 0 var(--root-spacing-xs)
}

@media (max-width: 859.98px) {
    .testimonial-card .testimonial-card__media {
        padding-inline:var(--root-spacing-xs);
        padding-block:var(--root-spacing-xs) 0}
}

.testimonial-card .testimonial-card__media .media {
    --media-width: 100%;
    --media-height: 100%
}

.testimonial-card .testimonial-card__media .ocr-img {
    --image-width: 100%;
    --image-height: 100%;
    --image-object-fit: cover
}

.testimonial-card .testimonial-card__media .media__slot button {
    background-color: transparent;
    border-color: var(--theme-border-accent-subtle-normal);
    color: var(--theme-foreground-accent-subtle-normal)
}

.contact-sales-widget,.contact-sales-widget.collapse:not(.show) {
    display: inline-flex
}

.contact-sales-widget.collapse:not(.show).show,.contact-sales-widget.show {
    display: flex
}

@media (min-width: 540px) {
    .contact-sales-widget,.contact-sales-widget.collapse:not(.show) {
        display:flex
    }
}

.mobile-close-button-wrapper {
    display: flex;
    justify-content: flex-end;
    top: .5rem;
    position: relative
}

.contact-sales-link {
    width: -moz-fit-content;
    width: fit-content
}

.theme-night .contact-sales__button {
    --button-bg-color: #0067b8
}

.theme-night .contact-sales__button:hover {
    background-image: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))
}

.badge {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: unset;
    width: var(--badge-width);
    height: var(--badge-height);
    background: linear-gradient(301deg,rgba(72,73,70,.02) 9.55%,hsla(80,1%,43%,.02) 67.28%),var(--white);
    border: 1px solid var(--gray-2);
    border-radius: 6px;
    box-shadow: 0 1px 2px 0 rgba(24,25,22,.4);
}


.badge .ocr-img {
    --image-display: flex;
    --image-border-radius: 0
}

@media (forced-colors:active) {
    .badge {
        forced-color-adjust: none
    }
}

.badge.badge--size-xs {
    --badge-width: 2rem;
    --badge-height: 2rem
}

.badge.badge--size-s {
    --badge-width: 3rem;
    --badge-height: 3rem
}

.badge.badge--size-m {
    --badge-width: 4rem;
    --badge-height: 4rem
}

.badge.badge--size-l {
    --badge-width: 5rem;
    --badge-height: 5rem
}

.badge.badge--size-xl {
    --badge-width: 8rem;
    --badge-height: 8rem
}

.badge.badge-logo--xs>div.ocr-icon {
    width: 1.0625rem;
    height: 1.0625rem;
    max-width: 1.0625rem;
    max-height: 1.0625rem
}

.badge.badge-logo--xs>div.ocr-icon>div.ocr-img,.badge.badge-logo--xs>div.ocr-icon>div.ocr-img img {
    width: 1.0625rem
}

.badge.badge-logo--xs>div.ocr-icon>div.ocr-img,.badge.badge-logo--xs>div.ocr-icon>div.ocr-img img {
    height: 1.0625rem
}

.badge.badge-logo--xs>div.ocr-icon>div.ocr-img,.badge.badge-logo--xs>div.ocr-icon>div.ocr-img img {
    max-width: 1.0625rem
}

.badge.badge-logo--xs>div.ocr-icon>div.ocr-img,.badge.badge-logo--xs>div.ocr-icon>div.ocr-img img {
    max-height: 1.0625rem
}

.badge.badge-logo--s>div.ocr-icon {
    width: 1.59438rem;
    height: 1.59438rem;
    max-width: 1.59438rem;
    max-height: 1.59438rem
}

.badge.badge-logo--s>div.ocr-icon>div.ocr-img,.badge.badge-logo--s>div.ocr-icon>div.ocr-img img {
    width: 1.59438rem
}

.badge.badge-logo--s>div.ocr-icon>div.ocr-img,.badge.badge-logo--s>div.ocr-icon>div.ocr-img img {
    height: 1.59438rem
}

.badge.badge-logo--s>div.ocr-icon>div.ocr-img,.badge.badge-logo--s>div.ocr-icon>div.ocr-img img {
    max-width: 1.59438rem
}

.badge.badge-logo--s>div.ocr-icon>div.ocr-img,.badge.badge-logo--s>div.ocr-icon>div.ocr-img img {
    max-height: 1.59438rem
}

.badge.badge-logo--m>div.ocr-icon {
    width: 2.12562rem;
    height: 2.12562rem;
    max-width: 2.12562rem;
    max-height: 2.12562rem
}

.badge.badge-logo--m>div.ocr-icon>div.ocr-img,.badge.badge-logo--m>div.ocr-icon>div.ocr-img img {
    width: 2.12562rem
}

.badge.badge-logo--m>div.ocr-icon>div.ocr-img,.badge.badge-logo--m>div.ocr-icon>div.ocr-img img {
    height: 2.12562rem
}

.badge.badge-logo--m>div.ocr-icon>div.ocr-img,.badge.badge-logo--m>div.ocr-icon>div.ocr-img img {
    max-width: 2.12562rem
}

.badge.badge-logo--m>div.ocr-icon>div.ocr-img,.badge.badge-logo--m>div.ocr-icon>div.ocr-img img {
    max-height: 2.12562rem
}

.badge.badge-logo--l>div.ocr-icon {
    width: 2.65687rem;
    height: 2.65687rem;
    max-width: 2.65687rem;
    max-height: 2.65687rem
}

.badge.badge-logo--l>div.ocr-icon>div.ocr-img,.badge.badge-logo--l>div.ocr-icon>div.ocr-img img {
    width: 2.65687rem
}

.badge.badge-logo--l>div.ocr-icon>div.ocr-img,.badge.badge-logo--l>div.ocr-icon>div.ocr-img img {
    height: 2.65687rem
}

.badge.badge-logo--l>div.ocr-icon>div.ocr-img,.badge.badge-logo--l>div.ocr-icon>div.ocr-img img {
    max-width: 2.65687rem
}

.badge.badge-logo--l>div.ocr-icon>div.ocr-img,.badge.badge-logo--l>div.ocr-icon>div.ocr-img img {
    max-height: 2.65687rem
}

.badge.badge-logo--xl>div.ocr-icon {
    width: 4.25125rem;
    height: 4.25125rem;
    max-width: 4.25125rem;
    max-height: 4.25125rem
}

.badge.badge-logo--xl>div.ocr-icon>div.ocr-img,.badge.badge-logo--xl>div.ocr-icon>div.ocr-img img {
    width: 4.25125rem
}

.badge.badge-logo--xl>div.ocr-icon>div.ocr-img,.badge.badge-logo--xl>div.ocr-icon>div.ocr-img img {
    height: 4.25125rem
}

.badge.badge-logo--xl>div.ocr-icon>div.ocr-img,.badge.badge-logo--xl>div.ocr-icon>div.ocr-img img {
    max-width: 4.25125rem
}

.badge.badge-logo--xl>div.ocr-icon>div.ocr-img,.badge.badge-logo--xl>div.ocr-icon>div.ocr-img img {
    max-height: 4.25125rem
}

.badge.badge-media--xs>div.ocr-icon {
    width: 1.5rem;
    height: 1.5rem;
    max-width: 1.5rem;
    max-height: 1.5rem
}

.badge.badge-media--xs>div.ocr-icon>div.ocr-img,.badge.badge-media--xs>div.ocr-icon>div.ocr-img img {
    width: 1.5rem
}

.badge.badge-media--xs>div.ocr-icon>div.ocr-img,.badge.badge-media--xs>div.ocr-icon>div.ocr-img img {
    height: 1.5rem
}

.badge.badge-media--xs>div.ocr-icon>div.ocr-img,.badge.badge-media--xs>div.ocr-icon>div.ocr-img img {
    max-width: 1.5rem
}

.badge.badge-media--xs>div.ocr-icon>div.ocr-img,.badge.badge-media--xs>div.ocr-icon>div.ocr-img img {
    max-height: 1.5rem
}

.badge.badge-media--s>div.ocr-icon {
    width: 2rem;
    height: 2rem;
    max-width: 2rem;
    max-height: 2rem
}

.badge.badge-media--s>div.ocr-icon>div.ocr-img,.badge.badge-media--s>div.ocr-icon>div.ocr-img img {
    width: 2rem
}

.badge.badge-media--s>div.ocr-icon>div.ocr-img,.badge.badge-media--s>div.ocr-icon>div.ocr-img img {
    height: 2rem
}

.badge.badge-media--s>div.ocr-icon>div.ocr-img,.badge.badge-media--s>div.ocr-icon>div.ocr-img img {
    max-width: 2rem
}

.badge.badge-media--s>div.ocr-icon>div.ocr-img,.badge.badge-media--s>div.ocr-icon>div.ocr-img img {
    max-height: 2rem
}

.badge.badge-media--m>div.ocr-icon {
    width: 3rem;
    height: 3rem;
    max-width: 3rem;
    max-height: 3rem
}

.badge.badge-media--m>div.ocr-icon>div.ocr-img,.badge.badge-media--m>div.ocr-icon>div.ocr-img img {
    width: 3rem
}

.badge.badge-media--m>div.ocr-icon>div.ocr-img,.badge.badge-media--m>div.ocr-icon>div.ocr-img img {
    height: 3rem
}

.badge.badge-media--m>div.ocr-icon>div.ocr-img,.badge.badge-media--m>div.ocr-icon>div.ocr-img img {
    max-width: 3rem
}

.badge.badge-media--m>div.ocr-icon>div.ocr-img,.badge.badge-media--m>div.ocr-icon>div.ocr-img img {
    max-height: 3rem
}

.badge.badge-media--l>div.ocr-icon {
    width: 3.5rem;
    height: 3.5rem;
    max-width: 3.5rem;
    max-height: 3.5rem
}

.badge.badge-media--l>div.ocr-icon>div.ocr-img,.badge.badge-media--l>div.ocr-icon>div.ocr-img img {
    width: 3.5rem
}

.badge.badge-media--l>div.ocr-icon>div.ocr-img,.badge.badge-media--l>div.ocr-icon>div.ocr-img img {
    height: 3.5rem
}

.badge.badge-media--l>div.ocr-icon>div.ocr-img,.badge.badge-media--l>div.ocr-icon>div.ocr-img img {
    max-width: 3.5rem
}

.badge.badge-media--l>div.ocr-icon>div.ocr-img,.badge.badge-media--l>div.ocr-icon>div.ocr-img img {
    max-height: 3.5rem
}

.badge.badge-media--xl>div.ocr-icon {
    height: 6rem;
    width: 6rem;
    max-width: 6rem;
    max-height: 6rem
}

.badge.badge-media--xl>div.ocr-icon>div.ocr-img,.badge.badge-media--xl>div.ocr-icon>div.ocr-img img {
    height: 6rem
}

.badge.badge-media--xl>div.ocr-icon>div.ocr-img,.badge.badge-media--xl>div.ocr-icon>div.ocr-img img {
    width: 6rem
}

.badge.badge-media--xl>div.ocr-icon>div.ocr-img,.badge.badge-media--xl>div.ocr-icon>div.ocr-img img {
    max-width: 6rem
}

.badge.badge-media--xl>div.ocr-icon>div.ocr-img,.badge.badge-media--xl>div.ocr-icon>div.ocr-img img {
    max-height: 6rem
}

.badge.badge--size-xs>div.ocr-icon {
    --icon-font-size: var(--root-icon-m-font-size);
    --icon-max-width: var(--root-icon-m-max-width);
    --icon-max-height: var(--root-icon-m-max-height)
}

.badge.badge--size-s>div.ocr-icon {
    --icon-font-size: var(--root-icon-l-font-size);
    --icon-max-width: var(--root-icon-l-max-width);
    --icon-max-height: var(--root-icon-l-max-height)
}

.badge.badge--size-m>div.ocr-icon {
    --icon-font-size: var(--root-icon-xl-font-size);
    --icon-max-width: var(--root-icon-xl-max-width);
    --icon-max-height: var(--root-icon-xl-max-height)
}

.badge.badge--size-l>div.ocr-icon {
    --icon-font-size: var(--root-icon-2xl-font-size);
    --icon-max-width: var(--root-icon-2xl-max-width);
    --icon-max-height: var(--root-icon-2xl-max-height)
}

.badge.badge--size-xl>div.ocr-icon {
    --icon-font-size: var(--root-icon-3xl-font-size);
    --icon-max-width: var(--root-icon-3xl-max-width);
    --icon-max-height: var(--root-icon-3xl-max-height)
}

.badge--full-width .ocr-icon {
    --icon-max-width: unset!important;
    --icon-max-height: unset!important
}

.badge--full-width .ocr-icon,.badge--full-width img {
    height: unset!important
}

.badge--full-width .ocr-img,.badge--full-width img {
    width: 100%
}

.badge--glass {
    --badge-background-color: var(--theme-background-glass-normal);
    --badge-border-width: var(--root-border-xs);
    --badge-border-color: var(--theme-border-glass-fade);
    --badge-box-shadow: none;
    box-shadow: var(--badge-box-shadow)
}

.badge--circle {
    border-radius: var(--root-radii-circle)
}

.badge--circle[class*=badge-media--]>.ocr-icon img {
    border-radius: var(--root-radii-circle)
}

.card-plan-detail-list {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    --plan-detail-cards: 2;
    --plan-detail-card-width: calc(24 / var(--plan-detail-cards));
    --plan-detail-card-space: 8px
}

@media (min-width: 860px) {
    .card-plan-detail-list {
        display:grid;
        grid-template-columns: repeat(2,calc((100% * var(--plan-detail-card-width)/ 24) - 8px));
        grid-template-rows: repeat(13,min-content);
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        row-gap: 0
    }

    .card-plan-detail-list .card-plan-detail--grid-card {
        display: contents
    }

    .card-plan-detail-list .card-plan-detail--grid-card .card-plan-detail__style-div {
        grid-row: 1/span 13;
        --layout-column-gap: var(--root-spacing-2xl);
        --layout-row-gap: var(--root-spacing-xl);
        background-color: var(--theme-background-card-normal);
        border-radius: var(--root-radii-l);
        color: var(--theme-foreground-base-strong);
        padding: var(--root-spacing-l);
        box-shadow: var(--root-depth-4)
    }

    .card-plan-detail-list .card-plan-detail--grid-card .card-plan-detail__sku,.card-plan-detail-list .card-plan-detail--grid-card .card-plan-detail__sku .sku {
        display: contents
    }

    .card-plan-detail-list .card-plan-detail--grid-card .card-plan-detail__badges,.card-plan-detail-list .card-plan-detail--grid-card .card-plan-detail__content,.card-plan-detail-list .card-plan-detail--grid-card .card-plan-detail__footer,.card-plan-detail-list .card-plan-detail--grid-card .sku__buttons,.card-plan-detail-list .card-plan-detail--grid-card .sku__detail-commitment,.card-plan-detail-list .card-plan-detail--grid-card .sku__detail-recurrence,.card-plan-detail-list .card-plan-detail--grid-card .sku__footnote,.card-plan-detail-list .card-plan-detail--grid-card .sku__note,.card-plan-detail-list .card-plan-detail--grid-card .sku__paragraph,.card-plan-detail-list .card-plan-detail--grid-card .sku__pricing,.card-plan-detail-list .card-plan-detail--grid-card .sku__title,.card-plan-detail-list .card-plan-detail--grid-card .sku__unavailable {
        padding-inline:var(--root-spacing-xl)}

    .card-plan-detail-list .card-plan-detail--grid-card .sku__title {
        grid-row-start: 1;
        padding-top: var(--root-spacing-xl)
    }

    .card-plan-detail-list .card-plan-detail--grid-card .sku__paragraph {
        grid-row-start: 2
    }

    .card-plan-detail-list .card-plan-detail--grid-card .sku__pricing,.card-plan-detail-list .card-plan-detail--grid-card .sku__unavailable {
        grid-row-start: 3;
        align-items: flex-start
    }

    .card-plan-detail-list .card-plan-detail--grid-card .sku__detail-recurrence {
        grid-row-start: 4
    }

    .card-plan-detail-list .card-plan-detail--grid-card .sku__detail-commitment {
        grid-row-start: 5
    }

    .card-plan-detail-list .card-plan-detail--grid-card .sku__note {
        grid-row-start: 6
    }

    .card-plan-detail-list .card-plan-detail--grid-card .sku__buttons {
        grid-row-start: 7
    }

    .card-plan-detail-list .card-plan-detail--grid-card .sku__footnote {
        grid-row-start: 8;
        margin-bottom: var(--root-spacing-l)
    }

    .card-plan-detail-list .card-plan-detail--grid-card .card-plan-detail__content {
        grid-row-start: 9
    }

    .card-plan-detail-list .card-plan-detail--grid-card .card-plan-detail__badges {
        grid-row-start: 10
    }

    .card-plan-detail-list .card-plan-detail--grid-card .ocr-divider {
        grid-row-start: 11;
        margin-inline:var(--root-spacing-xl)}

    .card-plan-detail-list .card-plan-detail--grid-card .card-plan-detail__footer {
        grid-row-start: 12;
        padding-bottom: var(--root-spacing-xl)
    }

    .card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .card-plan-detail__badges,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .card-plan-detail__content,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .card-plan-detail__footer,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .card-plan-detail__style-div,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .ocr-divider,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .sku__buttons,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .sku__detail-commitment,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .sku__detail-recurrence,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .sku__footnote,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .sku__note,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .sku__paragraph,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .sku__pricing,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .sku__title,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(1) .sku__unavailable {
        grid-column-start: 1
    }

    .card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .card-plan-detail__badges,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .card-plan-detail__content,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .card-plan-detail__footer,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .card-plan-detail__style-div,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .ocr-divider,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .sku__buttons,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .sku__detail-commitment,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .sku__detail-recurrence,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .sku__footnote,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .sku__note,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .sku__paragraph,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .sku__pricing,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .sku__title,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(2) .sku__unavailable {
        grid-column-start: 2
    }

    .card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__badges,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__content,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__footer,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__style-div,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .ocr-divider,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .sku__buttons,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .sku__detail-commitment,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .sku__detail-recurrence,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .sku__footnote,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .sku__note,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .sku__paragraph,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .sku__pricing,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .sku__title,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(3) .sku__unavailable {
        grid-column-start: 3
    }

    .card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__badges,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__content,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__footer,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__style-div,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .ocr-divider,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .sku__buttons,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .sku__detail-commitment,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .sku__detail-recurrence,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .sku__footnote,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .sku__note,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .sku__paragraph,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .sku__pricing,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .sku__title,.card-plan-detail-list .card-plan-detail--grid-card:nth-child(4) .sku__unavailable {
        grid-column-start: 4
    }
}

.card-plan-detail-list--cards-3 {
    --plan-detail-cards: 3;
    --plan-detail-card-space: 12px
}

.card-plan-detail-list--cards-4 {
    --plan-detail-cards: 4;
    --plan-detail-card-space: 12px
}

@media (min-width: 860px) {
    .card-plan-detail-list--product-featured-cards {
        grid-template-columns:repeat(var(--plan-detail-cards),calc((100% * var(--plan-detail-card-width)/ 24) - var(--plan-detail-card-space)))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card {
        --plan-detail-cards-rows: 15
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__style-div {
        grid-row: 1/span 15
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__body {
        display: contents
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__banner-top {
        grid-row-start: 1;
        z-index: 1
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__title {
        grid-row-start: 2;
        padding-top: var(--root-spacing-xl)
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__paragraph {
        grid-row-start: 3
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__pricing,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__unavailable {
        grid-row-start: 4
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__detail-recurrence {
        grid-row-start: 5
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__detail-commitment {
        grid-row-start: 6
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__note {
        grid-row-start: 7
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__buttons {
        grid-row-start: 8
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__footnote {
        grid-row-start: 9;
        margin-bottom: var(--root-spacing-l)
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .ocr-divider:nth-child(3) {
        grid-row-start: 10;
        margin-top: 0
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__content {
        grid-row-start: 11
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__banner-promo {
        grid-row-start: 12;
        margin-inline:var(--root-spacing-xl)}

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__badges {
        grid-row-start: 13
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .ocr-divider:nth-child(6),.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .ocr-divider:nth-child(7) {
        grid-row-start: 14;
        margin-inline:var(--root-spacing-xl)}

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__footer {
        grid-row-start: 15;
        padding-bottom: var(--root-spacing-xl)
    }
}

@media (min-width: 860px) and (min-width:860px) and (max-width:1439.98px) {
    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__style-div,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__style-div {
        grid-row:16/span 15;
        margin-top: var(--root-spacing-m)
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__banner-top,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__banner-top {
        grid-row-start: calc(1 + var(--plan-detail-cards-rows));
        margin-top: var(--root-spacing-m)
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__title,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__title {
        grid-row-start: calc(2 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__paragraph,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__paragraph {
        grid-row-start: calc(3 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__pricing,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__unavailable,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__pricing,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__unavailable {
        grid-row-start: calc(4 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-recurrence,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-recurrence {
        grid-row-start: calc(5 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-commitment,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-commitment {
        grid-row-start: calc(6 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__note,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__note {
        grid-row-start: calc(7 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__buttons,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__buttons {
        grid-row-start: calc(8 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__footnote,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__footnote {
        grid-row-start: calc(9 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .ocr-divider:nth-child(3),.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .ocr-divider:nth-child(3) {
        grid-row-start: calc(10 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__content,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__content {
        grid-row-start: calc(11 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__banner-promo,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__banner-promo {
        grid-row-start: calc(12 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__badges,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__badges {
        grid-row-start: calc(13 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .ocr-divider:nth-child(6),.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .ocr-divider:nth-child(7),.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .ocr-divider:nth-child(6),.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .ocr-divider:nth-child(7) {
        grid-row-start: calc(14 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__footer,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__footer {
        grid-row-start: calc(15 + var(--plan-detail-cards-rows))
    }
}

@media (min-width: 860px) {
    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(1) .card-plan-detail__banner-promo,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(1) .card-plan-detail__banner-top,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(1) .card-plan-detail__style-div {
        grid-column-start:1
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(2) .card-plan-detail__banner-promo,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(2) .card-plan-detail__banner-top,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(2) .card-plan-detail__style-div {
        grid-column-start: 2
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__banner-promo,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__banner-top,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__style-div {
        grid-column-start: 3
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__banner-promo,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__banner-top,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__style-div {
        grid-column-start: 4
    }
}

@media (min-width: 860px) and (max-width:1439.98px) {
    .card-plan-detail-list--product-featured-cards {
        --plan-detail-cards:2
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card {
        --plan-detail-cards-rows: 15
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__style-div {
        grid-row: 1/span 15
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__body {
        display: contents
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__banner-top {
        grid-row-start: 1;
        z-index: 1
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__title {
        grid-row-start: 2;
        padding-top: var(--root-spacing-xl)
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__paragraph {
        grid-row-start: 3
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__pricing,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__unavailable {
        grid-row-start: 4
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__detail-recurrence {
        grid-row-start: 5
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__detail-commitment {
        grid-row-start: 6
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__note {
        grid-row-start: 7
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__buttons {
        grid-row-start: 8
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .sku__footnote {
        grid-row-start: 9;
        margin-bottom: var(--root-spacing-l)
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .ocr-divider:nth-child(3) {
        grid-row-start: 10;
        margin-top: 0
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__content {
        grid-row-start: 11
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__banner-promo {
        grid-row-start: 12;
        margin-inline:var(--root-spacing-xl)}

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__badges {
        grid-row-start: 13
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .ocr-divider:nth-child(6),.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .ocr-divider:nth-child(7) {
        grid-row-start: 14;
        margin-inline:var(--root-spacing-xl)}

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card .card-plan-detail__footer {
        grid-row-start: 15;
        padding-bottom: var(--root-spacing-xl)
    }
}

@media (min-width: 860px) and (max-width:1439.98px) and (min-width:860px) and (max-width:1439.98px) {
    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__style-div,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__style-div {
        grid-row:16/span 15;
        margin-top: var(--root-spacing-m)
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__banner-top,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__banner-top {
        grid-row-start: calc(1 + var(--plan-detail-cards-rows));
        margin-top: var(--root-spacing-m)
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__title,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__title {
        grid-row-start: calc(2 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__paragraph,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__paragraph {
        grid-row-start: calc(3 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__pricing,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__unavailable,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__pricing,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__unavailable {
        grid-row-start: calc(4 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-recurrence,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-recurrence {
        grid-row-start: calc(5 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-commitment,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-commitment {
        grid-row-start: calc(6 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__note,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__note {
        grid-row-start: calc(7 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__buttons,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__buttons {
        grid-row-start: calc(8 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__footnote,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__footnote {
        grid-row-start: calc(9 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .ocr-divider:nth-child(3),.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .ocr-divider:nth-child(3) {
        grid-row-start: calc(10 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__content,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__content {
        grid-row-start: calc(11 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__banner-promo,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__banner-promo {
        grid-row-start: calc(12 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__badges,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__badges {
        grid-row-start: calc(13 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .ocr-divider:nth-child(6),.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .ocr-divider:nth-child(7),.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .ocr-divider:nth-child(6),.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .ocr-divider:nth-child(7) {
        grid-row-start: calc(14 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__footer,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__footer {
        grid-row-start: calc(15 + var(--plan-detail-cards-rows))
    }
}

@media (min-width: 860px) and (max-width:1439.98px) {
    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__badges,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__banner-promo,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__banner-top,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__content,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__footer,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__style-div,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .ocr-divider,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__buttons,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-commitment,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-recurrence,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__footnote,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__note,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__paragraph,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__pricing,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__title,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(3) .sku__unavailable {
        grid-column-start:1
    }

    .card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__badges,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__banner-promo,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__banner-top,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__content,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__footer,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__style-div,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .ocr-divider,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__buttons,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-commitment,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-recurrence,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__footnote,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__note,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__paragraph,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__pricing,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__title,.card-plan-detail-list--product-featured-cards .card-plan-detail--grid-card:nth-child(4) .sku__unavailable {
        grid-column-start: 2
    }
}

.card-plan-detail-list .card-plan-detail--product-featured .block-items-list {
    --block-items-list-flex-basis: 100%
}

.card-plan-detail-list .card-plan-detail--product-featured .block-items-list--align-inline {
    --block-items-list-flex-basis: auto
}

.card-plan-detail-list--product-pricing-cards {
    --plan-detail-card-width: calc(24 / var(--plan-detail-cards))
}

@media (min-width: 860px) {
    .card-plan-detail-list--product-pricing-cards {
        display:grid;
        grid-template-columns: repeat(var(--plan-detail-cards),calc((100% * var(--plan-detail-card-width)/ 24) - 8px));
        grid-template-rows: repeat(13,min-content);
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        row-gap: 0
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card {
        --plan-detail-cards-rows: 11
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .card-plan-detail__style-div {
        grid-row: 1/span 11
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .card-plan-detail__content {
        grid-row-start: 1;
        margin-top: calc(var(--root-spacing-l))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__title {
        grid-row-start: 2
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__paragraph {
        grid-row-start: 3
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__unavailable {
        grid-row-start: 4
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__detail-recurrence {
        grid-row-start: 5
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__detail-commitment {
        grid-row-start: 6
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__note {
        grid-row-start: 7
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__buttons {
        grid-row-start: 8
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__footnote {
        grid-row-start: 9;
        margin-bottom: var(--root-spacing-l)
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .card-plan-detail__badges {
        grid-row-start: 10
    }
}

@media (min-width: 860px) and (min-width:860px) and (max-width:1439.98px) {
    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__style-div,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__style-div {
        grid-row:12/span 11;
        margin-top: 1rem
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__content,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__content {
        grid-row-start: calc(1 + var(--plan-detail-cards-rows));
        margin-top: calc(1rem + var(--root-spacing-l))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__title,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__title {
        grid-row-start: calc(2 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__paragraph,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__paragraph {
        grid-row-start: calc(3 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__unavailable,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__unavailable {
        grid-row-start: calc(4 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-recurrence,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-recurrence {
        grid-row-start: calc(5 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-commitment,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-commitment {
        grid-row-start: calc(6 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__note,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__note {
        grid-row-start: calc(7 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__buttons,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__buttons {
        grid-row-start: calc(8 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__footnote,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__footnote {
        grid-row-start: calc(9 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__badges,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__badges {
        grid-row-start: calc(10 + var(--plan-detail-cards-rows))
    }
}

@media (min-width: 860px) {
    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .card-plan-detail__badges,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .card-plan-detail__content,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .card-plan-detail__footer,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .card-plan-detail__style-div,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .ocr-divider,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .sku__buttons,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .sku__detail-commitment,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .sku__detail-recurrence,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .sku__footnote,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .sku__note,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .sku__paragraph,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .sku__title,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(1) .sku__unavailable {
        grid-column-start:1
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .card-plan-detail__badges,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .card-plan-detail__content,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .card-plan-detail__footer,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .card-plan-detail__style-div,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .ocr-divider,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .sku__buttons,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .sku__detail-commitment,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .sku__detail-recurrence,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .sku__footnote,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .sku__note,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .sku__paragraph,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .sku__title,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(2) .sku__unavailable {
        grid-column-start: 2
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__badges,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__content,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__footer,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__style-div,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .ocr-divider,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__buttons,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-commitment,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-recurrence,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__footnote,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__note,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__paragraph,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__title,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__unavailable {
        grid-column-start: 3
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__badges,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__content,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__footer,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__style-div,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .ocr-divider,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__buttons,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-commitment,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-recurrence,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__footnote,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__note,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__paragraph,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__title,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__unavailable {
        grid-column-start: 4
    }
}

@media (min-width: 860px) and (max-width:1439.98px) {
    .card-plan-detail-list--product-pricing-cards {
        --plan-detail-cards:2
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card {
        --plan-detail-cards-rows: 11
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .card-plan-detail__style-div {
        grid-row: 1/span 11
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .card-plan-detail__content {
        grid-row-start: 1;
        margin-top: calc(var(--root-spacing-l))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__title {
        grid-row-start: 2
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__paragraph {
        grid-row-start: 3
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__unavailable {
        grid-row-start: 4
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__detail-recurrence {
        grid-row-start: 5
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__detail-commitment {
        grid-row-start: 6
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__note {
        grid-row-start: 7
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__buttons {
        grid-row-start: 8
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .sku__footnote {
        grid-row-start: 9;
        margin-bottom: var(--root-spacing-l)
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card .card-plan-detail__badges {
        grid-row-start: 10
    }
}

@media (min-width: 860px) and (max-width:1439.98px) and (min-width:860px) and (max-width:1439.98px) {
    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__style-div,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__style-div {
        grid-row:12/span 11;
        margin-top: 1rem
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__content,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__content {
        grid-row-start: calc(1 + var(--plan-detail-cards-rows));
        margin-top: calc(1rem + var(--root-spacing-l))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__title,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__title {
        grid-row-start: calc(2 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__paragraph,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__paragraph {
        grid-row-start: calc(3 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__unavailable,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__unavailable {
        grid-row-start: calc(4 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-recurrence,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-recurrence {
        grid-row-start: calc(5 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-commitment,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-commitment {
        grid-row-start: calc(6 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__note,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__note {
        grid-row-start: calc(7 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__buttons,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__buttons {
        grid-row-start: calc(8 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__footnote,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__footnote {
        grid-row-start: calc(9 + var(--plan-detail-cards-rows))
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__badges,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__badges {
        grid-row-start: calc(10 + var(--plan-detail-cards-rows))
    }
}

@media (min-width: 860px) and (max-width:1439.98px) {
    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__badges,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__content,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__footer,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .card-plan-detail__style-div,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .ocr-divider,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__buttons,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-commitment,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__detail-recurrence,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__footnote,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__note,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__paragraph,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__title,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(3) .sku__unavailable {
        grid-column-start:1
    }

    .card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__badges,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__content,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__footer,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .card-plan-detail__style-div,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .ocr-divider,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__buttons,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-commitment,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__detail-recurrence,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__footnote,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__note,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__paragraph,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__pricing,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__title,.card-plan-detail-list--product-pricing-cards .card-plan-detail--grid-card:nth-child(4) .sku__unavailable {
        grid-column-start: 2
    }
}

.ocr-img {
    --image-display: inherit;
    --image-width: inherit;
    --image-max-width: 100%;
    --image-height: auto;
    --image-border-radius: inherit;
    --image-object-fit: inherit;
    --image-aspect-ratio: initial;
    display: var(--image-display);
    width: var(--image-width);
    max-width: var(--image-max-width);
    height: var(--image-height)
}

.ocr-img img,.ocr-img picture {
    width: inherit;
    max-width: inherit;
    height: inherit;
    -o-object-fit: var(--image-object-fit);
    object-fit: var(--image-object-fit);
    border-radius: var(--image-border-radius);
    aspect-ratio: var(--image-aspect-ratio)
}

.img-fluid img,.img-fluid picture {
    max-width: 100%;
    height: auto
}

.img-object-cover img,.img-object-cover picture {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

@media (forced-colors:active) and (prefers-color-scheme: dark) {
    .img-hc-dark {
        filter:invert(1)
    }
}

.ocr-accordion-item {
    --accordion--item--border-color: var(--theme-border-neutral-fade);
    --accordion--item--background-card-color: var(--theme-background-base-color);
    --animation-starting-origin: 100%;
    display: flex
}

@media (min-width: 860px) {
    @keyframes accordion-item-media-ltr {
        0% {
            opacity:1;
            z-index: 1;
            transform: translateX(var(--animation-starting-origin))
        }

        100% {
            opacity: 1;
            z-index: 1;
            transform: translateX(0)
        }
    }

    @keyframes accordion-item-media-rtl {
        0% {
            opacity: 1;
            z-index: 1;
            transform: translateX(calc(-1 * var(--animation-starting-origin)))
        }

        100% {
            opacity: 1;
            z-index: 1;
            transform: translateX(0)
        }
    }
}

.ocr-accordion-item .indicator {
    display: block;
    opacity: 1;
    transform: scaleY(1);
    transition: opacity,transform .8s ease-in-out
}

.ocr-accordion-item__content {
    width: 100%;
    border-bottom: var(--root-border-xs) solid var(--accordion--item--border-color)
}

html:not([dir=rtl]) .ocr-accordion-item__content {
    margin-left: var(--root-spacing-2xl)
}

html[dir=rtl] .ocr-accordion-item__content {
    margin-right: var(--root-spacing-2xl)
}

.ocr-accordion-item__btn-group-tagged {
    --button-group-direction: column
}

.ocr-accordion-item__btn-group-tagged .ocr-accordion-item__tag-container {
    padding-top: var(--root-spacing-xl)
}

@media (min-width: 860px) {
    .ocr-accordion-item__btn-group-tagged {
        --button-group-direction:row
    }

    .ocr-accordion-item__btn-group-tagged .ocr-accordion-item__tag-container {
        padding: var(--root-spacing-xl) 0
    }
}

@media (max-width: 859.98px) {
    .ocr-accordion-item__btn-group-tagged .ocr-accordion-item__header {
        padding-top:0!important
    }
}

.ocr-accordion-item__header {
    display: flex;
    gap: var(--root-spacing-xs);
    padding: var(--root-spacing-xl) 0!important;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: none;
    outline: 0!important;
    color: var(--theme-foreground-base-strong)
}

.ocr-accordion-item__header:focus-visible {
    outline: auto!important
}

.ocr-accordion-item__body {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-xl);
    padding-bottom: var(--root-spacing-xl)
}

.ocr-accordion-item__body ul:first-child {
    padding: revert
}

.ocr-accordion-item p {
    margin: 0
}

.ocr-accordion-item:has(.collapse:not(.show)) .indicator {
    opacity: 0;
    transform: scaleY(0)
}

.ocr-accordion-item .collapsing {
    transition: height .8s ease-in-out!important
}

.ocr-accordion-item .collapsing .media {
    opacity: 1
}

.ocr-accordion-item .media.slide-in-bottom-2 {
    animation-delay: unset;
    animation-name: none
}

@media (prefers-reduced-motion:no-preference) {
    .ocr-accordion-item:has(.collapsing) .media,.ocr-accordion-item:has(.show) .media {
        --animation-duration: 800ms;
        animation: slide-up var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (min-width: 860px) and (prefers-reduced-motion:no-preference) {
    html:not([dir=rtl]) .ocr-accordion-item:has(.collapsing) .media,html:not([dir=rtl]) .ocr-accordion-item:has(.show) .media {
        --animation-duration:800ms;
        animation: accordion-item-media-ltr var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

@media (min-width: 860px) and (prefers-reduced-motion:no-preference) {
    html[dir=rtl] .ocr-accordion-item:has(.collapsing) .media,html[dir=rtl] .ocr-accordion-item:has(.show) .media {
        --animation-duration:800ms;
        animation: accordion-item-media-rtl var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

.ocr-accordion-item .btn-collapse {
    flex-direction: row-reverse;
    justify-content: flex-end
}

@media (max-width: 540px) {
    .ocr-accordion-item .btn-collapse {
        justify-content:space-between
    }
}

html:not([dir=rtl]) .ocr-accordion-item .btn-collapse::before {
    transform: rotate(-180deg)
}

html[dir=rtl] .ocr-accordion-item .btn-collapse::before {
    transform: rotate(-180deg)
}

html:not([dir=rtl]) .ocr-accordion-item .btn-collapse[aria-expanded=false]::before {
    transform: rotate(0)
}

html[dir=rtl] .ocr-accordion-item .btn-collapse[aria-expanded=false]::before {
    transform: rotate(0)
}

.ocr-accordion ul:first-child {
    overflow: hidden;
    color: var(--theme-foreground-base-subtle);
    padding: 0
}

@media (min-width: 860px) {
    .accordion .ocr-accordion-item__tag-container {
        align-self:center
    }

    .accordion .ocr-accordion-item:first-child .ocr-accordion-item__tag-container {
        padding-top: 0
    }
}

.ocr-accordion:not(.ocr-accordion--contained) .ocr-accordion-item:first-child .ocr-accordion-item__header {
    padding-top: 0!important
}

.ocr-accordion--contained ul:first-child {
    box-shadow: var(--root-depth-8);
    border-radius: var(--root-radii-s);
    background-color: var(--theme-background-card-normal)
}

.ocr-accordion--contained ul:first-child .ocr-accordion-item .indicator {
    display: none
}

.ocr-accordion--contained ul:first-child .ocr-accordion-item__content {
    margin: 0
}

.ocr-accordion--contained ul:first-child .ocr-accordion-item__header {
    padding: var(--root-spacing-l) var(--root-spacing-xl)!important
}

.ocr-accordion--contained ul:first-child .ocr-accordion-item__body {
    padding: var(--root-spacing-xl);
    background-color: var(--accordion--item--background-card-color)
}

.ocr-accordion--contained ul:first-child .ocr-accordion-item .btn-collapse {
    justify-content: space-between!important
}

@media (prefers-reduced-motion:no-preference) {
    .accordion--vertical:has(.collapsing) {
        --animation-duration: 1200ms;
        animation: overflow-container var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

.secondary-nav {
    --secondary-nav-dropdown-display: none;
    --secondary-nav-dropdown-position: relative;
    --secondary-nav-dropdown-menu-list-display: flex;
    background-color: var(--theme-background-card-normal);
    box-shadow: var(--root-depth-2)
}

.secondary-nav>nav {
    align-items: center
}

@media (min-width: 860px) {
    .secondary-nav>.indicator.indicator--horizontal {
        display:none
    }
}

.secondary-nav .dropdown {
    flex-grow: 1;
    box-shadow: none;
    overflow: initial;
    --drop-down-border-radius: 0
}

@media (min-width: 860px) {
    .secondary-nav .dropdown {
        overflow:hidden
    }
}

.secondary-nav .dropdown__link {
    display: var(--secondary-nav-dropdown-display)
}

.secondary-nav .dropdown__link .indicator {
    position: absolute;
    bottom: 0
}

.secondary-nav .dropdown [class*=fg--] {
    --fg-val: var(--theme-foreground-accent-subtle-normal)
}

.secondary-nav .dropdown:hover {
    box-shadow: none
}

.secondary-nav .menu-list {
    box-shadow: none;
    overflow: hidden!important;
    position: var(--secondary-nav-dropdown-position);
    -moz-column-gap: var(--root-spacing-2xl);
    column-gap: var(--root-spacing-2xl);
    display: var(--secondary-nav-dropdown-menu-list-display)!important;
    margin-top: var(--root-spacing-xs)
}

.secondary-nav .menu-list__list-item-text {
    padding: 0
}

@media (min-width: 860px) {
    .secondary-nav .menu-list {
        --menu-list-item-link-width:fit-content;
        transform: unset!important;
        flex-wrap: wrap;
        padding: 0!important;
        position: relative!important;
        border-radius: 0;
        padding-bottom: var(--root-spacing-2xs)!important;
        -webkit-padding-start: var(--root-spacing-2xs)!important;
        padding-inline-start:var(--root-spacing-2xs)!important;margin-top: 0
    }

    .secondary-nav .menu-list__list-item {
        margin-top: var(--root-spacing-m)
    }

    .secondary-nav .menu-list__item-link {
        flex-direction: column-reverse;
        padding: 0;
        border-radius: 0;
        align-items: start;
        justify-content: space-between
    }

    .secondary-nav .menu-list__item-link:active,.secondary-nav .menu-list__item-link:focus,.secondary-nav .menu-list__item-link:hover {
        background-color: transparent;
        --menu-list-item-indicator-opacity: 0
    }

    .secondary-nav .menu-list__item-link.selected {
        --menu-list-item-indicator-opacity: 1
    }

    .secondary-nav .menu-list__item-link .indicator {
        width: 100%;
        height: var(--indicator-size-small);
        margin-bottom: calc(var(--root-spacing-2xs) * -1)
    }

    .secondary-nav .menu-list__list-item-text {
        pointer-events: none
    }

    .secondary-nav .menu-list .button-group {
        display: none
    }

    .secondary-nav .menu-list .ocr-divider {
        display: none
    }
}

.secondary-nav .ocr-slider .slider__window {
    flex-direction: column
}

.secondary-nav__title {
    color: var(--theme-foreground-accent-subtle-normal)
}

.secondary-nav__divider {
    color: var(--theme-border-accent-subtle-normal)
}

.secondary-nav__divider,.secondary-nav__title {
    align-self: center
}

.secondary-nav__divider>:first-child {
    height: var(--root-label-lead-line-height,1.5rem)
}

@media (max-width: 859.98px) {
    .secondary-nav {
        --secondary-nav-dropdown-display:block;
        --secondary-nav-dropdown-position: absolute
    }

    .secondary-nav .dropdown {
        margin: var(--root-spacing-2xs);
        position: static
    }

    .secondary-nav .container {
        padding-left: 0;
        padding-right: 0
    }

    .secondary-nav .container>.button-group {
        display: none!important
    }

    .secondary-nav .menu-list {
        --secondary-nav-dropdown-menu-list-display: none;
        max-height: 300px;
        flex-direction: column;
        overflow-y: auto!important
    }

    .secondary-nav .menu-list.show {
        --secondary-nav-dropdown-menu-list-display: block
    }

    .secondary-nav .menu-list__list-item-text {
        padding-left: var(--root-spacing-s)
    }

    .secondary-nav__title {
        margin-inline:var(--root-spacing-m)}

    .secondary-nav .ocr-slider .slider__arrows {
        display: none!important
    }

    .secondary-nav .ocr-slider .slider__overflow {
        -webkit-margin-end: 0;
        margin-inline-end:0}

    .secondary-nav .ocr-slider .slider__window {
        width: 100%!important;
        -webkit-padding-after: var(--root-spacing-s);
        padding-block-end:var(--root-spacing-s);overflow: hidden
    }
}

@media (min-width: 860px) {
    .secondary-nav__divider {
        -webkit-margin-end:var(--root-spacing-l);
        margin-inline-end:var(--root-spacing-l)}

    .secondary-nav__title {
        -webkit-margin-end: var(--root-spacing-l);
        margin-inline-end:var(--root-spacing-l);white-space: nowrap
    }

    .secondary-nav .ocr-slider .slider__arrows .slider__arrow-next,.secondary-nav .ocr-slider .slider__arrows .slider__arrow-next-bg,.secondary-nav .ocr-slider .slider__arrows .slider__arrow-prev,.secondary-nav .ocr-slider .slider__arrows .slider__arrow-prev-bg {
        --arrow-background-color: var(--drop-down-background-color)
    }

    .secondary-nav .ocr-slider .slider__window {
        flex-direction: row
    }

    .secondary-nav .ocr-slider .slider__window .menu-list__list-item {
        padding-bottom: var(--root-spacing-2xs)
    }

    .secondary-nav .ocr-slider .slider__window .menu-list__list-item:first-child {
        -webkit-padding-start: var(--root-spacing-2xs);
        padding-inline-start:var(--root-spacing-2xs)}

    .secondary-nav .ocr-slider .slider__window .menu-list__list-item: first-child .menu-list__item-link {
        -webkit-margin-start:0;
        margin-inline-start:0}

    .secondary-nav .ocr-slider .slider__window .menu-list__list-item:last-child {
        -webkit-padding-end: var(--root-spacing-2xs);
        padding-inline-end:var(--root-spacing-2xs)}

    .secondary-nav .ocr-slider .slider__window .menu-list__item-link {
        -webkit-margin-end: var(--root-spacing-2xl);
        margin-inline-end:var(--root-spacing-2xl)}

    .secondary-nav .ocr-slider .slider__window .menu-list__item-link .indicator {
        margin-bottom: calc(var(--root-spacing-2xs) * -1)
    }

    .secondary-nav .menu-list__list-item-text {
        -webkit-padding-after: var(--root-spacing-m);
        padding-block-end:var(--root-spacing-m)}

    .secondary-nav .menu-list--no-padding {
        padding: 0!important
    }
}

.secondary-nav .container>.button-group {
    -webkit-margin-start: var(--root-spacing-xl);
    margin-inline-start:var(--root-spacing-xl)}

.secondary-nav--jumplinks {
    width: 100%;
    background-color: unset;
    box-shadow: unset;
    top: unset!important;
    z-index: unset!important;
    position: relative
}

.secondary-nav--jumplinks .secondary-nav__jumplinks-list {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
    gap: var(--root-spacing-m)
}

.secondary-sticky-nav>.container {
    gap: var(--root-spacing-2xl);
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    padding-top: var(--root-breadth-vertical-relaxed);
    padding-bottom: var(--root-breadth-vertical-relaxed)
}

.secondary-sticky-nav.secondary-nav--no-top-padding>.container {
    padding-top: 0
}

.secondary-sticky-nav.secondary-nav--no-bottom-padding>.container {
    padding-bottom: 0
}

.secondary-sticky-nav .sticky {
    z-index: 500
}

.secondary-sticky-nav .secondary-nav .button-group .link-inline {
    -webkit-margin-start: .1875rem;
    margin-inline-start:.1875rem}

.ocr-slider {
    --tab-group-x-align: start;
    --arrow-background-color: var(--theme-background-neutral-fade);
    --arrow-background-gradient-start-position: 25%;
    --arrow-color: var(--theme-foreground-accent-subtle-normal);
    padding: 0
}

.theme-night .bg--special-fade .ocr-slider .slider__arrow-next {
    --arrow-background-gradient-start-position: 0%;
    --arrow-background-color: #003259
}

.theme-night .bg--special-fade .ocr-slider .slider__arrow-prev {
    --arrow-background-gradient-start-position: 0%;
    --arrow-background-color: var(--root-color-blue-black-700)
}

.bg--special-fade .ocr-slider .slider__arrow-next {
    --arrow-background-color: var(--root-color-sky-blue-100)
}

.bg--special-fade .ocr-slider .slider__arrow-prev {
    --arrow-background-color: var(--root-color-lavender-100)
}

.theme-night .bg--special-color .ocr-slider .slider__arrow-next {
    --arrow-background-color: #003259
}

.theme-night .bg--special-color .ocr-slider .slider__arrow-prev {
    --arrow-background-color: #05273f
}

.bg--special-color .ocr-slider .slider__arrow-next {
    --arrow-background-color: #9cc3e7
}

.bg--special-color .ocr-slider .slider__arrow-prev {
    --arrow-background-color: #afd9ef
}

.ocr-slider .slider__overflow {
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    height: 100%
}

.ocr-slider .slider__overflow::-webkit-scrollbar {
    display: none
}

.ocr-slider ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.ocr-slider .slider__arrows {
    display: none
}

.ocr-slider .slider__arrows [tabindex]:focus {
    outline: .1875rem dotted currentColor!important;
    z-index: 2
}

.ocr-slider .slider__arrows .slider__arrow-next.slider__arrow-next-bg,.ocr-slider .slider__arrows .slider__arrow-prev.slider__arrow-prev-bg {
    border-radius: 0;
    z-index: 1;
    width: 20vw;
    border: none;
    pointer-events: none
}

.ocr-slider .slider__arrows .slider__arrow-next.slider__arrow-next-bg::after,.ocr-slider .slider__arrows .slider__arrow-prev.slider__arrow-prev-bg::after {
    content: none!important
}

.ocr-slider .slider__arrows .slider__arrow-next,.ocr-slider .slider__arrows .slider__arrow-prev {
    position: absolute;
    height: 100%;
    border: 2px solid var(--arrow-color);
    border-radius: var(--root-radii-circle);
    color: var(--arrow-color);
    max-height: calc((var(--root-spacing-xs) * 2) + var(--root-base-line-height));
    margin-inline:var(--root-spacing-xs);padding: 0;
    top: 50%;
    width: calc((var(--root-spacing-xs) * 2) + var(--root-base-line-height));
    transition: all 125ms ease-in-out;
    z-index: 2
}

.ocr-slider .slider__arrows .slider__arrow-next.slider__arrow-next-bg,.ocr-slider .slider__arrows .slider__arrow-next.slider__arrow-prev-bg,.ocr-slider .slider__arrows .slider__arrow-prev.slider__arrow-next-bg,.ocr-slider .slider__arrows .slider__arrow-prev.slider__arrow-prev-bg {
    margin-inline:0;max-height: 100%
}

.ocr-slider .slider__arrows .slider__arrow-next::after,.ocr-slider .slider__arrows .slider__arrow-prev::after {
    font-family: MWF-FLUENT-ICONS;
    font-size: var(--root-h5-font-size);
    font-weight: var(--root-small-font-weight);
    color: var(--arrow-color);
    transition: transform .6s cubic-bezier(.19,1,.22,1)
}

.ocr-slider .slider__arrows .slider__arrow-next:focus,.ocr-slider .slider__arrows .slider__arrow-next:hover,.ocr-slider .slider__arrows .slider__arrow-prev:focus,.ocr-slider .slider__arrows .slider__arrow-prev:hover {
    transform: unset
}

.ocr-slider .slider__arrows .slider__arrow-prev {
    left: -.25rem;
    background: linear-gradient(90deg,var(--arrow-background-color,#f2f2f2) var(--arrow-background-gradient-start-position),rgba(242,242,242,0) 100%);
    transform: translate(.25rem,-50%)
}

.ocr-slider .slider__arrows .slider__arrow-prev:focus,.ocr-slider .slider__arrows .slider__arrow-prev:hover {
    transform: translate(0,-50%)
}

.ocr-slider .slider__arrows .slider__arrow-prev::after {
    content: ""
}

.ocr-slider .slider__arrows .slider__arrow-next {
    right: -.25rem;
    background: linear-gradient(270deg,var(--arrow-background-color,#f2f2f2) var(--arrow-background-gradient-start-position),rgba(242,242,242,0) 100%);
    transform: translate(-.25rem,-50%)
}

.ocr-slider .slider__arrows .slider__arrow-next:focus,.ocr-slider .slider__arrows .slider__arrow-next:hover {
    transform: translate(0,-50%)
}

.ocr-slider .slider__arrows .slider__arrow-next::after {
    content: ""
}

.ocr-slider .slider__arrows .slider__arrow-next[style*="display: none"]~.slider__arrow-next-bg,.ocr-slider .slider__arrows .slider__arrow-prev[style*="display: none"]~.slider__arrow-prev-bg {
    display: none
}

.ocr-slider .slider__window {
    display: flex;
    flex-direction: row;
    margin-bottom: 0
}

@media (max-width: 1439.98px) {
    .ocr-slider--type-product-selector {
        display:block!important;
        padding: 8px;
        border-radius: var(--root-radii-circle)!important;
        box-shadow: var(--root-depth-2);
        width: -moz-fit-content;
        width: fit-content
    }
}

.ocr-slider.ocr-slider--small-arrows .slider__arrows button.slider__arrow-next,.ocr-slider.ocr-slider--small-arrows .slider__arrows button.slider__arrow-prev {
    width: 36px;
    height: 36px
}

@media (min-width: 860px) {
    .ocr-slider--offset-arrows {
        display:flex;
        justify-content: center
    }
}

@media (max-width: 859.98px) {
    .ocr-slider--offset-arrows {
        border-radius:unset;
        border: none
    }
}

@media (min-width: 860px) {
    .ocr-slider--offset-arrows .slider__overflow {
        background-color:var(--theme-background-base-neutral);
        border-radius: var(--root-radii-circle);
        border: var(--root-border-xs) solid var(--theme-border-card-fade)
    }
}

@media (max-width: 859.98px) {
    .ocr-slider--offset-arrows .slider__overflow {
        -webkit-padding-end:0;
        padding-inline-end:0}
}

.ocr-slider--offset-arrows .slider__arrows {
    --arrow-background-color: var(--theme-background-card-normal)
}

.ocr-slider--offset-arrows .slider__arrows .slider__arrow-prev[type=button] {
    left: unset;
    right: 3.25rem
}

html[dir=rtl] .ocr-slider--offset-arrows .slider__arrows .slider__arrow-prev[type=button] {
    right: unset;
    left: 0
}

.ocr-slider--offset-arrows .slider__arrows .slider__arrow-prev[type=button]:disabled:hover {
    transform: translate(.25rem,-50%)
}

html[dir=rtl] .ocr-slider--offset-arrows .slider__arrows .slider__arrow-next[type=button] {
    right: unset;
    left: 3.25rem
}

.ocr-slider--offset-arrows .slider__arrows .slider__arrow-next[type=button]:disabled:hover {
    transform: translate(-.25rem,-50%)
}

.ocr-slider--offset-arrows .slider__arrows .slider__arrow-prev {
    --arrow-background-gradient-start-position: 15%
}

html[dir=rtl] .ocr-slider--offset-arrows .slider__arrows .slider__arrow-prev {
    --arrow-background-gradient-start-position: 50%
}

.ocr-slider--offset-arrows .slider__arrows .slider__arrow-next {
    --arrow-background-gradient-start-position: 50%
}

html[dir=rtl] .ocr-slider--offset-arrows .slider__arrows .slider__arrow-next {
    --arrow-background-gradient-start-position: 15%
}

.ocr-slider--offset-arrows .slider__arrows .slider__arrow-prev.slider__arrow-prev-bg {
    left: -.35rem;
    transform: translate(.3rem,-50%);
    border-top-left-radius: var(--root-radii-circle)!important;
    border-bottom-left-radius: var(--root-radii-circle)!important
}

.ocr-slider--offset-arrows .slider__arrows .slider__arrow-next.slider__arrow-next-bg {
    right: -.29rem;
    border-top-right-radius: var(--root-radii-circle)!important;
    border-bottom-right-radius: var(--root-radii-circle)!important
}

.ocr-slider--offset-arrows .pill-bar__item {
    -webkit-margin-end: var(--root-spacing-2xs)!important;
    margin-inline-end:var(--root-spacing-2xs)!important}

.ocr-faq-item {
    --accordion--item--border-color: var(--theme-border-neutral-fade);
    --accordion--item--background-card-color: var(--theme-background-base-color);
    display: flex
}

.ocr-faq-item :focus {
    color: inherit
}

.ocr-faq-item__content {
    width: 100%;
    border-bottom: var(--root-border-xs) solid var(--accordion--item--border-color)
}

.ocr-faq-item__header {
    display: flex;
    padding: var(--root-spacing-l) 0!important;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: none;
    outline: 0!important;
    gap: var(--root-spacing-m)
}

.ocr-faq-item__header:focus::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: .1875rem dotted currentColor;
    z-index: 1
}

.ocr-faq-item__header--label {
    display: none;
    color: var(--theme-foreground-base-highlight);
    width: 15%;
    max-width: 152px
}

@media (min-width: 540px) {
    .ocr-faq-item__header--label {
        display:initial
    }
}

html:not([dir=rtl]) .ocr-faq-item__header--label {
    text-align: left
}

html[dir=rtl] .ocr-faq-item__header--label {
    text-align: right
}

.ocr-faq-item__header--title {
    flex: 1
}

html:not([dir=rtl]) .ocr-faq-item__header--title {
    text-align: left
}

html[dir=rtl] .ocr-faq-item__header--title {
    text-align: right
}

.ocr-faq-item__body-wrapper {
    display: flex;
    gap: var(--root-spacing-m)
}

.ocr-faq-item__empty-div {
    width: 15%;
    max-width: 152px;
    display: none
}

@media (min-width: 540px) {
    .ocr-faq-item__empty-div {
        display:initial
    }
}

.ocr-faq-item__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-xl);
    padding-bottom: var(--root-spacing-xl);
    -webkit-padding-end: var(--root-copy-padding-xl);
    padding-inline-end:var(--root-copy-padding-xl)}

.ocr-faq-item .lead {
    color: var(--theme-foreground-base-strong)
}

.ocr-faq-item .faq-collapse {
    background: 0 0
}

.ocr-faq-item .faq-collapse[aria-expanded=false]::after,.ocr-faq-item .faq-collapse[aria-expanded=true]::after {
    background-color: var(--theme-background-accent-strong-normal);
    border-radius: .5rem;
    height: 2.5rem;
    width: 2.5rem;
    padding: .625rem;
    font-family: MWF-FLUENT-ICONS;
    color: var(--theme-foreground-accent-strong-normal)
}

.ocr-faq-item .faq-collapse[aria-expanded=true]::after {
    content: "\E738";
    background-color: var(--theme-background-accent-strong-pressed)
}

.ocr-faq-item .faq-collapse[aria-expanded=false]::after {
    content: "\E710"
}

.ocr-faq__header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 859.98px) {
    .ocr-faq__header {
        flex-direction:column;
        gap: var(--root-spacing-xl)
    }
}

.ocr-faq__controls {
    display: flex;
    justify-content: flex-end;
    gap: var(--root-spacing-xs);
    align-items: center
}

@media (max-width: 859.98px) {
    .ocr-faq__controls {
        justify-content:center;
        width: 100%
    }

    .ocr-faq__controls .button-group {
        width: 100%
    }
}

.ocr-faq__title {
    color: var(--theme-foreground-base-strong);
    align-self: flex-start
}

.ocr-faq>ul {
    overflow: hidden;
    color: var(--theme-foreground-base-subtle);
    padding: 0;
    margin-bottom: 0;
    margin-top: var(--root-spacing-2xl)
}

.ocr-faq--contained>ul {
    margin-top: 0
}

.ocr-faq--contained .ocr-faq-item {
    border: var(--root-border-xs) solid var(--theme-border-glass-fade);
    border-radius: var(--root-radii-m);
    background-color: var(--theme-background-glass-normal);
    margin-bottom: var(--root-spacing-2xs)
}

.ocr-faq--contained .ocr-faq-item.active {
    background-color: var(--theme-background-card-normal)
}

.ocr-faq--contained .ocr-faq-item__content {
    border: none
}

.ocr-faq--contained .ocr-faq-item__header {
    padding: var(--root-spacing-m)!important;
    color: var(--theme-foreground-base-strong)
}

.ocr-faq--contained .ocr-faq-item__body {
    padding: var(--root-spacing-m)
}

.ocr-faq--contained .ocr-faq-item__body .block-heading {
    margin-bottom: var(--root-spacing-l)
}

.ocr-faq--contained .ocr-faq-item__body .selector-slider {
    margin-bottom: var(--root-spacing-xl)
}

.ocr-faq--contained .ocr-faq-item__body .tab-panel-group {
    margin-top: var(--root-spacing-xl)
}

.ocr-faq--contained .ocr-faq-item__body-wrapper.collapsing {
    display: block
}

.ocr-faq--contained .ocr-faq-item__body-wrapper.collapsing .selector-slider__indicators-wrapper {
    display: none
}

.ocr-faq--contained .ocr-faq-item__body-wrapper.show {
    display: block
}

.dropdown {
    display: flex;
    --drop-down-background-color: var(--theme-background-card-normal);
    --drop-down-border-radius: var(--root-radii-m);
    border-radius: var(--drop-down-border-radius);
    box-shadow: var(--root-depth-4);
    background-color: var(--drop-down-background-color);
    --dropdown-menu-list-margin-top: var(--root-spacing-2xs)
}

@media (forced-colors:active) {
    .dropdown {
        border: 1px solid activetext
    }
}

.dropdown .list-item__inner {
    padding: var(--root-spacing-s) var(--root-spacing-s) var(--root-spacing-s) var(--root-spacing-m)
}

.dropdown .list-item__inner .list-item__trailing {
    align-self: self-end
}

.dropdown .glyph-prepend {
    transition: transform .6s ease
}

html:not([dir=rtl]) .dropdown .glyph-prepend {
    transform: rotate(0)
}

html[dir=rtl] .dropdown .glyph-prepend {
    transform: rotate(0)
}

html[dir=rtl] .dropdown .menu-list__item-link .glyph-prepend {
    transform: scale(-1)
}

.dropdown .dropdown__link .ocr-icon {
    --icon-glyph-color: var(--theme-background-accent-strong-normal)
}

.dropdown .active {
    --drop-down-background-color: var(--theme-background-card-selected)
}

.dropdown .active .glyph-prepend {
    transition: transform .6s ease
}

html:not([dir=rtl]) .dropdown .active .glyph-prepend {
    transform: rotate(-180deg)
}

html[dir=rtl] .dropdown .active .glyph-prepend {
    transform: rotate(-180deg)
}

.dropdown .active .ocr-icon {
    --icon-glyph-color: var(--theme-background-accent-strong-pressed)
}

.dropdown__action-link {
    margin-top: var(--root-spacing-xs)
}

.dropdown:hover {
    --drop-down-background-color: var(--theme-background-card-hover);
    box-shadow: var(--root-depth-8)
}

.dropdown:hover .dropdown__link .ocr-icon {
    --icon-glyph-color: var(--theme-background-accent-strong-hover)
}

.dropdown .dropdown__link:focus .ocr-icon {
    --icon-glyph-color: var(--theme-background-accent-strong-selected)
}

.dropdown--disabled {
    --drop-down-background-color: var(--theme-background-card-hover);
    opacity: .2;
    pointer-events: none;
    cursor: not-allowed
}

.dropdown--disabled:hover {
    --drop-down-background-color: var(--theme-background-card-hover)
}

.dropdown--with-border {
    border: var(--root-border-s) solid var(--theme-border-neutral-fade);
    box-shadow: none
}

.dropdown--with-border .list-item__inner {
    padding-bottom: var(--root-spacing-m)
}

.dropdown--title-dropdown {
    --drop-down-background-color: none;
    --drop-down-border-radius: none;
    box-shadow: none;
    font-size: var(--root-body-font-size,1rem);
    line-height: var(--root-body-line-height,1.5rem);
    letter-spacing: var(--root-body-letter-spacing,-.03em);
    letter-spacing: var(--root-body-letter-spacing)
}

.dropdown--title-dropdown:hover {
    --drop-down-background-color: none;
    box-shadow: none
}

.dropdown--title-dropdown .dropdown__link {
    width: -moz-fit-content!important;
    width: fit-content!important
}

.dropdown--title-dropdown .dropdown__link .list-item__content-title {
    --fg-val: var(--theme-foreground-accent-subtle-normal)
}

.dropdown--title-dropdown .dropdown__link .list-item__content-title:hover {
    --fg-val: var(--theme-foreground-accent-subtle-hover)
}

.dropdown--title-dropdown .dropdown__link .indicator {
    background: var(--theme-foreground-special-ai-gradient-1);
    padding: 0 var(--root-spacing-2xs)
}

.dropdown--title-dropdown .dropdown__link .list-item__inner {
    padding: 0 0 var(--root-spacing-xs) 0;
    -moz-column-gap: var(--root-spacing-2xs);
    column-gap: var(--root-spacing-2xs)
}

@media (max-width: 859.98px) {
    .dropdown--title-dropdown .dropdown__link .ocr-icon--size-3xl {
        --icon-font-size:var(--root-icon-xl-font-size);
        --icon-max-width: var(--root-icon-xl-max-width);
        --icon-max-height: var(--root-icon-xl-max-height)
    }
}

.dropdown--title-dropdown .active .list-item__content-title {
    --fg-val: var(--theme-foreground-accent-subtle-pressed)
}

.dropdown--title-dropdown.theme-night .dropdown__link .indicator {
    background: linear-gradient(91deg,#1cf77d 24.46%,#507cff 76.42%)
}

.menu-list {
    --menu-list-item-link-width: 100%;
    width: 100%;
    --menu-list-border-radius: var(--root-radii-m);
    --menu-list-item-border-radius: var(--root-radii-s);
    padding: var(--root-spacing-xs)!important;
    background-color: var(--theme-background-card-normal);
    border-radius: var(--menu-list-border-radius);
    box-shadow: var(--root-depth-2);
    border: none;
    margin-top: var(--dropdown-menu-list-margin-top)
}

@media (forced-colors:active) {
    .menu-list {
        border: 1px solid activetext
    }
}

.menu-list--bare {
    --menu-list-border-radius: 0;
    --menu-list-item-border-radius: 0
}

.menu-list--filter,.menu-list--scrollbar {
    max-height: 308px
}

.menu-list--filter.rounded-scrollbar,.menu-list--scrollbar.rounded-scrollbar {
    --scrollbar-track-bg-color: var(--theme-background-card-normal);
    --scrollbar-border-radius: 30px
}

.menu-list--single-select {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0!important
}

.menu-list--single-select .menu-list__list-item {
    position: relative
}

.menu-list--single-select .menu-list__item-radio {
    width: 100%;
    cursor: pointer
}

.menu-list--single-select .menu-list__item-radio:focus {
    outline-offset: -.25rem
}

.menu-list--single-select .radio-label {
    position: relative;
    margin-bottom: 0;
    width: inherit;
    padding-inline:var(--root-spacing-xs)}

.menu-list--single-select .clear-div {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: transparent;
    cursor: pointer
}

.menu-list--single-select .hidden {
    display: none
}

.menu-list--single-select .selected[aria-checked=true] {
    background-color: var(--theme-background-accent-subtle-hover)
}

.menu-list--single-select .selected[aria-checked=true] .indicator {
    opacity: 1
}

.menu-list--single-select .selected[aria-checked=true] .radio-label::after {
    content: "\E894";
    font-family: MWF-FLUENT-ICONS;
    font-weight: 700;
    color: var(--theme-foreground-base-strong);
    position: absolute;
    right: 0
}

html[dir=rtl] .menu-list--single-select .selected[aria-checked=true] .radio-label::after {
    left: 0;
    right: unset
}

.menu-list__item-checkbox {
    padding: var(--root-spacing-s) var(--root-spacing-m);
    width: 100%
}

.menu-list .checkbox-label {
    position: relative;
    margin-bottom: 0;
    width: inherit;
    color: var(--theme-foreground-base-strong);
    --background-color: var(--theme-background-accent-subtle-normal);
    text-align: start
}

@media (max-width: 859.98px) {
    .menu-list .checkbox-label {
        -webkit-padding-end:1.5rem;
        padding-inline-end:1.5rem}
}

.menu-list .checkbox-label::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--background-color);
    border-radius: var(--root-radii-xs);
    border: 1px solid var(--theme-background-accent-strong-normal)
}

@media (forced-colors:active) {
    .menu-list .checkbox-label::after {
        background-color: activetext
    }
}

html:not([dir=rtl]) .menu-list .checkbox-label::after {
    right: 0
}

html[dir=rtl] .menu-list .checkbox-label::after {
    left: 0
}

.menu-list .checkbox-label:hover {
    --background-color: var(--theme-background-accent-subtle-hover)
}

.menu-list__list-item {
    display: flex
}

.menu-list__list-item .list-item__inner {
    padding: 0
}

.menu-list__list-item .list-item__inner .list-item__leading {
    display: none
}

.menu-list__list-item .indicator {
    opacity: var(--menu-list-item-indicator-opacity);
    transition: opacity .2s ease;
    height: auto;
    color: var(--theme-foreground-base-highlight)
}

@media (forced-colors:active) {
    .menu-list__list-item .indicator {
        --indicator-color: activetext
    }
}

.menu-list__list-item-text {
    padding-inline:var(--root-spacing-xs);width: 100%
}

.menu-list__list-item--disabled {
    --menu-list-item-indicator-opacity: 0;
    opacity: .2;
    pointer-events: none
}

.menu-list__list-item--disabled:focus,.menu-list__list-item--disabled:hover {
    --menu-list-item-background-color: transparent;
    --menu-list-item-indicator-opacity: 0
}

.menu-list__list-item--disabled:active {
    --menu-list-item-background-color: transparent;
    --menu-list-item-indicator-opacity: 0
}

.menu-list__item-link,.menu-list__item-radio {
    --menu-list-item-background-color: transparent;
    --menu-list-item-indicator-opacity: 0;
    background-color: var(--menu-list-item-background-color);
    border-radius: var(--menu-list-item-border-radius);
    padding: var(--root-spacing-s) var(--root-spacing-xs);
    display: flex;
    text-decoration: none
}

.menu-list__item-link:focus,.menu-list__item-link:hover,.menu-list__item-radio:focus,.menu-list__item-radio:hover {
    --menu-list-item-background-color: var(--theme-background-accent-subtle-hover);
    --menu-list-item-indicator-opacity: 1
}

@media (forced-colors:active) {
    .menu-list__item-link:focus,.menu-list__item-link:hover,.menu-list__item-radio:focus,.menu-list__item-radio:hover {
        border: 1px solid activetext
    }
}

.menu-list__item-link:active,.menu-list__item-radio:active {
    --menu-list-item-background-color: var(--theme-background-accent-subtle-pressed);
    --menu-list-item-indicator-opacity: 1
}

@media (forced-colors:active) {
    .menu-list__item-link:active,.menu-list__item-radio:active {
        border: 1px solid activetext
    }
}

.menu-list__item-link,.menu-list__list-item {
    width: var(--menu-list-item-link-width)
}

.menu-list .ocr-slider .menu-list__list-item {
    white-space: nowrap
}

.menu-list .ocr-divider {
    margin-top: var(--root-spacing-s);
    margin-bottom: var(--root-spacing-s)
}

.menu-list--scrollbar .menu-list__list-item.selected {
    pointer-events: none
}

.menu-list--scrollbar .menu-list__list-item.selected a {
    background-color: var(--theme-background-accent-subtle-hover)
}

.menu-list--scrollbar .menu-list__list-item.selected .indicator {
    --menu-list-item-indicator-opacity: 1
}

.search-bar {
    --search-bar-vertical-padding: var(--root-spacing-s);
    background-color: var(--theme-background-card-normal);
    padding: var(--search-bar-vertical-padding) var(--root-spacing-s) var(--search-bar-vertical-padding) var(--root-spacing-m);
    border-radius: var(--root-radii-m);
    box-shadow: var(--root-depth-2)
}

.search-bar--size-sm {
    --search-bar-vertical-padding: var(--root-spacing-xs)
}

.hero-media {
    --hero-media-fixed-container-max-width: 1328px;
    --play-button-gap: 18px;
    --breadcrumbs-height: 56px
}

.hero-media__foreground {
    padding: var(--root-spacing-xl) 0
}

@media (min-width: 540px) {
    .hero-media__foreground {
        padding:var(--root-spacing-3xl) 0
    }
}

.hero-media .media {
    --media-width: 100%
}

@media (min-width: 860px) {
    .hero-media .breadcrumbs {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (min-width: 1440px) {
    .hero-media .breadcrumbs {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

@media (max-width: 859.98px) {
    .hero-media--container-padding-disabled .container.hero-media__link-bar {
        padding-inline:unset!important
    }
}

.hero-media .media__slot {
    padding-right: 1rem;
    padding-left: 1rem;
    width: 100%;
    max-width: var(--hero-media-fixed-container-max-width);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    padding-block:var(--root-spacing-m);display: flex;
    justify-content: var(--pos-x)
}

@media (min-width: 540px) {
    .hero-media .media__slot {
        padding-right:4rem;
        padding-left: 4rem
    }
}

@media (min-width: 860px) {
    .hero-media .media__slot {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (min-width: 1440px) {
    .hero-media .media__slot {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

@media (min-width: 540px) {
    .hero-media .media__slot {
        padding-block:var(--root-spacing-l)
    }
}

.hero-media .ocr-img {
    --image-width: 100%
}

.hero-media .search-bar {
    margin-bottom: var(--root-spacing-xl)
}

.hero-media .search-bar+.button-group {
    width: 100%;
    justify-content: center
}

.hero-media .layout.layout--stage {
    justify-content: center;
    --layout-column-width: calc(24 / 24 * 100%)
}

@media (min-width: 860px) {
    .hero-media .layout.layout--stage {
        --layout-column-width:calc(16 / 24 * 100%)
    }
}

.hero-media .tabs--type-link .slider__arrow-next,.hero-media .tabs--type-link .slider__arrow-prev,.hero-media .tabs--type-product-selector .slider__arrow-next,.hero-media .tabs--type-product-selector .slider__arrow-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px!important
}

.hero-media .tabs--type-link .slider__arrow-next::after,.hero-media .tabs--type-link .slider__arrow-prev::after,.hero-media .tabs--type-product-selector .slider__arrow-next::after,.hero-media .tabs--type-product-selector .slider__arrow-prev::after {
    font-size: var(--root-h5-font-size);
    font-weight: var(--root-h5-font-weight)
}

@media (max-width: 859.98px) {
    .hero-media .tabs--type-link .slider__arrow-next::after,.hero-media .tabs--type-link .slider__arrow-prev::after,.hero-media .tabs--type-product-selector .slider__arrow-next::after,.hero-media .tabs--type-product-selector .slider__arrow-prev::after {
        font-size:var(--root-small-font-size)
    }
}

@media (max-width: 859.98px) {
    .hero-media .block-heading {
        --block-heading-text-align:left
    }

    html[dir=rtl] .hero-media .block-heading {
        --block-heading-text-align: right
    }

    .hero-media .hero-media__foreground .hero-media__link-bar {
        -webkit-padding-end: 0;
        padding-inline-end:0;position: unset;
        margin-top: var(--root-spacing-2xl)
    }

    .hero-media--tab-product-selector .block-heading {
        --block-heading-text-align: center
    }

    html[dir=rtl] .hero-media--tab-product-selector .block-heading {
        --block-heading-text-align: center
    }

    .hero-media .search-bar+.button-group {
        justify-content: unset
    }
}

@media (min-width: 860px) {
    .hero-media {
        display:flex
    }

    .hero-media:has(.breadcrumbs) {
        position: relative
    }

    .hero-media .breadcrumbs {
        position: absolute;
        z-index: 1;
        padding-top: var(--root-spacing-xl);
        max-width: var(--hero-media-fixed-container-max-width);
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto
    }

    .hero-media:has(.breadcrumbs) .media__slot {
        margin-top: calc(var(--play-button-gap) + var(--breadcrumbs-height))
    }

    .hero-media__media {
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: hidden;
        margin: auto 0;
        width: 100%
    }

    .hero-media__foreground {
        width: 100%;
        align-self: center;
        -webkit-margin-start: -100%!important;
        margin-inline-start:-100%!important;-webkit-margin-end: 0;
        margin-inline-end:0;z-index: 1;
        padding: 0
    }
}

.hero-media--variation-tab {
    --hero-tab-layout-column-width: var(--layout-available-width);
    --hero-tab-layout-column-count: 2;
    --hero-tab-layout-column-gap: var(--root-spacing-4xl);
    --hero-tab-layout-padding: var(--root-spacing-4xl)
}

@media (min-width: 860px) and (max-width:1439.98px) {
    .hero-media--variation-tab .breadcrumbs {
        max-width:100vw;
        width: 90%;
        box-sizing: content-box
    }
}

.hero-media--variation-tab .hero-media__foreground {
    position: relative;
    padding: var(--hero-tab-layout-padding) 0 var(--root-spacing-xl) 0
}

@media (min-width: 860px) {
    .hero-media--variation-tab .hero-media__foreground {
        position:initial;
        padding: var(--hero-tab-layout-padding) 0 calc(var(--root-spacing-3xl) + var(--root-spacing-2xl) + var(--root-spacing-m)) 0
    }

    .hero-media--variation-tab .hero-media__foreground .layout.layout--focus {
        --layout-column-count: var(--hero-tab-layout-column-count);
        --layout-column-gap: var(--hero-tab-layout-column-gap)
    }

    .hero-media--variation-tab .hero-media__foreground .layout__col {
        -webkit-padding-end: var(--root-copy-padding-l);
        padding-inline-end:var(--root-copy-padding-l)}
}

@media (min-width: 860px) {
    .hero-media--variation-tab .hero-media__media {
        height:calc(100% - var(--hero-tab-layout-padding));
        margin: 0
    }

    .hero-media--variation-tab .hero-media__media .media {
        position: absolute;
        height: calc(100% - var(--hero-tab-layout-padding))
    }

    .hero-media--variation-tab .hero-media__media .ocr-img img {
        height: 100%;
        width: 100%;
        --image-object-fit: cover
    }

    .hero-media--variation-tab .hero-media__media video {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width: 1439.98px) {
    .hero-media--variation-tab .hero-media__media .ocr-img.media__asset {
        --media-aspect-ratio:16/9
    }
}

.hero-media--variation-tab .hero-media__link-bar {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    top: calc((var(--root-spacing-l) + var(--root-h5-font-size)) * -1);
    bottom: unset;
    left: 0;
    right: 0
}

@media (min-width: 860px) {
    .hero-media--variation-tab .hero-media__link-bar {
        top:unset;
        bottom: calc(((var(--root-spacing-m) * 2) + var(--root-h5-font-size)))
    }
}

.hero-media--variation-tab .ocr-slider .slider__overflow {
    border-radius: var(--root-radii-s)
}

.hero-media--variation-tab .ocr-slider .slider__arrows .slider__arrow-next,.hero-media--variation-tab .ocr-slider .slider__arrows .slider__arrow-prev {
    height: 98%
}

.hero-media--variation-tab .ocr-slider .slider__arrows .slider__arrow-prev-bg {
    border-top-left-radius: var(--root-radii-s);
    border-bottom-left-radius: var(--root-radii-s)
}

.hero-media--variation-tab .ocr-slider .slider__arrows .slider__arrow-next-bg {
    border-top-right-radius: var(--root-radii-s);
    border-bottom-right-radius: var(--root-radii-s)
}

@media (min-width: 860px) {
    .hero-media--variation-tab {
        position:relative;
        padding-bottom: var(--hero-tab-layout-padding)
    }

    .hero-media--variation-tab .ocr-slider .slider__overflow {
        border-radius: unset
    }
}

.hero-media--variation-tab-offset-disabled .hero-media__foreground {
    padding: var(--hero-tab-layout-padding) 0
}

.hero-media--variation-tab-offset-disabled .hero-media__link-bar {
    padding-bottom: var(--root-spacing-xl)
}

@media (min-width: 860px) {
    .hero-media--variation-tab-offset-disabled {
        padding-bottom:0
    }

    .hero-media--variation-tab-offset-disabled .container {
        padding-top: var(--root-spacing-xl)
    }

    .hero-media--variation-tab-offset-disabled .hero-media__media {
        height: 100%
    }

    .hero-media--variation-tab-offset-disabled .hero-media__media .media {
        height: 100%
    }

    .hero-media--variation-tab-offset-disabled .hero-media__link-bar {
        position: initial;
        margin-top: var(--root-spacing-2xl);
        padding-top: 0
    }
}

.hero-media--featured-xl .layout__col {
    display: flex;
    flex-direction: column;
    align-items: center
}

.hero-media--featured-xl .hero-media__foreground {
    width: 100%;
    position: absolute;
    top: 240px;
    -webkit-margin-start: 0!important;
    margin-inline-start:0!important;padding: 0
}

@media (min-width: 860px) {
    .hero-media--featured-xl .hero-media__foreground {
        top:285px
    }
}

.hero-media--featured-xl .hero-media__media [data-mount=m365-video] video {
    width: 100vw!important;
    max-width: 100%;
    min-height: 700px;
    max-height: 1600px;
    -o-object-fit: cover;
    object-fit: cover
}

.hero-media--campaign {
    z-index: 1;
    position: relative;
    margin-bottom: -200px
}

@media (min-width: 860px) {
    .hero-media--campaign {
        margin-bottom:-31%
    }
}

@media (min-width: 1440px) {
    .hero-media--campaign {
        margin-bottom:-500px
    }
}

.hero-media--tab-product-selector {
    --hero-tab-layout-column-count: 1
}

.hero-media--tab-product-selector .layout.layout--focus {
    justify-content: center
}

.hero-media--tab-product-selector .hero-media__foreground .layout__col {
    -webkit-padding-end: 0;
    padding-inline-end:0}

.media {
    --media-display: flex;
    --media-width: inherit;
    --media-max-width: 100%;
    --media-height: auto;
    --media-border-radius: inherit;
    --media-aspect-ratio: initial;
    --media-overlay-background: var( --theme-background-background-overlay-fill, rgba(255, 255, 255, 0.6) );
    position: relative;
    display: var(--media-display);
    width: var(--media-width);
    max-width: var(--media-max-width);
    height: var(--media-height);
    border-radius: var(--media-border-radius)
}

.media.overlay__target {
    --bg-val: var(--media-overlay-background)
}

.media .ocr-img {
    --image-aspect-ratio: var(--media-aspect-ratio)
}

.media video {
    border-radius: var(--media-border-radius)
}

.media--pos-top-left {
    --pos-y: start;
    --pos-x: flex-start
}

.media--pos-top-middle {
    --pos-y: start;
    --pos-x: center
}

.media--pos-top-right {
    --pos-y: start;
    --pos-x: flex-end
}

.media--pos-middle-left {
    --pos-y: center;
    --pos-x: flex-start
}

.media--pos-middle-middle {
    --pos-y: center;
    --pos-x: center
}

.media--pos-middle-right {
    --pos-y: center;
    --pos-x: flex-end
}

.media--pos-bottom-left {
    --pos-y: end;
    --pos-x: flex-start
}

.media--pos-bottom-middle {
    --pos-y: end;
    --pos-x: center
}

.media--pos-bottom-right {
    --pos-y: end;
    --pos-x: flex-end
}

.media--pos-middle-middle {
    justify-content: var(--pos-x);
    align-items: var(--pos-y)
}

.media--pos-top-left {
    justify-content: var(--pos-x);
    align-items: var(--pos-y)
}

.media--pos-top-right {
    justify-content: var(--pos-x);
    align-items: var(--pos-y)
}

.media--pos-bottom-left {
    justify-content: var(--pos-x);
    align-items: var(--pos-y)
}

.media--pos-bottom-right {
    justify-content: var(--pos-x);
    align-items: var(--pos-y)
}

.media--ratio-21-9 {
    --media-aspect-ratio: 2.33333
}

.media--ratio-21-9 video {
    aspect-ratio: 2.33333
}

.media--ratio-16-9 {
    --media-aspect-ratio: 1.77778
}

.media--ratio-16-9 video {
    aspect-ratio: 1.77778
}

.media--ratio-4-3 {
    --media-aspect-ratio: 1.33333
}

.media--ratio-4-3 video {
    aspect-ratio: 1.33333
}

.media--ratio-1-1 {
    --media-aspect-ratio: 1
}

.media--ratio-1-1 video {
    aspect-ratio: 1
}

.media--ratio-3-4 {
    --media-aspect-ratio: 0.75
}

.media--ratio-3-4 video {
    aspect-ratio: .75
}

.media--ratio-2-3 {
    --media-aspect-ratio: 0.66667
}

.media--ratio-2-3 video {
    aspect-ratio: .66667
}

.media--highlight {
    --surface-bg: var(--theme-background-special-color);
    --media-highlight-padding: var(--root-spacing-3xl);
    --media-border-radius: var(--root-radii-l);
    padding: var(--media-highlight-padding);
    --media-width: fit-content
}

.media--highlight .ocr-img {
    --image-border-radius: var(--root-radii-m)
}

.media--highlight-glass {
    --surface-bg: var(--theme-background-glass-normal);
    --media-highlight-padding: var(--root-spacing-l);
    -webkit-backdrop-filter: var(--root-filter-blur-glass-backdrop-filter);
    backdrop-filter: var(--root-filter-blur-glass-backdrop-filter)
}

.media--highlight-solid {
    --surface-bg: var(--theme-background-card-normal, #fefefe);
    --surface-border-width: var(--root-border-xs);
    --surface-border-style: solid;
    --surface-border-color: var(--theme-border-card-fade, #faf9fa);
    --surface-border-radius: var(--root-radii-l);
    --media-highlight-padding: var(--root-spacing-m)
}

.media--highlight-border-width-xs {
    --media-highlight-padding: var(--root-spacing-xs)
}

.media--highlight.media--universal-media-player {
    --media-width: inherit
}

.media--interactive {
    border-radius: var(--root-radii-m);
    --bg-val: var(--theme-background-background-overlay-vertical, linear-gradient(0deg, rgba(244, 250, 253, 0) 0%, #f4fafd 100%))
}

.media--interactive .btn {
    box-sizing: border-box;
    --button-bg-color: transparent;
    --button-color: var(--theme-foreground-accent-subtle-normal)!important;
    --button-border-color: var(--theme-border-accent-subtle-normal);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    --button-hover-bg-color: transparent;
    --button-hover-color: var(--theme-foreground-accent-subtle-hover)!important;
    --button-hover-border-color: var(--theme-border-accent-subtle-hover);
    --button-pressed-bg-color: transparent;
    --button-pressed-color: var(--theme-foreground-accent-subtle-pressed)!important;
    --button-pressed-border-color: var(--theme-border-accent-subtle-pressed)
}

.media--interactive .btn:hover {
    --button-bg-color: var(--button-hover-bg-color);
    --button-color: var(--button-hover-color);
    --button-border-color: var(--button-hover-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    background-image: none;
    box-shadow: none
}

.media--interactive .btn:active {
    --button-bg-color: var(--button-pressed-bg-color);
    --button-color: var(--button-pressed-color);
    --button-border-color: var(--button-pressed-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color)
}

.media--interactive .ocr-img {
    --image-width: 100%
}

.media [data-mount=m365-video] {
    width: var(--media-width)
}

.media [data-mount=m365-video] figure {
    margin-bottom: 0
}

.media--universal-media-player {
    --media-display: block
}

.media--universal-media-player .vjs-poster,.media--universal-media-player .vjs-poster::before,.media--universal-media-player video-js {
    border-radius: var(--media-border-radius)
}

.media--universal-media-player .vjs-control-bar {
    border-bottom-right-radius: var(--media-border-radius);
    border-bottom-left-radius: var(--media-border-radius)
}

.media--universal-media-player.media--highlight,.media--universal-media-player.media--highlight-glass,.media--universal-media-player.media--highlight-solid {
    --media-border-radius: var(--root-radii-m)
}

.media.bg--video-overlay-bottom-vertical-light::before,.media.bg--video-overlay-bottom-vertical-strong-light::before,.media.bg--video-overlay-bottom-vertical-strong::before,.media.bg--video-overlay-bottom-vertical::before,.media.bg--video-overlay-fill::before,.media.bg--video-overlay-vertical::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-val);
    border-radius: inherit
}

.media--vidyard {
    --media-display: unset
}

.media__slot {
    position: absolute;
    padding: var(--root-spacing-m)
}

.theme-night .media--highlight-solid {
    border-color: var(--theme-border-card-fade,#17253d);
    background: var(--theme-background-card-normal,#121d2f)
}

.modal-backdrop {
    all: unset
}

.modal-backdrop.show {
    all: unset
}

.modal.show {
    --modal-backdrop-color: rgba(0, 8, 20, 0.6);
    background-color: var(--modal-backdrop-color)
}

.modal-content {
    --modal-border-radius: var(--root-radii-l);
    --modal-background-color: var(--theme-background-card-normal);
    --modal-content-padding: var(--root-spacing-l);
    --modal-content-flex-gap: var(--root-spacing-xl);
    --modal-content-width: fit-content;
    position: unset;
    border-radius: var(--modal-border-radius);
    background-color: var(--modal-background-color);
    padding: var(--modal-content-padding);
    width: var(--modal-content-width)
}

.modal-content .ocr-divider {
    --modal-content-divider-display: none;
    display: var(--modal-content-divider-display)
}

.modal-header {
    --modal-header-padding: var(--root-spacing-xl);
    color: var(--theme-foreground-base-strong);
    padding: unset;
    padding-bottom: var(--modal-header-padding);
    justify-content: normal;
    gap: var(--modal-content-flex-gap)
}

.modal-header .modal-header__container {
    flex-grow: 1
}

.modal-header .spacer {
    width: 100%;
    height: var(--root-h4-line-height)
}

.modal-col {
    flex-basis: 100%
}

.modal-body {
    all: unset;
    color: var(--theme-foreground-base-subtle)
}

.modal-footer {
    --modal-footer-padding: var(--root-spacing-xl);
    --modal-footer-display: block;
    padding: unset;
    padding-top: var(--modal-footer-padding);
    display: var(--modal-footer-display)
}

@media (min-width: 540px) {
    .modal-footer {
        --modal-footer-display:flex
    }
}

.modal-wrapper .modal-header.sticky {
    background-color: var(--modal-backdrop-color);
    width: 100%
}

.modal-wrapper.modal--full-screen .modal.show {
    --modal-backdrop-color: var(--theme-background-base-fade)
}

.modal-wrapper.modal--full-screen .modal-dialog--video {
    max-width: unset
}

.modal-wrapper.modal--full-screen .modal-dialog--video .modal-col,.modal-wrapper.modal--full-screen .modal-dialog--video .modal-content {
    width: 100%
}

.modal-wrapper.modal--full-screen .modal-content {
    --modal-background-color: unset;
    padding: unset
}

.modal-wrapper.modal--full-screen .modal-body {
    padding: 0
}

.modal-wrapper.modal--full-screen .modal-header {
    --modal-header-padding: var(--root-spacing-xl);
    padding-top: var(--modal-header-padding);
    border-bottom: 1px solid var(--theme-border-base-fade);
    flex-direction: row
}

.modal-wrapper.modal--full-screen .modal-close {
    border-color: var(--theme-foreground-accent-strong-normal)
}

.modal-wrapper.modal--full-screen .modal-close:focus {
    outline-color: var(--theme-foreground-accent-strong-normal)
}

html:not([dir=rtl]) .modal-wrapper.modal--full-screen .modal-close {
    right: var(--root-spacing-l)
}

html[dir=rtl] .modal-wrapper.modal--full-screen .modal-close {
    left: var(--root-spacing-l)
}

.modal-wrapper.modal--full-screen .modal-close .glyph-prepend-cancel {
    color: var(--theme-foreground-accent-strong-normal)
}

.modal-wrapper.modal--full-bleed .modal-dialog {
    padding-left: 0;
    padding-right: 0;
    margin-left: unset;
    margin-right: unset;
    max-width: unset
}

.modal-wrapper.modal--full-bleed .modal-col,.modal-wrapper.modal--full-bleed .modal-content {
    width: 100%
}

.modal-wrapper.modal--dialog-card .modal-header {
    --modal-header-padding: 0
}

.modal-wrapper.modal--dialog-card .modal-footer {
    --modal-footer-padding: 0
}

.modal-wrapper.modal--dialog-card .modal-body-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--modal-content-flex-gap)
}

.modal-wrapper.modal--dialog-card .modal-body-wrapper .modal-body-content {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-xs);
    -webkit-padding-end: var(--root-spacing-2xl);
    padding-inline-end:var(--root-spacing-2xl)}

.modal-wrapper.modal--dialog-card .modal-content {
    gap: var(--modal-content-flex-gap)
}

@media (min-width: 540px) {
    .modal-wrapper .show-in-mobile-only {
        display:none!important
    }
}

.modal-wrapper.modal--side-panel .modal-dialog {
    position: fixed;
    padding: 0;
    max-width: unset;
    width: 50%;
    height: 100%;
    display: block
}

html:not([dir=rtl]) .modal-wrapper.modal--side-panel .modal-dialog {
    right: 0
}

html[dir=rtl] .modal-wrapper.modal--side-panel .modal-dialog {
    left: 0
}

.modal-wrapper.modal--side-panel .modal-col,.modal-wrapper.modal--side-panel .modal-content {
    height: 100%;
    margin: 0
}

.modal-wrapper.modal--side-panel .modal-content {
    --modal-border-radius: 0;
    justify-content: flex-start!important;
    overflow: auto
}

.modal-wrapper.modal--side-panel .modal-body {
    margin: 0 var(--root-spacing-3xl);
    padding: var(--root-spacing-xl) 0 var(--root-spacing-3xl) 0
}

.modal-wrapper.modal--side-panel .modal-body-wrapper {
    gap: var(--root-spacing-2xl);
    flex-direction: column;
    display: flex
}

.modal-wrapper.modal--side-panel .modal-content>.ocr-divider {
    margin: 0 var(--root-spacing-3xl);
    --modal-content-divider-display: block
}

.modal-wrapper.modal--side-panel .modal-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--root-spacing-l);
    --modal-footer-padding: var(--root-spacing-2xl) var(--root-spacing-3xl) 0;
    padding: var(--modal-footer-padding)
}

@media (max-width: 859.98px) {
    .modal-wrapper.modal--side-panel .modal-col,.modal-wrapper.modal--side-panel .modal-content,.modal-wrapper.modal--side-panel .modal-dialog {
        width:100%
    }

    .modal-wrapper.modal--side-panel .modal-body,.modal-wrapper.modal--side-panel .ocr-divider {
        margin: 0 var(--root-spacing-l)
    }

    .modal-wrapper.modal--side-panel .modal-footer {
        --modal-footer-padding: var(--root-spacing-xl) var(--root-spacing-l) 0
    }
}

.modal-open .media--highlight-glass {
    --root-filter-blur-glass-backdrop-filter: initial
}

.tabs {
    --arrow-background-color: var(--bg-val);
    --tab-group-tab-item-count: 6;
    --tab-group-tab-item-max: 6;
    --tab-group-max-width: 800px;
    --tabs-type-label-item-max-width: 208px;
    display: flex;
    flex-direction: column
}

.tabs--order-reverse {
    flex-direction: column-reverse
}

.theme-night .tabs .arrow-next {
    --arrow-background-gradient-start-position: 0%;
    --arrow-background-color: #003259
}

.theme-night .tabs .arrow-prev {
    --arrow-background-gradient-start-position: 0%;
    --arrow-background-color: var(--root-color-blue-black-700)
}

.bg--special-fade .tabs .arrow-next {
    --arrow-background-color: var(--root-color-sky-blue-100)
}

.bg--special-fade .tabs .arrow-prev {
    --arrow-background-color: var(--root-color-lavender-100)
}

.theme-night .bg--special-color .tabs .arrow-next {
    --arrow-background-color: #003259
}

.theme-night .bg--special-color .tabs .arrow-prev {
    --arrow-background-color: #05273f
}

.bg--special-color .tabs .arrow-next {
    --arrow-background-color: #9cc3e7
}

.bg--special-color .tabs .arrow-prev {
    --arrow-background-color: #afd9ef
}

.tabs--align-left .tab-group-container {
    align-items: start!important
}

.tabs--align-left .tab-group-container .tab-group {
    justify-content: flex-start!important
}

@media (max-width: 859.98px) {
    .tabs--type-product-selector .container {
        padding-inline:0!important
    }
}

.tabs--type-product-selector:has(>[data-mount=ocr-slider]) {
    max-width: 100%;
    width: -moz-fit-content;
    width: fit-content;
    align-self: center
}

.tabs--type-product-selector:has(>[data-mount=ocr-slider]) .tab-group {
    -moz-column-gap: var(--root-spacing-2xs);
    column-gap: var(--root-spacing-2xs)
}

.tabs--type-product-selector [data-mount=ocr-slider] .slider__overflow {
    background-color: inherit;
    height: 84px;
    padding-top: 2px
}

@media (min-width: 860px) {
    .tabs--type-product-selector [data-mount=ocr-slider] .slider__overflow {
        height:100%;
        background-color: unset;
        padding-top: unset;
        border-radius: var(--root-radii-circle)
    }
}

.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrows {
    padding-bottom: 40px;
    margin-top: 24px;
    position: relative;
    margin-inline:1rem}

.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-next:disabled,.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-prev:disabled {
    opacity: .2;
    cursor: default
}

.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-next {
    left: 3rem
}

.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-next::after {
    content: ""
}

.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-prev {
    right: 3rem
}

.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-prev::after {
    content: ""
}

.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-next-bg,.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-prev-bg {
    display: none
}

@media (min-width: 860px) {
    .tabs--type-product-selector [data-mount=ocr-slider] .slider__arrows {
        padding-bottom:0;
        margin-top: 0;
        position: unset
    }

    .tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-next,.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-prev {
        top: 50%
    }

    .tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-next:disabled,.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-prev:disabled {
        display: none!important
    }

    .tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-next:disabled:disabled+[class*=slider__arrow-][class*="-bg"],.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-prev:disabled:disabled+[class*=slider__arrow-][class*="-bg"] {
        display: none!important
    }

    .tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-next {
        left: auto;
        right: -1rem
    }

    .tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-prev {
        left: -1rem;
        right: auto
    }

    .tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-next-bg,.tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-prev-bg {
        display: initial;
        width: 80px!important;
        height: 80%!important;
        border-radius: var(--root-radii-circle)!important
    }

    .tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-prev-bg {
        left: -.5rem
    }

    .tabs--type-product-selector [data-mount=ocr-slider] .slider__arrow-next-bg {
        right: -.5rem
    }
}

.tabs--type-compound .tab-arrows {
    padding-bottom: 40px;
    margin-top: 24px;
    position: relative
}

.tabs--type-compound .arrow-next::after {
    content: ""
}

html:not([dir=rtl]) .tabs--type-compound .arrow-next {
    left: 3rem
}

html[dir=rtl] .tabs--type-compound .arrow-next {
    right: -.5rem
}

.tabs--type-compound .arrow-prev::after {
    content: ""
}

html[dir=rtl] .tabs--type-compound .arrow-prev {
    right: 3rem;
    left: auto
}

.tabs--type-compound .arrow-next,.tabs--type-compound .arrow-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px
}

.tabs--type-compound .arrow-next:disabled,.tabs--type-compound .arrow-prev:disabled {
    opacity: .2;
    cursor: default
}

.tabs--type-compound .arrow-next::after,.tabs--type-compound .arrow-prev::after {
    font-size: var(--root-h5-font-size);
    font-weight: var(--root-h5-font-weight)!important
}

@media (max-width: 859.98px) {
    .tabs--type-compound .arrow-next::after,.tabs--type-compound .arrow-prev::after {
        font-size:var(--root-small-font-size)
    }
}

.tabs--type-compound .tabs__arrow-next-bg,.tabs--type-compound .tabs__arrow-prev-bg {
    display: none
}

@media (min-width: 860px) {
    .tabs--type-compound .tab-arrows {
        padding-bottom:0;
        margin-top: 0;
        position: unset
    }

    .tabs--type-compound .arrow-next:disabled,.tabs--type-compound .arrow-prev:disabled {
        display: none!important
    }

    .tabs--type-compound .arrow-next:disabled:disabled+[class*=tabs__arrow-][class*="-bg"],.tabs--type-compound .arrow-prev:disabled:disabled+[class*=tabs__arrow-][class*="-bg"] {
        display: none!important
    }

    html:not([dir=rtl]) .tabs--type-compound .arrow-next {
        left: initial
    }

    html[dir=rtl] .tabs--type-compound .arrow-next {
        right: initial
    }

    html[dir=rtl] .tabs--type-compound .arrow-prev {
        right: auto;
        left: -.5rem
    }

    .tabs--type-compound .tabs__arrow-next-bg,.tabs--type-compound .tabs__arrow-prev-bg {
        display: initial
    }
}

.tabs--type-link [data-mount=ocr-slider] .slider__overflow {
    background-color: inherit
}

@media (min-width: 860px) {
    .tabs--type-link [data-mount=ocr-slider] .slider__overflow {
        background-color:unset;
        border-radius: var(--root-radii-m)
    }
}

.tabs--type-link [data-mount=ocr-slider] .slider__arrows {
    padding-bottom: 40px;
    margin-top: 24px;
    position: relative;
    margin-inline:1rem}

.tabs--type-link [data-mount=ocr-slider] .slider__arrow-next:disabled,.tabs--type-link [data-mount=ocr-slider] .slider__arrow-prev:disabled {
    opacity: .2;
    cursor: default
}

.tabs--type-link [data-mount=ocr-slider] .slider__arrow-next {
    right: -1rem;
    left: 2.5rem
}

.tabs--type-link [data-mount=ocr-slider] .slider__arrow-next::after {
    content: ""
}

.tabs--type-link [data-mount=ocr-slider] .slider__arrow-prev {
    right: 2.5rem;
    left: -1rem
}

.tabs--type-link [data-mount=ocr-slider] .slider__arrow-prev::after {
    content: ""
}

.tabs--type-link [data-mount=ocr-slider] .slider__arrow-next-bg,.tabs--type-link [data-mount=ocr-slider] .slider__arrow-prev-bg {
    display: none
}

@media (min-width: 860px) {
    .tabs--type-link [data-mount=ocr-slider] .slider__arrows {
        padding-bottom:0;
        margin-top: 0;
        position: unset
    }

    .tabs--type-link [data-mount=ocr-slider] .slider__arrow-next,.tabs--type-link [data-mount=ocr-slider] .slider__arrow-prev {
        top: 50%
    }

    .tabs--type-link [data-mount=ocr-slider] .slider__arrow-next:disabled,.tabs--type-link [data-mount=ocr-slider] .slider__arrow-prev:disabled {
        display: none!important
    }

    .tabs--type-link [data-mount=ocr-slider] .slider__arrow-next:disabled:disabled+[class*=slider__arrow-][class*="-bg"],.tabs--type-link [data-mount=ocr-slider] .slider__arrow-prev:disabled:disabled+[class*=slider__arrow-][class*="-bg"] {
        display: none!important
    }

    .tabs--type-link [data-mount=ocr-slider] .slider__arrow-next {
        left: auto;
        right: -.5rem
    }

    .tabs--type-link [data-mount=ocr-slider] .slider__arrow-prev {
        left: -.5rem;
        right: auto
    }

    .tabs--type-link [data-mount=ocr-slider] .slider__arrow-next-bg,.tabs--type-link [data-mount=ocr-slider] .slider__arrow-prev-bg {
        display: initial;
        border-radius: var(--root-radii-m)!important;
        height: 98%!important
    }

    .tabs--type-link [data-mount=ocr-slider] .slider__arrow-prev-bg {
        left: -.5rem
    }

    .tabs--type-link [data-mount=ocr-slider] .slider__arrow-next-bg {
        right: -.5rem
    }
}

.tabs:has(.tabs__slider.tabs--type-badge) .tab-panel .media,.tabs:has(.tabs__slider.tabs--type-badge) .tab-panel .ump-container {
    margin: 0 auto
}

@media (max-width: 859.98px) {
    .tabs:has(.tabs__slider.tabs--type-badge) {
        flex-direction:column-reverse
    }

    .tabs:has(.tabs__slider.tabs--type-badge) .tabs__slider.tabs--type-badge {
        margin-top: var(--root-spacing-2xl)
    }
}

.tabs--type-compound .tab-group,.tabs--type-label .tab-group,.tabs--type-link .tab-group,.tabs--type-media .tab-group,.tabs--type-media-bar .tab-group,.tabs--type-product-selector .tab-group {
    justify-content: center
}

.tabs--type-label .tab-group,.tabs--type-media .tab-group {
    gap: var(--root-spacing-m)
}

.tab-group--length-5 {
    --tab-group-tab-item-count: 5
}

.tab-group--length-4 {
    --tab-group-tab-item-count: 4
}

.tab-group--length-3 {
    --tab-group-tab-item-count: 3
}

.tab-group--length-1,.tab-group--length-2 {
    --tab-group-tab-item-count: 2
}

.cmp-tabs .tab-panel-group,.tab-panel-group {
    --tabs-panel-margin-top: var(--sm-density, var(--root-spacing-2xl));
    margin: var(--tabs-panel-margin-top) 0 0 0
}

.tabs--order-reverse .cmp-tabs .tab-panel-group,.tabs--order-reverse .tab-panel-group {
    margin: 0 0 var(--tabs-panel-margin-top) 0
}

.cmp-tabs .tab-panel-group:has(.ocr-accordion.ocr-accordion-item.media),.tab-panel-group:has(.ocr-accordion.ocr-accordion-item.media) {
    overflow-x: hidden
}

.tabs__slider.tabs--type-badge+.tab-panel-group {
    --tabs-panel-margin-top: var(--root-spacing-2xl)!important;
    -webkit-padding-start: 1rem;
    padding-inline-start:1rem;-webkit-padding-end: 1rem;
    padding-inline-end:1rem}

@media (max-width: 859.98px) {
    .tabs__slider.tabs--type-badge+.tab-panel-group {
        --tabs-panel-margin-top:0!important
    }
}

@media (min-width: 540px) {
    .tabs__slider.tabs--type-badge+.tab-panel-group {
        -webkit-padding-start:4rem;
        padding-inline-start:4rem;-webkit-padding-end: 4rem;
        padding-inline-end:4rem}
}

@media (min-width: 860px) {
    .tabs__slider.tabs--type-badge+.tab-panel-group {
        -webkit-padding-start:3.5rem;
        padding-inline-start:3.5rem;-webkit-padding-end: 3.5rem;
        padding-inline-end:3.5rem}
}

@media (min-width: 1440px) {
    .tabs__slider.tabs--type-badge+.tab-panel-group {
        -webkit-padding-start:5%;
        padding-inline-start:5%;-webkit-padding-end: 5%;
        padding-inline-end:5%}
}

.tab {
    border-top: none!important;
    border-bottom: none!important;
    border-color: var(--theme-border-neutral-fade)!important;
    border-width: 1px!important;
    outline-offset: 0!important;
    width: 100%
}

html:not([dir=rtl]) .tab {
    border-left: none!important
}

html[dir=rtl] .tab {
    border-right: none!important
}

.tab:focus {
    color: currentColor!important
}

html:not([dir=rtl]) .tab:last-child {
    border-right: none!important
}

html[dir=rtl] .tab:last-child {
    border-left: none!important
}

html:not([dir=rtl]) .tabs--type-compound .tab:first-child,html:not([dir=rtl]) .tabs--type-compound .tab:first-child .tab__item,html:not([dir=rtl]) .tabs--type-link .tab:first-child .tab__item,html:not([dir=rtl]) .tabs--type-link .tab:first-child a,html:not([dir=rtl]) .tabs--type-media-bar .tab:first-child,html:not([dir=rtl]) .tabs--type-media-bar .tab:first-child .tab__item {
    border-top-left-radius: var(--root-radii-m);
    border-bottom-left-radius: var(--root-radii-m)
}

html[dir=rtl] .tabs--type-compound .tab:first-child,html[dir=rtl] .tabs--type-compound .tab:first-child .tab__item,html[dir=rtl] .tabs--type-link .tab:first-child .tab__item,html[dir=rtl] .tabs--type-link .tab:first-child a,html[dir=rtl] .tabs--type-media-bar .tab:first-child,html[dir=rtl] .tabs--type-media-bar .tab:first-child .tab__item {
    border-top-right-radius: var(--root-radii-m);
    border-bottom-right-radius: var(--root-radii-m)
}

html:not([dir=rtl]) .tabs--type-compound .tab:last-child,html:not([dir=rtl]) .tabs--type-compound .tab:last-child .tab__item,html:not([dir=rtl]) .tabs--type-link .tab:last-child .tab__item,html:not([dir=rtl]) .tabs--type-link .tab:last-child a,html:not([dir=rtl]) .tabs--type-media-bar .tab:last-child,html:not([dir=rtl]) .tabs--type-media-bar .tab:last-child .tab__item {
    border-top-right-radius: var(--root-radii-m);
    border-bottom-right-radius: var(--root-radii-m)
}

html[dir=rtl] .tabs--type-compound .tab:last-child,html[dir=rtl] .tabs--type-compound .tab:last-child .tab__item,html[dir=rtl] .tabs--type-link .tab:last-child .tab__item,html[dir=rtl] .tabs--type-link .tab:last-child a,html[dir=rtl] .tabs--type-media-bar .tab:last-child,html[dir=rtl] .tabs--type-media-bar .tab:last-child .tab__item {
    border-top-left-radius: var(--root-radii-m);
    border-bottom-left-radius: var(--root-radii-m)
}

html:not([dir=rtl]) .tabs--type-compound .tab:first-child .indicator,html:not([dir=rtl]) .tabs--type-link .tab:first-child .indicator,html:not([dir=rtl]) .tabs--type-media-bar .tab:first-child .indicator {
    border-bottom-left-radius: var(--root-radii-m)
}

html[dir=rtl] .tabs--type-compound .tab:first-child .indicator,html[dir=rtl] .tabs--type-link .tab:first-child .indicator,html[dir=rtl] .tabs--type-media-bar .tab:first-child .indicator {
    border-bottom-right-radius: var(--root-radii-m)
}

html:not([dir=rtl]) .tabs--type-compound .tab:last-child .indicator,html:not([dir=rtl]) .tabs--type-link .tab:last-child .indicator,html:not([dir=rtl]) .tabs--type-media-bar .tab:last-child .indicator {
    border-bottom-right-radius: var(--root-radii-m)
}

html[dir=rtl] .tabs--type-compound .tab:last-child .indicator,html[dir=rtl] .tabs--type-link .tab:last-child .indicator,html[dir=rtl] .tabs--type-media-bar .tab:last-child .indicator {
    border-bottom-left-radius: var(--root-radii-m)
}

.tabs--type-compound .tab,.tabs--type-link .tab a,.tabs--type-media-bar .tab {
    box-shadow: var(--root-depth-2)
}

.tabs--type-compound .tab,.tabs--type-media-bar .tab {
    max-width: calc(1328px / var(--tab-group-tab-item-max))
}

.tabs--type-label .tab {
    max-width: var(--tabs-type-label-item-max-width)
}

.tabs--type-media .tab {
    max-width: calc(calc(1328px / var(--tab-group-tab-item-max)) - calc(var(--root-spacing-s) * 5))
}

.tabs--type-badge .tab,.tabs--type-label .tab,.tabs--type-media .tab {
    border: none!important
}

.tabs--type-link .tab {
    max-width: calc(var(--tab-group-max-width)/ var(--tab-group-tab-item-count));
    flex: 0 0 auto
}

.tabs--type-link .tab a {
    position: relative;
    display: block;
    margin-top: 2px;
    margin-bottom: 2px;
    border-left: none;
    border-top: none;
    border-bottom: none;
    border-color: var(--theme-border-neutral-fade)!important;
    border-width: 1px;
    width: 100%
}

.tabs--type-link .tab a:focus {
    z-index: 1;
    outline-offset: 0
}

.tabs--type-link .tab .active {
    height: calc(100% - var(--root-spacing-2xs))
}

.tabs--type-link .tab .active .glyph-prepend {
    display: none
}

.tabs--type-link .tab:last-child a {
    border-right: none
}

.tabs--type-link .tab .glyph-prepend {
    display: initial
}

@media (min-width: 860px) {
    .tabs--type-link .tab {
        --tab-group-max-width:1328px
    }
}

.theme-night .tab {
    border: none!important
}

.tabs--type-product-selector .tab {
    width: 200px
}

@media (min-width: 860px) {
    .tabs--type-product-selector .tab {
        width:259px
    }
}

.tabs--type-product-selector .tab a {
    position: relative;
    display: block;
    border: none
}

.tabs--type-product-selector .tab a:focus {
    z-index: 1;
    outline-offset: 0;
    outline-color: var(--theme-foreground-base-strong);
    border-radius: var(--root-radii-circle)
}

.tabs--type-product-selector .tab .active .glyph-prepend {
    display: none
}

@media (min-width: 860px) {
    .tabs--type-product-selector .tab {
        --tab-group-max-width:1312px;
        max-width: calc(var(--tab-group-max-width)/ var(--tab-group-tab-item-count))
    }
}

.tabs--type-product-selector .tab :not(.active)>.tab__item:hover {
    border-radius: var(--root-radii-circle);
    background-color: var(--theme-background-accent-subtle-normal)
}

.tabs--type-badge .tab {
    width: 124px
}

.tab__item {
    background: var(--theme-background-card-normal);
    height: 100%;
    position: relative
}

.tab__item:focus .indicator,.tab__item:hover .indicator {
    opacity: 1
}

.active .tab__item .indicator {
    opacity: 1
}

.tab__item:active {
    background: var(--theme-background-card-pressed)
}

.tab__item .indicator {
    --indicator-length: var(--root-spacing-2xs);
    --indicator-size-small: 100%;
    display: block;
    opacity: 0;
    transition: opacity .2s ease;
    position: absolute;
    bottom: 0;
    left: 0
}

.tabs--type-compound .tab__item {
    overflow: hidden;
    padding: var(--root-spacing-m) var(--root-spacing-l) var(--root-spacing-l) var(--root-spacing-l)
}

@media (forced-colors:active) {
    .tabs--type-compound .tab__item {
        border: 1px solid activetext
    }
}

.tabs--type-compound .tab__item .list-item__inner {
    padding: 0
}

.tabs--type-badge .tab__item {
    height: auto;
    max-height: none;
    padding: var(--root-spacing-l) var(--root-spacing-xs)
}

.tabs--type-badge .tab__item .list-item__inner {
    justify-content: center;
    --list-item-padding: 0
}

.tabs--type-badge .tab__item .list-item__leading {
    text-align: center
}

.tabs--type-badge .tab__item .badge {
    margin-bottom: var(--root-spacing-m)
}

.tabs--type-badge .tab__item .list-item__leading-label {
    color: var(--theme-foreground-base-strong)
}

.tabs--type-link .tab__item {
    overflow: hidden;
    padding: var(--root-spacing-s) var(--root-spacing-l) var(--root-spacing-l) var(--root-spacing-l);
    max-height: 84px
}

@media (forced-colors:active) {
    .tabs--type-link .tab__item {
        border: 1px solid activetext
    }
}

@media (min-width: 860px) {
    .tabs--type-link .tab__item {
        padding:var(--root-spacing-l) var(--root-spacing-l) var(--root-spacing-xl) var(--root-spacing-l)
    }
}

.tabs--type-link .tab__item .tabs__tab-item--content .list-item__inner {
    justify-content: space-between
}

.tabs--type-link .tab__item .list-item__inner {
    padding: 0
}

.tabs--type-link .tab__item .list-item__inner p {
    font-size: var(--root-h5-font-size);
    font-weight: var(--root-h5-font-weight)
}

.tabs--type-media .tab__item {
    overflow: hidden;
    box-shadow: var(--root-depth-2);
    border-radius: var(--root-radii-m)
}

@media (forced-colors:active) {
    .tabs--type-media .tab__item {
        border: 1px solid activetext
    }
}

.tabs--type-media .tab__item .tabs__tab-item--content {
    padding: var(--root-spacing-m)
}

.tabs--type-media .tab__item .media__asset {
    aspect-ratio: 4/3;
    padding: var(--root-spacing-m)
}

.tabs--type-media .tab__item .media__asset img,.tabs--type-media .tab__item .media__asset picture {
    aspect-ratio: inherit
}

.tabs--type-media .tab__item .indicator {
    border-bottom-left-radius: var(--root-radii-m);
    border-bottom-right-radius: var(--root-radii-m)
}

.tabs--type-media-bar .tab__item {
    overflow: hidden
}

@media (forced-colors:active) {
    .tabs--type-media-bar .tab__item {
        border: 1px solid activetext
    }
}

.tabs--type-media-bar .tab__item .tabs__tab-item--content {
    padding: var(--root-spacing-m)
}

.tabs--type-media-bar .tab__item .media__asset {
    aspect-ratio: 21/9;
    padding: var(--root-spacing-m)
}

.tabs--type-media-bar .tab__item .media__asset img,.tabs--type-media-bar .tab__item .media__asset picture {
    aspect-ratio: inherit
}

.tabs--type-label .tab__item {
    background: 0 0;
    color: var(--theme-foreground-accent-subtle-normal)
}

.tabs--type-label .tab__item:focus .indicator,.tabs--type-label .tab__item:hover .indicator {
    opacity: .65
}

.tabs--type-label .tab__item:active {
    background: 0 0
}

.tabs--type-label .tab__item:active .indicator {
    opacity: .8
}

.tabs--type-label .tab__item .indicator {
    --indicator-length: 0.25rem;
    position: unset;
    opacity: .5;
    border-radius: var(--root-radii-s);
    margin-bottom: var(--root-spacing-m)
}

@media (forced-colors:active) {
    .tabs--type-label .tab__item .indicator {
        --indicator-color: activetext
    }
}

.tabs--type-label .active .tab__item .indicator {
    opacity: 1
}

.tabs--type-product-selector .tab__item {
    border: none;
    padding: var(--root-spacing-s);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 64px;
    max-height: 64px;
    border-radius: var(--root-radii-circle)
}

@media (min-width: 860px) {
    .tabs--type-product-selector .tab__item {
        height:74px;
        max-height: 74px
    }
}

.tabs--type-product-selector .tab__item .list-item {
    --list-item-leading-label-color: var(--theme-foreground-accent-subtle-normal)
}

.tabs--type-product-selector .tab__item .list-item__inner {
    padding: 0;
    justify-content: center!important
}

.tabs--type-product-selector .tab__item .list-item__inner .list-item__content {
    flex-grow: unset!important
}

.tabs--type-product-selector .tab__item .list-item__inner .list-item__content-title {
    font-weight: var(--root-h5-font-weight);
    font-size: var(--root-base-font-size,1rem);
    line-height: var(--root-base-line-height,1.5rem);
    --fg-val: var(--theme-foreground-accent-subtle-normal)
}

.tabs--type-product-selector .active .tab__item {
    background: var(--theme-background-accent-strong-selected);
    border-radius: var(--root-radii-circle)
}

@media (forced-colors:active) {
    .tabs--type-product-selector .active .tab__item {
        border: 1px solid activetext
    }
}

.tabs--type-product-selector .active .tab__item .list-item {
    --list-item-leading-label-color: var(--theme-foreground-accent-subtle-selected)
}

.tabs--type-product-selector .active .tab__item .list-item .list-item__content-title {
    --fg-val: var(--theme-foreground-accent-subtle-selected)!important
}

.tabs--type-badge .active .tab__item {
    border-radius: var(--root-radii-s)
}

.tabs--type-badge .active .tab__item .list-item {
    --list-item-leading-label-color: var(--theme-foreground-accent-subtle-normal)
}

.tabs--type-badge .active .tab__item .list-item .list-item__content-title {
    --fg-val: var(--theme-foreground-accent-subtle-normal)!important
}

.theme-night .tab__item {
    background: var(--theme-background-glass-normal);
    border: var(--root-border-xs) solid var(--theme-border-glass-fade)
}

.theme-night .tab__item:active {
    background: var(--theme-background-glass-pressed)
}

.theme-night .tab__item:hover {
    background: var(--theme-background-glass-hover)
}

.theme-night .active .tab__item {
    background: var(--theme-background-glass-selected)
}

.theme-night .tabs--type-product-selector .tab__item {
    border: none;
    background: var(--theme-background-card-normal)
}

.theme-night .tabs--type-product-selector .active .tab__item {
    background: var(--theme-background-accent-strong-selected)
}

.theme-night .tabs--type-badge .tab__item {
    background-color: var(--theme-background-card-normal)
}

.theme-night .tabs--type-badge .active .tab__item {
    background-color: var(--theme-background-card-selected)
}

.theme-night .tabs--type-label .tab__item {
    background: revert;
    border: revert
}

.theme-night .tabs--type-label .tab__item:active {
    background: revert
}

.theme-night .tabs--type-label .tab__item:hover {
    background: revert
}

.tabs__slider {
    position: relative;
    z-index: 1
}

.tabs__slider .tab-arrows>button {
    height: 36px;
    top: calc(50% - 36px / 2)
}

.tabs__slider .tab-arrows {
    color: var(--theme-foreground-accent-subtle-normal)
}

.tabs__slider .tab-arrows .arrow-next.tabs__arrow-next-bg,.tabs__slider .tab-arrows .arrow-prev.tabs__arrow-prev-bg {
    border-radius: 0;
    z-index: 1;
    width: 20vw;
    border: none;
    pointer-events: none;
    margin-top: var(--root-spacing-xs);
    height: 100%;
    max-height: calc(100% - calc(var(--root-spacing-xs) * 2))
}

.tabs__slider .tab-arrows .arrow-next.tabs__arrow-next-bg::after,.tabs__slider .tab-arrows .arrow-prev.tabs__arrow-prev-bg::after {
    content: none
}

.tabs__slider .tab-arrows .arrow-next,.tabs__slider .tab-arrows .arrow-prev {
    border: 2px solid var(--theme-foreground-accent-subtle-normal);
    border-radius: var(--root-radii-circle);
    padding: 0;
    width: 40px;
    height: 40px;
    pointer-events: auto
}

.tabs__slider .tab-arrows .arrow-next::after,.tabs__slider .tab-arrows .arrow-prev::after {
    font-size: var(--root-h5-font-size);
    font-weight: var(--root-small-font-weight);
    color: var(--theme-foreground-accent-subtle-normal)
}

.tabs__slider .tab-arrows .arrow-next:focus,.tabs__slider .tab-arrows .arrow-next:hover,.tabs__slider .tab-arrows .arrow-prev:focus,.tabs__slider .tab-arrows .arrow-prev:hover {
    transform: unset
}

.tabs__slider .tab-arrows .arrow-prev {
    left: -.25rem;
    background: linear-gradient(90deg,var(--arrow-background-color,#f2f2f2) 25%,rgba(242,242,242,0) 100%)
}

.tabs__slider .tab-arrows .arrow-prev[style*="display: none"]~.tabs__arrow-prev-bg {
    display: none
}

.tabs__slider .tab-arrows .arrow-next {
    right: -.25rem;
    background: linear-gradient(270deg,var(--arrow-background-color,#f2f2f2) 25%,rgba(242,242,242,0) 100%)
}

.tabs__slider .tab-arrows .arrow-next[style*="display: none"]~.tabs__arrow-next-bg {
    display: none
}

.tabs__slider.tabs--type-badge {
    -webkit-padding-start: 1rem;
    padding-inline-start:1rem}

@media (min-width: 540px) {
    .tabs__slider.tabs--type-badge {
        -webkit-padding-start:4rem;
        padding-inline-start:4rem}
}

@media (min-width: 860px) {
    .tabs__slider.tabs--type-badge {
        -webkit-padding-start:3.5rem;
        padding-inline-start:3.5rem}
}

@media (min-width: 1440px) {
    .tabs__slider.tabs--type-badge {
        -webkit-padding-start:5%;
        padding-inline-start:5%}
}

.tabs__slider.tabs--type-badge .tab-group {
    -moz-column-gap: var(--root-spacing-m);
    column-gap: var(--root-spacing-m)
}

.tabs__slider.tabs--type-badge .tab-group .tab__item {
    box-shadow: var(--root-depth-2);
    border-radius: var(--root-radii-s)
}

@media (forced-colors:active) {
    .tabs__slider.tabs--type-badge .tab-group .tab__item {
        border: 1px solid activetext
    }
}

.tabs__slider.tabs--type-badge .tab-group .tab__item .indicator {
    border-bottom-left-radius: var(--root-radii-s);
    border-bottom-right-radius: var(--root-radii-s)
}

.tabs__slider.tabs--type-badge .tab-arrows {
    padding-bottom: 40px;
    margin-top: 24px;
    position: relative
}

.tabs__slider.tabs--type-badge .arrow-next:disabled,.tabs__slider.tabs--type-badge .arrow-prev:disabled {
    opacity: .2;
    cursor: default
}

.tabs__slider.tabs--type-badge .arrow-next::after {
    content: ""
}

html:not([dir=rtl]) .tabs__slider.tabs--type-badge .arrow-next {
    left: 3rem
}

html[dir=rtl] .tabs__slider.tabs--type-badge .arrow-next {
    right: -.5rem
}

.tabs__slider.tabs--type-badge .arrow-prev::after {
    content: ""
}

html[dir=rtl] .tabs__slider.tabs--type-badge .arrow-prev {
    right: 3rem;
    left: auto
}

.tabs__slider.tabs--type-badge .tabs__arrow-next-bg,.tabs__slider.tabs--type-badge .tabs__arrow-prev-bg {
    display: none
}

.tabs--type-link .slider__window,.tabs--type-product-selector .slider__window {
    display: block!important
}

.tabs--type-product-selector .slider__window {
    padding: 8px;
    box-shadow: var(--root-depth-2);
    width: -moz-fit-content!important;
    width: fit-content!important;
    border-radius: var(--root-radii-circle);
    background-color: var(--theme-background-card-normal,#fefefe);
    margin-inline:1rem}

@media (min-width: 860px) {
    .tabs--type-product-selector .slider__window {
        margin-inline:unset;
        border-radius: unset
    }
}

.ow-m365-video {
    max-width: 100%
}

.ow-m365-video.ow-sm {
    width: 800px
}

.ow-m365-video.ow-md {
    width: 1200px
}

.ow-m365-video.ow-lg {
    width: 1600px
}

.ow-m365-video.ow-xl {
    width: 1920px
}

.popover__content {
    align-items: flex-start;
    display: inline-flex;
    gap: var(--root-spacing-2xs);
    position: relative
}

.popover__content--badge .popover__badge {
    background-color: transparent;
    border: none;
    padding: 0
}

.popover__content--badge .popover__badge:hover {
    background-color: var(--theme-background-card-hover)
}

.popover__content--badge .popover__badge:active {
    background-color: var(--theme-background-card-pressed)
}

.popover__content--badge .popover__badge[disabled] {
    opacity: .2
}

.popover__content--compound {
    --popover-compound-button-width: 124px
}

.popover__content--compound .popover__compound {
    --surface-border-radius: var(--root-radii-s);
    padding: var(--root-spacing-l) var(--root-spacing-xs);
    box-shadow: var(--root-depth-2);
    gap: var(--root-spacing-m);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: var(--popover-compound-button-width)
}

.popover__content--compound .popover__compound:hover {
    --surface-bg: var(--theme-background-card-hover);
    text-decoration: underline
}

.popover__content--compound .popover__compound.active {
    --surface-bg: var(--theme-background-card-selected)
}

.popover__content--compound .popover__compound .popover__body {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-2xs)
}

.popover__content--compound .popover__compound.active .indicator {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0
}

.popover__content--compound .popover__compound .indicator {
    display: none
}

.popover__label {
    color: var(--theme-foreground-base-strong);
    margin: 0
}

.popover__info {
    align-items: flex-start;
    border: none;
    display: flex;
    padding: 0!important;
    background-color: transparent
}

.popover__info .ocr-icon {
    display: inline-flex;
    --icon-svg-fill: var(--theme-foreground-base-icon)
}

.popover__card {
    padding-top: var(--root-spacing-s);
    padding-bottom: var(--root-spacing-s);
    -webkit-padding-start: var(--root-spacing-l);
    padding-inline-start:var(--root-spacing-l);-webkit-padding-end: 2rem;
    padding-inline-end:2rem;background-color: var(--theme-background-card-normal);
    border-radius: var(--root-radii-xs);
    box-shadow: var(--root-depth-4);
    border: none;
    width: -moz-max-content;
    width: max-content;
    max-width: 360px!important
}

@media (forced-colors:active) {
    .popover__card {
        border: 1px solid transparent
    }
}

.popover__card-body {
    color: var(--theme-foreground-base-strong);
    margin: 0
}

.popover__card .close {
    top: 0;
    color: var(--theme-foreground-base-strong);
    font-size: var(--root-x-small-font-size,.75rem)
}

.popover__card .arrow {
    display: none
}

.carousel {
    --carousel-item-padding: var(--root-spacing-l);
    --carousel-indicators-outline-offset: -0.375rem;
    --carousel-slide-outline-offset: -0.15rem;
    --carousel-arrow-height: calc(calc(var(--root-spacing-m) + 1px) * 2 + 1.5rem);
    --carousel-window-margin-top: 0;
    --carousel-window-margin-bottom: calc(var(--carousel-arrow-height) + var(--root-spacing-xl));
    --carousel-controls-justify-content: flex-start;
    --carousel-indicators-display: none;
    --carousel-indicators-max-width: 200px;
    --carousel-compound-bar-indicators-gap: calc(0px);
    --carousel-snap-align: start;
    --carousel-controls-z-index: 1;
    --hero-media-indicator-offset: 0.25rem;
    --media-playlist-indicator-height: 202px;
    --media-playlist-overlay-bottom-spacing: 50px;
    display: flex!important;
    flex-direction: column!important;
    position: relative
}

.carousel__section a.sr-only-focusable:active,.carousel__section a.sr-only-focusable:focus {
    z-index: 501;
    word-wrap: break-word;
    max-width: -webkit-fill-available;
    max-width: -moz-available;
    max-width: fill-available
}

.carousel__controls {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: var(--carousel-controls-justify-content);
    z-index: var(--carousel-controls-z-index,1);
    width: 100%;
    gap: var(--root-spacing-xs)
}

.carousel__controls .carousel__cta {
    margin: auto;
    -webkit-margin-end: 0;
    margin-inline-end:0}

.carousel__window {
    overflow-x: scroll;
    white-space: nowrap;
    scroll-snap-type: unset;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    margin-top: var(--carousel-window-margin-top);
    margin-bottom: var(--carousel-window-margin-bottom)
}

.carousel.scroll-snap-mandatory .carousel__window {
    scroll-snap-type: x mandatory
}

.carousel__window.carousel__window--no-controls.hide-scrollbar {
    --carousel-window-margin-top: 0;
    --carousel-window-margin-bottom: 0
}

.carousel__slide {
    white-space: normal;
    scroll-snap-align: var(--carousel-snap-align);
    padding: .1875rem
}

.carousel__slide:focus {
    outline-offset: var(--carousel-slide-outline-offset)
}

.carousel__slide .card-horizontal {
    margin: 0
}

.carousel__indicators {
    display: var(--carousel-indicators-display);
    justify-content: center;
    margin-bottom: 0
}

.carousel__indicators .indicator {
    --indicator-color: var(--theme-background-accent-strong-selected)
}

.theme-night .carousel__indicators .indicator {
    --indicator-color: var(--theme-background-accent-subtle-selected)
}

.carousel__indicators-item {
    display: flex
}

.carousel__indicators-item:focus {
    outline-offset: var(--carousel-indicators-outline-offset)
}

.carousel__indicators-item__label {
    color: var(--theme-foreground-base-subtle)
}

.carousel__arrow-next,.carousel__arrow-prev {
    display: var(--carousel-arrows-display);
    border: 2px solid var(--theme-border-accent-subtle-normal);
    border-radius: var(--root-radii-circle);
    align-items: center;
    align-self: center;
    height: -moz-fit-content;
    height: fit-content;
    color: var(--theme-foreground-accent-subtle-normal);
    background: 0 0
}

html[dir=rtl] .carousel__arrow-next,html[dir=rtl] .carousel__arrow-prev {
    transform: rotate(-180deg)
}

.carousel__arrow-next [class^=glyph],.carousel__arrow-prev [class^=glyph] {
    display: flex;
    align-items: center
}

.carousel__arrow-next:disabled,.carousel__arrow-prev:disabled {
    opacity: .2
}

.carousel__arrow-prev {
    padding: calc(var(--root-spacing-m) + 1px) calc(var(--root-spacing-m) + 2px) calc(var(--root-spacing-m) + 1px) var(--root-spacing-m)
}

.carousel__arrow-next {
    padding: calc(var(--root-spacing-m) + 1px) var(--root-spacing-m) calc(var(--root-spacing-m) + 1px) calc(var(--root-spacing-m) + 2px)
}

.carousel__back-to-controls {
    padding: var(--root-spacing-xs) var(--root-spacing-m)!important;
    width: auto!important;
    max-width: 100%;
    bottom: calc(var(--root-spacing-3xl) * -1);
    margin-inline:5px}

@media (min-width: 860px) {
    .carousel__back-to-controls {
        bottom:calc(var(--root-spacing-2xl) * -1)
    }
}

@media (max-width: 859.98px) {
    .carousel {
        --carousel-arrow-nav-display:inline-flex;
        --carousel-media-nav-display: none
    }
}

.carousel ol {
    list-style-type: none;
    padding: 0
}

.carousel--indicator-media-bar .carousel__indicators-item {
    max-width: calc(1328px / 6)
}

.carousel--indicator-media-bar .carousel__indicators-item.active .indicator {
    opacity: 1
}

.carousel--indicator-media-bar .carousel__indicators-item--container {
    background: var(--theme-background-card-normal);
    box-shadow: var(--root-depth-4);
    overflow: hidden;
    max-width: var(--carousel-indicators-max-width)
}

@media (forced-colors:active) {
    .carousel--indicator-media-bar .carousel__indicators-item--container {
        border: 1px solid activetext
    }
}

.carousel--indicator-media-bar .carousel__indicators-item--container:focus .indicator,.carousel--indicator-media-bar .carousel__indicators-item--container:hover .indicator {
    opacity: 1
}

.carousel--indicator-media-bar .carousel__indicators-item--container .indicator {
    --indicator-length: var(--root-spacing-2xs);
    --indicator-size-small: 100%;
    display: block;
    opacity: 0;
    transition: opacity .2s ease;
    bottom: 0;
    left: 0
}

@media (forced-colors:active) {
    .carousel--indicator-media-bar .carousel__indicators-item--container .indicator {
        --indicator-color: activetext
    }
}

.carousel--indicator-media-bar .carousel__indicators-item__media {
    padding: var(--root-spacing-m);
    display: flex;
    justify-content: center
}

.carousel--indicator-media-bar .carousel__indicators-item__media .media__asset {
    padding: var(--root-spacing-m)
}

.carousel--indicator-media-bar .carousel__indicators-item__label {
    background: 0 0;
    color: var(--theme-foreground-accent-subtle-normal)
}

.indicator+.carousel--indicator-media-bar .carousel__indicators-item__label {
    position: unset;
    opacity: .1;
    border-radius: var(--root-radii-s);
    margin-bottom: var(--root-spacing-m)
}

.carousel--indicator-media-bar .carousel__indicators-item__label:focus .indicator,.carousel--indicator-media-bar .carousel__indicators-item__label:hover .indicator {
    opacity: .2
}

.carousel--indicator-media-bar .carousel__indicators-item__label:active {
    background: 0 0
}

.carousel--indicator-media-bar .carousel__indicators-item__label:active .indicator {
    --indicator-color: var(--theme-background-accent-subtle-pressed);
    opacity: 1
}

html:not([dir=rtl]) .carousel--indicator-media-bar li:first-child,html:not([dir=rtl]) .carousel--indicator-media-bar li:first-child .carousel__indicators-item--container {
    border-top-left-radius: var(--root-radii-m);
    border-bottom-left-radius: var(--root-radii-m)
}

html[dir=rtl] .carousel--indicator-media-bar li:first-child,html[dir=rtl] .carousel--indicator-media-bar li:first-child .carousel__indicators-item--container {
    border-top-right-radius: var(--root-radii-m);
    border-bottom-right-radius: var(--root-radii-m)
}

html:not([dir=rtl]) .carousel--indicator-media-bar li:last-child,html:not([dir=rtl]) .carousel--indicator-media-bar li:last-child .carousel__indicators-item--container {
    border-top-right-radius: var(--root-radii-m);
    border-bottom-right-radius: var(--root-radii-m)
}

html[dir=rtl] .carousel--indicator-media-bar li:last-child,html[dir=rtl] .carousel--indicator-media-bar li:last-child .carousel__indicators-item--container {
    border-top-left-radius: var(--root-radii-m);
    border-bottom-left-radius: var(--root-radii-m)
}

html:not([dir=rtl]) .carousel--indicator-media-bar li:first-child .indicator {
    border-bottom-left-radius: var(--root-radii-s)
}

html[dir=rtl] .carousel--indicator-media-bar li:first-child .indicator {
    border-bottom-right-radius: var(--root-radii-s)
}

html:not([dir=rtl]) .carousel--indicator-media-bar li:last-child .indicator {
    border-bottom-right-radius: var(--root-radii-s)
}

html[dir=rtl] .carousel--indicator-media-bar li:last-child .indicator {
    border-bottom-left-radius: var(--root-radii-s)
}

.carousel--indicator-compound-bar {
    --carousel-indicators-max-width: 208px;
    --carousel-compound-bar-indicators-gap: var(--root-spacing-m);
    --carousel-indicators-outline-offset: 0
}

.carousel--indicator-compound-bar .carousel__indicators {
    gap: var(--carousel-compound-bar-indicators-gap)
}

.carousel--indicator-compound-bar li {
    flex: 1 1 auto;
    max-width: var(--carousel-indicators-max-width);
    width: 100%
}

.carousel--indicator-compound-bar li .carousel__indicators-item {
    display: block;
    background: 0 0;
    text-decoration: none
}

.carousel--indicator-compound-bar li .carousel__indicators-item.active .indicator,.carousel--indicator-compound-bar li .carousel__indicators-item:active .indicator,.carousel--indicator-compound-bar li .carousel__indicators-item:focus .indicator,.carousel--indicator-compound-bar li .carousel__indicators-item:hover .indicator {
    --indicator-color: var(--theme-background-accent-subtle-selected)
}

.carousel--indicator-compound-bar li .carousel__indicators-item.active .carousel__indicators-item__label {
    color: var(--theme-foreground-accent-subtle-pressed)
}

@media (min-width: 860px) {
    .carousel--type-case-study .carousel__controls,.carousel--type-media-tabs .carousel__controls {
        flex-direction:column;
        gap: var(--root-spacing-xl)
    }

    .carousel--type-case-study .carousel__controls .carousel__cta,.carousel--type-media-tabs .carousel__controls .carousel__cta {
        margin: auto;
        width: 100%;
        max-width: calc((var(--carousel-indicators-max-width) * 6) + (var(--carousel-compound-bar-indicators-gap) * 5))
    }
}

.carousel--type-case-study,.carousel--type-case-study-news,.carousel--type-media-tabs,.carousel--type-promo {
    --carousel-window-margin-bottom: var(--root-spacing-xl);
    --carousel-controls-justify-content: flex-start;
    --carousel-indicators-display: none;
    --carousel-arrows-display: flex
}

@media (min-width: 860px) {
    .carousel--type-case-study,.carousel--type-case-study-news,.carousel--type-media-tabs,.carousel--type-promo {
        --carousel-controls-justify-content:center;
        --carousel-indicators-display: flex;
        --carousel-arrows-display: none
    }
}

@media (max-width: 859.98px) {
    .carousel--type-case-study .layout--overflow,.carousel--type-case-study-news .layout--overflow,.carousel--type-media-tabs .layout--overflow,.carousel--type-promo .layout--overflow {
        width:auto
    }
}

.carousel--type-case-study .carousel__indicators-item:active .carousel__indicators-type--media,.carousel--type-case-study-news .carousel__indicators-item:active .carousel__indicators-type--media,.carousel--type-media-tabs .carousel__indicators-item:active .carousel__indicators-type--media,.carousel--type-promo .carousel__indicators-item:active .carousel__indicators-type--media {
    background: var(--theme-background-card-pressed)
}

@media (max-width: 1439.98px) {
    .carousel--type-regular .layout--cols-3 {
        --layout-column-count:2
    }
}

@media (max-width: 539.98px) {
    .carousel--type-regular .layout--cols-3 {
        --layout-column-count:1
    }
}

@media (max-width: 1439.98px) {
    .carousel--type-story-telling .layout--cols-5 {
        --layout-column-count:3
    }
}

@media (max-width: 859.98px) {
    .carousel--type-story-telling .layout--cols-5 {
        --layout-column-count:2
    }
}

@media (max-width: 539.98px) {
    .carousel--type-story-telling .layout--cols-5 {
        --layout-column-count:1
    }
}

.carousel--type-vertical {
    --carousel-controls-justify-content: flex-start;
    --carousel-indicators-display: none;
    --carousel-arrows-display: flex
}

@media (min-width: 860px) {
    .carousel--type-vertical {
        --carousel-indicators-display:flex;
        --carousel-arrows-display: none
    }

    .carousel--type-vertical .carousel__controls {
        flex: 1;
        flex-direction: column;
        position: relative;
        display: flex;
        justify-content: var(--carousel-controls-justify-content);
        z-index: 1;
        width: 100%;
        gap: var(--root-spacing-xl)
    }

    .carousel--type-vertical .carousel__controls .carousel__indicators {
        justify-content: start
    }

    .carousel--type-vertical .carousel__controls ol {
        flex-direction: column;
        width: 100%
    }

    .carousel--type-vertical .carousel__controls li {
        display: flex;
        width: 100%;
        --indicator-opacity: 0
    }

    .carousel--type-vertical .carousel__controls li:has(.active),.carousel--type-vertical .carousel__controls li:hover {
        --indicator-opacity: 1
    }

    .carousel--type-vertical .carousel__controls li .carousel__indicators-item {
        position: relative;
        flex-wrap: wrap;
        width: 100%;
        padding-top: var(--root-spacing-m);
        padding-bottom: var(--root-spacing-m);
        -webkit-padding-start: var(--root-spacing-xs);
        padding-inline-start:var(--root-spacing-xs);-webkit-margin-start: calc(var(--root-spacing-2xl) - var(--root-spacing-xs));
        margin-inline-start:calc(var(--root-spacing-2xl) - var(--root-spacing-xs));color: inherit;
        text-decoration: none;
        --glyph-opacity: 0
    }

    .carousel--type-vertical .carousel__controls li .carousel__indicators-item.active {
        --glyph-opacity: 1
    }

    .carousel--type-vertical .carousel__controls li .carousel__indicators-item.active .carousel__indicators-type--media {
        background: var(--theme-background-card-pressed)
    }

    .carousel--type-vertical .carousel__controls li .carousel__indicators-item .glyph-prepend {
        opacity: var(--glyph-opacity)
    }

    .carousel--type-vertical .carousel__controls li .indicator {
        opacity: var(--indicator-opacity)
    }

    .carousel--type-vertical .carousel__controls li .ocr-divider {
        position: absolute;
        width: calc(100% - var(--root-spacing-xs));
        top: 100%
    }

    .carousel--type-vertical .carousel__controls .carousel__cta {
        margin: 0
    }

    .carousel--type-vertical .carousel__window {
        flex: 1;
        -webkit-margin-end: var(--root-spacing-2xl);
        margin-inline-end:var(--root-spacing-2xl)}
}

@media (max-width: 859.98px) {
    .carousel--type-vertical .layout--overflow {
        width:auto
    }
}

.carousel--type-vertical .carousel__indicators-item:active .carousel__indicators-type--media {
    background: var(--theme-background-card-pressed)
}

.carousel--type-vertical .carousel__section {
    display: flex
}

.carousel--type-hero-media {
    --carousel-controls-z-index: 2
}

.carousel--type-hero-media .carousel__controls {
    padding-right: 1rem;
    padding-left: 1rem
}

@media (min-width: 540px) {
    .carousel--type-hero-media .carousel__controls {
        padding-right:4rem;
        padding-left: 4rem
    }
}

@media (min-width: 860px) {
    .carousel--type-hero-media .carousel__controls {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (min-width: 1440px) {
    .carousel--type-hero-media .carousel__controls {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

.carousel--type-hero-media .carousel__slide {
    padding: 0
}

.carousel--type-hero-media .block-heading__title {
    font-size: var(--root-h1-font-size,2.5rem)
}

@media (max-width: 859.98px) {
    .carousel--type-hero-media .hero-media .overlay__target {
        --bg-val:transparent
    }

    .carousel--type-hero-media .carousel__controls {
        padding: 0 var(--root-spacing-4xl) var(--root-spacing-4xl) var(--root-spacing-4xl)
    }

    .carousel--type-hero-media .carousel__slide {
        padding-bottom: var(--root-spacing-3xl)
    }
}

@media (max-width: 539.98px) {
    .carousel--type-hero-media .layout--overflow {
        width:auto
    }

    .carousel--type-hero-media .carousel__controls {
        padding: 0 var(--root-spacing-l) var(--root-spacing-4xl) var(--root-spacing-l)
    }
}

@media (min-width: 860px) {
    .carousel--type-hero-media {
        --carousel-indicators-display:flex;
        --carousel-controls-justify-content: space-between;
        --carousel-window-margin-bottom: 0
    }

    .carousel--type-hero-media .carousel__arrow-next,.carousel--type-hero-media .carousel__arrow-prev {
        position: static!important
    }

    .carousel--type-hero-media .carousel__controls {
        max-width: 1328px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto
    }

    .carousel--type-hero-media .carousel__indicators {
        position: absolute;
        bottom: calc(var(--root-spacing-xl) + var(--hero-media-indicator-offset));
        width: 100%;
        gap: 4px
    }

    .carousel--type-hero-media .carousel__indicators .indicator {
        --indicator-color: var(--theme-background-accent-subtle-normal);
        width: 1.5rem
    }

    .carousel--type-hero-media .carousel__indicators .active .indicator {
        --indicator-color: var(--theme-background-accent-subtle-selected)
    }
}

@media (min-width: 860px) and (forced-colors:active) {
    .carousel--type-hero-media .carousel__indicators .active .indicator {
        --indicator-color:activetext
    }

    .carousel--type-hero-media .carousel__indicators .indicator {
        --indicator-color: currentColor
    }
}

@media (prefers-reduced-motion:no-preference) {
    .carousel--type-hero-media.animation--effect-2-scroll.effect-on .carousel__arrow-prev,.carousel--type-hero-media.animation:not(.animation--effect-2-scroll) .carousel__arrow-prev {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),slide-right var(--animation-duration) ease-in-out .2s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .carousel--type-hero-media.animation--effect-2-scroll.effect-on .carousel__arrow-next,.carousel--type-hero-media.animation:not(.animation--effect-2-scroll) .carousel__arrow-next {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),slide-left var(--animation-duration) ease-in-out .2s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .carousel--type-hero-media.animation--effect-2-scroll.effect-on .carousel__indicators,.carousel--type-hero-media.animation:not(.animation--effect-2-scroll) .carousel__indicators {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),slide-up var(--animation-duration) ease-in-out .2s 1 normal none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .carousel--type-hero-media.animation--effect-2-scroll.effect-on .hero-media__media .media,.carousel--type-hero-media.animation:not(.animation--effect-2-scroll) .hero-media__media .media {
        --animation-duration: 1200ms;
        animation: fade-in var(--animation-duration),scale-down-center var(--animation-duration) ease-in-out .2s 1 normal none
    }
}

.carousel--type-large .carousel__slide,.carousel--type-regular .carousel__slide,.carousel--type-story-telling .carousel__slide,.carousel--type-xlarge .carousel__slide {
    margin-bottom: var(--root-spacing-m)
}

.carousel--type-large .card,.carousel--type-regular .card,.carousel--type-story-telling .card,.carousel--type-xlarge .card {
    transition: box-shadow .2s ease-in-out
}

.carousel--type-large .card .media,.carousel--type-regular .card .media,.carousel--type-story-telling .card .media,.carousel--type-xlarge .card .media {
    --media-border-radius: var(--root-radii-m);
    overflow: hidden
}

.carousel--type-large .card .card__media>.media>.ocr-img img,.carousel--type-regular .card .card__media>.media>.ocr-img img,.carousel--type-story-telling .card .card__media>.media>.ocr-img img,.carousel--type-xlarge .card .card__media>.media>.ocr-img img {
    transform: scale(1);
    transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion:no-preference) {
    .carousel--type-large .card:hover,.carousel--type-regular .card:hover,.carousel--type-story-telling .card:hover,.carousel--type-xlarge .card:hover {
        box-shadow: var(--root-depth-16)
    }

    .carousel--type-large .card:hover .card__media>.media>.ocr-img img,.carousel--type-regular .card:hover .card__media>.media>.ocr-img img,.carousel--type-story-telling .card:hover .card__media>.media>.ocr-img img,.carousel--type-xlarge .card:hover .card__media>.media>.ocr-img img {
        transform: scale(1.15)
    }
}

.carousel--type-large .empty-slide,.carousel--type-regular .empty-slide,.carousel--type-story-telling .empty-slide,.carousel--type-xlarge .empty-slide {
    -webkit-padding-start: 1px;
    padding-inline-start:1px}

.carousel--type-case-study-news,.carousel--type-promo {
    --carousel-controls-justify-content: flex-start;
    --carousel-indicators-display: none;
    --carousel-arrows-display: flex
}

.carousel--type-case-study-news .carousel__window,.carousel--type-promo .carousel__window {
    --carousel-window-margin-bottom: calc(var(--carousel-arrow-height) + var(--root-spacing-xl))
}

.carousel--type-case-study-news .card-horizontal__content {
    --card-horizontal-content-gap: var(--root-spacing-3xl)
}

.carousel--type-large .carousel__container,.carousel--type-regular .carousel__container,.carousel--type-story-telling .carousel__container,.carousel--type-xlarge .carousel__container {
    padding-right: 1rem;
    padding-left: 1rem;
    margin: auto
}

@media (min-width: 540px) {
    .carousel--type-large .carousel__container,.carousel--type-regular .carousel__container,.carousel--type-story-telling .carousel__container,.carousel--type-xlarge .carousel__container {
        padding-right:4rem;
        padding-left: 4rem
    }
}

@media (min-width: 860px) {
    .carousel--type-large .carousel__container,.carousel--type-regular .carousel__container,.carousel--type-story-telling .carousel__container,.carousel--type-xlarge .carousel__container {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (min-width: 1440px) {
    .carousel--type-large .carousel__container,.carousel--type-regular .carousel__container,.carousel--type-story-telling .carousel__container,.carousel--type-xlarge .carousel__container {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

@media (min-width: 860px) {
    .carousel--type-large .carousel__container,.carousel--type-regular .carousel__container,.carousel--type-story-telling .carousel__container,.carousel--type-xlarge .carousel__container {
        max-width:100vw
    }
}

@media (min-width: 1440px) {
    .carousel--type-large .carousel__container,.carousel--type-regular .carousel__container,.carousel--type-story-telling .carousel__container,.carousel--type-xlarge .carousel__container {
        max-width:1328px
    }
}

@media (min-width: 1440px) {
    .carousel--type-large .carousel__container,.carousel--type-regular .carousel__container,.carousel--type-story-telling .carousel__container,.carousel--type-xlarge .carousel__container {
        left:0;
        right: 0
    }
}

.carousel--type-case-study .carousel__container {
    margin: auto
}

.carousel__container :has(.ump-container) {
    width: 100%
}

.carousel__container :has(.ump-container) .carousel__slide.layout__col {
    width: 100%
}

.carousel__container :has(.ump-container) .carousel__slide.layout__col .cascade-media-player {
    width: 100%
}

.carousel--controls-top .carousel__controls {
    position: unset
}

.carousel--controls-top .carousel__window {
    --carousel-window-margin-top: var(--root-spacing-xl);
    --carousel-window-margin-bottom: 0
}

.carousel--controls-top .carousel__slide {
    margin-bottom: calc(var(--carousel-window-margin-top) - var(--root-spacing-m))
}

@media (min-width: 860px) {
    .carousel--controls-middle .carousel__controls {
        top:50%;
        bottom: unset;
        transform: translateY(-50%)
    }

    .carousel--controls-middle .carousel__controls button {
        position: absolute
    }

    .carousel--controls-middle .carousel__controls .carousel__arrow-prev {
        left: var(--root-spacing-m);
        padding: var(--root-spacing-m)
    }

    html[dir=rtl] .carousel--controls-middle .carousel__controls .carousel__arrow-prev {
        left: unset;
        right: var(--root-spacing-m)
    }

    .carousel--controls-middle .carousel__controls .carousel__arrow-next {
        right: var(--root-spacing-m);
        padding: var(--root-spacing-m)
    }

    html[dir=rtl] .carousel--controls-middle .carousel__controls .carousel__arrow-next {
        right: unset;
        left: var(--root-spacing-m)
    }
}

@media (min-width: 860px) {
    .carousel--controls-md-top .carousel__controls {
        position:unset
    }

    .carousel--controls-md-top .carousel__window {
        --carousel-window-margin-top: var(--root-spacing-xl);
        --carousel-window-margin-bottom: 0
    }

    .carousel--controls-md-top .carousel__slide {
        margin-bottom: calc(var(--carousel-window-margin-top) - var(--root-spacing-m))
    }
}

.carousel--type-media-tabs .media {
    margin: auto
}

.carousel--controls-bottom-right .carousel__controls {
    justify-content: flex-end
}

@media (min-width: 860px) and (max-width:1439.98px) {
    .carousel--type-promo .layout--cols-2.layout--sidebar {
        --layout-column-count:1
    }

    .carousel--type-promo .layout--cols-2.layout--sidebar>.layout__col {
        --layout-column-width: calc(var(--layout-available-width) / var(--layout-column-count))
    }
}

.carousel--type-promo .layout--cols-2.layout--sidebar>.layout__col:nth-child(even) {
    max-width: var(--layout-column-width)
}

.carousel--type-promo .carousel__window {
    --carousel-window-margin-bottom: 0
}

.carousel--type-promo .carousel__section {
    margin-bottom: calc(var(--carousel-arrow-height) + var(--root-spacing-xl))
}

.carousel--type-promo .carousel__controls {
    display: flex
}

.carousel--type-promo .carousel__controls .carousel__arrow-next,.carousel--type-promo .carousel__controls .carousel__arrow-prev {
    order: 1
}

.carousel--type-promo .carousel__controls .carousel__cta {
    -webkit-margin-start: 0;
    margin-inline-start:0;-webkit-margin-end: auto;
    margin-inline-end:auto}

.carousel--type-media-playlist-video {
    --carousel-indicators-display: flex
}

@media (max-width: 539.98px) {
    .carousel--type-media-playlist-video .layout--overflow {
        width:auto
    }
}

@media (max-width: 1279.8px) {
    .carousel--type-media-playlist-video .carousel__section {
        display:flex;
        flex-direction: column
    }

    .carousel--type-media-playlist-video .carousel__window {
        background-color: var(--bg-val);
        z-index: 2!important;
        width: 100%
    }

    .carousel--type-media-playlist-video .carousel__window .carousel__slide {
        padding: unset
    }

    .carousel--type-media-playlist-video .carousel__controls {
        order: 1
    }

    .carousel--type-media-playlist-video .carousel__controls .carousel__indicators {
        --carousel-indicators-display: flex;
        flex-direction: column;
        width: 100%
    }

    .carousel--type-media-playlist-video .carousel__controls .carousel__indicators-item {
        width: 100%
    }

    .carousel--type-media-playlist-video .carousel__controls .carousel__indicators-item--container {
        flex-grow: 1
    }

    .carousel--type-media-playlist-video .ocr-slider .slider__arrows {
        display: none!important
    }

    .carousel--type-media-playlist-video .ocr-slider .slider__window {
        width: 100%!important;
        justify-content: center
    }

    .carousel--type-media-playlist-video .ocr-slider .slider__window>div.d-flex {
        flex-grow: 1
    }

    .carousel--type-media-playlist-video .carousel__overlay-btn-toggle {
        display: none
    }
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video .carousel__section.single-slide .carousel__overlay-content {
        bottom:var(--media-playlist-overlay-bottom-spacing)
    }
}

.carousel--type-media-playlist-video .carousel__window {
    margin-bottom: 0!important;
    background-color: var(--root-color-sky-blue-50)
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video .carousel__window {
        position:initial!important
    }
}

.carousel--type-media-playlist-video .carousel__slide {
    position: relative
}

.carousel--type-media-playlist-video .carousel__slide:focus {
    outline-color: var(--root-color-dark-blue-800)
}

.carousel--type-media-playlist-video .carousel__overlay-content {
    padding: var(--root-spacing-l) 0 var(--root-spacing-2xl) 0
}

.carousel--type-media-playlist-video .carousel__overlay-content>.block-feature {
    max-width: 288px;
    margin-inline:auto}

@media (min-width: 540px) {
    .carousel--type-media-playlist-video .carousel__overlay-content>.block-feature {
        max-width:328px
    }
}

@media (min-width: 860px) {
    .carousel--type-media-playlist-video .carousel__overlay-content {
        max-width:570px;
        margin-inline:auto}

    .carousel--type-media-playlist-video .carousel__overlay-content>.block-feature {
        max-width: none
    }
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video .carousel__overlay-content {
        padding:0;
        position: absolute;
        bottom: calc(var(--media-playlist-indicator-height) + var(--media-playlist-overlay-bottom-spacing));
        width: 100%;
        max-width: none;
        text-align: center;
        z-index: 1;
        overflow: hidden
    }

    .carousel--type-media-playlist-video .carousel__overlay-content.carousel__overlay-content-hidden {
        bottom: var(--media-playlist-overlay-bottom-spacing)
    }

    .carousel--type-media-playlist-video .carousel__overlay-content .carousel__overlay-btn-toggle {
        margin-bottom: var(--root-spacing-m)
    }

    .carousel--type-media-playlist-video .carousel__overlay-content .carousel__overlay-btn-toggle span {
        transition: all 1s ease-in-out;
        display: inline-block
    }

    .carousel--type-media-playlist-video .carousel__overlay-content .carousel__overlay-btn-toggle.overlay-visible span {
        transform: rotate(180deg)
    }

    .carousel--type-media-playlist-video .carousel__overlay-content.theme-night .block-feature__label {
        color: var(--root-color-sky-blue-300)
    }

    .carousel--type-media-playlist-video .carousel__overlay-content.theme-night .block-feature__title {
        --block-feature-title-color: var(--root-color-sky-blue-50)
    }

    .carousel--type-media-playlist-video .carousel__overlay-content.theme-night .block-feature__paragraph {
        color: var(--root-color-sky-blue-100)
    }

    .carousel--type-media-playlist-video .carousel__overlay-content.theme-day .block-feature__label {
        color: var(--root-color-brilliant-blue-700)
    }

    .carousel--type-media-playlist-video .carousel__overlay-content.theme-day .block-feature__title {
        --block-feature-title-color: var(--root-color-dark-blue-900)
    }

    .carousel--type-media-playlist-video .carousel__overlay-content.theme-day .block-feature__paragraph {
        color: var(--root-color-dark-blue-800)
    }

    .carousel--type-media-playlist-video .carousel__overlay-content .block-feature {
        width: 539px;
        margin-inline:auto}
}

.carousel--type-media-playlist-video .carousel__controls {
    padding: 0 var(--root-spacing-l) 0 var(--root-spacing-l);
    position: relative;
    bottom: unset
}

@media (min-width: 540px) {
    .carousel--type-media-playlist-video .carousel__controls {
        padding:0 var(--root-spacing-2xl) 0 var(--root-spacing-2xl)
    }

    .carousel--type-media-playlist-video .carousel__controls>.ocr-slider {
        padding-inline:var(--root-spacing-2xl)}
}

@media (min-width: 860px) {
    .carousel--type-media-playlist-video .carousel__controls {
        max-width:570px;
        margin-inline:auto;padding: 0
    }

    .carousel--type-media-playlist-video .carousel__controls>.ocr-slider {
        padding-inline:0}
}

@media screen and (max-width: 1279.8px) {
    .carousel--type-media-playlist-video .carousel__controls {
        z-index:1!important
    }
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video .carousel__controls {
        z-index:2;
        position: absolute;
        max-width: none;
        bottom: var(--media-playlist-overlay-bottom-spacing)
    }

    html:not([dir=rtl]) .carousel--type-media-playlist-video .carousel__controls {
        padding-left: 5%;
        padding-right: 1%
    }

    html[dir=rtl] .carousel--type-media-playlist-video .carousel__controls {
        padding-left: 1%;
        padding-right: 5%
    }

    .carousel--type-media-playlist-video .carousel__controls.theme-night .list-item__content .label-small {
        --fg-val: var(--root-color-sky-blue-300)
    }

    .carousel--type-media-playlist-video .carousel__controls.theme-night .list-item__content-title {
        --fg-val: var(--root-color-sky-blue-50)
    }

    .carousel--type-media-playlist-video .carousel__controls.theme-day .list-item__content .label-small {
        color: var(--root-color-brilliant-blue-700)
    }

    .carousel--type-media-playlist-video .carousel__controls.theme-day .list-item__content-title {
        --fg-val: var(--root-color-dark-blue-900)
    }
}

.carousel--type-media-playlist-video .carousel__controls .carousel__arrow-next,.carousel--type-media-playlist-video .carousel__controls .carousel__arrow-prev {
    display: none
}

.carousel--type-media-playlist-video .carousel__indicators {
    gap: var(--root-spacing-m)
}

@media screen and (max-width: 1279.8px) {
    .carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item-wrapper:nth-child(-n+4) {
        display:flex
    }

    .carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item-wrapper {
        display: none
    }
}

.carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item {
    text-decoration: none;
    max-width: none;
    height: 100%
}

.carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item:focus {
    outline: 0
}

.carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item:focus .carousel__indicators-item--container {
    outline: 2px dotted var(--theme-foreground-accent-subtle-normal);
    outline-offset: -2px
}

.carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item:hover .carousel__indicators-item--container {
    background: var(--theme-background-glass-hover)!important
}

.carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item.active .carousel__indicators-item--container {
    background: var(--theme-background-card-selected)!important
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item.active .carousel__indicators-item__description,.carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item.active .list-item,.carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item.active .tag {
        display:none
    }

    .carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item.active .carousel__indicators-item--container {
        background: var(--theme-background-glass-selected)!important
    }
}

.carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item--container {
    max-width: none;
    background: var(--theme-background-card-normal)!important
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item--container {
        background:var(--theme-background-glass-normal)!important
    }
}

.carousel--type-media-playlist-video .carousel__indicators .carousel__indicators-item__media {
    padding: 0
}

.carousel--type-media-playlist-video .carousel__indicators .ocr-img.media__asset {
    padding: 0
}

.carousel--type-media-playlist-video .carousel__indicators .list-item .list-item__inner {
    padding: unset
}

.carousel--type-media-playlist-video .carousel__show-more-indicator {
    display: none
}

@media screen and (max-width: 1279.8px) {
    .carousel--type-media-playlist-video .carousel__show-more-indicator {
        display:block;
        padding-top: var(--root-spacing-2xl)
    }
}

@media (max-width: 539.98px) {
    .carousel--type-media-playlist-video .carousel__show-more-indicator {
        width:100%
    }
}

.carousel--type-media-playlist-video .ocr-slider {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--root-spacing-xl)
}

.carousel--type-media-playlist-video .ocr-slider .slider__arrow-next-bg,.carousel--type-media-playlist-video .ocr-slider .slider__arrow-prev-bg {
    display: none
}

.carousel--type-media-playlist-video .ocr-slider .slider__arrows {
    display: none;
    gap: var(--root-spacing-xs)
}

html[dir=rtl] .carousel--type-media-playlist-video .ocr-slider .slider__arrows {
    flex-direction: row-reverse;
    justify-content: flex-end
}

.carousel--type-media-playlist-video .ocr-slider .slider__arrows button {
    height: var(--root-icon-3xl-max-height);
    width: var(--root-icon-3xl-max-width);
    max-height: var(--root-icon-3xl-max-height);
    position: relative;
    background: 0 0;
    margin: 0
}

.carousel--type-media-playlist-video .ocr-slider .slider__arrows button:disabled {
    opacity: .2;
    cursor: default
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video .ocr-slider .slider__arrows {
        display:flex
    }
}

.carousel--type-media-playlist-video .ocr-slider .slider__arrow-next::after {
    content: ""
}

.carousel--type-media-playlist-video .ocr-slider .slider__arrow-prev::after {
    content: ""
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video .ocr-slider .slider__window {
        padding-bottom:2px
    }
}

@media (max-width: 1279.8px) {
    .carousel--type-media-playlist-video .ocr-slider .slider__window {
        padding-inline:2px
    }
}

.carousel--type-media-playlist-video .media.media--universal-media-player.overlay__target::before {
    z-index: 0
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video .media.media--universal-media-player.overlay__target::before {
        z-index:1;
        background: var(--theme-background-video-overlay-bottom-vertical-strong)
    }
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video .media.media--universal-media-player .vjs-big-play-button {
        z-index:1;
        top: 40px
    }

    html:not([dir=rtl]) .carousel--type-media-playlist-video .media.media--universal-media-player .vjs-big-play-button {
        left: 40px
    }

    html[dir=rtl] .carousel--type-media-playlist-video .media.media--universal-media-player .vjs-big-play-button {
        right: 40px
    }
}

.carousel--type-media-playlist-video .media.media--universal-media-player .vjs-big-play-button:focus {
    outline: 3px dotted var(--root-color-neutral-white)!important
}

.carousel--type-media-playlist-video .media.media--universal-media-player .vjs-control-bar {
    z-index: 1
}

.carousel--type-media-playlist-video .media.media--universal-media-player .vjs-text-track-cue {
    inset: unset!important
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video.theme-day .overlay__target::before {
        background:var(--theme-background-video-overlay-bottom-vertical-strong-light)!important
    }
}

@media screen and (min-width: 1280px) {
    .carousel--type-media-playlist-video.theme-day .carousel__indicators .carousel__indicators-item--container {
        background:var(--theme-background-card-normal)!important
    }
}

.carousel--type-media-playlist-video.theme-day .carousel__indicators-item:hover .carousel__indicators-item--container {
    background: var(--theme-background-card-hover)!important
}

.carousel--type-media-playlist-video.theme-day .carousel__indicators-item:active .carousel__indicators-item--container {
    background: var(--theme-background-card-pressed)!important
}

@media (prefers-reduced-motion:no-preference) {
    .carousel--type-media-playlist-video .slide-up-animation {
        --animation-duration: 0.5s;
        animation: slide-up var(--animation-duration) ease-in-out 0s 1 normal none
    }
}

.carousel--type-media-playlist-video .slide-up-bottom-animation {
    animation: carousel-mp-overlay-bottom-up .5s ease-in-out
}

.carousel--type-media-playlist-video .slide-down-bottom-animation {
    animation: carousel-mp-overlay-bottom-down .5s ease-in-out
}

.carousel--type-media-playlist-video .overlay-heading-hidden {
    z-index: -1;
    opacity: 0;
    transform: translateY(100%);
    position: absolute
}

.carousel--type-media-playlist-video .overlay-controls-hidden {
    z-index: -1!important;
    opacity: 0;
    transform: translateY(100%)
}

@keyframes carousel-mp-overlay-bottom-up {
    from {
        bottom: 50px
    }

    to {
        bottom: 250px
    }
}

@keyframes carousel-mp-overlay-bottom-down {
    from {
        bottom: 250px
    }

    to {
        bottom: 50px
    }
}

.carousel__indicators-type--label {
    display: flex;
    gap: var(--root-spacing-xs)
}

.carousel__indicators-type--label .glyph-prepend {
    display: flex;
    align-self: center;
    color: var(--theme-foreground-base-subtle)
}

.carousel__indicators-type--compound-label .indicator {
    --indicator-color: var(--theme-background-accent-subtle-normal);
    display: block;
    position: unset;
    border-radius: var(--root-radii-s);
    margin-bottom: var(--root-spacing-m);
    --indicator-length: var(--root-spacing-2xs);
    --indicator-size-small: 100%
}

.theme-night .carousel__indicators-type--compound-label .indicator {
    --indicator-color: var(--theme-background-accent-subtle-normal)
}

@media (forced-colors:active) {
    .carousel__indicators-type--compound-label .indicator {
        --indicator-color: activetext
    }
}

.carousel__indicators-type--compound-label .carousel__indicators-item__label {
    color: var(--theme-foreground-accent-subtle-normal)
}

.carousel__indicators-type--videos {
    --carousel-indicator-item-media-width: 144px;
    --carousel-indicator-item-listItem-width: auto;
    border-radius: var(--root-radii-m);
    display: inline-flex;
    -moz-column-gap: var(--root-spacing-l);
    column-gap: var(--root-spacing-l);
    align-items: center;
    padding: var(--root-spacing-m);
    position: relative;
    overflow: hidden;
    --surface-border-width: 1px;
    --surface-border-color: rgba(255, 255, 255, 0.4);
    --surface-border-style: solid;
    --image-border-radius: var(--root-radii-s)
}

.carousel__indicators-type--videos .carousel__indicators-item__description .tag {
    margin-bottom: var(--root-spacing-2xs)
}

.carousel__indicators-type--videos .list-item .list-item__inner {
    padding: unset
}

@media screen and (min-width: 1280px) {
    .carousel__indicators-type--videos>div {
        flex:1 1 0
    }
}

.carousel__indicators-type--videos .ocr-img {
    --image-max-width: var(--carousel-indicator-item-media-width)
}

.carousel__indicators-type--videos .list-item {
    width: var(--carousel-indicator-item-listItem-width)
}

.carousel__indicators-type--videos .indicator {
    position: absolute
}

@media screen and (min-width: 1280px) {
    .carousel__indicators-type--videos {
        --carousel-indicator-item-listItem-width:160px;
        --carousel-indicator-item-media-width: 160px
    }
}

.ocr-divider {
    --divider-border-width: var(--root-border-xs);
    --divider-border-color: var(--theme-border-base-fade);
    border: 0;
    margin: 0;
    border-style: solid;
    border-top-width: var(--divider-border-width);
    border-color: var(--divider-border-color)
}

.ocr-divider--orientation-vertical {
    border-top: none;
    border-inline-start-width:var(--divider-border-width)}

.ocr-divider--size-s {
    --divider-border-width: var(--root-border-s);
    --divider-border-color: var(--theme-border-base-strong)
}

.ocr-divider--size-m {
    --divider-border-width: var(--root-border-m);
    --divider-border-color: var(--theme-border-base-strong)
}

.footnote>ol {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footnote__divider {
    margin-bottom: var(--root-spacing-xl)
}

.footnote__item {
    margin-bottom: var(--root-spacing-m)
}

.footnote__item-number {
    border-bottom: var(--root-border-xs) solid var(--theme-foreground-accent-subtle-normal);
    width: -moz-min-content;
    width: min-content;
    padding-bottom: var(--root-spacing-3xs);
    text-decoration: none
}

.footnote__item-text {
    padding-top: var(--root-spacing-xs)
}

.dynamic-content__show-description {
    margin-bottom: var(--root-spacing-l)
}

.dynamic-content__load-more {
    margin-top: var(--root-spacing-l)
}

.dynamic-content__template {
    display: none
}

.dynamic-content__spinner {
    display: flex;
    justify-content: center
}

.filter-card-grid .dynamic-content__content {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-3xl)
}

.filter-card-grid .card-grid__cards .link {
    --link-text-decoration: none
}

.filter-card-grid .card-grid__cards .media {
    --media-aspect-ratio: 21/9;
    --media-width: 100%
}

.filter-card-grid .card-grid__cards .ocr-img {
    --image-width: 100%
}

.button-dropdown-item {
    --button-border-color: var(--theme-border-accent-subtle-normal);
    --button-opacity: 100%;
    --button-text-color: var(--theme-foreground-accent-subtle-normal);
    --background-color: transparent;
    box-shadow: none
}

.button-dropdown-item button {
    display: flex;
    padding: var(--root-spacing-xs) var(--root-spacing-s) var(--root-spacing-xs) var(--root-spacing-m);
    gap: var(--root-spacing-xs);
    opacity: var(--button-opacity);
    border-style: solid;
    border-color: var(--button-border-color);
    border-width: var(--root-border-s);
    border-radius: var(--root-radii-s);
    color: var(--button-text-color)!important;
    background-color: var(--background-color);
    justify-content: center
}

.button-dropdown-item button:hover {
    --button-border-color: var(--theme-border-accent-subtle-hover);
    --button-text-color: var(--theme-foreground-accent-subtle-hover)
}

.button-dropdown-item button:focus {
    outline: var(--root-border-s) solid var(--theme-border-base-strong)
}

.button-dropdown-item button.active {
    --button-text-color: var(--theme-foreground-accent-subtle-selected);
    --background-color: var(--theme-background-accent-subtle-selected);
    --button-border-color: transparent
}

.button-dropdown-item button--label {
    padding-bottom: var(--root-spacing-3xs)
}

.button-dropdown-item button .glyph-prepend {
    display: flex;
    align-self: center
}


@media (min-width: 860px) {
    .button-dropdown-item {
        width:-moz-fit-content;
        width: fit-content
    }

    .button-dropdown-item ul {
        min-width: 328px
    }
}

.dropdown-bar .layout {
    display: flex;
    width: 100%;
    gap: var(--root-spacing-xs);
    --layout-column-count: unset
}

@media (max-width: 539.98px) {
    .dropdown-bar .layout .menu-list {
        min-width:250px
    }
}

@media (max-width: 859.98px) {
    .dropdown-bar .layout {
        --layout-column-count:2
    }

    .dropdown-bar .layout .menu-list {
        min-width: 250px
    }
}

.spinner .spinner-dot::after {
    background: var(--theme-background-accent-strong-normal)
}

.theme-dark .spinner .spinner-dot::after {
    background: var(--theme-background-accent-strong-normal)
}

[data-mount=m365-video] {
    position: relative;
    --video-btn-width: 32px;
    --video-btn-height: 32px;
    --video-btn-position: 3rem
}

[data-mount=m365-video].overlay__target {
    --bg-val: var(--theme-background-background-overlay-fill, rgba(255, 255, 255, 0.6))
}

[data-mount=m365-video] .m365-video__control {
    position: absolute;
    z-index: 1;
    color: var(--button-color)!important;
    height: var(--video-btn-height);
    width: var(--video-btn-width)
}

html:not([dir=rtl]) .m365-video--control-bottom-left[data-mount=m365-video] .m365-video__control,html:not([dir=rtl]) .m365-video--control-top-left[data-mount=m365-video] .m365-video__control {
    left: var(--video-btn-position)
}

html[dir=rtl] .m365-video--control-bottom-left[data-mount=m365-video] .m365-video__control,html[dir=rtl] .m365-video--control-top-left[data-mount=m365-video] .m365-video__control {
    right: var(--video-btn-position)
}

html:not([dir=rtl]) .m365-video--control-bottom-right[data-mount=m365-video] .m365-video__control,html:not([dir=rtl]) .m365-video--control-top-right[data-mount=m365-video] .m365-video__control {
    right: var(--video-btn-position)
}

html[dir=rtl] .m365-video--control-bottom-right[data-mount=m365-video] .m365-video__control,html[dir=rtl] .m365-video--control-top-right[data-mount=m365-video] .m365-video__control {
    left: var(--video-btn-position)
}

.m365-video--control-top-left[data-mount=m365-video] .m365-video__control,.m365-video--control-top-right[data-mount=m365-video] .m365-video__control {
    top: var(--video-btn-position)
}

.m365-video--control-bottom-left[data-mount=m365-video] .m365-video__control,.m365-video--control-bottom-right[data-mount=m365-video] .m365-video__control {
    bottom: var(--video-btn-position)
}

.m365-video--control-small[data-mount=m365-video] .m365-video__control {
    --video-btn-height: 24px;
    --video-btn-width: 24px
}

.m365-video--control-large[data-mount=m365-video] .m365-video__control {
    --video-btn-height: 48px;
    --video-btn-width: 48px
}

.m365-video--control-secondary[data-mount=m365-video] .m365-video__control {
    box-sizing: border-box;
    --button-bg-color: transparent;
    --button-color: var(--theme-foreground-accent-subtle-normal)!important;
    --button-border-color: var(--theme-border-accent-subtle-normal);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    --button-hover-bg-color: transparent;
    --button-hover-color: var(--theme-foreground-accent-subtle-hover)!important;
    --button-hover-border-color: var(--theme-border-accent-subtle-hover);
    --button-pressed-bg-color: transparent;
    --button-pressed-color: var(--theme-foreground-accent-subtle-pressed)!important;
    --button-pressed-border-color: var(--theme-border-accent-subtle-pressed);
    --button-color: var(--theme-foreground-accent-strong-normal)!important;
    --button-border-color: var(--theme-foreground-accent-strong-normal)
}

.m365-video--control-secondary[data-mount=m365-video] .m365-video__control:hover {
    --button-bg-color: var(--button-hover-bg-color);
    --button-color: var(--button-hover-color);
    --button-border-color: var(--button-hover-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    background-image: none;
    box-shadow: none
}

.m365-video--control-secondary[data-mount=m365-video] .m365-video__control:active {
    --button-bg-color: var(--button-pressed-bg-color);
    --button-color: var(--button-pressed-color);
    --button-border-color: var(--button-pressed-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color)
}

@media (max-width: 859.98px) {
    [data-mount=m365-video].m365-video--mobile-d-none {
        display:none
    }
}

[data-mount=m365-video].m365-video--full-height {
    height: 100%
}

[data-mount=m365-video].m365-video--full-height figure {
    height: 100%
}

[data-mount=m365-video].m365-video--full-height video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 860px) {
    [data-mount=m365-video].m365-video--full-height-desktop-only {
        height:100%
    }

    [data-mount=m365-video].m365-video--full-height-desktop-only figure {
        height: 100%
    }

    [data-mount=m365-video].m365-video--full-height-desktop-only video {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.sku {
    --sku-title-margin-bottom: var(--root-spacing-s);
    --sku-recurrence-margin-top: var(--root-spacing-2xs);
    --sku-recurrence-margin-bottom: var(--root-spacing-m);
    --sku-pricing-margin-bottom: 0;
    --sku-buttons-margin-bottom: 0;
    --sku-footnote-margin-top: var(--root-spacing-m);
    --sku-buttons-margin-top: var(--root-spacing-m);
    --sku-unavailable-margin-bottom: 0;
    color: var(--theme-foreground-base-strong)
}

.sku__title {
    margin-bottom: var(--sku-title-margin-bottom);
    word-wrap: break-word
}

.sku__unavailable {
    margin-bottom: var(--sku-unavailable-margin-bottom)
}

.sku__pricing {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: var(--root-spacing-s);
    margin-bottom: var(--sku-pricing-margin-bottom)
}

.sku__pricing-discount {
    text-decoration: line-through;
    color: var(--theme-foreground-base-subtle);
    opacity: 50%
}

@media (min-width: 1440px) {
    .sku__pricing-current {
        font-size:43px
    }
}

@media (min-width: 540px) and (max-width:859.98px) {
    .sku__pricing-current {
        font-size:27px
    }
}

.sku__detail-recurrence {
    margin-top: var(--sku-recurrence-margin-top);
    margin-bottom: var(--sku-recurrence-margin-bottom)
}

.sku__detail-commitment {
    margin-bottom: var(--root-spacing-2xs)
}

.sku__buttons {
    margin-top: var(--sku-buttons-margin-top);
    margin-bottom: var(--sku-buttons-margin-bottom)
}

.sku__footnote {
    margin-top: var(--sku-footnote-margin-top)
}

.sku--style-table-header {
    --sku-title-margin-bottom: var(--root-spacing-xs);
    --sku-pricing-margin-bottom: var(--root-spacing-2xs);
    --sku-buttons-margin-bottom: var(--root-spacing-m);
    --sku-recurrence-margin-bottom: var(--root-spacing-2xs);
    --sku-footnote-margin-top: 0;
    --sku-unavailable-margin-bottom: var(--root-spacing-l)
}

@media (max-width: 859.98px) {
    .sku--style-table-header {
        --sku-buttons-margin-bottom:0
    }
}

.sku--style-sticky-header-row {
    --sku-title-margin-bottom: var(--root-spacing-xs);
    --sku-pricing-margin-bottom: var(--root-spacing-xs);
    --sku-recurrence-margin-top: 0;
    --sku-buttons-margin-top: var(--root-spacing-xs);
    --sku-buttons-margin-bottom: var(--root-spacing-m);
    --sku-unavailable-margin-bottom: var(--root-spacing-m)
}

.card-plan-detail {
    --card-plan-detail-background-color: var(--theme-background-card-normal);
    --card-plan-detail-box-shadow: var(--root-depth-4);
    --layout-column-gap: var(--root-spacing-2xl);
    --layout-row-gap: var(--root-spacing-xl);
    background-color: var(--card-plan-detail-background-color);
    box-shadow: var(--card-plan-detail-box-shadow);
    border-radius: var(--root-radii-l);
    color: var(--theme-foreground-base-strong);
    padding: var(--root-spacing-l)
}

.card-plan-detail--highlight {
    --card-plan-detail-box-shadow: none!important;
    border: none!important
}

.card-plan-detail:active {
    --card-plan-detail-box-shadow: var(--root-depth-2);
    --card-plan-detail-background-color: var(--theme-background-card-pressed)
}

.card-plan-detail:hover {
    --card-plan-detail-box-shadow: var(--root-depth-8);
    --card-plan-detail-background-color: var(--theme-background-card-hover)
}

.card-plan-detail:focus {
    --card-plan-detail-box-shadow: var(--root-depth-4);
    --card-plan-detail-background-color: var(--theme-background-card-selected)
}

.card-plan-detail .card-plan-detail__highlight {
    --surface-border-radius: var(--root-radii-m);
    --surface-border-width: var(--root-border-xs);
    --card-plan-detail-box-shadow: var(--root-depth-4);
    padding: var(--root-spacing-l)
}

@media (forced-colors:active) {
    .card-plan-detail .card-plan-detail__highlight {
        border: var(--root-border-xs) solid activetext
    }
}

@media (max-width: 859.98px) {
    .card-plan-detail {
        padding-bottom:var(--root-spacing-2xl)
    }

    .card-plan-detail.card-plan-detail--highlight {
        padding-bottom: var(--root-spacing-l)
    }
}

@media (min-width: 860px) {
    .card-plan-detail {
        flex-direction:row
    }
}

@media (forced-colors:active) {
    .card-plan-detail {
        border: var(--root-border-xs) solid activetext
    }
}

.card-plan-detail .list-item .small {
    font-weight: 600
}

.card-plan-detail__content {
    display: flex;
    flex-direction: column;
    row-gap: var(--root-spacing-l)
}

.card-plan-detail--product .badge {
    --badge-border-radius: var(--root-radii-s)
}

.card-plan-detail--product .sku__title {
    margin-bottom: var(--root-spacing-m)
}

.card-plan-detail--product .sku__title>:first-child {
    font-size: var(--root-h5-font-size,1.125rem)
}

.card-plan-detail--product .sku__pricing {
    margin-top: var(--root-spacing-2xl)
}

.card-plan-detail--product .sku__detail-recurrence {
    margin-bottom: 0
}

.card-plan-detail--product .sku__note {
    margin-top: var(--root-spacing-m)
}

.card-plan-detail--product .sku__buttons {
    margin-top: var(--root-spacing-2xl)
}

.card-plan-detail--grid-card {
    --card-plan-detail-box-shadow: var(--root-depth-4);
    padding: var(--root-spacing-m)
}

@media (min-width: 540px) {
    .card-plan-detail--grid-card {
        padding:var(--root-spacing-l)
    }
}

.card-plan-detail--grid-card .card-plan-detail__badges {
    padding-top: var(--root-spacing-m)
}

@media (min-width: 540px) {
    .card-plan-detail--grid-card .card-plan-detail__badges {
        padding-top:var(--root-spacing-2xl)
    }
}

.card-plan-detail--grid-card .card-plan-detail__badges .block-items-list--align-inline {
    -moz-column-gap: var(--root-spacing-xs);
    column-gap: var(--root-spacing-xs);
    row-gap: var(--root-spacing-xs)
}

.card-plan-detail--grid-card .card-plan-detail__badges .block-items-list--align-inline .list-item__inner {
    padding: 0
}

.card-plan-detail--grid-card .ocr-divider {
    margin-top: var(--root-spacing-l)
}

@media (min-width: 540px) {
    .card-plan-detail--grid-card .ocr-divider {
        margin-top:var(--root-spacing-2xl)
    }
}

.card-plan-detail--grid-card .card-plan-detail__footer {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media (min-width: 860px) {
    .card-plan-detail--grid-card .card-plan-detail__footer {
        flex-direction:row;
        justify-content: space-between
    }
}

.card-plan-detail--grid-card .card-plan-detail__footer-text {
    margin-top: var(--root-spacing-m)
}

.card-plan-detail--grid-card .card-plan-detail__footer-payment {
    margin-top: var(--root-spacing-m)
}

.card-plan-detail--grid-card .card-plan-detail__footer-payment .media {
    margin-top: var(--root-spacing-m);
    display: inline-flex;
    -webkit-margin-end: var(--root-spacing-xs);
    margin-inline-end:var(--root-spacing-xs)}

.card-plan-detail--grid-card .card-plan-detail__footer-payment .media: last-child {
    -webkit-margin-end:0;
    margin-inline-end:0}

.card-plan-detail--vertical {
    --card-plan-detail-box-shadow: var(--root-depth-4)
}

.card-plan-detail--vertical .sku__buttons,.card-plan-detail--vertical .sku__detail-commitment,.card-plan-detail--vertical .sku__note,.card-plan-detail--vertical .sku__paragraph,.card-plan-detail--vertical .sku__title {
    margin-bottom: var(--root-spacing-m)
}

.card-plan-detail--vertical .card-plan-detail__sku {
    margin-bottom: var(--root-spacing-l)
}

.card-plan-detail--vertical .card-plan-detail__content {
    row-gap: var(--root-spacing-m)
}

.card-plan-detail--vertical .block-items-list {
    gap: 0;
    line-height: 20px
}

@media (max-width: 1439.98px) {
    .card-plan-detail--vertical .block-items-list {
        line-height:24px
    }
}

.card-plan-detail--vertical .block-items-list--type-checklist {
    list-style-type: disc;
    -webkit-padding-start: var(--root-spacing-l);
    padding-inline-start:var(--root-spacing-l)}

.card-plan-detail--vertical .block-items-list__item {
    display: list-item
}

.card-plan-detail--vertical .list-item .small {
    font-weight: 400
}

@media (min-width: 860px) {
    .card-plan-detail--vertical {
        flex-direction:column
    }
}

.card-plan-detail .block-items-list {
    --block-items-list-flex-basis: 75%
}

@media (max-width: 539.98px) {
    .card-plan-detail .block-items-list {
        --block-items-list-flex-basis:100%
    }
}

.card-plan-detail .block-items-list--align-inline {
    --block-items-list-flex-basis: auto
}

@media (max-width: 539.98px) {
    .card-plan-detail .block-items-list--align-inline {
        --block-items-list-flex-basis:auto
    }
}

.card-plan-detail .button-group {
    --button-group-direction: row
}

@media (max-width: 539.98px) {
    .card-plan-detail .button-group {
        --button-group-direction:column
    }
}

.card-plan-detail .list-item__leading {
    align-self: flex-start
}

.card-plan-detail--product-featured .sku__paragraph,.card-plan-detail--product-featured.card-plan-detail--vertical .sku__buttons {
    margin-bottom: var(--root-spacing-l)
}

.card-plan-detail--product-featured .ocr-divider {
    border-color: var(--theme-border-special-fade);
    margin-top: var(--root-spacing-l)
}

.card-plan-detail--product-featured .card-plan-detail__content {
    margin-top: var(--root-spacing-l)
}

.card-plan-detail--product-featured .card-plan-detail__badge-text,.card-plan-detail--product-featured .card-plan-detail__footer a {
    font-weight: var(--root-h3-font-weight)
}

.card-plan-detail--product-featured.card-plan-detail--grid-card .card-plan-detail__badges {
    padding-top: var(--root-spacing-xl)
}

.card-plan-detail--product-featured .card-plan-detail__badge-text {
    margin-bottom: var(--root-spacing-xs)
}

.card-plan-detail:has(.card-plan-detail__banner-top) {
    padding: 0
}

.card-plan-detail:has(.card-plan-detail__banner-top) .card-plan-detail__body {
    padding: var(--root-spacing-l)
}

.card-plan-detail:has(.card-plan-detail__banner-top) .card-plan-detail__banner-top {
    padding: var(--root-spacing-xs) var(--root-spacing-m) var(--root-spacing-s);
    text-align: center;
    gap: var(--root-spacing-xs);
    border-radius: var(--root-radii-l) var(--root-radii-l) 0 0
}

.card-plan-detail:has(.card-plan-detail__banner-top) .card-plan-detail__banner-top p {
    gap: var(--root-spacing-s)
}

.card-plan-detail__banner-promo {
    border-radius: var(--root-radii-s);
    background-image: var(--theme-background-special-color)!important;
    margin-top: var(--root-spacing-xl);
    padding: var(--root-spacing-s) var(--root-spacing-m) var(--root-spacing-s) var(--root-spacing-s);
    gap: var(--root-spacing-s)
}

.card-plan-detail__banner-promo .card-plan-detail__banner-promo-body {
    gap: var(--root-spacing-xs);
    font-size: var(--root-x-small-font-size,.75rem);
    line-height: var(--root-x-small-line-height,1rem);
    letter-spacing: var(--root-x-small-letter-spacing,-.03em)
}

.card-plan-detail__banner-promo .card-plan-detail__banner-promo-body .link {
    font-weight: var(--root-h3-font-weight)
}

@media (min-width: 860px) {
    .layout--offset-right>.layout__col:nth-child(odd).card-plan-detail__sku {
        flex-basis:calc(35% - var(--layout-column-gap)/ 2)
    }
}

@media (min-width: 1440px) {
    .layout--offset-right>.layout__col:nth-child(odd).card-plan-detail__sku {
        flex-basis:calc(44% - var(--layout-column-gap)/ 2)
    }
}

@media (min-width: 860px) {
    .layout--offset-right>.layout__col:nth-child(even).card-plan-detail__content {
        flex-basis:calc(63% - var(--layout-column-gap)/ 2)
    }
}

@media (min-width: 1440px) {
    .layout--offset-right>.layout__col:nth-child(even).card-plan-detail__content {
        flex-basis:calc(56% - var(--layout-column-gap)/ 2)
    }
}

.theme-night .card-plan-detail__highlight {
    --surface-bg: var(--theme-background-glass-normal);
    --surface-border-color: var(--theme-border-glass-fade)
}

.testimonial {
    --testimonial-media-size: 10rem;
    padding-top: var(--root-spacing-4xl);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media (max-width: 859.98px) {
    .testimonial {
        --testimonial-media-size:6.5rem
    }
}

.testimonial__top {
    position: relative;
    height: 0;
    top: calc(var(--testimonial-media-size)/ 2 * -1)
}

.testimonial__media {
    --image-border-radius: var(--root-radii-circle)
}

.testimonial__badge {
    position: absolute;
    top: 0;
    left: calc(var(--root-spacing-xl) * -1)
}

html[dir=rtl] .testimonial__badge {
    right: calc(var(--root-spacing-xl) * -1)
}

.testimonial__heading {
    width: 100%;
    border-radius: var(--root-radii-l);
    background-color: var(--theme-background-glass-normal);
    padding: var(--root-spacing-4xl) var(--root-spacing-4xl) var(--root-spacing-2xl) var(--root-spacing-4xl)
}

@media (max-width: 859.98px) {
    .testimonial__heading {
        padding:var(--root-spacing-4xl) var(--root-spacing-m) var(--root-spacing-2xl)
    }
}

.testimonial__heading .block-heading {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-xl);
    --block-heading-button-group-margin: 0;
    --block-heading-paragraph-margin: 0;
    --block-heading-footnote-margin: 0
}

.testimonial .media {
    --media-width: var(--testimonial-media-size);
    --media-height: var(--testimonial-media-size)
}

.testimonial .badge {
    --badge-width: 4.5rem;
    --badge-height: 4.5rem;
    padding: var(--root-spacing-m);
    border-radius: var(--root-radii-circle);
    background-color: var(--theme-background-accent-strong-normal)
}

@media (max-width: 859.98px) {
    .testimonial .badge {
        --badge-width:3rem;
        --badge-height: 3rem
    }
}

.testimonial .badge .ocr-icon {
    --icon-font-size: var(--root-icon-2xl-font-size);
    width: auto
}

@media (max-width: 859.98px) {
    .testimonial .badge .ocr-icon {
        --icon-font-size:var(--root-icon-l-font-size)
    }
}

.testimonial .badge .ocr-icon>[class*=glyph-] {
    --icon-glyph-color: var(--theme-foreground-accent-strong-normal)
}

html[dir=rtl] .testimonial .badge .glyph-append-left-double-quote {
    transform: scaleX(-1)
}

.testimonial--logo .media {
    border-radius: var(--root-radii-circle);
    border: 1px solid var(--theme-border-glass-fade);
    background: var(--theme-background-glass-normal);
    padding: var(--root-spacing-m);
    -webkit-backdrop-filter: var(--root-filter-blur-glass-backdrop-filter);
    backdrop-filter: var(--root-filter-blur-glass-backdrop-filter)
}

.testimonial--quote-only .testimonial__top {
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0
}

.testimonial--quote-only .testimonial__heading {
    padding-top: var(--root-spacing-2xl)
}

.testimonial--quote-only .testimonial__badge {
    position: static
}

.block-section-title__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--root-spacing-l)
}

.block-section-title__heading {
    color: var(--theme-foreground-base-strong)
}

.block-section-title__divider-top {
    margin-bottom: var(--root-spacing-xl)
}

.block-section-title__divider-bottom {
    margin-top: var(--root-spacing-xl)
}

@media (max-width: 539.98px) {
    .block-section-title__button {
        display:none
    }
}

.statement-banner .layout__col {
    display: flex;
    flex-direction: column;
    align-items: center
}

.statement-banner .badge {
    margin-bottom: var(--root-spacing-l);
    align-self: center;
    --badge-height: 96px;
    --badge-width: 96px;
    box-shadow: var(--root-depth-4)
}

@media (max-width: 1439.98px) {
    .statement-banner .badge {
        --badge-height:72px;
        --badge-width: 72px
    }
}

.statement-banner .badge .ocr-icon {
    --icon-font-size: 32px;
    --icon-max-height: 32px;
    --icon-max-width: 32px
}

@media (max-width: 1439.98px) {
    .statement-banner .badge .ocr-icon {
        --icon-font-size:24px;
        --icon-max-height: 24px;
        --icon-max-width: 24px
    }
}

.statement-banner .layout--boxed {
    margin-bottom: var(--root-density-vertical-default)
}

.statement-banner .block-heading__title {
    display: inline;
    -webkit-padding-end: calc(var(--root-marquee-letter-spacing) * -1);
    padding-inline-end:calc(var(--root-marquee-letter-spacing) * -1)}

.statement-banner .block-heading__paragraph {
    --block-heading-paragraph-margin: 0
}

.statement-banner--hero .block-heading__title.text-gradient {
    --text-gradient-bg-image: linear-gradient(90deg, #801ea4 0%, #dc2c04 100%)
}

.statement-banner--campaign {
    z-index: 3;
    position: relative
}

.animated-header {
    --animated-header-display: inline-flex;
    --animated-header-background: var(--theme-background-glass-normal);
    --animated-header-x-padding: calc(var(--root-spacing-l) * 2);
    --animated-header-y-padding: var(--root-spacing-l);
    --animated-header-max-height: none;
    --animated-header-border-radius: var(--root-radii-circle);
    --animated-header-border: 1px solid var(--theme-border-glass-fade);
    --animated-header-box-shadow: var(--root-depth-4);
    --animated-header-font-weight: var(--root-h4-font-weight);
    --animated-header-font-size: var(--root-h4-font-size);
    --animated-header-line-height: var(--root-h4-line-height);
    --animated-header-letter-spacing: var(--root-h4-letter-spacing);
    display: var(--animated-header-display);
    max-height: var(--animated-header-max-height);
    background: var(--animated-header-background);
    border-radius: var(--animated-header-border-radius);
    border: var(--animated-header-border);
    box-shadow: var(--animated-header-box-shadow);
    padding: var(--animated-header-y-padding) var(--animated-header-x-padding);
    font-weight: var(--animated-header-font-weight);
    font-size: var(--animated-header-font-size);
    line-height: var(--animated-header-line-height);
    letter-spacing: var(--animated-header-letter-spacing)
}

@media (min-width: 860px) {
    .animated-header {
        --animated-header-x-padding:calc(var(--root-spacing-3xl));
        --animated-header-y-padding: var(--root-spacing-xl)
    }
}

@media (min-width: 860px) {
    .animated-header {
        --animated-header-font-weight:var(--root-h3-font-weight);
        --animated-header-font-size: var(--root-h3-font-size);
        --animated-header-line-height: var(--root-h3-line-height);
        --animated-header-letter-spacing: var(--root-h3-letter-spacing)
    }
}

.animated-header__text {
    display: inline-flex
}

.section-master .row.section-master__slot .col:has(.ai-chat-banner) {
    -webkit-padding-end: 0;
    padding-inline-end:0}

.ai-chat-banner {
    background: var(--ai-search-banner-background);
    --ai-search-banner-background: linear-gradient( 180deg, var(--root-color-brilliant-blue-900) 0%, var(--root-color-brilliant-blue-800) 98.96% );
    box-shadow: var(--root-depth-4);
    width: 100%;
    padding-top: var(--root-spacing-xl);
    padding-bottom: var(--root-spacing-xl)
}

.ai-chat-banner--no-background-gradient {
    --ai-search-banner-background: none
}

@media (max-width: 859.98px) {
    .ai-chat-banner {
        display:none
    }
}

@media screen and (max-height: 349.9px) {
    .ai-chat-banner {
        display:none
    }
}

.ai-chat-banner__text-content {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.ai-chat-banner__main-text {
    padding-block:var(--root-spacing-s);-webkit-padding-end: var(--root-spacing-s);
    padding-inline-end:var(--root-spacing-s)}

.ai-chat-banner .block-feature {
    gap: 5px
}

.ai-chat-banner .block-feature__body {
    gap: var(--root-spacing-2xs)
}

.ai-chat-banner__disclaimer {
    color: var(--theme-foreground-base-highlight)
}

.ai-chat-banner__search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .625rem
}

.ai-chat-banner__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--root-spacing-m);
    list-style-type: none;
    margin: 0;
    padding: 0
}

.ai-chat-button {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    position: fixed;
    inset-inline-end: 1rem;
    bottom: 0;
    padding: var(--root-spacing-m);
    box-shadow: var(--root-depth-4);
    z-index: 1030;
    text-align: start;
    border: var(--root-border-xs) solid var(--theme-border-card-fade);
    border-radius: var(--root-radii-m)
}

@media screen and (max-height: 349.9px) {
    .ai-chat-button {
        display:none
    }
}

.ai-chat-button:hover {
    box-shadow: var(--root-depth-8)
}

.ai-chat-button.theme-day {
    background-color: var(--theme-border-glass-strong)
}

.ai-chat-button.theme-night {
    background-color: var(--theme-border-card-strong)
}

.ai-chat-button>.ocr-icon {
    margin-bottom: var(--root-spacing-2xs)
}

.ai-chat-button__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: start;
    white-space: nowrap
}

.ai-chat-button__text:not(:first-child) {
    -webkit-margin-start: var(--root-spacing-s);
    margin-inline-start:var(--root-spacing-s)}

.ai-chat-button__text>span: only-child {
    line-height:var(--root-h4-line-height)
}

.ai-chat-button__text>small {
    color: var(--theme-background-accent-strong-selected)
}

.ai-chat-button>.btn:last-child {
    -webkit-margin-start: var(--root-spacing-xl);
    margin-inline-start:var(--root-spacing-xl)}

.ai-chat-drawer {
    --ai-chat-drawer-width: 432px;
    top: 0;
    height: 100%;
    display: flex;
    position: fixed;
    inset-inline-end: 0;
    width: var(--ai-chat-drawer-width);
    z-index: 1032;
    flex-direction: column
}

@media (max-width: 539.98px) {
    .ai-chat-drawer {
        --ai-chat-drawer-width:360px
    }
}

@media (max-width: 360px) {
    .ai-chat-drawer {
        width:100%
    }
}

@media screen and (max-height: 349.9px) {
    .ai-chat-drawer {
        display:none
    }
}

.ai-chat-drawer__header {
    background-color: var(--theme-background-neutral-fade);
    padding: var(--root-spacing-s) var(--root-spacing-m);
    box-shadow: var(--root-depth-2);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.ai-chat-drawer__header .block-feature {
    --block-feature--spacing: var(--root-spacing-s);
    --block-feature-body-gap: 0
}

.ai-chat-drawer__header .block-feature__badge {
    align-self: center
}

.ai-chat-drawer__header .block-feature__body {
    align-self: center
}

.ai-chat-drawer__header .block-feature__paragraph {
    color: var(--theme-background-accent-strong-selected)
}

.ai-chat-drawer__header__control {
    display: flex
}

.ai-chat-drawer__header__control .btn {
    padding: 4px;
    font-size: 1.25rem;
    line-height: 1rem
}

.ai-chat-drawer .ocr-divider {
    --divider-border-color: var(--theme-border-base-fade)
}

.ai-chat-drawer__body {
    background-color: var(--theme-background-neutral-fade);
    border-radius: 0 0 var(--root-radii-l) var(--root-radii-l);
    padding: var(--root-spacing-l);
    box-shadow: var(--root-depth-2);
    height: 100%;
    overflow: auto
}

.ai-chat-drawer__body__content__messages {
    height: 100%
}

.ai-chat-drawer__body__content__tags {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-xs);
    align-items: flex-end
}

.ai-chat-drawer__body .webchat__send-box__main {
    position: relative;
    border-radius: var(--root-radii-s);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.14),0 0 2px 0 rgba(0,0,0,.12);
    overflow: hidden
}

.ai-chat-drawer__body .webchat__send-box__main::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,#0a86c4 .65%,#71ede8 100.65%)
}



.ai-chat-drawer__body__content {
    height: 100%
}

.ai-chat-drawer .webchat__bubble--lp-system-message {
    flex: 1 0 auto;
    text-align: end
}

.ai-chat-drawer .webchat__bubble--lp-system-message .webchat__bubble__content {
    color: var(--theme-foreground-base-subtle)!important;
    background: 0 0!important;
    border: none!important;
    min-height: 0!important
}

.ai-chat-drawer .webchat__bubble--lp-system-message .webchat__bubble__content .webchat__text-content {
    padding: 0!important
}

.ai-chat-drawer .webchat__bubble__content .ac-adaptiveCard,.ai-chat-drawer .webchat__bubble__content .webchat__text-content {
    padding: var(--root-spacing-m) var(--root-spacing-l)!important
}

.ai-chat-drawer .webchat__bubble__content.lp-pcs-questionnaire .lp-json-pollock {
    display: flex!important;
    justify-content: center!important;
    padding-bottom: var(--root-spacing-m)
}

.ai-chat-drawer .webchat__bubble__content.lp-pcs-questionnaire .lp-json-pollock .lp-json-pollock-element-button button:disabled {
    --button-opacity: 0.2
}

.ai-chat-drawer .webchat__bubble__content.lp-pcs-questionnaire .lp-json-pollock .lp-json-pollock-element-button button:disabled.disabled,.ai-chat-drawer .webchat__bubble__content.lp-pcs-questionnaire .lp-json-pollock .lp-json-pollock-element-button button:disabled.inactive,.ai-chat-drawer .webchat__bubble__content.lp-pcs-questionnaire .lp-json-pollock .lp-json-pollock-element-button button:disabled:disabled {
    cursor: default;
    opacity: var(--button-opacity)
}

.ai-chat-drawer .webchat__bubble__content.lp-pcs-questionnaire .lp-json-pollock .lp-json-pollock-layout {
    border: none
}

.ai-chat-drawer .webchat__bubble__content.lp-pcs-questionnaire .lp-json-pollock .lp-json-pollock-layout-horizontal>.lp-json-pollock-element-button {
    border-left: none!important
}

.ai-chat-drawer .webchat__bubble__content.lp-pcs-questionnaire .lp-json-pollock .lp-json-pollock-layout-vertical>.lp-json-pollock-element-button {
    border-top: none!important
}

.ai-chat-drawer .webchat__bubble__content.lp-pcs-richContent .lp-json-pollock-element-button>button {
    --button-bg-color: var(--theme-background-accent-strong-normal);
    --button-color: var(--theme-foreground-accent-strong-normal);
    --button-border-color: transparent;
    background-color: var(--button-bg-color);
    color: var(--button-color);
    --button-hover-bg-color: var(--theme-background-accent-strong-hover);
    --button-hover-color: var(--theme-foreground-accent-strong-hover);
    --button-hover-border-color: transparent;
    --button-pressed-bg-color: var(--theme-background-accent-strong-pressed);
    --button-pressed-color: var(--theme-foreground-accent-strong-pressed);
    --button-pressed-border-color: transparent;
    border-radius: var(--root-radii-s)
}

.ai-chat-drawer .webchat__bubble__content.lp-pcs-richContent .lp-json-pollock-element-button>button:hover {
    --button-bg-color: var(--button-hover-bg-color);
    --button-color: var(--button-hover-color);
    --button-border-color: var(--button-hover-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    background-image: none;
    box-shadow: none
}

.ai-chat-drawer .webchat__bubble__content.lp-pcs-richContent .lp-json-pollock-element-button>button:active {
    --button-bg-color: var(--button-pressed-bg-color);
    --button-color: var(--button-pressed-color);
    --button-border-color: var(--button-pressed-border-color);
    background-color: var(--button-bg-color);
    color: var(--button-color);
    border-color: var(--button-border-color)
}

.ai-chat-drawer__disclaimer {
    text-align: end;
    color: var(--day-foreground-base-theme-subtle);
    margin-bottom: .5rem
}

.ai-chat-drawer .webchat__basic-transcript__activity {
    margin: var(--root-spacing-m) 0
}

.ai-chat-drawer .ac-adaptiveCard>.ac-container:first-child>.ac-textBlock {
    line-height: inherit!important
}

.ai-chat-drawer .ac-adaptiveCard>.ac-container:first-child>.ac-textBlock .webchat__render-markdown__pure-identifier {
    vertical-align: super;
    font-size: 75%;
    line-height: 0
}

.ai-chat-drawer .ac-adaptiveCard .ac-columnSet .ac-container>div:nth-child(1)>div,.ai-chat-drawer .ac-adaptiveCard .ac-textBlock,.ai-chat-drawer .ac-adaptiveCard .webchat__render-markdown--adaptive-cards>:first-child {
    overflow: visible!important
}

.ai-chat-drawer .webchat__markdown__external-link-icon {
    display: none
}

.ai-chat-drawer button.action--ai-feedback.ac-pushButton {
    border: 0;
    padding-inline:0}

.ai-chat-drawer button.action--ai-feedback.ac-pushButton:focus {
    border: 1px dotted #000
}

.ai-chat-drawer button.action--ai-feedback.ac-pushButton[aria-pressed=true] {
    background-color: transparent
}

.ai-chat-message {
    padding: var(--root-spacing-m) var(--root-spacing-l);
    border-radius: var(--root-radii-s);
    font-size: .875rem;
    font-weight: 400
}

.ai-chat-message--tag {
    border-width: var(--root-border-xs);
    padding: var(--root-spacing-xs) 10px;
    width: auto;
    line-height: 20px
}

.ai-search {
    --ai-search-max-width: 656px;
    position: relative;
    width: 100%;
    max-width: var(--ai-search-max-width);
    border: none;
    background-color: var(--root-color-off-white-50);
    border-radius: var(--root-radii-s);
    box-shadow: var(--root-depth-2);
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    gap: var(--root-spacing-xs);
    z-index: 0
}

.ai-search--disabled {
    opacity: .2
}

.ai-search>div:not(.ocr-divider) {
    display: flex;
    align-items: center;
    width: 100%
}



.ai-search .ocr-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border: none;
    height: var(--root-border-m);
    background: linear-gradient(90deg,#0a86c4 .3%,#71ede8 100%);
    z-index: -1
}

.proactive-chat {
    position: fixed;
    bottom: 0;
    inset-inline-end: 1rem;
    display: flex;
    flex-direction: column;
    max-width: 608px;
    width: 100%;
    border-radius: var(--root-radii-l);
    gap: var(--root-spacing-xl);
    padding: var(--root-spacing-l);
    background: var(--theme-background-card-normal);
    box-shadow: var(--root-depth-2);
    z-index: 1031
}

@media screen and (max-height: 349.9px) {
    .proactive-chat {
        display:none
    }
}

@media (max-width: 859.98px) {
    .proactive-chat {
        max-width:328px;
        gap: var(--root-spacing-m)
    }
}

.proactive-chat img {
    width: 112px;
    height: 112px;
    border: 1px solid #e6f2fb;
    border-radius: var(--root-radii-s)
}

.proactive-chat__header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.proactive-chat__header button {
    width: 40px;
    height: 40px;
    margin-bottom: auto
}

.proactive-chat__body {
    display: flex;
    gap: var(--root-spacing-xl)
}

@media (max-width: 859.98px) {
    .proactive-chat__body {
        flex-direction:column;
        gap: var(--root-spacing-m)
    }
}

.proactive-chat__body .block-feature {
    gap: var(--root-spacing-xl)
}

.proactive-chat__body .block-feature .button-group {
    -moz-column-gap: 16px;
    column-gap: 16px;
    flex-direction: row
}

.proactive-chat__body .block-feature .button-group button {
    --button-padding-y: var(--root-spacing-xs)
}

.proactive-chat--option-2 .proactive-chat__body .block-feature {
    gap: var(--root-spacing-s)
}

.proactive-chat--option-2 .proactive-chat__body .block-feature__body {
    gap: var(--root-spacing-xl)
}


.related-products {
    display: flex;
    gap: var(--root-spacing-xs);
    padding: 0;
    margin: 0
}

.related-products--vertical {
    flex-direction: column
}

.related-products--density-relaxed {
    gap: var(--root-spacing-xl)
}

.related-products__product {
    display: flex;
    align-items: center;
    gap: var(--root-spacing-xs)
}

.checkbox-dropdown__header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.checkbox-dropdown__list {
    display: flex;
    flex-direction: column;
    padding: var(--root-spacing-m) var(--root-spacing-m) var(--root-spacing-l) var(--root-spacing-m);
    gap: var(--root-spacing-m);
    border-bottom: var(--root-border-xs) solid var(--theme-border-neutral-fade)
}

.checkbox-dropdown label {
    font-weight: 600
}

.filter-panel-item {
    --filter-panel-item--border-radius: var(--root-radii-l);
    list-style-type: none
}

.filter-panel-item--open .filter-panel-item__header {
    background-color: var(--theme-background-neutral-fade)
}

.filter-panel-item__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--theme-background-accent-subtle-normal);
    padding: var(--root-spacing-m) var(--root-spacing-l);
    box-sizing: border-box;
    border-radius: var(--filter-panel-item--border-radius);
    border: none;
    width: 100%
}

html:not([dir=rtl]) .filter-panel-item__header {
    text-align: left
}

html[dir=rtl] .filter-panel-item__header {
    text-align: right
}

.filter-panel-item__header h5 {
    color: var(--theme-foreground-base-strong)
}

.filter-panel-item__subcategories {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-l);
    padding: var(--root-spacing-l) var(--root-spacing-l) var(--root-spacing-xl) var(--root-spacing-l)
}

.filter-panel-item__items {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-s)
}

.filter-panel-item .link {
    width: -moz-fit-content;
    width: fit-content
}

.filter-panel {
    background-color: var(--theme-background-card-normal);
    padding: var(--root-spacing-xs);
    border-radius: var(--root-radii-l);
    box-shadow: var(--root-depth-2);
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-2xs)
}

.filter-panel--modal {
    border-radius: 0;
    padding: 0
}

.filter-panel--modal .filter-panel-item {
    --filter-panel-item--border-radius: 0
}

.ocr-share__label {
    color: var(--theme-foreground-base-highlight);
    margin-bottom: var(--root-spacing-m)
}

.ocr-share__link-group {
    list-style: none;
    -webkit-padding-start: 0;
    padding-inline-start:0;display: flex;
    flex-direction: row;
    gap: var(--root-spacing-xl);
    margin-bottom: 0
}

@media (max-width: 859.98px) {
    .ocr-share__link-group {
        flex-direction:column;
        gap: var(--root-spacing-m)
    }
}

.oc-pagination ul {
    display: flex;
    justify-content: center;
    -moz-column-gap: var(--root-spacing-2xs);
    column-gap: var(--root-spacing-2xs);
    padding: 0
}

.oc-pagination__item {
    list-style-type: none
}

.oc-pagination__item--horizontal {
    pointer-events: none
}

.oc-pagination__item.active {
    pointer-events: none
}

.oc-pagination__item .btn {
    display: flex;
    align-items: center;
    height: 2rem;
    width: 2rem;
    --button-padding-y: 0;
    --button-padding-x: 0
}

@media (forced-colors:active) {
    .oc-pagination__item .btn:not(.btn--ghost) {
        color: activetext;
        border: 1px solid activetext
    }
}

.oc-pagination__item .btn--ghost {
    color: var(--theme-foreground-accent-subtle-normal)
}

.oc-pagination__item .btn--ghost:hover {
    background-color: var(--theme-background-accent-subtle-normal)
}

.oc-pagination__item .btn span {
    display: flex
}

html[dir=rtl] .oc-pagination__item .btn span {
    transform: scaleX(-1)
}

.oc-pagination__item.disabled {
    opacity: .2;
    pointer-events: none
}

.tag {
    --tag-label-bottom-padding: var(--root-spacing-3xs);
    --tag-label-color: var(--theme-foreground-accent-subtle-normal);
    --tag-background: var(--theme-background-accent-subtle-normal);
    padding: var(--root-spacing-2xs) var(--root-spacing-m);
    border-radius: var(--root-border-m);
    background: var(--tag-background);
    width: -moz-fit-content;
    width: fit-content
}

.tag .label {
    color: var(--tag-label-color);
    padding-bottom: var(--tag-label-bottom-padding);
    letter-spacing: initial
}

.tag--size-s {
    --tag-label-bottom-padding: 1px;
    padding: var(--root-spacing-3xs) var(--root-spacing-2xs)
}

.tag--size-s .label {
    text-transform: uppercase
}

.tag--new {
    --tag-label-color: var(--root-color-blue-black-900);
    --tag-background: var(--root-color-info-200)
}

.tag--new.theme-night,.theme-night .tag--new {
    --tag-label-color: var(--root-color-alpha-900);
    --tag-background: var(--root-color-info-500)
}

.tag--not-clickable {
    --tag-label-color: var(--theme-foreground-special-strong);
    --tag-background: var(--theme-background-special-color)
}

.tag--with-link {
    cursor: pointer;
    padding: unset
}

.tag--with-link:hover {
    --tag-label-color: var(--theme-foreground-accent-subtle-hover);
    --tag-background: var(--theme-background-accent-subtle-hover)
}

.tag--with-link:focus-within {
    --tag-label-color: var(--theme-foreground-accent-subtle-pressed);
    --tag-background: var(--theme-background-accent-subtle-pressed)
}

.tag--with-link:active {
    --tag-label-color: var(--theme-foreground-accent-subtle-selected);
    --tag-background: var(--theme-background-accent-subtle-selected)
}

.tag--with-link .label {
    padding-bottom: 0
}

.tag--with-link .link {
    padding: calc(var(--root-spacing-2xs)) var(--root-spacing-m);
    text-decoration: none
}

.tag--with-link .link:focus {
    border-radius: inherit;
    outline-offset: -.375rem
}

.tag--with-link .link .link__text {
    padding-bottom: var(--tag-label-bottom-padding)
}

.tag--d-none {
    display: none
}

.tag-bar {
    display: flex;
    gap: var(--root-spacing-xs);
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

.editorial-article__templates-item {
    padding-top: 0;
    padding-bottom: 0
}

.editorial-article__slot {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-4xl)
}

.editorial-article__slot--gap-3xl {
    gap: var(--root-spacing-3xl)
}

.editorial-article__slot--gap-2xl {
    gap: var(--root-spacing-2xl)
}

.editorial-article__slot--gap-none {
    gap: 0
}

@media (max-width: 859.98px) {
    .editorial-article__left-rail {
        display:flex;
        flex-wrap: wrap;
        -moz-column-gap: var(--root-spacing-l);
        column-gap: var(--root-spacing-l)
    }

    .editorial-article__left-rail>.editorial-article__left-rail-item {
        margin-bottom: var(--root-spacing-l)
    }
}

.editorial-article--chapter .block-heading__eyebrow,.editorial-article--chapter .block-heading__title {
    color: var(--theme-foreground-base-strong)
}

.editorial-article--chapter .editorial-article__main__header .block-heading__title {
    padding-bottom: var(--root-spacing-2xl)
}

.editorial-article--chapter .ocr-divider {
    margin-bottom: var(--root-spacing-3xl)
}

.editorial-article--no-divider .ocr-divider {
    opacity: 0
}

.editorial-article--no-divider-no-margin .ocr-divider {
    opacity: 0;
    margin-bottom: 0
}

.editorial-article--quote .block-heading__title {
    margin-bottom: var(--root-spacing-xl)
}

.editorial-article--quote .ocr-icon {
    height: auto;
    --icon-glyph-color: currentColor
}

.editorial-article--article-header__divider {
    display: none
}

.editorial-article--article-header__read-time {
    padding-bottom: var(--root-spacing-2xl)
}

.editorial-article--article-header__written-by {
    display: block
}

.editorial-article--article-header__written-by p {
    padding-bottom: var(--root-spacing-m);
    color: var(--theme-foreground-base-strong)
}

.editorial-article--article-header__written-by p:last-of-type {
    padding: 0
}

@media (max-width: 859.98px) {
    .editorial-article--article-header__left-rail {
        flex-direction:row-reverse;
        justify-content: start;
        row-gap: var(--root-spacing-xs);
        -moz-column-gap: var(--root-spacing-xs);
        column-gap: var(--root-spacing-xs)
    }

    .editorial-article--article-header .editorial-article__left-rail-item {
        min-width: 160px
    }

    .editorial-article--article-header__read-time {
        padding-bottom: 0
    }

    .editorial-article--article-header__divider {
        margin-top: var(--root-spacing-xs);
        margin-bottom: var(--root-spacing-l);
        width: 100%;
        display: block
    }
}

.editorial-article--summary__description-paragraph,.editorial-article--summary__image-caption,.editorial-article--summary__title {
    color: var(--theme-foreground-base-strong)
}

.editorial-article--summary .media {
    border-radius: var(--root-radii-l)
}

.editorial-article--summary__title {
    padding-bottom: var(--root-spacing-m)
}

.editorial-article--summary__image-caption {
    margin-bottom: var(--root-spacing-l)
}

.editorial-article--summary__description-paragraph {
    padding-bottom: var(--root-spacing-l)
}

.editorial-article--summary .media__asset {
    padding-bottom: var(--root-spacing-m)
}

.editorial-article--summary .badge__container {
    padding-bottom: var(--root-spacing-xs)
}

.editorial-article--summary .editorial-article__title-divider {
    margin-block:var(--root-spacing-2xl) var(--root-spacing-2xl)}

.editorial-article--footnote .footnote {
    padding-bottom: var(--root-density-vertical-default)
}

.editorial-article--footnote li:last-child>.footnote__item {
    margin-bottom: 0
}

.editorial-article--footnote .editorial-article__title-divider {
    padding-bottom: var(--root-spacing-2xl)
}

.editorial-article-subsection .block-heading__paragraph {
    margin-top: 0
}

.editorial-article-subsection .block-heading__title {
    color: var(--theme-foreground-base-strong);
    padding-bottom: var(--root-spacing-xl)
}

.editorial-article-subsection--body__content:not(:last-child) {
    margin-bottom: var(--root-spacing-3xl)
}

.editorial-article-subsection--bullet-list ul {
    margin: unset
}

.editorial-article-subsection--bullet-list li {
    color: var(--theme-foreground-base-subtle)
}

.editorial-article-subsection--bullet-list li:not(:last-child) {
    padding-bottom: var(--root-spacing-xl)
}

.editorial-article-subsection--accordion .ocr-faq>ul {
    margin-top: var(--root-spacing-xl)
}

.editorial-article-subsection--paragraphs div:not(:last-child) {
    padding-bottom: var(--root-spacing-xl)
}

.theme-night .ocr-table,.theme-night .ocr-table .ocr-table-row.ocr-table-row--sku-css-grid {
    --table-cell-border-color: var(--theme-border-glass-fade);
    --table-cell-background-color: var(--theme-background-glass-normal)
}

.ocr-table {
    --table-border-radius: var(--root-radii-s);
    --table-cell-border-color: var(--theme-border-base-fade);
    --table-cell-border: 1px solid var(--table-cell-border-color);
    --table-cell-padding-y: var(--root-spacing-m);
    --table-cell-background-color: var(--theme-background-card-normal);
    --table-row-columns-count: 6;
    --table-controls-display: flex;
    --table-depth: var(--root-depth-4);
    display: flex;
    flex-direction: column;
    row-gap: var(--root-spacing-2xl)
}

.ocr-table .ocr-table__controls,.ocr-table .ocr-table__window {
    padding-right: 1rem;
    padding-left: 1rem
}

@media (min-width: 540px) {
    .ocr-table .ocr-table__controls,.ocr-table .ocr-table__window {
        padding-right:4rem;
        padding-left: 4rem
    }
}

@media (min-width: 860px) {
    .ocr-table .ocr-table__controls,.ocr-table .ocr-table__window {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (min-width: 1440px) {
    .ocr-table .ocr-table__controls,.ocr-table .ocr-table__window {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

@media (min-width: 860px) {
    .ocr-table .ocr-table__controls,.ocr-table .ocr-table__window {
        max-width:100vw
    }
}

@media (min-width: 1440px) {
    .ocr-table .ocr-table__controls,.ocr-table .ocr-table__window {
        max-width:1328px
    }
}

.ocr-table .ocr-table__window {
    display: flex;
    align-items: center;
    margin: 0 auto;
    width: 100%
}

@media (max-width: 859.98px) {
    .ocr-table .ocr-table__window {
        overflow-x:scroll
    }
}

.ocr-table .ocr-table__controls {
    display: var(--table-controls-display);
    -moz-column-gap: var(--root-spacing-xs);
    column-gap: var(--root-spacing-xs);
    order: 1
}

@media (min-width: 860px) {
    .ocr-table .ocr-table__controls {
        --table-controls-display:none
    }
}

.ocr-table--layout-cols-2 {
    --table-row-columns-count: 3;
    --table-controls-display: none
}

.ocr-table--layout-cols-2 .ocr-table__window {
    overflow-x: unset
}

@media (max-width: 859.98px) {
    .ocr-table--layout-cols-2 .ocr-table__table {
        --table-row-mobile-columns-count:2;
        --table-row-mobile-columns-ration: 1
    }

    .ocr-table--layout-cols-2 .ocr-table__table .ocr-table-row {
        box-shadow: var(--table-depth)
    }
}

.ocr-table--layout-cols-3 {
    --table-row-columns-count: 4.5
}

@media (max-width: 859.98px) {
    .ocr-table--layout-cols-3 .ocr-table__table {
        --table-row-mobile-columns-count:3
    }
}

.ocr-table--layout-cols-5 {
    --table-row-columns-count: 8
}

@media (max-width: 859.98px) {
    .ocr-table--layout-cols-5 .ocr-table__table {
        --table-row-mobile-columns-count:5
    }
}

.ocr-table--layout-cols-6 {
    --table-row-columns-count: 9
}

@media (max-width: 859.98px) {
    .ocr-table--layout-cols-6 .ocr-table__table {
        --table-row-mobile-columns-count:6
    }
}

.ocr-table--body-density-relaxed tbody {
    --table-cell-padding-y: var(--root-spacing-l)
}

.ocr-table--multi-comparison .ocr-table__table {
    --table-depth: none;
    --table-border-radius: unset
}

.ocr-table--zebra-striping-vertical tr>:nth-child(odd) {
    --table-cell-background-color: transparent
}

.ocr-table--zebra-striping-vertical thead tr:first-of-type>:nth-child(even) {
    border-top-left-radius: var(--root-radii-s);
    border-top-right-radius: var(--root-radii-s)
}

.ocr-table--zebra-striping-vertical tbody tr:last-of-type>:nth-child(even) {
    border-bottom-left-radius: var(--root-radii-s);
    border-bottom-right-radius: var(--root-radii-s)
}

@media (max-width: 859.98px) {
    .ocr-table--zebra-striping-vertical .ocr-table-row--subheading th {
        --table-cell-border:1px solid var(--table-cell-border-color);
        border-bottom: var(--table-cell-border);
        border-top: none
    }
}

.ocr-table--zebra-striping-horizontal tbody tr:nth-child(odd) {
    --table-cell-background-color: transparent
}

.ocr-table--stub-col-off .ocr-table-row.ocr-table-row--subheading.fixed-sticky {
    --table-sticky-header-display: none
}

@media (max-width: 859.98px) {
    .ocr-table--stub-col-off {
        --table-cell-border:none
    }
}

.ocr-table--stub-col-off.ocr-table--layout-cols-2 .ocr-table-cell {
    --table-row-columns-count: 2
}

.ocr-table--stub-col-off.ocr-table--layout-cols-3 .ocr-table-cell {
    --table-row-columns-count: 3
}

.ocr-table--stub-col-off.ocr-table--layout-cols-5 .ocr-table-cell {
    --table-row-columns-count: 5
}

.ocr-table--stub-col-off.ocr-table--layout-cols-6 .ocr-table-cell {
    --table-row-columns-count: 6
}

.ocr-table--sticky-head .ocr-table__table td,.ocr-table--sticky-head .ocr-table__table th {
    --table-cell-border: none
}

.ocr-table--sticky-head .ocr-table-cell {
    padding: 0
}

@media (max-width: 859.98px) {
    .ocr-table--sticky-head.ocr-table--layout-cols-2 .ocr-table__table {
        --table-row-mobile-columns-count:3
    }
}

@media (max-width: 859.98px) {
    .ocr-table--sticky-head.ocr-table--layout-cols-3 .ocr-table__table {
        --table-row-mobile-columns-count:4
    }
}

@media (max-width: 859.98px) {
    .ocr-table--sticky-head.ocr-table--layout-cols-4 .ocr-table__table {
        --table-row-mobile-columns-count:5
    }
}

@media (max-width: 859.98px) {
    .ocr-table--sticky-head.ocr-table--layout-cols-5 .ocr-table__table {
        --table-row-mobile-columns-count:6
    }
}

@media (max-width: 859.98px) {
    .ocr-table--sticky-head.ocr-table--layout-cols-6 .ocr-table__table {
        --table-row-mobile-columns-count:7
    }
}

.ocr-table--sticky-head tbody .ocr-table-row:not(:last-child) {
    border-bottom: var(--table-cell-border)
}

@media (max-width: 859.98px) {
    .ocr-table--sticky-head .ocr-table__table {
        --table-row-gap:0!important
    }

    .ocr-table--sticky-head .ocr-table__table thead tr:first-of-type>:first-child {
        border-top-left-radius: var(--root-radii-s)
    }

    .ocr-table--sticky-head .ocr-table__table thead tr:first-of-type>:last-child {
        border-top-right-radius: var(--root-radii-s)
    }

    .ocr-table--sticky-head .ocr-table__table tbody tr:last-of-type>:first-child {
        border-bottom-left-radius: var(--root-radii-s)
    }

    .ocr-table--sticky-head .ocr-table__table tbody tr:last-of-type>:last-child {
        border-bottom-right-radius: var(--root-radii-s)
    }

    .ocr-table--sticky-head .ocr-table__table tbody th {
        flex-basis: unset
    }

    .ocr-table--sticky-head .ocr-table__table .ocr-table-row--subheading td {
        display: inline-flex
    }

    .ocr-table--sticky-head .ocr-table__table .ocr-table-row {
        --table-border-radius: 0;
        flex-wrap: nowrap
    }

    .ocr-table--sticky-head .ocr-table__table .ocr-table-row .ocr-table-cell {
        width: calc(100% / var(--table-row-mobile-columns-count))
    }
}

.ocr-table__table {
    width: 100%
}

@media (min-width: 860px) {
    .ocr-table__table {
        box-shadow:var(--table-depth);
        border-radius: var(--table-border-radius)
    }
}

.ocr-table__table caption {
    caption-side: top;
    color: var(--theme-foreground-base-strong)
}

.ocr-table__table thead {
    --table-cell-padding-y: var(--root-spacing-l)
}

.ocr-table__table thead>:first-child>:first-child {
    border-top-left-radius: var(--table-border-radius)
}

.ocr-table__table thead>:first-child>:last-child {
    border-top-right-radius: var(--table-border-radius)
}

.ocr-table__table tbody>:last-child>:first-child {
    border-bottom-left-radius: var(--table-border-radius)
}

.ocr-table__table tbody>:last-child>:last-child {
    border-bottom-right-radius: var(--table-border-radius)
}

.ocr-table__table tbody td,.ocr-table__table tbody th {
    border-top: var(--table-cell-border)
}

@media (max-width: 1439.98px) {
    .ocr-table__table tbody .ocr-table-row:not(.ocr-table-row--subheading) td .ocr-table-cell__content {
        font-weight:400;
        font-size: .875rem;
        line-height: 1.25rem;
        letter-spacing: -.03em
    }
}

.ocr-table__table .fixed-sticky.stuck.sticky-direction-top.stuck-depth {
    box-shadow: var(--root-depth-8)
}

@media (max-width: 859.98px) {
    .ocr-table__table {
        --table-row-mobile-columns-count:4;
        --table-row-mobile-columns-ration: 1.3;
        --table-row-mobile-columns-width: calc(100% / var(--table-row-mobile-columns-count));
        --table-row-gap: var(--root-spacing-m);
        display: flex;
        flex-direction: column;
        gap: var(--table-row-gap)
    }

    .ocr-table__table td {
        flex-basis: var(--table-row-mobile-columns-width)
    }

    .ocr-table__table tr:not(:last-child):not(.ocr-table-row--placeholder):not(.sticky-sentinel) {
        margin-bottom: var(--table-row-gap)
    }

    .ocr-table__table tbody,.ocr-table__table thead {
        width: calc(var(--table-row-mobile-columns-count)/ 2 * 100% * var(--table-row-mobile-columns-ration));
        display: flex;
        flex-direction: column;
        box-sizing: content-box
    }

    .ocr-table__table thead td:first-of-type {
        display: none
    }

    .ocr-table__table thead th {
        flex-basis: var(--table-row-mobile-columns-width)
    }

    .ocr-table__table tbody th {
        --table-cell-border: none;
        flex-basis: 100%
    }

    .ocr-table__table tbody>:last-child>:first-child {
        --table-border-radius: 0
    }

    .ocr-table__table .ocr-table-row--subheading td {
        display: none
    }

    .ocr-table__table .ocr-table-row--subheading.get-height td {
        display: table-cell
    }
}

@media (max-width: 859.98px) {
    .ocr-table-row {
        border-radius:var(--table-border-radius)
    }
}

.ocr-table-row--subheading {
    --table-cell-padding-y: var(--root-spacing-l)
}

.ocr-table-cell {
    background-color: var(--table-cell-background-color);
    width: calc(100% / var(--table-row-columns-count));
    padding: 0 calc(var(--root-density-horizontal-default)/ 2)
}

.ocr-table-cell:first-child {
    --table-row-columns-count: 3;
    -webkit-padding-start: 0;
    padding-inline-start:0}

.ocr-table-cell:last-child {
    -webkit-padding-end: 0;
    padding-inline-end:0}

.ocr-table-cell__content {
    padding: var(--table-cell-padding-y) var(--root-spacing-m)
}

@media (max-width: 859.98px) {
    .ocr-table-cell {
        padding:0
    }
}

.ocr-table-cell {
    --table-cell-flex-direction: row;
    --table-cell-align-items: center;
    --table-cell-gap: var(--root-spacing-xs);
    color: var(--theme-foreground-base-strong);
    vertical-align: top;
    font-weight: inherit
}

.ocr-table-cell__content {
    display: flex;
    flex-direction: var(--table-cell-flex-direction);
    gap: var(--table-cell-gap);
    align-items: var(--table-cell-align-items);
    overflow-wrap: anywhere
}

.ocr-table-cell--style-heading-product-badge {
    --table-cell-gap: var(--root-spacing-m)
}

@media (max-width: 859.98px) {
    .ocr-table-cell--style-heading-product-badge {
        --table-cell-flex-direction:column;
        --table-cell-align-items: flex-start;
        --table-cell-gap: var(--root-spacing-s)
    }

    .ocr-table-cell--style-heading-product-badge .badge.badge-logo--m,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--s {
        --badge-width: 2rem;
        --badge-height: 2rem
    }

    .ocr-table-cell--style-heading-product-badge .badge.badge-logo--m>div.ocr-icon,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--s>div.ocr-icon {
        width: 1.0625rem;
        height: 1.0625rem;
        max-width: 1.0625rem;
        max-height: 1.0625rem
    }

    .ocr-table-cell--style-heading-product-badge .badge.badge-logo--m>div.ocr-icon>.ocr-img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--m>div.ocr-icon>.ocr-img img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--s>div.ocr-icon>.ocr-img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--s>div.ocr-icon>.ocr-img img {
        width: 1.0625rem
    }

    .ocr-table-cell--style-heading-product-badge .badge.badge-logo--m>div.ocr-icon>.ocr-img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--m>div.ocr-icon>.ocr-img img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--s>div.ocr-icon>.ocr-img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--s>div.ocr-icon>.ocr-img img {
        height: 1.0625rem
    }

    .ocr-table-cell--style-heading-product-badge .badge.badge-logo--m>div.ocr-icon>.ocr-img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--m>div.ocr-icon>.ocr-img img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--s>div.ocr-icon>.ocr-img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--s>div.ocr-icon>.ocr-img img {
        max-width: 1.0625rem
    }

    .ocr-table-cell--style-heading-product-badge .badge.badge-logo--m>div.ocr-icon>.ocr-img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--m>div.ocr-icon>.ocr-img img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--s>div.ocr-icon>.ocr-img,.ocr-table-cell--style-heading-product-badge .badge.badge-logo--s>div.ocr-icon>.ocr-img img {
        max-height: 1.0625rem
    }
}

.ocr-table-cell--layout-stacked {
    --table-cell-flex-direction: column;
    --table-cell-align-items: flex-start;
    --table-cell-gap: var(--root-spacing-s)
}

.ocr-table-cell--density-relaxed {
    --table-cell-gap: var(--root-spacing-m)
}

.ocr-table-cell .ocr-table-cell__content:has(.btn-collapse) {
    padding: 0
}

.ocr-table-cell .btn-collapse {
    flex-direction: row-reverse;
    justify-content: flex-end;
    width: 100%
}

.ocr-table-cell .btn-collapse::before {
    transform: rotate(-180deg)!important;
    color: var(--theme-foreground-base-icon)
}

.ocr-table-cell .btn-collapse[aria-expanded=false]::before {
    transform: rotate(0)!important
}

@media (max-width: 859.98px) {
    .ocr-table-row {
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
        flex-grow: 1;
        overflow: hidden
    }
}

.ocr-table-row.ocr-table-row--sku-css-grid {
    --table-cell-background-color: var(--theme-background-card-normal);
    --table-border-radius: var(--root-radii-l);
    --table-cell-grid-width: 50%;
    display: grid;
    grid-template-rows: repeat(11,min-content);
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 0
}

@media (min-width: 540px) {
    .ocr-table-row.ocr-table-row--sku-css-grid {
        grid-template-columns:0 repeat(4,1fr)
    }
}

@media (min-width: 860px) {
    .ocr-table-row.ocr-table-row--sku-css-grid {
        grid-template-columns:100% repeat(4,var(--table-cell-grid-width))
    }
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku-grid__style-div {
    background-color: var(--table-cell-background-color);
    grid-row: 1/span 11
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(even) .sku-grid__style-div {
    border-top-left-radius: var(--table-border-radius);
    border-top-right-radius: var(--table-border-radius)
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell {
    display: contents
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .ocr-table-cell__content {
    display: contents
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku {
    display: contents
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .action .link,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__buttons,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__detail-commitment,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__detail-recurrence,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__footnote,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__note,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__paragraph,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__pricing,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__title,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__unavailable,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell a.link {
    padding-inline:var(--root-spacing-m)}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .tag {
    grid-row-start: 1;
    margin: var(--root-spacing-l) auto 0 var(--root-spacing-m)
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .ocr-table-cell__content>div.richtext,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .ocr-table-cell__content>p.h5,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__title {
    grid-row-start: 2;
    margin-top: var(--root-spacing-m);
    margin-bottom: var(--root-spacing-xs)
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__paragraph {
    grid-row-start: 3
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__pricing,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__unavailable {
    grid-row-start: 4
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__detail-recurrence {
    grid-row-start: 5
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__detail-commitment {
    grid-row-start: 6;
    margin-bottom: var(--root-spacing-2xs)
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__note {
    grid-row-start: 7
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__buttons {
    grid-row-start: 8;
    min-width: 0
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__footnote {
    grid-row-start: 9;
    margin-bottom: var(--root-spacing-m)
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .action .link,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell a.link {
    grid-row-start: 10;
    margin-bottom: var(--root-spacing-l)
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell .sku__buttons a:not(.btn) {
    padding-inline:0;margin-bottom: 0
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .action .link,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .sku-grid__style-div,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .sku__buttons,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .sku__detail-commitment,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .sku__detail-recurrence,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .sku__footnote,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .sku__note,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .sku__paragraph,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .sku__pricing,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .sku__title,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .sku__unavailable,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) .tag,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(1) a.link {
    grid-column-start: 1
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .action .link,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .sku-grid__style-div,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .sku__buttons,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .sku__detail-commitment,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .sku__detail-recurrence,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .sku__footnote,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .sku__note,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .sku__paragraph,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .sku__pricing,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .sku__title,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .sku__unavailable,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) .tag,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(2) a.link {
    grid-column-start: 2
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .action .link,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .sku-grid__style-div,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .sku__buttons,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .sku__detail-commitment,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .sku__detail-recurrence,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .sku__footnote,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .sku__note,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .sku__paragraph,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .sku__pricing,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .sku__title,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .sku__unavailable,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) .tag,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(3) a.link {
    grid-column-start: 3
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .action .link,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .sku-grid__style-div,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .sku__buttons,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .sku__detail-commitment,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .sku__detail-recurrence,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .sku__footnote,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .sku__note,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .sku__paragraph,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .sku__pricing,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .sku__title,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .sku__unavailable,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) .tag,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(4) a.link {
    grid-column-start: 4
}

.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .action .link,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .sku-grid__style-div,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .sku__buttons,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .sku__detail-commitment,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .sku__detail-recurrence,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .sku__footnote,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .sku__note,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .sku__paragraph,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .sku__pricing,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .sku__title,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .sku__unavailable,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) .tag,.ocr-table-row.ocr-table-row--sku-css-grid .ocr-table-cell:nth-child(5) a.link {
    grid-column-start: 5
}

.ocr-table-row.ocr-table-row--subheading {
    --table-sticky-header-cell-display: none
}

.ocr-table-row.ocr-table-row--subheading td>.ocr-table-cell__content {
    display: var(--table-sticky-header-cell-display)
}

.ocr-table-row.ocr-table-row--subheading.fixed-sticky {
    --table-sticky-header-display: table-row;
    --table-sticky-header-background-color: transparent;
    display: var(--table-sticky-header-display);
    background-color: var(--table-sticky-header-background-color)
}

.ocr-table-row.ocr-table-row--subheading.fixed-sticky:not(.stuck) {
    padding: 0!important
}

@media (max-width: 859.98px) {
    .ocr-table-row.ocr-table-row--subheading.fixed-sticky {
        --table-sticky-header-display:flex;
        align-self: stretch
    }
}

.ocr-table-row.ocr-table-row--subheading.fixed-sticky.stuck {
    --table-sticky-header-background-color: var(--theme-background-card-normal);
    --table-sticky-header-display: flex;
    --table-border-radius: 0;
    --table-cell-background-color: transparent
}

.ocr-table-row.ocr-table-row--subheading.fixed-sticky.stuck td,.ocr-table-row.ocr-table-row--subheading.fixed-sticky.stuck th {
    border-top: none
}

@media (max-width: 859.98px) {
    .ocr-table-row.ocr-table-row--subheading.fixed-sticky.stuck {
        overflow-x:hidden;
        flex-wrap: nowrap;
        flex-direction: row
    }

    .ocr-table-row.ocr-table-row--subheading.fixed-sticky.stuck th {
        display: none
    }

    .ocr-table-row.ocr-table-row--subheading.fixed-sticky.stuck td {
        display: flex;
        flex-shrink: 0
    }
}

.ocr-table-row.ocr-table-row--subheading.get-height:not(.stuck) {
    --table-sticky-header-display: table-row!important
}

.ocr-table-row.ocr-table-row--subheading.get-height th {
    display: none
}

.ocr-table-row.ocr-table-row--subheading.get-height td .ocr-table-cell__content {
    --table-sticky-header-cell-display: block;
    visibility: hidden;
    opacity: 0
}

.ocr-table-row.ocr-table-row--subheading .ocr-table-cell__content:has(.btn-collapse) {
    padding: var(--root-spacing-2xl) var(--root-spacing-m) var(--root-spacing-l) var(--root-spacing-m)
}

.ocr-table-row.ocr-table-row--subheading .ocr-table-cell__content:has(.btn-collapse) .ocr-accordion-item__header {
    padding: 0!important
}

.ocr-table-row.ocr-table-row--subheading .ocr-table-cell__content:has(.btn-collapse) .ocr-accordion-item__header h3 {
    text-align: left
}

.ocr-table-row.ocr-table-row--stuck-show-head-column-title {
    --table-sticky-header-display: table-row;
    --table-sticky-header-background-color: transparent;
    display: var(--table-sticky-header-display);
    background-color: var(--table-sticky-header-background-color)
}

.ocr-table-row.ocr-table-row--stuck-show-head-column-title .ocr-table-cell__content h2 {
    display: none
}

@media (max-width: 859.98px) {
    .ocr-table-row.ocr-table-row--stuck-show-head-column-title {
        --table-sticky-header-display:flex;
        align-self: stretch;
        flex-wrap: nowrap
    }
}

.ocr-table-row.ocr-table-row--stuck-show-head-column-title:not(.stuck) {
    padding-inline:0!important}

.ocr-table-row.ocr-table-row--stuck-show-head-column-title.stuck {
    --table-sticky-header-background-color: var(--theme-background-card-normal);
    --table-sticky-header-display: flex;
    --table-sticky-header-cell-display: block
}

.ocr-table-row.ocr-table-row--stuck-show-head-column-title.stuck th {
    flex-shrink: 0
}

.ocr-table-row.ocr-table-row--stuck-show-head-column-title.stuck .ocr-table-cell__content h2 {
    display: block
}

.ocr-table-row.ocr-table-row--stuck-show-head-column-title.stuck th .ocr-table-cell__content .btn-collapse {
    display: none!important
}

.ocr-table-row.ocr-table-row--stuck-show-head-column-title.stuck .ocr-table-cell__content {
    overflow-wrap: unset;
    display: block;
    padding: var(--root-spacing-l) var(--root-spacing-m)!important
}

@media (max-width: 859.98px) {
    .ocr-table-row.ocr-table-row--stuck-show-head-column-title.stuck {
        overflow-x:hidden;
        flex-direction: row
    }

    .ocr-table-row.ocr-table-row--stuck-show-head-column-title.stuck th {
        display: flex!important
    }
}

.ocr-table-row.ocr-table-row--stuck-show-head-column-title.get-height:not(.stuck) {
    --table-sticky-header-display: table-row!important
}

.ocr-table-row.ocr-table-row--stuck-show-head-column-title .sku__detail-recurrence,.ocr-table-row.ocr-table-row--stuck-show-head-column-title .sku__pricing {
    display: inline-flex
}

.ocr-table-row.ocr-table-row--stuck-show-head-column-title .sku__detail-recurrence {
    --sku-recurrence-margin-top: 0
}

.ocr-table-row.ocr-table-row--sku-css-grid.ocr-table-row--subheading:not(.stuck) .ocr-table-cell {
    display: table-cell
}

.ocr-table-row.ocr-table-row--sku-css-grid.ocr-table-row--subheading:not(.stuck) .ocr-table-cell__content {
    display: flex
}

.ocr-table-row.ocr-table-row--sku-css-grid.ocr-table-row--subheading:not(.stuck) td>.ocr-table-cell__content {
    display: none
}

.ocr-table-row.ocr-table-row--sku-css-grid.ocr-table-row--subheading:not(.stuck) th * {
    margin: 0
}

.ocr-table-row.ocr-table-row--sku-css-grid.ocr-table-row--subheading:not(.stuck).get-height th {
    display: none
}

.ocr-table-row.ocr-table-row--sku-css-grid.ocr-table-row--subheading:not(.stuck).get-height td>.ocr-table-cell__content {
    display: contents
}

.ocr-table-row.ocr-table-row--sku-css-grid.ocr-table-row--subheading.stuck {
    --table-sticky-header-display: grid
}

.ocr-table-row.ocr-table-row--sku-css-grid.ocr-table-row--subheading.stuck td {
    display: contents
}

@media (min-width: 540px) {
    .ocr-table-row.ocr-table-row--sku-css-grid.ocr-table-row--subheading.stuck td {
        display:contents
    }
}

.ocr-table-row--stuck-show-column-title.stuck {
    --table-sticky-header-cell-display: block
}

.star-rating {
    display: inline-flex;
    -moz-column-gap: var(--root-spacing-2xs);
    column-gap: var(--root-spacing-2xs)
}

.star-rating .ocr-icon {
    --icon-glyph-color: var(--root-color-golden-yellow-500)
}

.star-rating__count,.star-rating__value {
    color: var(--theme-foreground-neutral-subtle)
}

.breadcrumbs {
    --breadcrumbs-mobile-background-color: var(--theme-background-base-fade);
    --breadcrumbs-nav-padding: var(--root-spacing-m);
    --breadcrumbs-collapsed-padding: var(--root-spacing-2xs);
    --breadcrumbs-list-padding: var(--root-spacing-2xs);
    --breadcrumbs-padding-sides: var(--root-spacing-l);
    padding: var(--breadcrumbs-nav-padding) var(--breadcrumbs-padding-sides);
    background-color: var(--breadcrumbs-mobile-background-color)
}

@media (min-width: 860px) {
    .breadcrumbs {
        padding:0;
        background-color: transparent
    }
}

.breadcrumbs--collapsed {
    --breadcrumbs-nav-padding: var(--breadcrumbs-collapsed-padding)
}

.breadcrumbs__list {
    list-style-type: none;
    margin: 0;
    padding: 0 0 var(--breadcrumbs-list-padding) 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--root-spacing-2xs)
}

.breadcrumbs__list li {
    margin: auto 0
}

.breadcrumbs__list li:last-child .link.link-inline {
    text-decoration: none;
    font-weight: var(--root-body-font-weight);
    --link-text-color: var(--theme-foreground-base-subtle)
}

.breadcrumbs__list li:last-child .glyph-prepend {
    display: none
}

.breadcrumbs__list li:not(:last-child) .glyph-prepend {
    display: inline-block
}

.breadcrumbs__list li.breadcrumbs__btn-expand {
    display: inline-flex;
    flex: 0 0 auto;
    gap: var(--root-spacing-2xs)
}

.breadcrumbs__list li.breadcrumbs__btn-expand .ocr-icon {
    margin: auto
}

.breadcrumbs__list li.breadcrumbs__item--d-none {
    display: none
}

.breadcrumbs__list li .link.link-inline {
    vertical-align: top
}

.breadcrumbs__list li .ocr-icon {
    display: inline!important;
    --icon-glyph-color: var(--theme-foreground-base-subtle)
}

.selector-slider {
    --selector-slider-item-count: 5
}

.selector-slider__container {
    max-width: calc(64px * var(--selector-slider-item-count) + 16px * (var(--selector-slider-item-count) - 1));
    margin: auto;
    height: 56px;
    display: flex;
    padding: var(--root-spacing-xs);
    box-shadow: var(--root-depth-2);
    background-color: var(--theme-background-card-normal);
    border: var(--root-border-xs) solid var(--theme-border-card-fade);
    border-radius: var(--root-radii-circle);
    align-items: center
}


.selector-slider__drag-pill {
    position: relative;
    display: flex;
    align-items: center
}

.selector-slider__drag-pill span {
    position: absolute;
    justify-content: center;
    display: flex;
    padding: var(--root-spacing-2xs) var(--root-spacing-s);
    border-radius: var(--root-radii-circle);
    width: 64px;
    box-shadow: var(--root-depth-2);
    background-color: var(--theme-background-card-selected);
    transition: all .6s ease
}

@media (forced-colors:active) {
    .selector-slider__drag-pill span {
        border: 1px solid activetext!important
    }
}

.selector-slider__indicators-wrapper {
    position: absolute;
    display: flex;
    align-items: center;
    height: 40px;
    border-radius: var(--root-radii-circle);
    background-color: var(--theme-background-accent-subtle-normal);
    transition: all .6s ease
}

.selector-slider__indicator {
    position: absolute;
    height: 6px;
    width: 6px;
    border-radius: var(--root-radii-circle);
    background-color: var(--theme-foreground-base-icon)
}

@media (forced-colors:active) {
    .selector-slider__indicator {
        background-color: activetext
    }
}

.selector-slider__indicator.active {
    opacity: 0;
    transition: all .6s ease
}

.selector-slider__label {
    display: flex;
    justify-content: center;
    margin-bottom: var(--root-spacing-s)
}

.selector-slider .selector-slider__container:focus-within .selector-slider__drag-pill span {
    outline: var(--root-border-s) solid var(--theme-border-base-strong)
}

.rive-animation__canvas {
    width: inherit;
    max-width: inherit;
    height: inherit;
    -o-object-fit: var(--image-object-fit);
    object-fit: var(--image-object-fit);
    aspect-ratio: var(--image-aspect-ratio)
}

.stat-large__label {
    color: var(--theme-foreground-base-subtle);
    margin-bottom: var(--root-spacing-xs)
}

.stat-large__title {
    color: var(--theme-foreground-base-strong)
}

.stat-large__description {
    -webkit-margin-start: var(--root-spacing-xs);
    margin-inline-start:var(--root-spacing-xs)}

.stat-large--stacked .stat-large__description {
    display: block;
    -webkit-margin-start: 0;
    margin-inline-start:0;margin-top: var(--root-spacing-xs)
}

.checklist-item {
    --checklist-item-border-style: var(--root-radii-s);
    --checklist-item-font-color: var(--theme-foreground-base-strong);
    --checklist-item-max-width: 292px;
    color: var(--checklist-item-font-color);
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-width: var(--checklist-item-max-width)
}

.checklist-item:not(:has(.checklist-item__body)) {
    display: flex;
    gap: var(--root-spacing-xs)
}

.checklist-item .checklist-item__body {
    display: flex;
    gap: var(--root-spacing-xs);
    align-items: center
}

.checklist-item--special {
    --checklist-item-max-width: 432px;
    --surface-border-radius: var(--checklist-item-border-style);
    padding: var(--root-spacing-m) var(--root-spacing-l)
}

.checklist-item--special .checklist-item__body {
    gap: var(--root-spacing-l)
}

.checklist-item--special .checklist-item__body .badge {
    min-width: var(--badge-width)
}

.checklist-item--special .checklist-item__body .checklist-item__content {
    padding-bottom: var(--root-spacing-2xs)
}

.checklist-item--special.theme-night,.theme-night .checklist-item--special {
    color: var(--checklist-item-font-color)
}

.checklist-item--special.theme-night .badge,.theme-night .checklist-item--special .badge {
    --badge-background-color: var(--theme-background-glass-normal);
    --badge-border-width: var(--root-border-xs);
    --badge-border-color: var(--theme-border-glass-fade);
    --badge-box-shadow: none
}

.checklist-item--special.theme-night .badge [class*=glyph-],.theme-night .checklist-item--special .badge [class*=glyph-] {
    color: var(--theme-foreground-base-icon-dark)
}

.checklist ul {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-xs);
    margin-bottom: 0;
    margin-block:0;padding-inline:0}

.checklist li {
    list-style-type: none
}

.checklist--special .checklist-item {
    --surface-border-radius: var(--checklist-item-border-style);
    --checklist-item-max-width: 432px;
    padding: var(--root-spacing-m) var(--root-spacing-l)
}

.checklist--special .checklist-item .checklist-item__body {
    gap: var(--root-spacing-l)
}

.checklist--special .checklist-item .checklist-item__body .badge {
    min-width: var(--badge-width)
}

.checklist--special .checklist-item .checklist-item__body .checklist-item__content {
    padding-bottom: var(--root-spacing-2xs)
}

.checklist--special.theme-night .badge,.theme-night .checklist--special .badge {
    --badge-background-color: var(--theme-background-glass-normal);
    --badge-border-width: var(--root-border-xs);
    --badge-border-color: var(--theme-border-glass-fade);
    --badge-box-shadow: none
}

.checklist--special.theme-night .badge [class*=glyph-],.theme-night .checklist--special .badge [class*=glyph-] {
    color: var(--theme-foreground-base-icon-dark)
}

.featured-cards {
    --image-safe-fixed-padding: 300px;
    --feature-cards-border-radius: var(--root-spacing-l);
    border-radius: var(--feature-cards-border-radius)
}

@media (min-width: 860px) {
    .featured-cards {
        position:relative;
        padding-top: var(--image-safe-fixed-padding);
        padding-inline:var(--root-spacing-xl);padding-bottom: var(--root-spacing-xl);
        --surface-bg: none
    }
}

@media (min-width: 1440px) {
    .featured-cards {
        --image-safe-fixed-padding:400px
    }
}

@media (min-width: 860px) {
    .featured-cards .featured-cards__media {
        position:absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .featured-cards .featured-cards__media .featured-cards__card-media,.featured-cards .featured-cards__media .featured-cards__default-media {
        height: 100%;
        width: 100%
    }

    .featured-cards .featured-cards__media .media {
        --media-height: 100%;
        --media-width: 100%
    }

    .featured-cards .featured-cards__media .media .ocr-img {
        --image-width: 100%
    }

    .featured-cards .featured-cards__media .media img {
        height: var(--media-height)
    }
}

@media (max-width: 859.98px) {
    .featured-cards .featured-cards__default-media .media {
        --surface-border-width:0
    }
}

.featured-cards .featured-cards__card-media {
    display: none
}

@media (min-width: 860px) {
    .featured-cards .featured-cards__card-media {
        display:block;
        position: absolute;
        top: 0;
        z-index: 0
    }
}

.featured-cards .featured-cards__cards {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-xs);
    padding: var(--root-spacing-xs) var(--root-spacing-xs) var(--root-spacing-l) var(--root-spacing-xs)
}

@media (min-width: 860px) {
    .featured-cards .featured-cards__cards {
        flex-direction:row;
        gap: var(--root-spacing-m);
        align-items: stretch;
        padding: 0
    }
}

.featured-cards .featured-cards__card {
    flex: 1 1 0
}

@media (max-width: 859.98px) {
    .featured-cards .featured-cards__card .block-feature__paragraph {
        display:block!important
    }
}

.featured-cards .featured-cards__card .card {
    --card-box-shadow: none
}

@media (max-width: 859.98px) {
    .featured-cards .featured-cards__card .card.surface--glass,.featured-cards .featured-cards__card .card.surface--glass-selected {
        --surface-bg:var(--theme-background-card-normal, #fefefe);
        --surface-border-width: var(--root-border-s);
        --surface-border-style: solid;
        --surface-border-color: var(--theme-border-card-fade);
        --surface-backdrop-filter: blur(80px);
        -webkit-backdrop-filter: var(--surface-backdrop-filter);
        backdrop-filter: var(--surface-backdrop-filter)
    }
}

@media (max-width: 859.98px) {
    .featured-cards .card__interactive-btn-wrapper {
        display:none
    }
}

@media (min-width: 860px) {
    .featured-cards [data-mount=featured-cards-interactive] .featured-cards__media {
        position:relative;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset
    }

    .featured-cards [data-mount=featured-cards-interactive] .featured-cards__media .ocr-img {
        --image-object-fit: cover
    }

    .featured-cards [data-mount=featured-cards-interactive] .featured-cards__default-media {
        transition: opacity 1s ease-in-out
    }

    .featured-cards [data-mount=featured-cards-interactive] .featured-cards__cards {
        padding-inline:var(--root-spacing-xl);padding-bottom: var(--root-spacing-xl);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.popover-list {
    --popover-list-bottom-padding: 150px;
    --popover-list-top-padding: var(--root-spacing-2xs)
}

.popover-list .slider__overflow {
    margin-bottom: calc(var(--popover-list-top-padding) - var(--popover-list-bottom-padding));
    padding-bottom: var(--popover-list-bottom-padding);
    padding-top: var(--popover-list-top-padding);
    -webkit-padding-start: 3px;
    padding-inline-start:3px}

.popover-list .slider__window {
    -moz-column-gap: var(--root-spacing-m);
    column-gap: var(--root-spacing-m)
}

@media (min-width: 860px) {
    .popover-list .slider__window {
        justify-content:center
    }
}

.popover-list .popover__content--compound .popover__card {
    max-width: calc(var(--popover-compound-button-width) * 2)!important;
    min-width: unset!important
}

.popover-list .slider__arrow-next-bg,.popover-list .slider__arrow-prev-bg {
    --arrow-background-color: var(--theme-background-base-fade)
}

.popover-list .slider__arrow-prev::after {
    content: ""!important
}

.popover-list .slider__arrow-next::after {
    content: ""!important
}

.popover-list .slider__arrow-next::after,.popover-list .slider__arrow-prev::after {
    display: flex;
    justify-content: center
}

@media (min-width: 860px) {
    .popover-list .slider__arrows .slider__arrow-next,.popover-list .slider__arrows .slider__arrow-prev {
        top:calc(50% - calc(calc(var(--popover-list-bottom-padding) - var(--popover-list-top-padding))/ 2))
    }

    .popover-list .slider__arrows .slider__arrow-next.slider__arrow-next-bg,.popover-list .slider__arrows .slider__arrow-prev.slider__arrow-prev-bg {
        max-height: calc(100% - calc(var(--popover-list-bottom-padding) - var(--popover-list-top-padding)))
    }

    .popover-list .slider__arrows .slider__arrow-next[disabled],.popover-list .slider__arrows .slider__arrow-next[disabled]~.slider__arrow-next-bg,.popover-list .slider__arrows .slider__arrow-prev[disabled],.popover-list .slider__arrows .slider__arrow-prev[disabled]~.slider__arrow-prev-bg {
        display: none
    }
}

@media (max-width: 859.98px) {
    .popover-list {
        --popover-list-right-arrow-position:3rem
    }

    .popover-list .slider__arrows {
        padding-bottom: 40px;
        margin-top: 24px;
        position: relative
    }

    .popover-list .slider__arrow-next:disabled,.popover-list .slider__arrow-prev:disabled {
        opacity: .2;
        cursor: default
    }

    html:not([dir=rtl]) .popover-list .slider__arrow-next {
        left: var(--popover-list-right-arrow-position)
    }

    html[dir=rtl] .popover-list .slider__arrow-prev {
        right: var(--popover-list-right-arrow-position)
    }

    .popover-list .slider__arrow-next-bg,.popover-list .slider__arrow-prev-bg {
        display: none
    }
}

.jumplinks-item {
    --jumplinks-item-max-width: 124px;
    max-width: var(--jumplinks-item-max-width);
    list-style: none;
    display: flex
}

.jumplinks-item__link {
    --surface-border-radius: var(--root-radii-s);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    padding: var(--root-spacing-l) var(--root-spacing-xs);
    gap: var(--root-spacing-m);
    box-shadow: var(--root-depth-2);
    width: 100%
}

.jumplinks-item__link:hover {
    --surface-bg: var(--theme-background-card-hover);
    text-decoration: underline
}

.jumplinks-item__body .ocr-icon {
    margin-top: var(--root-spacing-xs)
}

.jumplinks-item__body p {
    color: var(--theme-foreground-base-subtle)
}

@media (max-width: 859.98px) {
    .jumplinks-item {
        --jumplinks-item-max-width:328px;
        display: block
    }

    .jumplinks-item__link {
        flex-direction: row;
        padding: var(--root-spacing-xs) var(--root-spacing-l) var(--root-spacing-xs) var(--root-spacing-xs)
    }

    html[dir=rtl] .jumplinks-item__link {
        padding: var(--root-spacing-xs) var(--root-spacing-xs) var(--root-spacing-xs) var(--root-spacing-l)
    }

    .jumplinks-item__body {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .jumplinks-item__body .ocr-icon {
        margin-top: 0
    }

    .jumplinks-item__text {
        text-align: start
    }
}

.card-grid {
    row-gap: var(--root-spacing-m)
}

@media (max-width: 1439.98px) {
    .card-grid .card-promo .media {
        --media-aspect-ratio:21/9
    }
}

.card-grid--featured-stack {
    row-gap: var(--root-spacing-xl)
}

.card-grid--featured-stack .card-horizontal-container {
    height: 100%
}

.card-grid--featured-stack .card-horizontal-container .row {
    height: 100%
}

@media (max-width: 539.98px) {
    .card-promo__fg-content {
        position:inherit
    }
}

.card-grid__cards .layout {
    row-gap: var(--root-spacing-m);
    height: 100%
}

.card-grid__heading {
    margin-bottom: var(--root-spacing-xs);
    width: 100%
}

@media (min-width: 860px) {
    .card-grid__heading .button-group {
        justify-content:flex-end
    }
}

.card-grid--disable-card-promo .card-grid__cards {
    flex: 0 0 100%;
    max-width: none
}

.section-master__slot .card-grid~.link {
    margin-top: var(--density)
}

.cta-stacked .card-horizontal-container {
    margin-bottom: var(--root-spacing-xs)
}

@media (min-width: 860px) {
    .cta-stacked .card-horizontal-container {
        margin-bottom:var(--root-spacing-xl)
    }
}

.features-grid {
    --layout-column-count: 1;
    --layout-column-gap: var(--root-spacing-4xl);
    row-gap: var(--root-spacing-2xl)
}

.features-grid .block-feature__badge .badge {
    --badge-width: 2rem;
    --badge-height: 2rem
}

@media (min-width: 860px) {
    .features-grid .block-feature__badge .badge {
        --badge-width:3rem;
        --badge-height: 3rem
    }
}

.features-grid .block-feature__badge .badge .ocr-icon {
    --icon-font-size: var(--root-icon-m-font-size);
    --icon-max-width: var(--root-icon-m-max-width);
    --icon-max-height: var(--root-icon-m-max-height);
    --icon-svg-fill: var(--theme-foreground-base-icon);
    color: var(--theme-foreground-base-icon)
}

@media (min-width: 860px) {
    .features-grid .block-feature__badge .badge .ocr-icon {
        --icon-font-size:var(--root-icon-l-font-size);
        --icon-max-width: var(--root-icon-l-max-width);
        --icon-max-height: var(--root-icon-l-max-height)
    }
}

.features-grid .modal-wrapper.modal--full-screen .modal-header {
    border-bottom: none
}

@media (min-width: 860px) {
    .features-grid {
        --layout-column-count:3
    }
}

.section-master--blade-hero-card-carousel .modal .card {
    --card-background-color: var(--theme-background-glass-normal)
}

.section-master--blade-hero-double-cta {
    --sm-hdcta-layout-header-md-mr: var(--root-spacing-4xl)
}

.section-master--blade-hero-double-cta.section-master--bg-image-stacked.section-master--layout-reverse .section-master__image {
    --sm-bg-img-sm-display: none
}

.section-master--blade-hero-double-cta.section-master--layout-reverse .section-master__layout {
    margin-top: initial
}

.section-master--blade-hero-double-cta.section-master--layout-reverse .section-master__layout .section-master__layout-header {
    --sm-layout-heading-sm-padding-top: var(--sm-density)
}

@media (min-width: 860px) {
    .section-master--blade-hero-double-cta.section-master--layout-reverse .section-master__layout .section-master__layout-header {
        margin-right:calc(var(--sm-hdcta-layout-header-md-mr) - var(--layout-column-gap))
    }
}

.section-master--blade-hero-double-cta.section-master--layout-reverse .section-master__layout .section-master__layout-slot {
    --sm-layout-slot-xs-margin-left: -1rem;
    --sm-layout-slot-xs-margin-right: -1rem;
    --sm-layout-slot-sm-margin-left: -4rem;
    --sm-layout-slot-sm-margin-right: -4rem
}

.section-master--blade-hero-double-cta .section-master__layout-header {
    -webkit-padding-end: var(--root-copy-padding-l);
    padding-inline-end:var(--root-copy-padding-l)}

.section-master--blade-hero-slim .section-master__layout-header .block-heading__slot {
    margin: var(--root-spacing-xl) 0 0
}

.section-master--blade-hero-slim .section-master__layout-header .card {
    background-color: var(--theme-background-glass-normal)
}

@media (max-width: 859.98px) {
    .section-master--blade-hero-slim .section-master__layout-header .card .block-feature__body {
        width:100%
    }
}

.section-master--blade-hero-slim .section-master__layout-header .card .block-slim {
    --block-slim-display: flex
}

@media (max-width: 859.98px) {
    .section-master--blade-hero-slim .section-master__layout-header .card .button-group {
        width:100%
    }
}

.section-master--blade-hero-slim .section-master__layout-header .card .block-feature {
    --block-feature-body-copy-padding: var(--root-copy-padding-l)
}

.section-master--blade-hero-slim .section-master__layout-slot .media--highlight {
    --media-highlight-padding: var(--root-spacing-l)
}

@media (max-width: 859.98px) {
    .section-master--blade-hero-slim .section-master__layout-slot .media {
        padding:0
    }

    .section-master--blade-hero-slim .section-master__layout-slot .ocr-img {
        border-radius: unset!important
    }
}

@media (min-width: 860px) {
    html[dir=rtl] .section-master--blade-hero-slim .layout--rtl-fixed .layout__col .section-master__layout-header {
        margin-right:calc(var(--root-spacing-4xl) - var(--layout-column-gap));
        margin-left: 0
    }
}

html[dir=rtl] .section-master--blade-hero-slim .layout--rtl-fixed .layout__col:first-child>:first-child {
    justify-content: end
}

.section-master {
    --sm-density: var(--root-density-vertical-default);
    --sm-breadth-top: var(--root-breadth-vertical-relaxed);
    --sm-breadth-bottom: var(--root-breadth-vertical-relaxed);
    --sm-breadth-sm-top: var(--sm-breadth-top);
    --sm-breadth-sm-bottom: var(--sm-breadth-bottom);
    --layout-columns-count: 1;
    --sm-layout-order: column;
    --sm-layout-heading-x-align: flex-start;
    --sm-layout-heading-y-align: flex-start;
    --sm-layout-heading-sm-padding-top: 0;
    --sm-layout-heading-sm-padding-bottom: 0;
    --sm-layout-heading-padding-top: var(--sm-layout-heading-sm-padding-top);
    --sm-layout-heading-padding-bottom: var(--sm-layout-heading-sm-padding-bottom);
    --sm-layout-heading-xs-margin-left: initial;
    --sm-layout-heading-xs-margin-right: initial;
    --sm-layout-heading-sm-margin-left: initial;
    --sm-layout-heading-sm-margin-right: initial;
    --sm-layout-slot-x-align: flex-start;
    --sm-layout-slot-y-align: flex-start;
    --sm-layout-slot-margin-left: initial;
    --sm-layout-slot-margin-right: initial;
    --sm-layout-slot-xs-margin-left: initial;
    --sm-layout-slot-xs-margin-right: initial;
    --sm-layout-slot-sm-margin-left: initial;
    --sm-layout-slot-sm-margin-right: initial;
    --sm-bg-img-pos: absolute;
    --sm-bg-img-top: 0;
    --sm-bg-img-right: 0;
    --sm-bg-img-bottom: 0;
    --sm-bg-img-left: 0;
    --sm-bg-img-transform: unset;
    --sm-bg-img-fit: cover;
    --sm-bg-img-overlay: var(--theme-background-background-overlay-fill, rgba(255, 255, 255, 0.6));
    --sm-bg-img-display: block;
    --sm-bg-img-sm-display: var(--sm-bg-img-display);
    --sm-bg-pos: absolute;
    --sm-bg-top: 0;
    --sm-bg-right: 0;
    --sm-bg-bottom: 0;
    --sm-bg-left: 0;
    --sm-bg-transform: unset;
    --sm-bg-fit: cover;
    --sm-bg-display: block;
    --sm-bg-sm-display: var(--sm-bg-display);
    --sm-pill-bar-x-align: start;
    padding-top: var(--sm-breadth-sm-top);
    padding-bottom: var(--sm-breadth-sm-bottom);
    position: relative
}

@media (min-width: 540px) {
    .section-master {
        padding-top:var(--sm-breadth-top);
        padding-bottom: var(--sm-breadth-bottom)
    }
}

@media (max-width: 859.98px) {
    .section-master:has(.section-master__breadcrumbs) {
        padding-top:0
    }
}

.section-master .section-master__breadcrumbs {
    position: relative;
    z-index: 1
}

@media (max-width: 859.98px) {
    .section-master .section-master__breadcrumbs {
        padding-inline:0;
        border-bottom: 1px solid var(--theme-border-base-fade)
    }
}

@media (min-width: 860px) {
    .section-master .section-master__breadcrumbs {
        position:absolute;
        top: 0;
        left: 0;
        right: 0;
        padding-top: var(--root-spacing-xl)
    }
}

.section-master .section-master__breadcrumbs .breadcrumbs {
    --breadcrumbs-mobile-background-color: transparent
}

.section-master .section-master__image {
    position: var(--sm-bg-img-pos);
    top: var(--sm-bg-img-top);
    right: var(--sm-bg-img-right);
    bottom: var(--sm-bg-img-bottom);
    left: var(--sm-bg-img-left);
    transform: var(--sm-bg-img-transform);
    max-height: 100%;
    overflow: hidden;
    display: var(--sm-bg-img-sm-display)
}

@media (min-width: 860px) {
    .section-master .section-master__image {
        display:var(--sm-bg-img-display)
    }
}

.section-master .section-master__image .ocr-img,.section-master .section-master__image .ocr-img img {
    width: 100%;
    height: 100%
}

.section-master .section-master__image .ocr-img img {
    -o-object-fit: var(--sm-bg-img-fit);
    object-fit: var(--sm-bg-img-fit)
}

.section-master .section-master__image.overlay__target::before {
    --bg-val: var(--sm-bg-img-overlay)
}

.section-master .section-master__video {
    position: var(--sm-bg-pos);
    top: var(--sm-bg-top);
    right: var(--sm-bg-right);
    bottom: var(--sm-bg-bottom);
    left: var(--sm-bg-left);
    transform: var(--sm-bg-transform);
    max-height: 100%;
    overflow: hidden;
    display: var(--sm-bg-sm-display)
}

@media (min-width: 860px) {
    .section-master .section-master__video {
        display:var(--sm-bg-display)
    }
}

.section-master .section-master__video video {
    -o-object-fit: var(--sm-bg-fit);
    object-fit: var(--sm-bg-fit);
    width: 100%;
    height: 100%
}

.section-master .section-master__layout {
    --layout-column-count: var(--layout-columns-count);
    flex-direction: var(--sm-layout-order)
}

@media (min-width: 860px) {
    .section-master .section-master--layout-cols-2 {
        --layout-columns-count:2;
        --sm-layout-order: row
    }
}

@media (min-width: 860px) {
    .section-master .section-master__layout-header,.section-master .section-master__layout-slot {
        display:flex;
        height: 100%
    }
}

.section-master .section-master__layout-header {
    padding-top: var(--sm-layout-heading-sm-padding-top);
    padding-bottom: var(--sm-layout-heading-sm-padding-bottom)
}

@media (max-width: 539.98px) {
    .section-master .section-master__layout-header {
        margin-left:var(--sm-layout-heading-xs-margin-left);
        margin-right: var(--sm-layout-heading-xs-margin-right)
    }
}

@media (max-width: 859.98px) {
    .section-master .section-master__layout-header {
        margin-left:var(--sm-layout-heading-sm-margin-left);
        margin-right: var(--sm-layout-heading-sm-margin-right)
    }
}

@media (min-width: 860px) {
    .section-master .section-master__layout-header {
        justify-content:var(--sm-layout-heading-x-align);
        align-items: var(--sm-layout-heading-y-align);
        padding-top: var(--sm-layout-heading-padding-top);
        padding-bottom: var(--sm-layout-heading-padding-bottom)
    }
}

.section-master .section-master__layout-slot {
    margin-left: var(--sm-layout-slot-margin-left);
    margin-right: var(--sm-layout-slot-margin-right)
}

@media (max-width: 859.98px) {
    .section-master .section-master__layout-slot {
        margin-left:var(--sm-layout-slot-sm-margin-left);
        margin-right: var(--sm-layout-slot-sm-margin-right)
    }
}

@media (max-width: 539.98px) {
    .section-master .section-master__layout-slot {
        margin-left:var(--sm-layout-slot-xs-margin-left);
        margin-right: var(--sm-layout-slot-xs-margin-right)
    }
}

@media (min-width: 860px) {
    .section-master .section-master__layout-slot {
        justify-content:var(--sm-layout-slot-x-align);
        align-items: var(--sm-layout-slot-y-align)
    }
}

@media (max-width: 539.98px) {
    .section-master .section-master__layout-button-group-top {
        display:none
    }
}

.section-master .section-master__layout-button-group-bottom {
    margin-top: var(--sm-density)
}

@media (min-width: 540px) {
    .section-master .section-master__layout-button-group-bottom {
        display:none
    }
}

.section-master .section-master__slot {
    -webkit-margin-end: 0;
    margin-inline-end:0}

@media (max-width: 539.98px) {
    .section-master .section-master__slot {
        -webkit-margin-start:0;
        margin-inline-start:0}
}

.section-master .section-master__slot:not(:first-child) {
    margin-top: var(--sm-density)
}

.section-master .section-master__slot .pill-bar {
    --tab-group-x-align: var(--sm-pill-bar-x-align)
}

.section-master .section-master__slot :not(.cmp-tabs) .tab-panel-group {
    --tabs-panel-margin-top: 0
}

.section-master .section-master__slot .cmp-tabs .tab-panel-group {
    --tabs-panel-margin-top: var(--sm-density, var(--root-spacing-2xl))
}

.section-master .section-master__slot>.col:first-child {
    --sm-layout-heading-x-align: normal;
    display: flex;
    flex-direction: column;
    gap: var(--sm-density);
    align-items: var(--sm-layout-heading-x-align)
}

.section-master .section-master__slot .tab-panel-group {
    position: relative
}

.section-master .section-master__slot .tab-panel-group .tab-panel:focus-visible {
    outline: 0
}

.section-master .section-master__slot .tab-panel-group .tab-panel:focus-visible::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: .1875rem;
    right: .1875rem;
    width: calc(100% - 2 * .1875rem);
    height: 100%;
    outline: .1875rem dotted currentColor
}

.section-master--breadth-comfortable {
    --sm-breadth-top: var(--root-spacing-3xl);
    --sm-breadth-bottom: var(--root-spacing-3xl)
}

.section-master--breadth-none {
    --sm-breadth-top: 0;
    --sm-breadth-bottom: 0
}

.section-master--density-compact {
    --sm-density: var(--root-spacing-xl)
}

.section-master--density-none {
    --sm-density: 0
}

.section-master--alignment-center .section-master__layout-header>.block-heading {
    --block-heading-text-align: center
}

.section-master--alignment-center .section-master__pill-bar .pill-bar,.section-master--alignment-center .section-master__slot .pill-bar {
    --sm-pill-bar-x-align: center
}

.section-master--alignment-center .section-master__pill-bar>.col:first-child,.section-master--alignment-center .section-master__slot>.col:first-child {
    --sm-layout-heading-x-align: center
}

@media (max-width: 859.98px) {
    .section-master--layout-reverse,.section-master--layout-reverse-full,.section-master--layout-rtl-fixed {
        --sm-layout-heading-sm-padding-top:calc(var(--root-spacing-l) - 0.5rem);
        --sm-layout-heading-sm-padding-bottom: var(--root-spacing-l);
        --sm-layout-order: column-reverse
    }

    .section-master--layout-reverse .section-master--layout-cols-2,.section-master--layout-reverse-full .section-master--layout-cols-2,.section-master--layout-rtl-fixed .section-master--layout-cols-2 {
        --layout-columns-count: 1
    }
}

@media (max-width: 859.98px) {
    .section-master--layout-reverse-full .section-master__image,.section-master--layout-rtl-fixed .section-master__image {
        --sm-bg-img-sm-display:none
    }
}

.section-master--layout-reverse-full .section-master__layout .section-master__layout-header,.section-master--layout-rtl-fixed .section-master__layout .section-master__layout-header {
    --sm-layout-heading-sm-padding-top: var(--sm-density)
}

@media (min-width: 860px) {
    html:not([dir=rtl]) .section-master--layout-reverse-full .section-master__layout .section-master__layout-header,html:not([dir=rtl]) .section-master--layout-rtl-fixed .section-master__layout .section-master__layout-header {
        margin-right:calc(var(--root-spacing-4xl) - var(--layout-column-gap))
    }

    html[dir=rtl] .section-master--layout-reverse-full .section-master__layout .section-master__layout-header,html[dir=rtl] .section-master--layout-rtl-fixed .section-master__layout .section-master__layout-header {
        margin-left: calc(var(--root-spacing-4xl) - var(--layout-column-gap))
    }
}

.section-master--layout-reverse-full .section-master__layout .section-master__layout-slot,.section-master--layout-rtl-fixed .section-master__layout .section-master__layout-slot {
    --sm-layout-slot-xs-margin-left: -1rem;
    --sm-layout-slot-xs-margin-right: -1rem;
    --sm-layout-slot-sm-margin-left: -4rem;
    --sm-layout-slot-sm-margin-right: -4rem
}

@media (min-width: 860px) {
    html[dir=rtl] .section-master--1-column-hero-rtl.section-master--layout-reverse-full .section-master__layout .section-master__layout-header,html[dir=rtl] .section-master--1-column-hero-rtl.section-master--layout-rtl-fixed .section-master__layout .section-master__layout-header,html[dir=rtl] .section-master--2-column-hero-rtl.section-master--layout-reverse-full .section-master__layout .section-master__layout-header,html[dir=rtl] .section-master--2-column-hero-rtl.section-master--layout-rtl-fixed .section-master__layout .section-master__layout-header {
        margin-right:calc(var(--root-spacing-4xl) - var(--layout-column-gap));
        margin-left: 0
    }
}

.section-master--bg-image-fit-contain {
    --sm-bg-img-fit: contain
}

.section-master--bg-image-position-top-left {
    --sm-bg-img-right: auto;
    --sm-bg-img-bottom: auto
}

.section-master--bg-image-position-top-right {
    --sm-bg-img-bottom: auto;
    --sm-bg-img-left: auto
}

.section-master--bg-image-position-bottom-left {
    --sm-bg-img-top: auto;
    --sm-bg-img-right: auto
}

.section-master--bg-image-position-bottom-right {
    --sm-bg-img-top: auto;
    --sm-bg-img-left: auto
}

.section-master--bg-image-position-center {
    --sm-bg-img-top: 50%;
    --sm-bg-img-right: auto;
    --sm-bg-img-bottom: auto;
    --sm-bg-img-left: 50%;
    --sm-bg-img-transform: translate(-50%, -50%)
}

@media (max-width: 859.98px) {
    .section-master--bg-image-stacked {
        --sm-bg-img-pos:unset;
        --sm-breadth-top: 0;
        --sm-bg-img-overlay: transparent
    }

    .section-master--bg-image-stacked .section-master__layout {
        margin-top: var(--sm-density)
    }
}

.section-master--bg-fit-contain {
    --sm-bg-fit: contain
}

.section-master--bg-position-top-left {
    --sm-bg-right: 50%;
    --sm-bg-bottom: 50%
}

.section-master--bg-position-top-right {
    --sm-bg-bottom: 50%;
    --sm-bg-left: 50%
}

.section-master--bg-position-bottom-left {
    --sm-bg-top: 50%;
    --sm-bg-right: 50%
}

.section-master--bg-position-bottom-right {
    --sm-bg-top: 50%;
    --sm-bg-left: 50%
}

.section-master--bg-position-center {
    --sm-bg-top: 50%;
    --sm-bg-right: auto;
    --sm-bg-bottom: auto;
    --sm-bg-left: 50%;
    --sm-bg-transform: translate(-50%, -50%)
}

@media (max-width: 859.98px) {
    .section-master--bg-stacked {
        --sm-bg-pos:unset;
        --sm-breadth-top: 0
    }

    .section-master--bg-stacked .section-master__layout {
        margin-top: var(--sm-density)
    }
}

.section-master--layout-header-horizontal-alignment-center {
    --sm-layout-heading-x-align: center
}

.section-master--layout-header-horizontal-alignment-right {
    --sm-layout-heading-x-align: flex-end
}

.section-master--layout-header-vertical-alignment-middle {
    --sm-layout-heading-y-align: center
}

.section-master--layout-header-vertical-alignment-bottom {
    --sm-layout-heading-y-align: flex-end
}

.section-master--layout-slot-horizontal-alignment-center {
    --sm-layout-slot-x-align: center
}

.section-master--layout-slot-horizontal-alignment-right {
    --sm-layout-slot-x-align: flex-end
}

.section-master--layout-slot-vertical-alignment-middle {
    --sm-layout-slot-y-align: center
}

.section-master--layout-slot-vertical-alignment-bottom {
    --sm-layout-slot-y-align: flex-end
}

@media (min-width: 860px) {
    .section-master--layout-header-horizontal-alignment-center-focus .section-master__layout {
        margin-inline:auto;
        width: 83.33333%
    }
}

@media (min-width: 1440px) {
    .section-master--layout-header-horizontal-alignment-center-focus .section-master__layout {
        width:58.33333%
    }
}

.section-master--layout-header-horizontal-alignment-center-focus .section-master__layout .block-heading--alignment-centered {
    width: 100%
}

.section-master--layout-header-horizontal-alignment-center-focus .section-master__layout .section-master__pill-bar .pill-bar,.section-master--layout-header-horizontal-alignment-center-focus .section-master__layout .section-master__slot .pill-bar {
    --sm-pill-bar-x-align: center
}

.section-master--layout-header-horizontal-alignment-center-focus .section-master__layout .section-master__pill-bar>.col:first-child,.section-master--layout-header-horizontal-alignment-center-focus .section-master__layout .section-master__slot>.col:first-child {
    --sm-layout-heading-x-align: center
}

@media (min-width: 860px) {
    html[dir=rtl] .section-master--1-column-hero-rtl .section-master__layout .layout__col:first-child .section-master__layout-header {
        justify-content:flex-end
    }
}

@media (min-width: 860px) {
    html[dir=rtl] .section-master--2-column-hero-rtl .section-master__layout .layout__col:first-child {
        order:1
    }
}

.section-master--max-height-lg,.section-master--max-height-xl {
    --sm-max-height: none;
    --sm-max-height-display: flex;
    --sm-max-height-alignment: center;
    max-height: var(--sm-max-height);
    height: 100vh;
    display: var(--sm-max-height-display);
    align-items: var(--sm-max-height-alignment)
}

@media (max-width: 859.98px) {
    .section-master--max-height-lg,.section-master--max-height-xl {
        height:auto
    }

    .section-master--bg-stacked.section-master--max-height-lg,.section-master--bg-stacked.section-master--max-height-xl {
        --sm-max-height-display: block;
        --sm-max-height-alignment: initial
    }
}

.section-master--max-height-lg .section-master__video [data-mount=m365-video],.section-master--max-height-xl .section-master__video [data-mount=m365-video] {
    height: 100%
}

.section-master--max-height-lg .section-master__video [data-mount=m365-video] figure,.section-master--max-height-xl .section-master__video [data-mount=m365-video] figure {
    height: 100%
}

@media (min-width: 860px) {
    .section-master--max-height-lg {
        --sm-max-height:500px
    }
}

@media (min-width: 1440px) {
    .section-master--max-height-lg {
        --sm-max-height:800px
    }
}

@media (min-width: 860px) {
    .section-master--max-height-xl {
        --sm-max-height:800px
    }
}

@media (min-width: 1440px) {
    .section-master--max-height-xl {
        --sm-max-height:1000px
    }
}

.section-master--min-h-hero-card-carousel,.section-master--min-h-hero-category,.section-master--min-h-hero-cta,.section-master--min-h-hero-search,.section-master--min-h-hero-slim {
    --sm-min-height: var(--sm-media-min-height)
}

@media (min-width: 860px) {
    .section-master--bg-image-stacked.section-master--min-h-hero-card-carousel .section-master__layout,.section-master--bg-image-stacked.section-master--min-h-hero-category .section-master__layout,.section-master--bg-image-stacked.section-master--min-h-hero-cta .section-master__layout,.section-master--bg-image-stacked.section-master--min-h-hero-search .section-master__layout,.section-master--bg-image-stacked.section-master--min-h-hero-slim .section-master__layout {
        min-height:calc(var(--sm-min-height) - var(--sm-breadth-sm-top) - var(--sm-breadth-sm-bottom));
        justify-content: center
    }

    .section-master--bg-image-stacked.section-master--min-h-hero-card-carousel .section-master__layout.section-master--layout-cols-2,.section-master--bg-image-stacked.section-master--min-h-hero-category .section-master__layout.section-master--layout-cols-2,.section-master--bg-image-stacked.section-master--min-h-hero-cta .section-master__layout.section-master--layout-cols-2,.section-master--bg-image-stacked.section-master--min-h-hero-search .section-master__layout.section-master--layout-cols-2,.section-master--bg-image-stacked.section-master--min-h-hero-slim .section-master__layout.section-master--layout-cols-2 {
        align-items: center;
        justify-content: initial
    }
}

.section-master--min-h-hero-card-carousel:not(.section-master--bg-image-stacked) .section-master__layout,.section-master--min-h-hero-category:not(.section-master--bg-image-stacked) .section-master__layout,.section-master--min-h-hero-cta:not(.section-master--bg-image-stacked) .section-master__layout,.section-master--min-h-hero-search:not(.section-master--bg-image-stacked) .section-master__layout,.section-master--min-h-hero-slim:not(.section-master--bg-image-stacked) .section-master__layout {
    min-height: calc(var(--sm-min-height) - var(--sm-breadth-sm-top) - var(--sm-breadth-sm-bottom));
    justify-content: center
}

.section-master--min-h-hero-card-carousel:not(.section-master--bg-image-stacked) .section-master__layout.section-master--layout-cols-2,.section-master--min-h-hero-category:not(.section-master--bg-image-stacked) .section-master__layout.section-master--layout-cols-2,.section-master--min-h-hero-cta:not(.section-master--bg-image-stacked) .section-master__layout.section-master--layout-cols-2,.section-master--min-h-hero-search:not(.section-master--bg-image-stacked) .section-master__layout.section-master--layout-cols-2,.section-master--min-h-hero-slim:not(.section-master--bg-image-stacked) .section-master__layout.section-master--layout-cols-2 {
    align-items: center;
    justify-content: initial
}

.section-master--min-h-hero-card-carousel,.section-master--min-h-hero-cta,.section-master--min-h-hero-slim {
    --sm-media-min-height: 580px
}

.section-master--min-h-hero-category {
    --sm-media-min-height: 304px
}

.section-master--min-h-hero-search {
    --sm-media-min-height: 456px
}

.section-master--alignment-center .section-master__slot .col .carousel,.section-master--alignment-center .section-master__slot .col div:has([data-mount=ocr-slider]),.section-master--alignment-center .section-master__slot .col div:has([data-mount=tab-slider]) {
    width: 100%
}

@media (max-width: 859.98px) {
    .section-master--layout-reverse-full .section-master__layout {
        margin-top:initial
    }
}

@media (max-width: 859.98px) {
    .section-master--layout-rtl-fixed .section-master__layout {
        margin-top:initial
    }
}

@media (max-width: 859.98px) {
    .section-master--layout-rtl-fixed {
        --sm-layout-order:column
    }
}

.section-master--no-end-padding .section-master__slot .col {
    -webkit-padding-end: 0;
    padding-inline-end:0}

.three-up-cards.layout--cols-1 .block-feature__badge {
    align-self: center
}

.three-up-cards.layout--cols-1 .block-feature__body {
    align-self: center
}

.three-up-cards.layout--cols-1 .block-feature__body .block-feature__headings {
    align-self: center;
    text-align: center
}

.three-up-cards.layout--cols-1 .block-feature__body .block-feature__paragraph {
    text-align: center
}

.three-up-cards.layout--cols-1 .card__content .block-slim {
    justify-content: center
}

.three-up-cards:not(.layout--cols-1) .block-feature__body {
    --block-feature-body-copy-padding: var(--root-copy-padding-m)
}

.three-up-cards__card .block-feature__headings>.block-feature__label {
    color: var(--theme-foreground-base-highlight)
}

.accordion--vertical {
    --vertical-accordion-bottom-padding: 146px;
    display: flex;
    flex-direction: row;
    position: relative;
    overflow-x: hidden
}

@media (min-width: 1440px) {
    .accordion--vertical {
        min-height:33rem
    }
}

.accordion--vertical>div:first-child {
    display: flex;
    width: 100%
}

.accordion--vertical .accordion {
    flex-basis: 100%
}

@media (min-width: 860px) {
    .accordion--vertical .accordion {
        flex-basis:calc(33% - 1rem / 2)
    }
}

@media (min-width: 860px) {
    .accordion--vertical .accordion,.accordion--vertical>div:first-child {
        height:100vh!important;
        max-height: 492px
    }
}

.accordion--vertical.ocr-accordion ul:first-child {
    overflow-y: auto
}

@media (min-width: 860px) {
    .accordion--vertical .ocr-accordion-item__body {
        gap:unset
    }

    .accordion--vertical .ocr-accordion-item__body>:last-child .link {
        margin-top: var(--root-spacing-xl)
    }
}

@media (max-width: 859.98px) {
    html:not([dir=rtl]) .accordion--vertical .ocr-accordion-item .ocr-accordion-item__content {
        margin-left:0
    }

    html[dir=rtl] .accordion--vertical .ocr-accordion-item .ocr-accordion-item__content {
        margin-right: 0
    }

    .accordion--vertical .ocr-accordion-item .indicator,.accordion--vertical .ocr-accordion-item:has(.show) .indicator {
        display: none;
        opacity: 0
    }
}

.accordion--vertical .multi-feature-feature.media {
    padding-left: var(--media-highlight-padding);
    display: var(--media-display)!important
}

.accordion--vertical .media {
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width: 859.98px) {
    .accordion--vertical .media.media--universal-media-player {
        width:100%
    }
}

.accordion--vertical .media.img-fluid img,.accordion--vertical .media.img-fluid picture {
    max-width: inherit;
    height: inherit
}

@media (min-width: 860px) {
    .accordion--vertical .media {
        position:absolute;
        width: 50%;
        height: auto;
        max-width: 656px;
        max-height: 528px;
        aspect-ratio: 4/3;
        top: 0
    }

    .accordion--vertical .media .ocr-img {
        --image-height: 100%;
        width: 100%
    }

    html:not([dir=rtl]) .accordion--vertical .media {
        right: 0
    }

    html[dir=rtl] .accordion--vertical .media {
        left: 0
    }
}

@media (max-width: 1439.98px) {
    .accordion--vertical .media--highlight {
        --media-highlight-padding:var(--root-spacing-xl)
    }
}

.accordion--vertical .link {
    margin-bottom: var(--root-spacing-xl)
}

@media (min-width: 860px) {
    .accordion--vertical .link {
        margin-bottom:0
    }
}

.accordion--vertical .link:focus {
    margin-left: 3px
}

.accordion--vertical-flipped>div:first-child {
    justify-content: flex-end
}

@media (min-width: 860px) {
    html:not([dir=rtl]) .accordion--vertical-flipped .media {
        left:0
    }

    html[dir=rtl] .accordion--vertical-flipped .media {
        right: 0
    }
}

.accordion--vertical-flipped .ocr-accordion-item {
    --animation-starting-origin: -100%
}

.accordion--vertical-banner-featured-split {
    display: flex;
    flex-direction: column;
    background-color: var(--theme-background-card-normal);
    padding-top: var(--root-spacing-3xl);
    padding-bottom: var(--root-spacing-3xl);
    border-radius: var(--root-radii-l);
    box-shadow: var(--root-depth-4)
}

@media (max-width: 859.98px) {
    .accordion--vertical-banner-featured-split {
        padding:var(--root-spacing-xs);
        -webkit-padding-start: var(--root-spacing-xs)!important;
        padding-inline-start:var(--root-spacing-xs)!important}
}

.accordion--vertical-banner-featured-split [data-mount=ocr-accordion]: has(.ocr-accordion-item>.button-group) {
    margin-bottom:var(--root-spacing-3xl)
}

@media (max-width: 859.98px) {
    .accordion--vertical-banner-featured-split [data-mount=ocr-accordion]:has(.ocr-accordion-item>.button-group) {
        margin-bottom:var(--vertical-accordion-bottom-padding)
    }
}

@media (max-width: 859.98px) {
    .accordion--vertical-banner-featured-split.ocr-accordion .ocr-accordion-item:first-child .ocr-accordion-item__header {
        padding-top:var(--root-spacing-xl)!important
    }
}

@media (max-width: 859.98px) {
    .accordion--vertical-banner-featured-split .ocr-accordion-item:first-child .ocr-accordion-item__btn-group-tagged .ocr-accordion-item__header {
        padding-top:0!important
    }
}

.accordion--vertical-banner-featured-split .ocr-accordion-item__top-content .ocr-accordion-item__body {
    padding: 0
}

.accordion--vertical-banner-featured-split .accordion {
    flex-basis: 50%!important
}

@media (min-width: 860px) {
    .accordion--vertical-banner-featured-split .accordion {
        flex-basis:unset;
        -webkit-padding-start: var(--root-spacing-3xl)!important;
        padding-inline-start:var(--root-spacing-3xl)!important;-webkit-padding-end: var(--root-spacing-3xl)!important;
        padding-inline-end:var(--root-spacing-3xl)!important}
}

@media (max-width: 1439.98px) {
    .accordion--vertical-banner-featured-split .accordion {
        flex-basis:unset
    }
}

@media (max-width: 859.98px) {
    .accordion--vertical-banner-featured-split .accordion {
        flex-basis:100%!important
    }
}

@media (max-width: 859.98px) {
    .accordion--vertical-banner-featured-split .ocr-accordion-item .button-group,.accordion--vertical-banner-featured-split .ocr-accordion-item .collapse:not(:first-child) {
        -webkit-padding-start:var(--root-spacing-2xl);
        padding-inline-start:var(--root-spacing-2xl);-webkit-padding-end: var(--root-spacing-2xl);
        padding-inline-end:var(--root-spacing-2xl)}
}

@media (max-width: 859.98px) {
    .accordion--vertical-banner-featured-split .ocr-accordion-item .ocr-accordion-item__header {
        display:flex;
        justify-content: space-between
    }
}

.accordion--vertical-banner-featured-split .ocr-accordion-item .ocr-accordion-item__content {
    border-bottom: none
}

@media (max-width: 859.98px) {
    .accordion--vertical-banner-featured-split .ocr-accordion-item .ocr-accordion-item__content .ocr-divider {
        -webkit-margin-start:var(--root-spacing-2xl)!important;
        margin-inline-start:var(--root-spacing-2xl)!important;-webkit-margin-end: var(--root-spacing-2xl)!important;
        margin-inline-end:var(--root-spacing-2xl)!important}
}

.accordion--vertical-banner-featured-split .ocr-accordion-item .ocr-accordion-item__content .media {
    animation: none!important
}

@media (max-width: 859.98px) {
    .accordion--vertical-banner-featured-split .ocr-accordion-item:not(:first-child) .ocr-img img {
        margin-top:var(--root-spacing-xl)
    }
}

.accordion--vertical-banner-featured-split .media {
    max-height: none;
    height: 100%;
    padding: var(--root-spacing-xs);
    border-radius: var(--root-radii-m)
}

@media (max-width: 859.98px) {
    .accordion--vertical-banner-featured-split .media {
        padding:0
    }
}

html[dir=rtl] .accordion--vertical-banner-featured-split .media {
    -webkit-padding-end: var(--root-spacing-xs)!important;
    padding-inline-end:var(--root-spacing-xs)!important;-webkit-padding-start: 0;
    padding-inline-start:0}

.accordion--vertical-banner-featured-split .media--universal-media-player,.accordion--vertical-banner-featured-split video {
    --media-border-radius: var(--root-radii-m)
}

.accordion--vertical-banner-featured-split .ocr-img img {
    --image-border-radius: var(--root-radii-m)
}

.accordion--vertical-banner-featured-split .ocr-accordion-item>.button-group {
    position: absolute;
    bottom: var(--root-spacing-3xl)
}

@media (max-width: 859.98px) {
    .accordion--vertical-banner-featured-split .ocr-accordion-item>.button-group {
        bottom:var(--root-spacing-2xl);
        --button-group-direction: column;
        display: flex;
        width: 100%;
        left: 0
    }
}

@media (min-width: 860px) {
    .accordion--vertical-banner-featured-split.accordion--vertical-flipped .accordion {
        -webkit-padding-start:var(--root-spacing-3xl)!important;
        padding-inline-start:var(--root-spacing-3xl)!important}
}

@media (min-width: 860px) {
    .accordion--vertical-banner-featured-split.accordion--vertical-flipped .media {
        -webkit-padding-start:var(--root-spacing-xs);
        padding-inline-start:var(--root-spacing-xs);-webkit-padding-end: 0;
        padding-inline-end:0}
}

html[dir=rtl] .accordion--vertical-banner-featured-split.accordion--vertical-flipped .media {
    -webkit-padding-start: var(--root-spacing-xs)!important;
    padding-inline-start:var(--root-spacing-xs)!important;-webkit-padding-end: 0!important;
    padding-inline-end:0!important}

@media (min-width: 860px) {
    .accordion--vertical-product .accordion,.accordion--vertical-product>div:first-child {
        height:100vh!important;
        max-height: 630px
    }
}

@media (min-width: 860px) {
    .accordion--vertical-product .media {
        width:60%;
        height: auto;
        max-width: 800px;
        max-height: 636px;
        aspect-ratio: unset
    }
}

.interactive-demo {
    --interactive-demo-bg-overlay: var( --theme-background-background-overlay-fill, rgba(255, 255, 255, 0.6) );
    --interactive-demo-bg-img-display: block
}

.interactive-demo .block-slim {
    --block-slim-justify: center
}

.interactive-demo .block-slim .block-items-list {
    --block-items-list-justify: center;
    z-index: 2
}

.interactive-demo__header .block-heading {
    margin-bottom: var(--root-spacing-xl);
    padding-top: var(--root-spacing-3xl)
}

.interactive-demo__header .row {
    justify-content: center;
    margin-bottom: calc(1rem + calc(var(--root-spacing-2xs) + var(--root-spacing-xl)))
}

.interactive-demo__bg-image {
    display: var(--interactive-demo-bg-img-display);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 2rem;
    --bg-val: var(--interactive-demo-bg-overlay)
}

.interactive-demo__bg-image .ocr-img {
    --image-display: block;
    --image-width: 100%;
    --image-height: 100%;
    --image-object-fit: cover
}

.interactive-demo__tab {
    position: relative
}

.interactive-demo__tab .tabs {
    margin-top: -60px;
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: calc(1328px + var(--root-spacing-xs));
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 540px) {
    .interactive-demo__tab .tabs {
        padding-right:4rem;
        padding-left: 4rem
    }
}

@media (min-width: 860px) {
    .interactive-demo__tab .tabs {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (min-width: 1440px) {
    .interactive-demo__tab .tabs {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

@media (min-width: 1440px) {
    .interactive-demo__tab .tabs {
        padding-left:0;
        padding-right: 0;
        width: 100%
    }
}

.interactive-demo__tab .tab-panel-group {
    --tabs-panel-margin-top: unset;
    padding-top: var(--root-density-vertical-compact);
    padding-bottom: var(--root-spacing-3xl);
    justify-content: center
}

.interactive-demo__tab .tab-panel {
    text-align: center
}

.interactive-demo__tab .tab-panel .media,.interactive-demo__tab .tab-panel .media__asset {
    width: 100%
}

@media (min-width: 860px) {
    .interactive-demo__tab .tab-panel .media {
        width:66.667%;
        margin: auto
    }
}

.interactive-demo__tab .tab-panel .media,.interactive-demo__tab .tab-panel .ow-m365-video {
    margin-top: var(--root-spacing-xl)
}

.interactive-demo__tab .tab-panel .media--highlight {
    padding: var(--root-spacing-l)
}

.interactive-demo__tab .tab-panel .media--highlight .ocr-img {
    --image-border-radius: var(--root-radii-s)
}

.interactive-demo__tab .tab-panel .block-feature__body {
    z-index: 2
}

.interactive-demo__tab .ow-m365-video-player-ctn .c-video-player {
    min-width: auto
}

.interactive-demo--bg-overlay-disable {
    --interactive-demo-bg-overlay: none
}

.interactive-demo--bg-img-hide {
    --interactive-demo-bg-img-display: none
}

.interactive-demo--hide-tabs .tabs__slider {
    display: none
}

.interactive-demo--hide-tabs .tab-panel-group {
    padding-top: 0
}

.interactive-demo--hide-tabs .block-heading {
    margin-bottom: var(--root-density-vertical-default)
}

.interactive-demo:has(.interactive-demo__bg-image) .tabs .tab__item {
    background: var(--theme-background-card-normal)
}

.interactive-demo:has(.interactive-demo__bg-image) .tabs .tab__item:active {
    background: var(--theme-background-card-pressed)
}

.section-master--blade-card-carousel .card-horizontal-container,.section-master--blade-card-carousel .pill-bar,.section-master--blade-card-carousel .section-master__layout-slot-bottom {
    padding-right: 1rem;
    padding-left: 1rem
}

@media (min-width: 540px) {
    .section-master--blade-card-carousel .card-horizontal-container,.section-master--blade-card-carousel .pill-bar,.section-master--blade-card-carousel .section-master__layout-slot-bottom {
        padding-right:4rem;
        padding-left: 4rem
    }
}

@media (min-width: 860px) {
    .section-master--blade-card-carousel .card-horizontal-container,.section-master--blade-card-carousel .pill-bar,.section-master--blade-card-carousel .section-master__layout-slot-bottom {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (min-width: 1440px) {
    .section-master--blade-card-carousel .card-horizontal-container,.section-master--blade-card-carousel .pill-bar,.section-master--blade-card-carousel .section-master__layout-slot-bottom {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

@media (min-width: 860px) {
    .section-master--blade-card-carousel .card-horizontal-container,.section-master--blade-card-carousel .pill-bar,.section-master--blade-card-carousel .section-master__layout-slot-bottom {
        max-width:100vw
    }
}

@media (min-width: 1440px) {
    .section-master--blade-card-carousel .card-horizontal-container,.section-master--blade-card-carousel .pill-bar,.section-master--blade-card-carousel .section-master__layout-slot-bottom {
        max-width:1328px
    }
}

@media (min-width: 1440px) {
    .section-master--blade-card-carousel .card-horizontal-container,.section-master--blade-card-carousel .pill-bar,.section-master--blade-card-carousel .section-master__layout-slot-bottom {
        margin:auto
    }
}

.section-master--blade-card-carousel .card-horizontal-container {
    margin-bottom: var(--sm-density,var(--root-spacing-2xl))
}

.section-master--blade-card-carousel .carousel__window {
    --carousel-window-margin-bottom: calc( var(--carousel-arrow-height) + var(--sm-density, var(--root-spacing-2xl)) )
}

.section-master--blade-card-carousel .section-master__slot .col .carousel__window {
    -webkit-margin-end: -.5rem;
    margin-inline-end:-.5rem}

@media (max-width: 859.98px) {
    .section-master--blade-card-carousel .section-master__slot .col .carousel__window {
        -webkit-margin-end:-.25rem;
        margin-inline-end:-.25rem}
}

.section-master--blade-case-study-carousel .carousel--type-case-study {
    --carousel-window-margin-bottom: var(--sm-density, var(--root-spacing-xl))
}

.logo-bar-item.logo-bar-item--stroke-hidden,.logo-grid--multiline.logo-bar--solid .logo-bar-item {
    --logo-bar-item-background-color: transparent;
    --logo-bar-item-border-width: 0;
    --logo-bar-item-border-radius: 0;
    --logo-bar-item-border-style: none;
    --logo-bar-item-border-color: transparent
}

.logo-bar-item,.logo-bar-item.logo-bar-item--enabled,.logo-bar-item.logo-bar-item--enabled:hover,.logo-bar-item.logo-bar-item--enabled:hover:active,.logo-grid--multiline.logo-bar--solid .logo-bar-item.logo-bar-item--enabled {
    --logo-bar-item-border-width: var(--root-border-xs);
    --logo-bar-item-border-radius: var(--root-radii-l);
    --logo-bar-item-border-style: solid;
    --logo-bar-item-border-color: var(--theme-border-card-fade)
}

@media (min-width: 860px) {
    .logo-grid .logo-grid__list {
        display:flex
    }
}

.logo-grid .logo-grid__item:focus .indicator,.logo-grid .logo-grid__item:hover .indicator {
    opacity: 1!important
}

.logo-grid .collapsed .indicator {
    opacity: 0
}

.logo-grid .collapsing {
    opacity: 0;
    transition: opacity .15s linear
}

.logo-grid .indicator {
    --indicator-length: 0.5rem;
    --indicator-size-small: 100%;
    display: block;
    opacity: 1;
    transition: opacity .2s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom-left-radius: var(--root-radii-s);
    border-bottom-right-radius: var(--root-radii-s);
    background-color: var(--theme-border-accent-strong-selected)
}

@media (forced-colors:active) {
    .logo-grid .indicator {
        background-color: var(--indicator-color)
    }
}

.logo-grid .logo-grid__item-tab>button {
    border-width: 0;
    padding: calc(var(--root-spacing-m)/ 2);
    color: var(--root-color-neutral-black)
}

.logo-grid .logo-grid__item-tab>button:disabled {
    opacity: 1
}

@media (forced-colors:active) {
    .logo-grid .logo-grid__item-tab>button {
        border: 1px solid transparent
    }

    .logo-grid .btn.collapsed {
        border: none
    }
}

.logo-grid .tab__item {
    padding: var(--root-spacing-m);
    box-shadow: var(--root-depth-2);
    border-radius: var(--root-radii-s)
}

.logo-grid .media__asset {
    aspect-ratio: 4/3
}

.logo-grid img,.logo-grid picture {
    aspect-ratio: inherit
}

.logo-grid li>div:nth-child(2) {
    position: absolute;
    left: 0;
    width: 100%
}

.logo-grid .logo-grid__content-container {
    margin-top: var(--root-spacing-2xl);
    margin-bottom: 0;
    padding: 0
}

@media (max-width: 859.98px) {
    .logo-grid .logo-grid__content-container {
        margin-bottom:var(--root-spacing-2xl)
    }
}

.logo-grid .block-heading__paragraph {
    margin-bottom: var(--root-spacing-xl);
    margin-top: 0
}

.logo-grid .block-heading__slot {
    gap: var(--root-spacing-xl)
}

.logo-grid .logo-grid__item-content {
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (max-width: 539.98px) {
    .logo-grid .block-slim {
        width:100%
    }

    .logo-grid .block-slim>.popover__content {
        margin: 0 auto
    }

    .logo-grid .block-slim>.button-group {
        width: inherit
    }
}

@media (max-width: 859.98px) {
    .logo-grid li>div:first-child {
        display:flex;
        justify-content: center
    }

    .logo-grid li>div:nth-child(2) {
        position: static;
        display: block
    }

    .logo-grid .logo-grid__item-tab>button {
        pointer-events: none
    }

    .logo-grid .indicator {
        display: none!important
    }

    .logo-grid .logo-grid__content-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 87%
    }

    .logo-grid .block-heading {
        margin: 0
    }
}

.logo-grid--multiline {
    padding-block:var(--root-spacing-m)}

.logo-grid--multiline .layout {
    --layout-row-gap: var(--root-spacing-xs);
    --layout-column-gap: var(--root-spacing-xs);
    --layout-column-count: 6;
    justify-content: center
}

@media (max-width: 859.98px) {
    .logo-grid--multiline .layout {
        --layout-column-count:2
    }
}

.logo-grid--multiline ul {
    -webkit-padding-start: 0;
    padding-inline-start:0;margin: 0;
    list-style: none
}

.logo-grid--multiline.logo-bar--solid {
    background: var(--theme-background-card-normal)
}

.logo-grid--multiline .layout__col {
    display: flex;
    justify-content: center
}

.logo-grid--multiline .logo-grid__link {
    text-decoration: none
}

.container:has(.logo-grid--multiline) {
    margin-top: var(--sm-density)
}

.logo-bar-item {
    --logo-bar-item-background-color: var(--theme-background-card-normal);
    padding: var(--root-spacing-m);
    background: var(--logo-bar-item-background-color);
    border-width: var(--logo-bar-item-border-width);
    border-radius: var(--logo-bar-item-border-radius);
    border-style: var(--logo-bar-item-border-style);
    border-color: var(--logo-bar-item-border-color);
    width: -moz-fit-content;
    width: fit-content
}

.logo-bar-item.logo-bar-item--enabled {
    --logo-bar-item-depth: var(--root-depth-1);
    box-shadow: var(--logo-bar-item-depth)
}

.logo-bar-item.logo-bar-item--enabled:hover {
    --logo-bar-item-depth: var(--root-depth-2)
}

.logo-bar-item.logo-bar-item--enabled:hover:active {
    --logo-bar-item-depth: var(--root-depth-1);
    --logo-bar-item-background-color: var(--theme-background-card-pressed)
}

.logo-bar-item.logo-bar-item--enabled .logo-grid__link:focus {
    display: flex;
    outline-offset: .25rem;
    outline: .1875rem dotted currentColor
}

.logo-bar-item .ocr-img {
    --image-border-radius: var(--root-radii-s)
}

@media (max-width: 539.98px) {
    .section-master--blade-one-up-card .card-horizontal__content>:last-child .button-group {
        flex-grow:1
    }
}

.fifty-fifty {
    --fifty-fifty-layout-order: row
}

.fifty-fifty__layout {
    flex-direction: var(--fifty-fifty-layout-order);
    --layout-column-gap: var(--root-breadth-vertical-relaxed)
}

@media (max-width: 859.98px) {
    .fifty-fifty__layout {
        --fifty-fifty-layout-order:column-reverse
    }

    .fifty-fifty__layout .fifty-fifty__block-heading {
        padding-top: var(--root-spacing-m)
    }
}

.fifty-fifty__block-heading {
    height: 100%;
    display: flex;
    align-items: center
}

.fifty-fifty .block-heading {
    -webkit-padding-end: var(--root-copy-padding-l);
    padding-inline-end:var(--root-copy-padding-l)}

.fifty-fifty__media .ocr-img {
    --image-border-radius: var(--root-radii-l)
}

@media (min-width: 540px) {
    .fifty-fifty--layout-reverse {
        --fifty-fifty-layout-order:row-reverse
    }
}

.section-master--blade-full-screen-banner .media--highlight {
    --media-highlight-padding: var(--root-spacing-m)
}

.section-master--blade-full-screen-banner .block-slim {
    --block-slim-gap: var(--root-spacing-xs);
    text-align: center
}

@media (max-width: 539.98px) {
    .section-master--blade-full-screen-banner .block-slim {
        --block-slim-flex-direction:column;
        align-items: center
    }
}

.announcement-banner {
    display: flex;
    background-color: var(--theme-background-highlight-normal);
    padding: var(--root-spacing-xs) 0
}

.announcement-banner .col {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%
}

.announcement-banner__badge {
    align-self: flex-start
}

html:not([dir=rtl]) .announcement-banner__badge {
    margin-right: var(--root-spacing-s)
}

html[dir=rtl] .announcement-banner__badge {
    margin-left: var(--root-spacing-s)
}

.announcement-banner__center {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

@media (max-width: 539.98px) {
    .announcement-banner__center {
        flex-grow:1
    }
}

.announcement-banner__content {
    color: var(--theme-foreground-base-strong);
    text-align: center
}

html:not([dir=rtl]) .announcement-banner__action {
    margin-left: var(--root-spacing-xs)
}

html[dir=rtl] .announcement-banner__action {
    margin-right: var(--root-spacing-xs)
}

.announcement-banner__action .link {
    --link-text-color: var(--theme-foreground-accent-subtle-normal)
}

.announcement-banner__dismiss {
    display: flex;
    align-items: flex-start;
    color: var(--theme-foreground-accent-strong-normal)
}

.announcement-banner__dismiss button {
    --button-color: var(--theme-foreground-accent-subtle-normal)
}

.section-master--blade-disclaimer-footer .section-master__slot {
    margin-top: 0
}

.editorial-cards__block-section-title {
    margin-bottom: var(--root-density-vertical-default)
}

.editorial-cards.editorial-cards--2-up>.layout--cols-2 {
    --layout-column-gap: var(--root-density-horizontal-relaxed)
}

@media (min-width: 860px) {
    .editorial-cards.editorial-cards--2-up .ghost-card>.layout--cols-2 {
        --ghost-card-image-max-width:152px
    }
}

@media (max-width: 859.98px) {
    .editorial-cards.editorial-cards--2-up .ghost-card .ocr-divider {
        --ghost-card-ocr-divider-display:none
    }
}

@media (min-width: 860px) {
    .editorial-cards.editorial-cards--2-up-lg .block-feature,.editorial-cards.editorial-cards--3-up .block-feature {
        -webkit-padding-end:var(--root-copy-padding-l);
        padding-inline-end:var(--root-copy-padding-l)}
}

@media (min-width: 540px) {
    .editorial-cards.editorial-cards--4-up>.layout {
        --layout-column-count:2
    }
}

@media (min-width: 1440px) {
    .editorial-cards.editorial-cards--4-up>.layout {
        --layout-column-count:4
    }
}

.editorial-cards .editorial-cards__footer {
    display: flex;
    justify-content: center;
    margin-top: var(--root-density-vertical-default)
}

.editorial-cards .editorial-cards__footer>.button-group {
    width: 100%
}

@media (min-width: 540px) {
    .editorial-cards .editorial-cards__footer {
        display:none
    }
}

.editorial-cards .row {
    flex-wrap: wrap
}

.editorial-cards .block-feature {
    height: calc(100% - var(--ghost-card-feature-margin))
}

.editorial-cards .block-feature .block-feature__body {
    height: 100%
}

.editorial-cards .card-horizontal .card-horizontal__content {
    gap: var(--root-spacing-m)
}

.editorial-cards .card-horizontal .card-horizontal__content>:last-child {
    margin-top: 0
}

.editorial-cards>.layout {
    --layout-row-gap: var(--root-spacing-2xl)
}

.story-grid {
    --story-grid-spacing: var(--root-density-vertical-compact);
    --story-grid-title-color: var(--theme-foreground-base-strong);
    --story-grid-cta-btn-margin-left: none
}

@media (min-width: 860px) {
    .story-grid .ghost-card {
        margin-bottom:initial
    }
}

.story-grid .button-group {
    margin-top: var(--story-grid-spacing)
}

.story-grid .button-group .btn {
    margin-left: var(--story-grid-cta-btn-margin-left)
}

@media (min-width: 860px) {
    .story-grid .button-group .btn {
        --story-grid-cta-btn-margin-left:auto
    }
}

.story-grid__title-vp-lg,.story-grid__title-vp-sm {
    margin-bottom: var(--root-spacing-xl)
}

.story-grid__title-divider-vp-lg,.story-grid__title-divider-vp-sm {
    color: var(--story-grid-title-color);
    margin-bottom: var(--root-spacing-s)
}

@media (min-width: 860px) {
    .story-grid__title-divider-vp-sm,.story-grid__title-vp-sm {
        display:none
    }
}

.story-grid__title-divider-vp-lg,.story-grid__title-vp-lg {
    display: none
}

@media (min-width: 860px) {
    .story-grid__title-divider-vp-lg,.story-grid__title-vp-lg {
        display:block
    }
}

.story-grid__article-divider {
    display: none;
    margin-top: var(--story-grid-spacing);
    margin-bottom: var(--story-grid-spacing)
}

@media (min-width: 860px) {
    .story-grid__article-divider {
        display:block
    }
}

@media (min-width: 860px) {
    .story-grid .story-grid__other-articles .layout__col:first-child {
        max-width:208px
    }
}

.story-grid .story-grid__heading-divider {
    margin-bottom: var(--root-density-vertical-default)
}

.story-grid__footer {
    margin-top: var(--root-density-vertical-default)
}

@media (min-width: 860px) {
    .story-grid__footer {
        display:none
    }
}

.story-grid--next-to-2 {
    --layout-column-gap: var(--root-density-horizontal-relaxed)
}

@media (max-width: 859.98px) {
    .story-grid--next-to-2 {
        --layout-row-gap:0
    }

    .story-grid--next-to-2 .story-grid__featured-article .ghost-card {
        margin-bottom: var(--root-breadth-vertical-relaxed)
    }

    .story-grid--next-to-2 .story-grid__other-articles .ghost-card:not(:last-child) {
        margin-bottom: var(--root-spacing-2xl)
    }
}

.story-grid--next-to-3 {
    --layout-column-gap: var(--root-density-horizontal-relaxed);
    --layout-row-gap: 0
}

.story-grid--next-to-3 .block-feature__paragraph {
    display: none
}

@media (min-width: 860px) {
    .story-grid--next-to-3 .block-feature__paragraph {
        display:initial
    }
}

@media (min-width: 860px) and (max-width:1439.98px) {
    .story-grid--next-to-3 .story-grid__other-articles .ghost-card:last-child,.story-grid--next-to-3 .story-grid__other-articles>.story-grid__article-divider:nth-child(4) {
        display:none
    }
}

@media (min-width: 860px) {
    .story-grid--next-to-3 .story-grid__featured-article {
        flex:1!important
    }

    .story-grid--next-to-3 .story-grid__other-articles .block-feature {
        height: 100%
    }
}

@media (max-width: 859.98px) {
    .story-grid--next-to-3 .ghost-card:first-child {
        margin-bottom:var(--root-breadth-vertical-relaxed)
    }

    .story-grid--next-to-3 .ghost-card:not(:last-child) {
        margin-bottom: var(--root-spacing-2xl)
    }
}

.story-grid--stacked-on-4 .layout--cols-2 {
    --layout-row-gap: var(--root-spacing-xl);
    margin-bottom: var(--root-density-vertical-default)
}

@media (min-width: 860px) {
    .story-grid--stacked-on-4 .layout--cols-2 {
        --layout-column-gap:var(--root-density-horizontal-relaxed)
    }
}

@media (min-width: 860px) {
    .story-grid--stacked-on-4 .layout--cols-2 {
        margin-bottom:var(--root-breadth-vertical-comfortable)
    }
}

.story-grid--stacked-on-4 .layout--cols-2 .media .ocr-img {
    --image-width: 100%;
    --image-height: 100%;
    --image-max-width: 100%
}

.story-grid--stacked-on-4 .layout--cols-2 .layout__col:first-child {
    flex: 1!important
}

@media (min-width: 1440px) {
    .story-grid--stacked-on-4 .layout--cols-2 .layout__col {
        --layout-column-width:calc(33% - 1rem / 2)
    }
}

.story-grid--stacked-on-4 .editorial-cards.editorial-cards--4-up>.layout {
    --layout-column-count: 1
}

@media (min-width: 860px) {
    .story-grid--stacked-on-4 .editorial-cards.editorial-cards--4-up>.layout {
        --layout-column-count:4
    }
}

@media (max-width: 859.98px) {
    .section-master--blade-story-grid .section-master--layout-cols-2 .button-group {
        display:none
    }
}

.sku-cards.layout {
    --layout-column-gap: var(--root-spacing-l);
    --layout-row-gap: var(--root-spacing-l)
}

@media (min-width: 540px) and (max-width:859.98px) {
    .sku-cards.layout {
        --layout-column-count:2
    }
}

.sku-cards.layout--cols-4 .card-plan-detail--vertical .sku__pricing {
    flex-direction: column;
    align-items: flex-start;
    gap: 0
}

.sku-cards .card-plan-detail--vertical {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.section-master--blade-product-plan-cards .card-horizontal-container,.section-master--blade-product-plan-cards .card-plan-detail-list,.section-master--blade-product-plan-cards .col>.action,.section-master--blade-product-plan-cards .col>.footnote,.section-master--blade-product-plan-cards .col>.link,.section-master--blade-product-plan-cards .pill-bar {
    padding-right: 1rem;
    padding-left: 1rem
}

@media (min-width: 540px) {
    .section-master--blade-product-plan-cards .card-horizontal-container,.section-master--blade-product-plan-cards .card-plan-detail-list,.section-master--blade-product-plan-cards .col>.action,.section-master--blade-product-plan-cards .col>.footnote,.section-master--blade-product-plan-cards .col>.link,.section-master--blade-product-plan-cards .pill-bar {
        padding-right:4rem;
        padding-left: 4rem
    }
}

@media (min-width: 860px) {
    .section-master--blade-product-plan-cards .card-horizontal-container,.section-master--blade-product-plan-cards .card-plan-detail-list,.section-master--blade-product-plan-cards .col>.action,.section-master--blade-product-plan-cards .col>.footnote,.section-master--blade-product-plan-cards .col>.link,.section-master--blade-product-plan-cards .pill-bar {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (min-width: 1440px) {
    .section-master--blade-product-plan-cards .card-horizontal-container,.section-master--blade-product-plan-cards .card-plan-detail-list,.section-master--blade-product-plan-cards .col>.action,.section-master--blade-product-plan-cards .col>.footnote,.section-master--blade-product-plan-cards .col>.link,.section-master--blade-product-plan-cards .pill-bar {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

@media (min-width: 860px) {
    .section-master--blade-product-plan-cards .card-horizontal-container,.section-master--blade-product-plan-cards .card-plan-detail-list,.section-master--blade-product-plan-cards .col>.action,.section-master--blade-product-plan-cards .col>.footnote,.section-master--blade-product-plan-cards .col>.link,.section-master--blade-product-plan-cards .pill-bar {
        max-width:100vw
    }
}

@media (min-width: 1440px) {
    .section-master--blade-product-plan-cards .card-horizontal-container,.section-master--blade-product-plan-cards .card-plan-detail-list,.section-master--blade-product-plan-cards .col>.action,.section-master--blade-product-plan-cards .col>.footnote,.section-master--blade-product-plan-cards .col>.link,.section-master--blade-product-plan-cards .pill-bar {
        max-width:1328px
    }
}

@media (min-width: 1440px) {
    .section-master--blade-product-plan-cards .card-horizontal-container,.section-master--blade-product-plan-cards .card-plan-detail-list,.section-master--blade-product-plan-cards .col>.action,.section-master--blade-product-plan-cards .col>.footnote,.section-master--blade-product-plan-cards .col>.link,.section-master--blade-product-plan-cards .pill-bar {
        margin:auto
    }
}

.section-master--blade-product-plan-cards>.container .row .col .section-master__layout>.layout__col>.section-master__layout-header {
    position: absolute
}

@media (max-width: 859.98px) {
    .section-master--blade-product-plan-cards>.container .row .col .section-master__layout>.layout__col>.section-master__layout-header {
        position:relative
    }
}

.section-master--blade-product-plan-cards>.section-master__slot:not(:first-child) {
    margin-top: 0
}

.section-master--blade-product-plan-cards .pill-bar.pill-bar--selector {
    display: inline-flex;
    --tab-group-x-align: flex-end;
    justify-content: var(--tab-group-x-align)
}

@media (max-width: 859.98px) {
    .section-master--blade-product-plan-cards .pill-bar.pill-bar--selector {
        --tab-group-x-align:center;
        margin-top: var(--root-spacing-l)
    }
}

.section-master--blade-product-plan-cards .pill-bar--radio-tabs {
    display: flex;
    justify-content: flex-end
}

@media (max-width: 859.98px) {
    .section-master--blade-product-plan-cards .pill-bar--radio-tabs {
        justify-content:start
    }
}

.section-master--blade-product-plan-cards .card-horizontal-container {
    margin-bottom: var(--sm-density,var(--root-spacing-2xl))
}

.section-master--blade-product-plan-cards .carousel__window {
    --carousel-window-margin-bottom: calc( var(--carousel-arrow-height) + var(--sm-density, var(--root-spacing-2xl)) )
}

.section-master--blade-product-plan-cards .tab-panel-group .pill-bar {
    margin-bottom: var(--root-spacing-xl)
}

.section-master--blade-product-plan-cards .pill-bar__panel__content>.link,.section-master--blade-product-plan-cards .section-master__slot>.col>.link {
    justify-content: flex-end
}

@media (max-width: 1439.98px) {
    .section-master--blade-product-plan-cards .pill-bar__panel__content>.link,.section-master--blade-product-plan-cards .section-master__slot>.col>.link {
        justify-content:start
    }
}

.section-master--blade-product-plan-cards .pill-bar__panel__content>.action,.section-master--blade-product-plan-cards .section-master__slot>.col>.action {
    justify-content: flex-end;
    display: inline-flex!important
}

@media (max-width: 1439.98px) {
    .section-master--blade-product-plan-cards .pill-bar__panel__content>.action,.section-master--blade-product-plan-cards .section-master__slot>.col>.action {
        justify-content:start
    }
}

.section-master--blade-product-plan-cards .carousel--card-grid .carousel__window .carousel__container {
    display: grid;
    grid-template-columns: repeat(8,calc((100% * 24 / 24) - 8px));
    grid-template-rows: repeat(13,min-content);
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 0;
    padding-block:.1875rem}

@media (min-width: 860px) {
    .section-master--blade-product-plan-cards .carousel--card-grid .carousel__window .carousel__container {
        grid-template-columns:repeat(8,calc((100% * 12 / 24) - 8px))
    }
}

@media (min-width: 1440px) {
    .section-master--blade-product-plan-cards .carousel--card-grid .carousel__window .carousel__container {
        grid-template-columns:repeat(8,calc((100% * 10 / 24) - 8px))
    }
}

.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide {
    display: contents
}

.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:last-child .card-plan-detail__style-div {
    scroll-padding-inline-end: calc(16px - .1875rem);
    -webkit-margin-end: .1875rem;
    margin-inline-end:.1875rem}

.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .card-plan-detail__badges,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .card-plan-detail__content,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .card-plan-detail__footer,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .card-plan-detail__style-div,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .ocr-divider,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .sku__buttons,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .sku__detail-commitment,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .sku__detail-recurrence,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .sku__footnote,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .sku__note,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .sku__paragraph,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .sku__pricing,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .sku__title,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(1) .sku__unavailable {
    grid-column-start: 1
}

.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .card-plan-detail__badges,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .card-plan-detail__content,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .card-plan-detail__footer,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .card-plan-detail__style-div,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .ocr-divider,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .sku__buttons,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .sku__detail-commitment,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .sku__detail-recurrence,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .sku__footnote,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .sku__note,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .sku__paragraph,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .sku__pricing,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .sku__title,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(2) .sku__unavailable {
    grid-column-start: 2
}

.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .card-plan-detail__badges,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .card-plan-detail__content,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .card-plan-detail__footer,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .card-plan-detail__style-div,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .ocr-divider,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .sku__buttons,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .sku__detail-commitment,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .sku__detail-recurrence,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .sku__footnote,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .sku__note,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .sku__paragraph,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .sku__pricing,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .sku__title,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(3) .sku__unavailable {
    grid-column-start: 3
}

.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .card-plan-detail__badges,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .card-plan-detail__content,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .card-plan-detail__footer,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .card-plan-detail__style-div,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .ocr-divider,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .sku__buttons,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .sku__detail-commitment,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .sku__detail-recurrence,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .sku__footnote,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .sku__note,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .sku__paragraph,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .sku__pricing,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .sku__title,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(4) .sku__unavailable {
    grid-column-start: 4
}

.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .card-plan-detail__badges,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .card-plan-detail__content,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .card-plan-detail__footer,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .card-plan-detail__style-div,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .ocr-divider,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .sku__buttons,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .sku__detail-commitment,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .sku__detail-recurrence,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .sku__footnote,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .sku__note,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .sku__paragraph,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .sku__pricing,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .sku__title,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(5) .sku__unavailable {
    grid-column-start: 5
}

.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .card-plan-detail__badges,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .card-plan-detail__content,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .card-plan-detail__footer,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .card-plan-detail__style-div,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .ocr-divider,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .sku__buttons,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .sku__detail-commitment,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .sku__detail-recurrence,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .sku__footnote,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .sku__note,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .sku__paragraph,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .sku__pricing,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .sku__title,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(6) .sku__unavailable {
    grid-column-start: 6
}

.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .card-plan-detail__badges,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .card-plan-detail__content,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .card-plan-detail__footer,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .card-plan-detail__style-div,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .ocr-divider,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .sku__buttons,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .sku__detail-commitment,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .sku__detail-recurrence,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .sku__footnote,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .sku__note,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .sku__paragraph,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .sku__pricing,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .sku__title,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(7) .sku__unavailable {
    grid-column-start: 7
}

.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .card-plan-detail__badges,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .card-plan-detail__content,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .card-plan-detail__footer,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .card-plan-detail__style-div,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .ocr-divider,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .sku__buttons,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .sku__detail-commitment,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .sku__detail-recurrence,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .sku__footnote,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .sku__note,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .sku__paragraph,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .sku__pricing,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .sku__title,.section-master--blade-product-plan-cards .carousel--card-grid .carousel__slide:nth-child(8) .sku__unavailable {
    grid-column-start: 8
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card {
    display: contents
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .card-plan-detail__style-div {
    grid-row: 1/span 13;
    --layout-column-gap: var(--root-spacing-2xl);
    --layout-row-gap: var(--root-spacing-xl);
    background-color: var(--theme-background-card-normal);
    border-radius: var(--root-radii-l);
    color: var(--theme-foreground-base-strong);
    padding: var(--root-spacing-l);
    box-shadow: var(--root-depth-4)
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .card-plan-detail__sku,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .card-plan-detail__sku .sku {
    display: contents
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .card-plan-detail__badges,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .card-plan-detail__content,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .card-plan-detail__footer,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__buttons,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__detail-commitment,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__detail-recurrence,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__footnote,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__note,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__paragraph,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__pricing,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__title,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__unavailable {
    padding-inline:var(--root-spacing-xl)}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__title {
    grid-row-start: 1;
    padding-top: var(--root-spacing-xl)
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__paragraph {
    grid-row-start: 2
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__pricing,.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__unavailable {
    grid-row-start: 3;
    align-items: flex-start
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__detail-recurrence {
    grid-row-start: 4
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__detail-commitment {
    grid-row-start: 5
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__note {
    grid-row-start: 6
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__buttons {
    grid-row-start: 7
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .sku__footnote {
    grid-row-start: 8;
    margin-bottom: var(--root-spacing-l)
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .card-plan-detail__content {
    grid-row-start: 9
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .card-plan-detail__badges {
    grid-row-start: 10
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .ocr-divider {
    grid-row-start: 11;
    margin-inline:var(--root-spacing-xl)}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail--grid-card .card-plan-detail__footer {
    grid-row-start: 12;
    padding-bottom: var(--root-spacing-xl)
}

.section-master--blade-product-plan-cards .carousel--card-grid .card-plan-detail__style-div {
    scroll-snap-align: var(--carousel-snap-align)
}

.media-block {
    --media-block-spacing-top: 0;
    --media-block-spacing-horizontal: 0;
    --media-block-button-group-padding-top: var(--root-density-vertical-default);
    --media-block-paragraph-padding-top: var(--root-density-vertical-default);
    --media-block-paragraph-padding-horizontal: var(--root-spacing-l);
    --media-block-spacing-bottom: var(--root-breadth-vertical-comfortable);
    --image-width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: var(--media-block-spacing-top);
    padding-inline:var(--media-block-spacing-horizontal)}

.media-block .media-block__caption {
    color: var(--theme-foreground-base-subtle);
    padding-top: var(--media-block-paragraph-padding-top);
    padding-bottom: var(--media-block-spacing-bottom)
}

.media-block:has(.media-block__button-group) .media-block__caption {
    padding-bottom: 0
}

.media-block:has(.media-block__button-group) .media-block__button-group {
    padding-top: var(--media-block-button-group-padding-top);
    padding-bottom: var(--media-block-spacing-bottom)
}

.media-block--centered,.media-block--interactive {
    --media-block-spacing-top: var(--root-breadth-vertical-relaxed);
    --media-block-paragraph-padding-top: var(--root-density-vertical-compact);
    --media-block-button-group-padding-top: var(--root-density-vertical-compact);
    --media-block-paragraph-padding-horizontal: 0;
    --image-border-radius: var(--root-radii-m);
    padding-bottom: var(--media-block-spacing-bottom)
}

.media-block--centered .media-block__caption,.media-block--interactive .media-block__caption {
    padding-bottom: 0
}

.media-block--centered .media-block__button-group,.media-block--interactive .media-block__button-group {
    padding-bottom: 0
}

.media-block--centered .layout__col {
    padding-inline:var(--root-density-horizontal-default)}

.media-block--bottom-spacing-none {
    --media-block-spacing-bottom: 0
}

.media-tabs-carousel {
    position: relative;
    max-width: 1600px;
    width: 100%;
    --media-tabs-bg-assests-display: block
}

.media-tabs-carousel__bg-asset-primary,.media-tabs-carousel__bg-asset-secondary {
    display: var(--media-tabs-bg-assests-display);
    position: absolute
}

.media-tabs-carousel__bg-asset-primary .media,.media-tabs-carousel__bg-asset-secondary .media {
    --media-width: 400px
}

@media (max-width: 1439.98px) {
    .media-tabs-carousel__bg-asset-primary .media,.media-tabs-carousel__bg-asset-secondary .media {
        --media-width:240px
    }
}

@media (max-width: 859.98px) {
    .media-tabs-carousel__bg-asset-primary,.media-tabs-carousel__bg-asset-secondary {
        --media-tabs-bg-assests-display:none
    }
}

.media-tabs-carousel--primary-asset-position-top-left .media-tabs-carousel__bg-asset-primary {
    top: 0;
    left: 0
}

.media-tabs-carousel--primary-asset-position-top-right .media-tabs-carousel__bg-asset-primary {
    top: 0;
    right: 0
}

.media-tabs-carousel--primary-asset-position-bottom-left .media-tabs-carousel__bg-asset-primary {
    bottom: 50px;
    left: 0
}

.media-tabs-carousel--primary-asset-position-bottom-right .media-tabs-carousel__bg-asset-primary {
    bottom: 50px;
    right: 0
}

.media-tabs-carousel--secondary-asset-position-top-left .media-tabs-carousel__bg-asset-secondary {
    top: 0;
    left: 0
}

.media-tabs-carousel--secondary-asset-position-top-right .media-tabs-carousel__bg-asset-secondary {
    top: 0;
    right: 0
}

.media-tabs-carousel--secondary-asset-position-bottom-left .media-tabs-carousel__bg-asset-secondary {
    bottom: 50px;
    left: 0
}

.media-tabs-carousel--secondary-asset-position-bottom-right .media-tabs-carousel__bg-asset-secondary {
    bottom: 50px;
    right: 0
}

.stats--container-on {
    padding: var(--root-spacing-3xl) var(--root-spacing-2xl);
    border-radius: var(--root-radii-l);
    --layout-column-gap: var(--root-density-horizontal-relaxed);
    row-gap: var(--root-spacing-3xl)
}

.banner-features {
    padding: var(--root-spacing-3xl) var(--root-spacing-2xl);
    border-radius: var(--root-radii-l);
    --layout-column-gap: var(--root-density-horizontal-relaxed);
    row-gap: var(--root-spacing-3xl)
}

.banner-features__feature .block-feature sub .ms-rte-link,.banner-features__feature .block-feature sup .ms-rte-link,.banner-features__feature .block-feature__headings {
    color: var(--theme-foreground-base-strong)
}

.banner-features__feature .ocr-icon {
    color: var(--theme-foreground-base-icon)
}

.banner-features.layout--cols-1 .block-feature {
    --block-feature--direction: column;
    --block-feature-align-items: center;
    --block-feature-text-align: center;
    align-items: center!important
}

.banner-features.layout--cols-1 .block-feature__footer {
    display: flex;
    flex-direction: var(--block-feature--direction);
    align-items: center!important
}

.banner-features.layout--cols-1 .block-feature__headings {
    text-align: center
}

@media (max-width: 1439.98px) {
    .banner-features__feature .block-feature {
        --block-feature--direction:column;
        --block-feature-align-items: center;
        --block-feature-text-align: center;
        align-items: center!important
    }

    .banner-features__feature .block-feature__footer {
        display: flex;
        flex-direction: var(--block-feature--direction);
        align-items: center!important
    }

    .banner-features__feature .block-feature__headings {
        text-align: center
    }
}

@media (max-width: 859.98px) {
    .banner-features.layout--cols-2,.banner-features.layout--cols-3 {
        --layout-column-count:1
    }
}

.banner-features--alignment-stacked:not([class*=bg-]) {
    padding: 0
}

.banner-features--alignment-stacked .block-feature,.banner-features--alignment-stacked .block-feature.block-feature--align-list {
    --block-feature--spacing: var(--root-spacing-m);
    --block-feature--direction: column
}

.banner-features--alignment-stacked .block-feature .block-feature__body,.banner-features--alignment-stacked .block-feature.block-feature--align-list .block-feature__body {
    --block-feature-body-gap: var(--root-spacing-m)
}

.banner-heading {
    display: flex;
    flex-direction: column;
    gap: var(--root-density-vertical-default)
}

.banner-heading .layout--stage .layout__col {
    justify-content: center;
    display: flex
}

.in-page-search-bar {
    display: flex;
    flex-direction: column;
    gap: var(--root-density-vertical-compact);
    align-items: normal
}

.in-page-search-bar .button-group {
    justify-content: center
}

.project-details-bar,.project-details-bar__body .layout__col {
    gap: var(--root-density-vertical-default)
}

.project-details-bar,.project-details-bar .layout__col,.project-details-bar__footer {
    display: flex;
    flex-direction: column
}

.project-details-bar__footer {
    gap: var(--root-spacing-2xl);
    color: var(--theme-foreground-base-highlight)
}

@media (max-width: 859.98px) {
    .project-details-bar__footer {
        gap:var(--root-spacing-l)
    }
}

.project-details-bar__footer .ocr-divider {
    --divider-border-color: var(--theme-border-base-fade)
}

.project-details-bar__footer .layout__col {
    gap: var(--root-spacing-l)
}

.project-details-bar__footer__actions {
    align-items: flex-end
}

@media (max-width: 859.98px) {
    .project-details-bar__footer__actions {
        align-items:stretch
    }
}

@media (max-width: 1439.98px) {
    .project-details-bar .layout--cols-3,.project-details-bar .layout--cols-4-even-1 {
        --layout-column-gap:var(--root-density-horizontal-default)
    }
}

@media (max-width: 859.98px) {
    .project-details-bar .layout--cols-3,.project-details-bar .layout--cols-4-even-1 {
        --layout-row-gap:var(--root-density-vertical-default)
    }
}

.project-details-bar__item,.project-details-bar__item ul {
    display: flex;
    flex-flow: column;
    gap: var(--root-spacing-s)
}

.project-details-bar__item .label-eyebrow {
    color: var(--theme-foreground-base-highlight)
}

.project-details-bar__item--no-heading {
    margin-top: calc(var(--root-spacing-s) + 1rem)
}

@media (max-width: 859.98px) {
    .project-details-bar__item--no-heading {
        margin-top:calc((var(--root-density-vertical-default) * -1) + var(--root-spacing-s))
    }
}

.project-details-bar__item ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.section-master--blade-hero-category .section-master__image.overlay__target::before {
    --bg-val: var(--theme-background-background-overlay-horizontal)
}

.section-master--blade-hero-category .layout.section-master--layout-cols-2 {
    --layout-column-gap: var(--root-density-horizontal-relaxed)
}

.section-master--blade-hero-category .section-master__layout-header .block-heading {
    -webkit-padding-end: var(--root-copy-padding-l);
    padding-inline-end:var(--root-copy-padding-l)}

.hero-article {
    --hero-article-min-height: 580px;
    min-height: var(--hero-article-min-height);
    position: relative;
    display: flex;
    align-items: center;
    padding-top: var(--root-breadth-vertical-relaxed);
    padding-bottom: var(--root-breadth-vertical-relaxed)
}

@media (max-width: 1439.98px) {
    .hero-article {
        --hero-article-min-height:351px
    }
}

@media (max-width: 859.98px) {
    .hero-article {
        flex-direction:column-reverse;
        padding-top: 0
    }

    .hero-article .hero-article__media {
        padding-bottom: var(--root-density-vertical-default)
    }
}

.hero-article__bg-img {
    position: absolute;
    height: 100%;
    width: 100%
}

@media (max-width: 859.98px) {
    .hero-article__bg-img {
        display:none
    }
}

html[dir=rtl] .hero-article__bg-img {
    transform: scaleX(-1)
}

.hero-article__bg-img.overlay__target::before {
    --bg-val: var(--theme-background-background-overlay-fill)
}

.hero-article__bg-img .ocr-img {
    --image-height: 100%;
    --image-width: 100%
}

.hero-article__breadcrumbs {
    order: 1
}

@media (max-width: 859.98px) {
    .hero-article__breadcrumbs {
        padding-inline:0
    }
}

@media (min-width: 860px) {
    .hero-article__breadcrumbs {
        position:absolute;
        top: 0;
        left: 0;
        right: 0;
        padding-top: var(--root-spacing-xl)
    }
}

.hero-article__media {
    position: absolute;
    top: 0;
    right: 0;
    width: 50vw;
    height: 100%
}

@media (max-width: 859.98px) {
    .hero-article__media {
        position:unset;
        width: 100%
    }
}

html[dir=rtl] .hero-article__media {
    right: unset;
    left: 0
}

.hero-article .media {
    --media-height: 100%;
    justify-content: center
}

.hero-article .hero-article__media .ocr-img {
    --image-height: 100%
}

.hero-article .block-heading {
    -webkit-padding-end: var(--root-copy-padding-l);
    padding-inline-end:var(--root-copy-padding-l)}

.hero-article .button-group {
    flex-wrap: wrap
}

.hero-article .button-group .ocr-icon {
    --icon-width: fit-content
}

.section-master--blade-comparison-table .footnote,.section-master--blade-comparison-table .pill-bar {
    padding-right: 1rem;
    padding-left: 1rem
}

@media (min-width: 540px) {
    .section-master--blade-comparison-table .footnote,.section-master--blade-comparison-table .pill-bar {
        padding-right:4rem;
        padding-left: 4rem
    }
}

@media (min-width: 860px) {
    .section-master--blade-comparison-table .footnote,.section-master--blade-comparison-table .pill-bar {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (min-width: 1440px) {
    .section-master--blade-comparison-table .footnote,.section-master--blade-comparison-table .pill-bar {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

@media (min-width: 860px) {
    .section-master--blade-comparison-table .footnote,.section-master--blade-comparison-table .pill-bar {
        max-width:100vw
    }
}

@media (min-width: 1440px) {
    .section-master--blade-comparison-table .footnote,.section-master--blade-comparison-table .pill-bar {
        max-width:1328px
    }
}

@media (min-width: 1440px) {
    .section-master--blade-comparison-table .footnote,.section-master--blade-comparison-table .pill-bar {
        margin:0 auto
    }
}

@media (min-width: 1440px) {
    .section-master--blade-comparison-table .ocr-slider .tab-group {
        margin:0 auto
    }
}

@media (max-width: 859.98px) {
    .section-master--blade-section-with-quote .section-master__layout {
        --layout-row-gap:var(--root-density-horizontal-relaxed)
    }
}

.appsource-tabs .carousel__arrow-prev {
    padding: calc(var(--root-spacing-s) + 1px) calc(var(--root-spacing-s) + 2px) calc(var(--root-spacing-s) + 1px) var(--root-spacing-s)
}

.appsource-tabs .carousel__arrow-next {
    padding: calc(var(--root-spacing-s) + 1px) var(--root-spacing-s) calc(var(--root-spacing-s) + 1px) calc(var(--root-spacing-s) + 2px)
}

.appsource-tabs .tab-panel-group {
    margin-top: 3rem
}

.link-appsource {
    position: absolute;
    bottom: 1rem
}

.search-results__filter-panel {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-l);
    max-width: 320px
}

@media (max-width: 1439.98px) {
    .search-results__filter-panel {
        max-width:272px
    }
}

@media (max-width: 859.98px) {
    .search-results__filter-panel {
        display:none;
        max-width: 860px;
        background: #fff
    }
}

.search-results__filter-panel__header {
    display: flex;
    min-height: 40px;
    align-items: center;
    gap: var(--root-spacing-xs)
}

@media (max-width: 859.98px) {
    .search-results__filter-panel__header {
        padding:1rem;
        min-height: 72px;
        border-bottom: 1px solid var(--theme-border-neutral-fade)
    }

    .search-results__filter-panel__header button {
        height: 40px;
        width: 40px
    }

    html:not([dir=rtl]) .search-results__filter-panel__header button {
        margin-left: auto
    }

    html[dir=rtl] .search-results__filter-panel__header button {
        margin-right: auto
    }
}

.search-results__filter-panel__footer {
    border-top: 1px solid var(--theme-border-neutral-fade);
    padding: 1rem;
    margin-top: auto
}

.search-results__filter-panel__footer button {
    width: 100%
}

.search-results__filter-panel.modal {
    display: flex;
    overflow-y: auto
}

.search-results__filter-panel .filter-panel-item__header {
    background-color: var(--theme-background-neutral-fade)
}

.search-results__main-panel {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-l)
}

@media (max-width: 859.98px) {
    .search-results__main-panel {
        gap:var(--root-density-vertical-default)
    }
}

.search-results__main-panel.layout__col {
    flex-grow: 1
}

.search-results__main-panel__header {
    display: flex;
    min-height: 40px;
    gap: var(--root-spacing-s);
    align-items: center
}

@media (max-width: 859.98px) {
    .search-results__main-panel__header {
        flex-direction:column;
        height: 100%;
        gap: var(--root-density-vertical-compact)
    }
}

@media (max-width: 1439.98px) {
    .search-results__main-panel__header {
        align-items:flex-start
    }
}

.search-results__main-panel__header__title {
    display: flex;
    align-items: center;
    gap: var(--root-spacing-s)
}

.search-results__main-panel__header__right {
    display: flex;
    flex-shrink: 0;
    gap: var(--root-spacing-s);
    flex-direction: column
}

html:not([dir=rtl]) .search-results__main-panel__header__right {
    margin-left: auto
}

html[dir=rtl] .search-results__main-panel__header__right {
    margin-right: auto
}

@media (max-width: 859.98px) {
    .search-results__main-panel__header__right {
        display:none
    }
}

@media (min-width: 1440px) {
    .search-results__main-panel__header__right>a {
        display:none
    }
}

.search-results__main-panel__header__right__button-group {
    align-items: center;
    display: flex;
    gap: var(--root-spacing-s)
}

.search-results__main-panel__header__mobile-button-group {
    display: flex;
    flex-wrap: wrap;
    gap: var(--root-spacing-xs);
    min-height: 3rem;
    width: 100%
}

.search-results__main-panel__header__mobile-button-group .dropdown {
    min-height: 3rem;
    min-width: 160px
}

.search-results__main-panel__header__mobile-button-group .dropdown>button {
    align-items: center
}

.search-results__main-panel__header__mobile-button-group .btn {
    height: 3rem;
    min-width: 160px
}

.search-results__main-panel__header__mobile-button-group .btn .ocr-icon {
    width: auto
}

.search-results__main-panel__header__filtered-by {
    display: flex;
    -moz-column-gap: var(--root-spacing-xs);
    column-gap: var(--root-spacing-xs);
    width: 100%;
    align-items: center
}

@media (max-width: 1439.98px) {
    .search-results__main-panel__header__filtered-by {
        flex-direction:column;
        width: 100%;
        gap: var(--root-spacing-s);
        align-items: normal
    }

    .search-results__main-panel__header__filtered-by>a {
        display: none
    }
}

.search-results__main-panel__header__filtered-by__labels {
    display: flex
}

@media (min-width: 1440px) {
    .search-results__main-panel__header__filtered-by__labels>a {
        display:none
    }
}

.search-results__main-panel__body .no-results {
    padding: var(--root-spacing-l)
}

.search-results__main-panel__body .no-results .block-heading p {
    margin-top: var(--root-spacing-m)
}

html:not([dir=rtl]) .search-results__main-panel__body .no-results .block-heading p {
    margin-right: var(--root-spacing-2xl)
}

html[dir=rtl] .search-results__main-panel__body .no-results .block-heading p {
    margin-left: var(--root-spacing-2xl)
}

.search-results__main-panel .dynamic-content__content {
    row-gap: var(--root-spacing-m);
    flex-direction: column
}

@media (max-width: 1439.98px) {
    .search-results__main-panel .dynamic-content__content .layout--cols-3 {
        --layout-column-count:2
    }
}

@media (max-width: 859.98px) {
    .search-results__main-panel .dynamic-content__content .layout--cols-3 {
        --layout-column-count:1
    }
}

.search-results .body-s {
    flex-shrink: 0;
    white-space: nowrap;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: -.03em
}

@media (min-width: 860px) {
    .search-results .show-in-mobile-only {
        display:none
    }
}

.search-results .clear-all-link {
    flex-shrink: 0
}

html:not([dir=rtl]) .search-results .clear-all-link {
    margin-left: auto
}

html[dir=rtl] .search-results .clear-all-link {
    margin-right: auto
}

.search-results .dropdown {
    background: 0 0
}

.search-results .layout {
    width: 100%
}

.section-master--blade-hero-search {
    padding-bottom: 0
}

.hero-search {
    display: flex;
    flex-direction: column;
    gap: var(--root-breadth-vertical-relaxed)
}

@media (min-width: 0) {
    .hero-search {
        margin-inline:calc((.5rem / 2) * -1)
    }
}

@media (min-width: 540px) {
    .hero-search {
        margin-inline:calc((.5rem / 2) * -1)
    }
}

@media (min-width: 860px) {
    .hero-search {
        margin-inline:calc((1rem / 2) * -1)
    }
}

@media (min-width: 1440px) {
    .hero-search {
        margin-inline:calc((1rem / 2) * -1)
    }
}

.filter-card-carousel .filter-card-grid {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-2xl)
}

.filter-card-carousel .filter-card-grid .pill-bar--filter .tab-panel-group {
    display: none
}

.filter-card-carousel .filter-card-grid .card__content .block-feature {
    gap: 0
}

.long-form-seo {
    --long-form-seo-column-gap-padding: var(--root-density-horizontal-relaxed)
}

@media (max-width: 859.98px) {
    .long-form-seo .layout--offset-left,.long-form-seo .layout--offset-right {
        --layout-row-gap:0
    }

    .long-form-seo .layout--offset-left .layout__col:nth-child(2),.long-form-seo .layout--offset-right .layout__col:nth-child(2) {
        margin-top: var(--root-breadth-vertical-relaxed)
    }
}

.long-form-seo__media {
    display: flex;
    justify-content: center;
    align-items: center
}

.long-form-seo__media .ocr-img {
    --image-border-radius: var(--root-radii-l)
}

.long-form-seo .long-form-seo__block-heading,.long-form-seo p:not(:last-child) {
    margin-bottom: var(--root-spacing-xl)
}

.long-form-seo .layout--offset-left .layout__col:nth-child(1) {
    -webkit-padding-end: calc(var(--long-form-seo-column-gap-padding) - var(--layout-column-gap));
    padding-inline-end:calc(var(--long-form-seo-column-gap-padding) - var(--layout-column-gap))}

@media (max-width: 859.98px) {
    .long-form-seo .layout--offset-left .layout__col:nth-child(1) {
        -webkit-padding-end:0;
        padding-inline-end:0}
}

.long-form-seo .layout--offset-right .layout__col:nth-child(2) {
    -webkit-padding-start: calc(var(--long-form-seo-column-gap-padding) - var(--layout-column-gap));
    padding-inline-start:calc(var(--long-form-seo-column-gap-padding) - var(--layout-column-gap))}

@media (max-width: 859.98px) {
    .long-form-seo .layout--offset-right .layout__col:nth-child(2) {
        -webkit-padding-start:0;
        padding-inline-start:0}
}

.section-master--blade-hero-impact .section-master__breadcrumbs {
    margin-bottom: var(--root-spacing-l)
}

.section-master--blade-media-playlist-video {
    --sm-layout-heading-x-align: center;
    --sm-breadth-top: 3.5rem;
    --sm-breadth-bottom: 3.5rem
}

@media screen and (min-width: 1280px) {
    .section-master--blade-media-playlist-video {
        --sm-breadth-top:var(--root-spacing-4xl);
        --sm-breadth-bottom: 0
    }
}

.section-master--blade-media-playlist-video.section-master--breadth-none {
    --sm-breadth-top: 0;
    --sm-breadth-bottom: 0
}

.section-master--blade-media-playlist-video.section-master--breadth-comfortable {
    --sm-breadth-top: 3rem;
    --sm-breadth-bottom: 3rem
}

@media screen and (min-width: 1280px) {
    .section-master--blade-media-playlist-video.section-master--breadth-comfortable {
        --sm-breadth-top:var(--root-spacing-3xl);
        --sm-breadth-bottom: 0
    }
}

@media (min-width: 1440px) {
    .section-master--blade-media-video-large .section-master__slot {
        justify-content:center;
        --layout-column-width: calc(16 / 24 * 100%)
    }
}

.section-master--blade-hero-pricing .section-master__slot:not(:first-child) {
    margin-top: var(--root-spacing-3xl)
}

.section-master--blade-hero-pricing .section-master__layout-header .block-heading {
    display: flex;
    flex-direction: column;
    gap: var(--root-spacing-xl)
}

.section-master--blade-hero-pricing .section-master__slot .tabs-wrapper>.tabs--type-link,.section-master--blade-hero-pricing .section-master__slot>.col>* {
    position: relative
}

.section-master--blade-hero-pricing .section-master__slot .tabs-wrapper>.tabs--type-link,.section-master--blade-hero-pricing .section-master__slot>.col>.tabs--type-link {
    --tab-group-max-width: 800px;
    padding-bottom: var(--root-spacing-xl)
}

@media (min-width: 860px) {
    .section-master--blade-hero-pricing .section-master__slot {
        padding-right:1rem;
        padding-left: 1rem;
        max-width: 1328px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 860px) and (min-width:540px) {
    .section-master--blade-hero-pricing .section-master__slot {
        padding-right:4rem;
        padding-left: 4rem
    }
}

@media (min-width: 860px) and (min-width:860px) {
    .section-master--blade-hero-pricing .section-master__slot {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (min-width: 860px) and (min-width:1440px) {
    .section-master--blade-hero-pricing .section-master__slot {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

@media (max-width: 859.98px) {
    .section-master--blade-hero-pricing .section-master__slot>.col>:not(.popover-list):not(.tabs--type-link):not(.tabs-wrapper) {
        padding-right:1rem;
        padding-left: 1rem;
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width: 859.98px) and (min-width:540px) {
    .section-master--blade-hero-pricing .section-master__slot>.col>:not(.popover-list):not(.tabs--type-link):not(.tabs-wrapper) {
        padding-right:4rem;
        padding-left: 4rem
    }
}

@media (max-width: 859.98px) and (min-width:860px) {
    .section-master--blade-hero-pricing .section-master__slot>.col>:not(.popover-list):not(.tabs--type-link):not(.tabs-wrapper) {
        padding-right:3.5rem;
        padding-left: 3.5rem
    }
}

@media (max-width: 859.98px) and (min-width:1440px) {
    .section-master--blade-hero-pricing .section-master__slot>.col>:not(.popover-list):not(.tabs--type-link):not(.tabs-wrapper) {
        padding-right:5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box
    }
}

@media (max-width: 859.98px) {
    .section-master--blade-hero-pricing .section-master__slot .tabs-wrapper>.tabs--type-link,.section-master--blade-hero-pricing .section-master__slot>.col>.popover-list,.section-master--blade-hero-pricing .section-master__slot>.col>.tabs--type-link {
        -webkit-padding-start:4rem;
        padding-inline-start:4rem}
}

@media (max-width: 859.98px) and (max-width:539.98px) {
    .section-master--blade-hero-pricing .section-master__slot .tabs-wrapper>.tabs--type-link,.section-master--blade-hero-pricing .section-master__slot>.col>.popover-list,.section-master--blade-hero-pricing .section-master__slot>.col>.tabs--type-link {
        -webkit-padding-start:1rem;
        padding-inline-start:1rem}
}
.dLVeol {
    justify-self: start;
    gap: 2px;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-family: "Open Sans Regular";
    font-size: 38px;
  }

  .dialog {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }

  .dialog2{
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }

  
  .dialog3{
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }

 .ham{
    display: none; opacity: 0; height: 0px; min-height: 100vh
 }

 .visible{
    opacity: 0; height: 100%
 }

 .Section-module--section--6eb85 {
    z-index: var(--z-sections)
}


.Section-module--section--6eb85.Section-module--content--2545e,.Section-module--section--6eb85.Section-module--header--cdba9 {
    flex: 1 1
}

.HeroSection-module--root--36363 {
    padding-top: 26px;
    padding-bottom:52px;
}

@media(max-width: 768px) {
    .HeroSection-module--root--36363 {
        padding-bottom:14px;
        padding-top: 0px
    }
}

.HeroSection-module--root--36363 .HeroSection-module--imageSection--af263 {
    max-width: 100%
}

.HeroSection-module--root--36363 .HeroSection-module--container--3fb14 {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: flex;
    justify-content: space-between
}

@media(max-width: 1024px) {
    .HeroSection-module--root--36363 .HeroSection-module--container--3fb14 {
        align-items:center;
        flex-direction: column;
        row-gap: 32px
    }
}

.HeroSection-module--root--36363 .HeroSection-module--container--3fb14 .HeroSection-module--descriptionSection--c7e41 {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    justify-content: center;
    max-width: 700px;
    row-gap: 24px
}


@media(max-width: 640px) {
    .HeroSection-module--root--36363 .HeroSection-module--container--3fb14 .HeroSection-module--descriptionSection--c7e41 .HeroSection-module--title--8422a {
        font-size:30px;
        letter-spacing: -.5px;
        line-height: 130%
    }

    .HeroSection-module--root--36363 .HeroSection-module--container--3fb14 .HeroSection-module--descriptionSection--c7e41 {
        row-gap: 16px
    }
}

@media(max-width: 1024px) {
    .HeroSection-module--root--36363 .HeroSection-module--container--3fb14 .HeroSection-module--descriptionSection--c7e41 {
        max-width:unset
    }
}

.HeroSection-module--root--36363 .HeroSection-module--container--3fb14 .HeroSection-module--descriptionSection--c7e41 .HeroSection-module--description--1d726 {
    color: var(--dark-gray);
    font-family: var(--ff-inter);
    font-size: 20px;
    font-weight: 400;
    line-height: 160%;
    max-width: 600px
}

@media(max-width: 1024px) {
    .HeroSection-module--root--36363 .HeroSection-module--container--3fb14 .HeroSection-module--descriptionSection--c7e41 .HeroSection-module--description--1d726 {
        max-width:unset
    }
}

@media(max-width: 640px) {
    .HeroSection-module--root--36363 .HeroSection-module--container--3fb14 .HeroSection-module--descriptionSection--c7e41 .HeroSection-module--description--1d726 {
        font-size:16px;
        letter-spacing: .16px
    }
}

.HeroSection-module--root--36363 .HeroSection-module--container--3fb14 .HeroSection-module--descriptionSection--c7e41 .HeroSection-module--buttons--2f755 {
    -moz-column-gap: 8px;
    column-gap: 8px;
    display: flex;
    margin-top: 16px
}

@media(max-width: 640px) {
    .HeroSection-module--root--36363 .HeroSection-module--container--3fb14 .HeroSection-module--descriptionSection--c7e41 .HeroSection-module--buttons--2f755 {
        margin-top:8px;
        width: 100%
    }

    .HeroSection-module--root--36363 .HeroSection-module--container--3fb14 .HeroSection-module--descriptionSection--c7e41 .HeroSection-module--buttons--2f755 .HeroSection-module--button--95276 {
        padding: 12px;
        width: 100%
    }
}
.Container-module--container--1d00d {
    --contentWidth: 920px;
    padding: 0 max(20px,50% - var(--contentWidth)/2)
}

.Container-module--container--1d00d.Container-module--grid--0e170 {

    padding: unset
}

.Container-module--container--1d00d.Container-module--large--1a58d {
    --contentWidth: 1248px
}

.Container-module--container--1d00d.Container-module--small--ae2c7 {
    --contentWidth: 680px
}

.Button-module--button--3b10c {
    align-items: center;
    border: 1px solid;
    border-radius: 6px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    font-family: var(--ff-inter);
    font-size: 16px;
    font-weight: 600;
    justify-content: center;
    line-height: 150%;
    transition-duration: var(--t-normal);
    transition-property: background-color,border,opacity,color;
    transition-timing-function: ease;
    white-space: nowrap
}

.Button-module--button--3b10c:focus-visible {
    outline: 2px solid #008080;
    outline-offset: 2px
}

.Button-module--button--3b10c.Button-module--primary--379ca {
    background-color: #008080;
    border-color: #008080;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px 0 rgba(24,25,22,.06),inset 0 -1px 0 rgba(24,25,22,.1);
    color: white
}

.Button-module--button--3b10c.Button-module--primary--379ca:hover {
    background-color: #006F6B;
    border-color: #008080;
    color: white;
}

.Button-module--button--3b10c.Button-module--black--6ca16 {
    background-color: var(--base-black);
    color: var(--base-white)
}

.Button-module--button--3b10c.Button-module--white--729c1 {
    background-color: var(--base-white);
    color: var(--base-black)
}

.Button-module--button--3b10c.Button-module--white--729c1:focus,.Button-module--button--3b10c.Button-module--white--729c1:hover {
    background-color: #ccc
}

.Button-module--button--3b10c.Button-module--dark--39f78 {
    background-color: var(--orange-dark);
    border-color: var(--orange-dark);
    color: var(--base-white)
}

.Button-module--button--3b10c.Button-module--dark--39f78:hover {
    background-color: #e3693d;
    border-color: #d86f48
}

.Button-module--button--3b10c.Button-module--primaryOutlined--c12e0 {
    background-color: #fefefd;
    border: 1px solid #008080;
    box-shadow: 0 2px 1px 0 rgba(24,25,22,.02),inset 0 -1px 0 rgba(24,25,22,.1);
    color: #008080;
    transition-duration: var(--t-normal);
    transition-property: background-color,border,opacity,color,box-shadow;
    transition-timing-function: ease
}

.Button-module--button--3b10c.Button-module--primaryOutlined--c12e0:hover {
    border: 1px solid transparent;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.2),0 1px 2px 0 rgba(24,25,22,.06);
    color: black
}

.Button-module--button--3b10c.Button-module--blackOutlined--d1dfd {
    background-color: var(--transparent);
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px 0 rgba(24,25,22,.06);
    color: var(--base-black)
}

.Button-module--button--3b10c.Button-module--whiteOutlined--a1e4a {
    background-color: var(--transparent);
    color: var(--base-white)
}

.Button-module--button--3b10c.Button-module--whiteOutlined--a1e4a:hover {
    opacity: .7
}

.Button-module--button--3b10c.Button-module--darkOutlined--9352c {
    background-color: transparent;
    border: 1px solid #fa7545;
    color: var(--orange-dark)
}

.Button-module--button--3b10c.Button-module--darkOutlined--9352c:hover {
    border: 1px solid #e4693c;
    color: #e4693c
}

.Button-module--button--3b10c.Button-module--darkGray--1ebac {
    background-color: var(--dark-gray);
    border: 1px solid #e4e5e1;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px 0 rgba(24,25,22,.06);
    color: var(--base-white)
}

.Button-module--button--3b10c.Button-module--darkGray--1ebac:hover {
    background-color: #363637
}

.Button-module--button--3b10c.Button-module--tertiary--95e3b {
    background-color: var(--gray-1);
    border: 1px solid #e4e5e1;
    box-shadow: 0 2px 1px 0 rgba(24,25,22,.02),inset 0 -1px 0 rgba(24,25,22,.1)
}

.Button-module--button--3b10c.Button-module--tertiary--95e3b:hover {
    background-color: var(--gray-2);
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.4),0 2px 1px 0 rgba(24,25,22,.02),inset 0 -1px 0 rgba(24,25,22,.1)
}

.Button-module--button--3b10c.Button-module--tertiary--95e3b:active {
    background-color: var(--gray-3)
}

.Button-module--button--3b10c.Button-module--ghost--fa06a {
    background-color: var(--transparent);
    border: none;
    color: #008080;
    transition-duration: var(--t-normal);
    transition-property: color;
    transition-timing-function: ease
}

.Button-module--button--3b10c.Button-module--ghost--fa06a:hover {
    color: var(--orange-8)
}

.Button-module--button--3b10c.Button-module--ghost--fa06a:focus-visible {
    color: var(--orange-8);
    outline: none;
    text-decoration: underline;
    text-underline-offset: 2px
}

.Button-module--button--3b10c.Button-module--large--57ca4 {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    padding: 8px 20px
}

.Button-module--button--3b10c.Button-module--medium--5a71a {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    padding: 8px 16px
}

.Button-module--button--3b10c.Button-module--small--f04c2 {

    font-size: 12px;
    font-weight: 500;
    line-height: 130%;
    padding: 8px 14px
}

.Button-module--button--3b10c.Button-module--disabled--a7636 {
    opacity: .7;
    pointer-events: none
}
.mobile-capabilities-module--animationWrapper--b3a6b {
    display: grid;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 486px
}

@media(max-width: 1024px) {
    .mobile-capabilities-module--animationWrapper--b3a6b {
        padding-top:52px
    }
}

@media(max-width: 640px) {
    .mobile-capabilities-module--animationWrapper--b3a6b {
        width:100%
    }
}

.mobile-capabilities-module--animationWrapper--b3a6b .mobile-capabilities-module--shadowWrapper--1ebca {
    height: 100%;
    width: 100%
}

.mobile-capabilities-module--animationWrapper--b3a6b .mobile-capabilities-module--shadowWrapper--1ebca:before {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff 90%,#fff);
    bottom: 0;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    z-index: 10
}

@media(max-width: 640px) {
    .mobile-capabilities-module--animationWrapper--b3a6b .mobile-capabilities-module--shadowWrapper--1ebca:before {
        width:50px
    }
}

.mobile-capabilities-module--animationWrapper--b3a6b .mobile-capabilities-module--shadowWrapper--1ebca:after {
    background: linear-gradient(270deg,hsla(0,0%,100%,0) 0,#fff 90%,#fff);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100px
}

@media(max-width: 640px) {
    .mobile-capabilities-module--animationWrapper--b3a6b .mobile-capabilities-module--shadowWrapper--1ebca:after {
        width:50px
    }
}

.mobile-capabilities-module--animationWrapper--b3a6b .mobile-capabilities-module--mobileBack--051ad {
    width: 100%
}

.mobile-capabilities-module--animationWrapper--b3a6b:after {
    background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 75%,#fff);
    bottom: 0;
    content: "";
    height: 65px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0
}

@media(max-width: 640px) {
    .mobile-capabilities-module--animationWrapper--b3a6b:after {
        height:15px
    }
}
.Mobile-module--mobile--886c4 {
    position: relative;
    width: 100%
}

@media(max-width: 640px) {
    .Mobile-module--mobile--886c4 {
        transform:translateX(calc(53vw - 276px))
    }
}

.Mobile-module--mobile--886c4 .Mobile-module--scanner--2eae3 {
    animation: Mobile-module--scan--16e44 5s cubic-bezier(.25,.46,.45,.94) infinite;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMzMiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMzMgMTQiPjxnIGZpbHRlcj0idXJsKCNwcmVmaXhfX2EpIj48bGluZSB4MT0iNi4wMzEiIHgyPSIyMjYuMDMxIiB5MT0iNi43ODciIHkyPSI2Ljc4NyIgc3Ryb2tlPSJ1cmwoI3ByZWZpeF9fYikiLz48L2c+PGxpbmUgeDE9IjYuMDMxIiB4Mj0iMjI2LjAzMSIgeTE9IjYuNzg3IiB5Mj0iNi43ODciIHN0cm9rZT0idXJsKCNwcmVmaXhfX2MpIi8+PGRlZnM+PGZpbHRlciBpZD0icHJlZml4X19hIiB3aWR0aD0iMjMyIiBoZWlnaHQ9IjEzIiB4PSIuMDMxIiB5PSIuMjg3IiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0iaGFyZEFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIi8+PGZlT2Zmc2V0Lz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyIi8+PGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBrMj0iLTEiIGszPSIxIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjgwMCAwIDAgMCAwIDAuODA4IDAgMCAwIDAgMC44MDgiLz48ZmVCbGVuZCBpbjI9InNoYXBlIiByZXN1bHQ9ImVmZmVjdDFfaW5uZXJTaGFkb3dfODI3OV82MzA5OCIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImVmZmVjdDJfZm9yZWdyb3VuZEJsdXJfODI3OV82MzA5OCIgc3RkRGV2aWF0aW9uPSIzIi8+PC9maWx0ZXI+PGxpbmVhckdyYWRpZW50IGlkPSJwcmVmaXhfX2IiIHgxPSI2LjAzMSIgeDI9IjYuODI2IiB5MT0iNy4yODciIHkyPSIyMC45OTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDA4MDgwIi8+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDA4MDgwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA4MDgwIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9InByZWZpeF9fYyIgeDE9IjYuMDMxIiB4Mj0iNi44MjYiIHkxPSI3LjI4NyIgeTI9IjIwLjk5NiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMwMDgwODAiLz48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMwMDgwODAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDgwODAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);

    background-repeat: no-repeat;
    height: 14px;
    left: 128px;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: translateY(25px);
    width: 233px
}

.Mobile-module--mobile--886c4 .Mobile-module--backScanner--84667 {
    animation: Mobile-module--revealAfterScan--51da5 5s cubic-bezier(.25,.46,.45,.94) infinite;
    background-color: #fafafa;
    bottom: 0;
    left: 145px;
    position: absolute;
    width: 200px
}
.Mobile-module--mobileAnimation--10eb8 {
    animation: Mobile-module--showreel--3730c 25s cubic-bezier(.6,1.24,.76,1.07) infinite;
    display: flex;
    height: 100%;
    transform: translateX(-122px)
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 {
    align-items: center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjUiIGhlaWdodD0iMjkyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjI1IDI5MiI+PHBhdGggZmlsbD0idXJsKCNwcmVmaXhfX2EpIiBkPSJNOS41MjkgMjFjMC02LjQyMiA1LjIwNi0xMS42MjcgMTEuNjI3LTExLjYyN2gxODIuNjdjNi40MjEgMCAxMS42MjcgNS4yMDUgMTEuNjI3IDExLjYyN3YzLjIyNWMwIDYuNDIxLTUuMjA2IDExLjYyNy0xMS42MjcgMTEuNjI3SDIxLjE1NmMtNi40MjEgMC0xMS42MjctNS4yMDYtMTEuNjI3LTExLjYyN1YyMVoiLz48cGF0aCBzdHJva2U9IiNFOEU4RTgiIHN0cm9rZS13aWR0aD0iLjc0NSIgZD0iTTkuNTI5IDIxYzAtNi40MjIgNS4yMDYtMTEuNjI3IDExLjYyNy0xMS42MjdoMTgyLjY3YzYuNDIxIDAgMTEuNjI3IDUuMjA1IDExLjYyNyAxMS42Mjd2My4yMjVjMCA2LjQyMS01LjIwNiAxMS42MjctMTEuNjI3IDExLjYyN0gyMS4xNTZjLTYuNDIxIDAtMTEuNjI3LTUuMjA2LTExLjYyNy0xMS42MjdWMjFaIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utb3BhY2l0eT0iLjIiIHN0cm9rZS13aWR0aD0iLjc0NSIgZD0iTTkuNTI5IDIxYzAtNi40MjIgNS4yMDYtMTEuNjI3IDExLjYyNy0xMS42MjdoMTgyLjY3YzYuNDIxIDAgMTEuNjI3IDUuMjA1IDExLjYyNyAxMS42Mjd2My4yMjVjMCA2LjQyMS01LjIwNiAxMS42MjctMTEuNjI3IDExLjYyN0gyMS4xNTZjLTYuNDIxIDAtMTEuNjI3LTUuMjA2LTExLjYyNy0xMS42MjdWMjFaIi8+PGcgZmlsdGVyPSJ1cmwoI3ByZWZpeF9fYikiPjxtYXNrIGlkPSJwcmVmaXhfX2MiIGZpbGw9IiNmZmYiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTcyLjgxNyAxMy4wMDFhNCA0IDAgMCAwLTQtNEgyMC41Yy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjMyOS4yODZjMCA2LjYyOCA1LjM3MyAxMiAxMiAxMmgxODRjNi42MjcgMCAxMi01LjM3MiAxMi0xMlYyMS4wMDFjMC02LjYyNy01LjM3My0xMi0xMi0xMmgtNDUuNDUzYTQgNCAwIDAgMC00IDR2Ny45MjZhNi45MDYgNi45MDYgMCAwIDEtNi45MDYgNi45MDdINzkuNzIzYTYuOTA2IDYuOTA2IDAgMCAxLTYuOTA2LTYuOTA3di03LjkyNloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvbWFzaz48cGF0aCBmaWxsPSIjRkFGQUZBIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Mi44MTcgMTMuMDAxYTQgNCAwIDAgMC00LTRIMjAuNWMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnYzMjkuMjg2YzAgNi42MjggNS4zNzMgMTIgMTIgMTJoMTg0YzYuNjI3IDAgMTItNS4zNzIgMTItMTJWMjEuMDAxYzAtNi42MjctNS4zNzMtMTItMTItMTJoLTQ1LjQ1M2E0IDQgMCAwIDAtNCA0djcuOTI2YTYuOTA2IDYuOTA2IDAgMCAxLTYuOTA2IDYuOTA3SDc5LjcyM2E2LjkwNiA2LjkwNiAwIDAgMS02LjkwNi02LjkwN3YtNy45MjZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjRThFOEU4IiBkPSJNMjAuNSA5Ljc0Nmg0OC4zMTd2LTEuNDlIMjAuNXYxLjQ5Wk05LjI0NSAyMS4wMDFjMC02LjIxNiA1LjA0LTExLjI1NSAxMS4yNTUtMTEuMjU1di0xLjQ5QzEzLjQ2IDguMjU2IDcuNzU1IDEzLjk2MiA3Ljc1NSAyMWgxLjQ5Wm0wIDMyOS4yODZWMjEuMDAxaC0xLjQ5djMyOS4yODZoMS40OVpNMjAuNSAzNjEuNTQyYy02LjIxNiAwLTExLjI1NS01LjAzOS0xMS4yNTUtMTEuMjU1aC0xLjQ5YzAgNy4wMzkgNS43MDYgMTIuNzQ2IDEyLjc0NSAxMi43NDZ2LTEuNDkxWm0xODQgMGgtMTg0djEuNDkxaDE4NHYtMS40OTFabTExLjI1NS0xMS4yNTVjMCA2LjIxNi01LjAzOSAxMS4yNTUtMTEuMjU1IDExLjI1NXYxLjQ5MWM3LjAzOSAwIDEyLjc0NS01LjcwNyAxMi43NDUtMTIuNzQ2aC0xLjQ5Wm0wLTMyOS4yODZ2MzI5LjI4NmgxLjQ5VjIxLjAwMWgtMS40OVpNMjA0LjUgOS43NDZjNi4yMTYgMCAxMS4yNTUgNS4wNCAxMS4yNTUgMTEuMjU1aDEuNDljMC03LjA0LTUuNzA2LTEyLjc0NS0xMi43NDUtMTIuNzQ1djEuNDlabS00NS40NTMgMEgyMDQuNXYtMS40OWgtNDUuNDUzdjEuNDlabS00Ljc0NSAzLjI1NXY3LjkyNmgxLjQ5di03LjkyNmgtMS40OVptMCA3LjkyNmE2LjE2MSA2LjE2MSAwIDAgMS02LjE2MSA2LjE2MXYxLjQ5YTcuNjUxIDcuNjUxIDAgMCAwIDcuNjUxLTcuNjVoLTEuNDlabS02LjE2MSA2LjE2MUg3OS43MjN2MS40OWg2OC40MTh2LTEuNDlabS02OC40MTggMGE2LjE2IDYuMTYgMCAwIDEtNi4xNjEtNi4xNmgtMS40OWE3LjY1MSA3LjY1MSAwIDAgMCA3LjY1IDcuNjV2LTEuNDlabS02LjE2MS02LjE2VjEzaC0xLjQ5djcuOTI2aDEuNDlabTg1LjQ4NS0xMi42NzJBNC43NDUgNC43NDUgMCAwIDAgMTU0LjMwMiAxM2gxLjQ5YTMuMjU1IDMuMjU1IDAgMCAxIDMuMjU1LTMuMjU1di0xLjQ5Wm0tOTAuMjMgMS40OWEzLjI1NSAzLjI1NSAwIDAgMSAzLjI1NCAzLjI1NWgxLjQ5YTQuNzQ1IDQuNzQ1IDAgMCAwLTQuNzQ1LTQuNzQ1djEuNDlaIiBtYXNrPSJ1cmwoI3ByZWZpeF9fYykiLz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii4yIiBkPSJNMjAuNSA5Ljc0Nmg0OC4zMTd2LTEuNDlIMjAuNXYxLjQ5Wk05LjI0NSAyMS4wMDFjMC02LjIxNiA1LjA0LTExLjI1NSAxMS4yNTUtMTEuMjU1di0xLjQ5QzEzLjQ2IDguMjU2IDcuNzU1IDEzLjk2MiA3Ljc1NSAyMWgxLjQ5Wm0wIDMyOS4yODZWMjEuMDAxaC0xLjQ5djMyOS4yODZoMS40OVpNMjAuNSAzNjEuNTQyYy02LjIxNiAwLTExLjI1NS01LjAzOS0xMS4yNTUtMTEuMjU1aC0xLjQ5YzAgNy4wMzkgNS43MDYgMTIuNzQ2IDEyLjc0NSAxMi43NDZ2LTEuNDkxWm0xODQgMGgtMTg0djEuNDkxaDE4NHYtMS40OTFabTExLjI1NS0xMS4yNTVjMCA2LjIxNi01LjAzOSAxMS4yNTUtMTEuMjU1IDExLjI1NXYxLjQ5MWM3LjAzOSAwIDEyLjc0NS01LjcwNyAxMi43NDUtMTIuNzQ2aC0xLjQ5Wm0wLTMyOS4yODZ2MzI5LjI4NmgxLjQ5VjIxLjAwMWgtMS40OVpNMjA0LjUgOS43NDZjNi4yMTYgMCAxMS4yNTUgNS4wNCAxMS4yNTUgMTEuMjU1aDEuNDljMC03LjA0LTUuNzA2LTEyLjc0NS0xMi43NDUtMTIuNzQ1djEuNDlabS00NS40NTMgMEgyMDQuNXYtMS40OWgtNDUuNDUzdjEuNDlabS00Ljc0NSAzLjI1NXY3LjkyNmgxLjQ5di03LjkyNmgtMS40OVptMCA3LjkyNmE2LjE2MSA2LjE2MSAwIDAgMS02LjE2MSA2LjE2MXYxLjQ5YTcuNjUxIDcuNjUxIDAgMCAwIDcuNjUxLTcuNjVoLTEuNDlabS02LjE2MSA2LjE2MUg3OS43MjN2MS40OWg2OC40MTh2LTEuNDlabS02OC40MTggMGE2LjE2IDYuMTYgMCAwIDEtNi4xNjEtNi4xNmgtMS40OWE3LjY1MSA3LjY1MSAwIDAgMCA3LjY1IDcuNjV2LTEuNDlabS02LjE2MS02LjE2VjEzaC0xLjQ5djcuOTI2aDEuNDlabTg1LjQ4NS0xMi42NzJBNC43NDUgNC43NDUgMCAwIDAgMTU0LjMwMiAxM2gxLjQ5YTMuMjU1IDMuMjU1IDAgMCAxIDMuMjU1LTMuMjU1di0xLjQ5Wm0tOTAuMjMgMS40OWEzLjI1NSAzLjI1NSAwIDAgMSAzLjI1NCAzLjI1NWgxLjQ5YTQuNzQ1IDQuNzQ1IDAgMCAwLTQuNzQ1LTQuNzQ1djEuNDlaIiBtYXNrPSJ1cmwoI3ByZWZpeF9fYykiLz48L2c+PGRlZnM+PGZpbHRlciBpZD0icHJlZml4X19iIiB3aWR0aD0iMjI5LjcyNiIgaGVpZ2h0PSIzNzUuMDEyIiB4PSIuMzUzIiB5PSIuODU0IiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0iaGFyZEFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIi8+PGZlT2Zmc2V0IGR4PSIyLjcxNiIgZHk9IjIuNzE2Ii8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNS40MzEiLz48ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJvdXQiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC41NTY4NjMgMCAwIDAgMCAwLjU0OTAyIDAgMCAwIDAgMC42IDAgMCAwIDAuMjUgMCIvPjxmZUJsZW5kIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd185XzczMTEiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfOV83MzExIiByZXN1bHQ9InNoYXBlIi8+PC9maWx0ZXI+PGxpbmVhckdyYWRpZW50IGlkPSJwcmVmaXhfX2EiIHgxPSIxMTIuNDkxIiB4Mj0iMTEyLjQ5MSIgeTE9IjkiIHkyPSIzNi4yMjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjRkFGQUZBIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRDBEMEQwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+);
    background-position: 50%;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    width: 244px
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 .Mobile-module--visitorId--41085 {
    border: 1px solid #008080;
    border-radius: 4px;
    color: #008080;
    -moz-column-gap: 5px;
    column-gap: 5px;
    display: flex;
    font-family: var(--jb-mono);
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 12px;
    margin-top: 50px;
    padding: 8px 12px
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 .Mobile-module--deviceSection--d63f1 {
    -moz-column-gap: 6px;
    column-gap: 6px;
    display: flex;
    padding: 12px 0
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 .Mobile-module--osSection--ccc7a {
    border-bottom: .5px solid #ebebeb;
    border-top: .5px solid #ebebeb;
    display: grid;
    grid-template-columns: 92px 92px;
    justify-items: center
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 .Mobile-module--osSection--ccc7a .Mobile-module--deviceSection--d63f1 {
    justify-content: center;
    width: 100%
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 .Mobile-module--osSection--ccc7a .Mobile-module--deviceSection--d63f1:first-child {
    border-right: .5px solid #ebebeb
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 .Mobile-module--field--557f9,.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 .Mobile-module--value--8b2e1 {
    text-transform: uppercase
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 .Mobile-module--field--557f9 {
    color: #89898a;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .24px;
    line-height: 140%
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 .Mobile-module--value--8b2e1 {
    color: #141415;
    font-size: 9px;
    font-weight: 400;
    line-height: 140%
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 div,.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2 span {
    animation: Mobile-module--susCard--6ad92 25s cubic-bezier(.6,1.24,.76,1.07) infinite;
    opacity: 0
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2.Mobile-module--trustedCard--11541 div,.Mobile-module--mobileAnimation--10eb8 .Mobile-module--card--c49f2.Mobile-module--trustedCard--11541 span {
    animation: Mobile-module--trustedCard--11541 25s cubic-bezier(.6,1.24,.76,1.07) infinite
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--sus--93670,.Mobile-module--mobileAnimation--10eb8 .Mobile-module--trusted--b2230 {
    opacity: 0;
    position: absolute;
    top: 100px;
    width: 58px
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--trusted--b2230 {
    animation: Mobile-module--trustedIcon--2d133 25s cubic-bezier(.6,1.24,.76,1.07) infinite
}

.Mobile-module--mobileAnimation--10eb8 .Mobile-module--sus--93670 {
    animation: Mobile-module--susIcon--f252e 25s cubic-bezier(.6,1.24,.76,1.07) infinite
}

@keyframes Mobile-module--showreel--3730c {
    0% {
        transform: translateX(-122px)
    }

    15% {
        transform: translateX(-122px)
    }

    20% {
        transform: translateX(-366px)
    }

    35% {
        transform: translateX(-366px)
    }

    40% {
        transform: translateX(-610px)
    }

    55% {
        transform: translateX(-610px)
    }

    60% {
        transform: translateX(-854px)
    }

    75% {
        transform: translateX(-854px)
    }

    80% {
        transform: translateX(-1098px)
    }

    95% {
        transform: translateX(-1098px)
    }
}

@keyframes Mobile-module--scan--16e44 {
    10% {
        opacity: 1;
        transform: translateY(25px)
    }

    40% {
        opacity: 1;
        transform: translateY(280px)
    }

    55% {
        opacity: 0;
        transform: translateY(280px)
    }

    80% {
        opacity: 0;
        transform: translateY(25px)
    }
}

@keyframes Mobile-module--revealAfterScan--51da5 {
    10% {
        height: 87%;
        opacity: 1
    }

    40% {
        height: 0;
        opacity: 1
    }

    55% {
        height: 0;
        opacity: 0
    }

    80% {
        height: 87%;
        opacity: 0
    }
}

@keyframes Mobile-module--trustedCard--11541 {
    5% {
        opacity: 1
    }

    10% {
        opacity: 1
    }

    12% {
        opacity: 0
    }

    20% {
        opacity: 0
    }

    42% {
        opacity: 0
    }

    43% {
        opacity: 1
    }

    50% {
        opacity: 1
    }

    52% {
        opacity: 0
    }

    60% {
        opacity: 0
    }

    82% {
        opacity: 0
    }

    83% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    92% {
        opacity: 0
    }

    98% {
        opacity: 0
    }
}

@keyframes Mobile-module--trustedIcon--2d133 {
    0% {
        opacity: 0
    }

    12% {
        opacity: 0;
        transform: none
    }

    14% {
        opacity: 1;
        transform: scale3d(1.1,1.1,1)
    }

    20% {
        opacity: 1
    }

    35% {
        opacity: 1
    }

    36% {
        opacity: 0
    }

    52% {
        opacity: 0;
        transform: none
    }

    54% {
        opacity: 1;
        transform: scale3d(1.1,1.1,1)
    }

    60% {
        opacity: 1;
        transform: none
    }

    75% {
        opacity: 1
    }

    76% {
        opacity: 0
    }

    92% {
        opacity: 0;
        transform: none
    }

    94% {
        opacity: 1;
        transform: scale3d(1.1,1.1,1)
    }

    95% {
        opacity: 1;
        transform: none
    }

    96% {
        opacity: 0
    }
}

@keyframes Mobile-module--susCard--6ad92 {
    0% {
        opacity: 0
    }

    22% {
        opacity: 0
    }

    23% {
        opacity: 1
    }

    30% {
        opacity: 1
    }

    32% {
        opacity: 0
    }

    35% {
        opacity: 0
    }

    40% {
        opacity: 0
    }

    62% {
        opacity: 0
    }

    63% {
        opacity: 1
    }

    70% {
        opacity: 1
    }

    72% {
        opacity: 0
    }

    75% {
        opacity: 0
    }

    80% {
        opacity: 0
    }

    95% {
        opacity: 0
    }
}

@keyframes Mobile-module--susIcon--f252e {
    0% {
        opacity: 0
    }

    1% {
        opacity: 1
    }

    15% {
        opacity: 1
    }

    16% {
        opacity: 0
    }

    32% {
        opacity: 0;
        transform: none
    }

    34% {
        opacity: 1;
        transform: scale3d(1.1,1.1,1)
    }

    35% {
        opacity: 1
    }

    40% {
        opacity: 1
    }

    55% {
        opacity: 1
    }

    56% {
        opacity: 0
    }

    72% {
        opacity: 0;
        transform: none
    }

    74% {
        opacity: 1;
        transform: scale3d(1.1,1.1,1)
    }

    75% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    94% {
        opacity: 1
    }

    95% {
        opacity: 0
    }
}
.AccuracySection-module--root--38813 {
    background: var(--button-background-gray);
    border-top: 1px dashed var(--dash-gray)
}

.AccuracySection-module--root--38813 .AccuracySection-module--icon--e0261 {
    align-items: center;
    background: linear-gradient(301deg,rgba(72,73,70,.02) 9.55%,hsla(80,1%,43%,.02) 67.28%),var(--white);
    border: 1px solid var(--gray-2);
    border-radius: 6px;
    box-shadow: 0 1px 2px 0 rgba(24,25,22,.2);
    display: flex;
    height: 28px;
    justify-content: center;
    width: 28px
}

.AccuracySection-module--root--38813 .AccuracySection-module--titleWrapper--5639c {
    grid-column: 1/15
}

.AccuracySection-module--root--38813 .AccuracySection-module--titleWrapper--5639c mark {
    font-weight: 600!important
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 {
    border: 1px dashed var(--dash-gray);
    grid-column: 2/9;
    padding: 8px;
    position: relative
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 .AccuracySection-module--square--c5f6b {
    background-color: var(--white);
    border: 1px solid var(--dash-gray);
    border-radius: 4px;
    height: 12px;
    outline: 4px solid var(--gray-1);
    position: absolute;
    width: 12px
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 .AccuracySection-module--square--c5f6b {
        display:none
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 .AccuracySection-module--square--c5f6b:first-child {
    left: -7px;
    top: -7px
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 .AccuracySection-module--square--c5f6b:nth-child(2) {
    bottom: -7px;
    left: -7px
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 {
        border-bottom:none;
        border-top: none;
        grid-column: 1/14
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 .AccuracySection-module--dotsBackground--8dd69 {
    bottom: 0;
    position: absolute;
    right: 0
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 .AccuracySection-module--dotsBackground--8dd69 {
        zoom:.5;
        top: 0
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 .AccuracySection-module--loginMainPerkCardBorder--e1d08 {
    border: 1px solid #e4e5e1;
    border-radius: 16px;
    box-shadow: 0px 1px 2px 0px rgba(24, 25, 22, 0.06), 
   0px 4px 4px 0px rgba(0, 0, 0, 0.25);

    padding: 8px
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 .AccuracySection-module--loginMainPerkCardBorder--e1d08 {
        border:none;
        box-shadow: none;
        padding: 0
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 .AccuracySection-module--loginMainPerkCard--a99c1 {
    align-items: flex-start;
    background: var(--white);
    background: linear-gradient(149deg,#fff,#fafaf8 80%);
    border: 1px solid #e4e5e1;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(24,25,22,.06);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: end;
    overflow: hidden;
    position: relative
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 .AccuracySection-module--loginMainPerkCard--a99c1 {
        background:var(--white);
        border-radius: 12px;
        flex-direction: column;
        padding: 0
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerk--14122 .AccuracySection-module--loginMainPerkCard--a99c1 .AccuracySection-module--animationWrapper--5f630 {
    height: 201px;
    width: 100%
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginPerks--d8263 {
    border-bottom: 1px dashed var(--dash-gray);
    border-right: 1px dashed var(--dash-gray);
    border-top: 1px dashed var(--dash-gray);
    display: flex;
    flex-direction: column;
    grid-column: 9/14;
    position: relative
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginPerks--d8263 .AccuracySection-module--square--c5f6b {
    background-color: var(--white);
    border: 1px solid var(--dash-gray);
    border-radius: 4px;
    height: 12px;
    outline: 4px solid var(--gray-1);
    position: absolute;
    width: 12px
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--loginPerks--d8263 .AccuracySection-module--square--c5f6b {
        display:none
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginPerks--d8263 .AccuracySection-module--square--c5f6b:first-child {
    right: -7px;
    top: -7px
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginPerks--d8263 .AccuracySection-module--square--c5f6b:nth-child(2) {
    bottom: -7px;
    right: -7px
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--loginPerks--d8263 {
        border-left:1px dashed var(--dash-gray);
        border-top: none;
        grid-column: 1/14;
        padding: 0 8px
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--link--4654d {
    color: #f35b22;
    text-decoration: underline
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardContentWrapper--2ae80 {
   background: hsla(60, 17%, 98%, .6);
    border-top: 1px dashed #e4e5e1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardContentWrapper--2ae80 {
        padding:12px
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardContent--f6f06 {
    max-width: 512px;
    padding: 14px 24px
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardContent--f6f06 {
        bottom:0;
        left: 0;
        max-width: 100%;
        padding: 0;
        position: relative
    }

    .AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardImage--de4ab {
        height: auto;
        margin-left: -8px;
        margin-top: -16px;
        width: 100%
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardTitle--b7ef3,.AccuracySection-module--root--38813 .AccuracySection-module--perkCardTitle--bd734 {
    color: #181916;
    font-family: var(--ff-inter);
    font-size: 16px;
    font-weight: 500;
    line-height: 145%;
    margin-bottom: 8px;
    margin-top: 14px
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardTitle--b7ef3,.AccuracySection-module--root--38813 .AccuracySection-module--perkCardTitle--bd734 {
        margin-bottom:4px;
        margin-top: 8px
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardDescriptionMobile--9c428 {
    display: none
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardDescriptionMobile--9c428 {
        display:block
    }

    .AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardDescription--c9026 {
        display: none
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardDescription--c9026,.AccuracySection-module--root--38813 .AccuracySection-module--loginMainPerkCardDescriptionMobile--9c428,.AccuracySection-module--root--38813 .AccuracySection-module--perkCardDescription--72b26,.AccuracySection-module--root--38813 .AccuracySection-module--perkCardDescriptionMobile--707f7 {
    color: #484946;
    font-family: var(--ff-inter);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.AccuracySection-module--root--38813 .AccuracySection-module--perkCardDescriptionMobile--707f7 {
    display: none
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--perkCardDescriptionMobile--707f7 {
        display:block
    }

    .AccuracySection-module--root--38813 .AccuracySection-module--perkCardDescription--72b26 {
        display: none
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--spotterIdentificationMobile--ac908 {
    display: none
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--spotterIdentificationMobile--ac908 {
        display:block;
        margin-left: -12px;
        z-index: 9
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--perkCard--50e67 {
    flex: 1 1;
    padding: 1px 30px 10px 24px
}

.rich{
    margin-top: 34px
}

.mobile-1{
    display:none;
}
.mobile-2{
    display:none;
}
@media(max-width: 860px){
    .mobile-1{
        display:block;
        margin-top:24px;
    }
    .mobile-2{
        display:block;
    }
    .mobile-3{
        margin-bottom:24px;
    }
    .AccuracySection-module--loginMainPerkCardBorder--e1d08{
        display:none;
    }
    .rich{
        margin-top:0px;
    }
}


.AccuracySection-module--root--38813 .AccuracySection-module--perkCard--50e67+.AccuracySection-module--perkCard--50e67 {
    border-top: 1px dashed var(--dash-gray)
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--perkCard--50e67+.AccuracySection-module--perkCard--50e67 {
        border-top:1px solid #e4e5e1
    }

    .AccuracySection-module--root--38813 .AccuracySection-module--perkCard--50e67 {
        background: var(--white);
        border: 1px solid #e4e5e1;
        border-radius: 12px;
        box-shadow: 0 1px 2px 0 rgba(24,25,22,.06);
        margin-bottom: 8px;
        padding: 12px
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--bottomSpacerFirst--21565 {
    border-bottom: 1px dashed var(--dash-gray);
    border-left: 1px dashed var(--dash-gray);
    grid-column: 2/9;
    height: 96px
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--bottomSpacerFirst--21565 {
        display:none
    }
}

.AccuracySection-module--root--38813 .AccuracySection-module--bottomSpacerSecond--9c109 {
    border-right: 1px dashed var(--dash-gray);
    grid-column: 9/14;
    height: 96px
}

@media(max-width: 860px) {
    .AccuracySection-module--root--38813 .AccuracySection-module--bottomSpacerSecond--9c109 {
        display:none
    }
}

.spotterWorkflowAnimation-module--carousel--b8f39 {
    align-items: center;
    display: flex;
    height: 201px;
    justify-content: center;
    -webkit-mask: linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);
    mask: linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);
    overflow: hidden;
    padding: 24px 0;
    position: relative;
    width: 100%
}

@media(max-width: 860px) {
    .spotterWorkflowAnimation-module--carousel--b8f39 {
        -webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
        mask: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)
    }
}

.spotterWorkflowAnimation-module--carousel--b8f39 .spotterWorkflowAnimation-module--dotsBackground--93070 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}
.spotterWorkflowAnimation-module--carouselInner--89377 {
    display: flex;
    gap: 48px;
    width: 100%
}
.spotterWorkflowAnimation-module--card--4fadf {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    position: relative
}

.spotterWorkflowAnimation-module--card--4fadf .spotterWorkflowAnimation-module--arrow--cae54 {
    position: absolute;
    right: -34px;
    top: calc(50% - 12px)
}
.spotterWall-module--spotterWall--3683f {
    background: #fafaf8;
   border-radius: 16px;
    height: 160px;
    padding: 8px;
    width: 280px
}

.spotterWall-module--spotterWall--3683f .spotterWall-module--spotterWallInner--9760f {
    align-items: center;
    animation: spotterWall-module--gradientRotate--80a91 4s linear infinite;
    background: linear-gradient(126deg, rgba(0, 128, 128, .21) 13.2%, hsla(180, 100%, 25%, .21) 41.14%, hsla(180, 100%, 25%, .21) 62.96%, rgba(0, 128, 128, .21) 84.6%), #fff;
    border: 1px solid #008080;
    border-radius: 8px;
    box-shadow: 0 1px 1px 0 rgba(243,91,34,.01),0 1px 0 -1.159px rgba(119,54,28,.1);
    display: flex;
    flex: 1 1;
    height: 100%;
    justify-content: center;
    position: relative
}

.fit{
    align-items: center;
    background: linear-gradient(301deg,rgba(72,73,70,.02) 9.55%,hsla(80,1%,43%,.02) 67.28%),var(--white);
    border: 1px solid var(--gray-2);
    border-radius: 6px;
    box-shadow: 0 1px 2px 0 rgba(24,25,22,.2);
    display: flex;
    height: 28px;
    justify-content: center;
    width: 28px
  }

  .WhyspotterSection-module--root--e8593 {
    border-bottom: 1px dashed var(--dash-gray);
    border-top: 1px dashed var(--dash-gray);
    position: relative;
  }
  @media (max-width: 768px) {
    .WhyspotterSection-module--root--e8593 {
      background: var(--button-background-gray);
    }
  }
  @media (min-width: 861px) {
    .WhyspotterSection-module--root--e8593:before {
      bottom: 0;
      content: "";
      height: 720px;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: -10;
    }
    .WhyspotterSection-module--root--e8593:after {
      bottom: 0;
      content: "";
      height: 720px;
      left: 0;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      z-index: -10;
    }
  }
  .WhyspotterSection-module--root--e8593
    .WhyspotterSection-module--container--fc8f4 {
    border-left: 1px dashed var(--dash-gray);
    border-right: 1px dashed var(--dash-gray);
    display: grid;
    /* grid-column: 2/14;
    grid-template-columns: repeat(12, 1fr); */
    padding: 8px;
   
  }
  @media (max-width: 640px) {
    .WhyspotterSection-module--root--e8593
      .WhyspotterSection-module--container--fc8f4 {
      border: unset;
      grid-column: 1/15;
      padding: 0;
    }
    .WhyspotterSection-module--root--e8593
      .WhyspotterSection-module--container--fc8f4:after {
      border-right: 1px dashed var(--dash-gray);
      content: "";
      height: 100%;
      position: absolute;
      right: 20px;
      z-index: -10;
    }
    .WhyspotterSection-module--root--e8593
      .WhyspotterSection-module--container--fc8f4:before {
      border-bottom: 1px dashed var(--dash-gray);
      border-left: 1px dashed var(--dash-gray);
      content: "";
      height: 100%;
      left: 20px;
      position: absolute;
      width: calc(100vw - 40px);
      z-index: -10;
     
    }
  }
  .WhyspotterSection-module--root--e8593
    .WhyspotterSection-module--titleSection--b9b4c {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  @media (min-width: 861px) {
    .WhyspotterSection-module--root--e8593
      .WhyspotterSection-module--titleSection--b9b4c {
      background-color: none;
      border-radius: 12px;
      grid-column: 1/8;
    }
  }
  @media (max-width: 860px) {
    .WhyspotterSection-module--root--e8593
      .WhyspotterSection-module--titleSection--b9b4c {
      grid-column: 1/14;
      padding: 6px 32px 32px;
    }
  }
  @media (max-width: 640px) {
    .WhyspotterSection-module--root--e8593
      .WhyspotterSection-module--titleSection--b9b4c {
      padding-bottom: 0;
    }
  }
  .WhyspotterSection-module--root--e8593
    .WhyspotterSection-module--titleSection--b9b4c
    .WhyspotterSection-module--titleWrapper--5b798 {
    padding: 32px 0 0 32px;
  }
  @media (max-width: 860px) {
    .WhyspotterSection-module--root--e8593
      .WhyspotterSection-module--titleSection--b9b4c
      .WhyspotterSection-module--titleWrapper--5b798 {
      padding: 0 0 32px;
    }
  }
  .WhyspotterSection-module--root--e8593
    .WhyspotterSection-module--titleSection--b9b4c
    .WhyspotterSection-module--title--6fff3 {
    font-family: var(--ff-inter);
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -0.73px;
    line-height: 44px;
    padding: 16px 0;
    position: relative;
    z-index: 2;
  }
  .WhyspotterSection-module--root--e8593
    .WhyspotterSection-module--titleSection--b9b4c
    .WhyspotterSection-module--title--6fff3
    mark {
    all: unset;
    color: rgb(0, 128, 128);
    font-weight: 600;
  }
  @media (max-width: 640px) {
    .WhyspotterSection-module--root--e8593
      .WhyspotterSection-module--titleSection--b9b4c
      .WhyspotterSection-module--title--6fff3 {
      font-size: 24px;
      letter-spacing: -0.48px;
      line-height: 28px;
    }
  }
  .WhyspotterSection-module--root--e8593
    .WhyspotterSection-module--titleSection--b9b4c
    .WhyspotterSection-module--subTitle--84af1 {
    color: var(--font-gray-dark);
    font-family: var(--ff-inter);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 24px;
    position: relative;
    z-index: 2;
  }
  .WhyspotterSection-module--root--e8593
    .WhyspotterSection-module--descriptionSection--f3c1c {
    display: flex;
    flex-direction: column;
    height: 1;
    margin-left: 8px;
    row-gap: 8px;
  }
  @media (min-width: 861px) {
    .WhyspotterSection-module--root--e8593
      .WhyspotterSection-module--descriptionSection--f3c1c {
      grid-column: 8/14;
    }
  }
  @media (max-width: 860px) {
    .WhyspotterSection-module--root--e8593
      .WhyspotterSection-module--descriptionSection--f3c1c {
      grid-column: 1/14;
      margin: 0 12px;
      padding-bottom: 16px;
    }
  }

    .WhyspotterSection-module--descriptionSection--f3c1c
    .WhyspotterSection-module--card--52e01 {
    background: #fff;
    border: 1px solid #e4e5e1;
    border-radius: 12px;
    box-shadow: inset 0 1px 0 hsla(75, 7%, 89%, 0.3),
      inset 0 -1px 0 hsla(80, 1%, 43%, 0.1);
    overflow: hidden;
  }
  @media (max-width: 860px) {
      .WhyspotterSection-module--descriptionSection--f3c1c
      .WhyspotterSection-module--card--52e01 {
      border-radius: 8px;
    }
  }

    .WhyspotterSection-module--content--1fade {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: flex;
    padding: 32px 24px;
  }
  @media (max-width: 860px) {

      .WhyspotterSection-module--content--1fade {
      flex-direction: column;
      padding: 16px 12px;
      row-gap: 4px;
    }
  }

    .WhyspotterSection-module--content--1fade
    svg {
    flex-shrink: 0;
  }
  @media (max-width: 860px) {

      .WhyspotterSection-module--content--1fade
      svg {
      margin-left: -3px;
    }
  }

    .WhyspotterSection-module--content--1fade
    .WhyspotterSection-module--titleDescription--c5d71 {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
  }
  @media (max-width: 860px) {

      .WhyspotterSection-module--content--1fade
      .WhyspotterSection-module--titleDescription--c5d71 {
      row-gap: 4px;
    }
  }

    .WhyspotterSection-module--content--1fade
    .WhyspotterSection-module--titleDescription--c5d71
    .WhyspotterSection-module--title--6fff3 {
    font-family: var(--ff-inter);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }
  .WhyspotterSection-module--root--e8593
    .WhyspotterSection-module--descriptionSection--f3c1c
    .WhyspotterSection-module--card--52e01
    .WhyspotterSection-module--content--1fade
    .WhyspotterSection-module--titleDescription--c5d71
    .WhyspotterSection-module--description--9b694 {
    color: var(--font-gray-dark);
    font-family: var(--ff-inter);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
  .WhyspotterSection-module--root--e8593
    .WhyspotterSection-module--descriptionSection--f3c1c
    .WhyspotterSection-module--card--52e01:nth-child(2) {
    flex: 1 1;
  }
  .WhyspotterSection-module--root--e8593
    .WhyspotterSection-module--descriptionSection--f3c1c
    .WhyspotterSection-module--card--52e01:nth-child(2)
    .WhyspotterSection-module--content--1fade {
    padding: 0 24px 32px;
  }
  @media (max-width: 860px) {
    .WhyspotterSection-module--root--e8593
      .WhyspotterSection-module--descriptionSection--f3c1c
      .WhyspotterSection-module--card--52e01:nth-child(2)
      .WhyspotterSection-module--content--1fade {
      padding: 16px 12px;
    }
  }
  @media (max-width: 640px) {
    .WhyspotterSection-module--root--e8593
    .WhyspotterSection-module--descriptionSection--f3c1c  .displayNone{
    display:none

  }
}
  .Label-module--label--28ddc {
    background: hsla(0, 0%, 100%, 0.7);
    border: 1px solid #f0f0ed;
    border-radius: 4px;
    box-shadow: inset 0 1px 2px 0 rgba(24, 25, 22, 0.04);
    color: #8c8c89;
    font-family: var(--jb-mono);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    padding: 4px 8px;
    position: relative;
    z-index: 2;
  }
  .Label-module--label--28ddc .Label-module--cursor--a2fd2 {
    color: #c1c1be;
  }
  .Label-module--darkLabel--87e4d {
    background: #1e1e1b;
    border: 1px solid #232321;
    border-radius: 0.5rem;
    box-shadow: inset 0 3px 2px 0 rgba(56, 56, 54, 0.04);
    color: #656563;
    font-family: var(--jb-mono);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    padding: 0.5rem 1rem;
  }
  .Label-module--darkLabel--87e4d .Label-module--cursor--a2fd2 {
    color: #656563;
  }
  .Label-module--cursor--a2fd2 {
    animation: Label-module--blink--422b6 1s infinite;
    display: inline-block;
  }
  @keyframes Label-module--blink--422b6 {
    0%,
    49% {
      opacity: 1;
    }
    50%,
    to {
      opacity: 0;
    }
  }
  .AccuracyChart-module--chart--5e9ea {
    height: 246px;
    margin: 0 30px 0 0;
    position: relative;
  }
  @media (max-width: 640px) {
    .AccuracyChart-module--chart--5e9ea {
      display: none;
    }
  }
  .AccuracyChart-module--chartLines--2be2c {
    bottom: 63px;
    height: 224px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 3;
  }
  .AccuracyChart-module--chart--5e9ea .AccuracyChart-module--lineX--90ccf {
    background-color: #e4e5e1;
    bottom: 0;
    height: 100%;
    left: 30px;
    opacity: 1;
    position: absolute;
    transition-duration: var(--t-normal);
    transition-property: opacity;
    transition-timing-function: ease;
    width: 1px;
  }
  .AccuracyChart-module--chart--5e9ea
    .AccuracyChart-module--lineX--90ccf.AccuracyChart-module--active--d51ee {
    opacity: 0;
  }
  .AccuracyChart-module--chart--5e9ea .AccuracyChart-module--lineY--ef7e5 {
    background-color: #e4e5e1;
    bottom: 0;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .AccuracyChart-module--chartPoints--63f06 {
    bottom: 36px;
    display: flex;
    justify-content: space-between;
    left: 28px;
    position: absolute;
    width: calc(100% - 28px);
    z-index: 4;
  }
  .AccuracyChart-module--chartPoints--63f06 span {
    color: #c1c1be;
    font-family: var(--jb-mono);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 145%;
    transition-duration: var(--t-normal);
    transition-property: color;
    transition-timing-function: ease;
  }
  .AccuracyChart-module--chartPoints--63f06
    .AccuracyChart-module--point--bec41 {
    position: relative;
  }
  .AccuracyChart-module--chartLabels--8ffdd {
    bottom: 16px;
    display: flex;
    justify-content: space-between;
    left: 28px;
    position: absolute;
    width: calc(100% - 28px);
    z-index: 4;
  }
  .AccuracyChart-module--chartLabels--8ffdd span {
    color: #c1c1be;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 145%;
    text-transform: uppercase;
    transition-duration: var(--t-normal);
    transition-property: color;
    transition-timing-function: ease;
  }
  .AccuracyChart-module--chart--5e9ea
    .AccuracyChart-module--spotter--9044b {
    left: 0;
    position: absolute;
    top: 13px;
    width: 100%;
    z-index: 9;
  }
  .AccuracyChart-module--chart--5e9ea .AccuracyChart-module--days--4391d {
    border-bottom: 1px solid #e4e5e1;
    color: #898989;
    font-size: 10px;
    font-weight: 400;
    line-height: 145%;
    padding: 6px 0 4px 6px;
    text-transform: uppercase;
  }
  .AccuracyChart-module--chart--5e9ea
    .AccuracyChart-module--valuesSection--5f797 {
    display: flex;
    flex-direction: column;
    padding: 8px 6px;
    row-gap: 4px;
  }
  .AccuracyChart-module--chart--5e9ea
    .AccuracyChart-module--valuesSection--5f797
    .AccuracyChart-module--companyValue--33c20 {
    -moz-column-gap: 5px;
    column-gap: 5px;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .AccuracyChart-module--chart--5e9ea
    .AccuracyChart-module--valuesSection--5f797
    .AccuracyChart-module--companyValue--33c20
    .AccuracyChart-module--company--715c3 {
    color: #898989;
    font-size: 11px;
    font-weight: 400;
    line-height: 145%;
  }
  .AccuracyChart-module--chart--5e9ea
    .AccuracyChart-module--valuesSection--5f797
    .AccuracyChart-module--companyValue--33c20
    .AccuracyChart-module--comValue--b5ee0,
  .AccuracyChart-module--chart--5e9ea
    .AccuracyChart-module--valuesSection--5f797
    .AccuracyChart-module--companyValue--33c20
    .AccuracyChart-module--finValue--6c97d {
    border-radius: 4px;
    padding: 1px 4px;
  }
  .AccuracyChart-module--chart--5e9ea
    .AccuracyChart-module--valuesSection--5f797
    .AccuracyChart-module--companyValue--33c20
    .AccuracyChart-module--finValue--6c97d {
    background: rgb(0,128,128,0.2);
    border: 0.6px solid rgb(0,128,128);
    color: #008080;
    font-family: var(--ff-inter);
    font-size: 10px;
    font-weight: 500;
    line-height: 145%;
  }
  .AccuracyChart-module--chart--5e9ea
    .AccuracyChart-module--valuesSection--5f797
    .AccuracyChart-module--companyValue--33c20
    .AccuracyChart-module--comValue--b5ee0 {
        background: rgba(137, 137, 137, 0.2);
        border: 0.6px solid #898989;
        color: #898989;
    font-size: 10px;
    font-weight: 500;
    line-height: 145%;
  }
  .AccuracyChart-module--chart--5e9ea .AccuracyChart-module--active--d51ee,
  .AccuracyChart-module--chart--5e9ea
    .AccuracyChart-module--active--d51ee
    span {
    color: #8c8c89;
  }
  .AccuracyChart-module--card--1ff00 {
    background: linear-gradient(
        301deg,
        rgba(72, 73, 70, 0.02) 9.55%,
        hsla(80, 1%, 43%, 0.02) 67.28%
      ),
      #fff;
    border: 1px solid #e4e5e1;
    border-radius: 6px;
    box-shadow: 0 1px 4px 0 hsla(80, 1%, 43%, 0.08);
    display: flex;
    flex-direction: column;
    min-width: 146px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.3s;
    transition-duration: var(--t-normal);
    transition-property: opacity;
    transition-timing-function: ease;
    z-index: 10;
  }
  .AccuracyChart-module--card--1ff00.AccuracyChart-module--active--d51ee {
    opacity: 1;
  }
  .AccuracyChart-module--lineActiveX--80445 {
    background-color: #e4e5e1;
    bottom: 7.8600px;
    height: 224px;
    left: 5px;
    position: absolute;
    width: 1px;
  }
  .AccuracyChart-module--compPoint--b433d,
  .AccuracyChart-module--fingerPoint--57835 {
    position: absolute;
    z-index: 10;
  }
  .AccuracyChart-module--hoverArea--9b490 {
    display: flex;
    height: 100%;
    justify-content: space-between;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition-duration: var(--t-normal);
    transition-property: opacity;
    transition-timing-function: ease;
    width: 100%;
    z-index: 4;
  }
  .AccuracyChart-module--hoverArea--9b490.AccuracyChart-module--active--d51ee {
    opacity: 1;
  }
  @media (min-width: 641px) {
    .AccuracyChart-module--mobileChartContainer--294ac {
      display: none;
    }
  }
  .AccuracyChart-module--mobileChartContainer--294ac
    .AccuracyChart-module--mobileChart--d95ad {
    height: 100%;
    width: 100%;
  }
  .WhyspotterSection-module--grid--e5035
  .WhyspotterSection-module--radarSvg--0993c {
  opacity: 0.3;
  width: 100%;
}
.WhyspotterSection-module--magnifier--702c1 {
    height: 100%;
    left: 0;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' fill='none' viewBox='0 0 128 128'%3E%3Ccircle cx='64' cy='64' r='64' fill='%23D9D9D9'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' fill='none' viewBox='0 0 128 128'%3E%3Ccircle cx='64' cy='64' r='64' fill='%23D9D9D9'/%3E%3C/svg%3E");
    -webkit-mask-origin: center;
    mask-origin: center;
    mask-position: calc(var(--x) - 52px) calc(var(--y) - 61px);
    mask-position: calc(var(--x) - 52px) calc(var(--y) - 61px);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 60px;
    mask-size: 60px;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @media (min-width: 641px) {
    .WhyspotterSection-module--magnifier--702c1 {
      opacity: 0;
      transition: opacity 0.2s ease-in-out;
    }
    .WhyspotterSection-module--grid--e5035:hover
      .WhyspotterSection-module--magnifier--702c1 {
      opacity: 1;
    }
  }
  .WhyspotterSection-module--magnifier--702c1
    .WhyspotterSection-module--magnifierGlass--67fb2 {
    background-color: #f0f0ed;
    height: 100%;
    position: static;
    transform: scale(1.5);
    width: 100%;
  }
  .WhyspotterSection-module--desktop--c2d63 {
    display: none;
  }
  @media (min-width: 641px) {
    .WhyspotterSection-module--desktop--c2d63 {
      display: block;
    }
  }
  .WhyspotterSection-module--swiper--4bc8b {
    padding-bottom: 40px;
    padding-top: 12px;
  }
  .WhyspotterSection-module--slide--6e4a5 {
    display: flex;
  }
  .WhyspotterSection-module--grid--e5035 {
    -webkit-mask-image: linear-gradient(
      180deg,
      #000 0,
      #000 85%,
      transparent
    );
    mask-image: linear-gradient(180deg, #000 0, #000 85%, transparent);
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  @media (max-width: 640px) {
    .WhyspotterSection-module--grid--e5035 {
      display: none;
    }
  }
  @media (min-width: 641px) {
    .WhyspotterSection-module--grid--e5035 {
      cursor: none;
    }
  }
  .WhyspotterSection-module--grid--e5035:before {
    content: "";
    position: absolute;
    top: calc(var(--y) - 65px);
    left: calc(var(--x) - 65px);
    width: 80px;
    height: 80px;
    background: url("data:image/svg+xml;charset=utf-8,<svg viewBox='0 0 490 490' xmlns='http://www.w3.org/2000/svg' fill='none' transform='rotate(45)'><path d='M437.588,202.053C437.588,90.634,344.307,0,229.643,0S21.683,90.634,21.683,202.053s93.296,202.068,207.96,202.068 c43.421,0,83.744-13.04,117.128-35.243L456.982,490l11.335-10.318L359.242,359.809C406.918,322.749,437.588,265.857,437.588,202.053 z M229.643,388.809c-106.23,0-192.647-83.785-192.647-186.756S123.412,15.313,229.643,15.313 c106.216,0,192.633,83.77,192.633,186.741S335.858,388.809,229.643,388.809z' fill='%23008080' /></svg>") no-repeat center; 
    background-size: contain;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  @media (min-width: 641px) {
    .WhyspotterSection-module--grid--e5035:before {
      opacity: 0;
      transition: opacity 0.2s ease-in-out;
    }
  }
  .WhyspotterSection-module--grid--e5035:hover:before {
    opacity: 1;
  }
  .black{
    color:#8c8c89 !important
  }