:root{--site-max-width:4000px;--container-width:80rem;--content-width-reading:56.25rem;--header-container-width:var(--container-width);--footer-container-width:var(--container-width);--site-shell-shadow:none;--viewport-min:360;--viewport-max:1200;--section-padding-x:var(--space-l);--section-padding-y:var(--space-3xl);--content-width-s:42rem;--content-width-m:46rem;--content-width-l:48rem;--page-stack-space:var(--space-l);--page-content-stack-space:var(--space-m);--front-page-content-stack-space:var(--space-xl);--header-height:4.5rem;--admin-bar-offset:0px;--font-family-body:"Outfit", system-ui, sans-serif;--font-family-heading:"Archivo", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading:800;--font-weight-display:900;--color-primary-100:#b9d576;--color-primary-500:#a0c153;--color-primary-700:#7e9b3b;--color-primary-ink:#0e1609;--color-neutral-0:#090d10;--color-neutral-50:#091016;--color-neutral-100:#0e1820;--color-neutral-200:#15242e;--color-neutral-500:#6e8796;--color-neutral-800:#9fb5c1;--color-neutral-900:#e8eef2;--color-text:var(--color-neutral-900);--color-text-muted:var(--color-neutral-500);--color-text-dim:var(--color-neutral-800);--color-heading:var(--color-neutral-900);--color-surface:var(--color-neutral-200);--color-surface-alt:var(--color-neutral-100);--color-border:#8096a324;--color-border-soft:#8096a314;--color-link:var(--color-primary-100);--color-link-hover:var(--color-primary-500);--color-selection-bg:var(--color-primary-500);--color-selection-bg-link:var(--color-primary-700);--color-selection-text:var(--color-primary-ink);--site-bg-outer:var(--color-neutral-0);--site-bg-inner:var(--color-neutral-50);--color-surface-warm:var(--color-neutral-100);--color-surface-accent-soft:color-mix(in srgb, var(--color-primary-500) 8%, var(--color-surface));--color-surface-accent-hover:color-mix(in srgb, var(--color-primary-500) 15%, var(--color-surface));--text-2xs-min:12;--text-2xs-max:14;--text-xs-min:14;--text-xs-max:16;--text-s-min:16;--text-s-max:17;--text-m-min:16;--text-m-max:18;--text-l-min:18;--text-l-max:20;--text-xl-min:20;--text-xl-max:24;--text-2xl-min:22;--text-2xl-max:28;--heading-1-min:38;--heading-1-max:84;--heading-2-min:29;--heading-2-max:52;--heading-3-min:20;--heading-3-max:25;--heading-4-min:20;--heading-4-max:26;--heading-5-min:18;--heading-5-max:22;--heading-6-min:16;--heading-6-max:18;--line-height-body:1.6;--line-height-body-tight:1.45;--line-height-heading:1.04;--line-height-heading-tight:1.02;--line-height-display:.98;--letter-spacing-heading:0;--letter-spacing-display:0;--letter-spacing-eyebrow:.26em;--letter-spacing-label:.18em;--fluid-viewport-range:calc(var(--viewport-max) - var(--viewport-min));--fluid-viewport-factor:calc((100vw - (var(--viewport-min) * 1px)) / var(--fluid-viewport-range));--text-2xs-scale:calc((var(--text-2xs-max) - var(--text-2xs-min)) * var(--fluid-viewport-factor));--text-xs-scale:calc((var(--text-xs-max) - var(--text-xs-min)) * var(--fluid-viewport-factor));--text-s-scale:calc((var(--text-s-max) - var(--text-s-min)) * var(--fluid-viewport-factor));--text-m-scale:calc((var(--text-m-max) - var(--text-m-min)) * var(--fluid-viewport-factor));--text-l-scale:calc((var(--text-l-max) - var(--text-l-min)) * var(--fluid-viewport-factor));--text-xl-scale:calc((var(--text-xl-max) - var(--text-xl-min)) * var(--fluid-viewport-factor));--text-2xl-scale:calc((var(--text-2xl-max) - var(--text-2xl-min)) * var(--fluid-viewport-factor));--heading-1-scale:calc((var(--heading-1-max) - var(--heading-1-min)) * var(--fluid-viewport-factor));--heading-2-scale:calc((var(--heading-2-max) - var(--heading-2-min)) * var(--fluid-viewport-factor));--heading-3-scale:calc((var(--heading-3-max) - var(--heading-3-min)) * var(--fluid-viewport-factor));--heading-4-scale:calc((var(--heading-4-max) - var(--heading-4-min)) * var(--fluid-viewport-factor));--heading-5-scale:calc((var(--heading-5-max) - var(--heading-5-min)) * var(--fluid-viewport-factor));--heading-6-scale:calc((var(--heading-6-max) - var(--heading-6-min)) * var(--fluid-viewport-factor));--text-2xs:clamp(calc(var(--text-2xs-min) * 1px), calc((var(--text-2xs-min) * 1px) + var(--text-2xs-scale)), calc(var(--text-2xs-max) * 1px));--text-xs:clamp(calc(var(--text-xs-min) * 1px), calc((var(--text-xs-min) * 1px) + var(--text-xs-scale)), calc(var(--text-xs-max) * 1px));--text-s:clamp(calc(var(--text-s-min) * 1px), calc((var(--text-s-min) * 1px) + var(--text-s-scale)), calc(var(--text-s-max) * 1px));--text-m:clamp(calc(var(--text-m-min) * 1px), calc((var(--text-m-min) * 1px) + var(--text-m-scale)), calc(var(--text-m-max) * 1px));--text-l:clamp(calc(var(--text-l-min) * 1px), calc((var(--text-l-min) * 1px) + var(--text-l-scale)), calc(var(--text-l-max) * 1px));--text-xl:clamp(calc(var(--text-xl-min) * 1px), calc((var(--text-xl-min) * 1px) + var(--text-xl-scale)), calc(var(--text-xl-max) * 1px));--text-2xl:clamp(calc(var(--text-2xl-min) * 1px), calc((var(--text-2xl-min) * 1px) + var(--text-2xl-scale)), calc(var(--text-2xl-max) * 1px));--heading-1:clamp(calc(var(--heading-1-min) * 1px), calc((var(--heading-1-min) * 1px) + var(--heading-1-scale)), calc(var(--heading-1-max) * 1px));--heading-2:clamp(calc(var(--heading-2-min) * 1px), calc((var(--heading-2-min) * 1px) + var(--heading-2-scale)), calc(var(--heading-2-max) * 1px));--heading-3:clamp(calc(var(--heading-3-min) * 1px), calc((var(--heading-3-min) * 1px) + var(--heading-3-scale)), calc(var(--heading-3-max) * 1px));--heading-4:clamp(calc(var(--heading-4-min) * 1px), calc((var(--heading-4-min) * 1px) + var(--heading-4-scale)), calc(var(--heading-4-max) * 1px));--heading-5:clamp(calc(var(--heading-5-min) * 1px), calc((var(--heading-5-min) * 1px) + var(--heading-5-scale)), calc(var(--heading-5-max) * 1px));--heading-6:clamp(calc(var(--heading-6-min) * 1px), calc((var(--heading-6-min) * 1px) + var(--heading-6-scale)), calc(var(--heading-6-max) * 1px));--space-2xs-min:4;--space-2xs-max:6;--space-xs-min:8;--space-xs-max:10;--space-s-min:12;--space-s-max:16;--space-m-min:16;--space-m-max:20;--space-l-min:24;--space-l-max:32;--space-xl-min:32;--space-xl-max:48;--space-2xl-min:48;--space-2xl-max:80;--space-3xl-min:64;--space-3xl-max:108;--space-2xs-scale:calc((var(--space-2xs-max) - var(--space-2xs-min)) * var(--fluid-viewport-factor));--space-xs-scale:calc((var(--space-xs-max) - var(--space-xs-min)) * var(--fluid-viewport-factor));--space-s-scale:calc((var(--space-s-max) - var(--space-s-min)) * var(--fluid-viewport-factor));--space-m-scale:calc((var(--space-m-max) - var(--space-m-min)) * var(--fluid-viewport-factor));--space-l-scale:calc((var(--space-l-max) - var(--space-l-min)) * var(--fluid-viewport-factor));--space-xl-scale:calc((var(--space-xl-max) - var(--space-xl-min)) * var(--fluid-viewport-factor));--space-2xl-scale:calc((var(--space-2xl-max) - var(--space-2xl-min)) * var(--fluid-viewport-factor));--space-3xl-scale:calc((var(--space-3xl-max) - var(--space-3xl-min)) * var(--fluid-viewport-factor));--space-2xs:clamp(calc(var(--space-2xs-min) * 1px), calc((var(--space-2xs-min) * 1px) + var(--space-2xs-scale)), calc(var(--space-2xs-max) * 1px));--space-xs:clamp(calc(var(--space-xs-min) * 1px), calc((var(--space-xs-min) * 1px) + var(--space-xs-scale)), calc(var(--space-xs-max) * 1px));--space-s:clamp(calc(var(--space-s-min) * 1px), calc((var(--space-s-min) * 1px) + var(--space-s-scale)), calc(var(--space-s-max) * 1px));--space-m:clamp(calc(var(--space-m-min) * 1px), calc((var(--space-m-min) * 1px) + var(--space-m-scale)), calc(var(--space-m-max) * 1px));--space-l:clamp(calc(var(--space-l-min) * 1px), calc((var(--space-l-min) * 1px) + var(--space-l-scale)), calc(var(--space-l-max) * 1px));--space-xl:clamp(calc(var(--space-xl-min) * 1px), calc((var(--space-xl-min) * 1px) + var(--space-xl-scale)), calc(var(--space-xl-max) * 1px));--space-2xl:clamp(calc(var(--space-2xl-min) * 1px), calc((var(--space-2xl-min) * 1px) + var(--space-2xl-scale)), calc(var(--space-2xl-max) * 1px));--space-3xl:clamp(calc(var(--space-3xl-min) * 1px), calc((var(--space-3xl-min) * 1px) + var(--space-3xl-scale)), calc(var(--space-3xl-max) * 1px));--flow-space:var(--space-s);--paragraph-space:var(--space-s);--heading-space:var(--space-l);--list-indent-space:var(--space-m);--list-item-space:var(--space-xs);--figure-space:var(--space-l);--blockquote-space:var(--space-l);--content-gap:var(--space-l);--grid-gap:var(--space-l);--radius-s:.625rem;--radius-m:1rem;--radius-l:1.375rem;--radius-pill:999px;--border-width-thin:1px;--border-width-accent:4px;--shadow-soft:0 18px 50px #00000073;--shadow-card-hover:0 18px 50px #00000073;--shadow-frame:0 30px 70px #00000080;--transition-standard:.25s cubic-bezier(.2, .7, .2, 1);--transition-slow:.35s cubic-bezier(.2, .7, .2, 1);--transition-card-hover:.52s cubic-bezier(.22, .61, .36, 1);--translate-interactive-hover:-2px;--button-padding-y:.9375rem;--button-padding-x:1.625rem;--button-font-size:.96875rem;--button-font-weight:700;--button-radius:var(--radius-pill);--button-bg:var(--color-primary-500);--button-bg-hover:var(--color-primary-100);--button-text:var(--color-primary-ink);--button-border-width:1.5px;--button-border:var(--button-border-width) solid var(--color-border);--button-border-hover:var(--button-border-width) solid var(--glow-color-50);--button-outline-bg:transparent;--button-outline-text:var(--color-text);--button-outline-text-hover:var(--color-text);--object-fit:cover;--object-position:50% 50%;--font-family-serif:"Newsreader", Georgia, serif;--font-family-mono:var(--font-family-body);--color-bg:#091016;--color-bg-soft:#0e1820;--color-bg-deep:#090d10;--color-surface-2:#1a2c38;--color-surface-hi:#1b2f3b;--color-slate:#4d6575;--color-charcoal:#2d4758;--glow:160 193 81;--glow-strength:1;--glow-color-50:rgb(var(--glow) / .5);--glow-color-soft:rgb(var(--glow) / .22);--gutter:clamp(20px, 5vw, 64px);--section-pad-block:clamp(72px, 11vw, 135px)}@font-face{font-family:Archivo;src:url("../fonts/Archivo-VariableFont_wght.woff2")format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url("../fonts/Outfit-VariableFont_wght.woff2")format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0;padding:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--text-m);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-tight);letter-spacing:var(--letter-spacing-heading);text-wrap:balance}h1{font-size:var(--heading-1);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}h2{font-size:var(--heading-2);line-height:var(--line-height-heading-tight)}h3{font-size:var(--heading-3);line-height:var(--line-height-heading)}h4{font-size:var(--heading-4);line-height:var(--line-height-heading)}h5{font-size:var(--heading-5);line-height:var(--line-height-heading)}h6{font-size:var(--heading-6);line-height:var(--line-height-heading)}.text-2xl,.text-xl{line-height:var(--line-height-body-tight)}a{color:var(--color-link);transition:color var(--transition-standard)}a:hover,a:focus-visible{color:var(--color-link-hover)}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}a::selection{background:var(--color-selection-bg-link)}.h1{font-size:var(--heading-1)}.h2{font-size:var(--heading-2)}.h3{font-size:var(--heading-3)}.h4{font-size:var(--heading-4)}.h5{font-size:var(--heading-5)}.h6{font-size:var(--heading-6)}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-s{font-size:var(--text-s)}.text-m{font-size:var(--text-m)}.text-l{font-size:var(--text-l)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.has-text-2xs-font-size{font-size:var(--text-2xs)!important}.has-text-xs-font-size{font-size:var(--text-xs)!important}.has-text-s-font-size{font-size:var(--text-s)!important}.has-text-m-font-size{font-size:var(--text-m)!important}.has-text-l-font-size{font-size:var(--text-l)!important}.has-text-xl-font-size{line-height:var(--line-height-body-tight);font-size:var(--text-xl)!important}.has-text-2xl-font-size{line-height:var(--line-height-body-tight);font-size:var(--text-2xl)!important}.has-primary-500-color{color:var(--color-primary-500)!important}.has-primary-700-color{color:var(--color-primary-700)!important}.has-text-color{color:var(--color-text)!important}.has-text-muted-color{color:var(--color-text-muted)!important}.has-heading-color{color:var(--color-heading)!important}.has-surface-color{color:var(--color-surface)!important}.has-surface-alt-color{color:var(--color-surface-alt)!important}.has-neutral-100-color{color:var(--color-neutral-100)!important}.has-primary-soft-background-color{background-color:var(--color-primary-100)!important}.has-primary-500-background-color{background-color:var(--color-primary-500)!important}.has-primary-700-background-color{background-color:var(--color-primary-700)!important}.has-surface-background-color{background-color:var(--color-surface)!important}.has-surface-alt-background-color{background-color:var(--color-surface-alt)!important}.has-neutral-100-background-color{background-color:var(--color-neutral-100)!important}.lead{color:var(--color-text-dim);font-size:clamp(17px,1.5vw,20px);line-height:var(--line-height-body)}.eyebrow{font-family:var(--font-family-mono);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-primary-500);align-items:center;gap:.7em;font-size:12.5px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary-500));opacity:.8;width:26px;height:1px}.serif-em{font-family:var(--font-family-serif);font-style:italic;font-weight:400}.muted{color:var(--color-text-muted)}.dim{color:var(--color-text-dim)}.accent{color:var(--color-primary-500)}.display{font-weight:var(--font-weight-display);font-size:var(--heading-1);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.textlink{font-weight:600;font-size:var(--text-s);color:var(--color-primary-500);transition:color var(--transition-standard);align-items:center;gap:.5em;display:inline-flex}.textlink .arr{transition:transform .42s cubic-bezier(.22,.61,.36,1);display:inline-block}.textlink:hover,.textlink:focus-visible{color:var(--color-primary-100)}.textlink:hover .arr,.textlink:focus-visible .arr,.clickable-parent:hover .textlink .arr{transform:translate(3px)}.flow>*+*,.canopy-page__content>*+*,.canopy-front-page__content>*+*,.gutenberg-content>*+*{margin-block-start:var(--flow-space)}.flow>:where(h1,h2,h3,h4,h5,h6),.canopy-page__content>:where(h1,h2,h3,h4,h5,h6),.canopy-front-page__content>:where(h1,h2,h3,h4,h5,h6),.gutenberg-content>:where(h1,h2,h3,h4,h5,h6){margin-block-start:0}.flow>*+:where(h1,h2,h3,h4,h5,h6),.canopy-page__content>*+:where(h1,h2,h3,h4,h5,h6),.canopy-front-page__content>*+:where(h1,h2,h3,h4,h5,h6),.gutenberg-content>*+:where(h1,h2,h3,h4,h5,h6){margin-block-start:var(--heading-space)}.flow>*+p,.canopy-page__content>*+p,.canopy-front-page__content>*+p,.gutenberg-content>*+p{margin-block-start:var(--paragraph-space)}.flow>:is(ul,ol),.canopy-page__content>:is(ul,ol),.canopy-front-page__content>:is(ul,ol),.gutenberg-content>:is(ul,ol){padding-inline-start:var(--list-indent-space)}:where(.flow,.canopy-page__content,.canopy-front-page__content,.gutenberg-content) ul{list-style:outside}:where(.flow,.canopy-page__content,.canopy-front-page__content,.gutenberg-content) ol{list-style:decimal}:where(.flow,.canopy-page__content,.canopy-front-page__content,.gutenberg-content) :is(ul,ol) :is(ul,ol){margin-block-start:var(--list-item-space);padding-inline-start:var(--list-indent-space)}:where(.flow,.canopy-page__content,.canopy-front-page__content,.gutenberg-content) li::marker{color:currentColor}.flow>:is(ul,ol) li+li,.canopy-page__content>:is(ul,ol) li+li,.canopy-front-page__content>:is(ul,ol) li+li,.gutenberg-content>:is(ul,ol) li+li{margin-block-start:var(--list-item-space)}.flow>*+figure,.canopy-page__content>*+figure,.canopy-front-page__content>*+figure,.gutenberg-content>*+figure{margin-block-start:var(--figure-space)}.flow>*+blockquote,.canopy-page__content>*+blockquote,.canopy-front-page__content>*+blockquote,.gutenberg-content>*+blockquote{margin-block-start:var(--blockquote-space)}.button,.wp-element-button,input[type=submit],input[type=button],input[type=reset]{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-text);font-family:var(--font-family-heading);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:.01em;isolation:isolate;box-shadow:0 0 0 1px var(--glow-color-50), 0 8px 30px rgb(var(--glow) / calc(.28 * var(--glow-strength)));transition:transform var(--transition-standard), box-shadow var(--transition-standard), background var(--transition-standard);border:none;line-height:1;text-decoration:none;display:inline-flex;position:relative}.button:hover,.button:focus-visible,.wp-element-button:hover,.wp-element-button:focus-visible,input[type=submit]:hover,input[type=submit]:focus-visible{background:var(--button-bg-hover);color:var(--button-text);transform:translateY(var(--translate-interactive-hover));box-shadow:0 0 0 1px rgb(var(--glow) / .7), 0 12px 40px rgb(var(--glow) / calc(.45 * var(--glow-strength)))}.button:after,.wp-element-button:after{content:"";border-radius:inherit;pointer-events:none;opacity:.6;mix-blend-mode:soft-light;background:linear-gradient(#ffffff38,#0000 45%);position:absolute;inset:0}.button .arr,.wp-element-button .arr{transition:transform var(--transition-standard)}.button:hover .arr,.wp-element-button:hover .arr{transform:translate(3px)}.button--outline,.is-style-outline .wp-element-button{color:var(--color-text);border:1.5px solid var(--color-border);box-shadow:none;background:0 0}.button--outline:hover,.button--outline:focus-visible,.is-style-outline .wp-element-button:hover,.is-style-outline .wp-element-button:focus-visible{border-color:var(--glow-color-50);color:var(--color-text);box-shadow:none;transform:translateY(var(--translate-interactive-hover));background:#ffffff08}.button--accent-ghost{background:rgb(var(--glow) / .07);color:var(--color-primary-500);border:1.5px solid rgb(var(--glow) / .55);box-shadow:none}.button--accent-ghost:hover,.button--accent-ghost:focus-visible{background:rgb(var(--glow) / .15);border-color:rgb(var(--glow) / .85);color:var(--color-primary-100);transform:translateY(var(--translate-interactive-hover))}.btn{font-family:var(--font-family-heading);font-weight:var(--button-font-weight);font-size:var(--button-font-size);letter-spacing:.01em;padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-text);isolation:isolate;transition:transform var(--transition-standard), box-shadow var(--transition-standard), background var(--transition-standard);box-shadow:0 0 0 1px var(--glow-color-50), 0 8px 30px rgb(var(--glow) / calc(.28 * var(--glow-strength)));align-items:center;gap:.6em;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(var(--translate-interactive-hover));background:var(--button-bg-hover);color:var(--button-text);box-shadow:0 0 0 1px rgb(var(--glow) / .7), 0 12px 40px rgb(var(--glow) / calc(.45 * var(--glow-strength)))}.btn .arr{transition:transform var(--transition-standard)}.btn:hover .arr{transform:translate(3px)}.btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:.6;mix-blend-mode:soft-light;background:linear-gradient(#ffffff38,#0000 45%);position:absolute;inset:0}.btn-ghost{font-family:var(--font-family-heading);font-weight:var(--button-font-weight);font-size:var(--button-font-size);letter-spacing:.01em;border-radius:var(--button-radius);color:var(--color-text);border:1.5px solid rgb(var(--glow) / .55);box-shadow:none;transition:transform var(--transition-standard), background var(--transition-standard), border-color var(--transition-standard), color var(--transition-standard);background:0 0;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--glow-color-50);color:var(--color-text);transform:translateY(var(--translate-interactive-hover));background:#ffffff08}.tier .btn,.tier .btn-ghost,.tier .button{justify-content:center;width:100%;margin-top:auto}input,textarea,select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-s);font-size:var(--text-s);transition:border-color var(--transition-standard), box-shadow var(--transition-standard);outline:none;padding:.8125rem .9375rem}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{border-color:var(--glow-color-50);box-shadow:0 0 0 1px var(--glow-color-50)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.ff-message-success,.fluentform .ff-message-success,.frm-fluent-form .ff-message-success{background:var(--color-primary-500)!important;color:var(--color-primary-ink)!important;text-align:center!important;box-shadow:none!important;border:none!important;font-weight:500!important}#fluentform_4_success{font-size:var(--text-xs);border-radius:8px}.ff-el-form-control:focus,.ff-el-form-control:focus-visible,.fluentform .ff-el-form-control:focus,.fluentform .ff-el-form-control:focus-visible,.frm-fluent-form .ff-el-form-control:focus,.frm-fluent-form .ff-el-form-control:focus-visible{border-color:var(--color-primary-500)!important;box-shadow:0 0 0 1px var(--color-primary-500)!important;outline:0!important}.newsletter-form{margin-top:var(--space-s)}.newsletter-form .frm-fluent-form fieldset{gap:var(--space-xs);display:grid}.newsletter-form .ff-el-group,.newsletter-form .ff-t-cell,.newsletter-form .ff-field_container,.newsletter-form .ff_submit_btn_wrapper{margin:0!important}.newsletter-form .ff-t-container{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-xs)!important;margin:0!important;display:grid!important}.newsletter-form .ff-t-cell{padding:0!important}.newsletter-form .ff-el-input--label,.newsletter-form .ff-el-help-message{display:none!important}.newsletter-form .ff-el-form-control{width:100%;min-height:44px;font-size:var(--text-xs)!important;border-radius:var(--radius-s)!important;background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.newsletter-form .ff-btn-submit{width:100%;min-height:44px;font-family:var(--font-family-heading);white-space:nowrap;background:var(--color-primary-500)!important;color:var(--color-primary-ink)!important;border-radius:var(--radius-s)!important;padding:0 var(--space-m)!important;font-weight:700!important;font-size:var(--text-xs)!important;transition:background var(--transition-standard)!important;border:none!important;line-height:1!important}.newsletter-form .ff-btn-submit:hover,.newsletter-form .ff-btn-submit:focus-visible{background:var(--color-primary-100)!important}@media (width<=520px){.newsletter-form .ff-t-container{grid-template-columns:1fr}}.card{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg-soft) 100%);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-l);transition:transform var(--transition-card-hover), border-color var(--transition-card-hover), box-shadow var(--transition-card-hover);position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;background:linear-gradient(160deg, rgb(var(--glow) / .25), transparent 40%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-card-hover);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.card:hover{border-color:rgb(var(--glow) / .22);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card:hover:before{opacity:1}.card:after{content:"";border-top:1.5px solid rgb(var(--glow) / .4);border-right:1.5px solid rgb(var(--glow) / .4);opacity:.4;width:13px;height:13px;transition:opacity var(--transition-card-hover);z-index:2;pointer-events:none;border-radius:0 5px 0 0;position:absolute;top:13px;right:13px}.card:hover:after{opacity:.95}.media-frame{border-radius:var(--radius-l);border:1px solid var(--color-border);box-shadow:var(--shadow-frame);position:relative;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%;display:block}.media-frame:after{content:"";pointer-events:none;background:linear-gradient(#0b11171a 0%,#0000 30% 62%,#080d126b 100%);position:absolute;inset:0}.media-frame--hero:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg, rgb(var(--glow) / .45), transparent 45%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.media-frame--inset:before{content:"";z-index:1;border-radius:calc(var(--radius-l) - 8px);pointer-events:none;border:1px solid #ffffff21;position:absolute;inset:16px}.hero-badge{z-index:3;backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-m) var(--space-l);align-items:center;gap:var(--space-m);background:#090e13db;display:flex;position:absolute;bottom:-22px;left:-22px;box-shadow:0 20px 50px #00000080}.hero-badge__number{font-family:var(--font-family-heading);font-weight:800;font-size:var(--heading-4);color:var(--color-primary-500);line-height:1}.hero-badge__label{font-size:var(--text-2xs);color:var(--color-text-muted);max-width:13ch;line-height:1.3}.persp{--persp-accent:var(--glow);--clickable-parent-radius:var(--radius-m);padding:var(--space-xl);background:radial-gradient(85% 70% at 100% 0%, rgb(var(--persp-accent) / .09), transparent 58%), linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg-soft) 100%);flex-direction:column;height:100%;min-height:420px;display:flex;overflow:hidden}.persp--woman{--persp-accent:219 126 157}.persp--man{--persp-accent:124 174 219}.persp.card:before{background:linear-gradient(160deg, rgb(var(--persp-accent) / .24), transparent 40%)}.persp.card:hover{border-color:rgb(var(--persp-accent) / .32)}.persp.card:after{display:none}.persp__tag{font-family:var(--font-family-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:var(--space-s);margin-bottom:var(--space-l);flex-wrap:wrap;font-size:11.5px;display:flex}.persp__tag-text{flex:auto;min-width:0}.persp__audience{border:1px solid rgb(var(--persp-accent) / .28);border-radius:var(--radius-pill);background:rgb(var(--persp-accent) / .09);color:rgb(var(--persp-accent) / .95);letter-spacing:.14em;box-shadow:0 0 18px rgb(var(--persp-accent) / .08);flex:none;padding:4px 9px;font-size:10px;line-height:1.2}.persp__symbol{border:1px solid rgb(var(--persp-accent) / .34);background:rgb(var(--persp-accent) / .08);width:30px;height:30px;color:rgb(var(--persp-accent) / .95);font-size:var(--text-m);border-radius:50%;place-items:center;display:grid}.persp blockquote{font-family:var(--font-family-heading);color:var(--color-text);margin-bottom:var(--space-s);font-size:clamp(19px,2vw,23px);font-style:normal;font-weight:600;line-height:1.45}.persp blockquote+blockquote{color:var(--color-text-dim);font-size:var(--text-m)}.persp__feel{padding-top:var(--space-m);border-top:1px solid var(--color-border);margin-top:auto}.persp__feel-key{font-family:var(--font-family-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2xs);font-size:11px}.persp__feel-value{color:var(--color-text-dim);font-size:var(--text-s)}.persp__cta{margin-top:var(--space-m)}.persp__watermark{z-index:0;color:rgb(var(--persp-accent) / .06);font-size:200px;line-height:1;font-family:var(--font-family-serif);pointer-events:none;font-style:normal;position:absolute;bottom:-40px;right:-26px}.persp>:not(.persp__watermark){z-index:1;position:relative}.clickable-parent{cursor:pointer;position:relative}.clickable-parent>a[href]{position:static}.clickable-parent>a[href]:before{content:"";z-index:3;border-radius:var(--clickable-parent-radius,var(--radius-m));position:absolute;inset:0}.clickable-parent>a[href]:focus-visible{outline:0}.clickable-parent>a[href]:focus-visible:before{outline-offset:4px;outline:2px solid}body{background:radial-gradient(circle at 1px 1px, #7c94a60d 1px, transparent 1.7px) 0 0 / 27px 27px, radial-gradient(120% 72% at 50% -8%, rgb(var(--glow) / .055), transparent 55%), radial-gradient(80% 55% at 88% 6%, #2d475733, transparent 62%), radial-gradient(75% 65% at 8% 102%, #2d475729, transparent 66%), var(--color-bg);background-attachment:scroll,fixed,fixed,fixed,scroll}body:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(135% 105% at 50% 42%,#0000 58%,#04070b99 100%);position:fixed;inset:0}.grain{z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.glow-blob,.glow{filter:blur(80px);pointer-events:none;z-index:0;opacity:calc(var(--glow-strength));border-radius:50%;position:absolute}@media (prefers-reduced-motion:no-preference){.glow-b{animation:32s ease-in-out -6s infinite glow-drift}.glow-a{animation:26s ease-in-out infinite glow-drift-cx-46}.glow-c{animation:30s ease-in-out -12s infinite glow-drift-cx-50}}@keyframes glow-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(3%,-4%)scale(1.07)}66%{transform:translate(-3%,3%)scale(.96)}}@keyframes glow-drift-cx-46{0%,to{transform:translate(-46%)scale(1)}33%{transform:translate(-43%,-4%)scale(1.07)}66%{transform:translate(-49%,3%)scale(.96)}}@keyframes glow-drift-cx-50{0%,to{transform:translate(-50%)scale(1)}33%{transform:translate(-47%,-5%)scale(1.06)}66%{transform:translate(-53%,3%)scale(.96)}}.media-glow{z-index:0;background:radial-gradient(circle, rgb(var(--glow) / .22), transparent 65%);filter:blur(70px);width:60%;height:60%;opacity:calc(.9 * var(--glow-strength));pointer-events:none;border-radius:50%;position:absolute}.panel{border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background:radial-gradient(circle at 1px 1px,#7c94a60e 1px,#0000 1.7px) 0 0/27px 27px,linear-gradient(#0f1a24,#0b141d);position:relative}.panel:before{content:"";pointer-events:none;z-index:0;opacity:.55;background:url("../images/rings.svg") right -150px top -190px/560px no-repeat;position:absolute;inset:0}.panel>.wrap{z-index:1;position:relative}.hr{background:linear-gradient(90deg, transparent, var(--color-border), transparent);border:0;height:1px}.arc-div{justify-content:center;align-items:center;gap:var(--space-l);padding:6px var(--gutter);z-index:2;display:flex;position:relative}.arc-div:before,.arc-div:after{content:"";background:linear-gradient(90deg, transparent, var(--color-border) 70%, rgb(var(--glow) / .35));flex:1;max-width:200px;height:1px}.arc-div:after{background:linear-gradient(90deg, rgb(var(--glow) / .35), var(--color-border) 30%, transparent)}.arc-div .em{opacity:.85;filter:saturate(1.1);flex:none;width:52px;height:34px}.reveal{opacity:1;transform:none}.reveal-ready .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal-ready .card.reveal{transition:opacity .9s cubic-bezier(.2, .7, .2, 1), transform var(--transition-card-hover), border-color var(--transition-card-hover), box-shadow var(--transition-card-hover)}.reveal-ready .reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal-ready .card.reveal.in:hover{transition-delay:0s;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transform:none}}.wordband{border-top:1px solid var(--color-border-soft);text-align:center;padding-top:46px;overflow:hidden}.wordband .track{white-space:nowrap;align-items:flex-end;width:max-content;display:flex}.wordband .big{color:#0000;font-family:var(--font-family-heading);letter-spacing:0;background:linear-gradient(#7c94a62e,#7c94a605);-webkit-background-clip:text;background-clip:text;padding-right:.16em;font-size:clamp(60px,17vw,260px);font-weight:900;line-height:.8;display:inline-block;transform:translateY(20%)}@media (prefers-reduced-motion:no-preference){.wordband .track{animation:42s linear infinite canopy-wordband-marquee}}@keyframes canopy-wordband-marquee{to{transform:translate(-50%)}}html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-height) + var(--admin-bar-offset) + var(--space-s))}body{min-height:100vh;overflow-x:hidden}.site-shell{background:var(--color-bg);width:100%;min-height:100dvh;box-shadow:var(--site-shell-shadow);flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:clip}.site-shell>main{flex:1 0 auto}.site-header-spacer{block-size:var(--header-height);flex:none}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--color-surface);min-block-size:2.75rem;color:var(--color-text);box-shadow:var(--shadow-soft);transform:translateY(calc(-100% - var(--space-s)));transition:transform var(--transition-standard), background-color var(--transition-standard);justify-content:center;align-items:center;padding:.625rem 1rem;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:calc(var(--admin-bar-offset) + var(--space-xs));inset-inline-start:var(--space-s)}.skip-link:focus,.skip-link:focus-visible{background:var(--color-primary-700);color:var(--color-primary-ink);transform:translateY(0)}body.admin-bar{--admin-bar-offset:32px}@media (width<=782px){body.admin-bar{--admin-bar-offset:46px}}.scroll-top{z-index:120;background:var(--color-primary-500);block-size:3rem;inline-size:3rem;color:var(--color-primary-ink);box-shadow:0 0 0 1px var(--glow-color-50), 0 8px 20px rgb(var(--glow) / .3);opacity:0;pointer-events:none;transition:opacity var(--transition-standard), transform var(--transition-standard), background-color var(--transition-standard);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:fixed;inset-block-end:1rem;inset-inline-end:1rem;transform:translateY(.75rem)}.scroll-top__icon{block-size:1.7rem;inline-size:1.7rem;display:inline-flex;transform:rotate(-90deg)}.scroll-top__icon svg{block-size:100%;inline-size:100%}.scroll-top:hover,.scroll-top:focus-visible{background:var(--color-primary-100);color:var(--color-primary-ink)}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-top{transition:none}}.canopy-shell-section,.canopy-page,.canopy-service-page{padding-inline:var(--section-padding-x);padding-block:var(--section-padding-y)}.canopy-shell-container,.canopy-page__inner,.canopy-service-page__inner{width:min(100%, var(--layout-container-width,var(--container-width)));margin-inline:auto}.canopy-shell-reading{width:min(100%, var(--layout-reading-width,var(--content-width-reading)));margin-inline:0 auto}.canopy-page__inner>*+*{margin-top:var(--page-stack-space)}.canopy-service-page__content>*+*,.canopy-front-page__content>*+*{margin-top:var(--front-page-content-stack-space)}.canopy-page__content>*+*{margin-top:var(--page-content-stack-space)}.wrap{width:100%;max-width:var(--container-width);padding-inline:var(--gutter);margin-inline:auto}.section-pad{padding-block:var(--section-pad-block);position:relative}.section{padding-inline:var(--section-padding-x);padding-block:var(--section-padding-y)}.site-header{top:var(--admin-bar-offset);z-index:100;transition:background var(--transition-slow), border-color var(--transition-slow), backdrop-filter var(--transition-slow), transform var(--transition-slow);border-bottom:1px solid #0000;position:fixed;left:0;right:0}.site-header.site-header--pinned{transform:translate(0,0)}.site-header.site-header--unpinned{transform:translate3d(0, calc(-100% - var(--space-xs)), 0)}.site-header.site-header--not-top,.site-header.stuck{backdrop-filter:blur(16px)saturate(1.1);border-bottom-color:var(--color-border-soft);background:#090e13b8}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-l);width:min(100% - (var(--gutter) * 2), var(--header-container-width));height:var(--header-height);margin-inline:auto;display:flex}.site-header__brand{align-items:center;gap:var(--space-s);flex-shrink:0;text-decoration:none;display:flex}.site-header__logo{width:auto;height:2.625rem;display:block}.site-header__brand-text{flex-direction:column;line-height:1;display:flex}.site-header__brand-name{font-family:var(--font-family-heading);font-weight:800;font-size:var(--text-m);letter-spacing:.02em;color:var(--color-heading)}.site-header__brand-subtitle{font-family:var(--font-family-mono);letter-spacing:.28em;color:var(--color-text-muted);text-transform:uppercase;margin-top:4px;font-size:9.5px}.site-header__nav{align-items:center;display:flex}.site-header__menu{align-items:center;gap:var(--space-xl);margin:0;padding:0;list-style:none;display:flex}.site-header__menu a,.site-header__submenu-toggle{font-size:var(--text-s);color:var(--color-text-dim);transition:color var(--transition-standard);font-weight:500;text-decoration:none;position:relative}.site-header__menu>.menu-item-has-children{position:relative}.site-header__submenu-toggle{cursor:default;background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;min-height:0;padding:0;display:inline-flex}.site-header__submenu-icon{border-bottom:1px solid;border-right:1px solid;width:.42rem;height:.42rem;transform:translateY(-.12rem)rotate(45deg)}.site-header__menu .sub-menu{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-m);width:max-content;min-width:10rem;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transition:opacity var(--transition-standard), visibility var(--transition-standard), transform var(--transition-standard);background:#090e13f5;margin:0;padding:.35rem;list-style:none;position:absolute;inset-block-start:calc(100% + .75rem);inset-inline-start:50%;transform:translate(-50%,-.4rem)}.site-header__menu .sub-menu:before{content:"";height:.8rem;position:absolute;inset-block-start:-.8rem;inset-inline:0}.site-header__menu .sub-menu a{border-radius:var(--radius-s);white-space:nowrap;padding:.6rem .7rem;display:block}.site-header__menu .sub-menu a:after{display:none}.site-header__menu .sub-menu a:hover,.site-header__menu .sub-menu a:focus-visible{color:var(--color-primary-500);background:#ffffff0a}.site-header__menu>.menu-item-has-children:hover>.sub-menu,.site-header__menu>.menu-item-has-children:focus-within>.sub-menu,.site-header__menu>.menu-item-has-children.is-submenu-open>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%)}.site-header__menu>.menu-item-has-children:hover>.site-header__submenu-toggle,.site-header__menu>.menu-item-has-children:focus-within>.site-header__submenu-toggle,.site-header__menu>.menu-item-has-children.is-submenu-open>.site-header__submenu-toggle{color:var(--color-text)}.site-header__menu a:after{content:"";background:var(--color-primary-500);height:1px;transition:right var(--transition-standard);position:absolute;bottom:-6px;left:0;right:100%}.site-header__menu a:hover,.site-header__menu a:focus-visible,.site-header__submenu-toggle:hover,.site-header__submenu-toggle:focus-visible{color:var(--color-text)}.site-header__menu a:hover:after,.site-header__menu a:focus-visible:after{right:0}.site-header__cta{align-items:center;gap:var(--space-m);display:flex}.site-header__cta .button{font-size:var(--text-xs);padding:.6875rem 1.25rem}.site-header__toggle{z-index:131;width:2.75rem;height:2.75rem;min-height:0;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-standard), color var(--transition-standard), border-color var(--transition-standard);background:0 0;border:0;border-radius:0;padding:0;display:none;position:relative}.site-header__toggle-line{transform-origin:50%;width:1.75rem;height:2px;transition:transform var(--transition-standard), opacity var(--transition-standard);background:currentColor;border-radius:999px;position:absolute;inset-block-start:50%;inset-inline-start:50%}.site-header__toggle-line:first-child{transform:translate(-50%,calc(-50% - .55rem))}.site-header__toggle-line:nth-child(2){transform:translate(-50%,-50%)}.site-header__toggle-line:nth-child(3){transform:translate(-50%,calc(.55rem - 50%))}.site-header__backdrop{display:none}body.has-mobile-menu-open{overflow:hidden}body.has-mobile-menu-open .site-header__toggle-line:first-child{transform:translate(-50%,-50%)rotate(45deg)}body.has-mobile-menu-open .site-header__toggle-line:nth-child(2){opacity:0}body.has-mobile-menu-open .site-header__toggle-line:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}@media (width<=900px){.site-header__inner{gap:var(--space-s)}.site-header__cta{display:none}.site-header__toggle{justify-content:center;align-items:center;display:inline-flex}.site-header__backdrop{z-index:128;opacity:0;pointer-events:none;min-height:0;transition:opacity var(--transition-standard);background:#000000a6;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.site-header__nav{z-index:130;width:min(100vw - 1rem,300px);height:100dvh;padding:calc(var(--admin-bar-offset) + var(--header-height) + var(--space-m)) var(--space-l) var(--space-2xl);background:var(--color-surface);border-left:1px solid var(--color-border);opacity:0;visibility:hidden;transition:transform var(--transition-standard);justify-content:flex-start;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;transform:translate(100%)}.site-header__menu{text-align:center;flex-direction:column;align-items:stretch;gap:0;width:100%}.site-header__menu>li{border-bottom:1px solid var(--color-border)}.site-header__menu>li:first-child{border-top:1px solid var(--color-border)}.site-header__menu>li>a,.site-header__submenu-toggle{width:100%;padding-block:var(--space-m);color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);text-align:center;line-height:1.3;display:block}.site-header__submenu-toggle{cursor:pointer;position:relative}.site-header__submenu-icon{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-s)}.site-header__menu .sub-menu{width:auto;min-width:0;padding:0 0 var(--space-s);box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;border-radius:0;transition:none;display:none;position:static;transform:none}.site-header__menu .sub-menu:before{display:none}.site-header__menu>.menu-item-has-children:hover>.sub-menu,.site-header__menu>.menu-item-has-children:focus-within>.sub-menu{display:none;transform:none}.site-header__menu>.menu-item-has-children.is-submenu-open>.sub-menu{display:block;transform:none}.site-header__menu .sub-menu a{padding:.7rem var(--space-s);color:var(--color-text-dim);font-size:var(--text-m);text-align:center;white-space:normal;font-weight:500}.site-header__menu a:after{display:none}.site-header__menu a:hover,.site-header__menu a:focus-visible,.site-header__submenu-toggle:hover,.site-header__submenu-toggle:focus-visible{color:var(--color-primary-500);background:#ffffff08}body.has-mobile-menu-open .site-header__nav{opacity:1;visibility:visible;transform:translate(0)}body.has-mobile-menu-open .site-header__backdrop{opacity:1;pointer-events:auto}}body.is-resizing-mobile-menu .site-header__nav,body.is-resizing-mobile-menu .site-header__backdrop,body.is-resizing-mobile-menu .site-header__toggle,body.is-resizing-mobile-menu .site-header__toggle-line{transition:none!important}@media (prefers-reduced-motion:reduce){.site-header,.site-header__nav,.site-header__backdrop,.site-header__toggle,.site-header__toggle-line{transition:none}}.site-footer{background:var(--color-bg-deep);padding-top:var(--space-2xl);position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, rgb(var(--glow) / .35), transparent);height:1px;position:absolute;top:0;left:0;right:0}.site-footer__inner{width:min(100% - (var(--gutter) * 2), var(--footer-container-width));margin-inline:auto}.site-footer__grid{gap:var(--space-xl);padding-bottom:var(--space-2xl);grid-template-columns:1.2fr 1fr 1fr 1.5fr;display:grid}.site-footer__heading{font-family:var(--font-family-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-m);font-size:11px;font-weight:500;line-height:1}.site-footer__grid ul{gap:var(--space-s);flex-direction:column;list-style:none;display:flex}.site-footer__grid a{color:var(--color-text-dim);font-size:var(--text-s);align-items:center;gap:var(--space-2xs);transition:color var(--transition-standard);display:inline-flex}.site-footer__grid a:hover,.site-footer__grid a:focus-visible{color:var(--color-primary-500)}.site-footer__brand .site-footer__logo{width:auto;height:2.875rem;margin-bottom:var(--space-m)}.site-footer__brand p{color:var(--color-text-muted);font-size:var(--text-xs);max-width:30ch}.site-footer__newsletter-text{color:var(--color-text-muted);font-size:var(--text-xs);max-width:34ch;margin-bottom:var(--space-s)}.site-footer__bar{border-top:1px solid var(--color-border-soft)}.site-footer__bar-inner{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-l);padding-block:var(--space-m);flex-wrap:wrap;display:flex}.site-footer__copyright{font-size:var(--text-2xs);color:var(--color-text-muted);margin:0}.site-footer__legal-nav{gap:var(--space-l);flex-wrap:wrap;display:flex}.site-footer__legal-nav a{font-size:var(--text-2xs);color:var(--color-text-muted);transition:color var(--transition-standard)}.site-footer__legal-nav a:hover{color:var(--color-text-dim)}@media (width<=980px){.site-footer__grid{gap:var(--space-l);grid-template-columns:1fr 1fr}}@media (width<=640px){.site-footer__grid{gap:var(--space-2xl);grid-template-columns:1fr}.site-footer__bar-inner{text-align:center;align-items:center;gap:var(--space-xs);padding-block:var(--space-xl);flex-direction:column}.site-footer__legal-nav{justify-content:center}}
