:root{--clr-brand-900:#0f2e4d;--clr-brand-700:#1a4d7a;--clr-brand-300:#3bb3c3;--clr-brand-100:#f0f6fc;--clr-accent-500:var(--clr-brand-700);--clr-accent-400:var(--clr-brand-700);--clr-accent-300:var(--clr-brand-300);--clr-accent-200:var(--clr-brand-100);--clr-accent-100:var(--clr-brand-100);--clr-primary-400:var(--clr-brand-700);--clr-primary-500:var(--clr-brand-700);--clr-primary-600:var(--clr-brand-700);--clr-neutral-900:#1a202c;--clr-neutral-800:#2d3748;--clr-neutral-700:#4a5568;--clr-neutral-600:#718096;--clr-neutral-500:#a0aec0;--clr-neutral-400:#cbd5e0;--clr-neutral-300:#e2e8f0;--clr-neutral-200:#edf2f7;--clr-neutral-100:#f7fafc;--clr-neutral-50:#f9fafb;--clr-neutral-0:#fff;--clr-bg-primary:var(--clr-neutral-0);--clr-bg-secondary:var(--clr-neutral-100);--clr-bg-muted:var(--clr-brand-100);--clr-bg-dark:var(--clr-brand-900);--clr-text-primary:var(--clr-neutral-900);--clr-text-secondary:var(--clr-neutral-700);--clr-text-muted:var(--clr-neutral-600);--clr-text-tertiary:var(--clr-neutral-600);--clr-text-inverse:var(--clr-neutral-0);--clr-link:var(--clr-brand-700);--clr-link-hover:var(--clr-brand-700);--clr-success:#10b981;--clr-warning:#f59e0b;--clr-error:#ef4444;--color-primary:var(--clr-brand-700);--color-primary-dark:var(--clr-brand-900);--color-primary-light:var(--clr-brand-700);--color-accent:var(--clr-brand-300);--color-accent-dark:var(--clr-brand-700);--color-neutral-950:var(--clr-neutral-900);--color-neutral-900:var(--clr-neutral-900);--color-neutral-800:var(--clr-neutral-800);--color-neutral-700:var(--clr-neutral-700);--color-neutral-600:var(--clr-neutral-600);--color-neutral-500:var(--clr-neutral-500);--color-neutral-400:var(--clr-neutral-400);--color-neutral-300:var(--clr-neutral-300);--color-neutral-200:var(--clr-neutral-200);--color-neutral-100:var(--clr-neutral-100);--color-neutral-0:var(--clr-neutral-0);--color-success:var(--clr-success);--color-warning:var(--clr-warning);--color-error:var(--clr-error);--color-info:var(--clr-brand-700);--color-bg-primary:var(--clr-bg-primary);--color-bg-secondary:var(--clr-bg-muted);--color-bg-tertiary:var(--clr-neutral-200);--color-text-primary:var(--clr-text-primary);--color-text-secondary:var(--clr-text-secondary);--color-text-tertiary:var(--clr-text-muted);--color-border:var(--clr-neutral-500);--color-border-light:var(--clr-neutral-400);--ff-primary:var(--font-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--ff-body:var(--ff-primary);--ff-heading:var(--ff-primary);--ff-code:ui-monospace, "SF Mono", "Cascadia Code", "Consolas", "Courier New", monospace;--font-family-sans:var(--ff-primary);--font-family-mono:"SF Mono", "Monaco", "Cascadia Code", "Consolas", "Courier New", monospace;--fw-regular:400;--fw-semi-bold:500;--fw-bold:700;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--fs-300:.8125rem;--fs-400:.875rem;--fs-500:.9375rem;--fs-600:1rem;--fs-700:1.675rem;--fs-800:2.5rem;--fs-900:3.5rem;--fs-body:var(--fs-400);--fs-primary-heading:var(--fs-800);--fs-secondary-heading:var(--fs-700);--fs-sub-heading:var(--fs-600);--fs-nav:var(--fs-500);--fs-button:var(--fs-300);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--size-100:.25rem;--size-200:.5rem;--size-300:.75rem;--size-400:1rem;--size-500:1.25rem;--size-600:1.5rem;--size-700:2rem;--size-800:4rem;--size-900:5rem;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-base:.5rem;--radius-md:.75rem;--radius-lg:.75rem;--radius-card:.625rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #00000014;--shadow-sm:0 1px 3px 0 #0000000f;--shadow-md:0 4px 8px -2px #0000001f, 0 2px 4px -2px #00000014;--shadow-card:0 1px 3px 0 #0000000f;--shadow-card-hover:0 6px 20px -4px #0000001f;--shadow-lg:0 10px 20px -5px #00000026, 0 6px 8px -4px #0000001a;--shadow-xl:0 20px 30px -8px #0000002e, 0 10px 15px -6px #0000001f;--shadow-2xl:0 25px 50px -12px #0000004d;--z-hide:-1;--z-base:0;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1070;--z-toast:1080;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--transition-smooth:.32s var(--ease-smooth-out);--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tighter:-.03em;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px}[data-color-theme=green]{--color-primary:var(--clr-brand-300);--color-primary-dark:var(--clr-brand-700);--color-primary-light:var(--clr-brand-700);--color-accent:var(--clr-brand-700);--color-accent-dark:var(--clr-brand-900)}
.container{width:100%;max-width:var(--container-2xl);padding:0 clamp(var(--space-4), 4vw, var(--space-8));margin:0 auto}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.section-padding{padding:clamp(var(--space-12), 8vw, var(--space-20)) 0;margin-bottom:clamp(var(--space-8), 5vw, var(--space-12))}.section-padding-sm{padding:clamp(var(--space-8), 5vw, var(--space-12)) 0;margin-bottom:clamp(var(--space-6), 4vw, var(--space-10))}.section-gap{margin-bottom:clamp(var(--space-8), 5vw, var(--space-12))}.section-gap-sm{margin-bottom:clamp(var(--space-4), 3vw, var(--space-8))}.section-gap-lg{margin-bottom:clamp(var(--space-12), 7vw, var(--space-16))}.text-center{text-align:center}.text-balance{text-wrap:balance}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-visible:focus-visible{outline:2px solid var(--clr-brand-700);outline-offset:2px}@media (max-width:768px){.hide-mobile{display:none}}@media (min-width:769px){.hide-desktop{display:none}}
.skip-to-content{z-index:9999;padding:var(--space-3) var(--space-6);background:var(--clr-brand-700);color:var(--clr-text-inverse);border-radius:var(--radius-base);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);box-shadow:var(--shadow-md);transition:left var(--transition-base), top var(--transition-base), box-shadow var(--transition-fast), background-color var(--transition-fast);text-decoration:none;position:absolute;left:-9999px}.skip-to-content:focus{left:var(--space-4);top:var(--space-4);outline:2px solid var(--clr-brand-700);outline-offset:2px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}html,body{height:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{text-rendering:optimizelegibility;background-color:var(--clr-bg-primary);font-size:16px;font-family:var(--ff-body);color:var(--clr-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;font-weight:400;line-height:1.7}a:not([class]){text-decoration-skip-ink:auto;transition:color var(--transition-base), text-decoration-color var(--transition-base)}img,picture,svg{max-width:100%;display:block}section,.section{margin-bottom:clamp(var(--space-8), 4vw, var(--space-12))}section:last-child,.section:last-child{margin-bottom:0}main>section:not(:last-child),main>.section:not(:last-child){margin-bottom:clamp(var(--space-10), 5vw, var(--space-14))}footer{margin-top:clamp(var(--space-10), 5vw, var(--space-14));padding-top:clamp(var(--space-6), 3vw, var(--space-10));padding-bottom:clamp(var(--space-6), 3vw, var(--space-10))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}*,:before,:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p,span,div,a,li,td,th,label,input,textarea,select,button{text-rendering:optimizelegibility;font-kerning:normal;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}p,span:not([class]){opacity:.9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:65ch;line-height:1.7}strong{font-family:inherit;font-weight:var(--font-weight-semibold);color:inherit}@media (max-width:480px){p:not([class]),span:not([class]){max-width:100%;font-size:clamp(.875rem,3vw,.95rem)}body{font-size:14px}}p[data-width=wide]{text-align:left;max-width:80ch}h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;margin-bottom:.5rem}h1{font-size:var(--fs-primary-heading);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-bold)}h2{font-size:var(--fs-secondary-heading);line-height:var(--line-height-snug);font-weight:var(--font-weight-bold)}h3{font-size:var(--fs-sub-heading);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold)}p:not([class]){font-size:var(--fs-body);line-height:var(--line-height-relaxed)}@media (max-width:1024px){h1{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl))}h2{font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl))}h3{font-size:clamp(var(--font-size-xl), 3vw, var(--font-size-2xl))}}@media (max-width:768px){h1{font-size:clamp(var(--font-size-2xl), 5vw, var(--font-size-3xl))}h2{font-size:clamp(var(--font-size-xl), 4vw, var(--font-size-2xl))}h3{font-size:clamp(var(--font-size-lg), 3.5vw, var(--font-size-xl))}h4{font-size:var(--font-size-base)}}@media (max-width:480px){h1{font-size:clamp(1.5rem, 6vw, var(--font-size-2xl));line-height:1.2}h2{font-size:clamp(1.25rem, 5vw, var(--font-size-xl));line-height:1.3}h3{font-size:clamp(1.1rem, 4vw, var(--font-size-lg))}}code,pre{font-family:var(--ff-code);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400}.primary-header{width:100%;z-index:var(--z-fixed);background-color:var(--clr-bg-primary);border-bottom:1px solid var(--clr-neutral-200);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:box-shadow var(--transition-base), border-bottom-color var(--transition-base), background-color var(--transition-base);background:#fffffffa;position:fixed;top:0;left:0}.primary-header.scrolled{box-shadow:var(--shadow-md);border-bottom-color:var(--clr-neutral-300)}.header-top-bar{background:var(--clr-bg-primary);border-bottom:1px solid var(--clr-neutral-200);padding:var(--space-2) 0;display:none}@media (min-width:768px){.header-top-bar{display:block}}.header-top-content{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;max-width:1400px;padding:0 clamp(var(--space-4), 4vw, var(--space-8));margin:0 auto;display:flex}.header-contact-left{align-items:center;gap:var(--space-6);flex:1;display:flex}.header-contact-item{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--clr-text-secondary);transition:color var(--transition-base);display:flex}.header-contact-item:hover{color:var(--clr-brand-700)}a.header-contact-link{color:inherit;text-decoration:none}a.header-contact-link:focus-visible{outline:2px solid var(--clr-brand-700);outline-offset:2px;border-radius:var(--radius-sm)}.header-contact-icon{color:var(--clr-brand-700);font-size:var(--font-size-base);flex-shrink:0}.header-social-right{align-items:center;gap:var(--space-4);display:flex}.header-follow-text{font-size:var(--font-size-sm);color:var(--clr-text-secondary)}.header-social-icons{align-items:center;gap:var(--space-3);display:flex}.header-social-icon{color:var(--clr-text-secondary);font-size:var(--font-size-base);transition:color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:flex}.header-social-icon:hover{color:var(--clr-brand-700);transform:scale(1.01)}.header-social-icon:first-child:hover{color:#1877f2}.header-social-icon:nth-child(2):hover{color:#25d366}.header-social-icon:nth-child(3):hover{color:#0077b5}.header-main-bar{padding:var(--space-4) 0;transition:padding var(--transition-base)}.primary-header.scrolled .header-main-bar{padding:var(--space-3) 0}.primary-header .container,.header-main-bar .container{width:100%;max-width:1400px;padding:0 clamp(var(--space-4), 4vw, var(--space-8));margin:0 auto}@media (max-width:768px){.primary-header .container,.header-main-bar .container{padding:0 var(--space-4)}.header-contact-item span{font-size:var(--font-size-xs)}.header-contact-left{gap:var(--space-2);flex-direction:column;align-items:flex-start}.header-top-content{gap:var(--space-4);flex-direction:column;align-items:flex-start}.header-social-right{justify-content:space-between;width:100%}.header-main-bar{padding:var(--space-3) 0}}@media (max-width:480px){.primary-header .container,.header-main-bar .container{padding:0 var(--space-3)}.header-main-bar{padding:var(--space-2) 0}}.nav-wrapper{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;padding:0;display:flex}.header-logo{z-index:1;flex-shrink:0;align-items:center;display:flex}.nav-wrapper>a{transition:transform var(--transition-base), opacity var(--transition-base);z-index:1;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-wrapper>a:hover{opacity:.9;transform:translateY(-1px)}.nav-wrapper>a img{object-fit:contain;width:auto;height:48px;transition:height var(--transition-base);display:block}.primary-header.scrolled .nav-wrapper>a img{height:42px}.nav-wrapper>:first-child{margin-right:auto}@media (max-width:50em){.nav-wrapper>a img{height:40px}.primary-header.scrolled .nav-wrapper>a img{height:36px}}.mobile-nav-toggle{display:none}.nav-list{gap:var(--space-2);flex:1;justify-content:flex-end;align-items:center;max-width:none;margin:0;padding:0;list-style:none;display:flex}.nav-list>li{align-items:center;margin:0;padding:0;list-style:none;display:flex}@media (max-width:50em){.nav-list>li{display:block}}.nav-list a:not(.button){color:var(--clr-text-primary);cursor:pointer;padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);transition:all var(--transition-base);white-space:nowrap;line-height:var(--line-height-normal);border-radius:0;text-decoration:none;display:block;position:relative}.nav-list>li>a:not(.button):hover,.nav-list>li>a:not(.button):focus{color:var(--clr-brand-700);background:0 0}.nav-list>li>a:not(.button):after{content:"";left:0;bottom:var(--space-2);background:linear-gradient(to right, var(--clr-brand-900) 0%, var(--clr-brand-700) 40%, transparent 100%);width:0;height:2px;transition:all var(--transition-base);transform-origin:0;border-radius:0;position:absolute;transform:scaleX(0)}.nav-list>li>a:not(.button):hover:after,.nav-list>li>a:not(.button):focus:after{width:100%;transform:scaleX(1)}.header-cta-button{background:var(--clr-brand-700);color:var(--clr-text-inverse);padding:var(--space-3) var(--space-6);border-radius:var(--radius-base);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.header-cta-button:hover{background:var(--clr-brand-900);box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-1px)}.header-cta-button:active{background:var(--clr-brand-700);box-shadow:var(--shadow-sm);transform:translateY(0)}.nav-list>li>a:not(.button).active{color:var(--clr-brand-700)}.nav-list>li>a:not(.button).active:after{background:linear-gradient(to right, var(--clr-brand-700) 0%, var(--clr-brand-300) 40%, transparent 100%);width:100%;transform:scaleX(1)}@media (max-width:50em){.header-top-bar{display:none}.header-main-bar{padding:var(--space-3) 0}.primary-header.scrolled .header-main-bar{padding:var(--space-2) 0}.primary-navigation{background:var(--clr-bg-primary);z-index:var(--z-modal);transition:transform var(--transition-base);padding:var(--space-8) var(--space-4);box-shadow:var(--shadow-xl);flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.primary-navigation[data-visible=true]{transform:translate(0)}.primary-header[data-overlay]:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:fixed;inset:0}.nav-list{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;max-width:320px;margin:0;padding:0;list-style:none;display:flex}.nav-list>li{justify-content:center;width:100%;display:flex}.nav-list>li>a:not(.button){width:100%;max-width:280px;padding:var(--space-4) var(--space-5);text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--clr-text-primary);border-radius:var(--radius-base);transition:background-color var(--transition-base), color var(--transition-base);margin-inline:auto;text-decoration:none;display:block}.nav-list>li>a:not(.button):hover,.nav-list>li>a:not(.button):active{background:var(--clr-bg-secondary);color:var(--clr-brand-700)}.nav-list>li>a:not(.button):after{display:none}.nav-list>li>.button,.nav-list>li>.header-cta-button{width:100%;max-width:280px;padding:var(--space-4) var(--space-6);margin-inline:auto;margin-top:var(--space-2);justify-content:center;align-self:center;align-items:center;display:flex}.mobile-nav-toggle{cursor:pointer;padding:var(--space-2);z-index:var(--z-fixed);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.mobile-nav-toggle .icon-hamburger{object-fit:contain;width:24px;height:24px}.button{background:var(--clr-brand-700);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;border-radius:var(--radius-base);padding:var(--space-3) var(--space-6);font-family:var(--ff-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-wide);-webkit-font-smoothing:antialiased;color:var(--clr-text-inverse);transition:background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);box-shadow:var(--shadow-sm);white-space:nowrap;border:1px solid #0000;width:fit-content;text-decoration:none;display:inline-flex;position:relative}.button:hover,.button:focus-visible{background:var(--clr-brand-900);box-shadow:var(--shadow-md);border-color:#0000;outline:none;transform:translateY(-1px)}.button:active{background:var(--clr-brand-700);box-shadow:var(--shadow-sm);transform:translateY(0)}.button[data-type=inverted]{padding:var(--space-3) var(--space-8)}.button[data-variant=secondary],.button-secondary{background:var(--clr-bg-primary);color:var(--clr-brand-900);border:1px solid var(--color-border-light);box-shadow:none}.button[data-variant=secondary]:hover,.button-secondary:hover,.button[data-variant=secondary]:focus-visible,.button-secondary:focus-visible{background:var(--clr-neutral-50);border-color:var(--clr-brand-700);color:var(--clr-brand-700);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.button[data-variant=secondary]:active,.button-secondary:active{background:var(--clr-brand-100);box-shadow:var(--shadow-xs);transform:translateY(0)}.buttonDark,.button-dark{background:var(--clr-brand-700);color:var(--clr-text-inverse);border:1px solid #0000}.buttonDark:hover,.button-dark:hover,.buttonDark:focus-visible,.button-dark:focus-visible{background:var(--clr-brand-900);box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.buttonDark:active,.button-dark:active{background:var(--clr-brand-700);box-shadow:var(--shadow-sm);transform:translateY(0)}.buttonDark svg,.button-dark svg{color:var(--clr-text-inverse);transition:transform var(--transition-base)}.buttonDark:hover svg,.button-dark:hover svg{transform:translate(2px,-2px)}.buttonGlass,.button-glass{padding:var(--space-4) var(--space-10);color:#fff;border-radius:var(--radius-base);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);letter-spacing:.3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#ffffff26;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #00000026}.buttonGlass:hover,.button-glass:hover,.buttonGlass:focus-visible,.button-glass:focus-visible{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 12px 32px #00000040}.buttonGlass:active,.button-glass:active{background:#fff3;transform:translateY(0);box-shadow:0 4px 16px #0003}.buttonGlass svg,.button-glass svg{color:#fff;transition:transform var(--transition-base)}.buttonGlass:hover svg,.button-glass:hover svg{transform:translate(2px,-2px)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:1400px;padding:0 clamp(var(--space-4), 4vw, var(--space-8));margin:0 auto}.markdown-content{line-height:var(--line-height-relaxed)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-family:var(--ff-heading);font-weight:var(--font-weight-bold);margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--clr-text-primary)}.markdown-content h1{font-size:var(--font-size-4xl)}.markdown-content h2{font-size:var(--font-size-3xl)}.markdown-content h3{font-size:var(--font-size-2xl)}.markdown-content p{margin-bottom:var(--space-4);color:var(--clr-text-secondary)}.markdown-content ul,.markdown-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.markdown-content li{margin-bottom:var(--space-2);color:var(--clr-text-secondary)}.markdown-content code{background:var(--clr-bg-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--ff-code);font-size:var(--font-size-sm)}.markdown-content pre{background:var(--clr-bg-secondary);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{border-left:4px solid var(--clr-brand-700);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--clr-text-secondary);font-style:italic}.markdown-content a{color:var(--clr-link);transition:color var(--transition-base);text-decoration:underline}.markdown-content a:hover{color:var(--clr-link-hover)}.markdown-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--space-4) 0}}@media (max-width:500px){.heroCopy,.heroCta,.ctaBand,.ctaActions,.stats,.statItem{text-align:center}.primaryCta,.secondaryCta{margin-left:auto;margin-right:auto}.heroStats>div,.statItem{text-align:center;margin-left:auto;margin-right:auto}}.primaryBtn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-base);background-color:var(--clr-brand-700);color:var(--clr-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);-webkit-font-smoothing:antialiased;border:1px solid var(--clr-brand-700);box-shadow:inset 0 0 0 1px var(--clr-neutral-0);cursor:pointer;white-space:nowrap;width:fit-content;transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);font-family:inherit;line-height:1;text-decoration:none;display:inline-flex}.primaryBtn:hover,.primaryBtn:focus-visible{background-color:var(--clr-brand-900);border:1px solid var(--clr-neutral-0);box-shadow:inset 0 0 0 1px var(--clr-brand-700), var(--shadow-md);color:var(--clr-text-inverse);outline:none;transform:translateY(-1px)}.primaryBtn:active{background-color:var(--clr-brand-700);border-color:var(--clr-brand-700);box-shadow:inset 0 0 0 1px var(--clr-neutral-0);transform:translateY(0)}.primaryBtn:focus-visible{outline:2px solid var(--clr-brand-300);outline-offset:6px}.primaryBtn:disabled,.primaryBtn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.primaryBtn[data-variant=light],.primaryBtn.primaryBtnLight{background-color:var(--clr-neutral-0);color:var(--clr-brand-700);border:1px solid var(--clr-brand-700);box-shadow:inset 0 0 0 1px var(--clr-neutral-0);font-size:var(--font-size-base)}.primaryBtn[data-variant=light]:hover,.primaryBtn[data-variant=light]:focus-visible,.primaryBtn.primaryBtnLight:hover,.primaryBtn.primaryBtnLight:focus-visible{background-color:var(--clr-neutral-100);color:var(--clr-brand-900);border:1px solid var(--clr-neutral-0);box-shadow:inset 0 0 0 1px var(--clr-brand-900);outline:none;transform:translateY(-1px)}.primaryBtn[data-variant=light]:active,.primaryBtn.primaryBtnLight:active{background-color:var(--clr-neutral-200);border-color:var(--clr-brand-700);box-shadow:inset 0 0 0 1px var(--clr-neutral-0);transform:translateY(0)}.primaryBtn[data-variant=light]:focus-visible,.primaryBtn.primaryBtnLight:focus-visible{outline:2px solid var(--clr-brand-700);outline-offset:6px}.secondaryBtn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-base);color:var(--clr-brand-700);border:1px solid var(--clr-brand-700);box-shadow:inset 0 0 0 1px var(--clr-neutral-0);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);-webkit-font-smoothing:antialiased;cursor:pointer;white-space:nowrap;width:fit-content;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);background-color:#0000;font-family:inherit;line-height:1;text-decoration:none;display:inline-flex}.secondaryBtn:hover,.secondaryBtn:focus-visible{background-color:var(--clr-brand-700);color:var(--clr-text-inverse);border:1px solid var(--clr-brand-700);box-shadow:inset 0 0 0 1px var(--clr-neutral-0), var(--shadow-md);outline:none;transform:translateY(-1px)}.secondaryBtn:active{background-color:var(--clr-brand-900);color:var(--clr-text-inverse);border:1px solid var(--clr-brand-900);box-shadow:inset 0 0 0 1px var(--clr-neutral-0);transform:translateY(0)}.secondaryBtn:focus-visible{outline:2px solid var(--clr-brand-700);outline-offset:6px}.secondaryBtn:disabled,.secondaryBtn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.reveal{opacity:0;transition:opacity var(--transition-slow) var(--ease-smooth-out), transform var(--transition-slow) var(--ease-smooth-out);transform:translateY(8px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.primaryBtn,.secondaryBtn{transition:none}}:root{--layout-fixed-header-offset:7.5rem;--layout-main-padding-top:clamp(var(--space-5), 2vw, var(--space-8));--layout-gap-under-breadcrumb:var(--space-3)}@media (max-width:50em){:root{--layout-fixed-header-offset:4rem}}@media (max-width:480px){:root{--layout-fixed-header-offset:3.5rem}}.container{width:100%;max-width:1400px;padding:0 clamp(var(--space-4), 4vw, var(--space-8));margin:0 auto}
