/*!
 * Uptown Pharmacy — Optimized Stylesheet
 * Separated & pruned from index-duplicate.html and css/main.css
 */
/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties {@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--pill-angle:0deg}}}
@font-face{font-family:Fustat;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/fustat-v4-latin-variable.woff2)format("woff2")}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/instrument-sans-v4-latin-variable.woff2)format("woff2")}
@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/instrument-sans-v4-latin-variable-italic.woff2)format("woff2")}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/geist-mono-v4-latin-variable.woff2)format("woff2")}
@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-cyan-600:oklch(60.9% .126 221.723);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--font-weight-medium:var(--font-medium);--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-xs:var(--shadow-xs);--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--blur-lg:16px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--leading-xtight:var(--leading-xtight);--leading-xrelaxed:var(--leading-xrelaxed);--color-brand-forest-teal:var(--color-teal-700);--color-brand-soft-teal:var(--color-teal-200);--color-brand-lime:var(--color-lime-200);--color-brand-soft-lime:var(--color-lime-50);--color-brand-natural:#fafaf8;--color-brand-white:#fff;--color-brand-black:var(--color-gray-900);--color-gray-10:var(--arx-color-gray-10);--color-gray-25:var(--arx-color-gray-25);--color-gray-35:var(--arx-color-gray-35);--color-teal-10:var(--arx-color-teal-10);--color-lime-10:var(--arx-color-lime-10);--color-lime-25:var(--arx-color-lime-25);--color-blue-10:var(--arx-color-blue-10);--color-blue-25:var(--arx-color-blue-25);--color-blue-35:var(--arx-color-blue-35);--color-green-10:var(--arx-color-green-10);--color-green-25:var(--arx-color-green-25);--color-green-35:var(--arx-color-green-35);--color-yellow-25:var(--arx-color-yellow-25);--color-yellow-35:var(--arx-color-yellow-35);--color-red-25:var(--arx-color-red-25);--color-red-35:var(--arx-color-red-35);--color-emerald-25:var(--arx-color-emerald-25);--color-emerald-35:var(--arx-color-emerald-35);--color-orange-25:var(--arx-color-orange-25);--color-orange-35:var(--arx-color-orange-35);--color-purple-25:var(--arx-color-purple-25);--color-purple-35:var(--arx-color-purple-35);--color-pink-10:var(--arx-color-pink-10);--color-pink-25:var(--arx-color-pink-25);--color-pink-35:var(--arx-color-pink-35);--color-primary:var(--color-brand-forest-teal);--color-secondary-foreground:var(--color-gray-600);--color-muted:var(--color-gray-50);--color-muted-foreground:var(--color-gray-500);--color-accent:var(--color-brand-lime);--color-destructive:var(--color-red-500);--color-foreground:var(--color-gray-800);--color-background:var(--color-brand-white);--color-card:var(--color-card);--color-card-foreground:var(--color-card-foreground);--color-popover:var(--color-popover);--color-popover-foreground:var(--color-popover-foreground);--color-border:var(--color-border);--color-input:var(--color-input);--color-ring:var(--color-ring);--color-body-secondary:var(--color-text-body-secondary);--color-link-visited:var(--color-text-link-visited);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base)}}
@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--arx-color-gray-10:#f9fcfc;--arx-color-gray-25:#f4f7f7;--arx-color-gray-35:#eff2f2;--color-gray-50:#e3e5e5;--color-gray-100:#ced1d2;--arx-color-gray-20:#c4c4c4;--color-gray-200:#b5bbbc;--color-gray-300:#9da4a5;--color-gray-400:#848d8f;--color-gray-500:#6b7679;--color-gray-600:#535f62;--color-gray-700:#3a494c;--color-gray-800:#223235;--arx-color-gray-850:#1a282b;--arx-color-gray-875:#142326;--color-gray-900:#091b1f;--arx-color-teal-10:#f7fcfc;--arx-color-teal-25:#f0f7f6;--arx-color-teal-35:#e6f0ee;--color-teal-50:#d8e5e3;--color-teal-100:#c3d6d4;--color-teal-200:#a8bebc;--color-teal-300:#89adaa;--color-teal-400:#6b9793;--color-teal-500:#4a807b;--color-teal-600:#386b66;--color-teal-700:#1f524d;--color-teal-800:#223533;--arx-color-teal-850:#142b29;--color-teal-900:#091f1d;--arx-color-lime-10:#f9ffeb;--arx-color-lime-25:#f1ffd4;--arx-color-lime-35:#ecffc4;--color-lime-50:#e7ffb2;--color-lime-100:#d7ff82;--color-lime-200:#c6fa5a;--color-lime-300:#a9e332;--color-lime-400:#91c22b;--color-lime-500:#76a11d;--color-lime-600:#5a7a16;--color-lime-700:#425c0e;--color-lime-800:#2e4008;--color-lime-900:#1b2603;--arx-color-blue-10:#f5fdff;--arx-color-blue-25:#e6f9fc;--arx-color-blue-35:#d5f2f7;--color-blue-50:#c6ebf2;--color-blue-100:#a6e1ed;--color-blue-200:#7cd4e5;--color-blue-300:#59bfd4;--color-blue-400:#3eacc2;--color-blue-500:#1d95ad;--color-blue-600:#137487;--color-blue-700:#0c5b6b;--color-blue-800:#073d47;--color-blue-900:#032026;--arx-color-green-10:#f5fff5;--arx-color-green-25:#e8fce8;--arx-color-green-35:#daf7da;--color-green-50:#ccf0cc;--color-green-100:#aeebae;--color-green-200:#83db83;--color-green-300:#6c6;--color-green-400:#50b250;--color-green-500:#419441;--color-green-600:#327532;--color-green-700:#275c27;--color-green-800:#193d19;--color-green-900:#0d1f0d;--arx-color-yellow-10:#fffbeb;--arx-color-yellow-25:#fff6d4;--arx-color-yellow-35:#fcefbd;--color-yellow-50:#fae7a5;--color-yellow-100:#fadf7d;--color-yellow-200:#f2cb3d;--color-yellow-300:#e8b81c;--color-yellow-400:#d9a300;--color-yellow-500:#b08100;--color-yellow-600:#876100;--color-yellow-700:#664700;--color-yellow-800:#473100;--color-yellow-900:#261600;--arx-color-red-10:#fff6f5;--arx-color-red-25:#ffefed;--arx-color-red-35:#ffe3e0;--color-red-50:#fcd6d2;--color-red-100:#ffbfb8;--color-red-200:#ff9b8f;--color-red-300:#f58173;--color-red-400:#e3695b;--color-red-500:#c95144;--color-red-600:#b03c30;--color-red-700:#942316;--color-red-800:#66150c;--arx-color-red-850:#57120a;--arx-color-red-875:#400d08;--color-red-900:#260703;--arx-color-emerald-10:#f2fcf9;--arx-color-emerald-25:#edfaf6;--arx-color-emerald-35:#dff5ee;--color-emerald-50:#d1f0e6;--color-emerald-100:#a8e3d1;--color-emerald-200:#7fd4ba;--color-emerald-300:#5ac4a5;--color-emerald-400:#37b58f;--color-emerald-500:#18a178;--color-emerald-600:#127a5b;--color-emerald-700:#0e5e46;--color-emerald-800:#03422f;--color-emerald-900:#021f16;--arx-color-orange-10:#fff8f0;--arx-color-orange-25:#fff2e3;--arx-color-orange-35:#ffe8cf;--color-orange-50:#ffdfba;--color-orange-100:#ffc380;--color-orange-200:#ffa947;--color-orange-300:#f59120;--color-orange-400:#e37900;--color-orange-500:#bd6500;--color-orange-600:#965000;--color-orange-700:#733d00;--color-orange-800:#4d2900;--color-orange-900:#261400;--arx-color-purple-10:#fbf7ff;--arx-color-purple-25:#f7f2fc;--arx-color-purple-35:#f0e6fa;--color-purple-50:#ebdcfa;--color-purple-100:#dcc4f5;--color-purple-200:#c9a3f0;--color-purple-300:#b988eb;--color-purple-400:#a76ee0;--color-purple-500:#9054cc;--color-purple-600:#753fab;--color-purple-700:#5d2991;--color-purple-800:#41186b;--color-purple-900:#21053d;--arx-color-pink-10:#fff7fc;--arx-color-pink-25:#ffedf8;--arx-color-pink-35:#ffe0f2;--color-pink-50:#ffd4ed;--color-pink-100:#fcb8e0;--color-pink-200:#f299cd;--color-pink-300:#e57cba;--color-pink-400:#d663a6;--color-pink-500:#bd4a8d;--color-pink-600:#9e3773;--color-pink-700:#85215b;--color-pink-800:#631241;--color-pink-900:#360421;--color-background:var(--color-brand-white);--color-foreground:var(--color-gray-800);--color-card:var(--color-brand-white);--color-card-foreground:var(--color-gray-900);--color-popover:var(--color-brand-white);--color-popover-foreground:var(--color-gray-900);--color-primary:var(--color-brand-forest-teal);--color-primary-foreground:var(--color-brand-white);--color-secondary:var(--color-teal-50);--color-secondary-foreground:var(--color-gray-600);--color-muted:var(--color-gray-50);--color-muted-foreground:var(--color-gray-500);--color-accent:var(--color-brand-lime);--color-accent-foreground:var(--color-gray-900);--color-destructive:var(--color-red-500);--color-destructive-foreground:var(--color-brand-white);--color-border:var(--color-gray-100);--color-border-muted:var(--color-gray-50);--color-input:var(--color-gray-100);--color-ring:var(--color-teal-400);--color-text-body-primary:var(--color-gray-800);--color-text-body-secondary:var(--color-gray-700);--color-text-body-tertiary:var(--color-gray-800);--color-text-body-disabled:var(--color-gray-300);--color-text-body-inverse:var(--color-brand-white);--color-text-body-light:var(--color-gray-300);--color-text-body-accent:var(--color-teal-600);--color-text-body-glass:var(--color-brand-white);--color-text-body-glass-accent:var(--color-brand-white);--color-text-heading-primary:var(--color-gray-900);--color-text-heading-secondary:var(--color-gray-800);--color-text-heading-display:var(--color-teal-800);--color-text-heading-inverse:var(--color-brand-white);--color-text-heading-accent:var(--color-lime-50);--color-text-section-headline:var(--color-brand-forest-teal);--color-text-link-default:var(--color-teal-600);--color-text-link-hover:var(--color-teal-700);--color-text-link-visited:var(--color-lime-600);--color-border-visual-default:var(--color-gray-50);--color-border-visual-accent:var(--color-brand-forest-teal);--color-border-visual-dark-default:#fff3}@supports (color:color-mix(in lab,red,red)){:root{--color-border-visual-dark-default:color-mix(in srgb,var(--color-brand-white)20%,transparent)}}:root{--color-border-visual-dark-accent:var(--color-lime-200);--color-icon-visual-default:var(--color-gray-800);--color-icon-visual-accent:var(--color-brand-forest-teal);--color-icon-visual-dark-default:var(--color-brand-white);--color-icon-visual-dark-accent:var(--color-lime-400);--color-icon-interactive-secondary:var(--color-gray-700);--color-surface-primary:var(--color-brand-white);--color-surface-secondary:var(--color-gray-25);--color-glass-white-5:#ffffff0d;--color-glass-white-8:#ffffff14;--color-glass-white-10:#ffffff1a;--color-glass-white-12:#ffffff1f;--color-glass-white-15:#ffffff26;--color-glass-white-20:#fff3;--color-glass-white-30:#ffffff4d;--color-focus-inner:var(--color-gray-900);--color-focus-outer:#1018281a}@supports (color:color-mix(in lab,red,red)){:root{--color-focus-outer:color-mix(in srgb,var(--color-gray-900)10%,transparent)}}:root{--color-button-default-primary:var(--color-brand-white);--color-button-default-primary-hover:var(--color-brand-white);--color-button-default-secondary:var(--color-text-link-default);--color-button-default-secondary-hover:var(--color-text-link-hover);--color-button-default-tertiary:var(--color-text-link-default);--color-button-default-tertiary-hover:var(--color-text-link-hover);--color-button-default-tertiary-icon:var(--color-gray-700);--color-button-default-tertiary-icon-hover:var(--color-gray-800);--color-button-default-glass:var(--color-text-body-glass);--color-button-default-disabled:var(--color-gray-400);--color-button-error-primary:var(--color-brand-white);--color-button-error-primary-hover:var(--color-brand-white);--color-button-error-secondary:var(--color-red-700);--color-button-error-secondary-hover:var(--color-red-800);--color-button-error-tertiary:var(--color-red-700);--color-button-error-tertiary-hover:var(--color-red-800);--color-button-dark-primary:var(--color-gray-900);--color-button-dark-primary-hover:var(--color-gray-900);--color-button-dark-secondary:var(--color-brand-white);--color-button-dark-secondary-hover:var(--color-brand-white);--color-button-dark-tertiary:var(--color-lime-200);--color-button-dark-tertiary-hover:var(--color-lime-300);--color-button-dark-disabled:var(--color-gray-500);--color-button-dark-error-secondary:var(--color-red-300);--color-button-dark-error-secondary-hover:var(--color-red-200);--color-button-dark-error-tertiary:var(--color-red-300);--color-button-dark-error-tertiary-hover:var(--color-red-200);--color-button-glass:var(--color-brand-white);--color-fill-button-default-primary:var(--color-brand-forest-teal);--color-fill-button-default-primary-hover:var(--color-teal-800);--color-fill-button-default-primary-focus:var(--color-teal-800);--color-fill-button-default-secondary:#00baa71a}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-default-secondary:color-mix(in srgb,var(--color-teal-500)10%,transparent)}}:root{--color-fill-button-default-secondary-hover:#00baa726}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-default-secondary-hover:color-mix(in srgb,var(--color-teal-500)15%,transparent)}}:root{--color-fill-button-default-tertiary:transparent;--color-fill-button-default-tertiary-hover:#1018281a}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-default-tertiary-hover:color-mix(in srgb,var(--color-gray-900)10%,transparent)}}:root{--color-fill-button-default-disabled:#1018280d}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-default-disabled:color-mix(in srgb,var(--color-gray-900)5%,transparent)}}:root{--color-fill-button-error-primary:var(--color-red-600);--color-fill-button-error-primary-hover:var(--color-red-700);--color-fill-button-error-secondary:var(--color-red-50);--color-fill-button-error-secondary-hover:var(--color-red-100);--color-fill-button-error-tertiary:transparent;--color-fill-button-error-tertiary-hover:var(--color-red-50);--color-fill-button-dark-primary:var(--color-lime-300);--color-fill-button-dark-primary-hover:var(--color-lime-400);--color-fill-button-dark-primary-focus:var(--color-lime-300);--color-fill-button-dark-secondary:#00baa726}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-dark-secondary:color-mix(in srgb,var(--color-teal-500)15%,transparent)}}:root{--color-fill-button-dark-secondary-hover:#00baa733}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-dark-secondary-hover:color-mix(in srgb,var(--color-teal-500)20%,transparent)}}:root{--color-fill-button-dark-secondary-focus:#00baa733}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-dark-secondary-focus:color-mix(in srgb,var(--color-teal-500)20%,transparent)}}:root{--color-fill-button-dark-tertiary:transparent;--color-fill-button-dark-tertiary-hover:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-dark-tertiary-hover:color-mix(in srgb,var(--color-brand-white)10%,transparent)}}:root{--color-fill-button-dark-disabled:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-dark-disabled:color-mix(in srgb,var(--color-brand-white)5%,transparent)}}:root{--color-fill-button-dark-error-secondary:var(--color-red-900);--color-fill-button-dark-error-secondary-hover:var(--arx-color-red-875);--color-fill-button-dark-error-secondary-focus:var(--arx-color-red-875);--color-fill-button-dark-error-tertiary-hover:var(--color-red-900);--color-fill-button-glass:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-glass:color-mix(in srgb,var(--color-brand-white)10%,transparent)}}:root{--color-fill-button-glass-hover:#ffffff26}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-glass-hover:color-mix(in srgb,var(--color-brand-white)15%,transparent)}}:root{--color-fill-button-secondary:#00baa71a}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-secondary:color-mix(in srgb,var(--color-teal-500)10%,transparent)}}:root{--color-fill-button-secondary-hover:#00baa726}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-secondary-hover:color-mix(in srgb,var(--color-teal-500)15%,transparent)}}:root{--color-fill-button-secondary-dark:#00d3bd26}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-secondary-dark:color-mix(in srgb,var(--color-teal-400)15%,transparent)}}:root{--color-fill-button-secondary-dark-hover:#00d3bd33}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-button-secondary-dark-hover:color-mix(in srgb,var(--color-teal-400)20%,transparent)}}:root{--color-text-button-secondary:var(--color-teal-700);--color-text-button-secondary-dark:var(--color-teal-200);--color-border-button-secondary:var(--color-teal-100);--color-border-button-secondary-dark:var(--color-teal-600);--color-border-button-error:var(--color-red-400);--color-border-button-dark-secondary:var(--color-teal-600);--color-border-button-dark-error-secondary:var(--color-red-600);--color-border-button-glass:#fff3}@supports (color:color-mix(in lab,red,red)){:root{--color-border-button-glass:color-mix(in srgb,var(--color-brand-white)20%,transparent)}}:root{--color-button-focus-inner:var(--color-focus-inner);--color-button-focus-outer:var(--color-focus-outer);--color-button-focus-error-inner:var(--color-red-900);--color-button-focus-error-outer:var(--color-red-100);--color-button-focus-dark-inner:var(--color-brand-white);--color-button-focus-dark-outer:#ffffff4d}@supports (color:color-mix(in lab,red,red)){:root{--color-button-focus-dark-outer:color-mix(in srgb,var(--color-brand-white)30%,transparent)}}:root{--color-button-focus-dark-error-inner:var(--color-brand-white);--color-button-focus-dark-error-outer:var(--color-red-600);--color-border-card-default:var(--color-gray-50);--color-border-card-dark:var(--color-brand-white);--color-border-card-product:var(--color-border-muted);--color-border-card-product-dark:var(--color-gray-700);--color-fill-card-default:var(--color-surface-primary);--color-fill-card-dark:var(--color-brand-black);--color-text-card-default:var(--color-text-body-primary);--color-text-card-description:var(--color-gray-600);--color-text-card-dark:var(--color-brand-white);--color-fill-card-citation-dark:#1b272b;--color-fill-card-glass:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-card-glass:color-mix(in srgb,var(--color-brand-white)5%,transparent)}}:root{--color-border-card-glass:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:root{--color-border-card-glass:color-mix(in srgb,var(--color-brand-white)5%,transparent)}}:root{--color-fill-card-glass-dark:#10182833}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-card-glass-dark:color-mix(in srgb,var(--color-brand-black)20%,transparent)}}:root{--color-text-badge-primary-default:var(--color-brand-white);--color-text-badge-primary-soft:var(--color-teal-700);--color-text-badge-secondary-default:var(--color-teal-700);--color-text-badge-secondary-soft:var(--color-teal-700);--color-text-badge-neutral-default:var(--color-gray-700);--color-text-badge-neutral-soft:var(--color-gray-700);--color-text-badge-outline-default:var(--color-gray-800);--color-text-badge-outline-soft:var(--color-gray-600);--color-text-badge-critical-default:var(--color-red-700);--color-text-badge-critical-soft:var(--color-red-600);--color-text-badge-warning-default:var(--color-yellow-700);--color-text-badge-warning-soft:var(--color-yellow-600);--color-text-badge-success-default:var(--color-green-700);--color-text-badge-success-soft:var(--color-green-600);--color-text-badge-info-default:var(--color-blue-700);--color-text-badge-info-soft:var(--color-blue-600);--color-text-badge-orange-default:var(--color-orange-700);--color-text-badge-orange-soft:var(--color-orange-600);--color-text-badge-emerald-default:var(--color-emerald-700);--color-text-badge-emerald-soft:var(--color-emerald-600);--color-text-badge-purple-default:var(--color-purple-700);--color-text-badge-purple-soft:var(--color-purple-600);--color-text-badge-pink-default:var(--color-pink-700);--color-text-badge-pink-soft:var(--color-pink-600);--color-text-badge-glass:var(--color-brand-white);--color-text-badge-glass-accent:var(--color-brand-white);--color-text-badge-glass-dark:var(--color-brand-white);--color-text-badge-glass-accent-dark:var(--color-lime-50);--color-text-badge-primary-default-dark:var(--color-brand-white);--color-text-badge-primary-soft-dark:var(--color-brand-white);--color-text-badge-secondary-default-dark:var(--color-teal-700);--color-text-badge-secondary-soft-dark:var(--color-teal-10);--color-text-badge-neutral-default-dark:var(--color-gray-10);--color-text-badge-neutral-soft-dark:var(--color-gray-200);--color-text-badge-outline-default-dark:var(--color-gray-200);--color-text-badge-outline-soft-dark:var(--color-gray-300);--color-text-badge-critical-default-dark:var(--color-red-35);--color-text-badge-critical-soft-dark:var(--color-red-200);--color-text-badge-warning-default-dark:var(--color-yellow-35);--color-text-badge-warning-soft-dark:var(--color-yellow-200);--color-text-badge-success-default-dark:var(--color-green-35);--color-text-badge-success-soft-dark:var(--color-green-200);--color-text-badge-info-default-dark:var(--color-blue-35);--color-text-badge-info-soft-dark:var(--color-blue-200);--color-text-badge-orange-default-dark:var(--color-orange-35);--color-text-badge-orange-soft-dark:var(--color-orange-200);--color-text-badge-emerald-default-dark:var(--color-emerald-35);--color-text-badge-emerald-soft-dark:var(--color-emerald-200);--color-text-badge-purple-default-dark:var(--color-purple-35);--color-text-badge-purple-soft-dark:var(--color-purple-200);--color-text-badge-pink-default-dark:var(--color-pink-35);--color-text-badge-pink-soft-dark:var(--color-pink-200);--color-fill-badge-primary-default:var(--color-teal-700);--color-fill-badge-primary-soft:var(--color-teal-50);--color-fill-badge-secondary-default:var(--color-lime-200);--color-fill-badge-secondary-soft:var(--color-lime-50);--color-fill-badge-neutral-default:var(--color-gray-50);--color-fill-badge-neutral-soft:var(--color-gray-35);--color-fill-badge-outline-default:var(--color-brand-white);--color-fill-badge-outline-soft:var(--color-brand-white);--color-fill-badge-critical-default:var(--color-red-50);--color-fill-badge-critical-soft:var(--color-red-25);--color-fill-badge-warning-default:var(--color-yellow-50);--color-fill-badge-warning-soft:var(--color-yellow-25);--color-fill-badge-success-default:var(--color-green-50);--color-fill-badge-success-soft:var(--color-green-25);--color-fill-badge-info-default:var(--color-blue-50);--color-fill-badge-info-soft:var(--color-blue-25);--color-fill-badge-orange-default:var(--color-orange-50);--color-fill-badge-orange-soft:var(--color-orange-25);--color-fill-badge-emerald-default:var(--color-emerald-50);--color-fill-badge-emerald-soft:var(--color-emerald-25);--color-fill-badge-purple-default:var(--color-purple-50);--color-fill-badge-purple-soft:var(--color-purple-25);--color-fill-badge-pink-default:var(--color-pink-50);--color-fill-badge-pink-soft:var(--color-pink-25);--color-fill-badge-glass-default:#10182866}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-badge-glass-default:color-mix(in srgb,var(--color-gray-900)40%,transparent)}}:root{--color-fill-badge-glass-soft:#1018284d}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-badge-glass-soft:color-mix(in srgb,var(--color-gray-900)30%,transparent)}}:root{--color-fill-badge-glass-accent-default:#00baa799}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-badge-glass-accent-default:color-mix(in srgb,var(--color-teal-500)60%,transparent)}}:root{--color-fill-badge-glass-accent-soft:#00baa766}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-badge-glass-accent-soft:color-mix(in srgb,var(--color-teal-500)40%,transparent)}}:root{--color-fill-badge-primary-default-dark:var(--color-teal-700);--color-fill-badge-primary-soft-dark:var(--color-teal-800);--color-fill-badge-secondary-default-dark:var(--color-lime-200);--color-fill-badge-secondary-soft-dark:var(--color-lime-800);--color-fill-badge-neutral-default-dark:var(--color-gray-700);--color-fill-badge-neutral-soft-dark:var(--color-gray-800);--color-fill-badge-outline-default-dark:var(--color-gray-900);--color-fill-badge-outline-soft-dark:var(--color-gray-900);--color-fill-badge-critical-default-dark:var(--color-red-700);--color-fill-badge-critical-soft-dark:var(--color-red-800);--color-fill-badge-warning-default-dark:var(--color-yellow-700);--color-fill-badge-warning-soft-dark:var(--color-yellow-800);--color-fill-badge-success-default-dark:var(--color-green-700);--color-fill-badge-success-soft-dark:var(--color-green-800);--color-fill-badge-info-default-dark:var(--color-blue-700);--color-fill-badge-info-soft-dark:var(--color-blue-800);--color-fill-badge-orange-default-dark:var(--color-orange-700);--color-fill-badge-orange-soft-dark:var(--color-orange-800);--color-fill-badge-emerald-default-dark:var(--color-emerald-700);--color-fill-badge-emerald-soft-dark:var(--color-emerald-800);--color-fill-badge-purple-default-dark:var(--color-purple-600);--color-fill-badge-purple-soft-dark:var(--color-purple-800);--color-fill-badge-pink-default-dark:var(--color-pink-600);--color-fill-badge-pink-soft-dark:var(--color-pink-800);--color-fill-badge-glass-default-dark:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-badge-glass-default-dark:color-mix(in srgb,var(--color-brand-white)10%,transparent)}}:root{--color-fill-badge-glass-soft-dark:#fff3}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-badge-glass-soft-dark:color-mix(in srgb,var(--color-brand-white)20%,transparent)}}:root{--color-fill-badge-glass-accent-default-dark:#f7fee71a}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-badge-glass-accent-default-dark:color-mix(in srgb,var(--color-lime-50)10%,transparent)}}:root{--color-fill-badge-glass-accent-soft-dark:#f7fee733}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-badge-glass-accent-soft-dark:color-mix(in srgb,var(--color-lime-50)20%,transparent)}}:root{--color-border-badge-outline:var(--color-gray-50);--color-border-badge-outline-dark:var(--color-gray-700);--color-fill-filled-icon-default:var(--color-gray-25);--color-fill-filled-icon-accent:var(--color-brand-forest-teal);--color-fill-filled-icon-soft-accent:var(--color-lime-50);--color-fill-filled-icon-inactive:var(--color-gray-25);--color-fill-filled-icon-glass:#1018284d}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-filled-icon-glass:color-mix(in srgb,var(--color-gray-900)30%,transparent)}}:root{--color-fill-filled-icon-glass-accent:#00baa766}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-filled-icon-glass-accent:color-mix(in srgb,var(--color-teal-500)40%,transparent)}}:root{--color-fill-filled-icon-success:var(--color-green-25);--color-fill-filled-icon-error:var(--color-red-25);--color-fill-filled-icon-warning:var(--color-yellow-25);--color-fill-filled-icon-info:var(--color-blue-25);--color-icon-filled-icon-default:var(--color-gray-800);--color-icon-filled-icon-accent:var(--color-brand-white);--color-icon-filled-icon-soft-accent:var(--color-brand-forest-teal);--color-icon-filled-icon-inactive:var(--color-gray-300);--color-icon-filled-icon-glass:var(--color-brand-white);--color-icon-filled-icon-glass-accent:var(--color-brand-white);--color-icon-filled-icon-success:var(--color-green-600);--color-icon-filled-icon-error:var(--color-red-600);--color-icon-filled-icon-warning:var(--color-yellow-600);--color-icon-filled-icon-info:var(--color-blue-600);--color-border-filled-icon-glass:#fff3}@supports (color:color-mix(in lab,red,red)){:root{--color-border-filled-icon-glass:color-mix(in srgb,var(--color-brand-white)20%,transparent)}}:root{--color-border-filled-icon-glass-accent:#00baa733}@supports (color:color-mix(in lab,red,red)){:root{--color-border-filled-icon-glass-accent:color-mix(in srgb,var(--color-teal-500)20%,transparent)}}:root{--color-text-alert-neutral-heading:var(--color-gray-900);--color-text-alert-neutral-body:var(--color-secondary-foreground);--color-text-alert-neutral-link:var(--color-gray-600);--color-text-alert-error-heading:var(--color-red-600);--color-text-alert-error-body:var(--color-text-alert-error-heading);--color-text-alert-error-link:var(--color-text-alert-error-heading);--color-text-alert-warning-heading:var(--color-yellow-600);--color-text-alert-warning-body:var(--color-text-alert-warning-heading);--color-text-alert-warning-link:var(--color-text-alert-warning-heading);--color-text-alert-success-heading:var(--color-green-600);--color-text-alert-success-body:var(--color-text-alert-success-heading);--color-text-alert-success-link:var(--color-text-alert-success-heading);--color-text-alert-info-heading:var(--color-blue-600);--color-text-alert-info-body:var(--color-text-alert-info-heading);--color-text-alert-info-link:var(--color-text-alert-info-heading);--color-fill-alert-neutral:var(--color-brand-white);--color-fill-alert-error:var(--arx-color-red-25);--color-fill-alert-warning:var(--arx-color-yellow-25);--color-fill-alert-success:var(--arx-color-green-25);--color-fill-alert-info:var(--arx-color-blue-25);--color-border-alert-neutral:var(--color-muted);--color-border-alert-error:var(--color-red-100);--color-border-alert-warning:var(--color-yellow-100);--color-border-alert-success:var(--color-green-100);--color-border-alert-info:var(--color-blue-100);--color-fill-alert-info-dark:var(--color-blue-600);--color-border-alert-info-dark:var(--color-blue-500);--color-text-alert-info-dark:var(--arx-color-blue-35);--color-border-input-default:var(--color-gray-100);--color-border-input-hover:var(--color-gray-200);--color-border-input-focus:var(--color-gray-200);--color-border-input-disabled:var(--color-gray-100);--color-border-input-error-default:var(--color-red-500);--color-border-input-error-hover:var(--color-red-600);--color-border-input-error-focus:var(--color-red-600);--color-fill-input-default:var(--color-brand-white);--color-fill-input-disabled:var(--arx-color-gray-35);--color-fill-input-dark-disabled:var(--color-gray-700);--color-fill-input-hover:var(--color-lime-10);--color-fill-input-selected:var(--color-lime-25);--color-fill-input-selected-hover:var(--color-lime-50);--color-text-input-default:var(--color-text-body-primary);--color-text-input-placeholder:var(--color-gray-600);--color-text-input-disabled:var(--color-gray-300);--color-text-input-placeholder-disabled:var(--color-gray-300);--color-border-input-pill-default:var(--color-gray-300);--color-border-input-pill-hover:var(--color-gray-500);--color-border-input-pill-disabled:var(--color-gray-100);--color-border-input-dark-default:var(--color-gray-500);--color-border-input-dark-hover:var(--color-gray-400);--color-border-input-dark-focus:var(--color-brand-white);--color-border-input-dark-disabled:var(--color-gray-700);--color-border-input-dark-error-default:var(--color-red-500);--color-border-input-dark-error-hover:var(--color-red-400);--color-border-input-dark-error-focus:var(--color-red-500);--color-border-input-dark-pill-default:var(--color-gray-500);--color-border-input-dark-pill-hover:var(--color-gray-400);--color-border-input-dark-pill-disabled:var(--color-gray-700);--color-text-input-dark-default:var(--color-brand-white);--color-text-input-dark-placeholder:#fff9}@supports (color:color-mix(in lab,red,red)){:root{--color-text-input-dark-placeholder:color-mix(in srgb,var(--color-brand-white)60%,transparent)}}:root{--color-text-input-dark-disabled:var(--color-gray-500);--color-text-input-dark-placeholder-disabled:var(--color-gray-500);--color-icon-input-default:var(--color-gray-500);--color-icon-input-disabled:var(--color-gray-300);--color-icon-input-dark-default:#ffffffb3}@supports (color:color-mix(in lab,red,red)){:root{--color-icon-input-dark-default:color-mix(in srgb,var(--color-brand-white)70%,transparent)}}:root{--color-icon-input-dark-disabled:var(--color-gray-500);--color-fill-check-default-default:var(--color-brand-forest-teal);--color-fill-check-default-hover:var(--color-teal-800);--color-fill-check-error-default:var(--color-red-600);--color-fill-check-error-hover:var(--color-red-700);--color-border-check-default-default:var(--color-gray-300);--color-border-check-default-hover:var(--color-gray-400);--color-border-check-default-default-selected:var(--color-fill-check-default-default);--color-border-check-default-hover-selected:var(--color-fill-check-default-hover);--color-border-check-error-default:var(--color-fill-check-error-default);--color-border-check-error-hover:var(--color-fill-check-error-hover);--color-border-check-dark-default:var(--color-gray-500);--color-border-check-dark-hover:var(--color-brand-white);--color-border-check-dark-disabled:var(--color-gray-700);--color-fill-check-dark-default:var(--color-lime-200);--color-fill-check-dark-hover:var(--color-lime-300);--color-fill-check-dark-disabled:var(--color-gray-700);--color-border-check-dark-error:var(--color-red-500);--color-fill-check-dark-error:var(--color-red-300);--color-text-label-default:var(--color-text-body-primary);--color-text-label-error:var(--color-red-600);--color-text-label-disabled:var(--color-text-body-disabled);--color-text-label-dark-default:var(--color-brand-white);--color-text-label-dark-error:var(--color-red-400);--color-text-label-dark-disabled:#fff6}@supports (color:color-mix(in lab,red,red)){:root{--color-text-label-dark-disabled:color-mix(in srgb,var(--color-brand-white)40%,transparent)}}:root{--color-text-form-help:var(--color-text-body-secondary);--color-text-form-help-disabled:var(--color-text-body-disabled);--color-text-form-error:var(--color-red-600);--color-text-form-help-dark:#fffc}@supports (color:color-mix(in lab,red,red)){:root{--color-text-form-help-dark:color-mix(in srgb,var(--color-brand-white)80%,transparent)}}:root{--color-text-form-help-dark-disabled:var(--color-gray-500);--color-text-form-error-dark:var(--color-red-400);--color-fill-chip-default:#091b1f0d;--color-fill-chip-default-hover:#091b1f1a;--color-text-chip-default:var(--color-secondary-foreground);--color-fill-chip-selected:var(--arx-color-teal-25);--color-fill-chip-selected-hover:var(--color-teal-50);--color-border-chip-selected:var(--color-teal-600);--color-text-chip-selected:var(--color-teal-600);--color-icon-chip-selected:var(--color-teal-600);--color-fill-chip-dark-default:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-chip-dark-default:color-mix(in srgb,var(--color-brand-white)10%,transparent)}}:root{--color-fill-chip-dark-default-hover:#ffffff26}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-chip-dark-default-hover:color-mix(in srgb,var(--color-brand-white)15%,transparent)}}:root{--color-text-chip-dark-default:#fffc}@supports (color:color-mix(in lab,red,red)){:root{--color-text-chip-dark-default:color-mix(in srgb,var(--color-brand-white)80%,transparent)}}:root{--color-fill-chip-dark-selected:#bbf45126}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-chip-dark-selected:color-mix(in srgb,var(--color-lime-300)15%,transparent)}}:root{--color-fill-chip-dark-selected-hover:#bbf45140}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-chip-dark-selected-hover:color-mix(in srgb,var(--color-lime-300)25%,transparent)}}:root{--color-border-chip-dark-selected:var(--color-lime-400);--color-text-chip-dark-selected:var(--color-lime-300);--color-icon-chip-dark-selected:var(--color-lime-300);--color-focus-chip-dark-inner:var(--color-brand-white);--color-focus-chip-dark-outer:#ffffff4d}@supports (color:color-mix(in lab,red,red)){:root{--color-focus-chip-dark-outer:color-mix(in srgb,var(--color-brand-white)30%,transparent)}}:root{--color-fill-progress-track:var(--color-muted);--color-fill-progress-indicator:var(--color-brand-forest-teal);--color-fill-progress-track-dark:#fff3;--color-fill-progress-indicator-dark:var(--color-lime-200);--color-fill-logo-primary:var(--color-brand-forest-teal);--color-fill-logo-dark:var(--color-brand-white);--color-fill-logo-black:var(--color-brand-black);--color-text-breadcrumb-default:var(--color-secondary-foreground);--color-text-breadcrumb-hover:var(--color-foreground);--color-text-breadcrumb-active:var(--color-foreground);--color-text-breadcrumb-separator:var(--color-muted-foreground);--color-text-breadcrumb-dark-default:#fff9}@supports (color:color-mix(in lab,red,red)){:root{--color-text-breadcrumb-dark-default:color-mix(in srgb,var(--color-brand-white)60%,transparent)}}:root{--color-text-breadcrumb-dark-hover:var(--color-brand-white);--color-text-breadcrumb-dark-active:var(--color-brand-white);--color-text-breadcrumb-dark-separator:#fff6}@supports (color:color-mix(in lab,red,red)){:root{--color-text-breadcrumb-dark-separator:color-mix(in srgb,var(--color-brand-white)40%,transparent)}}:root{--color-fill-modal-overlay:#091b1f33;--color-fill-modal-background:var(--color-background);--color-border-modal:#f9fafb66}@supports (color:color-mix(in lab,red,red)){:root{--color-border-modal:color-mix(in srgb,var(--color-muted)40%,transparent)}}:root{--color-fill-indicator-dot-accent:var(--color-teal-700);--color-fill-indicator-dot-critical:var(--color-red-600);--color-fill-indicator-dot-warning:var(--color-yellow-400);--color-fill-indicator-dot-success:var(--color-green-400);--color-fill-indicator-dot-informative:var(--color-blue-400);--color-fill-indicator-dot-neutral:var(--color-gray-900);--color-fill-indicator-dot-accent-dark:var(--color-lime-200);--color-fill-indicator-dot-critical-dark:var(--color-red-400);--color-fill-indicator-dot-warning-dark:var(--color-yellow-300);--color-fill-indicator-dot-success-dark:var(--color-green-300);--color-fill-indicator-dot-informative-dark:var(--color-blue-300);--color-fill-indicator-dot-neutral-dark:var(--color-brand-white);--color-fill-indicator-number-accent:var(--color-teal-700);--color-fill-indicator-number-critical:var(--color-red-600);--color-fill-indicator-number-warning:var(--color-yellow-600);--color-fill-indicator-number-success:var(--color-green-600);--color-fill-indicator-number-informative:var(--color-blue-600);--color-fill-indicator-number-neutral:var(--color-gray-900);--color-fill-indicator-number-accent-dark:var(--color-lime-200);--color-fill-indicator-number-critical-dark:var(--color-red-400);--color-fill-indicator-number-warning-dark:var(--color-yellow-300);--color-fill-indicator-number-success-dark:var(--color-green-300);--color-fill-indicator-number-informative-dark:var(--color-blue-300);--color-fill-indicator-number-neutral-dark:var(--color-brand-white);--color-fill-indicator-active-ring:var(--color-teal-100);--color-fill-indicator-active-ring-dark:var(--color-lime-700);--color-text-indicator:var(--color-brand-white);--color-text-indicator-dark:var(--color-gray-900);--color-fill-skeleton:var(--color-gray-50);--color-fill-skeleton-dark:var(--color-gray-700);--color-border-tab-default:var(--color-gray-50);--color-border-tab-selected:var(--color-teal-700);--color-border-tab-selected-hover:var(--color-gray-800);--color-text-tab-default:var(--color-gray-600);--color-text-tab-hover:var(--color-gray-800);--color-text-tab-selected:var(--color-gray-800);--color-text-tab-disabled:var(--color-gray-300);--color-fill-overflow-gradient-from:#fff;--color-fill-overflow-gradient-to:#fff0;--color-border-tab-dark-default:var(--color-gray-700);--color-border-tab-dark-selected:var(--color-lime-200);--color-text-tab-dark-default:#fff9}@supports (color:color-mix(in lab,red,red)){:root{--color-text-tab-dark-default:color-mix(in srgb,var(--color-brand-white)60%,transparent)}}:root{--color-text-tab-dark-hover:#fffc}@supports (color:color-mix(in lab,red,red)){:root{--color-text-tab-dark-hover:color-mix(in srgb,var(--color-brand-white)80%,transparent)}}:root{--color-text-tab-dark-selected:var(--color-brand-white);--color-focus-tab-dark-inner:var(--color-brand-white);--color-focus-tab-dark-outer:#ffffff4d}@supports (color:color-mix(in lab,red,red)){:root{--color-focus-tab-dark-outer:color-mix(in srgb,var(--color-brand-white)30%,transparent)}}:root{--color-fill-overflow-gradient-dark-from:var(--color-teal-700);--color-fill-overflow-gradient-dark-to:#1f524d00;--color-fill-switch-unchecked:var(--color-gray-200);--color-fill-switch-unchecked-hover:var(--color-gray-300);--color-fill-switch-checked:var(--color-fill-check-default-default);--color-fill-switch-checked-hover:var(--color-fill-check-default-hover);--color-fill-switch-error-checked:var(--color-fill-check-error-default);--color-fill-switch-error-checked-hover:var(--color-fill-check-error-hover);--color-border-switch-error:var(--color-border-check-error-default);--color-fill-switch-dark-unchecked:#ffffff40}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-switch-dark-unchecked:color-mix(in srgb,var(--color-brand-white)25%,transparent)}}:root{--color-fill-switch-dark-unchecked-hover:#ffffff59}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-switch-dark-unchecked-hover:color-mix(in srgb,var(--color-brand-white)35%,transparent)}}:root{--color-fill-switch-dark-checked:var(--color-fill-check-dark-default);--color-fill-switch-dark-checked-hover:var(--color-fill-check-dark-hover);--color-fill-switch-disabled:var(--arx-color-gray-35);--color-fill-switch-thumb-disabled:var(--color-brand-white);--color-fill-tooltip:var(--color-gray-900);--color-text-tooltip:var(--color-brand-white);--color-fill-tooltip-dark:var(--color-brand-white);--color-text-tooltip-dark:var(--color-gray-900);--color-fill-select-card-default:var(--color-brand-white);--color-fill-select-card-hover:var(--color-fill-input-hover);--color-border-select-card-default:var(--color-border-input-default);--color-border-select-card-hover:var(--color-border-input-hover);--color-fill-select-card-selected:var(--color-fill-input-selected);--color-fill-select-card-selected-hover:var(--arx-color-lime-35);--color-border-select-card-selected:var(--color-teal-700);--color-border-select-card-selected-hover:var(--color-teal-800);--color-border-select-card-error:var(--color-border-input-error-default);--color-border-select-card-error-hover:var(--color-border-input-error-hover);--color-fill-select-card-disabled:var(--arx-color-gray-35);--color-border-select-card-disabled:var(--color-border-input-disabled);--color-fill-select-card-dark-default:var(--color-brand-black);--color-border-select-card-dark-default:var(--color-gray-500);--color-border-select-card-dark-hover:var(--color-gray-400);--color-fill-select-card-dark-selected:#00baa740}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-select-card-dark-selected:color-mix(in srgb,var(--color-teal-500)25%,transparent)}}:root{--color-border-select-card-dark-selected:var(--color-lime-50);--color-border-select-card-dark-selected-hover:var(--color-lime-50);--color-border-select-card-dark-error:var(--color-red-500);--color-fill-select-card-dark-disabled:transparent;--color-border-select-card-dark-disabled:#ffffff26}@supports (color:color-mix(in lab,red,red)){:root{--color-border-select-card-dark-disabled:color-mix(in srgb,var(--color-brand-white)15%,transparent)}}:root{--color-fill-select-card-glass-default:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-select-card-glass-default:color-mix(in srgb,var(--color-brand-white)10%,transparent)}}:root{--color-fill-select-card-glass-hover:#ffffff26}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-select-card-glass-hover:color-mix(in srgb,var(--color-brand-white)15%,transparent)}}:root{--color-border-select-card-glass-default:#ffffff4d}@supports (color:color-mix(in lab,red,red)){:root{--color-border-select-card-glass-default:color-mix(in srgb,var(--color-brand-white)30%,transparent)}}:root{--color-border-select-card-glass-hover:#ffffff80}@supports (color:color-mix(in lab,red,red)){:root{--color-border-select-card-glass-hover:color-mix(in srgb,var(--color-brand-white)50%,transparent)}}:root{--color-fill-select-card-glass-selected:#bbf45126}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-select-card-glass-selected:color-mix(in srgb,var(--color-lime-300)15%,transparent)}}:root{--color-border-select-card-glass-selected:var(--color-lime-400);--color-border-select-card-glass-selected-hover:var(--color-lime-300);--color-border-select-card-glass-error:var(--color-red-500);--color-fill-select-card-glass-disabled:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:root{--color-fill-select-card-glass-disabled:color-mix(in srgb,var(--color-brand-white)5%,transparent)}}:root{--color-border-select-card-glass-disabled:#ffffff26}@supports (color:color-mix(in lab,red,red)){:root{--color-border-select-card-glass-disabled:color-mix(in srgb,var(--color-brand-white)15%,transparent)}}:root{--color-border-table:var(--color-border-muted);--color-border-table-row:var(--color-border-table);--color-fill-table-header:var(--color-gray-25);--color-fill-table-row:var(--color-brand-white);--color-fill-table-row-hover:var(--color-lime-10);--color-text-table:var(--color-text-body-primary);--color-text-table-header:var(--color-text-body-secondary);--color-icon-table-header:var(--color-icon-interactive-secondary);--color-fill-icon-pill:#091b1f12;--color-text-icon-pill:var(--color-lime-50);--color-border-icon-pill:var(--color-brand-soft-lime);--color-otp-focus-dark-inner:var(--color-gray-100);--border-0:0;--border:1px;--border-2:2px;--border-4:4px;--border-8:8px;--radius-none:0px;--radius-sm:.125rem;--radius:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-card-default:var(--spacing-4);--radius-card-product:0;--radius-product-display:var(--radius-2xl);--radius-modal-default:var(--radius-2xl);--shadow-color:#091b1f0d;--shadow-xs:0 0 1px 0 var(--shadow-color),0 1px 2px 0 var(--shadow-color);--shadow-sm:0 0 1px 0 var(--shadow-color),0 1px 4px 1px var(--shadow-color);--shadow-md:0 0 1px 0 var(--shadow-color),0 1px 4px 1px var(--shadow-color),0 2px 8px 2px var(--shadow-color);--shadow-lg:0 0 1px 0 var(--shadow-color),0 1px 4px 1px var(--shadow-color),0 2px 8px 2px var(--shadow-color),0 4px 16px 5px var(--shadow-color);--shadow-xl:0 0 1px 0 var(--shadow-color),0 2px 5px 2px var(--shadow-color),0 3px 8px 2px var(--shadow-color),0 6px 12px 4px var(--shadow-color),0 8px 16px 12px var(--shadow-color);--shadow-2xl:0 25px 50px -12px #091b1f40;--shadow-inner:inset 0 2px 4px 0 var(--shadow-color);--shadow-none:0 0 #0000;--shadow-card-elevated:var(--shadow-md);--spacing-0:0;--spacing-px:1px;--spacing-0-5:.125rem;--spacing-1:.25rem;--spacing-1-5:.375rem;--spacing-2:.5rem;--spacing-2-5:.625rem;--spacing-3:.75rem;--spacing-3-5:.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-13:3.25rem;--spacing-14:3.5rem;--spacing-15:3.75rem;--spacing-16:4rem;--spacing-17:4.25rem;--spacing-18:4.5rem;--spacing-19:4.75rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--spacing-40:10rem;--spacing-button-gap:var(--spacing-3);--spacing-button-gap-sm:var(--spacing-2);--spacing-formfield-gap:var(--spacing-4);--spacing-selectcard-gap:var(--spacing-4);--spacing-hero-block-padding-top:4rem;--spacing-hero-block-padding-bottom:8rem;--spacing-card-default:var(--spacing-6);--spacing-card-default-small:var(--spacing-4);--spacing-blade-y:var(--spacing-20);--spacing-blade-y-small:var(--spacing-10);--spacing-product-display-padding:var(--spacing-4);--spacing-product-display-padding-md:var(--spacing-8);--spacing-header-height:75px;--font-headings:"Fustat",sans-serif;--font-body:"Instrument Sans",sans-serif;--font-mono:"Geist Mono",monospace;--font-sans:var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:var(--text-base);--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-display-6xl:6rem;--text-display-5xl:5rem;--text-display-4xl:4rem;--text-display-3xl:3.5rem;--text-display-2xl:3rem;--text-display-xl:2.5rem;--text-display-lg:2rem;--text-display-md:1.875rem;--text-display-sm:1.75rem;--text-display-xs:1.625rem;--text-display-2xs:1.5rem;--font-regular:400;--font-medium:500;--font-heading:600;--font-semibold:600;--font-strong:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-headings:0;--tracking-body:0;--tracking-subtitle:-.03125em;--tracking-quote:-.03125em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-headings-marketing:-.01875em;--tracking-headings-marketing-mobile:-.0125em;--display-heading-xl-font:var(--font-headings);--display-heading-xl-size:var(--text-display-5xl);--display-heading-xl-size-mobile:var(--text-display-xl);--display-heading-xl-weight:var(--font-regular);--display-heading-xl-leading:var(--text-display-5xl);--display-heading-xl-leading-mobile:var(--text-display-xl);--display-heading-xl-tracking:var(--tracking-headings-marketing);--display-heading-xl-tracking-mobile:var(--tracking-headings-marketing-mobile);--display-heading-lg-font:var(--font-headings);--display-heading-lg-size:var(--text-display-4xl);--display-heading-lg-size-mobile:var(--text-display-lg);--display-heading-lg-weight:var(--font-regular);--display-heading-lg-leading:var(--text-display-4xl);--display-heading-lg-leading-mobile:var(--text-display-lg);--display-heading-lg-tracking:var(--tracking-headings-marketing);--display-heading-lg-tracking-mobile:var(--tracking-headings-marketing-mobile);--display-heading-md-font:var(--font-headings);--display-heading-md-size:var(--text-display-3xl);--display-heading-md-size-mobile:var(--text-display-md);--display-heading-md-weight:var(--font-regular);--display-heading-md-leading:var(--text-display-3xl);--display-heading-md-leading-mobile:var(--text-display-md);--display-heading-md-tracking:var(--tracking-headings-marketing);--display-heading-md-tracking-mobile:var(--tracking-headings-marketing-mobile);--display-heading-sm-font:var(--font-headings);--display-heading-sm-size:var(--text-display-2xl);--display-heading-sm-size-mobile:var(--text-display-sm);--display-heading-sm-weight:var(--font-regular);--display-heading-sm-leading:var(--text-display-2xl);--display-heading-sm-leading-mobile:var(--text-display-sm);--display-heading-sm-tracking:var(--tracking-headings-marketing);--display-heading-sm-tracking-mobile:var(--tracking-headings-marketing-mobile);--display-heading-xs-font:var(--font-headings);--display-heading-xs-size:var(--text-display-xl);--display-heading-xs-size-mobile:var(--text-display-xs);--display-heading-xs-weight:var(--font-regular);--display-heading-xs-leading:var(--text-display-xl);--display-heading-xs-leading-mobile:var(--text-display-xs);--display-heading-xs-tracking:var(--tracking-headings-marketing);--display-heading-xs-tracking-mobile:var(--tracking-headings-marketing-mobile);--display-heading-xxs-font:var(--font-headings);--display-heading-xxs-size:var(--text-display-lg);--display-heading-xxs-size-mobile:var(--text-display-2xs);--display-heading-xxs-weight:var(--font-regular);--display-heading-xxs-leading:var(--text-display-lg);--display-heading-xxs-leading-mobile:var(--text-display-2xs);--display-heading-xxs-tracking:var(--tracking-headings-marketing);--display-heading-xxs-tracking-mobile:var(--tracking-headings-marketing-mobile);--heading-xl-font:var(--font-headings);--heading-xl-size:var(--text-5xl);--heading-xl-size-mobile:var(--text-4xl);--heading-xl-weight:var(--font-heading);--heading-xl-leading:var(--spacing-14);--heading-xl-leading-mobile:var(--spacing-11);--heading-xl-tracking:var(--tracking-headings);--heading-lg-font:var(--font-headings);--heading-lg-size:var(--text-4xl);--heading-lg-size-mobile:var(--text-3xl);--heading-lg-weight:var(--font-heading);--heading-lg-leading:var(--spacing-11);--heading-lg-leading-mobile:var(--spacing-10);--heading-lg-tracking:var(--tracking-headings);--heading-md-font:var(--font-headings);--heading-md-size:var(--text-3xl);--heading-md-size-mobile:var(--text-2xl);--heading-md-weight:var(--font-heading);--heading-md-leading:var(--spacing-10);--heading-md-leading-mobile:var(--spacing-8);--heading-md-tracking:var(--tracking-headings);--heading-sm-font:var(--font-headings);--heading-sm-size:var(--text-2xl);--heading-sm-size-mobile:var(--text-xl);--heading-sm-weight:var(--font-heading);--heading-sm-leading:var(--spacing-8);--heading-sm-leading-mobile:var(--spacing-7);--heading-sm-tracking:var(--tracking-headings);--heading-xs-font:var(--font-headings);--heading-xs-size:var(--text-xl);--heading-xs-size-mobile:var(--text-lg);--heading-xs-weight:var(--font-heading);--heading-xs-leading:var(--spacing-7);--heading-xs-leading-mobile:var(--spacing-6);--heading-xs-tracking:var(--tracking-headings);--heading-xxs-font:var(--font-headings);--heading-xxs-size:var(--text-lg);--heading-xxs-size-mobile:var(--text-base);--heading-xxs-weight:var(--font-heading);--heading-xxs-leading:var(--spacing-6);--heading-xxs-leading-mobile:var(--spacing-5);--heading-xxs-tracking:var(--tracking-headings);--subtitle-xl-font:var(--font-body);--subtitle-xl-size:var(--text-3xl);--subtitle-xl-size-mobile:var(--text-2xl);--subtitle-xl-weight:var(--font-regular);--subtitle-xl-leading:var(--spacing-9);--subtitle-xl-leading-mobile:var(--spacing-7);--subtitle-xl-tracking:var(--tracking-subtitle);--subtitle-xl-medium-font:var(--font-body);--subtitle-xl-medium-size:var(--text-3xl);--subtitle-xl-medium-size-mobile:var(--text-2xl);--subtitle-xl-medium-weight:var(--font-medium);--subtitle-xl-medium-leading:var(--spacing-9);--subtitle-xl-medium-leading-mobile:var(--spacing-7);--subtitle-xl-medium-tracking:var(--tracking-subtitle);--subtitle-lg-font:var(--font-body);--subtitle-lg-size:var(--text-2xl);--subtitle-lg-size-mobile:var(--text-xl);--subtitle-lg-weight:var(--font-regular);--subtitle-lg-leading:var(--spacing-7);--subtitle-lg-leading-mobile:var(--spacing-6);--subtitle-lg-tracking:var(--tracking-subtitle);--subtitle-lg-medium-font:var(--font-body);--subtitle-lg-medium-size:var(--text-2xl);--subtitle-lg-medium-size-mobile:var(--text-xl);--subtitle-lg-medium-weight:var(--font-medium);--subtitle-lg-medium-leading:var(--spacing-7);--subtitle-lg-medium-leading-mobile:var(--spacing-6);--subtitle-lg-medium-tracking:var(--tracking-subtitle);--subtitle-md-font:var(--font-body);--subtitle-md-size:var(--text-xl);--subtitle-md-size-mobile:var(--text-lg);--subtitle-md-weight:var(--font-regular);--subtitle-md-leading:var(--spacing-6);--subtitle-md-leading-mobile:var(--spacing-5);--subtitle-md-tracking:var(--tracking-subtitle);--subtitle-md-medium-font:var(--font-body);--subtitle-md-medium-size:var(--text-xl);--subtitle-md-medium-size-mobile:var(--text-lg);--subtitle-md-medium-weight:var(--font-medium);--subtitle-md-medium-leading:var(--spacing-6);--subtitle-md-medium-leading-mobile:var(--spacing-5);--subtitle-md-medium-tracking:var(--tracking-subtitle);--subtitle-sm-font:var(--font-body);--subtitle-sm-size:var(--text-lg);--subtitle-sm-size-mobile:var(--text-base);--subtitle-sm-weight:var(--font-regular);--subtitle-sm-leading:var(--spacing-5);--subtitle-sm-tracking:var(--tracking-subtitle);--subtitle-sm-medium-font:var(--font-body);--subtitle-sm-medium-size:var(--text-lg);--subtitle-sm-medium-size-mobile:var(--text-base);--subtitle-sm-medium-weight:var(--font-medium);--subtitle-sm-medium-leading:var(--spacing-5);--subtitle-sm-medium-tracking:var(--tracking-subtitle);--body-lg-font:var(--font-body);--body-lg-size:var(--text-lg);--body-lg-weight:var(--font-regular);--body-lg-leading:var(--spacing-6);--body-lg-tracking:var(--tracking-body);--body-lg-strong-font:var(--font-body);--body-lg-strong-size:var(--text-lg);--body-lg-strong-weight:var(--font-strong);--body-lg-strong-leading:var(--spacing-6);--body-lg-strong-tracking:var(--tracking-body);--body-md-font:var(--font-body);--body-md-size:var(--text-base);--body-md-weight:var(--font-regular);--body-md-leading:var(--spacing-5);--body-md-tracking:var(--tracking-body);--body-md-strong-font:var(--font-body);--body-md-strong-size:var(--text-base);--body-md-strong-weight:var(--font-strong);--body-md-strong-leading:var(--spacing-5);--body-md-strong-tracking:var(--tracking-body);--body-sm-font:var(--font-body);--body-sm-size:var(--text-sm);--body-sm-weight:var(--font-regular);--body-sm-leading:var(--spacing-5);--body-sm-tracking:var(--tracking-body);--body-sm-strong-font:var(--font-body);--body-sm-strong-size:var(--text-sm);--body-sm-strong-weight:var(--font-strong);--body-sm-strong-leading:var(--spacing-5);--body-sm-strong-tracking:var(--tracking-body);--body-xs-font:var(--font-body);--body-xs-size:var(--text-xs);--body-xs-weight:var(--font-regular);--body-xs-leading:var(--spacing-4);--body-xs-tracking:var(--tracking-body);--body-xs-strong-font:var(--font-body);--body-xs-strong-size:var(--text-xs);--body-xs-strong-weight:var(--font-strong);--body-xs-strong-leading:var(--spacing-4);--body-xs-strong-tracking:var(--tracking-body);--link-lg-font:var(--font-body);--link-lg-size:var(--text-lg);--link-lg-weight:var(--font-medium);--link-lg-leading:var(--spacing-6);--link-lg-tracking:var(--tracking-body);--link-md-font:var(--font-body);--link-md-size:var(--text-base);--link-md-weight:var(--font-medium);--link-md-leading:var(--spacing-5);--link-md-tracking:var(--tracking-body);--link-sm-font:var(--font-body);--link-sm-size:var(--text-sm);--link-sm-weight:var(--font-medium);--link-sm-leading:var(--spacing-5);--link-sm-tracking:var(--tracking-body);--link-xs-font:var(--font-body);--link-xs-size:var(--text-xs);--link-xs-weight:var(--font-medium);--link-xs-leading:var(--spacing-4);--link-xs-tracking:var(--tracking-body);--action-md-font:var(--font-body);--action-md-size:var(--text-base);--action-md-weight:var(--font-medium);--action-md-leading:var(--spacing-6);--action-md-tracking:var(--tracking-body);--action-sm-font:var(--font-body);--action-sm-size:var(--text-sm);--action-sm-weight:var(--font-medium);--action-sm-leading:var(--spacing-6);--action-sm-tracking:var(--tracking-body);--action-xs-font:var(--font-body);--action-xs-size:var(--text-xs);--action-xs-weight:var(--font-medium);--action-xs-leading:var(--spacing-4);--action-xs-tracking:var(--tracking-body);--ui-label-font:var(--font-body);--ui-label-size:var(--text-sm);--ui-label-weight:var(--font-medium);--ui-label-leading:var(--spacing-5);--ui-label-tracking:var(--tracking-body);--ui-input-font:var(--font-body);--ui-input-size:var(--text-sm);--ui-input-weight:var(--font-regular);--ui-input-leading:var(--spacing-6);--ui-input-tracking:var(--tracking-body);--ui-caption-font:var(--font-mono);--ui-caption-size:var(--text-xs);--ui-caption-weight:var(--font-regular);--ui-caption-leading:var(--spacing-5);--ui-caption-tracking:var(--tracking-body);--ui-quote-lg-font:var(--font-body);--ui-quote-lg-size:var(--text-3xl);--ui-quote-lg-weight:var(--font-medium);--ui-quote-lg-leading:var(--spacing-10);--ui-quote-lg-tracking:var(--tracking-quote);--ui-quote-md-font:var(--font-body);--ui-quote-md-size:var(--text-2xl);--ui-quote-md-weight:var(--font-medium);--ui-quote-md-leading:var(--spacing-8);--ui-quote-md-tracking:var(--tracking-quote);--max-w-3xs:256px;--max-w-2xs:288px;--max-w-xs:320px;--max-w-sm:348px;--max-w-md:448px;--max-w-lg:512px;--max-w-xl:576px;--max-w-2xl:672px;--max-w-3xl:768px;--max-w-4xl:896px;--max-w-5xl:1024px;--max-w-6xl:1152px;--max-w-7xl:1280px;--max-w-8xl:1488px;--max-w-layout-container:var(--max-w-8xl);--max-w-layout-container-lg:var(--max-w-7xl);--max-w-layout-container-narrow:var(--max-w-md);--max-w-layout-container-form-narrow:512px;--max-w-hero-container:var(--max-w-8xl);--max-w-product-image:736px;--max-w-blog:var(--max-w-5xl);--backdrop-blur-sm:8px;--backdrop-blur-md:12px;--backdrop-blur-lg:16px;--backdrop-blur-xl:24px;--backdrop-blur-overlay:var(--backdrop-blur-xl);--effects-blur-overlay:var(--backdrop-blur-overlay)}h1{font-family:var(--heading-xl-font);font-size:var(--heading-xl-size);font-weight:var(--heading-xl-weight);line-height:var(--heading-xl-leading);letter-spacing:var(--heading-xl-tracking)}h2{font-family:var(--heading-lg-font);font-size:var(--heading-lg-size);font-weight:var(--heading-lg-weight);line-height:var(--heading-lg-leading);letter-spacing:var(--heading-lg-tracking)}h3{font-family:var(--heading-md-font);font-size:var(--heading-md-size);font-weight:var(--heading-md-weight);line-height:var(--heading-md-leading);letter-spacing:var(--heading-md-tracking)}h4{font-family:var(--heading-sm-font);font-size:var(--heading-sm-size);font-weight:var(--heading-sm-weight);line-height:var(--heading-sm-leading);letter-spacing:var(--heading-sm-tracking)}h5{font-family:var(--heading-xs-font);font-size:var(--heading-xs-size);font-weight:var(--heading-xs-weight);line-height:var(--heading-xs-leading);letter-spacing:var(--heading-xs-tracking)}h6{font-family:var(--heading-xxs-font);font-size:var(--heading-xxs-size);font-weight:var(--heading-xxs-weight);line-height:var(--heading-xxs-leading);letter-spacing:var(--heading-xxs-tracking)}sub,sup{vertical-align:baseline;font-size:.6em;line-height:0;display:inline-block;position:static}sup{transform:translateY(-.5em)}sub{transform:translateY(.2em)}*{border-width:0;border-color:var(--border);outline-offset:2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;outline:2px solid #0000}:focus-visible{outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){:focus-visible{outline-color:color-mix(in oklch,var(--ring),transparent 50%)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);letter-spacing:var(--tracking-body);line-height:1.25}a{color:var(--color-primary);text-decoration:underline}a:hover{color:var(--color-primary-hover)}.dark a:not(.btn),a.link-dark{color:var(--color-lime-300)}.dark a:not(.btn):hover,a.link-dark:hover{color:var(--color-lime-400)}a svg,button svg,.btn svg{pointer-events:none}}
@layer components {
.text-display-heading-xl {font-family:var(--font-headings);font-size:var(--text-display-xl);font-weight:var(--font-regular);letter-spacing:var(--tracking-headings-marketing-mobile);line-height:var(--text-display-xl)}
@media (min-width:768px) {
.text-display-heading-xl {font-size:var(--text-display-5xl);line-height:var(--text-display-5xl);letter-spacing:var(--tracking-headings-marketing)}
}
.text-display-heading-lg {font-family:var(--font-headings);font-size:var(--text-display-lg);font-weight:var(--font-regular);line-height:var(--text-display-lg);letter-spacing:var(--tracking-headings-marketing-mobile)}
@media (min-width:768px) {
.text-display-heading-lg {font-size:var(--text-display-4xl);line-height:var(--text-display-4xl);letter-spacing:var(--tracking-headings-marketing)}
}
.text-display-heading-md {font-family:var(--font-headings);font-size:var(--text-display-md);font-weight:var(--font-regular);line-height:var(--text-display-md);letter-spacing:var(--tracking-headings-marketing-mobile)}
@media (min-width:768px) {
.text-display-heading-md {font-size:var(--text-display-3xl);line-height:var(--text-display-3xl);letter-spacing:var(--tracking-headings-marketing)}
}
.text-display-heading-xs {font-family:var(--font-headings);font-size:var(--text-display-xs);font-weight:var(--font-regular);line-height:var(--text-display-xs);letter-spacing:var(--tracking-headings-marketing-mobile)}
@media (min-width:768px) {
.text-display-heading-xs {font-size:var(--text-display-xl);line-height:var(--text-display-xl);letter-spacing:var(--tracking-headings-marketing)}
}
.text-subtitle-lg {font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--font-regular);line-height:var(--spacing-6);letter-spacing:var(--tracking-subtitle)}
@media (min-width:768px) {
.text-subtitle-lg {font-size:var(--text-2xl);line-height:var(--spacing-7)}
}
.text-subtitle-md {font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-regular);line-height:var(--spacing-5);letter-spacing:var(--tracking-subtitle)}
@media (min-width:768px) {
.text-subtitle-md {font-size:var(--text-xl);line-height:var(--spacing-6)}
}
.text-body-lg {font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-regular);line-height:var(--spacing-6);letter-spacing:var(--tracking-body)}
.text-body-lg-strong {font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-strong);line-height:var(--spacing-6);letter-spacing:var(--tracking-body)}
.text-body-md {font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--spacing-5);letter-spacing:var(--tracking-body)}
.text-body-xs {font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-regular);line-height:var(--spacing-4);letter-spacing:var(--tracking-body)}
.text-action-md {font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--spacing-6);letter-spacing:var(--tracking-body)}
.text-ui-caption {font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-regular);line-height:var(--spacing-5);letter-spacing:var(--tracking-body)}
.btn {cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*8);padding-block:calc(var(--spacing)*3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-medium);font-weight:var(--font-medium);white-space:nowrap;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-radius:3.40282e38px;outline-style:none;display:inline-flex}
.btn:disabled {pointer-events:none;cursor:not-allowed}
.btn {border:none;text-decoration:none}
.btn:focus-visible {box-shadow:0 0 0 .5px var(--color-button-focus-inner),0 0 0 3px var(--color-button-focus-outer)}
.btn.error:focus-visible {box-shadow:0 0 0 .5px var(--color-button-focus-error-inner),0 0 0 3px var(--color-button-focus-error-outer)}
.btn.cta:after {content:"";background-color:currentColor;flex-shrink:0;width:.5em;height:.75em;transition:transform .2s;transform:translateY(1px);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='7.5 4.5 9 15' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='7.5 4.5 9 15' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.btn.cta:hover:after {transform:translate(3px)translateY(1px)}
.btn.icon {padding:calc(var(--spacing)*3);border-radius:3.40282e38px}
.btn.btn-md.icon {padding:calc(var(--spacing)*2.5)}
.btn-md {gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}
.btn-lg {gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*8);padding-block:calc(var(--spacing)*3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}
.btn-primary {background-color:var(--color-fill-button-default-primary);color:var(--color-button-default-primary)}
.btn-primary:hover {background-color:var(--color-fill-button-default-primary-hover);color:var(--color-button-default-primary-hover)}
.btn-primary:focus-visible {background-color:var(--color-fill-button-default-primary-focus);color:var(--color-button-default-primary)}
.btn-primary:disabled {background-color:var(--color-fill-button-default-disabled);color:var(--color-button-default-disabled)}
.btn-primary.error {background-color:var(--color-fill-button-error-primary);color:var(--color-button-error-primary)}
.btn-primary.error:hover {background-color:var(--color-fill-button-error-primary-hover);color:var(--color-button-error-primary-hover)}
.btn-primary.error:focus-visible {background-color:var(--color-fill-button-error-primary);color:var(--color-button-error-primary);box-shadow:0 0 0 .5px var(--color-button-focus-error-inner),0 0 0 3px var(--color-button-focus-error-outer)}
.btn-primary.error:disabled {background-color:var(--color-fill-button-default-disabled);color:var(--color-button-default-disabled)}
.btn-primary.dark {background-color:var(--color-fill-button-dark-primary);color:var(--color-button-dark-primary)}
.btn-primary.dark:hover {background-color:var(--color-fill-button-dark-primary-hover);color:var(--color-button-dark-primary-hover)}
.btn-primary.dark:focus-visible {background-color:var(--color-fill-button-dark-primary-focus);color:var(--color-button-dark-primary);box-shadow:0 0 0 .5px var(--color-button-focus-dark-inner),0 0 0 3px var(--color-button-focus-dark-outer)}
.btn-primary.dark:disabled {background-color:var(--color-fill-button-dark-disabled);color:var(--color-button-dark-disabled)}
.btn-primary.dark.error {background-color:var(--color-fill-button-error-primary);color:var(--color-button-error-primary)}
.btn-primary.dark.error:hover {background-color:var(--color-fill-button-error-primary-hover);color:var(--color-button-error-primary-hover)}
.btn-primary.dark.error:focus-visible {background-color:var(--color-fill-button-error-primary);color:var(--color-button-error-primary);box-shadow:0 0 0 .5px var(--color-button-focus-dark-error-inner),0 0 0 3px var(--color-button-focus-dark-error-outer)}
.btn-primary.dark.error:disabled {background-color:var(--color-fill-button-dark-disabled);color:var(--color-button-dark-disabled)}
.btn-secondary {background-color:var(--color-fill-button-default-secondary);color:var(--color-button-default-secondary);box-shadow:inset 0 0 0 1px var(--color-border-button-secondary)}
.btn-secondary:hover {background-color:var(--color-fill-button-default-secondary-hover);color:var(--color-button-default-secondary-hover)}
.btn-secondary:focus-visible {background-color:var(--color-fill-button-default-secondary);color:var(--color-button-default-secondary);box-shadow:inset 0 0 0 1px var(--color-border-button-secondary),0 0 0 .5px var(--color-button-focus-inner),0 0 0 3px var(--color-button-focus-outer)}
.btn-secondary:disabled {background-color:var(--color-fill-button-default-disabled);color:var(--color-button-default-disabled);box-shadow:none}
.btn-secondary.error {background-color:var(--color-fill-button-error-secondary);color:var(--color-button-error-secondary);box-shadow:inset 0 0 0 1px var(--color-border-button-error)}
.btn-secondary.error:hover {background-color:var(--color-fill-button-error-secondary-hover);color:var(--color-button-error-secondary-hover)}
.btn-secondary.error:focus-visible {background-color:var(--color-fill-button-error-secondary);color:var(--color-button-error-secondary);box-shadow:inset 0 0 0 1px var(--color-border-button-error),0 0 0 .5px var(--color-button-focus-error-inner),0 0 0 3px var(--color-button-focus-error-outer)}
.btn-secondary.error:disabled {background-color:var(--color-fill-button-default-disabled);color:var(--color-button-default-disabled);box-shadow:none}
.btn-secondary.dark {background-color:var(--color-fill-button-dark-secondary);color:var(--color-button-dark-secondary);box-shadow:inset 0 0 0 1px var(--color-border-button-dark-secondary)}
.btn-secondary.dark:hover {background-color:var(--color-fill-button-dark-secondary-hover);color:var(--color-button-dark-secondary-hover)}
.btn-secondary.dark:focus-visible {background-color:var(--color-fill-button-dark-secondary-focus);color:var(--color-button-dark-secondary);box-shadow:inset 0 0 0 1px var(--color-border-button-dark-secondary),0 0 0 .5px var(--color-button-focus-dark-inner),0 0 0 3px var(--color-button-focus-dark-outer)}
.btn-secondary.dark:disabled {background-color:var(--color-fill-button-dark-disabled);color:var(--color-button-dark-disabled);box-shadow:none}
.btn-secondary.dark.error {background-color:var(--color-fill-button-dark-error-secondary);color:var(--color-button-dark-error-secondary);box-shadow:inset 0 0 0 1px var(--color-border-button-dark-error-secondary)}
.btn-secondary.dark.error:hover {background-color:var(--color-fill-button-dark-error-secondary-hover);color:var(--color-button-dark-error-secondary-hover)}
.btn-secondary.dark.error:focus-visible {background-color:var(--color-fill-button-dark-error-secondary-focus);color:var(--color-button-dark-error-secondary-hover);box-shadow:inset 0 0 0 1px var(--color-border-button-dark-error-secondary),0 0 0 .5px var(--color-button-focus-dark-error-inner),0 0 0 3px var(--color-button-focus-dark-error-outer)}
.btn-secondary.dark.error:disabled {background-color:var(--color-fill-button-dark-disabled);color:var(--color-button-dark-disabled);box-shadow:none}
.btn-tertiary {background-color:var(--color-fill-button-default-tertiary);color:var(--color-button-default-tertiary);gap:calc(var(--spacing)*1);border-radius:var(--radius-md);padding:calc(var(--spacing)*.5)}
.btn-tertiary:hover {color:var(--color-button-default-tertiary-hover)}
.btn-tertiary:focus-visible {background-color:var(--color-fill-button-default-tertiary);color:var(--color-button-default-tertiary)}
.btn-tertiary:disabled {color:var(--color-button-default-disabled);background-color:#0000}
.btn-tertiary.error {background-color:var(--color-fill-button-error-tertiary);color:var(--color-button-error-tertiary)}
.btn-tertiary.error:hover {color:var(--color-button-error-tertiary-hover)}
.btn-tertiary.error:focus-visible {background-color:var(--color-fill-button-error-tertiary);color:var(--color-button-error-tertiary);box-shadow:0 0 0 .5px var(--color-button-focus-error-inner),0 0 0 3px var(--color-button-focus-error-outer)}
.btn-tertiary.error:disabled {color:var(--color-button-default-disabled);background-color:#0000}
.btn-tertiary.error.icon {color:var(--color-button-error-tertiary)}
.btn-tertiary.error.icon:hover {color:var(--color-button-error-tertiary-hover);background-color:var(--color-fill-button-error-tertiary-hover)}
.btn-tertiary.error.icon:focus-visible {color:var(--color-button-error-tertiary);background-color:var(--color-fill-button-error-tertiary-hover)}
.btn-tertiary.icon {color:var(--color-button-default-tertiary-icon)}
.btn-tertiary.icon:hover {color:var(--color-button-default-tertiary-icon-hover);background-color:var(--color-fill-button-default-tertiary-hover)}
.btn-tertiary.icon:focus-visible {color:var(--color-button-default-tertiary-icon);background-color:var(--color-fill-button-default-tertiary-hover)}
.btn-tertiary.dark {color:var(--color-button-dark-tertiary);gap:calc(var(--spacing)*1);border-radius:var(--radius-md);padding:calc(var(--spacing)*.5);background-color:#0000}
.btn-tertiary.dark:hover {color:var(--color-button-dark-tertiary-hover)}
.btn-tertiary.dark:focus-visible {color:var(--color-button-dark-tertiary-hover);box-shadow:0 0 0 .5px var(--color-button-focus-dark-inner),0 0 0 3px var(--color-button-focus-dark-outer)}
.btn-tertiary.dark:disabled {color:var(--color-button-dark-disabled)}
.btn-tertiary.dark.error {color:var(--color-button-dark-error-tertiary)}
.btn-tertiary.dark.error:hover {color:var(--color-button-dark-error-tertiary-hover)}
.btn-tertiary.dark.error:focus-visible {color:var(--color-button-dark-error-tertiary-hover);box-shadow:0 0 0 .5px var(--color-button-focus-dark-error-inner),0 0 0 3px var(--color-button-focus-dark-error-outer)}
.btn-tertiary.dark.error:disabled {color:var(--color-button-dark-disabled)}
.btn-tertiary.dark.error.icon:hover, .btn-tertiary.dark.error.icon:focus-visible {background-color:var(--color-fill-button-dark-error-tertiary-hover)}
.btn-tertiary.dark.icon:hover, .btn-tertiary.dark.icon:focus-visible {background-color:var(--color-fill-button-dark-tertiary-hover)}
.btn-glass {background-color:var(--color-fill-button-glass);color:var(--color-button-glass);box-shadow:inset 0 0 0 1px var(--color-border-button-glass);-webkit-backdrop-filter:blur(var(--backdrop-blur-md));backdrop-filter:blur(var(--backdrop-blur-md))}
.btn-glass:hover {background-color:var(--color-fill-button-glass-hover)}
.btn-glass:focus-visible {background-color:var(--color-fill-button-glass-hover);box-shadow:inset 0 0 0 1px var(--color-border-button-glass),0 0 0 .5px var(--color-button-focus-dark-inner),0 0 0 3px var(--color-button-focus-dark-outer)}
.btn-glass:disabled {background-color:var(--color-fill-button-dark-disabled);color:var(--color-button-dark-disabled);box-shadow:none}
.btn-glass.error {background-color:var(--color-fill-button-dark-error-secondary);color:var(--color-button-dark-error-secondary);box-shadow:inset 0 0 0 1px var(--color-border-button-dark-error-secondary)}
.btn-glass.error:hover {background-color:var(--color-fill-button-dark-error-secondary-hover);color:var(--color-button-dark-error-secondary-hover)}
.btn-glass.error:focus-visible {background-color:var(--color-fill-button-dark-error-secondary-focus);color:var(--color-button-dark-error-secondary-hover);box-shadow:inset 0 0 0 1px var(--color-border-button-dark-error-secondary),0 0 0 .5px var(--color-button-focus-dark-error-inner),0 0 0 3px var(--color-button-focus-dark-error-outer)}
.btn-glass.error:disabled {background-color:var(--color-fill-button-dark-disabled);color:var(--color-button-dark-disabled);box-shadow:none}
.badge {white-space:nowrap;padding:var(--spacing-0-5)var(--spacing-1);justify-content:center;align-items:center;gap:var(--spacing-1);border-radius:var(--radius);font-family:var(--action-xs-font);font-size:var(--action-xs-size);font-weight:var(--action-xs-weight);line-height:var(--action-xs-leading);letter-spacing:var(--action-xs-tracking);display:inline-flex;overflow:clip}
.badge-md {padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-lg)}
.badge.pill {padding-inline:var(--spacing-2);border-radius:9999px}
.badge-secondary {background-color:var(--color-fill-badge-secondary-default);color:var(--color-text-badge-secondary-default)}
.badge-secondary.soft {background-color:var(--color-fill-badge-secondary-soft);color:var(--color-text-badge-secondary-soft)}
.badge-secondary.dark {background-color:var(--color-fill-badge-secondary-default-dark);color:var(--color-text-badge-secondary-default-dark)}
.badge-secondary.dark.soft {background-color:var(--color-fill-badge-secondary-soft-dark);color:var(--color-text-badge-secondary-soft-dark)}
.accordion {border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-color:var(--color-border-visual-default);interpolate-size:allow-keywords}
.accordion summary {cursor:pointer;list-style:none}
.accordion summary::-webkit-details-marker {display:none}
.accordion[open] .accordion-trigger:after {transform:rotate(180deg)}
.accordion::details-content {block-size:0;transition:block-size .4s ease-out,content-visibility .4s ease-out allow-discrete;overflow-y:clip}
.accordion[open]::details-content {block-size:auto}
@starting-style {.accordion[open]::details-content{block-size:0}}
.accordion-trigger {justify-content:space-between;align-items:center;gap:calc(var(--spacing)*4);padding:var(--spacing-4)0;display:flex}
.accordion-trigger:after {content:"";width:32px;height:32px;mask-image:var(--icon-chevron-down);mask-position:50%;mask-size:16px 16px;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-chevron-down);color:var(--color-foreground);will-change:transform;backface-visibility:hidden;background-color:currentColor;flex-shrink:0;transition:transform .4s;display:block;-webkit-mask-position:50%;-webkit-mask-size:16px 16px;-webkit-mask-repeat:no-repeat}
.accordion-title {font-family:var(--subtitle-sm-medium-font);font-size:var(--subtitle-sm-medium-size);font-weight:var(--subtitle-sm-medium-weight);line-height:var(--subtitle-sm-medium-leading);letter-spacing:var(--subtitle-sm-medium-tracking);color:var(--color-foreground);flex:1}
.accordion-content {padding-bottom:var(--spacing-4);font-family:var(--body-md-font);font-size:var(--body-md-size);font-weight:var(--body-md-weight);line-height:var(--body-md-leading);letter-spacing:var(--body-md-tracking);color:var(--color-text-body-secondary)}
.accordion-content>*+* {margin-top:var(--spacing-4)}
.accordion-content ul {padding-left:var(--spacing-5);list-style-type:disc}
.accordion-content ol {padding-left:var(--spacing-5);list-style-type:decimal}
.accordion-content li+li {margin-top:var(--spacing-2)}
.accordion-number {width:20px;font-family:var(--body-xs-font);font-size:var(--body-xs-size);font-weight:var(--body-xs-weight);line-height:var(--body-xs-leading);letter-spacing:var(--body-xs-tracking);color:var(--color-foreground);flex-shrink:0}
.accordion-sm .accordion-trigger {padding:var(--spacing-4)0}
.accordion-sm .accordion-title {font-size:var(--body-sm-strong-size);font-weight:var(--body-sm-strong-weight);line-height:var(--body-sm-strong-leading);letter-spacing:var(--body-sm-strong-tracking)}
.accordion-sm .accordion-content {padding-bottom:var(--spacing-4);font-family:var(--body-sm-font);font-size:var(--body-sm-size);font-weight:var(--body-sm-weight);line-height:var(--body-sm-leading);letter-spacing:var(--body-sm-tracking)}
.accordion-numbered .accordion-trigger {gap:calc(var(--spacing)*5);padding:var(--spacing-6)0}
.accordion-numbered.accordion-sm .accordion-trigger {padding:var(--spacing-4)0;gap:var(--spacing-3)}
.accordion-numbered .accordion-content {padding-left:40px}
.accordion-numbered.accordion-sm .accordion-content {padding-left:32px}
@media (min-width:1024px) {
.lg\:accordion-lg .accordion-trigger {padding:var(--spacing-6)0}
.lg\:accordion-lg .accordion-title {font-family:var(--subtitle-lg-medium-font);font-size:var(--subtitle-lg-medium-size);font-weight:var(--subtitle-lg-medium-weight);line-height:var(--subtitle-lg-medium-leading);letter-spacing:var(--subtitle-lg-medium-tracking)}
.lg\:accordion-lg .accordion-trigger:after {width:40px;height:40px;-webkit-mask-size:20px 20px;mask-size:20px 20px}
.lg\:accordion-lg .accordion-content {font-family:var(--body-lg-font);font-size:var(--body-lg-size);font-weight:var(--body-lg-weight);line-height:var(--body-lg-leading);letter-spacing:var(--body-lg-tracking)}
.lg\:accordion-lg.accordion-numbered .accordion-trigger {gap:var(--spacing-5)}
.lg\:accordion-lg.accordion-numbered .accordion-content {padding-left:40px}
}
.accordion.dark {border-color:#fff3}
@supports (color:color-mix(in lab,red,red)) {
.accordion.dark {border-color:color-mix(in srgb,var(--color-brand-white)20%,transparent)}
}
.accordion.dark .accordion-title, .accordion.dark .accordion-number {color:var(--color-text-body-inverse)}
.accordion.dark .accordion-trigger:after {color:#38C4E9}
.accordion.dark .accordion-content {color:#ffffffb3}
@supports (color:color-mix(in lab,red,red)) {
.accordion.dark .accordion-content {color:color-mix(in srgb,var(--color-brand-white)70%,transparent)}
}
.accordion-navigation {border-color:#fff3}
@supports (color:color-mix(in lab,red,red)) {
.accordion-navigation {border-color:color-mix(in srgb,var(--color-brand-white)20%,transparent)}
}
.accordion-navigation summary {padding-block:calc(var(--spacing)*4);color:var(--color-text-body-inverse);justify-content:space-between;align-items:center;display:flex}
.accordion-navigation[open] summary {border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-color:#fff3;border-bottom-width:1px}
@supports (color:color-mix(in lab,red,red)) {
.accordion-navigation[open] summary {border-color:color-mix(in srgb,var(--color-brand-white)20%,transparent)}
}
.accordion-navigation .accordion-title {font-family:var(--body-sm-strong-font);font-size:var(--body-sm-strong-size);font-weight:var(--body-sm-strong-weight);line-height:var(--body-sm-strong-leading);letter-spacing:var(--body-sm-strong-tracking);color:var(--color-text-body-inverse)}
.accordion-navigation .accordion-trigger:after {color:#38C4E9}
.accordion-navigation .accordion-content {gap:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*8);flex-direction:column;display:flex}
.accordion-navigation .accordion-content a {transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--text-lg);letter-spacing:var(--tracking-body);color:var(--color-brand-white);text-decoration:none}
.accordion-navigation .accordion-content a:hover {color:#fffc}
@supports (color:color-mix(in lab,red,red)) {
.accordion-navigation .accordion-content a:hover {color:color-mix(in srgb,var(--color-brand-white)80%,transparent)}
}
.accordion-group {flex-direction:column;display:flex}
.accordion-group>.accordion:last-child {border-bottom-style:var(--tw-border-style);border-bottom-width:0}
.accordion-group-navigation>.accordion:last-child {border-bottom-style:var(--tw-border-style);border-bottom-width:1px}
.accordion .js-accordion-animate {transition:height .4s ease-out;overflow:hidden}
.form-input {width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-regular);line-height:var(--spacing-6);letter-spacing:var(--tracking-body);background-color:var(--color-fill-input-default);box-shadow:inset 0 0 0 1px var(--color-border-input-default);color:var(--color-text-input-default);border:none;outline-style:none}
.form-input::placeholder {color:var(--color-text-input-placeholder)}
.form-input:hover:not(:disabled):not(:focus) {box-shadow:inset 0 0 0 1px var(--color-border-input-hover)}
.form-input:focus {box-shadow:inset 0 0 0 1px var(--color-border-input-focus),0 0 0 .5px var(--color-focus-inner),0 0 0 3px var(--color-focus-outer)}
.form-input:disabled {cursor:not-allowed;background-color:var(--color-fill-input-disabled);box-shadow:inset 0 0 0 1px var(--color-border-input-disabled);color:var(--color-text-input-disabled)}
.form-input:disabled::placeholder {color:var(--color-text-input-placeholder-disabled)}
.form-input.error {box-shadow:inset 0 0 0 1px var(--color-border-input-error-default)}
.form-input.error:hover:not(:disabled):not(:focus) {box-shadow:inset 0 0 0 1px var(--color-border-input-error-hover)}
.form-input.error:focus {box-shadow:inset 0 0 0 1px var(--color-border-input-error-focus),0 0 0 .5px var(--color-button-focus-error-inner),0 0 0 3px var(--color-button-focus-error-outer)}
.form-input.dark {width:100%;padding:calc(var(--spacing)*3);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--spacing-6);letter-spacing:var(--tracking-body);box-shadow:inset 0 0 0 1px var(--color-border-input-dark-default);color:var(--color-text-input-dark-default);background-color:#0000;border:none;outline-style:none}
.form-input.dark::placeholder {color:var(--color-text-input-dark-placeholder)}
.form-input.dark:hover:not(:disabled):not(:focus) {box-shadow:inset 0 0 0 1px var(--color-border-input-dark-hover)}
.form-input.dark:focus {box-shadow:inset 0 0 0 1px var(--color-border-input-dark-focus),0 0 0 .5px var(--color-button-focus-dark-inner),0 0 0 3px var(--color-button-focus-dark-outer)}
.form-input.dark:disabled {cursor:not-allowed;box-shadow:inset 0 0 0 1px var(--color-border-input-dark-disabled);color:var(--color-text-input-dark-disabled)}
.form-input.dark:disabled::placeholder {color:var(--color-text-input-dark-placeholder-disabled)}
.form-input.dark.error {box-shadow:inset 0 0 0 1px var(--color-border-input-dark-error-default)}
.form-input.dark.error:focus {box-shadow:inset 0 0 0 1px var(--color-border-input-dark-error-focus),0 0 0 .5px var(--color-button-focus-dark-error-inner),0 0 0 3px var(--color-button-focus-dark-error-outer)}
.form-input.pill, .form-input.dark.pill {padding-right:calc(var(--spacing)*2);padding-left:calc(var(--spacing)*6);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:3.40282e38px}
.form-input.pill {box-shadow:inset 0 0 0 1px var(--color-border-input-pill-default)}
.form-input.pill:hover:not(:disabled):not(:focus) {box-shadow:inset 0 0 0 1px var(--color-border-input-pill-hover)}
.form-input.pill:disabled {box-shadow:inset 0 0 0 1px var(--color-border-input-pill-disabled)}
.form-input.dark.pill {box-shadow:inset 0 0 0 1px var(--color-border-input-dark-pill-default)}
.form-input.dark.pill:hover:not(:disabled):not(:focus) {box-shadow:inset 0 0 0 1px var(--color-border-input-dark-pill-hover)}
.form-input.dark.pill:disabled {box-shadow:inset 0 0 0 1px var(--color-border-input-dark-pill-disabled)}
.form-input.dark.pill.error {box-shadow:inset 0 0 0 1px var(--color-border-input-dark-error-default)}
.form-input.dark.pill.error:hover:not(:disabled):not(:focus) {box-shadow:inset 0 0 0 1px var(--color-border-input-dark-error-hover)}
.form-input.dark.pill.error:focus {box-shadow:inset 0 0 0 1px var(--color-border-input-dark-error-focus),0 0 0 .5px var(--color-button-focus-dark-error-inner),0 0 0 3px var(--color-button-focus-dark-error-outer)}
.form-input.pill.error {box-shadow:inset 0 0 0 1px var(--color-border-input-error-default)}
.form-input.pill.error:hover:not(:disabled):not(:focus) {box-shadow:inset 0 0 0 1px var(--color-border-input-error-hover)}
.form-input.pill.error:focus {box-shadow:inset 0 0 0 1px var(--color-border-input-error-focus),0 0 0 .5px var(--color-button-focus-error-inner),0 0 0 3px var(--color-button-focus-error-outer)}
.form-text {font-family:var(--ui-input-font);font-size:var(--ui-input-size);font-weight:var(--ui-input-weight);line-height:var(--ui-input-leading);letter-spacing:var(--ui-input-tracking);color:var(--color-text-form-help)}
.form-text a {color:var(--color-text-link-default);text-underline-offset:4px;text-decoration:underline}
.form-text a:hover {color:var(--color-text-link-hover)}
.form-text.error {align-items:flex-start;gap:var(--spacing-1);color:var(--color-text-form-error);font-weight:var(--font-medium);display:flex}
.form-text.error:before {content:"";width:1em;height:1em;mask-image:var(--icon-triangle-alert);mask-position:50%;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-triangle-alert);background-color:currentColor;flex-shrink:0;display:block;transform:translateY(.25em);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
.form-text.error:has(>svg):before, .form-text.error:has(>img):before {display:none}
[data-disabled=true] .form-text {color:var(--color-text-form-help-disabled)}
.form-text.dark {color:var(--color-text-form-help-dark)}
.form-text.dark a {color:var(--color-brand-white)}
.form-text.dark a:hover {color:var(--color-lime-300)}
[data-disabled=true] .form-text.dark {color:var(--color-text-form-help-dark-disabled)}
.form-text.error.dark {color:var(--color-text-form-error-dark)}
.checkbox {cursor:pointer;align-items:flex-start;gap:calc(var(--spacing)*2);display:flex}
.checkbox-input {clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.checkbox-box {width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:var(--radius);background-color:var(--color-brand-white);box-shadow:inset 0 0 0 1px var(--color-border-check-default-default);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;transform:translateY(2px)}
.checkbox-box:before {content:"";background-color:var(--color-brand-white);width:12px;height:12px;mask-image:var(--icon-check-bold);mask-position:50%;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-check-bold);opacity:0;flex-shrink:0;transition:opacity .15s;display:block;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
.checkbox:hover .checkbox-box, .checkbox-box:hover {box-shadow:inset 0 0 0 1px var(--color-border-check-default-hover)}
.checkbox-input:checked+.checkbox-box, .checkbox-box[data-state=checked] {background-color:var(--color-fill-check-default-default);box-shadow:inset 0 0 0 1px var(--color-fill-check-default-default)}
:is(.checkbox-input:checked+.checkbox-box,.checkbox-box[data-state=checked]):before {opacity:1}
.checkbox:hover .checkbox-input:checked+.checkbox-box, .checkbox-box[data-state=checked]:hover {background-color:var(--color-fill-check-default-hover);box-shadow:inset 0 0 0 1px var(--color-fill-check-default-hover)}
.checkbox-input:focus-visible+.checkbox-box, .checkbox-box:focus-visible {box-shadow:inset 0 0 0 1px var(--color-border-check-default-default),0 0 0 .5px var(--color-focus-inner),0 0 0 3px var(--color-focus-outer)}
.checkbox-input:focus-visible:checked+.checkbox-box, .checkbox-box:focus-visible[data-state=checked] {box-shadow:0 0 0 .5px var(--color-focus-inner),0 0 0 3px var(--color-focus-outer)}
.checkbox-input:disabled+.checkbox-box, .checkbox-box:disabled {cursor:not-allowed;background-color:var(--arx-color-gray-35);box-shadow:inset 0 0 0 1px var(--color-border-input-disabled)}
.checkbox-input:disabled:checked+.checkbox-box, .checkbox-box:disabled[data-state=checked] {background-color:var(--color-border-input-disabled);box-shadow:inset 0 0 0 1px var(--color-border-input-disabled)}
.checkbox:has(.checkbox-input:disabled) {cursor:not-allowed}
.checkbox.error .checkbox-box, .checkbox-box.error {box-shadow:inset 0 0 0 1px var(--color-border-check-error-default)}
.checkbox.error:hover .checkbox-box, .checkbox-box.error:hover {box-shadow:inset 0 0 0 1px var(--color-border-check-error-hover)}
.checkbox.error .checkbox-input:checked+.checkbox-box, .checkbox-box.error[data-state=checked] {background-color:var(--color-fill-check-error-default);box-shadow:inset 0 0 0 1px var(--color-fill-check-error-default)}
.checkbox.error:hover .checkbox-input:checked+.checkbox-box, .checkbox-box.error[data-state=checked]:hover {background-color:var(--color-fill-check-error-hover);box-shadow:inset 0 0 0 1px var(--color-fill-check-error-hover)}
.checkbox.error .checkbox-input:focus-visible+.checkbox-box, .checkbox-box.error:focus-visible {box-shadow:inset 0 0 0 1px var(--color-border-check-error-default),0 0 0 .5px var(--color-button-focus-error-inner),0 0 0 3px var(--color-button-focus-error-outer)}
.checkbox.error .checkbox-input:focus-visible:checked+.checkbox-box, .checkbox-box.error:focus-visible[data-state=checked] {box-shadow:0 0 0 .5px var(--color-button-focus-error-inner),0 0 0 3px var(--color-button-focus-error-outer)}
.checkbox.dark .checkbox-box, .checkbox-box.dark {box-shadow:inset 0 0 0 1px var(--color-border-check-dark-default);background-color:#0000}
.checkbox.dark:hover .checkbox-box, .checkbox-box.dark:hover {box-shadow:inset 0 0 0 1px var(--color-border-check-dark-hover)}
.checkbox.dark .checkbox-input:checked+.checkbox-box, .checkbox-box.dark[data-state=checked] {background-color:var(--color-fill-check-dark-default);box-shadow:inset 0 0 0 1px var(--color-fill-check-dark-default)}
:is(.checkbox.dark .checkbox-input:checked+.checkbox-box,.checkbox-box.dark[data-state=checked]):before {background-color:var(--color-brand-black)}
.checkbox.dark:hover .checkbox-input:checked+.checkbox-box, .checkbox-box.dark[data-state=checked]:hover {background-color:var(--color-fill-check-dark-hover);box-shadow:inset 0 0 0 1px var(--color-fill-check-dark-hover)}
.checkbox.dark .checkbox-input:focus-visible+.checkbox-box, .checkbox-box.dark:focus-visible {box-shadow:inset 0 0 0 1px var(--color-border-check-dark-default),0 0 0 .5px var(--color-button-focus-dark-inner),0 0 0 3px var(--color-button-focus-dark-outer)}
.checkbox.dark .checkbox-input:focus-visible:checked+.checkbox-box, .checkbox-box.dark:focus-visible[data-state=checked] {box-shadow:0 0 0 .5px var(--color-button-focus-dark-inner),0 0 0 3px var(--color-button-focus-dark-outer)}
.checkbox.dark .checkbox-input:disabled+.checkbox-box, .checkbox-box.dark:disabled {box-shadow:inset 0 0 0 1px var(--color-border-check-dark-disabled);background-color:#0000}
.checkbox.dark .checkbox-input:disabled:checked+.checkbox-box, .checkbox-box.dark:disabled[data-state=checked] {background-color:var(--color-fill-check-dark-disabled);box-shadow:inset 0 0 0 1px var(--color-fill-check-dark-disabled)}
.checkbox.dark.error .checkbox-box, .checkbox-box.dark.error {box-shadow:inset 0 0 0 1px var(--color-border-check-dark-error)}
.checkbox.dark.error .checkbox-input:checked+.checkbox-box, .checkbox-box.dark.error[data-state=checked] {background-color:var(--color-fill-check-dark-error);box-shadow:inset 0 0 0 1px var(--color-fill-check-dark-error)}
:is(.checkbox.dark.error .checkbox-input:checked+.checkbox-box,.checkbox-box.dark.error[data-state=checked]):before {background-color:var(--color-brand-white)}
.checkbox.dark.error .checkbox-input:focus-visible+.checkbox-box, .checkbox-box.dark.error:focus-visible {box-shadow:inset 0 0 0 1px var(--color-border-check-dark-error),0 0 0 .5px var(--color-button-focus-dark-error-inner),0 0 0 3px var(--color-button-focus-dark-error-outer)}
.checkbox.dark.error .checkbox-input:focus-visible:checked+.checkbox-box, .checkbox-box.dark.error:focus-visible[data-state=checked] {box-shadow:0 0 0 .5px var(--color-button-focus-dark-error-inner),0 0 0 3px var(--color-button-focus-dark-error-outer)}
.filled-icon {background-color:var(--color-fill-filled-icon-default);width:40px;height:40px;color:var(--color-icon-filled-icon-default);font-family:var(--font-body);text-align:center;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:24px;line-height:1;display:inline-flex}
.filled-icon .filled-icon-svg, .filled-icon svg {flex-shrink:0;width:24px;height:24px}
.filled-icon-lg {width:48px;height:48px;padding:12px}
.filled-icon-glass {--tw-backdrop-blur:blur(32px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);background-color:var(--color-fill-filled-icon-glass);color:var(--color-icon-filled-icon-glass);box-shadow:inset 0 0 0 1px var(--color-border-filled-icon-glass)}
.card {background-color:var(--color-fill-card-default);color:var(--color-text-card-default);border:1px solid var(--color-border-card-default);border-radius:var(--radius-card-default);box-shadow:var(--shadow-sm);flex-direction:column;width:100%;display:flex;overflow:clip}
.card .card-header {gap:var(--spacing-1-5);padding:var(--spacing-card-default);flex-direction:column;display:flex}
.card .card-content {gap:var(--spacing-1-5);padding:var(--spacing-card-default-small);flex-direction:column;display:flex}
@media (min-width:640px) {
.card .card-content {padding:var(--spacing-card-default)}
}
.card .card-header+.card-content {padding-top:0}
.card .card-footer {gap:var(--spacing-2);padding:var(--spacing-card-default);flex-wrap:wrap;align-items:center;display:flex}
.card-title {font-weight:600;line-height:1}
.card-image {width:100%;overflow:clip}
.card-image img {object-fit:cover;width:100%;height:100%}
.card.dark {background-color:var(--color-fill-card-dark);color:var(--color-text-card-dark);border:1px solid var(--color-border-card-dark)}
.card.card-product {gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-card-product);border-color:var(--color-border-card-product);width:100%;min-width:264px;max-width:440px;box-shadow:none;container:product-card/inline-size}
@media (min-width:768px) {
.card.card-product {width:300px;padding:var(--spacing-8)}
}
@media (min-width:1024px) {
.card.card-product {width:440px}
}
.card.card-product.dark {border-color:var(--color-border-card-product-dark)}
.card.card-product.dark .card-title, .card.card-product.dark .card-content {color:var(--color-text-card-dark)}
.card-product .card-header {align-items:flex-start;gap:var(--spacing-2);padding:0 0 var(--spacing-2);flex-flow:wrap}
.card-product .card-title {font-family:var(--body-md-strong-font);font-size:var(--body-md-strong-size);font-weight:var(--body-md-strong-weight);line-height:var(--body-md-strong-leading);letter-spacing:var(--body-md-strong-tracking);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-height:2lh;display:-webkit-box;overflow:hidden}
.card-product-badges {gap:var(--spacing-1);flex-shrink:0;align-items:center;display:flex}
.card-product .card-image {aspect-ratio:16/10}
.card-product .card-image img {object-fit:contain}
.card-product .card-content {gap:var(--spacing-3);font-family:var(--body-sm-font);font-size:var(--body-sm-size);font-weight:var(--body-sm-weight);line-height:var(--body-sm-leading);letter-spacing:var(--body-sm-tracking);color:var(--color-foreground);flex-grow:1;padding:0}
.card-product .card-content>p {-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}
.card-product .card-footer {padding:0}
.card-product .card-footer .btn {flex:1 1 0;min-width:124px}
.card-product .card-footer.card-footer-split .btn {min-width:0}
@container product-card not (min-width:320px) {
.card-product .card-footer.card-footer-split {flex-direction:column;align-items:stretch}
.card-product .card-footer.card-footer-split .btn {flex:none}
}
.card.content-card {box-shadow:none;gap:var(--spacing-6);background:0 0;border:none;border-radius:0}
.content-card .card-image {border-radius:var(--radius-xl);aspect-ratio:16/10;background-color:var(--color-gray-50);min-height:0}
.content-card .card-header, .content-card .card-content, .content-card .card-footer {padding:0}
.blog-post-card-link {color:inherit;text-decoration:none}
.blog-post-card-link:hover, .blog-post-card-link:focus-visible {text-decoration:none}
.blog-post-card-link .card-image>* {transition:transform .4s ease-in-out}
.blog-post-card-link:hover .card-image>*, .blog-post-card-link:focus-visible .card-image>* {transform:scale(1.05)}
.blog-post-card-arrow-wrapper {display:inline-flex;overflow:hidden}
.blog-post-card-link:hover .blog-post-card-arrow, .blog-post-card-link:focus-visible .blog-post-card-arrow {animation:.47s ease-in-out blog-card-arrow-bounce}
.price {align-items:center;gap:var(--spacing-1);font-family:var(--body-xs-font);font-size:var(--body-xs-size);font-weight:var(--body-xs-weight);line-height:var(--body-xs-leading);letter-spacing:var(--body-xs-tracking);margin:0;padding:0;display:flex}
.price strong {font-family:var(--body-md-strong-font);font-size:var(--body-md-strong-size);font-weight:var(--body-md-strong-weight);line-height:var(--body-md-strong-leading);letter-spacing:var(--body-md-strong-tracking)}
.price-prefix {font-family:var(--body-xs-font);font-size:var(--body-xs-size);font-weight:var(--body-xs-weight);line-height:var(--body-xs-leading);letter-spacing:var(--body-xs-tracking)}
.price-amount, strong.price-amount {font-family:var(--body-md-strong-font);font-size:var(--body-md-strong-size);font-weight:var(--body-md-strong-weight);line-height:var(--body-md-strong-leading);letter-spacing:var(--body-md-strong-tracking)}
.progress {border-radius:var(--radius-full);background-color:var(--color-fill-progress-track);width:100%;height:16px;position:relative;overflow:hidden}
.progress-indicator {height:100%;width:var(--progress,0%);background-color:var(--color-fill-progress-indicator);border-radius:var(--radius-full);transition:width .2s}
.progress-xxs, .progress-xxs .progress {height:2px}
.progress.dark, .dark .progress {background-color:var(--color-fill-progress-track-dark)}
.progress.dark .progress-indicator, .dark .progress .progress-indicator {background-color:var(--color-fill-progress-indicator-dark)}
@starting-style {dialog.modal-dialog[open]{opacity:0;scale:.95}}
@starting-style {dialog.modal-dialog::backdrop{opacity:0}}
@starting-style {.drawer-overlay.is-open{opacity:0}}
@starting-style {.drawer.is-open{opacity:0}}
@starting-style {.drawer-bottom.is-open{transform:translateY(100%)}}
[data-tooltip] {position:relative}
[data-tooltip]:after {content:attr(data-tooltip);pointer-events:none;opacity:0;visibility:hidden;background-color:var(--color-fill-tooltip);color:var(--color-text-tooltip);box-shadow:var(--shadow-sm);white-space:normal;z-index:50;border-radius:8px;width:max-content;max-width:256px;padding:8px 12px;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}
[data-tooltip]:hover:after, [data-tooltip]:focus-visible:after {opacity:1;visibility:visible}
[data-tooltip].dark:after {background-color:var(--color-fill-tooltip-dark);color:var(--color-text-tooltip-dark)}
@keyframes input-otp-caret-blink{50%{opacity:0}}
.logo-marquee {overflow:hidden}
.logo-marquee-track {--marquee-gap:var(--spacing-6);opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex}
@media (min-width:768px) {
.logo-marquee-track {--marquee-gap:var(--spacing-10)}
}
.logo-marquee-track.is-ready {opacity:1}
.logo-marquee-track.is-scrolling {width:max-content;animation:logo-marquee-scroll var(--marquee-duration,30s)linear infinite;justify-content:flex-start}
@keyframes logo-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
.logo-marquee-item {margin-inline:calc(var(--marquee-gap)/2);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}
a.logo-marquee-item:hover {transform:scale(1.1)}

.arxui-carousel {width:100%;position:relative}
.arxui-carousel.is-loading .carousel-container {opacity:0}
.arxui-carousel.is-loading [data-slot=carousel-previous], .arxui-carousel.is-loading [data-slot=carousel-next] {pointer-events:none;opacity:0}
.arxui-carousel.is-initialized .carousel-container {opacity:1;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}
.arxui-carousel.is-centered .carousel-container {justify-content:center}
.arxui-carousel.is-initialized.is-not-scrollable>:has(>[data-slot=carousel-controls]), .arxui-carousel.is-initialized.is-not-scrollable [data-slot=carousel-controls] {display:none!important}
.carousel-container {gap:calc(var(--spacing)*4);display:flex}
@media (min-width:64rem) {
.carousel-container {gap:calc(var(--spacing)*6)}
}
.carousel-container {touch-action:pan-y pinch-zoom}
.carousel-item {flex:none;display:flex}
.carousel-wrapper {position:relative}
.arxui-carousel-products .carousel-container {gap:calc(var(--spacing)*0);touch-action:pan-y pinch-zoom;display:flex}
@media (max-width:767px) {
.arxui-carousel-products {padding-inline:calc(var(--spacing)*4)}
}
.arxui-carousel .carousel-item:not(:first-child) .card-product {border-left:none}
.arxui-carousel .card.card-product {width:264px;max-width:440px;height:100%}
@media (min-width:768px) {
.arxui-carousel .card.card-product {width:300px}
}
@media (min-width:1024px) {
.arxui-carousel .card.card-product {width:440px}
}
.arxui-carousel .card-product .card-image {height:200px;aspect-ratio:unset}
.arxui-carousel .card-product .card-content {display:block;overflow:visible}
.carousel-control {align-items:center;gap:var(--spacing-3);width:auto;display:flex}
@media (min-width:768px) {
.carousel-control {width:240px}
}
.carousel-control .progress {flex:1 1 0}
.carousel-control.dark .progress {background-color:var(--color-gray-700)}
.carousel-control-buttons {align-items:center;gap:var(--spacing-3);display:flex}
.arxui-global-nav a:not(.btn) {color:var(--color-foreground)}
.nav-submenu {opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s,visibility .15s;transform:translateY(-4px)}
.group:hover>.nav-submenu, .group:focus-within>.nav-submenu {opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
#arxui-footer a {text-decoration:none}
.arxui-block-text>* {margin-block:0}
.arxui-block-text>:where(p,ul,ol,dl,blockquote,figure,table,pre,hr,h1,h2,h3,h4,h5,h6)+:where(p,ul,ol,dl,blockquote,figure,table,pre,hr,h1,h2,h3,h4,h5,h6) {margin-block-start:var(--arxui-block-text-flow,var(--spacing-4))}
.arxui-block-text :is(ul,ol) {padding-inline-start:var(--spacing-7)}
.arxui-block-text ul {list-style:outside}
.arxui-block-text ol {list-style:decimal}
.arxui-block-text ul ul {list-style:circle}
.arxui-block-text ol ol {list-style:lower-alpha}
@keyframes stat-glow{0%{text-shadow:0 0 #e7ffb200}30%{text-shadow:0 0 20px #e7ffb299}to{text-shadow:0 0 #e7ffb200}}
[data-countup-target] {opacity:0}
[data-countup-icon-container] {opacity:0;transform:translateY(8px)}
[data-countup-icon] {transform:translateY(100%)}
[data-countup-description] {opacity:0;transform:translate(5px)}
[data-countup-separator] {--separator-scale:0}
.arxui-category-hero {width:100%}
.category-hero-container {width:100%;margin-inline:auto}
@media (min-width:1024px) {
.category-hero-container {max-width:var(--max-w-layout-container);padding-inline:var(--spacing-4)}
}
.category-hero-module {color:#fff;padding:calc(var(--nav-height) + var(--spacing-10))var(--spacing-4)var(--spacing-10);position:relative;overflow:clip}
@media (min-width:768px) {
.category-hero-module {min-height:868px;padding:calc(var(--nav-height) + var(--spacing-12))var(--spacing-10)var(--spacing-12);flex-direction:column;justify-content:flex-end;display:flex}
}
@media (min-width:1024px) {
.category-hero-module {border-radius:var(--spacing-4)}
}
.category-hero-bg {z-index:1;position:absolute;top:0;right:0;bottom:0;left:0}
.category-hero-content {z-index:2;gap:var(--spacing-6);flex-direction:column;display:flex;position:relative}
@media (min-width:768px) {
.category-hero-content {gap:var(--spacing-4);flex-direction:row;flex:1;max-width:1328px}
}
.category-hero-body {gap:var(--spacing-6);flex-direction:column;display:flex}
@media (min-width:768px) {
.category-hero-body {max-width:544px;padding-bottom:var(--spacing-12);align-self:flex-end;gap:var(--spacing-10);flex:1}
}
.category-hero-text {gap:var(--spacing-4);flex-direction:column;display:flex}
@media (max-width:767px) {
.category-hero-subtitle {font-size:var(--text-xl);line-height:var(--spacing-6)}
}
@media (max-width:767px) {
.category-hero-cta {justify-content:center;width:100%}
}
@media (min-width:768px) {
.category-hero-cta {align-self:flex-start}
}
.category-hero-poster {z-index:1;transition:opacity .6s}
.category-hero-video {z-index:2;opacity:0;transition:opacity .6s}
.category-hero-video.is-ready {opacity:1}
.category-hero-poster.is-hidden {opacity:0}
[data-datavis-description], [data-datavis-icon-container] {opacity:0;transform:translateY(8px)}
[data-datavis-icon-container] svg {transform:translateY(-100%)}
[data-datavis-value] {opacity:0}
[data-datavis-image] {opacity:0;transform:translateY(8px)}
.accordion-faq .accordion-title {font-family:var(--subtitle-sm-medium-font);font-size:var(--subtitle-sm-medium-size);font-weight:var(--subtitle-sm-medium-weight);line-height:var(--subtitle-sm-medium-leading);letter-spacing:var(--subtitle-sm-medium-tracking)}
.accordion-faq .accordion-content {font-family:var(--body-font);font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--body-leading);letter-spacing:var(--body-tracking)}
.accordion-faq .accordion-number {display:none}
.accordion-faq.accordion-numbered .accordion-content {padding-left:0}
@media (min-width:1024px) {
.accordion-faq .accordion-number {display:inline}
.accordion-faq.accordion-numbered .accordion-content {padding-left:40px}
}
.video-carousel-wrapper {position:relative}
.video-carousel-bg {pointer-events:none;justify-content:center;align-items:center;padding-bottom:80px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}
.arxui-carousel-video-testimonials {z-index:1;position:relative}
.arxui-carousel-video-testimonials .carousel-container {gap:0}
.arxui-carousel-video-testimonials .carousel-item {max-width:260px;margin-inline:calc(var(--spacing-4)/2);flex:0 0 260px}
@media (min-width:768px) {
.arxui-carousel-video-testimonials .carousel-container {align-items:center}
.arxui-carousel-video-testimonials .carousel-item {flex:0 0 300px;max-width:300px}
}
@media (min-width:1024px) {
.arxui-carousel-video-testimonials .carousel-item {flex:0 0 320px;max-width:320px}
}
.arxui-carousel-video-testimonials .video-testimonial-card-overlay {opacity:0;pointer-events:none;transition:opacity .3s}
.arxui-carousel-video-testimonials .carousel-item.is-focused .video-testimonial-card-overlay {opacity:1;pointer-events:auto}
.video-testimonial-card {aspect-ratio:9/16;border-radius:var(--radius-2xl);width:100%;position:relative;overflow:hidden}
.video-testimonial-card-poster {z-index:1;transition:opacity .6s;position:absolute;top:0;right:0;bottom:0;left:0}
.video-testimonial-card.is-playing .video-testimonial-card-poster {opacity:0}
.video-testimonial-card-video {object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}
.video-testimonial-card-overlay {z-index:2;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}
.video-testimonial-card-content {gap:var(--spacing-6);padding:var(--spacing-6);padding-top:80px;padding-bottom:var(--spacing-8);background:linear-gradient(#091b1f00,#091b1fe6 80%);flex-direction:column;display:flex}
.video-testimonial-card-quote {font-family:var(--font-headings);font-size:var(--text-2xl);line-height:var(--spacing-6);margin:0}
.video-testimonial-card-meta {justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}
.video-testimonial-card-identity {gap:var(--spacing-1);flex-direction:column;display:flex}
.video-testimonial-card-spinner {top:var(--spacing-4);right:var(--spacing-4);z-index:3;border-radius:var(--radius-full);opacity:0;pointer-events:none;border:2.5px solid #ffffff4d;border-top-color:#fff;width:24px;height:24px;transition:opacity .2s;animation:.7s linear infinite video-card-spin;position:absolute}
.video-testimonial-card.is-buffering .video-testimonial-card-spinner {opacity:1}
@keyframes video-card-spin{to{transform:rotate(360deg)}}
.video-testimonial-card-mute {border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;box-shadow:0 0 4px #ffffff0d}
.video-testimonial-card-mute:hover {background:#fff3}
.video-testimonial-card-mute:focus-visible {outline-offset:2px;outline:2px solid #fff}
.arxui-large-benefits-section {justify-content:flex-end;gap:var(--spacing-12);flex-direction:column;display:flex;overflow:clip}
@media (min-width:768px) {
.arxui-large-benefits-section {justify-content:space-between;min-height:900px}
}
.large-benefits-bg:after {content:"";z-index:1;pointer-events:none;background:linear-gradient(215deg,#0000 36%,#0009 82%);position:absolute;top:0;right:0;bottom:0;left:0}
@media (min-width:1024px) {
.large-benefits-bg:after {display:none}
}
.arxui-large-benefits-section>.layout-container {z-index:1;position:relative}
.large-benefits-header {gap:var(--spacing-4);flex-direction:column;display:flex}
.large-benefits-header>* {max-width:500px}
.large-benefits-header-body {gap:var(--spacing-8);flex-direction:column;display:flex}
@media (min-width:1024px) {
.large-benefits-header {flex-direction:row;justify-content:space-between;align-items:flex-start;max-width:none}
.large-benefits-header>h2 {flex:1 1 0;min-width:0}
.large-benefits-header-body {flex-shrink:0;width:432px}
}
.large-benefits-carousel .carousel-item {flex:0 0 254px;min-width:250px;max-width:254px}
@media (min-width:1024px) {
.large-benefits-carousel .carousel-item {flex:1 0 0;max-width:none}
}
.large-benefit {gap:var(--spacing-8);border-left:1px solid var(--color-glass-white-20);padding-left:var(--spacing-5);flex-direction:column;width:100%;display:flex}
@media (min-width:1024px) {
.large-benefit {gap:68px;height:100%}
}
.large-benefit-info {gap:var(--spacing-3);flex-direction:column;display:flex}
.logo-marquee-section-content {gap:var(--spacing-12);flex-direction:column;display:flex}
.arxui-logo-marquee-section[data-color-scheme=dark] {background-color:var(--color-gray-900);color:var(--color-white)}
.arxui-logo-marquee-section[data-color-scheme=light] {background-color:var(--color-white);color:var(--color-gray-900)}
}
@layer utilities {
.sr-only {clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.absolute {position:absolute}
.fixed {position:fixed}
.relative {position:relative}
.sticky {position:sticky}
.inset-0 {inset:calc(var(--spacing)*0)}
.top-0 {top:calc(var(--spacing)*0)}
.top-full {top:100%}
.-left-4 {left:calc(var(--spacing)*-4)}
.z-40 {z-index:40}
.z-50 {z-index:50}
.order-1 {order:1}
.order-2 {order:2}
.order-3 {order:3}
.mx-auto {margin-inline:auto}
.my-8 {margin-block:calc(var(--spacing)*8)}
.mt-6 {margin-top:calc(var(--spacing)*6)}
.mt-8 {margin-top:calc(var(--spacing)*8)}
.mt-10 {margin-top:calc(var(--spacing)*10)}
.mt-12 {margin-top:calc(var(--spacing)*12)}
.mt-20 {margin-top:calc(var(--spacing)*20)}
.mt-auto {margin-top:auto}
.mb-4 {margin-bottom:calc(var(--spacing)*4)}
.mb-8 {margin-bottom:calc(var(--spacing)*8)}
.mb-10 {margin-bottom:calc(var(--spacing)*10)}
.mb-12 {margin-bottom:calc(var(--spacing)*12)}
.ml-1 {margin-left:calc(var(--spacing)*1)}
.block {display:block}
.flex {display:flex}
.grid {display:grid}
.hidden {display:none}
.size-2 {width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}
.size-3 {width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}
.size-4 {width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}
.size-5 {width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}
.size-6 {width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}
.size-10 {width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}
.h-10 {height:calc(var(--spacing)*10)}
.h-12 {height:calc(var(--spacing)*12)}
.h-\[96px\] {height:96px}
.h-auto {height:auto}
.h-full {height:100%}
.w-\[90px\] {width:90px}
.w-\[180px\] {width:180px}
.w-auto {width:auto}
.w-full {width:100%}
.w-max {width:max-content}
.max-w-\[880px\] {max-width:880px}
.min-w-\[200px\] {min-width:200px}
.flex-0 {flex:0}
.flex-1 {flex:1}
.shrink-0 {flex-shrink:0}
.translate-x-0 {--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}
.translate-x-full {--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}
.flex-col {flex-direction:column}
.flex-wrap {flex-wrap:wrap}
.items-baseline {align-items:baseline}
.items-center {align-items:center}
.items-start {align-items:flex-start}
.justify-between {justify-content:space-between}
.justify-center {justify-content:center}
.gap-1\.5 {gap:calc(var(--spacing)*1.5)}
.gap-2 {gap:calc(var(--spacing)*2)}
.gap-3 {gap:calc(var(--spacing)*3)}
.gap-4 {gap:calc(var(--spacing)*4)}
.gap-6 {gap:calc(var(--spacing)*6)}
.gap-8 {gap:calc(var(--spacing)*8)}
.gap-12 {gap:calc(var(--spacing)*12)}
.self-start {align-self:flex-start}
.overflow-hidden {overflow:hidden}
.overflow-y-auto {overflow-y:auto}
.rounded-2xl {border-radius:var(--radius-2xl)}
.rounded-full {border-radius:3.40282e38px}
.rounded-md {border-radius:var(--radius-md)}
.border {border-style:var(--tw-border-style);border-width:1px}
.border-b {border-bottom-style:var(--tw-border-style);border-bottom-width:1px}
.border-brand-black\/10 {border-color:#1018281a}
@supports (color:color-mix(in lab,red,red)) {
.border-brand-black\/10 {border-color:color-mix(in oklab,var(--color-gray-900)10%,transparent)}
}
.border-gray-50\/50 {border-color:#f9fafb80}
@supports (color:color-mix(in lab,red,red)) {
.border-gray-50\/50 {border-color:color-mix(in oklab,var(--color-gray-50)50%,transparent)}
}
.border-white\/10 {border-color:#ffffff1a}
@supports (color:color-mix(in lab,red,red)) {
.border-white\/10 {border-color:color-mix(in oklab,var(--color-white)10%,transparent)}
}
.bg-background {background-color:var(--color-brand-white)}
.bg-brand-black {background-color:var(--color-gray-900)}
.bg-white {background-color:var(--color-white)}
.bg-white\/10 {background-color:#ffffff1a}
@supports (color:color-mix(in lab,red,red)) {
.bg-white\/10 {background-color:color-mix(in oklab,var(--color-white)10%,transparent)}
}
.object-contain {object-fit:contain}
.object-cover {object-fit:cover}
.p-0\.5 {padding:calc(var(--spacing)*.5)}
.p-2 {padding:calc(var(--spacing)*2)}
.px-4 {padding-inline:calc(var(--spacing)*4)}
.px-6 {padding-inline:calc(var(--spacing)*6)}
.px-8 {padding-inline:calc(var(--spacing)*8)}
.\!py-20 {padding-block:calc(var(--spacing)*20)!important}
.py-2 {padding-block:calc(var(--spacing)*2)}
.py-4 {padding-block:calc(var(--spacing)*4)}
.py-5 {padding-block:calc(var(--spacing)*5)}
.py-6 {padding-block:calc(var(--spacing)*6)}
.pt-1 {padding-top:calc(var(--spacing)*1)}
.pt-4 {padding-top:calc(var(--spacing)*4)}
.pt-8 {padding-top:calc(var(--spacing)*8)}
.pt-12 {padding-top:calc(var(--spacing)*12)}
.pb-2 {padding-bottom:calc(var(--spacing)*2)}
.pb-4 {padding-bottom:calc(var(--spacing)*4)}
.pb-6 {padding-bottom:calc(var(--spacing)*6)}
.pb-12 {padding-bottom:calc(var(--spacing)*12)}
.text-center {text-align:center}
.text-left {text-align:left}
.text-base {font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}
.text-sm {font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}
.text-xs {font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}
.leading-4 {--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}
.leading-6 {--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}
.font-medium {--tw-font-weight:var(--font-medium);font-weight:var(--font-medium)}
.font-semibold {--tw-font-weight:var(--font-heading);font-weight:var(--font-heading)}
.tracking-\[-0\.5px\] {--tw-tracking:-.5px;letter-spacing:-.5px}
.text-body-inverse {color:var(--color-text-body-inverse)}
.text-body-secondary {color:var(--color-text-body-secondary)}
.text-brand-forest-teal {color:var(--color-teal-700)}
.text-foreground {color:var(--color-gray-800)}
.text-heading-inverse {color:var(--color-text-heading-inverse)}
.text-heading-primary {color:var(--color-text-heading-primary)}
.text-lime-300 {color:var(--color-lime-300)}
.text-secondary-foreground {color:var(--color-gray-600)}
.text-white {color:var(--color-white)}
.text-white\/60 {color:#fff9}
@supports (color:color-mix(in lab,red,red)) {
.text-white\/60 {color:color-mix(in oklab,var(--color-white)60%,transparent)}
}
.uppercase {text-transform:uppercase}
.not-italic {font-style:normal}
.no-underline {text-decoration-line:none}
.underline {text-decoration-line:underline}
.shadow-lg {--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.ring {--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.brightness-0 {--tw-brightness:brightness(0%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
.invert {--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
.transition-colors {transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-transform {transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
.duration-200 {--tw-duration:.2s;transition-duration:.2s}
.duration-300 {--tw-duration:.3s;transition-duration:.3s}
.ease-in-out {--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}
@media (hover:hover) {
.group-hover\:rotate-180:is(:where(.group):hover *) {rotate:180deg}
}
@media (hover:hover) {
.hover\:bg-gray-10:hover {background-color:var(--arx-color-gray-10)}
.hover\:text-primary:hover {color:var(--color-brand-forest-teal)}
.hover\:text-white:hover {color:var(--color-white)}
.hover\:underline:hover {text-decoration-line:underline}
}
.focus\:not-sr-only:focus {clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}
.focus\:absolute:focus {position:absolute}
.focus\:z-50:focus {z-index:50}
.focus\:bg-white:focus {background-color:var(--color-white)}
.focus\:p-4:focus {padding:calc(var(--spacing)*4)}
.focus\:text-primary:focus {color:var(--color-brand-forest-teal)}
@media (min-width:48rem) {
.md\:mt-12 {margin-top:calc(var(--spacing)*12)}
.md\:mb-20 {margin-bottom:calc(var(--spacing)*20)}
.md\:block {display:block}
.md\:grid {display:grid}
.md\:flex-1 {flex:1}
.md\:grid-cols-3 {grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:flex-row {flex-direction:row}
.md\:items-center {align-items:center}
.md\:items-start {align-items:flex-start}
.md\:justify-center {justify-content:center}
.md\:gap-12 {gap:calc(var(--spacing)*12)}
.md\:gap-14 {gap:calc(var(--spacing)*14)}
.md\:gap-20 {gap:calc(var(--spacing)*20)}
.md\:gap-x-4 {column-gap:calc(var(--spacing)*4)}
.md\:gap-y-8 {row-gap:calc(var(--spacing)*8)}
}
@media (min-width:64rem) {
.lg\:order-1 {order:1}
.lg\:order-2 {order:2}
.lg\:my-0 {margin-block:calc(var(--spacing)*0)}
.lg\:mt-16 {margin-top:calc(var(--spacing)*16)}
.lg\:block {display:block}
.lg\:flex {display:flex}
.lg\:hidden {display:none}
.lg\:h-12 {height:calc(var(--spacing)*12)}
.lg\:w-\[222px\] {width:222px}
.lg\:w-\[544px\] {width:544px}
.lg\:w-auto {width:auto}
.lg\:flex-row {flex-direction:row}
.lg\:flex-wrap {flex-wrap:wrap}
.lg\:items-baseline {align-items:baseline}
.lg\:items-center {align-items:center}
.lg\:items-end {align-items:flex-end}
.lg\:items-start {align-items:flex-start}
.lg\:justify-between {justify-content:space-between}
.lg\:justify-end {justify-content:flex-end}
.lg\:gap-3 {gap:calc(var(--spacing)*3)}
.lg\:gap-4 {gap:calc(var(--spacing)*4)}
.lg\:gap-8 {gap:calc(var(--spacing)*8)}
.lg\:gap-10 {gap:calc(var(--spacing)*10)}
.lg\:gap-x-6 {column-gap:calc(var(--spacing)*6)}
.lg\:gap-y-2 {row-gap:calc(var(--spacing)*2)}
.lg\:pt-16 {padding-top:calc(var(--spacing)*16)}
.lg\:pt-20 {padding-top:calc(var(--spacing)*20)}
.lg\:text-xl {font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}
.lg\:whitespace-nowrap {white-space:nowrap}
}
@media (min-width:80rem) {
.xl\:gap-14 {gap:calc(var(--spacing)*14)}
}
}
.arxui-article, .arxui-main {overflow-x:clip}
.layout-page-blade {width:100%;padding-block:var(--spacing-blade-y-small)}
@media (min-width:768px) {
.layout-page-blade {padding-block:var(--spacing-blade-y)}
}
.layout-page-blade:has(.layout-blade-background-image) {position:relative}
.layout-blade-background-image {background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}
[data-arxui-parallax] .layout-blade-background-image {height:130%;top:-15%}
[data-arxui-parallax] .layout-blade-background-image img {will-change:transform}
.layout-container {width:100%;max-width:var(--max-w-layout-container);--_container-padding:var(--spacing-4);padding-inline:var(--_container-padding);margin-inline:auto}
@media (min-width:640px) {
.layout-container {--_container-padding:var(--spacing-8);padding-inline:var(--_container-padding)}
}
@media (min-width:768px) {
.layout-container {--_container-padding:var(--spacing-10);padding-inline:var(--_container-padding)}
}
@media (min-width:1024px) {
.layout-container {--_container-padding:var(--spacing-20);padding-inline:var(--_container-padding)}
}
@media (min-width:1280px) {
.layout-container {--_container-padding:var(--spacing-20);padding-inline:var(--_container-padding)}
}
.layout-container--medium {max-width:var(--max-w-layout-container-lg)}
@keyframes blog-card-arrow-bounce{0%{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(85%,-85%)}41%{opacity:0;transform:translate(-85%,85%)}to{opacity:1;transform:translate(0)}}
@keyframes pchc-arrow-exit-enter{0%{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(85%,-85%)}41%{opacity:0;transform:translate(-85%,85%)}to{opacity:1;transform:translate(0)}}
.logo-marquee {
  overflow: hidden !important;
  width: 100% !important;
  position: relative;
}
.logo-marquee-track {
  --marquee-gap: 3.5rem;
  opacity: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: max-content !important;
  will-change: transform;
  animation: logo-marquee-scroll 34s linear infinite !important;
}
@keyframes logo-marquee-scroll {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
.logo-marquee:hover .logo-marquee-track,
.logo-marquee-track:hover {
  animation-play-state: paused !important;
}
.logo-marquee-item {
  margin-inline: calc(var(--marquee-gap) / 2) !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  display: flex !important;
  transition: transform 0.25s ease;
}
a.logo-marquee-item:hover {
  transform: scale(1.08);
}
.logo-marquee-item img {
  object-fit: contain;
  width: auto;
  max-width: 165px;
  height: 44px;
  filter: brightness(0);
  opacity: 0.88;
  transition: filter 0.3s ease, opacity 0.3s ease, transform 0.25s ease;
}
a.logo-marquee-item:hover img,
a.logo-marquee-item:focus-visible img {
  filter: none;
  opacity: 1;
}
.arxui-carousel .card-product .card-image img {object-fit:contain;width:100%;height:100%}
:root {--nav-height:56px}
@media (min-width:1024px) {
:root {--nav-height:68px}
}
.arxui-global-nav {position:relative}
.arxui-global-nav a {text-decoration:none}
.arxui-global-nav a:focus-visible, .arxui-global-nav button:not(.btn):focus-visible {border-radius:var(--radius);box-shadow:0 0 0 .5px var(--color-button-focus-inner),0 0 0 3px var(--color-button-focus-outer);outline:none}
.arxui-mobile-panel, .arxui-mobile-submenu {background-color:var(--color-gray-900)}
.arxui-mobile-panel a:focus-visible, .arxui-mobile-panel button:not(.btn):focus-visible {box-shadow:0 0 0 .5px var(--color-button-focus-dark-inner),0 0 0 3px var(--color-button-focus-dark-outer)}
.nav-hero-initialized {transition:transform .3s}
@media (min-width:1024px) {
.nav-hero {transform:translateY(var(--spacing-4))}
}
.arxui-global-nav img[src*=agelessrx-teal] {transition:filter .2s}
.nav-hero-initialized .arxui-global-nav {background-color:#0000}
.nav-hero-initialized .arxui-global-nav:before {content:"";z-index:-1;transform-origin:top;background:#fff;transition:transform .35s cubic-bezier(.25,0,.15,1);position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(1)}
@media (min-width:1024px) {
.nav-hero-initialized .arxui-global-nav:before {top:calc(-1*var(--spacing-4))}
}
.nav-hero-initialized.nav-hero .arxui-global-nav:before {transform:scaleY(0)}
.nav-hero-transparent .arxui-global-nav {background-color:#0000}
.nav-hero-transparent .arxui-global-nav img[src*=agelessrx-teal] {filter:brightness(0)invert()}
.nav-hero-transparent .arxui-global-nav a:not(.btn), .nav-hero-transparent .arxui-global-nav button:not(.btn), .nav-hero-transparent .arxui-global-nav .text-foreground, .nav-hero-transparent .arxui-global-nav .text-action-md, .nav-hero-transparent .arxui-global-nav svg {color:#fff}
.nav-hero-transparent .arxui-global-nav a:not(.btn):hover, .nav-hero-transparent .arxui-global-nav button:not(.btn):hover {opacity:.9}
.nav-hero-transparent .arxui-global-nav a:focus-visible, .nav-hero-transparent .arxui-global-nav button:focus-visible {box-shadow:0 0 0 .5px var(--color-button-focus-dark-inner),0 0 0 3px var(--color-button-focus-dark-outer)}
.nav-hero-transparent .arxui-global-nav .nav-submenu {background-color:#fff}
.nav-hero-transparent .arxui-global-nav .nav-submenu a, .nav-hero-transparent .arxui-global-nav .nav-submenu svg {color:var(--color-foreground)}
.nav-hero-transparent .arxui-global-nav .nav-submenu a:hover {opacity:1}
.nav-hero-transparent .arxui-global-nav .arxui-mobile-panel .text-lime-300, .nav-hero-transparent .arxui-global-nav .arxui-mobile-panel .text-lime-300 svg {color:var(--color-lime-300)}
@media (prefers-reduced-motion:no-preference) {
@media (min-width:1024px) {
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav]) {transform:translateY(var(--spacing-4))}
}
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav {background-color:#0000}
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav img[src*=agelessrx-teal] {filter:brightness(0)invert()}
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav a:not(.btn), html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav button:not(.btn), html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav .text-foreground, html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav .text-action-md, html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav svg {color:#fff}
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav .nav-submenu a, html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav .nav-submenu svg {color:var(--color-foreground)}
}
section[data-hero-nav] {margin-top:calc(-1*var(--nav-height));padding-block:0}
@media (min-width:1024px) {
section[data-hero-nav] {padding-block:var(--spacing-4)0}
}
@media (prefers-reduced-motion:reduce) {
[data-hero-nav] {margin-top:0;padding-top:0}
}
#arxui-footer .legit-script iframe {border:0;width:100%;height:100%;display:block}
.layout-footer-newsletter-blade {position:relative}
.layout-footer-newsletter-blade>.layout-blade-background-image {pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}
.layout-footer-newsletter-blade>.layout-blade-background-image img {object-fit:fill;width:100%;height:100%}
.layout-blade-background-image-mobile {pointer-events:none;width:100vw;max-height:100px;position:relative;left:50%;transform:translate(-50%)}
.layout-blade-background-image-mobile img {object-fit:fill;width:100%;max-height:100px}
.category-hero-bg img, .category-hero-bg video {object-fit:cover;object-position:70% top;width:100%;max-width:none;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}
@keyframes stat-glow-white{0%{text-shadow:0 0 #fff0}30%{text-shadow:0 0 20px #fff9}to{text-shadow:0 0 #fff0}}
@keyframes arrow-exit-enter{0%{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(85%,-85%)}41%{opacity:0;transform:translate(-85%,85%)}to{opacity:1;transform:translate(0)}}
.video-testimonial-card-poster img {object-fit:cover;width:100%;height:100%}
.video-carousel-bg img {width:clamp(600px,90vw,1102px);max-width:none;height:auto}
@keyframes arc-number-glow{0%{text-shadow:0 0 #e7ffb200}30%{text-shadow:0 0 20px #e7ffb299}to{text-shadow:0 0 #e7ffb200}}
@keyframes arc-dot-glow{0%{filter:drop-shadow(0 0 #e7ffb200)}30%{filter:drop-shadow(0 0 6px #e7ffb2cc)}to{filter:drop-shadow(0 0 #e7ffb200)}}
.large-benefits-bg img {object-fit:cover;object-position:top left;width:100%;height:100%;transform:scale(1.01)}
@property --pill-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
:root {--icon-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--icon-chevron-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");--icon-chevron-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");--icon-arrow-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3Cpath d='M19 12H5'/%3E%3C/svg%3E");--icon-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");--icon-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");--icon-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--icon-check-bold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--icon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");--icon-circle-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E");--icon-triangle-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");--icon-circle-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");--icon-star-filled:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon fill='black' points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E")}
@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}
@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}
@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
@property --tw-rotate-x{syntax:"*";inherits:false}
@property --tw-rotate-y{syntax:"*";inherits:false}
@property --tw-rotate-z{syntax:"*";inherits:false}
@property --tw-skew-x{syntax:"*";inherits:false}
@property --tw-skew-y{syntax:"*";inherits:false}
@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-gradient-position{syntax:"*";inherits:false}
@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-stops{syntax:"*";inherits:false}
@property --tw-gradient-via-stops{syntax:"*";inherits:false}
@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}
@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}
@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}
@property --tw-leading{syntax:"*";inherits:false}
@property --tw-font-weight{syntax:"*";inherits:false}
@property --tw-tracking{syntax:"*";inherits:false}
@property --tw-ordinal{syntax:"*";inherits:false}
@property --tw-slashed-zero{syntax:"*";inherits:false}
@property --tw-numeric-figure{syntax:"*";inherits:false}
@property --tw-numeric-spacing{syntax:"*";inherits:false}
@property --tw-numeric-fraction{syntax:"*";inherits:false}
@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-shadow-color{syntax:"*";inherits:false}
@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-shadow-color{syntax:"*";inherits:false}
@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-ring-color{syntax:"*";inherits:false}
@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-ring-color{syntax:"*";inherits:false}
@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-ring-inset{syntax:"*";inherits:false}
@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}
@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}
@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-blur{syntax:"*";inherits:false}
@property --tw-brightness{syntax:"*";inherits:false}
@property --tw-contrast{syntax:"*";inherits:false}
@property --tw-grayscale{syntax:"*";inherits:false}
@property --tw-hue-rotate{syntax:"*";inherits:false}
@property --tw-invert{syntax:"*";inherits:false}
@property --tw-opacity{syntax:"*";inherits:false}
@property --tw-saturate{syntax:"*";inherits:false}
@property --tw-sepia{syntax:"*";inherits:false}
@property --tw-drop-shadow{syntax:"*";inherits:false}
@property --tw-drop-shadow-color{syntax:"*";inherits:false}
@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-drop-shadow-size{syntax:"*";inherits:false}
@property --tw-backdrop-blur{syntax:"*";inherits:false}
@property --tw-backdrop-brightness{syntax:"*";inherits:false}
@property --tw-backdrop-contrast{syntax:"*";inherits:false}
@property --tw-backdrop-grayscale{syntax:"*";inherits:false}
@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}
@property --tw-backdrop-invert{syntax:"*";inherits:false}
@property --tw-backdrop-opacity{syntax:"*";inherits:false}
@property --tw-backdrop-saturate{syntax:"*";inherits:false}
@property --tw-backdrop-sepia{syntax:"*";inherits:false}
@property --tw-duration{syntax:"*";inherits:false}
@property --tw-ease{syntax:"*";inherits:false}
@keyframes spin{to{transform:rotate(360deg)}}

/* === Custom Theme & Hero Overrides === */
/* Heartbeat ECG Machine Animation */
		.ecg-pulse-aura {
			stroke-dasharray: 110 890;
			animation: ecgPulseSweep 2.8s linear infinite;
		}

		.ecg-pulse-trail {
			stroke-dasharray: 80 920;
			animation: ecgPulseSweep 2.8s linear infinite;
		}

		.ecg-pulse-core {
			stroke-dasharray: 22 978;
			animation: ecgPulseSweep 2.8s linear infinite;
		}

		@keyframes ecgPulseSweep {
			0% {
				stroke-dashoffset: 1000;
			}

			100% {
				stroke-dashoffset: 0;
			}
		}

		/* Uptown Footer Sign Up Button & Newsletter Styling */
		#footerEmailCaptureSubmit {
			background-color: #43C3EA !important;
			color: #000000 !important;
			font-weight: 700 !important;
			letter-spacing: -0.01em;
			border: none !important;
			transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
			box-shadow: 0 4px 14px rgba(67, 195, 234, 0.35) !important;
		}

		#footerEmailCaptureSubmit:hover {
			background-color: #26b1dc !important;
			transform: translateY(-1px);
			box-shadow: 0 6px 20px rgba(67, 195, 234, 0.55) !important;
		}

		#footerEmailCaptureSubmit:active {
			transform: translateY(0);
		}

		#footerEmailCaptureInput:focus {
			border-color: #43C3EA !important;
			box-shadow: 0 0 0 2px rgba(67, 195, 234, 0.4) !important;
			outline: none !important;
		}

		/* Footer Links & Text Colors (color-mix 60% white, onhover: white) */
		:root {
			--color-white: #ffffff;
		}

		#arxui-footer nav a,
		#arxui-footer .accordion-content a,
		#arxui-footer address a,
		#arxui-footer .footer-legal-link,
		#arxui-footer a:not(.btn):not(#footerEmailCaptureSubmit):not([class*="da_social-link"]):not([class*="size-10"]) {
			color: color-mix(in oklab, var(--color-white) 60%, transparent) !important;
			text-decoration: none !important;
			transition: color 0.2s ease !important;
		}

		#arxui-footer nav a:hover,
		#arxui-footer .accordion-content a:hover,
		#arxui-footer address a:hover,
		#arxui-footer .footer-legal-link:hover,
		#arxui-footer a:not(.btn):not(#footerEmailCaptureSubmit):not([class*="da_social-link"]):not([class*="size-10"]):hover {
			color: #ffffff !important;
		}

		#arxui-footer nav .footer-col-title,
		#arxui-footer .accordion-title {
			color: #ffffff !important;
		}

		.layout-footer-newsletter-blade {
			margin-top: 40px !important;
		}

		/* Logo switching between Video Hero and Scrolled White Nav */
		#masthead.nav-hero .logo-original,
		#masthead.nav-hero-transparent .logo-original,
		header:not(.nav-hero-initialized) .logo-original {
			display: none !important;
		}

		#masthead.nav-hero .logo-white,
		#masthead.nav-hero-transparent .logo-white,
		header:not(.nav-hero-initialized) .logo-white {
			display: block !important;
		}

		#masthead:not(.nav-hero) .logo-original {
			display: block !important;
		}

		#masthead:not(.nav-hero) .logo-white {
			display: none !important;
		}

		/* Flush Nav & Full-Width Edge-to-Edge Video Hero Section (Zero Top Gap) */
		#masthead {
			position: fixed !important;
			top: 0 !important;
			left: 0 !important;
			right: 0 !important;
			width: 100% !important;
			z-index: 50 !important;
		}

		#masthead.nav-hero {
			transform: none !important;
		}

		.nav-hero-initialized .arxui-global-nav:before {
			top: 0 !important;
		}

		.arxui-category-hero {
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
		}

		section[data-hero-nav].arxui-category-hero {
			margin-top: 0 !important;
			padding-top: 0 !important;
			padding-block: 0 !important;
		}

		.category-hero-container {
			max-width: 100% !important;
			width: 100% !important;
			padding-inline: 0 !important;
			margin: 0 !important;
		}

		/* Hero CTA Button Palette: #38C4EC, #ffffff, #363636 */
		.category-hero-cta.btn {
			background-color: #38C4EC !important;
			color: #363636 !important;
			border: 1px solid #38C4EC !important;
			font-weight: 700 !important;
			transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
			box-shadow: 0 4px 16px rgba(56, 196, 236, 0.35) !important;
		}

		.category-hero-cta.btn:hover {
			background-color: #ffffff !important;
			color: #363636 !important;
			border-color: #ffffff !important;
			transform: translateY(-2px) !important;
			box-shadow: 0 6px 22px rgba(56, 196, 236, 0.5) !important;
		}

		.category-hero-cta.btn:active {
			background-color: #363636 !important;
			color: #ffffff !important;
			border-color: #38C4EC !important;
			transform: translateY(0) !important;
		}

		.category-hero-cta-secondary.btn {
			background-color: rgba(255, 255, 255, 0.12) !important;
			color: #ffffff !important;
			border: 1px solid rgba(255, 255, 255, 0.35) !important;
			backdrop-filter: blur(8px) !important;
			-webkit-backdrop-filter: blur(8px) !important;
			font-weight: 700 !important;
			transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
		}

		.category-hero-cta-secondary.btn:hover {
			background-color: #ffffff !important;
			color: #111827 !important;
			border-color: #ffffff !important;
			transform: translateY(-2px) !important;
			box-shadow: 0 6px 20px rgba(255, 255, 255, 0.25) !important;
		}

		.category-hero-cta-secondary.btn:active {
			background-color: rgba(255, 255, 255, 0.2) !important;
			color: #ffffff !important;
			transform: translateY(0) !important;
		}

		/* Hero Positioning: Left-aligned and Middle of container on Desktop (> 786px), Bottom-aligned on Mobile (<= 786px) */
		.category-hero-module {
			border-radius: 0 !important;
			width: 100% !important;
			min-height: 100vh !important;
			min-height: 100svh !important;
			box-sizing: border-box !important;
			display: flex !important;
			flex-direction: column !important;
			justify-content: center !important;
			position: relative !important;
		}

		.category-hero-content {
			max-width: var(--max-w-layout-container, 1328px) !important;
			margin-inline: auto !important;
			width: 100% !important;
			padding-inline: clamp(1rem, 3vw, 2.5rem) !important;
			margin-block: auto !important;
			padding-top: calc(var(--nav-height, 80px) + 2rem) !important;
			padding-bottom: 3rem !important;
			display: flex !important;
			flex-direction: column !important;
			justify-content: center !important;
			align-items: flex-start !important;
			position: relative !important;
			z-index: 2 !important;
		}

		.category-hero-body {
			margin-top: 0 !important;
			margin-bottom: 0 !important;
			margin-left: 0 !important;
			margin-right: auto !important;
			align-self: flex-start !important;
			padding-top: 0 !important;
			padding-bottom: 0 !important;
			max-width: 580px !important;
			display: flex !important;
			flex-direction: column !important;
			gap: 1.25rem !important;
			text-align: left !important;
			justify-content: center;
		}

		.category-hero-headline {
			display: block !important;
			text-align: left !important;
		}

		.category-hero-subtitle {
			text-align: left !important;
		}

		@media (max-width: 786px) {
			.category-hero-module {
				min-height: 100svh !important;
				min-height: 100vh !important;
				justify-content: flex-end !important;
			}

			.category-hero-content {
				margin-top: auto !important;
				margin-bottom: 0 !important;
				padding-top: 0 !important;
				padding-bottom: 2rem !important;
				justify-content: flex-end !important;
				align-items: flex-start !important;
			}

			.category-hero-body {
				width: 100% !important;
				max-width: 100% !important;
				margin-top: auto !important;
				margin-bottom: 0 !important;
				align-self: stretch !important;
			}

			.category-hero-cta.btn,
			.category-hero-cta-secondary.btn {
				width: 100% !important;
				text-align: center !important;
				justify-content: center !important;
			}
		}

		/* Uptown Pharmacy Marquee - Bordered White Section with Black Text and Caps */
		.uptown-marquee-section {
			width: 100%;
			position: relative;
			background: #ffffff !important;
			border-top: 2px solid #000000 !important;
			border-bottom: 2px solid #000000 !important;
			box-sizing: border-box;
			overflow: hidden;
			z-index: 20;
		}

		.uptown-marquee-wrapper {
			position: relative;
			width: 100%;
			overflow: hidden;
			padding: 0.95rem 0;
			display: flex;
			align-items: center;
			box-sizing: border-box;
		}

		.uptown-marquee-track {
			display: flex;
			align-items: center;
			width: max-content;
			will-change: transform;
			animation: uptownMarqueeRightToLeft 38s linear infinite;
		}

		.uptown-marquee-wrapper:hover .uptown-marquee-track {
			animation-play-state: paused;
		}

		.uptown-marquee-group {
			display: flex;
			align-items: center;
			gap: 2rem;
			padding-right: 2rem;
			flex-shrink: 0;
		}

		.uptown-marquee-item {
			display: inline-flex;
			align-items: center;
			white-space: nowrap;
			color: #000000 !important;
			font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
			font-size: 1.05rem;
			font-weight: 400;
			text-transform: uppercase !important;
			letter-spacing: 0.035em;
			cursor: default;
			user-select: none;
			line-height: 1;
		}

		.uptown-sep-icon {
			width: 24px;
			height: 24px;
			flex-shrink: 0;
			color: #38C4EC;
			fill: #38C4EC;
			display: inline-block;
			vertical-align: middle;
			transition: transform 0.3s ease;
		}

		.uptown-marquee-wrapper:hover .uptown-sep-icon {
			transform: rotate(45deg);
		}

		@keyframes uptownMarqueeRightToLeft {
			0% {
				transform: translateX(0);
			}

			100% {
				transform: translateX(-50%);
			}
		}

		@media (max-width: 786px) {
			.uptown-marquee-section {
				border-top-width: 1.5px !important;
				border-bottom-width: 1.5px !important;
			}

			.uptown-marquee-wrapper {
				padding: 0.75rem 0;
			}

			.uptown-marquee-group {
				gap: 1.4rem;
				padding-right: 1.4rem;
			}

			.uptown-marquee-item {
				font-size: 0.88rem;
				letter-spacing: 0.025em;
			}

			.uptown-sep-icon {
				width: 18px;
				height: 18px;
			}
		}

/* === Responsive Image Intrinsic Size === */
img:is([sizes=auto i], [sizes^="auto," i]) {
			contain-intrinsic-size: 3000px 1500px
		}

		/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* === Product Carousel & Reviews Badge Overrides === */
.google-reviews-badge {
			display: inline-flex !important;
			align-items: center !important;
			gap: 10px !important;
			text-decoration: none !important;
			cursor: pointer;
			transition: opacity 0.2s ease, transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
			line-height: 1 !important;
		}

		.google-reviews-badge:hover {
			opacity: 0.85;
			transform: translateY(-1px);
		}

		.google-reviews-badge .google-g-icon {
			width: 22px !important;
			height: 22px !important;
			flex-shrink: 0 !important;
			display: block !important;
		}

		.google-reviews-badge .google-review-score {
			font-size: 16px !important;
			font-weight: 700 !important;
			letter-spacing: -0.01em !important;
			line-height: 1 !important;
		}

		.google-reviews-badge .google-review-stars {
			display: inline-flex !important;
			align-items: center !important;
			gap: 3px !important;
		}

		.google-reviews-badge .google-review-stars svg {
			width: 16px !important;
			height: 16px !important;
			fill: #F4AA04 !important;
			color: #F4AA04 !important;
			display: block !important;
		}

		.google-reviews-badge .google-review-label {
			font-size: 15px !important;
			font-weight: 600 !important;
			letter-spacing: -0.01em !important;
			line-height: 1 !important;
		}

		/* Dark Theme (for Video Hero) */
		.google-reviews-badge.badge-dark {
			color: #ffffff !important;
		}

		.google-reviews-badge.badge-dark .google-review-score {
			color: #ffffff !important;
		}

		.google-reviews-badge.badge-dark .google-review-label {
			color: #ffffff !important;
		}

		/* Light Theme (for White Sections) */
		.google-reviews-badge.badge-light {
			color: #111827 !important;
		}

		.google-reviews-badge.badge-light .google-review-score {
			color: #111827 !important;
		}

		/* Uptown Pharmacy Product Section (#56c3e9 & #363636 Palette) */
		.arxui-product-carousel .text-brand-forest-teal {
			color: #56c3e9 !important;
		}

		.arxui-product-carousel .btn-primary {
			background-color: #56c3e9 !important;
			border-color: #56c3e9 !important;
			color: #ffffff !important;
			font-weight: 700 !important;
			box-shadow: 0 4px 14px rgba(86, 195, 233, 0.35) !important;
			transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
		}

		.arxui-product-carousel .btn-primary:hover {
			background-color: #38b2dd !important;
			border-color: #38b2dd !important;
			color: #ffffff !important;
			transform: translateY(-1px) !important;
			box-shadow: 0 6px 20px rgba(86, 195, 233, 0.5) !important;
		}

		.arxui-product-carousel .btn-secondary:not(.icon) {
			background-color: #ffffff !important;
			border: 1.5px solid #e5e7eb !important;
			color: #363636 !important;
			font-weight: 600 !important;
			transition: all 0.25s ease !important;
		}

		.arxui-product-carousel .btn-secondary:not(.icon):hover {
			background-color: #f9fafb !important;
			border-color: #56c3e9 !important;
			color: #56c3e9 !important;
		}

		.arxui-product-carousel .badge-secondary,
		.arxui-product-carousel .badge {
			background-color: rgba(86, 195, 233, 0.12) !important;
			color: #0284c7 !important;
			border: 1px solid rgba(86, 195, 233, 0.3) !important;
			font-weight: 600 !important;
		}

		.arxui-product-carousel .progress-indicator {
			background-color: #56c3e9 !important;
		}

		/* Carousel Arrow Controls - Solid Black Color (#000000) & Pointer Cursor */
		.arxui-product-carousel .carousel-control .btn.icon,
		.arxui-product-carousel button.da_button_product-carousel-prev,
		.arxui-product-carousel button.da_button_product-carousel-next {
			color: #000000 !important;
			border: 1.5px solid #000000 !important;
			background-color: #ffffff !important;
			cursor: pointer !important;
			transition: all 0.2s ease !important;
		}

		.arxui-product-carousel .carousel-control .btn.icon svg,
		.arxui-product-carousel button.da_button_product-carousel-prev svg,
		.arxui-product-carousel button.da_button_product-carousel-next svg {
			stroke: #000000 !important;
			color: #000000 !important;
			cursor: pointer !important;
		}

		.arxui-product-carousel .carousel-control .btn.icon:hover,
		.arxui-product-carousel button.da_button_product-carousel-prev:hover,
		.arxui-product-carousel button.da_button_product-carousel-next:hover {
			background-color: #000000 !important;
			border-color: #000000 !important;
			color: #ffffff !important;
			cursor: pointer !important;
		}

		.arxui-product-carousel .carousel-control .btn.icon:hover svg,
		.arxui-product-carousel button.da_button_product-carousel-prev:hover svg,
		.arxui-product-carousel button.da_button_product-carousel-next:hover svg {
			stroke: #ffffff !important;
			color: #ffffff !important;
		}

		/* Mobile Services Carousel Navigation */
		.services-carousel-control {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 16px !important;
			margin-top: 2rem !important;
		}

		.services-prev-btn,
		.services-next-btn {
			width: 44px !important;
			height: 44px !important;
			min-width: 44px !important;
			min-height: 44px !important;
			border-radius: 50% !important;
			background-color: #ffffff !important;
			border: 1.5px solid #000000 !important;
			color: #000000 !important;
			box-shadow: none !important;
			cursor: pointer !important;
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			padding: 0 !important;
			transition: all 0.2s ease !important;
		}

		.services-prev-btn svg,
		.services-next-btn svg {
			width: 18px !important;
			height: 18px !important;
			stroke: #000000 !important;
			stroke-width: 2 !important;
			fill: none !important;
		}

		.services-prev-btn:hover:not([aria-disabled="true"]),
		.services-next-btn:hover:not([aria-disabled="true"]) {
			background-color: #000000 !important;
			border-color: #000000 !important;
			color: #ffffff !important;
		}

		.services-prev-btn:hover:not([aria-disabled="true"]) svg,
		.services-next-btn:hover:not([aria-disabled="true"]) svg {
			stroke: #ffffff !important;
		}

		.services-prev-btn[aria-disabled="true"],
		.services-next-btn[aria-disabled="true"] {
			opacity: 0.3 !important;
			cursor: default !important;
		}

		.services-progress {
			position: relative !important;
			display: inline-block !important;
			width: 110px !important;
			height: 2px !important;
			background-color: #E2E8E8 !important;
			border-radius: 9999px !important;
			overflow: hidden !important;
			margin: 0 !important;
			flex-shrink: 0 !important;
		}

		.services-progress-indicator {
			position: absolute !important;
			top: 0 !important;
			left: 0 !important;
			height: 100% !important;
			width: 18px !important;
			background-color: #000000 !important;
			border-radius: 9999px !important;
			transform: translateX(calc((var(--progress, 5%) - 5%) * 0.95px)) !important;
			transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
		}

		/* Explore All Compounding Catalog Button */
		.uptown-explore-catalog-btn {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 12px !important;
			padding: 14px 34px !important;
			border-radius: 9999px !important;
			font-size: 1rem !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			background-color: #56c3e9 !important;
			border: 1.5px solid #56c3e9 !important;
			box-shadow: 0 4px 14px rgba(86, 195, 233, 0.4) !important;
			text-decoration: none !important;
			cursor: pointer !important;
			transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
		}

		.uptown-explore-catalog-btn:hover {
			background-color: #26b1dc !important;
			border-color: #26b1dc !important;
			color: #ffffff !important;
			transform: translateY(-2px) !important;
			box-shadow: 0 8px 24px rgba(86, 195, 233, 0.55) !important;
		}

		.uptown-explore-catalog-btn svg {
			stroke: #ffffff !important;
			color: #ffffff !important;
			transition: transform 0.2s ease !important;
		}

		.uptown-explore-catalog-btn:hover svg {
			transform: translateX(4px) !important;
		}

		/* Force Cursor Pointer for Entire Product Drag Area & Cards */
		.arxui-product-carousel,
		.arxui-product-carousel .carousel,
		.arxui-product-carousel [data-slot="carousel-viewport"],
		.arxui-product-carousel [data-slot="carousel-track"],
		.arxui-product-carousel [data-slot="carousel-slide"],
		.arxui-product-carousel .carousel-slide,
		.arxui-product-carousel .card-product,
		.arxui-product-carousel .card-image,
		.arxui-product-carousel .card-image img {
			cursor: pointer !important;
		}

		.arxui-product-carousel .carousel-control,
		.arxui-product-carousel .carousel-control * {
			cursor: pointer !important;
		}

		.arxui-product-carousel .card-product {
			transition: transform 0.25s ease, box-shadow 0.25s ease !important;
		}

		.arxui-product-carousel .card-product:hover {
			transform: translateY(-3px) !important;
			box-shadow: 0 16px 32px rgba(86, 195, 233, 0.12) !important;
		}

/* === Uptown Services Section === */
.uptown-services-container {
						width: 100%;
						max-width: 1440px;
						margin: 0 auto;
						padding: 0 1.5rem;
					}

					@media (min-width: 1024px) {
						.uptown-services-container {
							padding: 0 2.5rem;
						}
					}

					/* Uptown Services Header & Action Button */
					.uptown-services-header-wrapper {
						display: flex;
						flex-direction: column;
						gap: 1.5rem;
						width: 100%;
						margin-bottom: 2rem;
					}

					@media (min-width: 768px) {
						.uptown-services-header-wrapper {
							flex-direction: row;
							align-items: flex-end;
							justify-content: space-between;
							gap: 2.5rem;
						}
					}

					.uptown-services-header-content {
						text-align: left;
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						max-width: 820px;
					}

					.uptown-services-eyebrow {
						display: inline-flex;
						align-items: center;
						gap: 0.5rem;
						padding: 0.35rem 0.85rem;
						border-radius: 9999px;
						background-color: rgba(58, 195, 231, 0.12);
						border: 1px solid rgba(58, 195, 231, 0.3);
						color: #3AC3E7;
						font-size: 0.8rem;
						font-weight: 700;
						letter-spacing: 0.08em;
						text-transform: uppercase;
						margin-bottom: 0.85rem;
					}

					.uptown-services-eyebrow-dot {
						width: 7px;
						height: 7px;
						border-radius: 50%;
						background-color: #3AC3E7;
					}

					.uptown-services-title {
						font-size: clamp(2.1rem, 3.4vw, 2.9rem);
						font-weight: 800;
						line-height: 1.15;
						letter-spacing: -0.025em;
						color: #3A3A3A;
						margin: 0;
						text-align: left;
					}

					.uptown-services-title-highlight {
						color: #3AC3E7;
					}

					.uptown-services-description {
						font-size: 1.125rem;
						line-height: 1.65;
						color: #3A3A3A;
						opacity: 0.88;
						margin-top: 0.95rem;
						margin-bottom: 0;
						text-align: left;
						max-width: 780px;
					}

					.uptown-services-action {
						flex-shrink: 0;
						padding-bottom: 0.35rem;
					}

					.uptown-explore-more-btn {
						display: inline-flex;
						align-items: center;
						justify-content: center;
						gap: 0.65rem;
						padding: 0.9rem 1.85rem;
						border-radius: 9999px;
						background-color: #3AC3E7;
						border: 2px solid #3AC3E7;
						color: #ffffff !important;
						font-size: 0.95rem;
						font-weight: 600;
						text-decoration: none;
						white-space: nowrap;
						box-shadow: 0 4px 16px rgba(58, 195, 231, 0.32);
						transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
					}

					.uptown-explore-more-btn:hover {
						background-color: #3A3A3A;
						border-color: #3A3A3A;
						color: #ffffff !important;
						transform: translateY(-2px);
						box-shadow: 0 6px 20px rgba(58, 58, 58, 0.25);
					}

					.uptown-explore-more-btn svg {
						transition: transform 0.3s ease;
					}

					.uptown-explore-more-btn:hover svg {
						transform: translateX(4px);
					}

					.uptown-services-grid {
						display: flex;
						flex-direction: column;
						gap: 1.25rem;
						width: 100%;
						margin-top: 0.75rem;
					}

					.uptown-services-row {
						display: flex;
						gap: 1.25rem;
						width: 100%;
					}

					.uptown-service-card {
						position: relative;
						display: block;
						flex: 1 1 0%;
						min-width: 0;
						height: 390px;
						border-radius: 1.5rem;
						overflow: hidden;
						text-decoration: none;
						cursor: pointer;
						background-color: #0f1f1a;
						transition: flex 0.55s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.45s ease;
						box-shadow: 0 4px 20px rgba(0, 0, 0, 0.14);
					}

					@media (min-width: 1024px) {

						.uptown-services-row.has-hover .uptown-service-card {
							flex: 0.85 1 0%;
						}

						.uptown-services-row.has-hover .uptown-service-card.is-expanded {
							flex: 1.30 1 0%;
							box-shadow: 0 16px 45px rgba(0, 0, 0, 0.4);
						}
					}

					.uptown-card-bg-wrap {
						position: absolute;
						inset: 0;
						width: 100%;
						height: 100%;
						overflow: hidden;
						pointer-events: none;
					}

					.uptown-card-bg-wrap img {
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: center;
						transition: transform 0.55s cubic-bezier(0.25, 1, 0.5, 1);
						transform: scale(1);
					}

					@media (min-width: 1024px) {

						/* Fixed pixel width prevents object-fit:cover aspect-ratio flip & texture re-rasterization during flex resize */
						.uptown-card-bg-wrap img {
							position: absolute;
							top: 0;
							left: 50%;
							width: 640px;
							max-width: none;
							height: 100%;
							transform: translate3d(-50%, 0, 0) scale(1);
							will-change: transform;
							backface-visibility: hidden;
						}

						.uptown-service-card.is-expanded .uptown-card-bg-wrap img {
							transform: translate3d(-50%, 0, 0) scale(1.06);
						}
					}

					.uptown-card-scrim {
						position: absolute;
						inset: 0;
						background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.28) 45%, rgba(0, 0, 0, 0.92) 100%);
						opacity: 0.92;
						transition: opacity 0.45s ease;
						pointer-events: none;
					}

					.uptown-service-card.is-expanded .uptown-card-scrim {
						opacity: 1;
					}

					.uptown-card-content {
						position: absolute;
						inset-x: 0;
						bottom: 0;
						padding: 1.5rem 1.75rem;
						display: flex;
						align-items: flex-end;
						justify-content: space-between;
						gap: 1.25rem;
						z-index: 2;
						pointer-events: none;
						box-sizing: border-box;
						width: 100%;
					}

					.uptown-card-text {
						display: flex;
						flex-direction: column;
						gap: 0.25rem;
						min-width: 0;
						flex: 1;
						overflow: hidden;
					}

					.uptown-card-badge {
						font-size: 0.75rem;
						font-weight: 600;
						text-transform: uppercase;
						letter-spacing: 0.08em;
						color: #38C4E9;
						text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
						white-space: nowrap;
					}

					.uptown-card-title {
						font-size: clamp(1.15rem, 1.3vw, 1.42rem);
						font-weight: 600;
						line-height: 1.25;
						color: #ffffff;
						margin: 0;
						text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
						letter-spacing: -0.01em;
					}

					@media (min-width: 1024px) {

						/* Constant max-width ensures the title never wraps/unwraps lines mid-transition */
						.uptown-card-title {
							width: 255px;
							max-width: 100%;
						}
					}

					/* Short description on hover — locked width on desktop prevents mid-animation line reflow jumps */
					.uptown-card-desc {
						max-height: 0;
						opacity: 0;
						overflow: hidden;
						font-size: 0.88rem;
						line-height: 1.45;
						color: rgba(255, 255, 255, 0.88);
						margin: 0;
						transform: translateY(6px);
						transition: max-height 0.55s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease, transform 0.55s cubic-bezier(0.25, 1, 0.5, 1), margin-top 0.55s cubic-bezier(0.25, 1, 0.5, 1);
						text-shadow: 0 1px 5px rgba(0, 0, 0, 0.7);
					}

					@media (min-width: 1024px) {
						.uptown-card-desc {
							width: 340px;
						}

						.uptown-service-card.is-expanded .uptown-card-desc {
							max-height: 56px;
							opacity: 1;
							transform: translateY(0);
							margin-top: 0.35rem;
						}
					}

					/* EXACT Strive Arrow Button & Double-Arrow Animation */
					.uptown-arrow-btn {
						position: relative;
						display: inline-flex;
						align-items: center;
						justify-content: center;
						flex-shrink: 0;
						width: 52px;
						height: 52px;
						border-radius: 9999px;
						background: rgba(255, 255, 255, 0.22);
						backdrop-filter: blur(12px);
						-webkit-backdrop-filter: blur(12px);
						border: 1px solid rgba(255, 255, 255, 0.35);
						color: #ffffff;
						overflow: hidden;
						margin-left: auto;
						transition: background-color 0.45s ease, border-color 0.45s ease, transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
					}

					.uptown-service-card.is-expanded .uptown-arrow-btn {
						background: rgba(255, 255, 255, 0.38);
						border-color: rgba(255, 255, 255, 0.7);
						transform: scale(1.06);
					}

					.uptown-arrow-svg {
						position: absolute;
						inset: 0;
						width: 100%;
						height: 100%;
						pointer-events: none;
						transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
					}

					.uptown-arrow-svg-1 {
						transform: translate(0, 0);
					}

					.uptown-service-card.is-expanded .uptown-arrow-svg-1 {
						transform: translate(100%, -100%);
					}

					.uptown-arrow-svg-2 {
						transform: translate(-100%, 100%);
					}

					.uptown-service-card.is-expanded .uptown-arrow-svg-2 {
						transform: translate(0, 0);
					}

					/* Desktop Carousel Control is Hidden */
					.services-carousel-control {
						display: none !important;
					}

					/* Small screens: Draggable horizontal carousel */
					@media (max-width: 1023px) {
						.uptown-services-container {
							padding: 0 1rem;
						}

						.uptown-services-grid {
							display: flex !important;
							flex-direction: row !important;
							overflow-x: auto !important;
							overflow-y: hidden !important;
							scroll-snap-type: x mandatory;
							-webkit-overflow-scrolling: touch;
							scroll-behavior: smooth;
							gap: 1rem !important;
							padding: 0.5rem 0.5rem 1rem 0.5rem !important;
							margin-top: 1.75rem !important;
							scrollbar-width: none;
							-ms-overflow-style: none;
							cursor: grab;
							user-select: none;
						}

						.uptown-services-grid::-webkit-scrollbar {
							display: none;
						}

						.uptown-services-grid.is-dragging {
							cursor: grabbing !important;
							scroll-snap-type: none !important;
							scroll-behavior: auto !important;
						}

						.uptown-services-row {
							display: contents !important;
						}

						.uptown-service-card {
							flex: 0 0 280px !important;
							width: 280px !important;
							height: 380px !important;
							scroll-snap-align: center;
							scroll-snap-stop: always;
						}

						.uptown-card-desc {
							max-height: 70px;
							opacity: 0.92;
							transform: translateY(0);
							margin-top: 0.35rem;
						}

						.services-carousel-control {
							display: flex !important;
							justify-content: center;
							align-items: center;
							margin-top: 1.75rem;
						}
					}

					@media (max-width: 639px) {
						.uptown-service-card {
							flex: 0 0 82vw !important;
							width: 82vw !important;
							max-width: 320px !important;
							height: 360px !important;
						}

						.uptown-card-content {
							padding: 1.25rem;
						}

						.uptown-arrow-btn {
							width: 44px;
							height: 44px;
						}
					}

/* === Uptown Expertise Section (.up-exp) === */
.up-exp {
						--c: #3AC3E7;
						--base: #3A3A3A;
						--w: #ffffff;
						--mute: #A7A6A5;
						--deep: #2e2e2e;
						position: relative;
						overflow: hidden;
						background:
							radial-gradient(ellipse 65% 55% at 15% 12%, rgba(58, 195, 231, 0.34) 0%, rgba(58, 195, 231, 0) 70%),
							radial-gradient(ellipse 60% 50% at 88% 85%, rgba(58, 195, 231, 0.28) 0%, rgba(58, 195, 231, 0) 70%),
							radial-gradient(circle at 50% 45%, rgba(23, 153, 189, 0.24) 0%, transparent 65%),
							linear-gradient(155deg, #072836 0%, #0b4c64 48%, #061f2b 100%);
						color: var(--w);
						padding: clamp(52px, 8vw, 96px) 20px;
						font-family: "Instrument Sans", "Fustat", Figtree, system-ui, sans-serif;
						box-sizing: border-box;
						width: 100%;
					}

					.up-exp * {
						box-sizing: border-box;
					}

					.up-exp::before {
						content: "";
						position: absolute;
						inset: 0;
						background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1.25px, transparent 1.5px);
						background-size: 24px 24px;
						-webkit-mask-image: radial-gradient(ellipse 80% 75% at 50% 45%, #000 20%, transparent 80%);
						mask-image: radial-gradient(ellipse 80% 75% at 50% 45%, #000 20%, transparent 80%);
						pointer-events: none;
						z-index: 0;
					}
					.up-exp .wrap { position: relative; z-index: 1;
						max-width: 1200px;
						margin: 0 auto;
						width: 100%;
					}

					.up-exp .eyebrow {
						display: flex;
						align-items: center;
						justify-content: center;
						gap: 8px;
						font-size: 14px;
						font-weight: 600;
						letter-spacing: 0.05em;
						text-transform: uppercase;
						color: var(--w);
						margin: 0 0 16px;
					}

					.up-exp .eyebrow i {
						width: 8px;
						height: 8px;
						border-radius: 50%;
						background: var(--c);
						display: inline-block;
					}

					.up-exp h2 {
						font-family: "Instrument Sans", "Fustat", Outfit, sans-serif;
						font-weight: 500;
						font-size: clamp(32px, 5.2vw, 56px);
						line-height: 1.1;
						text-align: center;
						margin: 0 auto 48px;
						max-width: 18ch;
						letter-spacing: -0.02em;
						color: var(--w);
					}

					.up-exp .grid {
						display: grid;
						grid-template-columns: 1.15fr 1fr;
						grid-template-rows: auto auto;
						gap: 20px;
						width: 100%;
					}

					.up-exp .card {
						position: relative;
						overflow: hidden;
						border-radius: 20px;
						padding: clamp(24px, 3.5vw, 40px);
						background: #070707;
						border: 1px solid rgba(255, 255, 255, 0.08);
						display: flex;
						flex-direction: column;
					}

					.up-exp .card.lead {
						grid-row: span 2;
					}

					.up-exp .art {
						position: absolute;
						inset: 0;
						width: 100%;
						height: 100%;
						z-index: 0;
						pointer-events: none;
					}

					.up-exp .card::after {
						content: "";
						position: absolute;
						inset: 0;
						z-index: 0;
						background: linear-gradient(180deg, rgba(46, 46, 46, 0.15), rgba(46, 46, 46, 0.88));
						pointer-events: none;
					}

					.up-exp .card>*:not(.art) {
						position: relative;
						z-index: 1;
					}

					.up-exp h3 {
						font-family: "Instrument Sans", "Fustat", Outfit, sans-serif;
						font-weight: 500;
						font-size: clamp(26px, 3vw, 36px);
						line-height: 1.15;
						margin: 0 0 14px;
						color: var(--w);
						letter-spacing: -0.015em;
					}

					.up-exp .card:not(.lead) h3 {
						font-size: clamp(22px, 2.4vw, 30px);
					}

					.up-exp p {
						margin: 0 0 24px;
						font-size: 16px;
						line-height: 1.6;
						color: #f2f2f2;
						max-width: 100%;
					}

					.up-exp .tiles {
						display: grid;
						grid-template-columns: repeat(3, 1fr);
						gap: 12px;
						margin: 20px 0 32px;
					}

					.up-exp .tile {
						display: flex;
						flex-direction: column;
						gap: 10px;
						padding: 16px 14px;
						border-radius: 14px;
						background: rgba(255, 255, 255, 0.07);
						border: 1px solid rgba(255, 255, 255, 0.1);
						font-size: 14px;
						line-height: 1.3;
						font-weight: 600;
						color: var(--w);
					}

					.up-exp .tile svg {
						width: 28px;
						height: 28px;
						stroke: var(--c);
						fill: none;
						stroke-width: 1.7;
						stroke-linecap: round;
						stroke-linejoin: round;
					}

					.up-exp .tile small {
						display: block;
						color: var(--mute);
						font-size: 12px;
						font-weight: 400;
						margin-top: 3px;
					}

					.up-exp .lead p {
						margin-top: auto;
					}

					.up-exp .btn {
						align-self: flex-start;
						display: inline-flex;
						align-items: center;
						gap: 8px;
						padding: 12px 24px;
						border-radius: 999px;
						border: 1px solid rgba(255, 255, 255, 0.35);
						background: rgba(255, 255, 255, 0.08);
						color: #ffffff !important;
						font-weight: 600;
						font-size: 15px;
						text-decoration: none;
						transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
					}

					.up-exp .btn:hover {
						background: var(--c);
						border-color: var(--c);
						color: var(--base) !important;
						transform: translateY(-2px);
					}

					.up-exp .btn:focus-visible {
						outline: 3px solid var(--c);
						outline-offset: 3px;
					}

					.up-exp .btn svg {
						width: 14px;
						height: 14px;
						transition: transform 0.2s ease;
					}

					.up-exp .btn:hover svg {
						transform: translateX(3px);
					}

					@media (max-width: 860px) {
						.up-exp .grid {
							grid-template-columns: 1fr;
						}

						.up-exp .card.lead {
							grid-row: auto;
						}
					}

					@media (max-width: 480px) {
						.up-exp .tiles {
							grid-template-columns: repeat(2, 1fr);
						}
					}

					@media (prefers-reduced-motion: reduce) {
						.up-exp .btn {
							transition: none;
						}
					}

/* === Uptown Care Promise Section === */
/* Care Promise Section Refinements */
				.uptown-care-promise {
					padding: 90px 0;
					overflow: hidden;
				}

				.uptown-promise-heading {
					font-family: 'Instrument Sans', 'Fustat', sans-serif;
					font-size: clamp(2.4rem, 4.3vw, 3.5rem);
					font-weight: 500;
					color: #262626;
					line-height: 1.15;
					letter-spacing: -0.025em;
					margin: 0;
				}

				.uptown-promise-desc {
					color: #4b5563;
					font-size: 1.0625rem;
					line-height: 1.6;
					margin-top: 14px;
					max-width: 540px;
					font-family: 'Instrument Sans', 'Fustat', sans-serif;
				}

				/* 4 Feature Blocks (2 in each row) */
				.uptown-promise-list {
					display: grid;
					grid-template-columns: repeat(2, minmax(0, 1fr));
					gap: 16px;
					margin: 32px 0 36px;
				}

				@media (max-width: 540px) {
					.uptown-promise-list {
						grid-template-columns: 1fr;
					}
				}

				.uptown-promise-item {
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: 14px;
					padding: 20px 22px;
					border-radius: 16px;
					background: #ffffff;
					border: 1px solid #E5E7EB;
					box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
					transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, box-shadow 0.25s ease;
				}

				.uptown-promise-item:hover {
					transform: translateY(-4px);
					border-color: rgba(58, 195, 231, 0.55);
					box-shadow: 0 12px 26px rgba(58, 195, 231, 0.12);
				}

				.uptown-promise-icon {
					width: 42px;
					height: 42px;
					border-radius: 12px;
					background: rgba(58, 195, 231, 0.12);
					flex-shrink: 0;
					display: flex;
					align-items: center;
					justify-content: center;
					color: #3AC3E7;
					transition: transform 0.25s ease, background-color 0.25s ease;
				}

				.uptown-promise-icon svg {
					width: 22px;
					height: 22px;
					stroke: #3AC3E7;
					transition: stroke 0.25s ease;
				}

				.uptown-promise-item:hover .uptown-promise-icon {
					transform: scale(1.08);
					background: #3AC3E7;
				}

				.uptown-promise-item:hover .uptown-promise-icon svg {
					stroke: #ffffff;
				}

				.uptown-promise-text {
					font-family: 'Instrument Sans', 'Fustat', sans-serif;
					color: #262626;
					font-size: 0.98rem;
					font-weight: 500;
					line-height: 1.45;
					letter-spacing: -0.01em;
				}

				/* Modern Pill Button (matches .uptown-explore-more-btn design) */
				.uptown-promise-btn {
					display: inline-flex !important;
					align-items: center !important;
					justify-content: center !important;
					gap: 0.65rem !important;
					padding: 0.9rem 1.85rem !important;
					border-radius: 9999px !important;
					background-color: #3AC3E7 !important;
					border: 2px solid #3AC3E7 !important;
					color: #ffffff !important;
					font-family: 'Instrument Sans', 'Fustat', sans-serif !important;
					font-size: 0.95rem !important;
					font-weight: 600 !important;
					line-height: 1 !important;
					text-decoration: none !important;
					white-space: nowrap !important;
					width: fit-content !important;
					max-width: fit-content !important;
					box-shadow: 0 4px 16px rgba(58, 195, 231, 0.32) !important;
					cursor: pointer;
					transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
				}

				.uptown-promise-btn:hover {
					background-color: #3A3A3A !important;
					border-color: #3A3A3A !important;
					color: #ffffff !important;
					transform: translateY(-2px);
					box-shadow: 0 6px 20px rgba(58, 58, 58, 0.25) !important;
				}

				.uptown-promise-btn svg {
					width: 20px !important;
					height: 20px !important;
					max-width: 20px !important;
					max-height: 20px !important;
					min-width: 20px !important;
					min-height: 20px !important;
					stroke: currentColor;
					stroke-width: 2.2;
					fill: none;
					flex-shrink: 0 !important;
					transition: transform 0.3s ease !important;
				}

				.uptown-promise-btn:hover svg {
					transform: translateX(4px);
				}

				/* Right side card & Floating Badge */
				.uptown-promise-img-card {
					position: relative;
					border-radius: 28px;
					overflow: hidden;
					box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.08);
				}

				.uptown-promise-badge {
					position: absolute;
					bottom: 24px;
					left: 24px;
					background: #3A3A3A;
					border-radius: 14px;
					padding: 13px 18px;
					box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
					max-width: calc(100% - 48px);
					z-index: 10;
					display: flex;
					align-items: center;
					gap: 12px;
					animation: promiseBadgeFloat 4s ease-in-out infinite;
					transition: transform 0.3s ease, box-shadow 0.3s ease;
				}

				.uptown-promise-badge:hover {
					animation-play-state: paused;
					transform: translateY(-4px) scale(1.02);
					box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35);
				}

				@keyframes promiseBadgeFloat {

					0%,
					100% {
						transform: translateY(0);
					}

					50% {
						transform: translateY(-6px);
					}
				}

				/* Smooth Scroll Entrance Animation */
				.uptown-care-promise .anim-target {
					opacity: 0;
					transform: translateY(22px);
					transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
					will-change: opacity, transform;
				}

				.uptown-care-promise.is-animated .anim-target {
					opacity: 1;
					transform: translateY(0);
				}

				.uptown-care-promise.is-animated .anim-delay-1 {
					transition-delay: 0.08s;
				}

				.uptown-care-promise.is-animated .anim-delay-2 {
					transition-delay: 0.16s;
				}

				.uptown-care-promise.is-animated .anim-delay-3 {
					transition-delay: 0.24s;
				}

				.uptown-care-promise.is-animated .anim-delay-4 {
					transition-delay: 0.32s;
				}

				.uptown-care-promise.is-animated .anim-delay-5 {
					transition-delay: 0.40s;
				}

				.uptown-care-promise.is-animated .anim-delay-6 {
					transition-delay: 0.48s;
				}

				.uptown-care-promise.is-animated .anim-delay-img {
					transition-delay: 0.15s;
				}

/* === Uptown Lifestyle Carousel (.up-car) === */
.up-car {
						--c: #3AC3E7;
						--base: #3A3A3A;
						--deep: #2b2b2b;
						--mute: #A7A6A5;
						--_container-pad: 16px;
						background: var(--base);
						color: #fff;
						font-family: Figtree, 'Instrument Sans', system-ui, sans-serif;
						padding: clamp(56px, 8vw, 104px) 0;
						box-sizing: border-box;
						overflow: hidden;
						position: relative
					}

					@media(min-width:640px) {
						.up-car {
							--_container-pad: 32px
						}
					}

					@media(min-width:768px) {
						.up-car {
							--_container-pad: 40px
						}
					}

					@media(min-width:1024px) {
						.up-car {
							--_container-pad: 80px
						}
					}

					.up-car * {
						box-sizing: border-box
					}

					
					.up-car .up-car-bg {
						position: absolute;
						inset: 0;
						z-index: 0;
						pointer-events: none;
						overflow: hidden;
					}
					.up-car .up-car-bg img {
						width: 100%;
						height: 100%;
						object-fit: cover;
						transform: scale(1.06);
						filter: blur(8px);
					}
					.up-car .up-car-bg::after {
						content: "";
						display: block;
						position: absolute;
						inset: 0;
						z-index: 1;
						pointer-events: none;
						background: linear-gradient(180deg, rgba(15, 20, 24, 0.50) 0%, rgba(15, 20, 24, 0.62) 100%);
					}
					.up-car > *:not(.up-car-bg) {
						position: relative;
						z-index: 2;
					}

					.up-car .head {
						max-width: 760px;
						margin: 0 auto;
						padding: 0 20px;
						text-align: center;
						display: flex;
						flex-direction: column;
						align-items: center
					}

					.up-car h2 {
						font-family: Outfit, 'Fustat', Figtree, sans-serif;
						font-weight: 300;
						font-size: clamp(34px, 5vw, 58px);
						line-height: 1.08;
						margin: 0 0 20px;
						letter-spacing: -.01em;
						color: #fff
					}

					.up-car .sub {
						font-size: 17px;
						line-height: 1.6;
						color: #ececec;
						margin: 0 auto 30px;
						max-width: 56ch
					}

					.up-car .btn {
						display: inline-flex !important;
						flex: 0 0 auto !important;
						width: fit-content !important;
						align-items: center;
						justify-content: center;
						gap: 8px;
						padding: 14px 26px !important;
						border-radius: 999px !important;
						background: var(--c) !important;
						color: var(--base) !important;
						font-weight: 600 !important;
						font-size: 16px !important;
						line-height: 1.1 !important;
						text-decoration: none !important;
						border: 2px solid var(--c) !important;
						box-shadow: 0 4px 16px rgba(58, 195, 231, .28);
						transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s
					}

					.up-car .btn:hover {
						background: #fff !important;
						border-color: #fff !important;
						color: var(--base) !important;
						transform: translateY(-2px);
						box-shadow: 0 8px 24px rgba(58, 195, 231, .4)
					}

					.up-car .btn:focus-visible,
					.up-car .nav button:focus-visible {
						outline: 3px solid var(--c);
						outline-offset: 3px
					}

					.up-car .btn svg {
						width: 14px;
						height: 14px;
						flex-shrink: 0;
						transition: transform .2s
					}

					.up-car .btn:hover svg {
						transform: translateX(3px)
					}

					/* Track & Card sizing matching index.html (.lifestyle-carousel / .card-lifestyle) */
					.up-car .track {
						--pad: max(var(--_container-pad), calc((100% - 1488px)/2 + var(--_container-pad)));
						display: flex;
						gap: 16px;
						overflow-x: auto;
						scroll-snap-type: x mandatory;
						scroll-padding-inline: var(--pad);
						padding: clamp(40px, 6vw, 64px) var(--pad) 12px;
						scrollbar-width: none;
						-webkit-overflow-scrolling: touch;
						cursor: grab;
						user-select: none;
						-webkit-user-select: none
					}

					.up-car .track.is-dragging {
						cursor: grabbing;
						scroll-snap-type: none;
						scroll-behavior: auto
					}

					.up-car .track.is-dragging .card img {
						transform: none
					}

					.up-car .track::-webkit-scrollbar {
						display: none
					}

					.up-car .card {
						position: relative;
						display: block;
						width: auto;
						flex: 0 0 85vw;
						aspect-ratio: 16/11;
						min-height: 360px;
						border-radius: 16px;
						border: none;
						overflow: hidden;
						scroll-snap-align: start;
						background: radial-gradient(circle at 80% 15%, rgba(58, 195, 231, .28), transparent 55%), linear-gradient(135deg, #4a4a4a, var(--deep));
						
					}

					@media(min-width:768px) {
						.up-car .card {
							flex: 0 0 min(90vw, 1152px);
							aspect-ratio: unset;
							height: 720px;
							min-height: 720px;
							border-radius: 24px
						}
					}

					.up-car .card img {
						position: absolute;
						inset: 0;
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: center;
						display: block;
						-webkit-user-drag: none;
						user-select: none;
						pointer-events: none;
						transition: transform .6s cubic-bezier(0.25, 1, 0.5, 1)
					}

					.up-car .card:hover img {
						transform: scale(1.03)
					}

					.up-car .card::after {
						content: "";
						position: absolute;
						inset: 0;
						background: linear-gradient(180deg, rgba(25, 25, 25, .04) 0%, rgba(25, 25, 25, .24) 48%, rgba(25, 25, 25, .88) 100%);
						pointer-events: none
					}

					.up-car .txt {
						position: absolute;
						left: 24px;
						bottom: 24px;
						z-index: 2;
						max-width: calc(100% - 48px)
					}

					@media(min-width:768px) {
						.up-car .txt {
							left: 48px;
							bottom: 72px;
							max-width: 480px
						}
					}

					.up-car h3 {
						font-family: Outfit, 'Fustat', Figtree, sans-serif;
						font-weight: 400;
						font-size: clamp(26px, 3.2vw, 40px);
						line-height: 1.12;
						margin: 0 0 14px;
						color: #fff;
						text-shadow: 0 2px 10px rgba(0, 0, 0, .45);
						letter-spacing: -.01em
					}

					.up-car .txt p {
						margin: 0;
						font-size: clamp(15.5px, 1.25vw, 18px);
						line-height: 1.55;
						color: #f2f2f2;
						text-shadow: 0 1px 6px rgba(0, 0, 0, .45)
					}

					/* floating mockups */
					.up-car .mock {
						position: absolute;
						right: 48px;
						bottom: 48px;
						z-index: 2;
						width: min(320px, 38%);
						padding: 18px 20px;
						border-radius: 20px;
						background: rgba(255, 255, 255, .92);
						color: var(--base);
						font-size: 13.5px;
						line-height: 1.4;
						box-shadow: 0 16px 40px rgba(0, 0, 0, .32);
						backdrop-filter: blur(12px);
						-webkit-backdrop-filter: blur(12px);
						border: 1px solid rgba(255, 255, 255, .55)
					}

					.up-car .mock .mh {
						display: flex;
						align-items: center;
						justify-content: space-between;
						font-weight: 600;
						font-size: 14px;
						margin-bottom: 10px;
						color: #1f2937
					}

					.up-car .mock .tag {
						padding: 3px 10px;
						border-radius: 999px;
						background: var(--c);
						color: var(--base);
						font-size: 11.5px;
						font-weight: 600
					}

					.up-car .bub {
						padding: 10px 12px;
						border-radius: 12px;
						margin-top: 8px;
						background: #fff;
						color: #1f2937;
						box-shadow: 0 1px 3px rgba(0, 0, 0, .06)
					}

					.up-car .bub.me {
						background: var(--base);
						color: #fff;
						margin-left: 28px
					}

					.up-car .step {
						display: flex;
						align-items: center;
						gap: 10px;
						margin-top: 9px;
						color: #374151
					}

					.up-car .step i {
						flex: none;
						width: 18px;
						height: 18px;
						border-radius: 50%;
						border: 2px solid var(--mute);
						display: inline-block
					}

					.up-car .step.done i {
						background: var(--c);
						border-color: var(--c)
					}

					.up-car .step.now i {
						border-color: var(--c)
					}

					.up-car .step.done,
					.up-car .step.now {
						font-weight: 600;
						color: #111827
					}

					.up-car .mock .row {
						display: flex;
						align-items: center;
						gap: 12px;
						color: #1f2937
					}

					.up-car .mock svg {
						flex: none;
						width: 32px;
						height: 32px;
						fill: none;
						stroke: #1d93b3;
						stroke-width: 1.8;
						stroke-linecap: round;
						stroke-linejoin: round
					}

					.up-car .bar {
						height: 7px;
						border-radius: 99px;
						background: #d9d9d9;
						margin-top: 10px;
						overflow: hidden
					}

					.up-car .bar span {
						display: block;
						height: 100%;
						width: 70%;
						background: var(--c)
					}

					/* controls */
					.up-car .nav {
						display: flex;
						align-items: center;
						justify-content: center;
						gap: 14px;
						margin-top: 32px
					}

					.up-car .nav button {
						width: 48px;
						height: 48px;
						border-radius: 50%;
						border: 1px solid rgba(255, 255, 255, .4);
						background: rgba(255, 255, 255, .08);
						color: #fff;
						display: grid;
						place-items: center;
						cursor: pointer;
						transition: background .2s, border-color .2s, color .2s, opacity .2s;
						padding: 0
					}

					.up-car .nav button:hover:not(:disabled) {
						background: var(--c);
						border-color: var(--c);
						color: var(--base)
					}

					.up-car .nav button:disabled {
						opacity: .35;
						cursor: default
					}

					.up-car .nav svg {
						width: 18px;
						height: 18px
					}

					.up-car .prog {
						width: 120px;
						height: 2px;
						background: rgba(255, 255, 255, .25);
						border-radius: 2px;
						overflow: hidden
					}

					.up-car .prog span {
						display: block;
						height: 100%;
						width: 20%;
						background: var(--c);
						transition: width .25s
					}

					@media(max-width:767px) {
						.up-car .mock {
							display: none
						}
					}

					@media(prefers-reduced-motion:reduce) {

						.up-car .btn,
						.up-car .nav button,
						.up-car .prog span,
						.up-car .card img {
							transition: none
						}

						.up-car .track {
							scroll-behavior: auto
						}
					}

/* === Uptown How It Works Scroll Story (.up-ph) === */
.up-ph{--vh:100vh;--c:#3AC3E7;--c2:#7fdcf3;--cd:#1799BD;--tint:#E6F8FC;--base:#3A3A3A;--mute:#A7A6A5;position:relative;overflow:clip;background:transparent;color:var(--base);font-family:Figtree,system-ui,sans-serif;padding:clamp(56px,8vw,104px) 20px;box-sizing:border-box}
					.up-ph *{box-sizing:border-box}
					.up-ph>*{position:relative;z-index:1}
					@supports(height:100svh){.up-ph{--vh:100svh}}
					/* soft background glows */
					.up-ph::before,.up-ph::after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none}
					.up-ph::before{width:520px;height:520px;left:-200px;top:-40px;background:radial-gradient(circle,rgba(58,195,231,.26),rgba(58,195,231,0) 68%)}
					.up-ph::after{width:620px;height:620px;right:-260px;bottom:4%;background:radial-gradient(circle,rgba(58,195,231,.2),rgba(58,195,231,0) 68%)}

					.up-ph .head{max-width:680px;margin:0 auto;text-align:center}
					.up-ph .mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff;color:var(--c);box-shadow:0 10px 28px rgba(58,195,231,.35);margin-bottom:22px}
					.up-ph .mark svg{width:38px;height:38px}
					.up-ph h2{font-family:Outfit,Figtree,sans-serif;font-weight:300;font-size:clamp(34px,5vw,56px);line-height:1.08;margin:0 0 18px;letter-spacing:-.01em}
					.up-ph .sub{font-size:17px;line-height:1.6;margin:0 auto;max-width:52ch}

					/* pinned track: scrolling through it changes the step */
					.up-ph .pin{position:relative;height:calc(var(--vh)*3.6)}
					.up-ph .stage{--w:min(320px,calc((var(--vh) - 130px)*.486));position:sticky;top:0;height:var(--vh);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:calc(var(--w)*1.7) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:center}

					/* text on the right: new text comes in from the left, old text fades out to the left */
					.up-ph .texts{min-width:0;display:flex;flex-direction:column}
					.up-ph .slides{display:grid}
					.up-ph .slide{grid-area:1/1;display:flex;flex-direction:column;align-items:flex-start;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-72px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1),visibility 0s .55s}
					.up-ph .slide.on{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .5s ease .18s,transform .6s cubic-bezier(.2,.7,.2,1) .18s,visibility 0s}
					.up-ph .top{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}
					.up-ph .num{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;font-family:Outfit,Figtree,sans-serif;font-size:22px;font-weight:700;line-height:1;background:var(--c);color:var(--base);box-shadow:0 0 0 7px rgba(58,195,231,.25)}
					.up-ph .tag{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;padding:6px 14px 6px 8px;border-radius:99px;background:var(--tint)}
					.up-ph .tag svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--cd);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
					.up-ph h3{font-family:Outfit,Figtree,sans-serif;font-weight:300;font-size:clamp(30px,3.6vw,46px);line-height:1.08;margin:0 0 16px}
					.up-ph .slide p{margin:0 0 24px;font-size:clamp(16px,1.5vw,19px);line-height:1.6;max-width:40ch}
					.up-ph .more{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:99px;background:var(--c);color:var(--base);font-weight:600;font-size:15.5px;text-decoration:none;box-shadow:0 8px 20px rgba(58,195,231,.35);transition:background .2s,color .2s}
					.up-ph .more svg{width:14px;height:14px}
					.up-ph .more:hover{background:var(--base);color:#fff}
					.up-ph .more:focus-visible,.up-ph .pager button:focus-visible{outline:3px solid var(--base);outline-offset:2px}
					.up-ph .pager{display:flex;gap:2px;margin-top:30px}
					.up-ph .pager button{width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
					.up-ph .pager button::before{content:"";width:10px;height:10px;border-radius:99px;background:var(--mute);opacity:.55;transition:width .3s,background .3s,opacity .3s}
					.up-ph .pager button.on::before{width:30px;background:var(--c);opacity:1}
					.up-ph .pager button{width:auto;min-width:30px;padding:0 2px}

					/* phone on a vivid stage */
					.up-ph .phonewrap{position:relative;width:calc(var(--w)*1.7);display:flex;flex-direction:column;align-items:center}
					.up-ph .panel{position:absolute;z-index:0;left:0;right:0;top:-34px;height:calc(var(--w)*2.055 + 68px);border-radius:40px;overflow:hidden;background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.4),transparent 45%),linear-gradient(155deg,var(--c) 10%,var(--c2) 100%);box-shadow:0 30px 70px rgba(58,195,231,.35)}
					.up-ph .panel::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.5) 1.6px,transparent 1.8px);background-size:20px 20px;-webkit-mask-image:linear-gradient(160deg,#000 0,transparent 55%);mask-image:linear-gradient(160deg,#000 0,transparent 55%)}
					.up-ph .panel svg{position:absolute;right:-12%;bottom:-6%;width:70%;height:auto;color:rgba(255,255,255,.2)}
					.up-ph .wrapin{position:relative;z-index:1}
					.up-ph .phone{position:relative;z-index:1;width:var(--w);aspect-ratio:9/18.5;border-radius:calc(var(--w)*.13);padding:calc(var(--w)*.03);background:var(--base);box-shadow:0 26px 50px rgba(30,60,70,.38),inset 0 0 0 2px rgba(255,255,255,.08)}
					.up-ph .notch{position:absolute;z-index:4;top:calc(var(--w)*.05);left:50%;width:28%;height:calc(var(--w)*.05);transform:translateX(-50%);background:var(--base);border-radius:99px}
					.up-ph .screens{position:relative;width:100%;height:100%;border-radius:calc(var(--w)*.1);overflow:hidden;background:#effbfe}
					.up-ph .ring{position:absolute;z-index:2;pointer-events:none;overflow:visible;box-shadow:none !important;border:0 !important;outline:0 !important;--tw-ring-shadow:0 0 #0000 !important}
					.up-ph .ring rect{fill:none;stroke-width:4;stroke-linecap:round}

					/* screens */
					.up-ph .wm{position:absolute;left:50%;bottom:7%;width:60%;height:auto;transform:translateX(-50%);color:rgba(58,195,231,.13);z-index:-1}
					.up-ph .screens::after{content:"";position:absolute;z-index:3;left:50%;bottom:2.4%;width:34%;height:4px;margin-left:-17%;border-radius:99px;background:rgba(58,58,58,.75)}
					.up-ph .screen{isolation:isolate;position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(var(--w)*.15) calc(var(--w)*.06) calc(var(--w)*.06);font-size:calc(var(--w)*.044);line-height:1.35;color:var(--base)}
					.up-ph .phonewrap .screen{opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
					.up-ph .phonewrap .screen.on{opacity:1;visibility:visible}
					.up-ph .appbar{display:flex;align-items:center;gap:.8em;margin:calc(var(--w)*-.15) calc(var(--w)*-.06) .5em;padding:calc(var(--w)*.15) calc(var(--w)*.06) .85em;background:linear-gradient(135deg,var(--c),#62d3ee)}
					.up-ph .logo{flex:none;width:2.6em;height:2.6em;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--c);box-shadow:0 2px 6px rgba(0,0,0,.12)}
					.up-ph .logo svg{width:1.6em;height:1.6em}
					.up-ph .appbar b{display:block;font-weight:700}
					.up-ph .appbar small{font-size:.82em;opacity:.85}
					.up-ph .b{max-width:84%;padding:.65em .9em;border-radius:1.1em;margin-top:.65em}
					.up-ph .b.them{align-self:flex-start;background:#fff;border-bottom-left-radius:.3em;box-shadow:0 2px 6px rgba(58,195,231,.18)}
					.up-ph .b.me{align-self:flex-end;background:linear-gradient(135deg,var(--c),#56cdea);border-bottom-right-radius:.3em;font-weight:600}
					.up-ph .chip{align-self:flex-start;display:inline-flex;align-items:center;gap:.5em;margin-top:.8em;padding:.55em 1em;border-radius:99px;background:var(--base);color:#fff;font-weight:600}
					.up-ph .chip svg,.up-ph .row svg.ic{width:1.3em;height:1.3em;flex:none;fill:none;stroke:var(--c);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
					.up-ph .card{background:#fff;border:0;border-radius:1em;padding:.9em 1em;box-shadow:0 4px 14px rgba(58,195,231,.2);margin-top:.7em}
					.up-ph .row{display:flex;align-items:center;gap:.8em;padding:.7em 0;border-bottom:1px solid #e6f4f8}
					.up-ph .row:last-child{border-bottom:0}
					.up-ph .dotc{flex:none;width:1.4em;height:1.4em;border-radius:50%;border:2px solid var(--mute);display:grid;place-items:center}
					.up-ph .row.done .dotc{background:var(--c);border-color:var(--c)}
					.up-ph .row.done .dotc::after{content:"";width:.35em;height:.65em;border:solid var(--base);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-8%,-8%)}
					.up-ph .row.now .dotc{border-color:var(--c);border-top-color:transparent;animation:upspin 1s linear infinite}
					.up-ph .row.todo{color:#9a9a9a}
					.up-ph .row b{font-weight:600}
					.up-ph .track{display:flex;align-items:center;margin:.9em 0 .4em}
					.up-ph .track i{flex:none;width:.95em;height:.95em;border-radius:50%;background:var(--c);box-shadow:0 0 0 .25em rgba(58,195,231,.25)}
					.up-ph .track i.off{background:#d3e4ea;box-shadow:none}
					.up-ph .track s{flex:1;height:3px;background:var(--c);margin:0 .2em}
					.up-ph .track s.off{background:#d3e4ea}
					.up-ph .tl{display:flex;justify-content:space-between;color:#6f7f85;font-size:.82em}
					.up-ph .big{display:flex;align-items:center;gap:.7em;font-weight:700;font-size:1.1em}
					.up-ph .big svg{width:2em;height:2em;fill:none;stroke:var(--cd);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
					.up-ph .opts{display:grid;grid-template-columns:1fr 1fr;gap:.6em;margin-top:.8em}
					.up-ph .opt{padding:.75em .6em;border-radius:.9em;border:2px solid #d3e4ea;background:#fff;text-align:center;font-weight:600;font-size:.92em;line-height:1.25}
					.up-ph .opt small{display:block;font-weight:400;color:#6f7f85;margin-top:.15em}
					.up-ph .opt.sel{border-color:var(--c);background:linear-gradient(135deg,rgba(58,195,231,.18),rgba(58,195,231,.06))}
					.up-ph .btns{display:flex;gap:.6em;margin-top:.8em}
					.up-ph .btn{flex:1;min-width:0;margin:0;font-size:inherit;line-height:inherit;padding:.65em .5em;border-radius:99px;text-align:center;font-weight:600;border:2px solid var(--base)}
					.up-ph .btn.p{background:var(--c);border-color:var(--c)}
					.up-ph .notif{border-left:4px solid var(--c)}
					.up-ph .notif small{display:block;color:#6f7f85;margin-bottom:.2em}

					.up-ph .phonewrap .screen .a{opacity:0;transform:translateY(10px)}
					.up-ph .phonewrap .screen.on .a{opacity:1;transform:none;transition:opacity .45s var(--d,0s),transform .45s var(--d,0s)}
					@keyframes upspin{to{transform:rotate(360deg)}}

					/* tablet and phone: phone panel on top (phone peeks up from the bottom edge), text below, still pinned */
					@media(max-width:1000px){
					  .up-ph::before{width:380px;height:380px;left:-160px;top:20px}
					  .up-ph::after{width:420px;height:420px;right:-200px;bottom:6%}
					  .up-ph .stage{--ph:clamp(200px,calc(var(--vh) - 430px),460px);--w:min(300px,64vw,calc(var(--ph)*.8));display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0;max-width:640px;padding:14px 16px 16px}
					  .up-ph .phonewrap{flex:none;width:100%;height:var(--ph);border-radius:30px;overflow:hidden;justify-content:flex-start;padding-top:22px;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.4),transparent 45%),linear-gradient(155deg,var(--c) 10%,var(--c2));box-shadow:0 18px 40px rgba(58,195,231,.3)}
					  .up-ph .panel{top:0;height:100%;border-radius:0;box-shadow:none;background:none}
					  .up-ph .panel svg{width:46%;right:-6%;bottom:-18%}
					  .up-ph .phone{box-shadow:0 18px 36px rgba(30,60,70,.35)}
					  .up-ph .ring{display:none}
					  .up-ph .wm{display:none}
					  .up-ph .texts{flex:none;padding:24px 6px 0}
					  .up-ph .top{margin-bottom:14px}
					  .up-ph .num{width:42px;height:42px;font-size:19px;box-shadow:0 0 0 5px rgba(58,195,231,.25)}
					  .up-ph h3{font-size:clamp(26px,7.4vw,36px);margin-bottom:10px}
					  .up-ph .slide p{font-size:clamp(15px,4vw,17px);line-height:1.55;margin-bottom:18px;max-width:none}
					  .up-ph .more{padding:12px 22px;font-size:15px}
					  .up-ph .pager{justify-content:center;margin-top:18px}
					}
					@media(prefers-reduced-motion:reduce){
					  .up-ph .slide,.up-ph .slide.on{transition:none;transform:none}
					  .up-ph .more,.up-ph .pager button::before{transition:none}
					  .up-ph .phonewrap .screen,.up-ph .phonewrap .screen.on .a{transition:none}
					  .up-ph .phonewrap .screen .a{opacity:1;transform:none}
					  .up-ph .row.now .dotc{animation:none}
					}

/* === Large Benefits Section Overrides === */
.arxui-large-benefits-section {
						justify-content: flex-start !important;
						min-height: auto !important;
						gap: clamp(44px, 5.5vw, 68px) !important;
						padding-block: clamp(64px, 8vw, 104px) !important;
					}
					.arxui-large-benefits-section .filled-icon-glass {
						background-color: rgba(58, 195, 231, 0.16) !important;
						color: #3AC3E7 !important;
						box-shadow: inset 0 0 0 1px rgba(58, 195, 231, 0.38) !important;
						backdrop-filter: blur(16px) !important;
						-webkit-backdrop-filter: blur(16px) !important;
					}
					.arxui-large-benefits-section .large-benefit {
						border-left-color: rgba(58, 195, 231, 0.28) !important;
						gap: 32px !important;
					}
					.arxui-large-benefits-section .large-benefits-bg::after {
						content: "" !important;
						display: block !important;
						position: absolute !important;
						inset: 0 !important;
						z-index: 1 !important;
						pointer-events: none !important;
						background: linear-gradient(180deg, rgba(15, 20, 24, 0.48) 0%, rgba(15, 20, 24, 0.58) 100%) !important;
					}

/* === Uptown FAQ Section === */
.arxui-faq-section { background-color: #26384f !important; }
.arxui-faq-section .accordion.dark .accordion-trigger:after { color: #38C4E9 !important; }
/* Cyan bullet in place of the question number, on every screen size */
.arxui-faq-section .accordion-faq.accordion-numbered .accordion-trigger { gap: 14px; }
.arxui-faq-section .accordion-faq .accordion-number {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #38C4E9;
	flex-shrink: 0;
}
.arxui-faq-section .accordion-faq.accordion-numbered .accordion-content { padding-left: 22px; }
.uptown-faq-header {
						display: flex;
						flex-direction: column;
						align-items: center;
						text-align: center;
						width: 100%;
						margin-bottom: 3rem;
					}

					.uptown-faq-header h2 {
						text-align: center;
						max-width: 100%;
						margin: 0 auto;
					}

					.uptown-faq-grid {
						display: grid;
						grid-template-columns: 1fr;
						width: 100%;
						align-items: start;
					}

					@media (max-width: 1023px) {
						.uptown-faq-grid>.accordion-group:first-child>.accordion:last-child {
							border-bottom-width: 1px;
						}
					}

					@media (min-width: 1024px) {
						.uptown-faq-header {
							margin-bottom: 4rem;
						}

						.uptown-faq-grid {
							grid-template-columns: repeat(2, minmax(0, 1fr));
							column-gap: 4rem;
						}
					}

/* === Uptown Pharmacy News & Articles Section Theme === */
.arxui-featured-blog-posts-section h2.text-brand-forest-teal {
  color: #0f241d;
}
.arxui-featured-blog-posts-section .btn-secondary {
  background-color: #3AC3E7 !important;
  border: 2px solid #3AC3E7 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(58, 195, 231, 0.32) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  color: #0f241d;
  border-color: transparent;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.arxui-featured-blog-posts-section .btn-secondary:hover {
  background-color: #3A3A3A !important;
  border-color: #3A3A3A !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(58, 58, 58, 0.25) !important;
}
.arxui-featured-blog-posts-section .btn-secondary svg { transition: transform 0.3s ease; }
.arxui-featured-blog-posts-section .btn-secondary:hover svg { transform: translateX(4px); }
.arxui-featured-blog-posts-section .btn-secondary-old {
  background-color: #38C4E9;
  color: #0f241d;
}
.arxui-featured-blog-posts-section .blog-post-card-link { position: relative; }
.arxui-featured-blog-posts-section .badge.badge-secondary.soft { position: absolute; top: 14px; left: 14px; z-index: 2;
  background-color: #38C4E9;
  color: #0f241d;
}
.arxui-featured-blog-posts-section .blog-post-card-link h3 {
  color: #0f241d;
  transition: color 0.2s ease;
}
.arxui-featured-blog-posts-section .blog-post-card-link:hover h3 {
  color: #38C4E9;
}
.arxui-featured-blog-posts-section .blog-post-card-cta {
  color: #0f241d;
  transition: color 0.2s ease;
}
.arxui-featured-blog-posts-section .blog-post-card-link:hover .blog-post-card-cta,
.arxui-featured-blog-posts-section .blog-post-card-cta:hover {
  color: #38C4E9;
}

/* ==========================================================================
   Uptown Pharmacy: "Hear from our community" Arc Testimonial Carousel (.up-q)
   ========================================================================== */
.up-q{--c:#3AC3E7;--c2:#7fdcf3;--cd:#1799BD;--tint:#E6F8FC;--base:#3A3A3A;--mute:#A7A6A5;--w:clamp(210px,23vw,320px);--th1:15deg;--th2:30deg;--th3:45deg;position:relative;overflow:clip;background:transparent;color:var(--base);font-family:Figtree,system-ui,sans-serif;padding:clamp(56px,8vw,104px) 0;box-sizing:border-box}
.up-q *{box-sizing:border-box}
.up-q::before{content:"";position:absolute;left:50%;top:48%;width:min(1100px,130vw);height:min(760px,100vw);transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(58,195,231,.2),rgba(58,195,231,.07) 45%,rgba(58,195,231,0) 70%);pointer-events:none}
.up-q>*{position:relative}

.up-q .head{max-width:700px;margin:0 auto;padding:0 20px;text-align:center}
.up-q h2{font-family:Outfit,Figtree,sans-serif;font-weight:300;font-size:clamp(34px,5vw,56px);line-height:1.08;margin:0 0 16px;letter-spacing:-.01em}
.up-q .sub{font-size:17px;line-height:1.6;margin:0 auto 22px;max-width:54ch}
.up-q .rate{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:99px;background:#fff;box-shadow:0 6px 20px rgba(58,195,231,.25);font-weight:600;font-size:15px}
.up-q .rate b{font-family:Outfit,sans-serif;font-size:19px;font-weight:700}
.up-q .stars{display:inline-flex;gap:2px;color:#f5b301}
.up-q .stars svg{width:15px;height:15px;fill:currentColor}

/* arc stage */
.up-q .stage{position:relative;height:calc(var(--w)*2.4);margin-top:clamp(28px,5vw,56px);outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.up-q .stage.drag{cursor:grabbing}
.up-q .stage.r1{height:calc(var(--w)*2.05)}
.up-q .stage:focus-visible{outline:3px solid var(--c);outline-offset:-3px;border-radius:24px}
.up-q .slot{--o:0;position:absolute;left:50%;top:clamp(14px,2vw,28px);width:var(--w);margin-left:calc(var(--w)/-2);transform-origin:50% calc(var(--w)*5);transform:rotate(var(--a));transition:transform .75s cubic-bezier(.22,.8,.22,1),opacity .5s;z-index:1}
.up-q .slot[data-o="0"]{--a:0deg}
.up-q .slot[data-o="1"]{--a:var(--th1)}
.up-q .slot[data-o="-1"]{--a:calc(var(--th1)*-1)}
.up-q .slot[data-o="2"]{--a:var(--th2)}
.up-q .slot[data-o="-2"]{--a:calc(var(--th2)*-1)}
.up-q .slot[data-o="far"]{--a:calc(var(--o)/3*var(--th3))}
.up-q .slot.jump,.up-q .slot.jump .card{transition:none!important}
.up-q .slot[data-o="0"]{z-index:3}
.up-q .slot[data-o="1"],.up-q .slot[data-o="-1"]{z-index:2}
.up-q .slot[data-o="far"]{opacity:0;pointer-events:none}

.up-q .card{position:relative;width:100%;aspect-ratio:9/16;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--w)*.075);color:var(--fg,#fff);background:var(--bg);box-shadow:0 18px 40px rgba(58,58,58,.22);transform:scale(.72);transition:transform .75s cubic-bezier(.22,.8,.22,1),box-shadow .5s,filter .5s;cursor:pointer}
.up-q .slot[data-o="1"] .card,.up-q .slot[data-o="-1"] .card{transform:scale(.86)}
.up-q .slot[data-o="0"] .card{transform:scale(1);box-shadow:0 30px 60px rgba(58,195,231,.35),0 12px 28px rgba(58,58,58,.25);cursor:default}
.up-q .slot:not([data-o="0"]) .card{filter:saturate(.9)}

.up-q .t-dark{--bg:radial-gradient(circle at 85% 8%,rgba(58,195,231,.55),transparent 55%),linear-gradient(165deg,#4a4a4a,#2b2b2b);--fg:#fff}
.up-q .t-cyan{--bg:radial-gradient(circle at 15% 8%,rgba(255,255,255,.45),transparent 50%),linear-gradient(160deg,var(--c),#6fd6ef);--fg:var(--base)}
.up-q .t-light{--bg:radial-gradient(circle at 85% 10%,rgba(58,195,231,.35),transparent 55%),linear-gradient(165deg,#ffffff,#d9f3fa);--fg:var(--base)}
.up-q .card::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.35) 1.4px,transparent 1.6px);background-size:18px 18px;-webkit-mask-image:linear-gradient(170deg,#000,transparent 45%);mask-image:linear-gradient(170deg,#000,transparent 45%);opacity:.6;pointer-events:none}
.up-q .t-light::before{background-image:radial-gradient(rgba(58,195,231,.4) 1.4px,transparent 1.6px)}
.up-q .wm{position:absolute;right:-14%;bottom:-6%;width:78%;height:auto;color:currentColor;opacity:.1;pointer-events:none}
/* media layer (photo / video) sits under the pattern, watermark and text */
.up-q .media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#2b2b2b}
.up-q .media:empty{display:none}
.up-q .media img,.up-q .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.up-q .media iframe{position:absolute;top:0;left:50%;height:100%;width:316%;transform:translateX(-50%);border:0;pointer-events:none}
.up-q .has-media{--fg:#fff}
.up-q .slot:not([data-o="0"]) .media video,.up-q .slot:not([data-o="0"]) .media iframe{display:none}
.up-q .has-media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,12,12,.38) 0%,rgba(12,12,12,.12) 28%,rgba(12,12,12,.45) 54%,rgba(10,10,10,.84) 74%,rgba(8,8,8,.94) 100%);pointer-events:none}
.up-q .has-media .wm{opacity:.16}
.up-q .has-media blockquote,.up-q .has-media .who b,.up-q .has-media .who small,.up-q .has-media .short b{text-shadow:0 2px 12px rgba(0,0,0,.75)}
.up-q .card::before{z-index:1}
.up-q .wm{z-index:1}
.up-q .mute{display:none;position:absolute;z-index:3;top:calc(var(--w)*.06);right:calc(var(--w)*.06);width:calc(var(--w)*.14);height:calc(var(--w)*.14);min-width:36px;min-height:36px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(58,58,58,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;place-items:center;cursor:pointer;transition:background .2s}
.up-q .mute:hover{background:var(--c);color:var(--base)}
.up-q .mute:focus-visible{outline:3px solid var(--c);outline-offset:2px}
.up-q .mute svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.up-q .mute .on{display:none}
.up-q .mute[aria-pressed="true"] .on{display:block}
.up-q .mute[aria-pressed="true"] .off{display:none}
.up-q .slot[data-o="0"] .has-video .mute{display:grid}

.up-q .av{flex:none;display:grid;place-items:center;width:calc(var(--w)*.17);height:calc(var(--w)*.17);border-radius:50%;font-family:Outfit,sans-serif;font-weight:700;font-size:calc(var(--w)*.075);background:#fff;color:var(--cd);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.up-q .qmark{width:calc(var(--w)*.14);height:calc(var(--w)*.14);fill:currentColor;opacity:.9}
.up-q .stars.sm svg{width:calc(var(--w)*.05);height:calc(var(--w)*.05)}

/* layers: short (side cards) and full (active card) */
.up-q .short,.up-q .full{transition:opacity .45s .1s}
.up-q .short{position:absolute;z-index:2;inset:calc(var(--w)*.075);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.up-q .slot[data-o="1"] .short,.up-q .slot[data-o="2"] .short{align-items:flex-end;text-align:right}
.up-q .short b{display:block;font-family:Outfit,sans-serif;font-weight:500;font-size:calc(var(--w)*.075);margin-bottom:6px}
.up-q .full{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;opacity:0}
.up-q .slot[data-o="0"] .full{opacity:1}
.up-q .slot[data-o="0"] .short{opacity:0;pointer-events:none}
.up-q blockquote{margin:auto 0 0;font-family:Outfit,Figtree,sans-serif;font-weight:400;font-size:calc(var(--w)*.058);line-height:1.34;letter-spacing:-.005em}
.up-q .who{display:flex;align-items:center;gap:calc(var(--w)*.04);margin-top:calc(var(--w)*.06);padding-top:calc(var(--w)*.05);border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.up-q .who b{display:block;font-weight:600;font-size:calc(var(--w)*.052)}
.up-q .who small{display:block;font-size:calc(var(--w)*.04);opacity:.8;margin-top:2px}
.up-q .who .stars{margin-left:auto}

/* controls - updated arrow buttons to match page carousel arrows */
.up-q .nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}
.up-q .nav button{width:48px;height:48px;border-radius:50%;border:1.5px solid #000000;background:#ffffff;color:#000000;display:grid;place-items:center;cursor:pointer;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.up-q .nav button:hover{background:#000000;border-color:#000000;color:#ffffff;transform:none}
.up-q .nav button:focus-visible{outline:3px solid var(--base);outline-offset:3px}
.up-q .nav svg{width:22px;height:22px;stroke:currentColor}
.up-q .count{min-width:56px;text-align:center;font-weight:600;font-size:15px;color:#6d6d6d}
.up-q .more{display:block;width:max-content;margin:22px auto 0;font-weight:600;font-size:15px;color:var(--base);text-decoration:none;border-bottom:2px solid var(--c);padding-bottom:2px}
.up-q .more:hover{background:var(--c)}
.up-q .more:focus-visible{outline:3px solid var(--c);outline-offset:3px}
.up-q .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* five or more cards: slightly smaller cards and tighter arc so all five fit in the frame */
.up-q.n5{--w:clamp(190px,19vw,280px);--th1:11.25deg;--th2:21.15deg;--th3:31deg}

/* tablet */
@media(max-width:900px){.up-q{--w:clamp(200px,30vw,260px);--th1:12.5deg;--th2:25deg;--th3:37deg}.up-q.n5{--w:clamp(160px,22.5vw,230px)}}
/* phone: bigger active card, side cards peek in, outer ring hidden */
@media(max-width:640px){
  .up-q,.up-q.n5{--w:min(66vw,260px)}
  .up-q{--th1:10.5deg;--th2:21deg;--th3:31deg}
  .up-q .slot[data-o="2"],.up-q .slot[data-o="-2"]{opacity:0;pointer-events:none}
  .up-q .stage,.up-q .stage.r1{height:calc(var(--w)*1.95)}
  .up-q .sub{font-size:16px}
  .up-q .short>div{display:none}
}


/* ==========================================================================
   Uptown Pharmacy v2: Theme-Matched Mega Menu (.up-mega)
   Uses the same deep-teal gradient, dot texture and cyan accents as .up-exp
   ========================================================================== */
.up-nav-bar {
  position: relative;
}

#menu-global-navigation > li.up-mega-parent {
  position: static !important;
}

#menu-global-navigation > li.up-mega-parent > a.up-nav-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 4px;
  font-family: Figtree, system-ui, sans-serif;
  font-weight: 600;
  font-size: 15.5px;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: color 0.2s ease;
}

/* Invisible hover bridge from the trigger down to the panel */
#menu-global-navigation > li.up-mega-parent > a.up-nav-trigger::before {
  content: "";
  position: absolute;
  top: 100%;
  left: -12px;
  right: -12px;
  height: 32px;
}

#menu-global-navigation > li.up-mega-parent > a.up-nav-trigger::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2.5px;
  border-radius: 99px;
  background: #3AC3E7;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

#menu-global-navigation > li.up-mega-parent:hover > a.up-nav-trigger,
#menu-global-navigation > li.up-mega-parent:focus-within > a.up-nav-trigger {
  color: #3AC3E7 !important;
}

#menu-global-navigation > li.up-mega-parent:hover > a.up-nav-trigger svg,
#menu-global-navigation > li.up-mega-parent:focus-within > a.up-nav-trigger svg {
  color: #3AC3E7 !important;
  transform: rotate(180deg);
}

#menu-global-navigation > li.up-mega-parent:hover > a.up-nav-trigger::after,
#menu-global-navigation > li.up-mega-parent:focus-within > a.up-nav-trigger::after {
  transform: scaleX(1);
}

.nav-hero-transparent #menu-global-navigation > li.up-mega-parent:hover > a.up-nav-trigger,
.nav-hero-transparent #menu-global-navigation > li.up-mega-parent:focus-within > a.up-nav-trigger,
.nav-hero-transparent #menu-global-navigation > li.up-mega-parent:hover > a.up-nav-trigger svg,
.nav-hero-transparent #menu-global-navigation > li.up-mega-parent:focus-within > a.up-nav-trigger svg {
  color: #ffffff !important;
}

/* Mega Menu Container */
.up-mega-menu {
  --mm-c: #3AC3E7;
  --mm-c2: #7fdcf3;
  --mm-base: #3A3A3A;
  --mm-text: #ffffff;
  --mm-mute: rgba(255, 255, 255, 0.68);
  --mm-line: rgba(255, 255, 255, 0.11);
  --mm-fill: rgba(255, 255, 255, 0.06);
  --mm-pad: 28px;
  position: absolute !important;
  left: 50% !important;
  top: 100% !important;
  width: min(1240px, calc(100vw - 40px)) !important;
  max-height: calc(100vh - var(--mm-top, 92px));
  max-height: calc(100svh - var(--mm-top, 92px));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(127, 220, 243, 0.4) transparent;
  transform: translateX(-50%) translateY(10px) !important;
  background:
    radial-gradient(ellipse 60% 70% at 6% 0%, rgba(58, 195, 231, 0.3) 0%, rgba(58, 195, 231, 0) 70%),
    radial-gradient(ellipse 55% 60% at 96% 100%, rgba(58, 195, 231, 0.24) 0%, rgba(58, 195, 231, 0) 70%),
    linear-gradient(155deg, #072836 0%, #0b4c64 52%, #061f2b 100%) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(127, 220, 243, 0.24) !important;
  box-shadow: 0 32px 80px rgba(4, 22, 30, 0.5), 0 8px 24px rgba(4, 22, 30, 0.3) !important;
  padding: var(--mm-pad) var(--mm-pad) 0 !important;
  z-index: 100 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s !important;
  color: var(--mm-text) !important;
  font-family: Figtree, system-ui, sans-serif;
  box-sizing: border-box;
}

.up-mega-menu * {
  box-sizing: border-box;
}

/* Dot texture, same as .up-exp */
.up-mega-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.13) 1.25px, transparent 1.5px);
  background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(ellipse 80% 75% at 50% 45%, #000 15%, transparent 80%);
  mask-image: radial-gradient(ellipse 80% 75% at 50% 45%, #000 15%, transparent 80%);
  pointer-events: none;
}

.up-mega-menu > * {
  position: relative;
}

.group:hover > .up-mega-menu,
.group:focus-within > .up-mega-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

/* Protect Mega Menu colors from the transparent hero header overrides */
.nav-hero-transparent .arxui-global-nav .up-mega-menu,
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav .up-mega-menu {
  color: var(--mm-text) !important;
}

.up-mega-menu a:not(.up-mega-cta),
.nav-hero-transparent .arxui-global-nav .up-mega-menu a:not(.up-mega-cta),
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav .up-mega-menu a:not(.up-mega-cta) {
  color: var(--mm-text) !important;
}

.up-mega-menu svg,
.nav-hero-transparent .arxui-global-nav .up-mega-menu svg,
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav .up-mega-menu svg {
  color: var(--mm-c2) !important;
}

.up-mega-menu .up-mega-link:hover .up-mega-icon svg,
.up-mega-menu .up-mega-chip:hover svg,
.nav-hero-transparent .arxui-global-nav .up-mega-menu .up-mega-link:hover .up-mega-icon svg,
.nav-hero-transparent .arxui-global-nav .up-mega-menu .up-mega-chip:hover svg,
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav .up-mega-menu .up-mega-link:hover .up-mega-icon svg,
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav .up-mega-menu .up-mega-chip:hover svg {
  color: var(--mm-base) !important;
}

.up-mega-menu .up-mega-cta svg,
.nav-hero-transparent .arxui-global-nav .up-mega-menu .up-mega-cta svg,
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav .up-mega-menu .up-mega-cta svg {
  color: inherit !important;
}

/* Grids inside Mega Menu */
.up-mega-grid-3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 310px;
  gap: 28px;
  align-items: stretch;
}

.up-mega-grid-shop {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.05fr) 270px;
  gap: 24px;
  align-items: stretch;
}

.up-mega-grid-product {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

/* Column & Section Headers */
.up-mega-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.up-mega-col + .up-mega-col {
  border-left: 1px solid var(--mm-line);
  padding-left: 24px;
}

.up-mega-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: Outfit, Figtree, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mm-c2);
  margin: 0 0 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mm-line);
}

.up-mega-heading i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mm-c);
  display: inline-block;
  flex-shrink: 0;
}

.up-mega-heading .up-mega-step-badge {
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 600;
  padding: 2px 9px;
  border-radius: 99px;
  background: rgba(58, 195, 231, 0.16);
  color: var(--mm-c2);
  letter-spacing: 0.02em;
  text-transform: none;
  white-space: nowrap;
}

/* Mega Menu Link Item with SVG Icon */
.up-mega-link {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-inline: -10px;
  padding: 9px 10px;
  border-radius: 14px;
  text-decoration: none !important;
  transition: background-color 0.18s ease;
}

.up-mega-link:hover {
  background-color: var(--mm-fill);
}

.up-mega-icon {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: rgba(58, 195, 231, 0.14);
  color: var(--mm-c2) !important;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  border: 1px solid rgba(127, 220, 243, 0.24);
}

.up-mega-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.up-mega-link:hover .up-mega-icon {
  background: var(--mm-c);
  color: var(--mm-base) !important;
  border-color: var(--mm-c);
}

.up-mega-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.up-mega-title {
  display: block;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.005em;
  color: var(--mm-text);
  transition: color 0.18s ease;
}

.up-mega-link:hover .up-mega-title {
  color: var(--mm-c2);
}

.up-mega-desc {
  display: block;
  font-size: 12.5px;
  line-height: 1.42;
  color: var(--mm-mute);
  font-weight: 400;
}

.up-mega-pill {
  display: inline-block;
  vertical-align: 1px;
  margin-left: 4px;
  padding: 1px 7px;
  border-radius: 99px;
  font-size: 10.5px;
  font-weight: 600;
  background: rgba(58, 195, 231, 0.18);
  color: var(--mm-c2);
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.up-mega-pill-dark {
  background: var(--mm-c);
  color: var(--mm-base);
}

/* Pills for Institutional Partners or Brands */
.up-mega-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 4px;
}

.up-mega-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 99px;
  background: var(--mm-fill);
  border: 1px solid var(--mm-line);
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none !important;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.up-mega-menu a.up-mega-chip:hover {
  background: var(--mm-c);
  border-color: var(--mm-c);
  color: var(--mm-base) !important;
}

.up-mega-chip svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  color: var(--mm-c2);
}

.up-mega-chip:hover svg {
  color: var(--mm-base);
}

/* Protocol Add-Ons / Upsell Box in Shop Mega Menu */
.up-mega-upsell-box {
  margin-top: 10px;
  padding: 13px 14px 14px;
  border-radius: 16px;
  background: rgba(58, 195, 231, 0.1);
  border: 1px solid rgba(127, 220, 243, 0.22);
}

.up-mega-upsell-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: Outfit, Figtree, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--mm-c2);
  letter-spacing: 0.02em;
  margin-bottom: 9px;
}

.up-mega-upsell-title svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--mm-c2);
}

.up-mega-upsell-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.up-mega-upsell-tag {
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.3;
  padding: 3px 9px;
  border-radius: 99px;
  background: var(--mm-fill);
  border: 1px solid var(--mm-line);
  text-decoration: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.up-mega-menu a.up-mega-upsell-tag:hover {
  background: var(--mm-c);
  border-color: var(--mm-c);
  color: var(--mm-base) !important;
}

/* Product Mega-Category Card Column (5 Strategic Pillars) */
.up-mega-cat-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--mm-fill);
  border: 1px solid var(--mm-line);
  border-radius: 18px;
  overflow: hidden;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.up-mega-cat-card:hover {
  border-color: rgba(127, 220, 243, 0.55);
  background: rgba(255, 255, 255, 0.09);
}

.up-mega-cat-thumb {
  position: relative;
  height: 96px;
  background: #072836;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 10px 12px;
}

.up-mega-cat-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
  transition: transform 0.35s ease;
}

.up-mega-cat-card:hover .up-mega-cat-thumb img {
  transform: scale(1.05);
}

.up-mega-cat-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 31, 43, 0.42) 0%, rgba(6, 31, 43, 0.95) 88%);
}

.up-mega-cat-thumb-content {
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 0;
}

.up-mega-cat-kicker {
  display: block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--mm-c2);
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.up-mega-cat-name {
  font-family: Outfit, Figtree, sans-serif;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
}

.up-mega-cat-list {
  display: flex;
  flex-direction: column;
  padding: 8px;
  gap: 2px;
  flex: 1;
}

.up-mega-sublink {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 7px 8px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none !important;
  transition: background-color 0.16s ease, color 0.16s ease;
}

.up-mega-sublink:hover {
  background: var(--mm-fill);
}

.up-mega-menu a.up-mega-sublink:hover {
  color: var(--mm-c2) !important;
}

.up-mega-sublink svg {
  width: 15px;
  height: 15px;
  margin-top: 2px;
  color: var(--mm-c2);
  flex-shrink: 0;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.up-mega-sublink span.sub-meta {
  display: block;
  margin-top: 1px;
  font-size: 11.5px;
  font-weight: 400;
  color: var(--mm-mute);
}

/* Spotlight Feature Card inside Mega Menu: the vivid cyan panel from .up-ph */
.up-mega-spotlight {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.42), transparent 48%),
    linear-gradient(155deg, var(--mm-c) 10%, var(--mm-c2) 100%);
  color: var(--mm-base) !important;
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.up-mega-spotlight-img {
  width: 100%;
  height: 124px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 12px;
  position: relative;
}

.up-mega-spotlight-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.up-mega-spotlight-badge {
  display: inline-block;
  max-width: 100%;
  padding: 3px 10px;
  border-radius: 99px;
  background: var(--mm-base);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.up-mega-spotlight h4 {
  font-family: Outfit, Figtree, sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--mm-base) !important;
  margin: 0 0 6px;
}

.up-mega-spotlight p {
  font-size: 13px;
  line-height: 1.45;
  color: #2f3a3e !important;
  margin: 0;
}

.up-mega-menu .up-mega-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 11px 16px;
  border-radius: 99px;
  background: var(--mm-base) !important;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 13.5px;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.up-mega-menu .up-mega-cta:hover {
  background: #ffffff !important;
  color: var(--mm-base) !important;
}

.up-mega-cta svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  stroke: currentColor;
}

/* Bottom Bar inside Mega Menu */
.up-mega-footer {
  margin: 22px calc(var(--mm-pad) * -1) 0;
  padding: 13px var(--mm-pad);
  background: rgba(4, 22, 30, 0.42);
  border-top: 1px solid var(--mm-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 20px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--mm-mute);
}

.up-mega-footer strong {
  color: #ffffff;
  font-weight: 600;
}

.up-mega-footer-links {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.up-mega-menu .up-mega-footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: var(--mm-c2) !important;
  text-decoration: none !important;
  transition: color 0.18s ease;
}

.up-mega-menu .up-mega-footer-links a:hover {
  color: #ffffff !important;
}

/* Menus without a footer bar still need bottom padding */
.up-mega-menu > :last-child:not(.up-mega-footer) {
  margin-bottom: var(--mm-pad);
}

/* Laptop widths */
@media (max-width: 1439px) {
  .up-mega-menu {
    --mm-pad: 22px;
    width: calc(100vw - 32px) !important;
  }
  .up-mega-grid-3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 270px;
    gap: 22px;
  }
  .up-mega-col + .up-mega-col {
    padding-left: 22px;
  }
  /* Shop has the most links: the spotlight gives its width back to them */
  .up-mega-grid-shop {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 22px;
  }
  .up-mega-grid-shop > .up-mega-spotlight {
    display: none;
  }
}

@media (max-width: 1180px) {
  .up-mega-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .up-mega-grid-3 > .up-mega-spotlight {
    display: none;
  }
  .up-mega-grid-product {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .up-mega-cat-thumb {
    height: 72px;
  }
}

/* Short laptop screens: trade decoration for fitting on screen */
@media (max-height: 800px) {
  .up-mega-menu {
    --mm-pad: 20px;
  }
  .up-mega-link {
    padding-block: 6px;
  }
  .up-mega-heading {
    margin-bottom: 4px;
    padding-bottom: 9px;
  }
  .up-mega-col {
    gap: 2px;
  }
  .up-mega-footer {
    margin-top: 14px;
    padding-block: 10px;
  }
  .up-mega-spotlight-img {
    height: 92px;
  }
  .up-mega-cat-thumb {
    height: 72px;
  }
}

/* Header Right Side Action Buttons */
.up-header-cta-outline {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: 99px;
  border: 1.5px solid #3AC3E7;
  background: rgba(58, 195, 231, 0.1);
  color: #3A3A3A;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.up-header-cta-outline:hover {
  background: #3AC3E7;
  color: #3A3A3A !important;
}

.up-header-cta-solid {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 20px;
  border-radius: 99px;
  background: #3AC3E7 !important;
  color: #3A3A3A !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(58, 195, 231, 0.3);
  transition: all 0.2s ease;
}

.up-header-cta-solid:hover {
  background: #3A3A3A !important;
  color: #ffffff !important;
}

.nav-hero-transparent .arxui-global-nav .up-header-cta-solid,
html:not(.no-js) header:not(.nav-hero-initialized):has(~* [data-hero-nav=transparent]) .arxui-global-nav .up-header-cta-solid {
  background: #3AC3E7 !important;
  color: #3A3A3A !important;
}

.nav-hero-transparent .arxui-global-nav .up-header-cta-solid:hover {
  background: #ffffff !important;
  color: #3A3A3A !important;
}

/* Mobile panel cyan accents instead of leftover lime */
.arxui-mobile-panel .up-mobile-accent {
  color: #3AC3E7 !important;
}


/* ==========================================================================
   Uptown Pharmacy: Fluid Scale for laptop and tablet screens
   The page is designed at 1920x1080. --up-unit is 1px there and shrinks with
   the viewport, so "calc(64 * var(--up-unit))" reads as "64px on the big
   screen". --up-w follows width only, --up-unit also follows screen height.
   ========================================================================== */
@media (min-width: 768px) {
  :root {
    --up-w: clamp(0.76px, 0.0625vw, 1px);
    --up-h: clamp(0.68px, 0.1vh, 1px);
    --up-unit: min(var(--up-w), var(--up-h));

    /* Display sizes and section spacing used across the theme */
    --text-display-5xl: calc(80 * var(--up-unit));
    --text-display-4xl: calc(64 * var(--up-unit));
    --text-display-3xl: calc(56 * var(--up-unit));
    --text-display-xl: calc(40 * var(--up-unit));
    --spacing-blade-y: calc(80 * var(--up-unit));
  }

  /* Hero */
  .category-hero-body {
    gap: calc(20 * var(--up-unit)) !important;
  }
  .category-hero-headline {
    text-wrap: balance;
  }
  .category-hero-subtitle {
    font-size: max(16.5px, calc(20 * var(--up-unit)));
    line-height: 1.2;
  }

  /* Section intros */
  .uptown-services-title {
    font-size: calc(46.4 * var(--up-unit));
  }
  .uptown-services-description {
    font-size: max(15.5px, calc(18 * var(--up-unit)));
  }
  .uptown-promise-desc {
    font-size: max(15px, calc(17 * var(--up-unit)));
  }
  .up-exp h2 {
    font-size: calc(56 * var(--up-unit));
    margin-bottom: calc(48 * var(--up-unit));
  }
  .up-car h2 {
    font-size: calc(58 * var(--up-unit));
  }
  .up-ph h2,
  .up-q h2 {
    font-size: calc(56 * var(--up-unit));
  }
  .up-car .sub,
  .up-ph .sub,
  .up-q .sub {
    font-size: max(15.5px, calc(17 * var(--up-unit)));
  }
  .uptown-faq-header {
    margin-bottom: calc(64 * var(--up-unit));
  }
  .arxui-product-carousel > .layout-container.mb-10 {
    margin-bottom: calc(40 * var(--up-unit));
  }

  /* Services cards */
  .uptown-service-card {
    height: max(270px, calc(390 * var(--up-unit)));
  }

  /* Expertise */
  .up-exp {
    padding-block: calc(96 * var(--up-unit));
  }
  .up-exp .card {
    padding: calc(40 * var(--up-unit));
  }
  .up-exp h3 {
    font-size: calc(36 * var(--up-unit));
  }
  .up-exp .card:not(.lead) h3 {
    font-size: calc(30 * var(--up-unit));
  }
  .up-exp p {
    font-size: max(14.5px, calc(16 * var(--up-unit)));
    margin-bottom: calc(24 * var(--up-unit));
  }
  .up-exp .tiles {
    margin: calc(20 * var(--up-unit)) 0 calc(32 * var(--up-unit));
  }
  .up-exp .tile {
    gap: calc(10 * var(--up-unit));
    padding: calc(16 * var(--up-unit)) 14px;
  }
  .up-exp .tile svg {
    width: calc(28 * var(--up-unit));
    height: calc(28 * var(--up-unit));
  }
  .up-exp .btn {
    padding: calc(12 * var(--up-unit)) calc(24 * var(--up-unit));
  }

  /* Care promise */
  .uptown-care-promise {
    padding-block: calc(90 * var(--up-unit));
  }
  .uptown-promise-list {
    gap: calc(16 * var(--up-unit));
    margin: calc(32 * var(--up-unit)) 0 calc(36 * var(--up-unit));
  }
  .uptown-promise-item {
    gap: calc(14 * var(--up-unit));
    padding: calc(20 * var(--up-unit)) calc(22 * var(--up-unit));
  }
  .uptown-promise-img-card {
    max-height: calc(100vh - 110px);
  }

  /* Lifestyle carousel */
  .up-car {
    padding-block: calc(104 * var(--up-unit));
  }
  .up-car .track {
    padding-top: calc(64 * var(--up-unit));
  }
  .up-car .card {
    flex: 0 0 min(86vw, calc(1152 * var(--up-unit)));
    height: calc(720 * var(--up-unit));
    min-height: 0;
  }
  .up-car .txt {
    left: calc(48 * var(--up-unit));
    bottom: calc(56 * var(--up-unit));
    max-width: min(calc(480 * var(--up-w)), 52%);
  }
  .up-car h3 {
    font-size: calc(40 * var(--up-unit));
  }
  .up-car .txt p {
    font-size: max(14.5px, calc(18 * var(--up-unit)));
  }
  .up-car .mock {
    right: calc(40 * var(--up-unit));
    bottom: calc(40 * var(--up-unit));
    width: min(calc(320 * var(--up-w)), 36%);
    padding: calc(18 * var(--up-unit)) calc(20 * var(--up-unit));
  }
  .up-car .nav {
    margin-top: calc(32 * var(--up-unit));
  }

  /* Testimonials */
  .up-q {
    padding-block: calc(104 * var(--up-unit));
  }
  .up-q .stage {
    margin-top: calc(56 * var(--up-unit));
  }
  .up-q blockquote {
    font-size: max(12.5px, calc(var(--w) * .058));
  }
  .up-q .who small {
    font-size: max(11px, calc(var(--w) * .04));
  }

  /* Large benefits */
  .arxui-large-benefits-section {
    gap: calc(68 * var(--up-unit)) !important;
    padding-block: calc(104 * var(--up-unit)) !important;
  }
  .arxui-large-benefits-section .large-benefit {
    gap: calc(32 * var(--up-unit)) !important;
  }
}

@media (min-width: 787px) {
  .category-hero-body {
    max-width: calc(580 * var(--up-w)) !important;
    min-width: 440px;
  }
}

@media (min-width: 901px) {
  .up-q {
    --w: max(190px, min(23vw, calc(320 * var(--up-unit))));
  }
  .up-q.n5 {
    --w: max(176px, min(19vw, calc(280 * var(--up-unit))));
  }
}

/* How it works: the pinned stage sits below the sticky header */
@media (min-width: 1001px) {
  .up-ph {
    padding-block: calc(104 * var(--up-unit));
  }
  .up-ph .mark {
    width: calc(64 * var(--up-unit));
    height: calc(64 * var(--up-unit));
    border-radius: calc(20 * var(--up-unit));
    margin-bottom: calc(22 * var(--up-unit));
  }
  .up-ph .mark svg {
    width: calc(38 * var(--up-unit));
    height: calc(38 * var(--up-unit));
  }
  .up-ph .stage {
    --w: min(calc(320 * var(--up-w)), calc((var(--vh) - 190px) * .46));
    padding-top: 70px;
    max-width: calc(1100 * var(--up-w));
    gap: calc(100 * var(--up-w));
  }
  .up-ph .panel {
    top: calc(-34 * var(--up-unit));
    height: calc(var(--w) * 2.055 + 68 * var(--up-unit));
    border-radius: calc(40 * var(--up-unit));
  }
  .up-ph h3 {
    font-size: calc(46 * var(--up-unit));
  }
  .up-ph .slide p {
    font-size: max(15.5px, calc(19 * var(--up-unit)));
  }
  .up-ph .top {
    margin-bottom: calc(22 * var(--up-unit));
  }
  .up-ph .pager {
    margin-top: calc(30 * var(--up-unit));
  }
}

@media (min-width: 1001px) and (max-width: 1599px) {
  .up-ph .pin {
    height: calc(var(--vh) * 3.2);
  }
}

/* Product cards and section gutters: from the desktop breakpoint up */
@media (min-width: 1024px) {
  .card.card-product {
    width: calc(440 * var(--up-w));
    padding: calc(32 * var(--up-w));
  }
  .card-product .card-image {
    aspect-ratio: 16 / 8.2;
  }
  .card-product .card-footer.card-footer-split {
    flex-direction: row;
    align-items: center;
  }
  .card-product .card-footer.card-footer-split .btn {
    flex: 1 1 0;
  }
  .up-car {
    --_container-pad: calc(80 * var(--up-w));
  }
}

/* Header: keep one line down to the 1024 breakpoint */
@media (min-width: 1024px) and (max-width: 1279px) {
  .up-nav-bar.layout-container {
    --_container-padding: 20px;
    padding-inline: 20px;
    gap: 12px;
  }
  #menu-global-navigation {
    gap: 12px !important;
  }
  #menu-global-navigation > li.up-mega-parent > a.up-nav-trigger {
    font-size: 14.5px;
    gap: 2px;
  }
  .up-header-cta-solid {
    padding: 8px 15px;
    font-size: 13px;
    white-space: nowrap;
  }
  .up-nav-bar .da_link_header-sign-in {
    white-space: nowrap;
  }
}

/* Service cards: end the description on a whole line */
@media (max-width: 1023px) {
  .uptown-card-desc {
    display: -webkit-box;
    max-height: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}

/* Phones: tighter stacks so long sections stay scannable */
@media (max-width: 767px) {
  .up-exp {
    padding-inline: 16px;
  }
  .up-exp h2 {
    margin-bottom: 28px;
  }
  .up-exp .card {
    padding: 20px;
  }
  .up-exp .tiles {
    gap: 8px;
    margin: 12px 0 18px;
  }
  .up-exp .tile {
    gap: 6px;
    padding: 11px 12px;
  }
  .up-exp .tile svg {
    width: 22px;
    height: 22px;
  }
  .up-exp p {
    font-size: 15px;
    margin-bottom: 18px;
  }
  .uptown-care-promise {
    padding-block: 52px;
  }
  .uptown-promise-list {
    gap: 10px;
    margin: 22px 0 24px;
  }
  .uptown-promise-item {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
  }
  .uptown-promise-icon {
    width: 36px;
    height: 36px;
  }
}
