:root{--color-bg:#fafafa;--color-surface:#fff;--color-text:#1c1c1c;--color-muted:#5e5e5e;--color-line:#d4d4d4;--color-accent:#2b2b2b;--color-on-accent:#fff;--color-accent-soft:#ececec;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-body);--font-subheading:var(--font-heading);--font-heading-weight:700;--heading-tracking:normal;--heading-transform:none;--radius:4px;--radius-button:var(--radius);--card-border:1px solid var(--color-line);--card-shadow:none;--hero-bg:transparent;--header-bg:var(--color-bg);--header-text:var(--color-text);--footer-bg:transparent;--footer-text:var(--color-muted);--section-alt-bg:transparent;--heading-scale:1;--heading-style:normal;--image-radius:var(--radius);--portrait-radius:50%;--hero-direction:ltr;--button-transform:none;--button-tracking:normal;--shape-1:var(--color-accent);--shape-2:var(--color-accent-2);--shape-3:var(--color-muted);--color-accent-2:var(--color-accent);--veil-tint:#000;--number-style:italic;--label-transform:none;--label-tracking:0;--base-text:var(--color-text);--base-muted:var(--color-muted);--base-accent:var(--color-accent);--base-line:var(--color-line);--base-label-color:var(--label-color);--base-lead-color:var(--lead-color);--base-small-color:var(--small-color);--base-place-color:var(--place-color);--base-place-link-color:var(--place-link-color);--base-detail-color:var(--detail-color);--base-number-color:var(--number-color);--base-rule-color:var(--rule-color);--base-tag-color:var(--tag-color);--base-tag-bg:var(--tag-bg);--base-tag-line:var(--tag-line);--base-values-color:var(--values-color);--base-values-bg:var(--values-bg);--base-values-line:var(--values-line);--base-hero-lead-color:var(--hero-lead-color);--base-story-color:var(--story-color);--base-area-color:var(--area-color);--base-badge-color:var(--badge-color);--base-statement-lead-color:var(--statement-lead-color);--base-strong-color:var(--strong-color);--base-price-color:var(--price-color);--type-ratio:1.25;--step-0:var(--text-size,1.0625rem);--step--1:calc(var(--step-0) / var(--type-ratio));--step-1:calc(var(--step-0) * var(--type-ratio));--step-2:calc(var(--step-1) * var(--type-ratio));--step-3:calc(var(--step-2) * var(--type-ratio));--step-4:calc(var(--step-3) * var(--type-ratio));--step-5:calc(var(--step-4) * var(--type-ratio));--display-max:6rem;--measure:35em;--list-width:46rem;--numerals:lining-nums tabular-nums;--link-offset:.2em;--link-thickness:from-font;--selection-bg:var(--color-accent);--selection-text:var(--color-on-accent);--caret-color:var(--color-accent);--scrollbar-thumb:var(--color-muted);--scrollbar-track:var(--color-bg);--shadow-color:var(--lightningcss-light,var(--color-text))var(--lightningcss-dark,#000);--section-gap:clamp(3rem, 8vw, 6rem);--max-width:1080px;--gutter:clamp(1rem, 4vw, 2rem);--shadow:0 8px 30px color-mix(in srgb, var(--shadow-color) 8%, transparent);--tap:48px;--control-stroke:3;--energy-a:#00843d;--energy-b:#4ba83c;--energy-c:#bdd22a;--energy-d:#fff200;--energy-e:#fcb814;--energy-f:#ef7d1e;--energy-g:#e41f25;--energy-ink-light:#fff;--energy-ink-dark:#1a1a1a;--header-height:64px;--anchor-default:calc(var(--header-height) + .5rem)}:root[data-theme=dark],.k-header.over{--logo-light:none;--logo-dark:block}:root[data-theme=light]{--logo-light:block;--logo-dark:none}@supports not (color:light-dark(#000000, #ffffff)){:root{--shadow-color:#000}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}body{font-family:var(--font-body);font-size:var(--step-0);line-height:var(--text-leading,1.6);color:var(--color-text);background:var(--color-bg);caret-color:var(--caret-color);margin:0}::selection{color:var(--selection-text);background:var(--selection-bg)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;font-style:var(--heading-style);letter-spacing:var(--heading-tracking);text-transform:var(--heading-transform);text-wrap:var(--heading-wrap,balance);margin:0 0 .5em}h1{font-size:calc(clamp(var(--step-3), 6vw, var(--step-5)) * var(--heading-scale))}h2{font-size:var(--title-size,calc(clamp(var(--step-2), 4vw, var(--step-3)) * var(--heading-scale)));line-height:var(--title-leading,1.15)}h3{font-family:var(--font-subheading);font-size:var(--step-1)}p{margin:0 0 1em}a{color:var(--color-accent);text-underline-offset:var(--link-offset);text-decoration-thickness:var(--link-thickness)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.k-container{width:min(100% - 2 * var(--gutter), var(--max-width));margin-inline:auto}.k-section{padding-block:calc(var(--section-gap) / 2);scroll-margin-top:var(--anchor-offset,var(--anchor-default))}.k-section.k-compact{padding-block:var(--compact-padding,calc(var(--section-gap) / 3))}:is(.k-section,.k-cta,.k-hero):has(>.k-backdrop[data-clip])>.k-container{padding-block-end:calc(var(--tap) + .75rem)}.k-compact .k-shell-head h2{font-size:var(--compact-title-size,var(--title-size,calc(clamp(var(--step-2), 4vw, var(--step-3)) * var(--heading-scale))))}:is(.k-hero,.k-section)+.k-section:before{content:"";width:min(100% - 2 * var(--gutter), var(--max-width));height:var(--section-rule,0px);pointer-events:none;background:var(--color-line);position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width>=800px){body:has(.k-header.centered){--anchor-default:7.5rem}}:where(.k-section:nth-of-type(2n)){background:var(--section-alt-bg)}.k-section{color:var(--color-text);position:relative}.k-bg-tint{background:var(--color-accent-soft)}.k-bg-surface{background:var(--color-surface)}.k-bg-surface .k-card{background:var(--color-bg)}.k-bg-accent{background:var(--accent-field,var(--base-accent));--_on-field:var(--accent-field-text,var(--color-on-accent));--color-text:var(--_on-field);--color-muted:var(--_on-field);--color-line:var(--_on-field)}.k-bg-accent,.k-on-dark{--shape-1:var(--color-text);--shape-2:var(--color-text);--shape-3:var(--color-muted);--color-accent:currentColor;--label-color:initial;--lead-color:initial;--small-color:initial;--place-color:initial;--place-link-color:initial;--detail-color:initial;--number-color:initial;--rule-color:initial;--hero-lead-color:initial;--story-color:initial;--area-color:initial;--badge-color:initial;--statement-lead-color:initial;--strong-color:initial;--price-color:initial;--tag-color:currentColor;--tag-bg:transparent;--tag-line:currentColor;--values-color:currentColor;--values-bg:transparent;--values-line:currentColor}:is(.k-bg-accent,.k-on-dark) .k-button:not(.k-card *){--button-bg:initial;--button-text:initial;--button-line:initial;--button-hover-bg:initial;--button-hover-text:initial;--button-hover-line:initial;--button-secondary-bg:initial;--button-secondary-text:initial;--button-secondary-line:initial;--button-hover-filter:initial}.k-on-dark{--color-text:#fff;--color-muted:#ffffffd9;--color-line:#fff6;color:#fff}.k-bg-accent .k-button:not(.secondary):not(.k-card *){color:var(--accent-field,var(--base-accent));background:var(--accent-field-text,var(--color-on-accent))}.k-on-dark .k-button:not(.secondary):not(.k-card *){color:var(--on-dark-button-text,#111);background:var(--on-dark-button-bg,#fff)}.k-bg-accent :focus-visible,.k-on-dark :focus-visible{outline-color:var(--color-text)}.k-header :focus-visible,.k-footer :focus-visible{outline-color:currentColor}.k-bg-accent{--selection-bg:var(--accent-field-text,var(--color-on-accent));--selection-text:var(--accent-field,var(--base-accent))}.k-on-dark{--selection-bg:#fff;--selection-text:#111}.k-section>.k-container{position:relative}@media (width>=800px){.k-shell-split>.k-container{grid-template-columns:1fr minmax(0,2fr);align-items:start;gap:2rem 3rem;display:grid}.k-shell-rail>.k-container{grid-template-columns:var(--rail-width,12rem) minmax(0, 1fr);align-items:start;gap:1rem 3rem;display:grid}.k-shell-rail .k-shell-head h2{font-size:var(--rail-title-size,var(--step-1));line-height:1.25}.k-shell-rail .k-shell-head .k-lead{font-size:var(--step--1)}:is(.k-shell-split,.k-shell-rail)>.k-container>.k-shell-head{top:var(--anchor-default);position:sticky}:is(.k-shell-split,.k-shell-rail)>.k-container>.k-shell-body>:first-child{margin-top:0}.k-shell-rail>.k-container>.k-shell-body{grid-column:2}.k-shell-rail>.k-container>.k-shell-head:has(>h1){grid-column:1/-1;position:static}}.k-shell-rail .k-shell-head{border-top:var(--rail-rule,1px solid var(--color-line));padding-top:.75rem}.k-shell-rail .k-shell-head h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.k-shell-center>.k-container>.k-shell-body>*{margin-inline:auto}.k-shell-center .k-shell-head{text-align:center}.k-shell-center{--_center-title:var(--center-title-size,calc(clamp(var(--step-2), calc(6vw / var(--type-ratio)), var(--step-4)) * var(--heading-scale)))}.k-shell-center:has(.k-contact.statement){--_center-title:var(--statement-title-size,calc(clamp(var(--step-3), 6vw, var(--step-5)) * var(--heading-scale)))}.k-shell-center .k-shell-head h2{font-size:var(--_center-title)}.k-section.k-shell-center{padding-block:var(--statement-padding,calc(var(--section-gap) / 2))}.k-section.k-shell-center.k-compact{padding-block:var(--compact-padding,calc(var(--section-gap) / 3))}.k-shell-center.k-compact .k-shell-head h2{font-size:var(--compact-title-size,var(--_center-title))}.k-shell-center .k-shell-head .k-lead{font-size:var(--statement-lead-size,var(--lead-size,var(--step-1)));color:var(--statement-lead-color,var(--lead-color,var(--color-muted)));margin-inline:auto}.k-shell-head :is(h1,h2){margin-bottom:var(--title-gap,.5em)}.k-shell-center .k-shell-head :is(h1,h2){margin-bottom:var(--statement-title-gap,.5em)}.k-shell-center .k-shell-head em{color:var(--emphasis-color,inherit);font-weight:400}.k-text{white-space:pre-line}:where(.k-shell-body)>:where(p,.k-text){max-width:var(--measure)}.k-lead{font-size:var(--lead-size,var(--step-1));color:var(--lead-color,var(--color-muted));max-width:var(--lead-width,60ch)}.k-eyebrow{margin:0 0 var(--eyebrow-gap,.5rem);font-size:var(--label-size,var(--step--1));font-weight:var(--label-weight,600);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--label-color,var(--color-accent))}.k-button{--_bg:var(--button-bg,var(--color-accent));--_text:var(--button-text,var(--color-on-accent));--_line:var(--button-line,transparent);min-height:var(--tap);font-size:var(--button-size,inherit);font-weight:var(--button-weight,600);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);color:var(--_text);border-radius:var(--radius-button);background:var(--_bg);box-shadow:inset 0 0 0 var(--button-line-width,2px) var(--_line);touch-action:manipulation;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.45em;padding:0 1.4rem;font-family:inherit;text-decoration:none;transition:filter .15s,transform .15s,color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.k-button.secondary{--_bg:var(--button-secondary-bg,transparent);--_text:var(--button-secondary-text,var(--color-accent));--_line:var(--button-secondary-line,var(--color-accent))}.k-button:hover{filter:var(--button-hover-filter,brightness(1.08));color:var(--button-hover-text,var(--_text));background-color:var(--button-hover-bg,var(--_bg));box-shadow:inset 0 0 0 var(--button-line-width,2px) var(--button-hover-line,var(--_line))}.k-button:active{transform:translateY(1px)}.k-card{padding:var(--card-padding,1.4rem);color:var(--base-text);border:var(--card-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--card-shadow);--color-text:var(--base-text);--color-muted:var(--base-muted);--color-accent:var(--base-accent);--color-line:var(--base-line);--label-color:var(--base-label-color);--lead-color:var(--base-lead-color);--small-color:var(--base-small-color);--place-color:var(--base-place-color);--place-link-color:var(--base-place-link-color);--detail-color:var(--base-detail-color);--number-color:var(--base-number-color);--rule-color:var(--base-rule-color);--tag-color:var(--base-tag-color);--tag-bg:var(--base-tag-bg);--tag-line:var(--base-tag-line);--values-color:var(--base-values-color);--values-bg:var(--base-values-bg);--values-line:var(--base-values-line);--hero-lead-color:var(--base-hero-lead-color);--story-color:var(--base-story-color);--area-color:var(--base-area-color);--badge-color:var(--base-badge-color);--statement-lead-color:var(--base-statement-lead-color);--strong-color:var(--base-strong-color);--price-color:var(--base-price-color);--selection-bg:var(--base-accent);--selection-text:var(--color-on-accent)}.k-gap{text-align:center;min-height:12rem;color:var(--color-muted);border:2px dashed var(--color-line);border-radius:var(--image-radius);place-items:center;padding:1rem;display:grid}.k-site[data-numbers]{counter-reset:section}.k-site[data-numbers] .k-section:not(.k-shell-center) .k-shell-head h2{counter-increment:section;align-items:baseline;display:flex}.k-site[data-numbers] .k-section:not(.k-shell-center) .k-shell-head h2:before{content:counter(section, decimal-leading-zero);margin-right:var(--number-gap,.9rem);font-size:var(--number-size,.45em);font-weight:400;font-style:var(--number-style);top:calc(-1 * var(--number-raise,.35em));letter-spacing:.04em;color:var(--number-color,var(--color-accent));flex:none;position:relative}.k-skip{position:absolute;left:-999px}.k-skip:focus{z-index:10;background:var(--color-surface);padding:.5rem 1rem;top:1rem;left:1rem}.k-control{width:var(--tap);height:var(--tap);color:var(--base-text);cursor:pointer;border:var(--card-border);border-radius:var(--radius-button);background:var(--color-surface);--icon-stroke:var(--control-stroke);place-items:center;padding:0;display:grid}.k-control:focus-visible{outline-offset:2px;outline-width:3px}.k-control.corner{z-index:2;inset:auto;opacity:.8;transition:opacity var(--motion-fast) ease;position:absolute;inset-block-end:.75rem;inset-inline-end:max(var(--gutter), (100% - var(--max-width)) / 2)}.k-control.corner:is(:hover,:focus-visible){opacity:1}html[data-recording]{--header-height:0px}html[data-recording] body :not(.k-scene,.k-scene *){visibility:hidden}html[data-recording] .k-header{display:none}@media print{:root,body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--color-bg:#fff!important;--color-surface:#fff!important;--color-text:#16181d!important;--color-muted:#50555d!important;--color-line:#dcdcd8!important}.k-header,.k-footer,.k-floating,.k-floating-space,.k-cart-button,.k-notice,.k-notice-space,.k-skip,.k-progress,[data-menu-filter],[data-menu-print]{display:none!important}[data-print=menu] main>:not(:has([data-menu-section])){display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@font-face{font-family:Big Shoulders Display;src:url(../../../fonts/big-shoulders-display.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../../../fonts/inter.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-bg:#161616;--color-surface:#222;--color-text:#fff;--color-muted:#a6a6a6;--color-line:#3a3a3a;--color-accent:#1bb8c4;--color-on-accent:#161616;--color-accent-soft:#1c3033;--color-accent-2:#86dcb9;--lead-color:#1bb8c4;--button-bg:#86dcb9;--button-text:#161616;--accent-field:#86dcb9;--accent-field-text:#161616;--font-heading:"Big Shoulders Display", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-heading-weight:800;--heading-tracking:0;--heading-transform:none;--heading-scale:1.3;--type-ratio:1.333;--radius:0px;--radius-button:0px;--max-width:1180px;--section-gap:clamp(4rem, 10vw, 8rem);--card-border:1px solid var(--color-line);--card-shadow:none;--selection-bg:#1bb8c4;--selection-text:#161616;--shape-1:#fff;--shape-2:#1bb8c4;--shape-3:#86dcb9;--logo-height:2.25rem;--hero-direction:rtl;--hero-lead-width:44ch;--hero-bg:url(../../../brand/mark-stand-on-dark.svg) no-repeat calc(50% - min(100vw - 2 * var(--gutter), var(--max-width)) / 4) 50% / min(28%, 32rem) auto, var(--color-bg);--wall-opacity:.2;--sea-swell:1.3;--sea-speed:.85;--sea-flight:.3;--wall-tilt:perspective(1400px) rotateX(16deg) rotateZ(-5deg) scale(1.35);--price-cents-size:.55em;--price-cents-raise:.55em;--nav-mark-text:#17a0ab;--nav-mark:transparent;--progress-color:#1bb8c4;--step-5:min(8.5vw, calc(var(--step-4) * var(--type-ratio)));--display-max:4.6rem;--strong-color:#1bb8c4;--price-color:var(--strong-color);--magnet-reach:14px;--magnet-stretch:.08;--magnet-return:var(--ease-spring);--magnet-return-time:.6s}:root[data-theme=light]{--color-bg:#fff;--color-surface:#f4f4f4;--color-text:#161616;--color-muted:#525252;--color-line:#dedede;--color-accent:#127a82;--color-on-accent:#fff;--color-accent-soft:#d8ecee;--lead-color:#127a82;--strong-color:#127a82;--nav-mark-text:var(--strong-color);--shape-1:#161616;--hero-bg:url(../../../brand/mark-stand.svg) no-repeat calc(50% - min(100vw - 2 * var(--gutter), var(--max-width)) / 4) 50% / min(28%, 32rem) auto, var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=799px),(orientation:portrait){:root{--hero-bg:url(../../../brand/mark-stand-on-dark.svg) no-repeat 50% 94% / 76% auto, var(--color-bg);--hero-padding:1.5rem 20rem;--hero-direction:ltr}:root[data-theme=light]{--hero-bg:url(../../../brand/mark-stand.svg) no-repeat 50% 94% / 76% auto, var(--color-bg)}}@media (width>=800px) and (width<=1299px) and (orientation:landscape){:root{--hero-bg:url(../../../brand/mark-stand-on-dark.svg) no-repeat calc(50% - min(100vw - 2 * var(--gutter), var(--max-width)) / 4 + 1rem) calc(50% + .3rem) / min(28%, 32rem) auto, var(--color-bg)}:root[data-theme=light]{--hero-bg:url(../../../brand/mark-stand.svg) no-repeat calc(50% - min(100vw - 2 * var(--gutter), var(--max-width)) / 4 + 1rem) calc(50% + .3rem) / min(28%, 32rem) auto, var(--color-bg)}}:root{--ease-spring:linear(0, .1, .336, .621, .887, 1.089, 1.21, 1.253, 1.235, 1.179, 1.107, 1.038, .984, .95, .936, .939, .952, .97, .988, 1.002, 1.012, 1.016, 1.016, 1.013, 1)}.k-site{--ease:cubic-bezier(.16, 1, .3, 1);--motion-fast:.18s;--motion:.36s;--motion-slow:.6s;--stagger:70ms;--arrive-opacity:.4;--arrive-clip:40%;--arrive-bleed:1.5rem;--header-shrink:12px;z-index:0;position:relative}@keyframes k-rise{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes k-fade{0%{opacity:0}}@keyframes k-unmask{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes k-settle{0%{transform:scale(1.08)}}@keyframes k-grow{0%{transform:scaleX(0)}}@keyframes k-letter{0%{opacity:0;filter:blur(8px);transform:translateY(2.5rem)}}@keyframes k-drift{to{transform:translate(4%,-3%)rotate(8deg)}}@keyframes k-parallax{0%{transform:translateY(-5%)scale(1.12)}to{transform:translateY(5%)scale(1.12)}}@keyframes k-slide-out{to{opacity:0;transform:translate(-2rem)}}@keyframes k-slide-in{0%{opacity:0;transform:translate(2rem)}}@keyframes k-coverflow{0%{opacity:.7;transform:rotateY(-38deg)scale(.86)}50%{opacity:1;transform:none}to{opacity:.7;transform:rotateY(38deg)scale(.86)}}@media (prefers-reduced-motion:no-preference){.k-site[data-intro=rise] .k-hero-text>*,.k-site[data-intro=mask] .k-hero-text>*,.k-site[data-intro=zoom] .k-hero-text>*{animation:k-rise var(--motion-slow) var(--ease) both}.k-site:not([data-intro=none],[data-intro=letters]) .k-hero-text>:nth-child(2){animation-delay:var(--stagger)}.k-site:not([data-intro=none],[data-intro=letters]) .k-hero-text>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.k-site:not([data-intro=none],[data-intro=letters]) .k-hero-text>:nth-child(n+4){animation-delay:calc(var(--stagger) * 3)}.k-site[data-intro=words] .k-word{animation:k-rise var(--motion-slow) var(--ease) both;animation-delay:calc(var(--i) * var(--stagger));display:inline-block}.k-site[data-intro=words] .k-hero-text>:not(h1){animation:k-fade var(--motion-slow) ease both calc(var(--stagger) * 6)}.k-site[data-intro=letters] .k-word{display:inline-block}.k-site[data-intro=letters] .k-letter{animation:k-letter var(--motion-slow) var(--ease) both;animation-delay:calc(var(--i) * 35ms + .2s);display:inline-block}.k-site[data-intro=letters] .k-hero-text>:not(h1){animation:k-rise var(--motion-slow) var(--ease) both}.k-site[data-intro=letters] .k-hero-text>h1~*{animation-delay:calc(var(--letters,12) * 35ms + .2s)}.k-site[data-intro=letters] .k-hero-text>h1~*~*{animation-delay:calc(var(--letters,12) * 35ms + .2s + var(--stagger))}.k-site[data-intro=letters] .k-hero-text>h1~*~*~*{animation-delay:calc(var(--letters,12) * 35ms + .2s + var(--stagger) * 2)}.k-site[data-intro=mask] :is(.k-hero-photo,.k-hero-portrait){animation:k-unmask var(--motion-slow) var(--ease) both var(--stagger)}.k-site[data-intro=zoom] .k-hero-photo{border-radius:var(--image-radius);overflow:hidden}.k-site[data-intro=zoom] .k-hero-portrait{border-radius:var(--portrait-radius);overflow:hidden}.k-site[data-intro=zoom] :is(.k-hero-photo,.k-hero-portrait,.k-backdrop) img{animation:k-settle var(--motion-slow) var(--ease) both}.k-reveal{transition:opacity var(--motion-slow) var(--ease) var(--reveal-delay,0s), transform var(--motion-slow) var(--ease) var(--reveal-delay,0s), clip-path var(--motion-slow) var(--ease) var(--reveal-delay,0s)!important}.k-site:is([data-reveal=rise],[data-reveal=fade],[data-reveal=zoom],[data-reveal=slide]) .k-reveal:not(.k-in){opacity:max(var(--arrive-opacity), .4)}.k-site[data-reveal=rise] .k-reveal:not(.k-in){transform:translateY(1.75rem)}.k-site[data-reveal=zoom] .k-reveal:not(.k-in){transform:scale(.94)}.k-site[data-reveal=slide] .k-reveal:not(.k-in){transform:translate(-2rem)}.k-site[data-reveal=clip] .k-reveal:not(.k-in){clip-path:inset(calc(-1 * var(--arrive-bleed)) calc(-1 * var(--arrive-bleed)) min(var(--arrive-clip), 40%))}.k-site[data-reveal=clip] .k-reveal.k-in{clip-path:inset(calc(-1 * var(--arrive-bleed)))}}@media print{.k-reveal{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}@media (hover:hover) and (pointer:fine){.k-site:not([data-hover=none]) .k-card{transition:transform var(--motion) var(--ease), box-shadow var(--motion) var(--ease), border-color var(--motion-fast)}.k-site[data-hover=lift] .k-card:hover{box-shadow:0 1rem 2.2rem color-mix(in srgb, var(--shadow-color) 12%, transparent);transform:translateY(-.3rem)}.k-site[data-hover=tilt] .k-card:hover{transform:perspective(900px) rotateX(calc(var(--tilt-y,0) * -7deg)) rotateY(calc(var(--tilt-x,0) * 7deg));box-shadow:0 1.2rem 2.4rem color-mix(in srgb, var(--shadow-color) 14%, transparent);transition-duration:80ms, var(--motion), var(--motion-fast)}.k-site[data-hover=glow] .k-card{background-image:radial-gradient(18rem circle at var(--px,50%) var(--py,50%), color-mix(in oklab, var(--base-accent) 14%, transparent), transparent 70%);background-repeat:no-repeat;background-size:0 0}.k-site[data-hover=glow] .k-card:hover{border-color:var(--base-accent);background-size:100% 100%}.k-site[data-hover=edge] .k-card{position:relative}.k-site[data-hover=edge] .k-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--motion);background:radial-gradient(22rem circle at var(--px,50%) var(--py,50%), var(--base-accent), transparent 65%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.k-site[data-hover=edge] .k-card:hover:after{opacity:1}.k-site[data-hover=offset] .k-card:hover{box-shadow:.4rem .4rem 0 var(--base-accent);transform:translate(-.25rem,-.25rem)}}.k-frame{border-radius:var(--image-radius);overflow:hidden}.k-site .k-frame .k-picture{border-radius:0}@media (hover:hover) and (pointer:fine){.k-site:not([data-image=none]) .k-frame .k-picture{transition:transform var(--motion-slow) var(--ease), filter var(--motion-slow)}.k-site[data-image=zoom] .k-frame:is(:hover,:focus-visible,:focus-within) .k-picture{transform:scale(1.06)}.k-site[data-image=colour] .k-frame .k-picture{filter:grayscale()}.k-site[data-image=colour] .k-frame:is(:hover,:focus-visible,:focus-within) .k-picture{filter:none}}.k-site[data-button=sweep] .k-button:not(.secondary){background-image:linear-gradient(color-mix(in oklab, currentColor 22%, transparent) 0 0);transition:background-size var(--motion) var(--ease), transform .15s;background-repeat:no-repeat;background-size:0 100%}.k-site[data-button=pop] .k-button{transition:transform var(--motion-fast) cubic-bezier(.3, 1.6, .5, 1), filter .15s}.k-site[data-button=pop] .k-button:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.k-site[data-button=sweep] .k-button:not(.secondary):hover{filter:none;background-size:100% 100%}.k-site[data-button=pop] .k-button:hover:not(:active){transform:scale(1.05)}}.k-site[data-button=magnet] .k-button{--_x:var(--mx,0);--_y:var(--my,0);--_stretch:var(--magnet-stretch,0);--_shift:calc(var(--magnet-reach,6px) + var(--_stretch) * 50%);transform:translate(calc(var(--_x) * var(--_shift)), calc(var(--_y) * var(--_shift) + var(--_press,0px))) scale(calc(1 + max(var(--_x), -1 * var(--_x)) * var(--_stretch)), calc(1 + max(var(--_y), -1 * var(--_y)) * var(--_stretch)));transition:transform var(--magnet-return-time,var(--motion-fast)) var(--magnet-return,var(--ease)), filter .15s}.k-site[data-button=magnet] .k-button:hover{transition:transform var(--motion-fast) var(--ease), filter .15s}.k-site[data-button=magnet] .k-button:active{--_press:1px}@media (hover:hover) and (pointer:fine){.k-site[data-nav=slide] .k-header .k-nav a{transition:background-size var(--motion) var(--ease);background:linear-gradient(currentColor 0 0) 0 100%/0 2px no-repeat}.k-site[data-nav=slide] .k-header .k-nav a:is(:hover,[aria-current]){background-size:100% 2px;text-decoration:none}.k-site[data-nav=slide] .k-header .k-nav a[aria-current=location]{background-image:linear-gradient(var(--nav-mark,currentColor) 0 0);background-size:100% var(--nav-mark-width,2px)}.k-site[data-nav=pill] .k-header .k-nav{gap:.5rem}.k-site[data-nav=pill] .k-header .k-nav a{transition:background-color var(--motion-fast);border-radius:999px;padding:.35rem .9rem}.k-site[data-nav=pill] .k-header .k-nav a:is(:hover,[aria-current]){background:color-mix(in oklab, currentColor 12%, transparent);text-decoration:none}.k-site[data-nav=pill] .k-header .k-nav a[aria-current=location]{background:color-mix(in oklab, var(--nav-mark,currentColor) 22%, transparent)}.k-site[data-nav=dim] .k-header .k-nav a{transition:opacity var(--motion-fast)}.k-site[data-nav=dim] .k-header .k-nav:hover a:not(:hover){opacity:.45}}@media (width<=799px){.k-site[data-menu=sheet] .k-header .k-menu{position:static}.k-site[data-menu=sheet] .k-header:has(.k-menu[open]) :is(.k-brand,.k-theme-toggle,summary){z-index:2;color:var(--color-text);position:relative}.k-site[data-menu=sheet] .k-header .k-menu nav{z-index:1;min-width:0;padding:calc(var(--header-height) + 1rem) var(--gutter) 1.5rem;overscroll-behavior:contain;box-shadow:none;border:0;border-radius:0;align-content:start;gap:.25rem;position:fixed;inset:0;overflow-y:auto}.k-site[data-menu=sheet] .k-header .k-menu nav a{min-height:3.5rem;font-family:var(--font-heading);font-size:var(--step-2);border-bottom:1px solid var(--color-line);padding:0}@media (prefers-reduced-motion:no-preference){.k-site[data-menu=sheet] .k-header .k-menu[open] nav{animation:k-fade var(--motion-fast) ease both}.k-site[data-menu=sheet] .k-header .k-menu[open] nav a{animation:k-rise var(--motion) var(--ease) both}.k-site[data-menu=sheet] .k-header .k-menu[open] nav a:nth-child(2){animation-delay:var(--stagger)}.k-site[data-menu=sheet] .k-header .k-menu[open] nav a:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.k-site[data-menu=sheet] .k-header .k-menu[open] nav a:nth-child(n+4){animation-delay:calc(var(--stagger) * 3)}}}.k-site[data-header=hide] .k-header{transition:transform var(--motion) var(--ease)}.k-site[data-header=shrink] .k-header:not(.over){background:0 0;border-bottom-color:#0000}.k-site[data-header=shrink] .k-header:not(.over):before{content:"";z-index:-1;border-bottom:1px solid var(--color-line);background:var(--header-bg);transform-origin:50% 0;transition:transform var(--motion) var(--ease), box-shadow var(--motion);position:absolute;inset:0}.k-site[data-header=shrink] .k-header:not(.over) :is(.k-brand,.k-nav,.k-theme-toggle,summary){transition:transform var(--motion) var(--ease)}.k-site[data-header=shrink][data-scrolled] .k-header:not(.over):before{transform:scaleY(calc(1 - var(--header-shrink) / var(--header-height)));box-shadow:0 .5rem 1.2rem color-mix(in srgb, var(--shadow-color) 10%, transparent)}.k-site[data-header=shrink][data-scrolled] .k-header:not(.over) :is(.k-brand,.k-nav,.k-theme-toggle,summary){transform:translateY(calc(var(--header-shrink) / -2))}html[data-ready] .k-site[data-header=solid]:not([data-scrolled]) .k-header:not(.over){color:var(--color-text);background:0 0;border-bottom-color:#0000}html[data-ready] .k-site[data-header=solid] .k-header:not(.over){transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast)}html[data-ready] .k-site[data-header=solid][data-scrolled] .k-header:not(.over){border-bottom-color:var(--color-line);background:var(--header-bg)}.k-site[data-header=hide][data-away] .k-header:not(.over):not(:focus-within){transform:translateY(-100%)}.k-progress{display:none}@supports (animation-timeline:scroll()){.k-site[data-scroll=progress] .k-progress{z-index:7;transform-origin:0;background:var(--progress-color,var(--color-accent));height:3px;animation:linear both k-grow;animation-timeline:scroll(root);display:block;position:fixed;inset:0 0 auto}@media (prefers-reduced-motion:no-preference){.k-site[data-scroll=parallax] .k-backdrop img{animation:linear both k-parallax;animation-timeline:view()}}}@media (prefers-reduced-motion:no-preference){:root:has(.k-site[data-page=fade])::view-transition-old(root){animation-duration:.26s}:root:has(.k-site[data-page=fade])::view-transition-new(root){animation-duration:.26s}:root:has(.k-site[data-page=slide])::view-transition-old(root){animation:k-slide-out .22s var(--ease,ease) both}:root:has(.k-site[data-page=slide])::view-transition-new(root){animation:k-slide-in .32s var(--ease,ease) both}}.k-backdrop-layer{z-index:-1;pointer-events:none;position:fixed;inset:0}.k-backdrop-layer.flow{width:100%;height:100%;opacity:var(--flow-opacity,1)}.k-backdrop-layer.grain{opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.k-backdrop-layer.aurora{background:radial-gradient(40% 35% at 25% 20%, color-mix(in oklab, var(--color-accent) 16%, transparent), transparent 70%), radial-gradient(45% 40% at 80% 70%, color-mix(in oklab, var(--color-accent) 10%, transparent), transparent 70%);inset:-20%}@media (prefers-reduced-motion:no-preference){.k-backdrop-layer.aurora{animation:24s ease-in-out infinite alternate k-drift}}.k-backdrop-layer.spotlight{background:radial-gradient(34rem circle at var(--pointer-x,70%) var(--pointer-y,12rem), color-mix(in oklab, var(--color-accent) var(--spotlight-strength,13%), transparent), transparent 70%)}.k-backdrop-layer.glows{background:radial-gradient(38rem circle at 100% 0, color-mix(in oklab, var(--color-accent) var(--glow-strength,9%), transparent), transparent 70%), radial-gradient(32rem circle at 0 100%, color-mix(in oklab, var(--color-accent-2) var(--glow-2-strength,8%), transparent), transparent 70%)}.k-backdrop-layer.grid{--_grid:var(--grid-color,color-mix(in srgb, var(--color-text) 7%, transparent));background-image:linear-gradient(var(--_grid) 1px, transparent 1px), linear-gradient(90deg, var(--_grid) 1px, transparent 1px);background-size:3.5rem 3.5rem;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.k-theme-toggle.svelte-bitwl2{width:var(--tap);height:var(--tap);color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .15s;display:grid}.k-theme-toggle.waiting.svelte-bitwl2{visibility:hidden}.k-theme-toggle.svelte-bitwl2:hover{border-color:currentColor}.k-theme-icon.svelte-bitwl2{background:currentColor;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .3s}.k-theme-icon.dark.svelte-bitwl2{background:0 0;transform:rotate(-25deg);box-shadow:inset .38rem -.12rem}.k-logo.svelte-1b2mqgy{width:auto;max-width:100%;height:var(--logo-height,2rem);object-fit:contain;object-position:left}.k-logo.light.svelte-1b2mqgy{display:var(--logo-light,block)}.k-logo.dark.svelte-1b2mqgy{display:var(--logo-dark,none)}.k-logo.only.svelte-1b2mqgy{display:block}.k-header.svelte-se1gz4{z-index:5;color:var(--header-text);border-bottom:1px solid var(--color-line);background:var(--header-bg);position:sticky;top:0}.k-header-row.svelte-se1gz4{min-height:var(--header-height);align-items:center;gap:1rem;display:flex}.k-brand.svelte-se1gz4{line-height:1.15;font-family:var(--font-heading);font-size:var(--brand-size,var(--step-1));font-weight:var(--brand-weight,var(--font-heading-weight));color:inherit;margin-right:auto;text-decoration:none}.k-nav.svelte-se1gz4{font-size:var(--nav-size,inherit);flex-wrap:wrap;justify-content:flex-end;gap:0 1.5rem;display:none}.k-nav.svelte-se1gz4 a:where(.svelte-se1gz4){color:var(--nav-color,inherit);text-decoration:none}.k-nav.svelte-se1gz4 a:where(.svelte-se1gz4):is([aria-current=page]:where(.svelte-se1gz4),[aria-current=true]:where(.svelte-se1gz4)){color:var(--nav-mark-text,var(--nav-color,inherit));-webkit-text-decoration:underline var(--link-thickness) var(--nav-mark,currentColor);text-decoration:underline var(--link-thickness) var(--nav-mark,currentColor);font-weight:700}.k-nav.svelte-se1gz4 a[aria-current=location]:where(.svelte-se1gz4){color:var(--nav-mark-text,var(--nav-color,inherit));-webkit-text-decoration:underline var(--nav-mark-width,2px) var(--nav-mark,currentColor);text-decoration:underline var(--nav-mark-width,2px) var(--nav-mark,currentColor);text-underline-offset:var(--nav-mark-offset,.45em)}.k-languages.svelte-se1gz4{flex:none;gap:.25rem;display:flex}.k-languages.svelte-se1gz4 a:where(.svelte-se1gz4){min-width:var(--tap);min-height:var(--tap);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:inherit;border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.k-languages.svelte-se1gz4 a:where(.svelte-se1gz4):hover{border-color:currentColor}.k-languages.all.svelte-se1gz4{align-items:center;gap:0}.k-languages.all.svelte-se1gz4 a:where(.svelte-se1gz4){font-weight:400}.k-languages.all.svelte-se1gz4 a[aria-current]:where(.svelte-se1gz4){-webkit-text-decoration:underline var(--link-thickness);text-decoration:underline var(--link-thickness);font-weight:700}.k-languages-dot.svelte-se1gz4{opacity:.5}.k-languages.all.svelte-se1gz4 a[aria-current]:where(.svelte-se1gz4),.k-languages-dot.svelte-se1gz4{display:none}.k-header-cv.svelte-se1gz4{font-size:var(--step--1);flex:none;padding-inline:1rem;display:inline-flex}.k-header.svelte-se1gz4 .k-header-cv:where(.svelte-se1gz4){--_bg:transparent;--_text:currentColor;--_line:currentColor;--button-hover-bg:initial;--button-hover-text:initial;--button-hover-line:initial;--button-line-width:1.5px}.k-menu.svelte-se1gz4 a.k-menu-language:where(.svelte-se1gz4){display:none}@media (width<=479px){.k-header.busy.svelte-se1gz4 .k-header-row:where(.svelte-se1gz4){gap:.5rem}.k-header.with-nav.svelte-se1gz4 .k-languages:where(.svelte-se1gz4){display:none}.k-menu.svelte-se1gz4 a.k-menu-language:where(.svelte-se1gz4){display:flex}.k-header-cv.svelte-se1gz4{min-width:var(--tap);border-radius:999px;padding-inline:0}.k-header-cv-label.svelte-se1gz4{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.k-menu.svelte-se1gz4 a:where(.svelte-se1gz4){color:var(--color-text);text-decoration:none}.k-menu.svelte-se1gz4 a[aria-current]:where(.svelte-se1gz4){color:var(--color-accent);font-weight:600}.k-menu.svelte-se1gz4{position:relative}.k-menu.svelte-se1gz4 summary:where(.svelte-se1gz4){min-height:var(--tap);cursor:pointer;border-radius:var(--radius);border:1px solid;align-items:center;padding:0 1rem;list-style:none;display:inline-flex}.k-menu.svelte-se1gz4 summary:where(.svelte-se1gz4)::-webkit-details-marker{display:none}.k-menu.svelte-se1gz4 summary.burger:where(.svelte-se1gz4){width:var(--tap);border-radius:999px;justify-content:center;padding:0}.k-burger.svelte-se1gz4,.k-burger.svelte-se1gz4:before,.k-burger.svelte-se1gz4:after{background:currentColor;border-radius:1px;width:16px;height:1.5px;display:block}.k-burger.svelte-se1gz4{transition:background-color var(--motion-fast,.2s);position:relative}.k-burger.svelte-se1gz4:before,.k-burger.svelte-se1gz4:after{content:"";transition:transform var(--motion-fast,.2s) ease;position:absolute;left:0}.k-burger.svelte-se1gz4:before{top:-4.5px}.k-burger.svelte-se1gz4:after{top:4.5px}.k-menu[open].svelte-se1gz4 .k-burger:where(.svelte-se1gz4){background:0 0}.k-menu[open].svelte-se1gz4 .k-burger:where(.svelte-se1gz4):before{transform:translateY(4.5px)rotate(45deg)}.k-menu[open].svelte-se1gz4 .k-burger:where(.svelte-se1gz4):after{transform:translateY(-4.5px)rotate(-45deg)}.k-menu.svelte-se1gz4 nav:where(.svelte-se1gz4){border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-width:14rem;box-shadow:var(--shadow);padding:.5rem;display:grid;position:absolute;right:0}.k-menu.svelte-se1gz4 a:where(.svelte-se1gz4){min-height:var(--tap);align-items:center;padding:0 .75rem;display:flex}.k-header.over.svelte-se1gz4{color:#fff;--nav-color:initial;--nav-mark-text:initial;--nav-mark:initial;background:0 0;border-bottom-color:#0000;position:absolute;inset-inline:0}.k-header.over.on-accent.svelte-se1gz4{color:var(--accent-field-text,var(--color-on-accent))}.k-header.over.svelte-se1gz4~main>.k-hero:first-child{padding-top:calc(var(--header-height) + var(--hero-padding,var(--section-gap)))}@media (width>=800px){.k-brand.svelte-se1gz4{flex:none}.k-nav.svelte-se1gz4{display:flex}.k-menu.svelte-se1gz4{display:none}.k-header.svelte-se1gz4[data-fit=measure] .k-nav:where(.svelte-se1gz4){white-space:nowrap;flex-wrap:nowrap;min-width:0;overflow:hidden}.k-header.svelte-se1gz4[data-fit=button] .k-nav:where(.svelte-se1gz4){display:none}.k-header.svelte-se1gz4[data-fit=button] .k-menu:where(.svelte-se1gz4){display:block}.k-header-cv.svelte-se1gz4{display:inline-flex}.k-header.split.with-nav.svelte-se1gz4 .k-brand:where(.svelte-se1gz4){margin-right:0}.k-header.split.svelte-se1gz4 .k-nav:where(.svelte-se1gz4){justify-content:center;margin-inline:auto}.k-header.split.with-nav.svelte-se1gz4[data-fit=button] .k-brand:where(.svelte-se1gz4){margin-right:auto}.k-header.centered.svelte-se1gz4 .k-header-row:where(.svelte-se1gz4){flex-direction:column;justify-content:center;gap:.25rem;padding-block:1rem;position:relative}.k-header.centered.svelte-se1gz4 .k-brand:where(.svelte-se1gz4){font-size:var(--brand-size,var(--step-2));margin-right:0}.k-header.centered.svelte-se1gz4 .k-nav:where(.svelte-se1gz4){justify-content:center}.k-header.centered.svelte-se1gz4 .k-theme-toggle{position:absolute;top:.75rem;right:0}.k-header.centered.svelte-se1gz4 .k-languages:where(.svelte-se1gz4){position:absolute;top:.75rem;left:0}}@media (width>=1024px){.k-languages.all.svelte-se1gz4 a[aria-current]:where(.svelte-se1gz4){display:inline-flex}.k-languages-dot.svelte-se1gz4{display:inline}}.k-footer.svelte-2k0g3u{margin-top:var(--footer-gap,var(--section-gap));font-size:var(--footer-size,var(--step--1));color:var(--footer-text);border-top:1px solid var(--color-line);background:var(--footer-bg);padding-block:2rem}main:has(>:is(.k-bg-accent,.k-bg-tint,.k-bg-surface,.k-bg-image):last-child)+.k-footer.svelte-2k0g3u{margin-top:0}.k-footer-row.svelte-2k0g3u{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.k-footer.svelte-2k0g3u p:where(.svelte-2k0g3u){margin:0}.k-credit.svelte-2k0g3u{font-size:var(--step--1);opacity:.85;flex-basis:100%}.k-footer.svelte-2k0g3u nav:where(.svelte-2k0g3u){flex-wrap:wrap;gap:.25rem 1rem;display:flex}.k-footer.svelte-2k0g3u a:where(.svelte-2k0g3u){min-height:var(--tap);color:inherit;align-items:center;display:inline-flex}.k-footer-columns.svelte-2k0g3u{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem 2rem;margin-bottom:2rem;padding-bottom:2rem;display:grid}.k-footer-columns.svelte-2k0g3u nav:where(.svelte-2k0g3u){align-content:start;display:grid}.k-footer-links.svelte-2k0g3u{display:contents}.k-footer.minimal.svelte-2k0g3u{font-size:var(--footer-size,var(--step--1));padding-block:1.75rem}.k-footer.minimal.svelte-2k0g3u .k-footer-row:where(.svelte-2k0g3u){text-align:center;justify-content:center;gap:.25rem 1.5rem}.k-footer.minimal.svelte-2k0g3u .k-credit:where(.svelte-2k0g3u){flex-basis:auto}.k-footer.minimal.svelte-2k0g3u p:where(.svelte-2k0g3u) a:where(.svelte-2k0g3u){min-height:0;padding-block:calc((var(--tap) - 1em) / 2);display:inline}.k-footer.grouped.svelte-2k0g3u .k-footer-columns:where(.svelte-2k0g3u){border-bottom:0;margin-bottom:0;padding-bottom:0}.k-footer-range.svelte-2k0g3u{white-space:nowrap}.k-footer.grouped.svelte-2k0g3u .k-footer-who:where(.svelte-2k0g3u){align-content:start;gap:.5rem;display:grid}@media (width<=479px){.k-footer.grouped.svelte-2k0g3u .k-footer-columns:where(.svelte-2k0g3u){row-gap:0}.k-footer.grouped.svelte-2k0g3u .k-footer-who:where(.svelte-2k0g3u){margin-bottom:.5rem}.k-footer.grouped.svelte-2k0g3u .k-footer-columns:where(.svelte-2k0g3u) nav:where(.svelte-2k0g3u){column-gap:1.5rem;display:flex}}@media (width>=480px) and (width<=1023px){.k-footer.grouped.svelte-2k0g3u .k-footer-columns:where(.svelte-2k0g3u){grid-template-columns:minmax(12rem,1fr) auto}.k-footer.grouped.svelte-2k0g3u .k-footer-links:where(.svelte-2k0g3u){flex-direction:column;column-gap:2rem;display:flex}.k-footer.grouped.svelte-2k0g3u .k-footer-links:where(.svelte-2k0g3u) nav:where(.svelte-2k0g3u){column-gap:1.5rem;display:flex}.k-footer.grouped.svelte-2k0g3u .k-footer-columns:where(.svelte-2k0g3u):is([data-fit=row],[data-fit=measure]) .k-footer-links:where(.svelte-2k0g3u){flex-direction:row}.k-footer.grouped.svelte-2k0g3u .k-footer-columns:where(.svelte-2k0g3u):is([data-fit=row],[data-fit=measure]) .k-footer-links:where(.svelte-2k0g3u)>:where(.svelte-2k0g3u){flex:none}.k-footer.grouped.svelte-2k0g3u .k-footer-columns:where(.svelte-2k0g3u):is([data-fit=row],[data-fit=measure]) .k-footer-links:where(.svelte-2k0g3u) nav:where(.svelte-2k0g3u){display:grid}.k-footer.grouped.svelte-2k0g3u .k-footer-columns:where(.svelte-2k0g3u)[data-fit=measure] .k-footer-links:where(.svelte-2k0g3u){overflow:hidden}}@media (width>=1024px){.k-footer.grouped.svelte-2k0g3u .k-footer-columns:where(.svelte-2k0g3u){grid-template-columns:minmax(12rem,1fr);grid-auto-columns:auto;grid-auto-flow:column}.k-footer.grouped.svelte-2k0g3u .k-footer-columns:where(.svelte-2k0g3u)>:where(.svelte-2k0g3u):not(.k-footer-who){overflow-wrap:normal}}.k-footer-name.svelte-2k0g3u{font-family:var(--font-heading);font-size:var(--step-1);font-weight:var(--font-heading-weight);color:var(--footer-text)}.k-floating.svelte-lelz5n{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:6;transition:opacity var(--motion-fast,.18s), visibility var(--motion-fast,.18s);position:fixed}.k-floating.svelte-lelz5n .k-button:where(.svelte-lelz5n){box-shadow:inset 0 0 0 var(--button-line-width,2px) var(--_line), var(--shadow)}.k-floating.svelte-lelz5n .k-button:where(.svelte-lelz5n):hover{box-shadow:inset 0 0 0 var(--button-line-width,2px) var(--button-hover-line,var(--_line)), var(--shadow)}.k-site[data-hero=in-view] .k-floating.svelte-lelz5n{visibility:hidden;opacity:0}.k-site:has([data-student-page]) .k-floating.svelte-lelz5n{display:none}@supports (animation-timeline:view()){.k-site:not([data-hero]){timeline-scope:--k-hero-actions}.k-site:not([data-hero]) .k-hero-actions{view-timeline:--k-hero-actions block}.k-site:not([data-hero]) .k-floating.svelte-lelz5n{animation-name:svelte-lelz5n-k-out-of-the-way;animation-duration:auto;animation-timing-function:linear;animation-timeline:--k-hero-actions;animation-range:cover}}@supports not (animation-timeline:view()){@media (scripting:enabled){.k-site:not([data-hero]) .k-floating.svelte-lelz5n{visibility:hidden;opacity:0}}}@keyframes svelte-lelz5n-k-out-of-the-way{0%,to{visibility:hidden;opacity:0}}.k-floating-space.svelte-lelz5n{height:calc(var(--tap) + 2rem);background:var(--footer-bg)}@media (width>=800px){.k-floating.svelte-lelz5n,.k-floating-space.svelte-lelz5n{display:none}}.k-notice.svelte-10ubp8p{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:4;max-width:calc(100vw - 2rem);font-size:var(--step--1);color:var(--base-text);border:1px solid var(--base-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);transition:opacity var(--motion-fast,.18s), visibility var(--motion-fast,.18s);align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1rem;display:flex;position:fixed}.k-notice-words.svelte-10ubp8p{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;min-width:0;display:flex}.k-site[data-hero=in-view] .k-notice.svelte-10ubp8p{visibility:hidden;opacity:0}.k-notice.svelte-10ubp8p a:where(.svelte-10ubp8p){min-height:var(--tap);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.k-notice.svelte-10ubp8p button:where(.svelte-10ubp8p){width:var(--tap);height:var(--tap);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.k-notice-space.svelte-10ubp8p{background:var(--footer-bg)}@media (width<=799px){.k-site:has(.k-floating) .k-notice.svelte-10ubp8p{bottom:calc(var(--tap) + 2rem + env(safe-area-inset-bottom))}}.k-cart-button.svelte-13ek0i3{left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:6;min-width:var(--tap);font-variant-numeric:var(--numerals);box-shadow:var(--shadow);padding:0 1rem;position:fixed}
