@layer reset,base,tokens,recipes,utilities;@layer base{:root{--made-with-panda:'🐼'}body{background:bg.canvas;color:var(--colors-fg-default)}.dark body{color-scheme:dark}*,*::before,*::after{border-color:unset;border-style:unset;box-sizing:border-box}*::placeholder{opacity:unset;color:unset}*::selection{background:unset}html{--colors-color-palette-light-1:var(--colors-teal-light-1);--colors-color-palette-light-2:var(--colors-teal-light-2);--colors-color-palette-light-3:var(--colors-teal-light-3);--colors-color-palette-light-4:var(--colors-teal-light-4);--colors-color-palette-light-5:var(--colors-teal-light-5);--colors-color-palette-light-6:var(--colors-teal-light-6);--colors-color-palette-light-7:var(--colors-teal-light-7);--colors-color-palette-light-8:var(--colors-teal-light-8);--colors-color-palette-light-9:var(--colors-teal-light-9);--colors-color-palette-light-10:var(--colors-teal-light-10);--colors-color-palette-light-11:var(--colors-teal-light-11);--colors-color-palette-light-12:var(--colors-teal-light-12);--colors-color-palette-light-a1:var(--colors-teal-light-a1);--colors-color-palette-light-a2:var(--colors-teal-light-a2);--colors-color-palette-light-a3:var(--colors-teal-light-a3);--colors-color-palette-light-a4:var(--colors-teal-light-a4);--colors-color-palette-light-a5:var(--colors-teal-light-a5);--colors-color-palette-light-a6:var(--colors-teal-light-a6);--colors-color-palette-light-a7:var(--colors-teal-light-a7);--colors-color-palette-light-a8:var(--colors-teal-light-a8);--colors-color-palette-light-a9:var(--colors-teal-light-a9);--colors-color-palette-light-a10:var(--colors-teal-light-a10);--colors-color-palette-light-a11:var(--colors-teal-light-a11);--colors-color-palette-light-a12:var(--colors-teal-light-a12);--colors-color-palette-dark-1:var(--colors-teal-dark-1);--colors-color-palette-dark-2:var(--colors-teal-dark-2);--colors-color-palette-dark-3:var(--colors-teal-dark-3);--colors-color-palette-dark-4:var(--colors-teal-dark-4);--colors-color-palette-dark-5:var(--colors-teal-dark-5);--colors-color-palette-dark-6:var(--colors-teal-dark-6);--colors-color-palette-dark-7:var(--colors-teal-dark-7);--colors-color-palette-dark-8:var(--colors-teal-dark-8);--colors-color-palette-dark-9:var(--colors-teal-dark-9);--colors-color-palette-dark-10:var(--colors-teal-dark-10);--colors-color-palette-dark-11:var(--colors-teal-dark-11);--colors-color-palette-dark-12:var(--colors-teal-dark-12);--colors-color-palette-dark-a1:var(--colors-teal-dark-a1);--colors-color-palette-dark-a2:var(--colors-teal-dark-a2);--colors-color-palette-dark-a3:var(--colors-teal-dark-a3);--colors-color-palette-dark-a4:var(--colors-teal-dark-a4);--colors-color-palette-dark-a5:var(--colors-teal-dark-a5);--colors-color-palette-dark-a6:var(--colors-teal-dark-a6);--colors-color-palette-dark-a7:var(--colors-teal-dark-a7);--colors-color-palette-dark-a8:var(--colors-teal-dark-a8);--colors-color-palette-dark-a9:var(--colors-teal-dark-a9);--colors-color-palette-dark-a10:var(--colors-teal-dark-a10);--colors-color-palette-dark-a11:var(--colors-teal-dark-a11);--colors-color-palette-dark-a12:var(--colors-teal-dark-a12);--colors-color-palette-1:var(--colors-teal-1);--colors-color-palette-2:var(--colors-teal-2);--colors-color-palette-3:var(--colors-teal-3);--colors-color-palette-4:var(--colors-teal-4);--colors-color-palette-5:var(--colors-teal-5);--colors-color-palette-6:var(--colors-teal-6);--colors-color-palette-7:var(--colors-teal-7);--colors-color-palette-8:var(--colors-teal-8);--colors-color-palette-9:var(--colors-teal-9);--colors-color-palette-10:var(--colors-teal-10);--colors-color-palette-11:var(--colors-teal-11);--colors-color-palette-12:var(--colors-teal-12);--colors-color-palette-a1:var(--colors-teal-a1);--colors-color-palette-a2:var(--colors-teal-a2);--colors-color-palette-a3:var(--colors-teal-a3);--colors-color-palette-a4:var(--colors-teal-a4);--colors-color-palette-a5:var(--colors-teal-a5);--colors-color-palette-a6:var(--colors-teal-a6);--colors-color-palette-a7:var(--colors-teal-a7);--colors-color-palette-a8:var(--colors-teal-a8);--colors-color-palette-a9:var(--colors-teal-a9);--colors-color-palette-a10:var(--colors-teal-a10);--colors-color-palette-a11:var(--colors-teal-a11);--colors-color-palette-a12:var(--colors-teal-a12);--colors-color-palette-default:var(--colors-teal-default);--colors-color-palette-emphasized:var(--colors-teal-emphasized);--colors-color-palette-fg:var(--colors-teal-fg);--colors-color-palette-text:var(--colors-teal-text)}*,::before,::after,::backdrop{--blur:;--brightness:;--contrast:;--grayscale:;--hue-rotate:;--invert:;--saturate:;--sepia:;--drop-shadow:;--backdrop-blur:;--backdrop-brightness:;--backdrop-contrast:;--backdrop-grayscale:;--backdrop-hue-rotate:;--backdrop-invert:;--backdrop-opacity:;--backdrop-saturate:;--backdrop-sepia:;--gradient-from-position:;--gradient-to-position:;--gradient-via-position:;--scroll-snap-strictness:proximity;--border-spacing-x:0;--border-spacing-y:0;--translate-x:0;--translate-y:0;--rotate:0;--rotate-x:0;--rotate-y:0;--skew-x:0;--skew-y:0;--scale-x:1;--scale-y:1}}@layer tokens{:where(:root,:host){--animations-backdrop-in:fade-in 250ms var(--easings-emphasized-in);--animations-backdrop-out:fade-out 200ms var(--easings-emphasized-out);--animations-dialog-in:slide-in 400ms var(--easings-emphasized-in);--animations-dialog-out:slide-out 200ms var(--easings-emphasized-out);--animations-drawer-in-left:slide-in-left 400ms var(--easings-emphasized-in);--animations-drawer-out-left:slide-out-left 200ms var(--easings-emphasized-out);--animations-drawer-in-right:slide-in-right 400ms var(--easings-emphasized-in);--animations-drawer-out-right:slide-out-right 200ms var(--easings-emphasized-out);--animations-skeleton-pulse:skeleton-pulse 2s var(--easings-pulse) infinite;--animations-fade-in:fade-in 400ms var(--easings-emphasized-in);--animations-collapse-in:collapse-in 250ms var(--easings-emphasized-in);--animations-collapse-out:collapse-out 200ms var(--easings-emphasized-out);--animations-spin:spin 1s linear infinite;--blurs-sm:4px;--blurs-base:8px;--blurs-md:12px;--blurs-lg:16px;--blurs-xl:24px;--blurs-2xl:40px;--blurs-3xl:64px;--borders-none:none;--colors-current:currentColor;--colors-black:#000000;--colors-black-a1:rgba(0,0,0,0.05);--colors-black-a2:rgba(0,0,0,0.1);--colors-black-a3:rgba(0,0,0,0.15);--colors-black-a4:rgba(0,0,0,0.2);--colors-black-a5:rgba(0,0,0,0.3);--colors-black-a6:rgba(0,0,0,0.4);--colors-black-a7:rgba(0,0,0,0.5);--colors-black-a8:rgba(0,0,0,0.6);--colors-black-a9:rgba(0,0,0,0.7);--colors-black-a10:rgba(0,0,0,0.8);--colors-black-a11:rgba(0,0,0,0.9);--colors-black-a12:rgba(0,0,0,0.95);--colors-white:#ffffff;--colors-white-a1:rgba(255,255,255,0.05);--colors-white-a2:rgba(255,255,255,0.1);--colors-white-a3:rgba(255,255,255,0.15);--colors-white-a4:rgba(255,255,255,0.2);--colors-white-a5:rgba(255,255,255,0.3);--colors-white-a6:rgba(255,255,255,0.4);--colors-white-a7:rgba(255,255,255,0.5);--colors-white-a8:rgba(255,255,255,0.6);--colors-white-a9:rgba(255,255,255,0.7);--colors-white-a10:rgba(255,255,255,0.8);--colors-white-a11:rgba(255,255,255,0.9);--colors-white-a12:rgba(255,255,255,0.95);--colors-transparent:rgb(0 0 0 / 0);--colors-red-light-1:#fffcfc;--colors-red-light-2:#fff7f7;--colors-red-light-3:#feebec;--colors-red-light-4:#ffdbdc;--colors-red-light-5:#ffcdce;--colors-red-light-6:#fdbdbe;--colors-red-light-7:#f4a9aa;--colors-red-light-8:#eb8e90;--colors-red-light-9:#e5484d;--colors-red-light-10:#dc3e42;--colors-red-light-11:#ce2c31;--colors-red-light-12:#641723;--colors-red-light-a1:#ff000003;--colors-red-light-a2:#ff000008;--colors-red-light-a3:#f3000d14;--colors-red-light-a4:#ff000824;--colors-red-light-a5:#ff000632;--colors-red-light-a6:#f8000442;--colors-red-light-a7:#df000356;--colors-red-light-a8:#d2000571;--colors-red-light-a9:#db0007b7;--colors-red-light-a10:#d10005c1;--colors-red-light-a11:#c40006d3;--colors-red-light-a12:#55000de8;--colors-red-dark-1:#191111;--colors-red-dark-2:#201314;--colors-red-dark-3:#3b1219;--colors-red-dark-4:#500f1c;--colors-red-dark-5:#611623;--colors-red-dark-6:#72232d;--colors-red-dark-7:#8c333a;--colors-red-dark-8:#b54548;--colors-red-dark-9:#e5484d;--colors-red-dark-10:#ec5d5e;--colors-red-dark-11:#ff9592;--colors-red-dark-12:#ffd1d9;--colors-red-dark-a1:#f4121209;--colors-red-dark-a2:#f22f3e11;--colors-red-dark-a3:#ff173f2d;--colors-red-dark-a4:#fe0a3b44;--colors-red-dark-a5:#ff204756;--colors-red-dark-a6:#ff3e5668;--colors-red-dark-a7:#ff536184;--colors-red-dark-a8:#ff5d61b0;--colors-red-dark-a9:#fe4e54e4;--colors-red-dark-a10:#ff6465eb;--colors-red-dark-a11:#ff9592;--colors-red-dark-a12:#ffd1d9;--colors-gray-light-1:#fcfcfd;--colors-gray-light-2:#f9f9fb;--colors-gray-light-3:#f0f0f3;--colors-gray-light-4:#e8e8ec;--colors-gray-light-5:#e0e1e6;--colors-gray-light-6:#d9d9e0;--colors-gray-light-7:#cdced6;--colors-gray-light-8:#b9bbc6;--colors-gray-light-9:#8b8d98;--colors-gray-light-10:#80838d;--colors-gray-light-11:#60646c;--colors-gray-light-12:#1c2024;--colors-gray-light-a1:#00005503;--colors-gray-light-a2:#00005506;--colors-gray-light-a3:#0000330f;--colors-gray-light-a4:#00002d17;--colors-gray-light-a5:#0009321f;--colors-gray-light-a6:#00002f26;--colors-gray-light-a7:#00062e32;--colors-gray-light-a8:#00083046;--colors-gray-light-a9:#00051d74;--colors-gray-light-a10:#00071b7f;--colors-gray-light-a11:#0007149f;--colors-gray-light-a12:#000509e3;--colors-gray-dark-1:#111113;--colors-gray-dark-2:#18191b;--colors-gray-dark-3:#212225;--colors-gray-dark-4:#272a2d;--colors-gray-dark-5:#2e3135;--colors-gray-dark-6:#363a3f;--colors-gray-dark-7:#43484e;--colors-gray-dark-8:#5a6169;--colors-gray-dark-9:#696e77;--colors-gray-dark-10:#777b84;--colors-gray-dark-11:#b0b4ba;--colors-gray-dark-12:#edeef0;--colors-gray-dark-a1:#00000000;--colors-gray-dark-a2:#d8f4f609;--colors-gray-dark-a3:#ddeaf814;--colors-gray-dark-a4:#d3edf81d;--colors-gray-dark-a5:#d9edfe25;--colors-gray-dark-a6:#d6ebfd30;--colors-gray-dark-a7:#d9edff40;--colors-gray-dark-a8:#d9edff5d;--colors-gray-dark-a9:#dfebfd6d;--colors-gray-dark-a10:#e5edfd7b;--colors-gray-dark-a11:#f1f7feb5;--colors-gray-dark-a12:#fcfdffef;--colors-teal-light-1:#fafefd;--colors-teal-light-2:#f3fbf9;--colors-teal-light-3:#e0f8f3;--colors-teal-light-4:#ccf3ea;--colors-teal-light-5:#b8eae0;--colors-teal-light-6:#a1ded2;--colors-teal-light-7:#83cdc1;--colors-teal-light-8:#53b9ab;--colors-teal-light-9:#12a594;--colors-teal-light-10:#0d9b8a;--colors-teal-light-11:#008573;--colors-teal-light-12:#0d3d38;--colors-teal-light-a1:#00cc9905;--colors-teal-light-a2:#00aa800c;--colors-teal-light-a3:#00c69d1f;--colors-teal-light-a4:#00c39633;--colors-teal-light-a5:#00b49047;--colors-teal-light-a6:#00a6855e;--colors-teal-light-a7:#0099807c;--colors-teal-light-a8:#009783ac;--colors-teal-light-a9:#009e8ced;--colors-teal-light-a10:#009684f2;--colors-teal-light-a11:#008573;--colors-teal-light-a12:#00332df2;--colors-teal-dark-1:#0d1514;--colors-teal-dark-2:#111c1b;--colors-teal-dark-3:#0d2d2a;--colors-teal-dark-4:#023b37;--colors-teal-dark-5:#084843;--colors-teal-dark-6:#145750;--colors-teal-dark-7:#1c6961;--colors-teal-dark-8:#207e73;--colors-teal-dark-9:#12a594;--colors-teal-dark-10:#0eb39e;--colors-teal-dark-11:#0bd8b6;--colors-teal-dark-12:#adf0dd;--colors-teal-dark-a1:#00deab05;--colors-teal-dark-a2:#12fbe60c;--colors-teal-dark-a3:#00ffe61e;--colors-teal-dark-a4:#00ffe92d;--colors-teal-dark-a5:#00ffea3b;--colors-teal-dark-a6:#1cffe84b;--colors-teal-dark-a7:#2efde85f;--colors-teal-dark-a8:#32ffe775;--colors-teal-dark-a9:#13ffe49f;--colors-teal-dark-a10:#0dffe0ae;--colors-teal-dark-a11:#0afed5d6;--colors-teal-dark-a12:#b8ffebef;--durations-fastest:50ms;--durations-faster:100ms;--durations-fast:150ms;--durations-normal:200ms;--durations-slow:300ms;--durations-slower:400ms;--durations-slowest:500ms;--easings-pulse:cubic-bezier(0.4,0.0,0.6,1.0);--easings-default:cubic-bezier(0.2,0.0,0,1.0);--easings-emphasized-in:cubic-bezier(0.05,0.7,0.1,1.0);--easings-emphasized-out:cubic-bezier(0.3,0.0,0.8,0.15);--font-sizes-2xs:0.5rem;--font-sizes-xs:0.75rem;--font-sizes-sm:0.875rem;--font-sizes-md:1rem;--font-sizes-lg:1.125rem;--font-sizes-xl:1.25rem;--font-sizes-2xl:1.5rem;--font-sizes-3xl:1.875rem;--font-sizes-4xl:2.25rem;--font-sizes-5xl:3rem;--font-sizes-6xl:3.75rem;--font-sizes-7xl:4.5rem;--font-sizes-8xl:6rem;--font-sizes-9xl:8rem;--font-weights-thin:100;--font-weights-extralight:200;--font-weights-light:300;--font-weights-normal:400;--font-weights-medium:500;--font-weights-semibold:600;--font-weights-bold:700;--font-weights-extrabold:800;--font-weights-black:900;--letter-spacings-tighter:-0.05em;--letter-spacings-tight:-0.025em;--letter-spacings-normal:0em;--letter-spacings-wide:0.025em;--letter-spacings-wider:0.05em;--letter-spacings-widest:0.1em;--line-heights-none:1;--line-heights-tight:1.25;--line-heights-normal:1.5;--line-heights-relaxed:1.75;--line-heights-loose:2;--radii-none:0;--radii-2xs:0.0625rem;--radii-xs:0.125rem;--radii-sm:0.25rem;--radii-md:0.375rem;--radii-lg:0.5rem;--radii-xl:0.75rem;--radii-2xl:1rem;--radii-3xl:1.5rem;--radii-full:9999px;--sizes-0:0rem;--sizes-1:0.25rem;--sizes-2:0.5rem;--sizes-3:0.75rem;--sizes-4:1rem;--sizes-5:1.25rem;--sizes-6:1.5rem;--sizes-7:1.75rem;--sizes-8:2rem;--sizes-9:2.25rem;--sizes-10:2.5rem;--sizes-11:2.75rem;--sizes-12:3rem;--sizes-14:3.5rem;--sizes-16:4rem;--sizes-20:5rem;--sizes-24:6rem;--sizes-28:7rem;--sizes-32:8rem;--sizes-36:9rem;--sizes-40:10rem;--sizes-44:11rem;--sizes-48:12rem;--sizes-52:13rem;--sizes-56:14rem;--sizes-60:15rem;--sizes-64:16rem;--sizes-72:18rem;--sizes-80:20rem;--sizes-96:24rem;--sizes-0\.5:0.125rem;--sizes-1\.5:0.375rem;--sizes-2\.5:0.625rem;--sizes-3\.5:0.875rem;--sizes-4\.5:1.125rem;--sizes-2xs:16rem;--sizes-xs:20rem;--sizes-sm:24rem;--sizes-md:28rem;--sizes-lg:32rem;--sizes-xl:36rem;--sizes-2xl:42rem;--sizes-3xl:48rem;--sizes-4xl:56rem;--sizes-5xl:64rem;--sizes-6xl:72rem;--sizes-7xl:80rem;--sizes-8xl:90rem;--sizes-full:100%;--sizes-min:min-content;--sizes-max:max-content;--sizes-fit:fit-content;--sizes-breakpoint-sm:640px;--sizes-breakpoint-md:768px;--sizes-breakpoint-lg:1024px;--sizes-breakpoint-xl:1280px;--sizes-breakpoint-2xl:1536px;--spacing-0:0rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--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-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--spacing-0\.5:0.125rem;--spacing-1\.5:0.375rem;--spacing-2\.5:0.625rem;--spacing-3\.5:0.875rem;--spacing-4\.5:1.125rem;--z-index-hide:-1;--z-index-base:0;--z-index-docked:10;--z-index-dropdown:1000;--z-index-sticky:1100;--z-index-banner:1200;--z-index-overlay:1300;--z-index-modal:1400;--z-index-popover:1500;--z-index-skip-link:1600;--z-index-toast:1700;--z-index-tooltip:1800;--fonts-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--fonts-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--fonts-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--fonts-heading:Plus Jakarta Sans,system-ui,sans-serif;--fonts-body:Plus Jakarta Sans,system-ui,sans-serif;--fonts-brand:Fraunces,Georgia,serif;--breakpoints-sm:640px;--breakpoints-md:768px;--breakpoints-lg:1024px;--breakpoints-xl:1280px;--breakpoints-2xl:1536px;--radii-l1:var(--radii-md);--radii-l2:var(--radii-lg);--radii-l3:var(--radii-xl);--colors-bg:#F8FAFC;--colors-surface:#FFFFFF;--colors-surface\.elevated:#FFFFFF;--colors-surface\.alt:#F1F5F9;--colors-text:#0F172A;--colors-text\.secondary:#475569;--colors-text\.muted:#64748B;--colors-border:#E2E8F0;--colors-border\.light:#F1F5F9;--colors-accent:#0D9488;--colors-accent\.hover:#0F766E;--colors-accent\.dark:#115E59;--colors-accent\.subtle:rgba(13,148,136,0.08);--colors-success:#2D6A4F;--colors-success\.subtle:rgba(45,106,79,0.08);--colors-error:#B83232;--colors-error\.subtle:rgba(184,50,50,0.07);--colors-nav-header-bg:#FFFFFF;--colors-nav-header-fg:#0F172A;--colors-nav-header-border:#E2E8F0;--colors-nav-drawer-bg:#FFFFFF;--colors-nav-drawer-fg:#0F172A;--colors-nav-drawer-overlay:rgba(0,0,0,0.4);--colors-nav-subheader-bg:#FFFFFF;--colors-nav-subheader-fg:#475569;--colors-nav-subheader-caret:#0D9488;--colors-nav-sheet-bg:#FFFFFF;--colors-nav-sheet-fg:#0F172A;--colors-nav-sheet-divider:#E2E8F0}:where(:root,.light){--shadows-xs:0px 1px 2px var(--colors-gray-a5),0px 0px 1px var(--colors-gray-a7);--shadows-sm:0px 2px 4px var(--colors-gray-a3),0px 0px 1px var(--colors-gray-a7);--shadows-md:0px 4px 8px var(--colors-gray-a3),0px 0px 1px var(--colors-gray-a7);--shadows-lg:0px 8px 16px var(--colors-gray-a3),0px 0px 1px var(--colors-gray-a7);--shadows-xl:0px 16px 24px var(--colors-gray-a3),0px 0px 1px var(--colors-gray-a7);--shadows-2xl:0px 24px 40px var(--colors-gray-a3),0px 0px 1px var(--colors-gray-a7);--colors-fg-default:var(--colors-gray-12);--colors-fg-muted:var(--colors-gray-11);--colors-fg-subtle:var(--colors-gray-10);--colors-fg-disabled:var(--colors-gray-9);--colors-fg-error:var(--colors-red-9);--colors-red-1:var(--colors-red-light-1);--colors-red-2:var(--colors-red-light-2);--colors-red-3:var(--colors-red-light-3);--colors-red-4:var(--colors-red-light-4);--colors-red-5:var(--colors-red-light-5);--colors-red-6:var(--colors-red-light-6);--colors-red-7:var(--colors-red-light-7);--colors-red-8:var(--colors-red-light-8);--colors-red-9:var(--colors-red-light-9);--colors-red-10:var(--colors-red-light-10);--colors-red-11:var(--colors-red-light-11);--colors-red-12:var(--colors-red-light-12);--colors-red-a1:var(--colors-red-light-a1);--colors-red-a2:var(--colors-red-light-a2);--colors-red-a3:var(--colors-red-light-a3);--colors-red-a4:var(--colors-red-light-a4);--colors-red-a5:var(--colors-red-light-a5);--colors-red-a6:var(--colors-red-light-a6);--colors-red-a7:var(--colors-red-light-a7);--colors-red-a8:var(--colors-red-light-a8);--colors-red-a9:var(--colors-red-light-a9);--colors-red-a10:var(--colors-red-light-a10);--colors-red-a11:var(--colors-red-light-a11);--colors-red-a12:var(--colors-red-light-a12);--colors-red-default:var(--colors-red-light-9);--colors-red-emphasized:var(--colors-red-light-10);--colors-red-fg:white;--colors-red-text:var(--colors-red-light-a11);--colors-gray-1:var(--colors-gray-light-1);--colors-gray-2:var(--colors-gray-light-2);--colors-gray-3:var(--colors-gray-light-3);--colors-gray-4:var(--colors-gray-light-4);--colors-gray-5:var(--colors-gray-light-5);--colors-gray-6:var(--colors-gray-light-6);--colors-gray-7:var(--colors-gray-light-7);--colors-gray-8:var(--colors-gray-light-8);--colors-gray-9:var(--colors-gray-light-9);--colors-gray-10:var(--colors-gray-light-10);--colors-gray-11:var(--colors-gray-light-11);--colors-gray-12:var(--colors-gray-light-12);--colors-gray-a1:var(--colors-gray-light-a1);--colors-gray-a2:var(--colors-gray-light-a2);--colors-gray-a3:var(--colors-gray-light-a3);--colors-gray-a4:var(--colors-gray-light-a4);--colors-gray-a5:var(--colors-gray-light-a5);--colors-gray-a6:var(--colors-gray-light-a6);--colors-gray-a7:var(--colors-gray-light-a7);--colors-gray-a8:var(--colors-gray-light-a8);--colors-gray-a9:var(--colors-gray-light-a9);--colors-gray-a10:var(--colors-gray-light-a10);--colors-gray-a11:var(--colors-gray-light-a11);--colors-gray-a12:var(--colors-gray-light-a12);--colors-gray-default:var(--colors-gray-light-9);--colors-gray-emphasized:var(--colors-gray-light-10);--colors-gray-fg:white;--colors-gray-text:var(--colors-gray-light-12);--colors-teal-1:var(--colors-teal-light-1);--colors-teal-2:var(--colors-teal-light-2);--colors-teal-3:var(--colors-teal-light-3);--colors-teal-4:var(--colors-teal-light-4);--colors-teal-5:var(--colors-teal-light-5);--colors-teal-6:var(--colors-teal-light-6);--colors-teal-7:var(--colors-teal-light-7);--colors-teal-8:var(--colors-teal-light-8);--colors-teal-9:var(--colors-teal-light-9);--colors-teal-10:var(--colors-teal-light-10);--colors-teal-11:var(--colors-teal-light-11);--colors-teal-12:var(--colors-teal-light-12);--colors-teal-a1:var(--colors-teal-light-a1);--colors-teal-a2:var(--colors-teal-light-a2);--colors-teal-a3:var(--colors-teal-light-a3);--colors-teal-a4:var(--colors-teal-light-a4);--colors-teal-a5:var(--colors-teal-light-a5);--colors-teal-a6:var(--colors-teal-light-a6);--colors-teal-a7:var(--colors-teal-light-a7);--colors-teal-a8:var(--colors-teal-light-a8);--colors-teal-a9:var(--colors-teal-light-a9);--colors-teal-a10:var(--colors-teal-light-a10);--colors-teal-a11:var(--colors-teal-light-a11);--colors-teal-a12:var(--colors-teal-light-a12);--colors-teal-default:var(--colors-teal-light-9);--colors-teal-emphasized:var(--colors-teal-light-10);--colors-teal-fg:white;--colors-teal-text:var(--colors-teal-light-a11)}.dark{--shadows-xs:0px 1px 1px var(--colors-black-a12),0px 0px 1px inset var(--colors-gray-a7);--shadows-sm:0px 2px 4px var(--colors-black-a10),0px 0px 1px inset var(--colors-gray-a7);--shadows-md:0px 4px 8px var(--colors-black-a10),0px 0px 1px inset var(--colors-gray-a7);--shadows-lg:0px 8px 16px var(--colors-black-a10),0px 0px 1px inset var(--colors-gray-a7);--shadows-xl:0px 16px 24px var(--colors-black-a10),0px 0px 1px inset var(--colors-gray-a7);--shadows-2xl:0px 24px 40px var(--colors-black-a10),0px 0px 1px inset var(--colors-gray-a7);--colors-fg-default:var(--colors-gray-12);--colors-fg-muted:var(--colors-gray-11);--colors-fg-subtle:var(--colors-gray-10);--colors-fg-disabled:var(--colors-gray-9);--colors-fg-error:var(--colors-red-9);--colors-red-1:var(--colors-red-dark-1);--colors-red-2:var(--colors-red-dark-2);--colors-red-3:var(--colors-red-dark-3);--colors-red-4:var(--colors-red-dark-4);--colors-red-5:var(--colors-red-dark-5);--colors-red-6:var(--colors-red-dark-6);--colors-red-7:var(--colors-red-dark-7);--colors-red-8:var(--colors-red-dark-8);--colors-red-9:var(--colors-red-dark-9);--colors-red-10:var(--colors-red-dark-10);--colors-red-11:var(--colors-red-dark-11);--colors-red-12:var(--colors-red-dark-12);--colors-red-a1:var(--colors-red-dark-a1);--colors-red-a2:var(--colors-red-dark-a2);--colors-red-a3:var(--colors-red-dark-a3);--colors-red-a4:var(--colors-red-dark-a4);--colors-red-a5:var(--colors-red-dark-a5);--colors-red-a6:var(--colors-red-dark-a6);--colors-red-a7:var(--colors-red-dark-a7);--colors-red-a8:var(--colors-red-dark-a8);--colors-red-a9:var(--colors-red-dark-a9);--colors-red-a10:var(--colors-red-dark-a10);--colors-red-a11:var(--colors-red-dark-a11);--colors-red-a12:var(--colors-red-dark-a12);--colors-red-default:var(--colors-red-dark-9);--colors-red-emphasized:var(--colors-red-dark-10);--colors-red-fg:white;--colors-red-text:var(--colors-red-dark-a11);--colors-gray-1:var(--colors-gray-dark-1);--colors-gray-2:var(--colors-gray-dark-2);--colors-gray-3:var(--colors-gray-dark-3);--colors-gray-4:var(--colors-gray-dark-4);--colors-gray-5:var(--colors-gray-dark-5);--colors-gray-6:var(--colors-gray-dark-6);--colors-gray-7:var(--colors-gray-dark-7);--colors-gray-8:var(--colors-gray-dark-8);--colors-gray-9:var(--colors-gray-dark-9);--colors-gray-10:var(--colors-gray-dark-10);--colors-gray-11:var(--colors-gray-dark-11);--colors-gray-12:var(--colors-gray-dark-12);--colors-gray-a1:var(--colors-gray-dark-a1);--colors-gray-a2:var(--colors-gray-dark-a2);--colors-gray-a3:var(--colors-gray-dark-a3);--colors-gray-a4:var(--colors-gray-dark-a4);--colors-gray-a5:var(--colors-gray-dark-a5);--colors-gray-a6:var(--colors-gray-dark-a6);--colors-gray-a7:var(--colors-gray-dark-a7);--colors-gray-a8:var(--colors-gray-dark-a8);--colors-gray-a9:var(--colors-gray-dark-a9);--colors-gray-a10:var(--colors-gray-dark-a10);--colors-gray-a11:var(--colors-gray-dark-a11);--colors-gray-a12:var(--colors-gray-dark-a12);--colors-gray-default:var(--colors-gray-dark-9);--colors-gray-emphasized:var(--colors-gray-dark-10);--colors-gray-fg:white;--colors-gray-text:var(--colors-gray-dark-12);--colors-teal-1:var(--colors-teal-dark-1);--colors-teal-2:var(--colors-teal-dark-2);--colors-teal-3:var(--colors-teal-dark-3);--colors-teal-4:var(--colors-teal-dark-4);--colors-teal-5:var(--colors-teal-dark-5);--colors-teal-6:var(--colors-teal-dark-6);--colors-teal-7:var(--colors-teal-dark-7);--colors-teal-8:var(--colors-teal-dark-8);--colors-teal-9:var(--colors-teal-dark-9);--colors-teal-10:var(--colors-teal-dark-10);--colors-teal-11:var(--colors-teal-dark-11);--colors-teal-12:var(--colors-teal-dark-12);--colors-teal-a1:var(--colors-teal-dark-a1);--colors-teal-a2:var(--colors-teal-dark-a2);--colors-teal-a3:var(--colors-teal-dark-a3);--colors-teal-a4:var(--colors-teal-dark-a4);--colors-teal-a5:var(--colors-teal-dark-a5);--colors-teal-a6:var(--colors-teal-dark-a6);--colors-teal-a7:var(--colors-teal-dark-a7);--colors-teal-a8:var(--colors-teal-dark-a8);--colors-teal-a9:var(--colors-teal-dark-a9);--colors-teal-a10:var(--colors-teal-dark-a10);--colors-teal-a11:var(--colors-teal-dark-a11);--colors-teal-a12:var(--colors-teal-dark-a12);--colors-teal-default:var(--colors-teal-dark-9);--colors-teal-emphasized:var(--colors-teal-dark-10);--colors-teal-fg:white;--colors-teal-text:var(--colors-teal-dark-a11)}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translateY(64px)}100%{opacity:1;transform:translateY(0)}}@keyframes slide-out{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(64px)}}@keyframes slide-in-left{0%{transform:translateX(-100%)}100%{transform:translateX(0%)}}@keyframes slide-out-left{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}@keyframes slide-in-right{0%{transform:translateX(100%)}100%{transform:translateX(0%)}}@keyframes slide-out-right{0%{transform:translateX(0%)}100%{transform:translateX(100%)}}@keyframes collapse-in{0%{height:var(--sizes-0)}100%{height:var(--height)}}@keyframes collapse-out{0%{height:var(--height)}100%{height:var(--sizes-0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-4px)}}@keyframes skeleton-pulse{50%{opacity:0.5}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--colors-accent:#06b6d4;--colors-accent\.hover:#0891b2;--colors-accent\.dark:#0e7490;--colors-accent\.subtle:rgba(6,182,212,0.08);--colors-text\.subtle:#475569;--colors-accent\.default:#0e7490;--colors-teal:#0d9488;--colors-teal-hover:#14b8a6;--colors-teal-subtle:rgba(13,148,136,0.1);--shadow-sm:0 1px 2px rgba(26,24,20,0.04);--shadow-md:0 4px 16px rgba(26,24,20,0.06),0 1px 4px rgba(26,24,20,0.04);--shadow-lg:0 12px 40px rgba(26,24,20,0.08),0 2px 8px rgba(26,24,20,0.04);--shadow-focus:0 0 0 3px rgba(6,182,212,0.25);--gradient-cyan-teal:linear-gradient(135deg,#06b6d4,#0d9488);--gradient-cyan-glow:linear-gradient(135deg,rgba(6,182,212,0.15),rgba(13,148,136,0.08))}html{scroll-behavior:smooth;color-scheme:only light}body{font-family:var(--fonts-body);font-size:16px;line-height:1.7;color:var(--colors-text);background-color:var(--colors-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;opacity:0.3}a{color:var(--colors-accent\.dark);text-decoration:none;transition:color 0.2s ease}a:hover{color:#155e75}a:focus-visible{outline:2px solid var(--colors-accent\.dark);outline-offset:2px;border-radius:2px}p a,li a,td a{text-decoration:underline;text-underline-offset:2px}.footer-links a,.header-nav a,.site-drawer__link,.solutions-dropdown-menu a,.section-sheet-list a,.course-card-title a,.filter-pill,.subheader-trigger,a.header-login-btn,a.header-cta{text-decoration:none}.breadcrumb-nav a{text-decoration:underline !important;text-underline-offset:2px}img{max-width:100%;display:block}.container{max-width:1080px;margin:0 auto;padding:0 24px}.site-header{padding:12px 24px;position:sticky;top:0;z-index:50;will-change:transform;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.site-header .container{padding:12px 24px;border-radius:100px;transition:background 0.3s ease,box-shadow 0.3s ease}.site-header:not(.header-scrolled) .container{background:transparent;box-shadow:none}.site-header.header-hidden{transform:translateY(-100%)}.brand-mark{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:32px;letter-spacing:-0.03em;color:var(--colors-text);text-decoration:none;display:inline-block}.brand-mark .brand-ez{color:var(--colors-accent\.hover)}.brand-mark .brand-bunny{color:var(--colors-text)}.brand-dot{color:#06b6d4}.site-header>.container{display:flex;align-items:center;gap:8px;max-width:1080px;position:relative}.header-login-btn{display:inline-block;font-size:14px;font-weight:600;color:var(--colors-accent\.dark);text-decoration:none;padding:8px 20px;border:1.5px solid var(--colors-accent\.dark);border-radius:100px;transition:background 0.2s ease,color 0.2s ease}.header-login-btn:hover{background:var(--colors-accent);color:white}.header-nav{display:flex;align-items:center;gap:24px;flex:1;margin-left:32px}.header-nav .header-login-btn,.header-nav .btn-primary{margin-left:auto}.header-nav-link{display:inline-block;font-size:14px;font-weight:500;color:var(--colors-text-muted);text-decoration:none;padding:4px 0;position:relative;transition:color 0.2s ease}.header-nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--colors-accent);transition:width 0.2s ease}.header-nav-link:hover::after{width:100%}.header-nav-link:hover{color:var(--colors-text)}.solutions-dropdown{position:relative}.solutions-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--colors-text-muted);text-decoration:none;padding:4px 0;cursor:pointer;background:none;border:none;font-family:inherit;position:relative;transition:color 0.2s ease}.solutions-dropdown-trigger::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--colors-accent);transition:width 0.2s ease}.solutions-dropdown-trigger:hover::after{width:100%}.solutions-dropdown-trigger:hover{color:var(--colors-text)}.solutions-dropdown-trigger svg{width:12px;height:12px;transition:transform 0.15s ease}.solutions-dropdown.open .solutions-dropdown-trigger svg{transform:rotate(180deg)}.solutions-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-8px);opacity:0;pointer-events:none;background:var(--colors-bg);border:1px solid color-mix(in srgb,var(--colors-text) 12%,transparent);border-radius:8px;padding:8px 0;min-width:220px;box-shadow:0 8px 24px rgba(0,0,0,0.12);transition:opacity 0.15s ease,transform 0.15s ease;z-index:100}.solutions-dropdown.open .solutions-dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.solutions-dropdown-menu a{display:block;padding:8px 16px;font-size:14px;color:var(--colors-text-muted);text-decoration:none;transition:background 0.15s ease,color 0.15s ease}.solutions-dropdown-menu a:hover{background:color-mix(in srgb,var(--colors-accent) 8%,transparent);color:var(--colors-text)}.site-header{background:var(--colors-nav-header-bg,#ffffff);color:var(--colors-nav-header-fg,#0f172a);border-bottom:1px solid var(--colors-nav-header-border,#e2e8f0);min-height:64px}.site-header.header-scrolled{box-shadow:0 1px 2px rgba(15,23,42,0.04),0 2px 4px rgba(15,23,42,0.04)}.header-cta{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:44px;padding:8px 20px;border-radius:999px;background:var(--colors-accent\.dark,#0e7490);color:#ffffff;font-family:var(--fonts-body,"Plus Jakarta Sans"),system-ui,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:background 0.15s ease}.header-cta:hover{background:#155e75}.header-cta:focus-visible{outline:2px solid var(--colors-accent\.dark,#0e7490);outline-offset:2px}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;border-radius:8px;color:var(--colors-nav-header-fg,#0f172a);cursor:pointer}.mobile-menu-btn svg{width:24px;height:24px}.mobile-menu-btn:focus-visible{outline:2px solid var(--colors-accent,#0d9488);outline-offset:2px}.site-drawer{margin:0 0 0 auto;padding:0;border:none;width:80vw;max-width:360px;min-width:280px;height:100dvh;max-height:100dvh;background:var(--colors-nav-drawer-bg,#ffffff);color:var(--colors-nav-drawer-fg,#0f172a);box-shadow:-8px 0 32px rgba(15,23,42,0.08);transform:translateX(100%);transition:transform 200ms cubic-bezier(0.16,1,0.3,1)}.site-drawer[open]{transform:translateX(0)}.site-drawer::backdrop{background:var(--colors-nav-drawer-overlay,rgba(0,0,0,0.4));opacity:0;transition:opacity 200ms linear}.site-drawer[open]::backdrop{opacity:1}.site-drawer__inner{display:flex;flex-direction:column;height:100%;padding:24px 24px max(16px,env(safe-area-inset-bottom)) 24px;overflow-y:auto}.site-drawer__header{display:flex;justify-content:flex-end;margin-bottom:16px}.site-drawer__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--colors-nav-drawer-fg,#0f172a);cursor:pointer}.site-drawer__close svg{width:24px;height:24px}.site-drawer__close:focus-visible{outline:2px solid var(--colors-accent,#0d9488);outline-offset:2px}.site-drawer__nav{display:flex;flex-direction:column;gap:4px;flex:1}.site-drawer__section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#475569;padding:16px 0 4px}.site-drawer__link{display:block;padding:14px 8px;min-height:56px;font-family:var(--fonts-body,"Plus Jakarta Sans"),system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--colors-nav-drawer-fg,#0f172a);text-decoration:none;border-bottom:1px solid transparent;transition:background 0.15s ease}.site-drawer__link:hover{background:rgba(15,23,42,0.04)}.site-drawer__link:focus-visible{outline:2px solid var(--colors-accent,#0d9488);outline-offset:-2px}.site-drawer__link[aria-current="page"]{background:rgba(13,148,136,0.08);border-left:3px solid var(--colors-accent,#0d9488);padding-left:5px;font-weight:600}.site-drawer__footer{position:sticky;bottom:0;background:var(--colors-nav-drawer-bg,#ffffff);padding:16px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--colors-nav-header-border,#e2e8f0);margin-top:auto}.site-drawer__cta{display:block;text-align:center;padding:14px 20px;min-height:44px;border-radius:999px;background:var(--colors-accent,#0d9488);color:#ffffff;font-family:var(--fonts-body,"Plus Jakarta Sans"),system-ui,sans-serif;font-size:15px;font-weight:500;text-decoration:none}.site-drawer__cta:hover{background:var(--colors-accent-hover,#0f766e)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav-fallback{display:flex;flex-direction:column;gap:12px;padding:16px 24px;background:var(--colors-nav-header-bg,#ffffff);border-bottom:1px solid var(--colors-nav-header-border,#e2e8f0)}@media (min-width:768px){.site-nav-fallback{flex-direction:row;gap:24px}}.site-nav-fallback a{font-size:14px;color:var(--colors-nav-header-fg,#0f172a);text-decoration:none}@media (max-width:768px){.site-header{min-height:56px;padding:8px 0}.site-header .container{padding-left:16px;padding-right:12px}.header-nav{display:none}.mobile-menu-btn{display:inline-flex}}@media (prefers-reduced-motion:reduce){.site-drawer,.site-drawer::backdrop,.site-header{transition:none !important}}.site-header--landing>.container{display:flex;align-items:center;gap:8px}.btn-sm{font-size:14px;padding:8px 20px}.site-footer--landing{padding:24px 0}.hero-bg{position:relative;overflow:hidden;background:var(--colors-bg)}.hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(circle 600px at 30% 20%,rgba(6,182,212,0.04) 0%,transparent 70%),radial-gradient(circle 500px at 70% 80%,rgba(13,148,136,0.03) 0%,transparent 70%),radial-gradient(circle 800px at 50% 50%,rgba(6,182,212,0.025) 0%,transparent 60%);pointer-events:none}.hero-bg::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--colors-border\.light);pointer-events:none}.hero{text-align:center;padding:48px 0 40px}.hero h1{font-family:var(--fonts-heading);font-weight:700;font-size:56px;letter-spacing:-0.03em;line-height:1.1;color:var(--colors-text);margin-bottom:24px}.hero-subtitle{font-size:18px;color:var(--colors-text\.secondary);max-width:560px;margin:0 auto 32px;line-height:1.7}.btn{display:inline-block;font-family:var(--fonts-body);font-weight:600;font-size:16px;padding:14px 32px;border-radius:var(--radii-md);border:none;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.btn:focus-visible{outline:2px solid var(--colors-accent);outline-offset:2px}.btn-primary{background:var(--gradient-cyan-teal);color:#ffffff;box-shadow:0 2px 8px rgba(6,182,212,0.2)}.btn-primary:hover{background:linear-gradient(135deg,#0891b2,#0d9488);transform:translateY(-1px);box-shadow:0 4px 12px rgba(6,182,212,0.3);color:#ffffff}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 4px rgba(6,182,212,0.25)}.btn-primary:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none}.hero-email-form{display:flex;justify-content:center;gap:8px;max-width:480px;margin:0 auto}.hero-email-input{flex:1;font-family:var(--fonts-body);font-size:16px;padding:14px 16px;border:1px solid var(--colors-border);border-radius:var(--radii-md);background:var(--colors-surface);color:var(--colors-text);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease}.hero-email-input::placeholder{color:var(--colors-text\.muted)}.hero-email-input:focus{border-color:var(--colors-accent);box-shadow:0 0 0 3px rgba(6,182,212,0.2)}.hero-email-btn{white-space:nowrap;flex-shrink:0}.hero-trust-row{display:flex;justify-content:center;gap:24px;margin-top:24px;flex-wrap:wrap}.hero-trust-pill{display:inline-flex;align-items:center;gap:6px;font-size:16px;color:var(--colors-text\.secondary)}.hero-trust-pill svg{flex-shrink:0;color:var(--colors-accent)}.hero-mockup{max-width:800px;margin:40px auto 0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--colors-border)}.hero-mockup-bar{height:32px;background:var(--colors-surface\.alt);display:flex;align-items:center;padding:0 12px;gap:6px;border-bottom:1px solid var(--colors-border\.light)}.hero-mockup-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.hero-mockup-body{min-height:280px;background:var(--colors-surface)}.hero-mockup-header{height:48px;background:var(--colors-surface\.alt);border-bottom:1px solid var(--colors-border\.light);display:flex;align-items:center;padding:0 16px;font-weight:600;font-size:14px;color:var(--colors-text)}.hero-mockup-progress{background:var(--colors-surface);border:1px solid var(--colors-border\.light);border-radius:8px;padding:20px;margin-bottom:16px}.hero-mockup-progress-bar{height:8px;background:var(--colors-border\.light);border-radius:4px;overflow:hidden}.hero-mockup-progress-fill{width:92%;height:100%;background:var(--colors-accent);border-radius:4px}.hero-mockup-stats{display:flex;gap:16px}.hero-mockup-stat-card{flex:1;background:var(--colors-surface);border:1px solid var(--colors-border\.light);border-radius:8px;padding:16px;text-align:center}.cta-reassurance{font-size:16px;color:var(--colors-text\.muted);margin-top:12px}.hero-fine-callout{max-width:600px;margin:24px auto 0;padding:16px 24px;background:var(--colors-surface);border:1px solid var(--colors-border);border-left:3px solid var(--colors-accent);border-radius:var(--radii-lg);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;text-align:left}.fine-anchor-icon{flex-shrink:0;color:var(--colors-accent)}.fine-anchor-stat{font-family:var(--fonts-heading);font-weight:600;font-size:17px;color:var(--colors-text);margin-bottom:2px}.fine-anchor-contrast{font-size:16px;color:var(--colors-text\.secondary)}.features{padding:40px 0}.features h2{font-family:var(--fonts-heading);font-weight:500;font-size:32px;letter-spacing:-0.01em;text-align:center;margin-bottom:28px;color:var(--colors-text)}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-card{background:var(--colors-surface);border:1px solid var(--colors-border);border-radius:var(--radii-xl);padding:28px;box-shadow:var(--shadow-sm)}.feature-icon{font-size:24px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--colors-accent)}.feature-card h3{font-family:var(--fonts-heading);font-weight:600;font-size:18px;margin-bottom:8px;color:var(--colors-text)}.feature-card p{font-size:16px;color:var(--colors-text\.secondary);line-height:1.7}.built-for-section{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:32px}.built-for-label{font-size:14px;font-weight:600;color:var(--colors-text\.secondary);text-transform:uppercase;letter-spacing:0.5px}.built-for-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.built-for-pills a{display:inline-block;font-size:14px;font-weight:500;color:var(--colors-text\.secondary);background:var(--colors-surface);border:1px solid var(--colors-border);border-radius:100px;padding:6px 16px;transition:all 0.2s ease;text-decoration:none}.built-for-pills a:hover{color:var(--colors-accent);border-color:var(--colors-accent);background:var(--colors-accent\.subtle)}@media (max-width:640px){.built-for-section{flex-direction:column;gap:8px}.built-for-pills{gap:6px}.built-for-pills a{font-size:14px;padding:5px 12px}}.who-we-are{padding:48px 0;background:var(--colors-surface\.alt)}.who-we-are h2{font-family:var(--fonts-heading);font-weight:600;font-size:32px;letter-spacing:-0.01em;text-align:center;margin-bottom:24px;color:var(--colors-text)}.who-we-are-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start;max-width:960px;margin:0 auto}.who-we-are-text{text-align:left}.who-we-are-text p{font-size:17px;color:var(--colors-text\.secondary);line-height:1.7;margin-bottom:16px}.who-we-are-text p:last-child{margin-bottom:0}.who-we-are-aside{position:sticky;top:32px}.who-we-are-promise-card{background:rgba(6,182,212,0.06);border-left:3px solid var(--colors-accent);border-radius:var(--radii-xl);padding:28px}.who-we-are-promise-card .who-we-are-promise{font-size:17px;color:var(--colors-text);font-style:italic;line-height:1.7;margin:0}.who-we-are-lead{font-size:18px;color:var(--colors-text)}.pricing{padding:40px 0;text-align:center;background:var(--colors-surface\.alt)}.pricing h2{font-family:var(--fonts-heading);font-weight:500;font-size:32px;letter-spacing:-0.01em;margin-bottom:8px;color:var(--colors-text)}.pricing-tagline{font-size:17px;color:var(--colors-text\.secondary);margin-bottom:32px}.pricing-plans{display:flex;gap:20px;justify-content:center;max-width:680px;margin:0 auto 40px}.pricing-card{display:flex;flex-direction:column;align-items:center;flex:1;background:var(--colors-surface);border:1px solid var(--colors-border);border-radius:var(--radii-xl);padding:32px 24px;text-align:center;position:relative}.pricing-card-recommended{border:2px solid var(--colors-accent);box-shadow:var(--shadow-md)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gradient-cyan-teal);color:#ffffff;font-size:14px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;padding:4px 16px;border-radius:100px;white-space:nowrap}.pricing-plan-name{font-family:var(--fonts-heading);font-weight:600;font-size:18px;color:var(--colors-text);margin-bottom:8px}.pricing-card-recommended .pricing-plan-name{margin-top:8px}.pricing-anchor{font-size:14px;color:var(--colors-text\.subtle);text-decoration:line-through;margin-bottom:2px}.pricing-price{font-family:var(--fonts-heading);font-weight:700;font-size:32px;color:var(--colors-text);margin-bottom:4px}.pricing-period{font-size:17px;font-weight:400;color:var(--colors-text\.secondary)}.pricing-savings{color:var(--colors-accent);font-weight:700;font-size:16px;margin-bottom:4px}.pricing-plan-subtitle{font-size:16px;color:var(--colors-text\.muted);margin-bottom:20px}.pricing-features{list-style:none;padding:0;margin:0 0 24px;text-align:left;width:100%}.pricing-features li{font-size:16px;color:var(--colors-text\.secondary);padding:6px 0;padding-left:24px;position:relative;line-height:1.65}.pricing-features li::before{content:"\2713";position:absolute;left:0;color:var(--colors-accent);font-weight:600}.pricing-cta-btn{width:100%;text-align:center;margin-top:auto}.pricing-card .cta-reassurance{margin-top:10px;font-size:14px}.calculator{max-width:560px;margin:0 auto;padding:32px;background:var(--colors-surface);border:1px solid var(--colors-border);border-radius:var(--radii-xl);box-shadow:var(--shadow-md)}.calculator-label{display:block;font-family:var(--fonts-heading);font-weight:600;font-size:18px;text-align:center;margin-bottom:20px;color:var(--colors-text)}.calculator-slider-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.calculator-slider{-webkit-appearance:none;appearance:none;flex:1;height:6px;background:var(--colors-border);border-radius:3px;outline:none}.calculator-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--colors-accent);cursor:pointer;border:2px solid var(--colors-surface);box-shadow:var(--shadow-sm);transition:transform 0.15s ease}.calculator-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.calculator-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--colors-accent);cursor:pointer;border:2px solid var(--colors-surface);box-shadow:var(--shadow-sm)}.calculator-slider:focus-visible{box-shadow:var(--shadow-focus)}.calculator-team-size{font-family:var(--fonts-heading);font-weight:700;font-size:32px;color:var(--colors-accent);min-width:48px;text-align:center}.calculator-results{display:flex;flex-direction:column;gap:0}.calculator-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--colors-border\.light)}.calculator-row:last-child{border-bottom:none}.calculator-row-label{font-size:16px;color:var(--colors-text\.secondary)}.calculator-row-value{font-size:16px;font-weight:600;color:var(--colors-text)}.calculator-vs .calculator-row-value{color:var(--colors-text\.muted);text-decoration:line-through;font-weight:400}.calculator-savings .calculator-row-label,.calculator-savings .calculator-row-value{color:var(--colors-accent);font-weight:700;font-size:16px}.calculator-billing-nudge{margin-top:16px;padding-top:14px;border-top:1px solid var(--colors-border);font-size:16px;color:var(--colors-text\.secondary);line-height:1.7}.calculator-billing-nudge p{margin:0 0 4px}.calculator-billing-nudge p:last-child{color:var(--colors-accent);font-weight:600}.calculator-static{font-size:16px;color:var(--colors-text\.secondary);text-align:center;padding:16px 0}.calculator-footnote{font-size:14px;color:var(--colors-text\.muted);margin-top:12px;text-align:center}.calculator-cta{margin-top:32px}.wall-of-shame{padding:40px 0;text-align:center;background:var(--colors-surface\.alt)}.wall-of-shame h2{font-family:var(--fonts-heading);font-weight:600;font-size:32px;letter-spacing:-0.01em;margin-bottom:16px;color:var(--colors-text)}.wall-of-shame p{font-size:17px;color:var(--colors-text\.secondary);max-width:640px;margin:0 auto;line-height:1.7}.wall-of-shame a:not(.btn){color:var(--colors-accent);text-decoration:underline;text-underline-offset:2px}.trust-strip{display:flex;justify-content:center;gap:48px;margin:24px 0}.trust-strip-item{text-align:center}.trust-strip-label{display:block;font-size:14px;color:var(--colors-text\.secondary);margin-top:4px;line-height:1.65}.wall-cta{margin-top:24px;display:inline-block}.wall-proof{font-size:16px;color:var(--colors-text\.muted);margin-top:12px;font-style:italic}.wall-of-shame-note{font-size:16px;color:var(--colors-text\.muted);font-style:italic;max-width:600px;margin:12px auto 0;line-height:1.7}.cta-bottom{padding:48px 0;text-align:center}.cta-bottom h2{font-family:var(--fonts-heading);font-weight:500;font-size:38px;letter-spacing:-0.01em;margin-bottom:12px;color:var(--colors-text)}.cta-bottom p{font-size:17px;color:var(--colors-text\.secondary);max-width:440px;margin:0 auto 28px}.disclaimer{padding:32px 0;text-align:center}.disclaimer-text{font-size:16px;color:var(--colors-text\.muted);line-height:1.7;max-width:600px;margin:0 auto;padding:20px 24px;background:var(--colors-surface);border:1px solid var(--colors-border\.light);border-radius:var(--radii-md)}.site-footer{padding:32px 0;border-top:1px solid var(--colors-border);text-align:center}.footer-links{margin-bottom:16px}.footer-links a{font-size:14px;color:var(--colors-text\.secondary);margin:0 12px;transition:color 0.2s ease}.footer-links a:hover{color:var(--colors-accent)}.site-footer .last-updated{font-size:14px;color:var(--colors-text\.muted);margin-bottom:12px}.copyright{font-size:14px;color:var(--colors-text\.muted);line-height:1.7}.prose{max-width:720px;margin:0 auto;padding:48px 24px 64px}.prose h1{font-family:var(--fonts-heading);font-weight:600;font-size:38px;letter-spacing:-0.02em;margin-bottom:8px;color:var(--colors-text)}.prose .last-updated{font-size:14px;color:var(--colors-text\.muted);margin-bottom:36px}.prose h2{font-family:var(--fonts-heading);font-weight:500;font-size:24px;letter-spacing:-0.01em;margin-top:40px;margin-bottom:16px;color:var(--colors-text)}.prose h3{font-family:var(--fonts-heading);font-weight:500;font-size:18px;margin-top:28px;margin-bottom:12px;color:var(--colors-text)}.prose p{font-size:16px;line-height:1.7;color:var(--colors-text\.secondary);margin-bottom:16px}.prose ul,.prose ol{font-size:16px;line-height:1.7;color:var(--colors-text\.secondary);margin-bottom:16px;padding-left:24px}.prose li{margin-bottom:6px}.prose strong{color:var(--colors-text);font-weight:600}.prose a{color:var(--colors-accent\.dark);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:#155e75}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.how-it-works{padding:56px 0 48px;text-align:center}.how-it-works h2{font-family:var(--fonts-heading);font-weight:500;font-size:32px;letter-spacing:-0.01em;margin-bottom:48px;color:var(--colors-text)}.how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:900px;margin:0 auto}.how-it-works-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 12px}.how-it-works-icon{width:56px;height:56px;background:var(--colors-accent\.subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--colors-accent);margin-bottom:20px;position:relative}.how-it-works-badge{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:var(--colors-accent);color:var(--colors-surface);font-family:var(--fonts-body);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1}.how-it-works-step h3{font-family:var(--fonts-heading);font-weight:600;font-size:20px;color:var(--colors-text);margin-bottom:10px;line-height:1.3}.how-it-works-step p{font-size:17px;line-height:1.7;color:var(--colors-text\.secondary);max-width:280px}@media (min-width:641px){.how-it-works-step:not(:last-child)::after{content:"";position:absolute;top:56px;right:-16px;width:calc(100% - 56px);height:1px;background:var(--colors-border);transform:translateX(50%);opacity:0.5}}.how-it-works-step{opacity:0;transform:translateY(16px);transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.16,1,0.3,1)}.how-it-works.in-view .how-it-works-step{opacity:1;transform:translateY(0)}.how-it-works.in-view .how-it-works-step:nth-child(2){transition-delay:0.12s}.how-it-works.in-view .how-it-works-step:nth-child(3){transition-delay:0.24s}.how-it-works-cta{display:inline-block;margin-top:36px;font-family:var(--fonts-body);font-size:17px;font-weight:600;color:var(--colors-accent);text-decoration:none;transition:opacity 0.15s}.how-it-works-cta:hover{opacity:0.8}.product-screenshots{padding:56px 0 48px;text-align:center}.product-screenshots h2{font-family:var(--fonts-heading);font-weight:500;font-size:32px;letter-spacing:-0.01em;margin-bottom:8px;color:var(--colors-text)}.product-screenshots-tabs{display:inline-flex;gap:4px;background:var(--colors-surface\.alt);border-radius:10px;padding:4px;margin-bottom:32px}.product-screenshots-tab{padding:10px 20px;border:none;background:transparent;font-family:var(--fonts-body);font-size:14px;font-weight:500;color:var(--colors-text\.secondary);cursor:pointer;border-radius:8px;transition:all 0.2s ease}.product-screenshots-tab.active{background:var(--colors-surface);color:var(--colors-text);box-shadow:var(--shadow-sm)}.product-screenshots-tab:hover:not(.active){color:var(--colors-text)}.product-screenshots-display{max-width:800px;margin:0 auto}.product-screenshots-panel{display:none}.product-screenshots-panel.active{display:block}.ps-mockup{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--colors-border)}.ps-mockup-bar{height:32px;background:var(--colors-surface\.alt);display:flex;align-items:center;padding:0 12px;gap:6px;border-bottom:1px solid var(--colors-border\.light)}.ps-mockup-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.ps-mockup-body{background:var(--colors-surface)}.ps-mockup-header{height:48px;background:var(--colors-surface\.alt);border-bottom:1px solid var(--colors-border\.light);display:flex;align-items:center;padding:0 16px;font-weight:600;font-size:14px;color:var(--colors-text)}.ps-mockup-content{padding:20px}.ps-accent{color:var(--colors-accent);font-weight:700}.ps-progress-bar{height:8px;background:var(--colors-border\.light);border-radius:4px;overflow:hidden}.ps-progress-fill{height:100%;background:var(--colors-accent);border-radius:4px}.ps-badge{display:inline-block;font-size:14px;font-weight:600;padding:2px 8px;border-radius:4px}.ps-badge-done{background:var(--colors-accent\.subtle);color:var(--colors-accent)}.ps-badge-progress{background:rgba(234,179,8,0.15);color:#b45309;font-size:14px}.ps-dash-row{margin-bottom:16px}.ps-dash-compliance{background:var(--colors-surface);border:1px solid var(--colors-border\.light);border-radius:8px;padding:20px}.ps-dash-compliance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;font-size:14px;color:var(--colors-text)}.ps-dash-compliance-header .ps-accent{font-size:18px}.ps-dash-stats{display:flex;gap:16px;margin-bottom:16px}.ps-dash-stat{flex:1;background:var(--colors-surface);border:1px solid var(--colors-border\.light);border-radius:8px;padding:16px;text-align:center}.ps-dash-stat-value{font-size:22px;font-weight:700;color:var(--colors-text);margin-bottom:4px}.ps-dash-stat-label{font-size:14px;color:var(--colors-text\.secondary)}.ps-dash-members{border:1px solid var(--colors-border\.light);border-radius:8px;overflow:hidden}.ps-dash-member-header{display:flex;justify-content:space-between;padding:10px 16px;background:var(--colors-surface\.alt);font-size:14px;font-weight:600;color:var(--colors-text\.secondary);text-transform:uppercase;letter-spacing:0.05em}.ps-dash-member-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--colors-border\.light);font-size:16px;color:var(--colors-text)}.ps-lesson-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:16px}.ps-lesson-module{font-weight:600;color:var(--colors-text)}.ps-lesson-slide{color:var(--colors-text\.muted)}.ps-lesson-bar{margin-bottom:24px}.ps-lesson-slide-area{background:var(--colors-surface);border:1px solid var(--colors-border\.light);border-radius:8px;padding:24px;margin-bottom:16px;text-align:left}.ps-lesson-slide-title{font-family:var(--fonts-heading);font-weight:600;font-size:18px;color:var(--colors-text);margin-bottom:12px}.ps-lesson-slide-body{font-size:16px;line-height:1.7;color:var(--colors-text\.secondary)}.ps-lesson-audio{display:flex;align-items:center;gap:12px;background:var(--colors-surface\.alt);border:1px solid var(--colors-border\.light);border-radius:8px;padding:12px 16px;margin-bottom:16px}.ps-audio-play{width:36px;height:36px;border-radius:50%;background:var(--colors-accent);color:var(--colors-surface);border:none;display:flex;align-items:center;justify-content:center;cursor:default;flex-shrink:0}.ps-audio-waveform{flex:1;height:6px;background:var(--colors-border\.light);border-radius:3px;overflow:hidden}.ps-audio-wave-fill{height:100%;background:var(--colors-accent);border-radius:3px}.ps-audio-time{font-size:14px;color:var(--colors-text\.muted);white-space:nowrap}.ps-lesson-check{background:var(--colors-accent\.subtle);border:1px solid rgba(6,182,212,0.2);border-radius:8px;padding:16px;text-align:left}.ps-lesson-check-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--colors-accent);margin-bottom:8px}.ps-lesson-check-q{font-weight:600;font-size:16px;color:var(--colors-text);margin-bottom:12px}.ps-lesson-check-options{display:flex;flex-direction:column;gap:8px}.ps-lesson-option{background:var(--colors-surface);border:1px solid var(--colors-border\.light);border-radius:6px;padding:10px 14px;font-size:16px;color:var(--colors-text)}.ps-cert-content{display:flex;justify-content:center;padding:32px 20px}.ps-cert{max-width:420px;width:100%}.ps-cert-border{border:2px solid var(--colors-accent);border-radius:12px;padding:32px 24px;text-align:center;background:var(--colors-surface);position:relative}.ps-cert-badge{width:48px;height:48px;border-radius:50%;background:var(--colors-accent);color:var(--colors-surface);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px}.ps-cert-title{font-family:var(--fonts-heading);font-size:20px;font-weight:600;color:var(--colors-text);margin-bottom:4px}.ps-cert-subtitle{font-size:16px;color:var(--colors-text\.secondary);margin-bottom:24px}.ps-cert-name{font-family:var(--fonts-heading);font-size:24px;font-weight:600;color:var(--colors-accent);margin-bottom:4px}.ps-cert-org{font-size:14px;color:var(--colors-text\.secondary);margin-bottom:16px}.ps-cert-date{font-size:14px;color:var(--colors-text\.muted);margin-bottom:2px}.ps-cert-footer{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--colors-border\.light)}.ps-qr-grid{display:flex;flex-direction:column;gap:2px}.ps-qr-row{display:flex;gap:2px}.ps-qr-b{width:6px;height:6px;background:var(--colors-text);border-radius:1px}.ps-qr-w{width:6px;height:6px;background:var(--colors-border\.light);border-radius:1px}.ps-cert-verify{text-align:left}.ps-cert-verify-label{font-size:14px;text-transform:uppercase;letter-spacing:0.06em;color:var(--colors-text\.muted);margin-bottom:2px}.ps-cert-verify-id{font-size:14px;font-weight:600;color:var(--colors-text);font-family:monospace}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.hero-stagger-1{transition-delay:0s}.hero-stagger-2{transition-delay:0.15s}.hero-stagger-3{transition-delay:0.3s}.hero-stagger-4{transition-delay:0.4s}.trust-number{font-family:var(--fonts-heading);font-weight:700;font-size:40px;color:var(--colors-accent\.dark);display:block;line-height:1.1;font-variant-numeric:tabular-nums}.fine-anchor-stat{font-size:18px}.feature-icon{width:48px;height:48px;background:var(--colors-accent\.subtle);border-radius:50%}@media (hover:hover){.feature-card{transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(6,182,212,0.25)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}body::after{display:none}}.calc-section{padding:64px 0}.calc-container{max-width:720px;margin:0 auto;background:var(--colors-bg\.default,#ffffff);border:1px solid var(--colors-border\.default,#e2e8f0);border-radius:16px;padding:40px 32px}.calc-intro{font-size:16px;color:var(--colors-fg\.muted,#64748b);margin-bottom:32px;line-height:1.6}.calc-inputs{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.calc-input-group{display:flex;flex-direction:column;gap:8px}.calc-input-group label{font-weight:600;font-size:15px;color:var(--colors-fg\.default,#0f172a)}.calc-input-group label span{font-weight:400;color:var(--colors-fg\.muted,#64748b);font-size:14px}.calc-slider-row{display:flex;align-items:center;gap:16px}.calc-slider-row input[type="range"]{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--colors-border\.default,#e2e8f0);border-radius:3px;outline:none}.calc-slider-row input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--colors-accent,#06b6d4);cursor:pointer;border:2px solid #fff;box-shadow:var(--shadow-sm)}.calc-slider-row input[type="range"]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--colors-accent,#06b6d4);cursor:pointer;border:2px solid #fff;box-shadow:var(--shadow-sm)}.calc-slider-row input[type="range"]:focus-visible{box-shadow:var(--shadow-focus)}.calc-slider-value{min-width:48px;text-align:center;font-weight:700;font-size:20px;color:var(--colors-fg\.default,#0f172a)}.calc-results{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.calc-result-card{border:1px solid var(--colors-border\.default,#e2e8f0);border-radius:12px;padding:24px 20px;text-align:center}.calc-result-card--piecemeal{background:var(--colors-surface\.alt,#f8fafc)}.calc-result-card--ezbunny{background:var(--colors-accent\.subtle,rgba(6,182,212,0.08));border-color:var(--colors-accent,#06b6d4)}.calc-result-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--colors-fg\.muted,#64748b);margin-bottom:8px}.calc-result-price{font-size:32px;font-weight:700;color:var(--colors-fg\.default,#0f172a)}.calc-result-card--ezbunny .calc-result-price{color:var(--colors-accent\.dark,#0e7490)}.calc-result-detail{font-size:13px;color:var(--colors-fg\.muted,#64748b);margin-top:4px}.calc-savings{text-align:center;padding:20px;background:linear-gradient(135deg,rgba(6,182,212,0.06),rgba(13,148,136,0.04));border-radius:12px;margin-bottom:20px}.calc-savings-amount{font-size:24px;font-weight:700;color:var(--colors-accent\.dark,#0e7490)}.calc-savings-pct{font-size:14px;color:var(--colors-fg\.muted,#64748b);margin-top:2px}.calc-disclaimer{font-size:12px;color:var(--colors-fg\.muted,#64748b);text-align:center;line-height:1.5}.calc-cta{text-align:center;margin-top:24px}@media (max-width:600px){.calc-container{padding:28px 20px}.calc-results{grid-template-columns:1fr}.calc-result-price{font-size:26px}.calc-savings-amount{font-size:20px}}@media (max-width:640px){.hero{padding:56px 0 48px}.hero h1{font-size:36px}.hero-subtitle{font-size:16px}.features-grid{grid-template-columns:1fr}.who-we-are{padding:48px 0}.who-we-are h2{font-size:24px}.who-we-are-grid{grid-template-columns:1fr;gap:24px}.who-we-are-text{text-align:center}.who-we-are-aside{position:static}.who-we-are-lead{font-size:16px}.brand-mark{font-size:24px}.trust-strip{flex-direction:column;gap:20px;align-items:center}.hero-email-form{flex-direction:column}.hero-email-input,.hero-email-btn{width:100%}.hero-trust-row{gap:16px}.hero-trust-pill{font-size:14px}.hero-mockup{margin-top:32px}.hero-mockup-body{min-height:auto}.hero-mockup-stats{flex-direction:column;gap:12px}.hero-mockup-progress{padding:16px}.pricing-plans{flex-direction:column}.pricing-card{padding:28px 20px}.calculator{padding:24px 20px}.calculator-label{font-size:18px}.calculator-team-size{font-size:24px}.calculator-slider::-webkit-slider-thumb{width:28px;height:28px}.calculator-slider::-moz-range-thumb{width:28px;height:28px}.calculator-row{padding:10px 0}.calculator-row-label,.calculator-row-value{font-size:14px}.calculator-savings .calculator-row-label,.calculator-savings .calculator-row-value{font-size:16px}.how-it-works-grid{grid-template-columns:1fr;gap:40px;max-width:360px}.how-it-works h2{font-size:24px;margin-bottom:36px}.product-screenshots-tabs{flex-wrap:wrap;justify-content:center}.product-screenshots-tab{padding:8px 14px;font-size:14px}.product-screenshots h2{font-size:24px}.ps-dash-stats{flex-direction:column;gap:12px}.ps-lesson-audio{flex-wrap:wrap}.ps-cert-content{padding:20px 12px}.ps-cert-border{padding:24px 16px}.ps-cert-footer{flex-direction:column;gap:12px}.ps-cert-verify{text-align:center}}.landing-hero{text-align:center;padding:48px 0 56px}.landing-badge{display:inline-block;font-family:var(--fonts-body);font-weight:600;font-size:14px;letter-spacing:0.06em;text-transform:uppercase;color:var(--colors-accent\.dark);background:var(--colors-accent\.subtle);padding:6px 16px;border-radius:100px;margin-bottom:24px}.landing-hero h1{font-family:var(--fonts-heading);font-weight:600;font-size:38px;letter-spacing:-0.02em;line-height:1.15;color:var(--colors-text);margin-bottom:20px;max-width:700px;margin-left:auto;margin-right:auto}.landing-hero .hero-subtitle{font-size:18px;color:var(--colors-text\.secondary);max-width:580px;margin:0 auto 32px;line-height:1.7}.pain-points{padding:56px 0}.pain-points h2{font-family:var(--fonts-heading);font-weight:500;font-size:32px;letter-spacing:-0.01em;text-align:center;margin-bottom:36px;color:var(--colors-text)}.pain-points-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pain-point-card{background:var(--colors-surface);border:1px solid var(--colors-border);border-left:3px solid var(--colors-accent);border-radius:var(--radii-xl);padding:28px;box-shadow:var(--shadow-sm)}.pain-point-card .feature-icon{font-size:24px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--colors-accent)}.pain-point-card h3{font-family:var(--fonts-heading);font-weight:600;font-size:18px;margin-bottom:8px;color:var(--colors-text)}.pain-point-card p{font-size:16px;color:var(--colors-text\.secondary);line-height:1.7}.why-ezbunny{padding:56px 0}.why-ezbunny h2{font-family:var(--fonts-heading);font-weight:500;font-size:32px;letter-spacing:-0.01em;text-align:center;margin-bottom:36px;color:var(--colors-text)}.problem-solution{padding:56px 0}.problem-solution h2{font-family:var(--fonts-heading);font-weight:500;font-size:32px;letter-spacing:-0.01em;text-align:center;margin-bottom:36px;color:var(--colors-text)}.problem-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.problem-solution-row{display:contents}.problem-solution-row .ps-problem,.problem-solution-row .ps-solution{padding:24px 28px;border-bottom:1px solid var(--colors-border\.light)}.problem-solution-row:last-child .ps-problem,.problem-solution-row:last-child .ps-solution{border-bottom:none}.ps-problem{background:var(--colors-surface);border-right:1px solid var(--colors-border\.light)}.ps-solution{background:var(--colors-surface)}.ps-problem h3,.ps-solution h3{font-family:var(--fonts-heading);font-weight:600;font-size:16px;margin-bottom:6px;color:var(--colors-text)}.ps-problem p,.ps-solution p{font-size:16px;color:var(--colors-text\.secondary);line-height:1.7}.ps-col-header{font-family:var(--fonts-heading);font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:0.06em;padding:12px 28px;border-bottom:2px solid var(--colors-border)}.ps-col-header--problem{color:var(--colors-accent);background:var(--colors-accent\.subtle);border-right:1px solid var(--colors-border\.light)}.ps-col-header--solution{color:var(--colors-text);background:var(--colors-surface\.alt)}.footer-verticals{text-align:center;font-size:14px;color:var(--colors-text\.muted);padding:20px 0 0}.footer-verticals a{color:var(--colors-text\.secondary);text-decoration:none;transition:color 0.2s ease}.footer-verticals a:hover{color:var(--colors-accent)}.footer-verticals .footer-vert-sep{margin:0 8px;color:var(--colors-border)}.faq{padding:40px 0}.faq h2{font-family:var(--fonts-heading);font-weight:500;font-size:32px;letter-spacing:-0.01em;text-align:center;margin-bottom:36px;color:var(--colors-text)}.faq-list{max-width:680px;margin:0 auto}.faq-item{border-bottom:1px solid var(--colors-border\.light)}.faq-item:last-child{border-bottom:none}.faq-item summary{font-family:var(--fonts-heading);font-weight:600;font-size:18px;color:var(--colors-text);padding:20px 32px 20px 0;cursor:pointer;list-style:none;position:relative;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--fonts-body);font-size:24px;font-weight:400;color:var(--colors-accent);transition:transform 0.2s ease}.faq-item[open] summary::after{content:"\2212"}.faq-item[open]{border-left:3px solid var(--colors-accent);padding-left:16px;margin-left:-19px}.faq-item .faq-answer{font-size:16px;color:var(--colors-text\.secondary);line-height:1.7;padding:0 0 20px}.trust-signals{padding:48px 0}.trust-signals-grid{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.trust-signal-card{text-align:center;padding:24px 20px;min-width:160px}.trust-signal-number{font-family:var(--fonts-heading);font-weight:700;font-size:32px;color:var(--colors-accent);margin-bottom:6px}.trust-signal-label{font-size:14px;color:var(--colors-text\.muted);line-height:1.65}.related-verticals{padding:40px 0}.related-verticals h3{font-family:var(--fonts-heading);font-weight:500;font-size:18px;text-align:center;margin-bottom:20px;color:var(--colors-text)}.related-verticals-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.related-verticals-grid a{display:inline-block;font-size:14px;font-weight:500;color:var(--colors-text\.secondary);background:var(--colors-surface);border:1px solid var(--colors-border);border-radius:100px;padding:8px 18px;transition:all 0.2s ease}.related-verticals-grid a:hover{color:var(--colors-accent);border-color:var(--colors-accent);background:var(--colors-accent\.subtle)}@media (max-width:640px){.landing-hero h1{font-size:24px}.landing-hero .hero-subtitle{font-size:16px}.pain-points-grid{grid-template-columns:1fr}.pain-points h2,.why-ezbunny h2,.faq h2{font-size:24px}.trust-signals-grid{flex-direction:column;align-items:center;gap:16px}.trust-signal-number{font-size:24px}.faq-item summary{font-size:16px;padding:16px 28px 16px 0}.faq-item .faq-answer{font-size:16px}.related-verticals-grid{gap:8px}.related-verticals-grid a{font-size:14px;padding:6px 14px}.problem-solution-grid{grid-template-columns:1fr}.ps-problem{border-right:none;border-left:3px solid var(--colors-accent)}.ps-solution{border-left:3px solid var(--colors-border\.light)}.ps-col-header{display:none}.ps-problem h3::before{content:"Problem:";color:var(--colors-accent);font-size:14px;text-transform:uppercase;letter-spacing:0.06em;display:block;margin-bottom:2px;font-weight:600}.ps-solution h3::before{content:"Solution:";color:var(--colors-text\.muted);font-size:14px;text-transform:uppercase;letter-spacing:0.06em;display:block;margin-bottom:2px;font-weight:600}.problem-solution h2{font-size:24px}.footer-verticals{font-size:14px}}.comparison-hero{text-align:center;padding:48px 0 56px}.comparison-hero h1{font-family:var(--fonts-heading);font-weight:700;font-size:56px;letter-spacing:-0.03em;line-height:1.1;color:var(--colors-text);margin-bottom:20px;max-width:700px;margin-left:auto;margin-right:auto}.comparison-hero .hero-subtitle{font-size:18px;color:var(--colors-text\.secondary);max-width:580px;margin:0 auto;line-height:1.6}.comparison-section{padding:48px 0}.comparison-section h2{font-family:var(--fonts-heading);font-weight:500;font-size:28px;letter-spacing:-0.01em;text-align:center;margin-bottom:12px;color:var(--colors-text)}.comparison-section .section-subtitle{font-size:16px;color:var(--colors-text\.secondary);text-align:center;margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}.comparison-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -24px;padding:0 24px}.comparison-table{width:100%;min-width:600px;border-collapse:collapse;font-size:14px;background:var(--colors-surface);border:1px solid var(--colors-border);border-radius:var(--radii-lg);overflow:hidden}.comparison-table thead{background:var(--colors-bg)}.comparison-table th{font-family:var(--fonts-heading);font-weight:600;font-size:14px;color:var(--colors-text);padding:14px 16px;text-align:left;border-bottom:2px solid var(--colors-border);border-right:1px solid var(--colors-border\.light);white-space:nowrap}.comparison-table th:last-child{border-right:none}.comparison-table td{padding:12px 16px;border-bottom:1px solid var(--colors-border\.light);border-right:1px solid var(--colors-border\.light);color:var(--colors-text\.secondary);line-height:1.4;vertical-align:top}.comparison-table td:last-child{border-right:none}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table .feature-name{font-weight:500;color:var(--colors-text);min-width:200px}.comparison-table .col-highlight{background:rgba(6,182,212,0.06)}.comparison-table thead .col-highlight{color:var(--colors-accent);background:rgba(6,182,212,0.1)}.comparison-table .category-row td{font-family:var(--fonts-heading);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.05em;color:var(--colors-text\.muted);background:var(--colors-bg);padding:10px 16px;border-bottom:2px solid var(--colors-border)}.category-note{font-family:var(--fonts-body);font-weight:400;font-size:12px;text-transform:none;letter-spacing:0;color:var(--colors-text\.muted);margin-left:8px}.comparison-table .check{color:#16a34a;font-weight:700;text-align:center}.comparison-table .best{color:var(--colors-accent);font-weight:700;text-align:center}.comparison-table .dash{color:var(--colors-text\.muted);text-align:center}.comparison-table .warn{color:#dc2626;font-weight:600;text-align:center}.comparison-table td:not(.feature-name):not(.col-highlight){text-align:center}.comparison-table .col-highlight:not(:first-child){text-align:center}.positioning{padding:56px 0}.positioning h2{font-family:var(--fonts-heading);font-weight:500;font-size:28px;letter-spacing:-0.01em;text-align:center;margin-bottom:12px;color:var(--colors-text)}.positioning-text{font-size:16px;color:var(--colors-text\.secondary);line-height:1.7;max-width:640px;margin:0 auto;text-align:center}.positioning-text strong{color:var(--colors-text)}.positioning-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.positioning-card{background:var(--colors-surface);border:1px solid var(--colors-border);border-radius:var(--radii-xl);padding:28px;box-shadow:var(--shadow-sm)}.positioning-card h3{font-family:var(--fonts-heading);font-weight:600;font-size:18px;margin-bottom:8px;color:var(--colors-text)}.positioning-card p{font-size:14px;color:var(--colors-text\.secondary);line-height:1.5}@media (hover:hover){.positioning-card{transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1)}.positioning-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}}@media (max-width:640px){.comparison-hero h1{font-size:36px}.comparison-hero .hero-subtitle{font-size:16px}.comparison-section h2{font-size:24px}.positioning-grid{grid-template-columns:1fr}.positioning-text{font-size:15px}.comparison-table{font-size:12px;min-width:640px}.comparison-table th,.comparison-table td{padding:10px 10px}.comparison-table .feature-name{min-width:140px}.category-note{display:block;margin-left:0;margin-top:2px}}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:24px}.course-card{background:var(--colors-surface,#ffffff);border:1px solid var(--colors-border\.default,#e2e8f0);border-radius:12px;padding:24px;transition:box-shadow 0.2s ease,border-color 0.2s ease}.course-card:hover{box-shadow:var(--shadow-md);border-color:var(--colors-accent)}.course-card-category{margin-bottom:12px}.course-category-badge{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:4px 10px;border-radius:6px;background:var(--colors-accent\.subtle);color:var(--colors-accent\.dark)}.course-category-badge--safety{background:rgba(234,88,12,0.08);color:#9a3412}.course-category-badge--compliance{background:rgba(124,58,237,0.08);color:#6d28d9}.course-category-badge--operations{background:rgba(22,163,74,0.08);color:#166534}.course-category-badge--state{background:rgba(220,38,38,0.08);color:#991b1b}.course-category-badge--technology{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.course-category-badge--clinical{background:#faf5ff;color:#7c3aed;border:1px solid #ddd6fe}.course-card-title{font-family:"Instrument Serif",serif;font-size:20px;line-height:1.3;margin-bottom:8px;color:var(--colors-text\.default,#1a1814)}.course-card-duration{font-size:14px;color:var(--colors-text\.subtle,#475569);margin-bottom:8px}.course-card-desc{font-size:14px;line-height:1.5;color:var(--colors-text\.default,#334155);margin-bottom:12px}.course-reg-tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:4px;background:var(--colors-surface\.alt,#f1f5f9);color:#475569;cursor:help;border-bottom:1px dotted #475569}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.filter-pill{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;border:1px solid var(--colors-border\.default,#e2e8f0);background:transparent;color:var(--colors-text\.default,#334155);cursor:pointer;transition:all 0.15s ease}.filter-pill:hover{border-color:var(--colors-accent\.dark);color:var(--colors-accent\.dark)}.filter-pill.active{background:var(--colors-accent\.dark);color:#ffffff;border-color:var(--colors-accent\.dark)}.vertical-panel-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.vertical-panel-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--colors-border\.default,#e2e8f0);font-weight:600;color:var(--colors-text\.default,#334155)}.vertical-panel-table td{padding:8px 12px;border-bottom:1px solid var(--colors-border\.default,#e2e8f0);color:var(--colors-text\.default,#334155)}.vertical-panel-table .status-required{color:var(--colors-accent\.dark,#0e7490);font-weight:600}.vertical-panel-table .status-recommended{color:var(--colors-text\.subtle,#475569)}.wizard-container{background:var(--colors-surface,#ffffff);border:1px solid var(--colors-border\.default,#e2e8f0);border-radius:16px;padding:32px;margin-top:32px}.wizard-progress{display:flex;gap:4px;margin-bottom:32px}.wizard-progress-step{flex:1;height:4px;border-radius:2px;background:var(--colors-border\.default,#e2e8f0);transition:background 0.3s ease}.wizard-progress-step.active,.wizard-progress-step.completed{background:var(--colors-accent)}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step-title{font-family:"Instrument Serif",serif;font-size:24px;margin-bottom:8px}.wizard-step-subtitle{font-size:14px;color:var(--colors-text\.subtle,#475569);margin-bottom:24px}.wizard-results-legend{font-size:12px;color:var(--colors-text\.subtle,#475569);margin-top:-16px;margin-bottom:16px;line-height:1.5;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.wizard-legend-prefix{font-weight:600;color:var(--colors-text\.default,#0f172a);white-space:nowrap}.wizard-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wizard-legend-label{font-size:12px;color:var(--colors-text\.subtle,#475569)}.role-pill--legend{pointer-events:none}.role-pill--legend::after,.role-pill--legend::before{display:none}@media (max-width:639px){.wizard-results-legend{gap:2px 8px;margin-bottom:8px}.wizard-legend-label{font-size:11px}}.wizard-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.wizard-tile{padding:16px;border:2px solid var(--colors-border\.default,#e2e8f0);border-radius:10px;cursor:pointer;text-align:center;font-size:14px;font-weight:500;transition:all 0.15s ease;background:transparent;color:var(--colors-text\.default,#334155)}.wizard-tile:hover{border-color:var(--colors-accent)}.wizard-tile.selected{border-color:var(--colors-accent);background:var(--colors-accent\.subtle);color:var(--colors-accent\.dark,#0e7490)}.wizard-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.wizard-checkbox-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--colors-border\.default,#e2e8f0);border-radius:8px;cursor:pointer;font-size:14px;transition:all 0.15s ease}.wizard-checkbox-item:hover{border-color:var(--colors-accent)}.wizard-checkbox-item.selected{border-color:var(--colors-accent);background:var(--colors-accent\.subtle)}.wizard-checkbox-item input[type="checkbox"]{accent-color:var(--colors-accent)}.wizard-nav{display:flex;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:1px solid var(--colors-border\.default,#e2e8f0)}.wizard-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all 0.15s ease}.wizard-btn--primary{background:var(--colors-accent);color:#ffffff}.wizard-btn--primary:hover{background:var(--colors-accent\.hover)}.wizard-btn--secondary{background:transparent;border:1px solid var(--colors-border\.default,#e2e8f0);color:var(--colors-text\.default,#334155)}.wizard-btn--secondary:hover{border-color:var(--colors-accent)}.wizard-results-table{width:100%;border-collapse:collapse;margin-top:16px}.wizard-results-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--colors-border\.default,#e2e8f0);font-weight:600}.wizard-results-table td{padding:10px 12px;border-bottom:1px solid var(--colors-border\.default,#e2e8f0)}.role-pill-group{display:inline-flex;flex-wrap:wrap;gap:4px;row-gap:4px;align-items:center}.role-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:500;line-height:1;letter-spacing:0.04em;color:var(--colors-text\.default,#0f172a);background:var(--colors-bg\.muted,#f1f5f9);border:1px solid var(--colors-text\.subtle,#475569);cursor:default;transition:background-color 120ms ease-out,border-color 120ms ease-out}.role-pill:hover{background:#e2e8f0;border-color:#475569}.role-pill[data-tip]::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%) translateY(4px);padding:5px 8px;background:#0f172a;color:#fff;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:0.01em;max-width:min(320px,calc(100vw - 24px));white-space:normal;word-wrap:break-word;border-radius:4px;pointer-events:none;box-shadow:0 4px 12px rgba(15,23,42,0.18);opacity:0;z-index:100}.role-pill[data-tip]::before{content:"";position:absolute;left:50%;bottom:calc(100% + 1px);transform:translateX(-50%) translateY(4px);border:5px solid transparent;border-top-color:#0f172a;pointer-events:none;opacity:0;z-index:100}@media (prefers-reduced-motion:no-preference){.role-pill[data-tip]::after,.role-pill[data-tip]::before{transition:opacity 120ms ease-out 250ms,transform 120ms ease-out 250ms}}.role-pill[data-tip]:hover::after,.role-pill[data-tip]:hover::before{opacity:1;transform:translateX(-50%) translateY(0)}.role-pill-more{color:var(--colors-text\.subtle,#475569);background:transparent;border:1px dashed var(--colors-text\.subtle,#475569);margin-left:2px;font-variant-numeric:tabular-nums}.role-pill-more:hover{background:transparent;border-color:#475569}.role-pill-all{color:var(--colors-text\.default,#334155);background:#e2e8f0;border-color:var(--colors-text\.subtle,#475569);font-weight:700}.role-pill-all:hover{background:#cbd5e1;border-color:#475569}.role-pill-empty{color:var(--colors-text\.subtle,#475569);background:transparent;border:none;font-weight:400}.role-pill-empty:hover{background:transparent;border:none}@media (max-width:639px){.wizard-results-table,.wizard-results-table tbody,.wizard-results-table tr{display:block;width:100%}.wizard-results-table thead{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.wizard-results-table tr{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;padding:14px 0;border-bottom:1px solid var(--colors-border\.default,#e2e8f0)}.wizard-results-table tr:last-child{border-bottom:none}.wizard-results-table td{padding:0;border:none}.wizard-results-table td:nth-child(1){grid-column:1 / -1;grid-row:1;font-size:15px;font-weight:600;color:var(--colors-text\.default,#0f172a);line-height:1.35}.wizard-results-table td:nth-child(2){grid-column:1;grid-row:2;align-self:center}.wizard-results-table td:nth-child(4){grid-column:2;grid-row:2;align-self:center;justify-self:end;font-size:12px;color:var(--colors-text\.subtle,#475569)}.wizard-results-table td:nth-child(3){grid-column:1 / -1;grid-row:3;margin-top:2px}}.regulatory-disclaimer{padding:32px 0;border-top:1px solid var(--colors-border\.default,#e2e8f0);margin-top:48px}.regulatory-disclaimer p{font-size:13px;line-height:1.6;color:var(--colors-text\.subtle,#475569);max-width:800px}.regulatory-disclaimer em{font-style:normal;font-weight:500}@media (max-width:768px){.course-grid{grid-template-columns:1fr}.wizard-tile-grid{grid-template-columns:repeat(2,1fr)}.wizard-checkbox-grid{grid-template-columns:1fr}}[id]{scroll-margin-top:calc(var(--site-header-height,56px) + 44px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-subheader{position:sticky;top:var(--site-header-height,56px);height:44px;z-index:99;display:none;background:var(--colors-nav-subheader-bg,#ffffff);border-bottom:1px solid var(--colors-nav-sheet-divider,#e2e8f0);will-change:transform}@media (max-width:767px){body[data-nav-mode="scrollspy"][data-scrollspy-ready] .site-subheader{display:flex;align-items:center}}body[data-subheader-hidden] .site-subheader{transform:translateY(-100%);visibility:hidden;transition:transform 40ms ease-out,visibility 0s 40ms;pointer-events:none}@media (prefers-reduced-motion:reduce){body[data-subheader-hidden] .site-subheader{display:none;transition:none;pointer-events:none}}.subheader-trigger{display:flex;align-items:center;gap:4px;width:100%;min-height:44px;padding:0 16px;background:transparent;border:0;color:var(--colors-nav-subheader-fg,#475569);cursor:pointer;text-align:left}.subheader-trigger:hover{background:rgba(13,148,136,0.04)}.subheader-trigger:focus-visible{outline:2px solid var(--colors-accent,#0d9488);outline-offset:2px}.subheader-trigger[aria-expanded="true"] .subheader-caret{transform:rotate(180deg)}.subheader-label{flex:1;font-family:"Instrument Serif",Georgia,serif;font-size:16px;font-weight:400;line-height:1.2;color:var(--colors-nav-subheader-fg,#475569);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;display:inline-block}.subheader-label--outgoing{position:absolute;inset:0;transform:translateY(0);opacity:1;transition:transform 40ms linear,opacity 40ms linear}.subheader-label--outgoing.subheader-label--fade-out{transform:translateY(-6px);opacity:0}.subheader-label--fade-in{animation:subheader-label-enter 40ms ease-out}@keyframes subheader-label-enter{from{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.subheader-label--outgoing,.subheader-label--fade-in{animation:none;transition:none}}.subheader-caret{width:12px;height:12px;flex-shrink:0;color:var(--colors-nav-subheader-caret,#0d9488);transition:transform 150ms ease-out}@media (prefers-reduced-motion:reduce){.subheader-caret{transition:none}}#site-section-picker.section-sheet{border:0;padding:0;background:var(--colors-nav-sheet-bg,#ffffff);color:var(--colors-nav-sheet-fg,#0f172a);z-index:110}#site-section-picker.section-sheet:not([open]){display:none}#site-section-picker::backdrop{background:var(--colors-nav-drawer-overlay,rgba(0,0,0,0.4))}.section-sheet__inner{display:flex;flex-direction:column}.section-sheet__header{display:flex;justify-content:flex-end;padding:8px 8px 0 8px}.section-sheet-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--colors-nav-sheet-fg,#0f172a);cursor:pointer}.section-sheet-close svg{width:16px;height:16px}.section-sheet-close:focus-visible{outline:2px solid var(--colors-accent,#0d9488);outline-offset:2px}.section-sheet-list{list-style:none;margin:0;padding:0 0 8px 0}.section-sheet-item{border-top:1px solid var(--colors-nav-sheet-divider,#e2e8f0)}.section-sheet-item:first-child{border-top:0}.section-sheet-item a{display:flex;flex-direction:column;gap:8px;min-height:56px;padding:8px 16px;text-decoration:none;border-left:2px solid transparent}.section-sheet-item a:hover{background:rgba(13,148,136,0.04)}.section-sheet-item a:focus-visible{outline:2px solid var(--colors-accent,#0d9488);outline-offset:-2px}.section-sheet-item a[aria-current="location"]{border-left-color:var(--colors-accent,#0d9488)}.section-sheet-item a[aria-current="location"] .section-sheet-item-label{color:var(--colors-accent,#0d9488)}.section-sheet-item-label{font-family:"Instrument Serif",Georgia,serif;font-size:16px;font-weight:400;line-height:1.2;color:var(--colors-nav-sheet-fg,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-sheet-item-description{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:var(--colors-text-muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){#site-section-picker.section-sheet[open]{display:block;position:fixed;left:0;right:0;bottom:0;top:auto;width:100vw;max-height:60dvh;margin:0;padding:24px 16px max(16px,env(safe-area-inset-bottom)) 16px;border-radius:16px 16px 0 0;overflow-y:auto;animation:section-sheet-slide-up 40ms linear}@keyframes section-sheet-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#site-section-picker.section-sheet[open]{animation:none}}}@media (min-width:768px){#site-section-picker.section-sheet[open]{display:block;position:fixed;top:calc(var(--site-header-height,64px) + 44px + 4px);right:16px;bottom:auto;left:auto;width:320px;max-height:calc(100vh - var(--site-header-height,64px) - 44px - 24px);margin:0;padding:16px 0 8px 0;border:1px solid var(--colors-nav-sheet-divider,#e2e8f0);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,0.08);overflow-y:auto;animation:section-sheet-fade-in 40ms linear}#site-section-picker.section-sheet[open]::backdrop{background:transparent}@keyframes section-sheet-fade-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#site-section-picker.section-sheet[open]{animation:none}}}