:root{--radius:.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--brand-turquoise:#17a2b8;--brand-turquoise-light:#33b5c9;--brand-turquoise-dark:#0d7a8a;--brand-turquoise-accessible:#0d7a8a;--brand-green:#8bc34a;--brand-green-light:#a2cf6e;--brand-green-dark:#7cb342;--brand-green-accessible:#4c840b;--brand-cream:#f8f9fa;--brand-gray-50:#f1f3f5;--brand-gray-900:#212529;--font-heading:var(--font-outfit);--font-body:var(--font-inter);--turquoise-light:#37f1ec;--turquoise:#38deda;--turquoise-dark:#37bab6;--turquoise-deep:#248b88;--sage-light:#97bc70;--sage:#8aab67;--sage-dark:#6e8b50;--sage-deep:#50663a;--coral-pale:#ffa992;--coral-light:#ff9479;--coral:#ff8566;--coral-dark:#ee6a4a;--bg-main:#fdfcf8;--bg-soft:#faf8f1;--bg-card:#fff;--bg-warm:#fffaf8;--bg-cool:#f1fbfa;--bg-sage:#f2f7ed;--bg-turquoise:#e7faf8;--gray-100:#f7f5ee;--gray-200:#ebe8dd;--gray-300:#d5d1c3;--gray-400:#b1aea4;--gray-500:#82807a;--gray-600:#5f5e57;--gray-700:#3c3b35;--gray-800:#222;--success:#4aa651;--success-bg:#dbf8da;--warning:#f09700;--warning-bg:#fff1d9;--error:#ef6661;--error-bg:#ffe8e4;--info:#389db9;--info-bg:#d4f5ff;--food-mint:#8bd9c9;--food-honey:#fed252;--food-berry:#ffb1e5;--food-avocado:#98be49;--service-ibs:#dcf8fd;--service-weight:#fff6f0;--service-diabetes:#f1f8ea;--service-cholesterol:#e7faf8}@supports (color:color(display-p3 0 0 0)){:root{--turquoise-light:color(display-p3 .470756 .93131 .919441);--turquoise:color(display-p3 .440292 .859761 .848748);--turquoise-dark:color(display-p3 .379994 .720009 .710682);--turquoise-deep:color(display-p3 .272579 .537257 .530126);--sage-light:color(display-p3 .62067 .733205 .472865);--sage:color(display-p3 .566311 .667008 .434727);--sage-dark:color(display-p3 .455145 .542119 .340397);--sage-deep:color(display-p3 .331976 .396049 .247917);--coral-pale:color(display-p3 1.02863 .643055 .528777);--coral-light:color(display-p3 .989464 .582133 .463077);--coral:color(display-p3 .978235 .521255 .390538);--coral-dark:color(display-p3 .868798 .44654 .326456);--bg-main:color(display-p3 .990263 .987363 .974051);--bg-soft:color(display-p3 .980546 .974719 .948144);--bg-card:color(display-p3 1 1 1);--bg-warm:color(display-p3 1.01601 .97782 .95813);--bg-cool:color(display-p3 .952875 .981992 .980224);--bg-sage:color(display-p3 .951878 .969158 .932232);--bg-turquoise:color(display-p3 .918594 .976996 .97361);--gray-100:color(display-p3 .967424 .961611 .935104);--gray-200:color(display-p3 .918666 .909967 .870589);--gray-300:color(display-p3 .832017 .820533 .768982);--gray-400:color(display-p3 .69097 .682683 .645342);--gray-500:color(display-p3 .508179 .502978 .479448);--gray-600:color(display-p3 .372248 .367301 .345033);--gray-700:color(display-p3 .234323 .229704 .209096);--gray-800:color(display-p3 .131499 .131499 .131499);--success:color(display-p3 .388519 .644089 .356631);--success-bg:color(display-p3 .879086 .969114 .865487);--warning:color(display-p3 .905716 .601772 .0972424);--warning-bg:color(display-p3 1.07302 .934103 .756861);--error:color(display-p3 .871658 .433923 .39946);--error-bg:color(display-p3 1.10348 .88057 .850992);--info:color(display-p3 .33585 .607771 .713878);--info-bg:color(display-p3 .828584 .96406 1.01998);--food-mint:color(display-p3 .615295 .842465 .790207);--food-honey:color(display-p3 .968019 .831568 .411469);--food-berry:color(display-p3 .966291 .698751 .892243);--food-avocado:color(display-p3 .626831 .740236 .355328);--service-ibs:color(display-p3 .88295 .968575 .98875);--service-weight:color(display-p3 1.01234 .961618 .935465);--service-diabetes:color(display-p3 .94897 .971956 .92271);--service-cholesterol:color(display-p3 .918594 .976996 .97361)}}@supports (color:lab(0% 0 0)){:root{--turquoise-light:lab(86.4694% -46.7615 -11.1698);--turquoise:lab(80.559% -43.4133 -10.3763);--turquoise-dark:lab(68.738% -36.7181 -8.78871);--turquoise-deep:lab(52.2764% -30.0476 -7.18777);--sage-light:lab(72.1798% -22.8552 34.0753);--sage:lab(66.2759% -20.8098 30.9003);--sage-dark:lab(54.5626% -18.6743 27.942);--sage-deep:lab(40.4313% -14.5492 21.6723);--coral-pale:lab(77.8871% 43.7543 36.3591);--coral-light:lab(73.1469% 46.9338 39.4643);--coral:lab(69.4688% 53.2393 45.8469);--coral-dark:lab(61.4254% 50.3953 43.7593);--bg-main:lab(98.8714% -.1598 1.89867);--bg-soft:lab(97.742% -.305504 3.80692);--bg-card:lab(100% 0 0);--bg-warm:lab(98.7611% 3.58754 4.09638);--bg-cool:lab(97.7918% -3.30493 -.821328);--bg-sage:lab(96.6996% -3.28729 4.36373);--bg-turquoise:lab(96.7434% -6.61436 -1.63902);--gray-100:lab(96.582% -.305176 3.8071);--gray-200:lab(91.9715% -.433981 5.72739);--gray-300:lab(83.8796% -.540078 7.6651);--gray-400:lab(71.0905% -.418246 5.7389);--gray-500:lab(53.6609% -.287861 3.81933);--gray-600:lab(39.7402% -.276595 3.82763);--gray-700:lab(24.6589% -.255704 3.84365);--gray-800:lab(13% 0 0);--success:lab(61.2132% -42.0948 35.0149);--success-bg:lab(94.8512% -13.972 10.919);--warning:lab(70.5417% 30.4285 91.2157);--warning-bg:lab(96.4792% 10.7354 30.1779);--error:lab(61.2026% 53.402 31.0145);--error-bg:lab(94.6088% 24.6943 13.4623);--info:lab(59.9112% -23.1899 -23.6598);--info-bg:lab(94.4924% -12.4533 -12.1388);--food-mint:lab(81.2842% -27.5717 -.230229);--food-honey:lab(86.4742% 6.15835 66.6916);--food-berry:lab(80.9275% 37.5199 -15.0317);--food-avocado:lab(72.4132% -26.0797 52.7411);--service-ibs:lab(95.6029% -8.66181 -5.73857);--service-weight:lab(97.5739% 4.80074 5.47415);--service-diabetes:lab(96.7584% -4.37397 5.82875);--service-cholesterol:lab(96.7434% -6.61436 -1.63902)}}.dark{--turquoise-light:#27fdf7;--turquoise:#2aeae5;--turquoise-dark:#2ec6c1;--turquoise-deep:#1f9996;--sage-light:#9ec773;--sage:#8eb267;--sage-dark:#729250;--sage-deep:#546c3a;--coral-pale:#ffb6a1;--coral-light:#ff9f85;--coral:#ff9074;--coral-dark:#f96c4a;--bg-main:#13120d;--bg-soft:#18160e;--bg-card:#1d1b13;--bg-warm:#231813;--bg-cool:#0e1818;--bg-sage:#171d13;--bg-turquoise:#0b1e1e;--gray-100:#23221c;--gray-200:#302e25;--gray-300:#464236;--gray-400:#66635a;--gray-500:#82807a;--gray-600:#a09e98;--gray-700:#bfbeb7;--gray-800:#dfdeda;--success:#54b85b;--success-bg:#002b05;--warning:#fe9f00;--warning-bg:#3f2000;--error:#ff716b;--error-bg:#490308;--info:#3baece;--info-bg:#002733;--food-mint:#88e1d0;--food-honey:#ffda66;--food-berry:#ffbbe8;--food-avocado:#a0c849;--service-ibs:#02242a;--service-weight:#2b1b13;--service-diabetes:#1a2213;--service-cholesterol:#0c2423}@supports (color:color(display-p3 0 0 0)){.dark{--turquoise-light:color(display-p3 .47384 .977265 .964873);--turquoise:color(display-p3 .44372 .905052 .893515);--turquoise-dark:color(display-p3 .384168 .763879 .754022);--turquoise-deep:color(display-p3 .288471 .590941 .583169);--sage-light:color(display-p3 .651444 .775097 .487434);--sage:color(display-p3 .584611 .695757 .437409);--sage-dark:color(display-p3 .472735 .569772 .342664);--sage-deep:color(display-p3 .348638 .422237 .250167);--coral-pale:color(display-p3 1.08552 .670289 .547628);--coral-light:color(display-p3 1.03202 .59595 .469084);--coral:color(display-p3 1.02042 .534025 .395442);--coral-dark:color(display-p3 .910002 .458727 .330897);--bg-main:color(display-p3 .0732026 .0691536 .0515809);--bg-soft:color(display-p3 .0930626 .0866793 .059425);--bg-card:color(display-p3 .111079 .104595 .0767583);--bg-warm:color(display-p3 .129256 .0947464 .0769737);--bg-cool:color(display-p3 .0633955 .0940267 .0926634);--bg-sage:color(display-p3 .0958885 .111274 .0770051);--bg-turquoise:color(display-p3 .06274 .117069 .115128);--gray-100:color(display-p3 .136388 .132078 .113084);--gray-200:color(display-p3 .186919 .180066 .150166);--gray-300:color(display-p3 .270632 .260906 .21858);--gray-400:color(display-p3 .397284 .389694 .355889);--gray-500:color(display-p3 .508179 .502978 .479448);--gray-600:color(display-p3 .626805 .621417 .596971);--gray-700:color(display-p3 .749723 .744167 .718898);--gray-800:color(display-p3 .87317 .870336 .857337);--success:color(display-p3 .433761 .711202 .399038);--success-bg:color(display-p3 .0511508 .164597 .038767);--warning:color(display-p3 .95725 .632908 .0720242);--warning-bg:color(display-p3 .254136 .116462 -.061684);--error:color(display-p3 .940289 .470134 .433118);--error-bg:color(display-p3 .26115 .0419384 .042827);--info:color(display-p3 .366685 .672973 .792037);--info-bg:color(display-p3 -.0280551 .153258 .214925);--food-mint:color(display-p3 .616035 .875375 .816692);--food-honey:color(display-p3 1.00257 .855494 .399091);--food-berry:color(display-p3 1.00528 .713615 .925261);--food-avocado:color(display-p3 .659675 .781438 .364708);--service-ibs:color(display-p3 .0455724 .139412 .160433);--service-weight:color(display-p3 .160206 .107372 .0801761);--service-diabetes:color(display-p3 .109807 .133079 .0800848);--service-cholesterol:color(display-p3 .0705897 .13816 .135913)}}@supports (color:lab(0% 0 0)){.dark{--turquoise-light:lab(90.0594% -50.124 -11.9559);--turquoise:lab(84.149% -46.7752 -11.1626);--turquoise-dark:lab(72.3281% -40.0784 -9.57566);--turquoise-deep:lab(57.0267% -33.4019 -7.97797);--sage-light:lab(75.7593% -24.86 37.3541);--sage:lab(68.6938% -22.7982 34.216);--sage-dark:lab(56.9795% -20.6537 31.2925);--sage-deep:lab(42.8485% -16.5317 25.0108);--coral-pale:lab(81.2806% 46.7351 38.9377);--coral-light:lab(75.3773% 49.9572 42.1941);--coral:lab(71.6974% 56.2832 48.7365);--coral-dark:lab(63.6535% 53.4443 46.7046);--bg-main:lab(5.30941% -.139713 2.66231);--bg-soft:lab(7.29872% -.187904 4.80168);--bg-card:lab(9.59878% -.226587 5.67656);--bg-warm:lab(9.40241% 5.01848 5.42561);--bg-cool:lab(7.3835% -4.49011 -1.18724);--bg-sage:lab(9.74473% -4.25099 5.79026);--bg-turquoise:lab(9.79754% -8.31749 -2.01151);--gray-100:lab(13.057% -.225127 3.86891);--gray-200:lab(18.8831% -.297919 5.83907);--gray-300:lab(28.19% -.383392 7.79852);--gray-400:lab(42.088% -.377744 5.77004);--gray-500:lab(53.6609% -.287861 3.81933);--gray-600:lab(65.2613% -.294328 3.81471);--gray-700:lab(76.8616% -.299215 3.81126);--gray-800:lab(88.4314% -.159144 1.89915);--success:lab(67.1358% -44.8964 37.3064);--success-bg:lab(13.9332% -22.5712 17.761);--warning:lab(73.9881% 32.2498 98.322);--warning-bg:lab(16.0931% 18.9272 34.347);--error:lab(65.744% 56.5434 32.8389);--error-bg:lab(13.1361% 31.7357 17.585);--info:lab(65.7596% -25.4415 -26.0078);--info-bg:lab(13.2898% -14.4137 -16.2081);--food-mint:lab(83.7297% -31.0784 -.255716);--food-honey:lab(88.8038% 6.84643 72.1084);--food-berry:lab(83.1056% 40.6025 -16.2726);--food-avocado:lab(75.9796% -27.7254 56.593);--service-ibs:lab(12.1407% -11.0378 -7.40846);--service-weight:lab(11.6555% 7.67073 8.57014);--service-diabetes:lab(12.1676% -6.28859 9.07506);--service-cholesterol:lab(12.1728% -9.99313 -2.4088)}}.mesh-gradient-bg{z-index:-10!important;background:linear-gradient(#e8f7fa 0%,#d4f1f4 15%,#e5f5e0 35%,#d8efcc 55%,#e0f2e9 75%,#e8f7fa 100%)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.mesh-gradient-bg:before{content:"";background:radial-gradient(circle at 25% 15%,#17a2b840 0%,#0000 45%),radial-gradient(circle at 75% 35%,#8bc34a38 0%,#0000 45%),radial-gradient(circle at 45% 65%,#17a2b833 0%,#0000 45%),radial-gradient(circle at 85% 85%,#8bc34a47 0%,#0000 45%),radial-gradient(circle,#fffaf026 0%,#0000 55%),radial-gradient(circle at 15% 85%,#17a2b82e 0%,#0000 40%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}@keyframes mesh-flow{0%,to{transform:translate(0)scale(1)}33%{transform:translate(3%,5%)scale(1.05)}66%{transform:translate(-2%,-3%)scale(.98)}}@media (prefers-reduced-motion:no-preference){.mesh-gradient-bg:before{animation:25s ease-in-out infinite mesh-flow}}.section-glass{-webkit-backdrop-filter:blur(20px)!important;background:linear-gradient(#ffffff80 0%,#e6f5fa8c 100%)!important;position:relative!important;box-shadow:0 0 0 1px #17a2b826,0 4px 16px #17a2b814!important}.section-glass-cream{-webkit-backdrop-filter:blur(20px)!important;background:linear-gradient(#fffae673 0%,#fff5c880 50%,#faf0b47a 100%)!important;position:relative!important;box-shadow:0 0 0 1px #8bc34a26,0 4px 16px #8bc34a14!important}.section-glass-cream:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,#0000,#0000 80px,#8bc34a1a 80px 81px);position:absolute;top:0;bottom:0;left:0;right:0}.glow-border-top{border-top:8px solid #17a2b8b3!important;position:relative!important}.glow-border-top:before{content:"";filter:blur(8px);opacity:1;background:linear-gradient(90deg,#8bc34a99 0%,#17a2b8f2 15%,#8bc34ae6 35%,#17a2b8 50%,#8bc34ae6 65%,#17a2b8f2 85%,#8bc34a99 100%);height:18px;position:absolute;top:-12px;left:0;right:0}.glow-border-top:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff 10% 50%,#fff 90%,#0000 100%);height:3px;position:absolute;top:-3px;left:0;right:0}.glow-border-bottom{border-bottom:3px solid #8bc34a4d;position:relative}.glow-border-bottom:after{content:"";filter:blur(5px);background:linear-gradient(90deg,#17a2b840 0%,#8bc34a99 25%,#17a2b8b3 50%,#8bc34a99 75%,#17a2b840 100%);height:8px;position:absolute;bottom:-6px;left:0;right:0}.text-display-1{letter-spacing:-.03em;font-size:clamp(40px,5vw + 1.5rem,72px);font-weight:700;line-height:1.15;font-family:var(--font-heading)}.text-display-2{letter-spacing:-.025em;font-size:clamp(36px,4vw + 1rem,60px);font-weight:700;line-height:1.2;font-family:var(--font-heading)}.text-h1{letter-spacing:-.02em;font-size:clamp(32px,3.5vw + 1rem,48px);font-weight:600;line-height:1.2;font-family:var(--font-heading)}.text-h2{letter-spacing:-.015em;font-size:clamp(28px,2.5vw + 1rem,36px);font-weight:600;line-height:1.25;font-family:var(--font-heading)}.text-h3{letter-spacing:-.01em;font-size:clamp(24px,2vw + 1rem,30px);font-weight:600;line-height:1.3;font-family:var(--font-heading)}.text-h4{letter-spacing:-.005em;font-size:24px;font-weight:500;line-height:32px;font-family:var(--font-heading)}.text-h5{letter-spacing:0;font-size:20px;font-weight:500;line-height:28px;font-family:var(--font-heading)}.text-h6{letter-spacing:0;font-size:18px;font-weight:500;line-height:26px;font-family:var(--font-heading)}.text-body-xl{letter-spacing:0;font-size:20px;font-weight:400;line-height:32px;font-family:var(--font-body)}.text-body-lg{letter-spacing:0;font-size:18px;font-weight:400;line-height:28px;font-family:var(--font-body)}.text-body{letter-spacing:0;font-size:16px;font-weight:400;line-height:26px;font-family:var(--font-body)}.text-body-sm{letter-spacing:.01em;font-size:14px;font-weight:400;line-height:22px;font-family:var(--font-body)}.text-caption{letter-spacing:.02em;font-size:12px;font-weight:400;line-height:18px;font-family:var(--font-body)}.text-overline{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px;font-family:var(--font-heading)}.nav-primary{font-family:var(--font-heading);letter-spacing:.01em;text-transform:none;font-size:15px;font-weight:500}.nav-mobile{font-family:var(--font-heading);font-size:18px;font-weight:500;line-height:48px}.breadcrumb{font-family:var(--font-body);font-size:14px;font-weight:400}.btn-primary{font-family:var(--font-heading);letter-spacing:.02em;font-size:16px;font-weight:600;line-height:24px}.btn-secondary{font-family:var(--font-heading);letter-spacing:.01em;font-size:16px;font-weight:500;line-height:24px}.btn-ghost{font-family:var(--font-heading);letter-spacing:0;font-size:16px;font-weight:500}.cta-banner-heading{font-family:var(--font-heading), sans-serif;font-size:32px;font-weight:600;line-height:40px}.cta-banner-text{font-family:var(--font-body);font-size:18px;line-height:28px}.form-label{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:20px}.form-input{font-family:var(--font-body);font-size:16px;line-height:24px}.form-help{font-family:var(--font-body);font-size:13px;line-height:18px}.form-error{font-family:var(--font-body);font-size:13px;font-weight:500;line-height:18px}.card-title{font-family:var(--font-heading);font-size:24px;font-weight:600;line-height:32px}.card-description{font-family:var(--font-body);font-size:16px;line-height:26px}.card-meta{font-family:var(--font-body);font-size:14px;line-height:20px}.testimonial-quote{font-family:var(--font-heading), serif;font-size:20px;font-style:italic;font-weight:500;line-height:32px}.testimonial-author{font-family:var(--font-heading);font-size:16px;font-weight:600}.testimonial-role{font-family:var(--font-body);font-size:14px}.table-header{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:600}.table-cell{font-family:var(--font-body);font-size:15px;line-height:22px}.data-primary{font-family:var(--font-heading);font-size:36px;font-weight:700;line-height:44px}.data-label{font-family:var(--font-body);letter-spacing:.02em;font-size:14px;font-weight:500}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.glass-card{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #1f26875e}.glass-strong{-webkit-backdrop-filter:blur(16px);background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f26875e}.glass-dark{-webkit-backdrop-filter:blur(10px);background:#0000001a;border:1px solid #ffffff1a}@keyframes particle-float{0%,to{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px)translate(30px)}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #17a2b880}50%{box-shadow:0 0 40px #17a2b8cc,0 0 60px #8bc34a80}}.animate-particle{animation:2s ease-out forwards particle-float}.animate-ripple{animation:.6s ease-out ripple}.animate-shimmer{animation:2s infinite shimmer}.animate-glow-pulse{animation:2s ease-in-out infinite glow-pulse}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.text-gradient-rainbow{background:linear-gradient(90deg,#17a2b8,#33b5c9,#8bc34a,#a2cf6e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-blue-teal{background:linear-gradient(90deg,#0d7a8a,#17a2b8,#33b5c9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-warm{background:linear-gradient(90deg,#7cb342,#8bc34a,#a2cf6e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.animate-gradient{background-size:200%;animation:8s ease-in-out infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fillProgressBar{0%{width:0%}to{width:var(--target-width)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-in-up{opacity:0;animation:.6s ease-out forwards fadeInUp}.animate-fade-in{opacity:0;animation:.4s ease-out forwards fadeIn}.animate-scale-in{opacity:0;animation:.3s ease-out forwards scaleIn}.animate-gentle-float{animation:3s ease-in-out infinite gentleFloat}.animate-delay-0{animation-delay:0s}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-900{animation-delay:.9s}.animate-delay-1000{animation-delay:1s}.progress-fill{animation:1.2s ease-out forwards fillProgressBar;animation-delay:var(--delay);width:0%}.hover-scale{transition:transform .2s ease-out}@media (hover:hover){.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}}.hover-scale-sm{transition:transform .2s ease-out}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-fade-in,.animate-scale-in,.animate-gentle-float,.progress-fill,.hover-scale,.hover-scale-sm,.hover-lift{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.progress-fill{width:var(--target-width)!important}}:lang(fr){quotes:"« " " »"}:lang(fr) .text-body{word-spacing:.05em}:lang(de){quotes:"„" "“";-webkit-hyphens:auto;hyphens:auto}:lang(de) .text-body{word-break:break-word;overflow-wrap:break-word}:lang(de) h1,:lang(de) h2,:lang(de) h3{letter-spacing:-.01em}:lang(nl){quotes:"„" "”";-webkit-hyphens:auto;hyphens:auto}:lang(nl) .text-body{word-break:break-word;overflow-wrap:break-word}:lang(en){quotes:"‘" "’";-webkit-hyphens:none;hyphens:none}@media (prefers-contrast:high){body{font-weight:500}.text-body{letter-spacing:.01em;font-weight:400}}@media (prefers-color-scheme:dark){.text-body{letter-spacing:.005em;font-weight:400}}.article-content .lead,.article-content>p:first-of-type{color:#374151;font-size:1.25rem;font-weight:450;line-height:1.8}.article-content>p.lead+p:first-letter,.article-content>hr:first-of-type+h2+p:first-letter{float:left;color:#17a2b8;font-size:4rem;font-weight:700;line-height:1;font-family:var(--font-heading);margin-top:.15rem;margin-right:.75rem}.article-content blockquote{position:relative;overflow:visible}.article-content blockquote:before{content:"“";color:#8bc34a;opacity:.25;pointer-events:none;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:-.5rem;left:.5rem}.article-content table{border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.article-content thead{background:linear-gradient(135deg,#17a2b814 0%,#8bc34a14 100%)}.article-content th{background:0 0}.article-content tbody tr:hover{background-color:#17a2b80a}.article-content hr{opacity:.3;background:linear-gradient(90deg,#0000 0%,#17a2b8 20%,#8bc34a 80%,#0000 100%);border:none;height:1px}.article-content [id]{scroll-margin-top:6rem}.article-content ol>li::marker{color:#17a2b8;font-weight:600}.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul{margin-top:.5rem;margin-bottom:.5rem}.article-content sup a{color:#17a2b8;padding:0 .15rem;font-weight:500;text-decoration:none}.article-content sup a:hover{background-color:#17a2b81a;border-radius:.25rem}@media (max-width:768px){.article-content table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.article-content th,.article-content td{white-space:nowrap;min-width:120px}.article-content>p.lead+p:first-letter,.article-content>hr:first-of-type+h2+p:first-letter{margin-right:.5rem;font-size:3rem}}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.touch-target{min-width:44px;min-height:44px}body.focus-mode{overflow-x:hidden}body.focus-mode .article-content{max-width:700px;margin-left:auto;margin-right:auto}.article-content{transition:font-size .2s,background-color .3s,color .3s,padding .3s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
@keyframes hero-shine{0%{transform:translate(-100%)}to{transform:translate(200%)}}.hero-cta-shine{background:linear-gradient(90deg,#0000,#ffffff40,#0000);animation:3s ease-in-out infinite hero-shine}@media (prefers-reduced-motion:reduce){.hero-cta-shine{animation:none}}@keyframes hero-line-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-gradient-shimmer{0%{background-position:0%}to{background-position:200%}}@media (min-width:1024px){.hero-animate-line-1{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) .1s both hero-line-enter,6s ease-in-out 1s infinite hero-gradient-shimmer}.hero-animate-line-2{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) .35s both hero-line-enter,6s ease-in-out 1.3s infinite hero-gradient-shimmer}.hero-animate-line-3{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) .6s both hero-line-enter,6s ease-in-out 1.6s infinite hero-gradient-shimmer}}@media (prefers-reduced-motion:reduce){.hero-animate-line-1,.hero-animate-line-2,.hero-animate-line-3{opacity:1;animation:none;transform:none}}
/*# sourceMappingURL=2a7btzx9k9me9.css.map*/