@font-face{font-family:Mali;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/Mali-600-thai-EBW3D2XC.206db1ea.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Mali;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/Mali-600-latin-E27CAEGT.26be2010.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/Mali-700-thai-AROQ7QAV.045d0fc0.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/Mali-700-latin-NMZVUQEV.6b335a40.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/Sarabun-400-thai-7AESU2U2.f8092a6a.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/Sarabun-400-latin-UGQFRI7G.a1a058a3.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/Sarabun-600-thai-6M6GFPN5.f33c62bd.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/Sarabun-600-latin-F5RFR762.2f6258ff.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--kw-color-red:#e03122;--kw-color-red-strong:#d92f20;--kw-color-red-deep:#b0221a;--kw-color-red-soft:#fde7e3;--kw-color-sun:#fcde07;--kw-color-sun-deep:#e1a900;--kw-color-sun-soft:#fff6c2;--kw-color-ink:#1a1614;--kw-color-ink-soft:#57493f;--kw-color-ink-faint:#8d7b6d;--kw-color-paper:#fff9f2;--kw-color-surface:#ffffff;--kw-color-sand:#f6ecdd;--kw-color-cream:#fbe3cb;--kw-color-teal:#19a99c;--kw-color-grape:#702f90;--kw-color-sky:#0b72af;--kw-color-leaf:#3e9347;--kw-color-cocoa:#b9806d;--kw-color-peony:#c64582;--kw-color-tangerine:#e18e26;--kw-color-teal-strong:#118177;--kw-color-leaf-strong:#36803d;--kw-color-cocoa-strong:#976858;--kw-color-peony-strong:#c0427e;--kw-color-tangerine-strong:#a16419;--kw-color-text:var(--kw-color-ink);--kw-color-text-muted:var(--kw-color-ink-soft);--kw-color-success:var(--kw-color-leaf);--kw-color-warning:var(--kw-color-tangerine);--kw-color-danger:var(--kw-color-red-strong);--kw-color-info:var(--kw-color-sky);--kw-color-focus:var(--kw-color-sky);--kw-font-display:"Mali","Trebuchet MS","Noto Sans Thai",sans-serif;--kw-font-body:"Sarabun","Helvetica Neue","Noto Sans Thai",sans-serif;--kw-text-micro:0.6875rem;--kw-text-caption:0.8125rem;--kw-text-small:0.9375rem;--kw-text-body:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--kw-text-lead:clamp(1.125rem,1.03rem + 0.45vw,1.3125rem);--kw-text-title:clamp(1.375rem,1.18rem + 0.9vw,1.875rem);--kw-text-section:clamp(1.875rem,1.42rem + 2.1vw,3rem);--kw-text-display:clamp(2.5rem,1.6rem + 4.2vw,4.5rem);--kw-leading-tight:1.15;--kw-leading-snug:1.35;--kw-leading-body:1.7;--kw-tracking-caps:0.09em;--kw-space-hair:0.25rem;--kw-space-2xs:0.5rem;--kw-space-xs:0.75rem;--kw-space-sm:1rem;--kw-space-md:1.5rem;--kw-space-lg:2.25rem;--kw-space-xl:3.5rem;--kw-space-2xl:5rem;--kw-space-section:clamp(3.5rem,2.5rem + 4vw,7rem);--kw-container:72rem;--kw-container-narrow:46rem;--kw-radius-sm:0.5rem;--kw-radius-md:0.875rem;--kw-radius-lg:1.375rem;--kw-radius-xl:2rem;--kw-radius-pill:999px;--kw-radius-blob:62% 38% 44% 56%/52% 46% 54% 48%;--kw-stroke:2.5px;--kw-stroke-hair:1.5px;--kw-border-ink:var(--kw-stroke) solid var(--kw-color-ink);--kw-border-hair:var(--kw-stroke-hair) solid var(--kw-color-ink);--kw-offset-sticker:4px 5px 0;--kw-offset-sticker-lg:7px 9px 0;--kw-shadow-sticker:var(--kw-offset-sticker) var(--kw-color-ink);--kw-shadow-sticker-lg:var(--kw-offset-sticker-lg) var(--kw-color-ink);--kw-shadow-sticker-press:2px 2px 0 var(--kw-color-ink);--kw-shadow-tint:5px 6px 0 var(--kw-color-sun);--kw-shadow-lift:0 18px 32px -20px rgba(26,22,20,0.55);--kw-duration-fast:120ms;--kw-duration-normal:220ms;--kw-duration-slow:420ms;--kw-ease-out:cubic-bezier(0.16,1,0.3,1);--kw-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--kw-texture-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){:root{--kw-duration-fast:1ms;--kw-duration-normal:1ms;--kw-duration-slow:1ms}}:where(*,:before,:after){box-sizing:border-box}:where(body){margin:0;background-color:var(--kw-color-paper);color:var(--kw-color-text);font-family:var(--kw-font-body);font-size:var(--kw-text-body);line-height:var(--kw-leading-body);-webkit-font-smoothing:antialiased}.kawai-page{background-color:var(--kw-color-paper);color:var(--kw-color-text);font-family:var(--kw-font-body);font-size:var(--kw-text-body);line-height:var(--kw-leading-body)}:where(h1,h2,h3,h4){font-family:var(--kw-font-display);line-height:var(--kw-leading-tight);margin:0}:where(p){margin:0}:where(img,svg){max-width:100%}:where(a){color:var(--kw-color-red);text-decoration-thickness:2px;text-underline-offset:3px}::selection{background:var(--kw-color-sun);color:var(--kw-color-ink)}.kw-focusable:focus-visible,:where(button,a,input,select,textarea,summary,[tabindex]).kw-focus-ring:focus-visible{outline:3px solid var(--kw-color-focus);outline-offset:2px}.kw-container{max-width:var(--kw-container)}.kw-container,.kw-container-narrow{width:100%;margin-inline:auto;padding-inline:var(--kw-space-md)}.kw-container-narrow{max-width:var(--kw-container-narrow)}.kw-container-bleed{width:100%;padding-inline:var(--kw-space-md)}.kw-section{padding-block:var(--kw-space-section)}.kw-section-sand{background-color:var(--kw-color-sand)}.kw-section-cream{background-color:var(--kw-color-cream)}.kw-section-ink{background-color:var(--kw-color-ink);color:var(--kw-color-paper)}.kw-stack{gap:var(--kw-space-sm)}.kw-stack,.kw-stack-lg{display:flex;flex-direction:column}.kw-stack-lg{gap:var(--kw-space-lg)}.kw-inline{gap:var(--kw-space-xs)}.kw-inline,.kw-inline-lg{display:flex;flex-wrap:wrap;align-items:center}.kw-grid,.kw-inline-lg{gap:var(--kw-space-md)}.kw-grid{display:grid;grid-gap:var(--kw-space-md);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.kw-grid-wide{display:grid;grid-gap:var(--kw-space-lg);gap:var(--kw-space-lg);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.kw-grid-wide>*,.kw-grid>*{min-width:0}.kw-grid-wide>.kw-reveal,.kw-grid>.kw-reveal{display:flex;flex-direction:column}.kw-grid-wide>.kw-reveal>*,.kw-grid>.kw-reveal>*{flex:1 1 auto}.kw-paper{background-color:var(--kw-color-surface)}.kw-paper,.kw-sticker{border:var(--kw-border-ink);border-radius:var(--kw-radius-lg)}.kw-sticker{box-shadow:var(--kw-shadow-sticker)}.kw-grain{position:relative;isolation:isolate}.kw-grain:after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--kw-texture-grain);opacity:.05;mix-blend-mode:multiply;pointer-events:none;border-radius:inherit}.kw-tilt-left{transform:rotate(-2deg)}.kw-tilt-right{transform:rotate(2deg)}.kw-display{font-size:var(--kw-text-display);line-height:var(--kw-leading-tight)}.kw-display,.kw-eyebrow{font-family:var(--kw-font-display);font-weight:700}.kw-eyebrow{font-size:var(--kw-text-caption);letter-spacing:var(--kw-tracking-caps);text-transform:uppercase;color:var(--kw-color-red-strong)}.kw-lead{font-size:var(--kw-text-lead)}.kw-lead,.kw-muted{color:var(--kw-color-text-muted)}.kw-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.kw-field{display:flex;flex-direction:column;gap:var(--kw-space-hair);font-family:var(--kw-font-body)}.kw-field__label{font-family:var(--kw-font-display);font-weight:600;font-size:var(--kw-text-small);color:var(--kw-color-ink)}.kw-field__required{color:var(--kw-color-red-strong);-webkit-margin-start:.15em;margin-inline-start:.15em}.kw-field__hint{font-size:var(--kw-text-caption);color:var(--kw-color-text-muted)}.kw-field__error{display:flex;align-items:center;gap:.35em;font-size:var(--kw-text-caption);font-weight:600;color:var(--kw-color-red-strong)}.kw-control{width:100%;box-sizing:border-box;padding:.7rem .95rem;background-color:var(--kw-color-surface);color:var(--kw-color-ink);border:var(--kw-border-ink);border-radius:var(--kw-radius-md);font-family:var(--kw-font-body);font-size:var(--kw-text-body);line-height:1.5;box-shadow:3px 3px 0 var(--kw-color-cream);transition:box-shadow var(--kw-duration-fast) var(--kw-ease-out),border-color var(--kw-duration-fast) var(--kw-ease-out)}.kw-control::placeholder{color:var(--kw-color-ink-faint)}.kw-control:hover:not(:disabled){box-shadow:3px 3px 0 var(--kw-color-sun-soft)}.kw-control:focus-visible{outline:3px solid var(--kw-color-focus);outline-offset:2px;box-shadow:3px 3px 0 var(--kw-color-sun)}.kw-control:disabled{background-color:var(--kw-color-sand);color:var(--kw-color-ink-faint);box-shadow:none;cursor:not-allowed}.kw-control--invalid{border-color:var(--kw-color-red);box-shadow:3px 3px 0 var(--kw-color-red-soft)}.kw-button{--kw-button-bg:var(--kw-color-red-strong);--kw-button-fg:var(--kw-color-paper);--kw-button-shadow:var(--kw-shadow-sticker);display:inline-flex;align-items:center;justify-content:center;gap:var(--kw-space-2xs);border:var(--kw-border-ink);border-radius:var(--kw-radius-pill);background-color:var(--kw-button-bg);color:var(--kw-button-fg);box-shadow:var(--kw-button-shadow);font-family:var(--kw-font-display);font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--kw-duration-fast) var(--kw-ease-out),box-shadow var(--kw-duration-fast) var(--kw-ease-out),background-color var(--kw-duration-normal) var(--kw-ease-out)}.kw-button:hover:not(:disabled):not([aria-disabled=true]){transform:translate(-1px,-2px);box-shadow:var(--kw-shadow-sticker-lg)}.kw-button:active:not(:disabled):not([aria-disabled=true]){transform:translate(2px,3px);box-shadow:var(--kw-shadow-sticker-press)}.kw-button:focus-visible{outline:3px solid var(--kw-color-focus);outline-offset:3px}.kw-button:disabled,.kw-button[aria-disabled=true]{cursor:not-allowed;opacity:.45;box-shadow:var(--kw-shadow-sticker-press);transform:translate(2px,3px)}.kw-button--sun{--kw-button-bg:var(--kw-color-sun);--kw-button-fg:var(--kw-color-ink)}.kw-button--ink{--kw-button-bg:var(--kw-color-ink);--kw-button-fg:var(--kw-color-paper)}.kw-button--outline{--kw-button-bg:var(--kw-color-surface);--kw-button-fg:var(--kw-color-ink)}.kw-button--quiet{--kw-button-bg:transparent;--kw-button-fg:var(--kw-color-ink);--kw-button-shadow:none;border-color:transparent}.kw-button--quiet:hover:not(:disabled){background-color:var(--kw-color-sun-soft);border-color:var(--kw-color-ink);box-shadow:var(--kw-shadow-sticker-press);transform:none}.kw-button--quiet:active:not(:disabled){transform:translate(1px,1px)}.kw-button--sm{padding:.5rem 1rem;font-size:var(--kw-text-caption)}.kw-button--md{padding:.75rem 1.5rem;font-size:var(--kw-text-small)}.kw-button--lg{padding:1rem 2.25rem;font-size:var(--kw-text-lead);border-radius:var(--kw-radius-pill)}.kw-button--block{display:flex;width:100%}.kw-button__icon{display:inline-flex;font-size:1.15em;line-height:1}.kw-button__label{display:inline-block;padding-block:.1em}.kw-button__spinner{width:1em;height:1em;border:2.5px solid;border-top:2.5px solid transparent;border-radius:50%;animation:kw-button-spin .7s linear infinite}@keyframes kw-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.kw-button__spinner{animation-duration:2.4s}}.kw-heading{font-family:var(--kw-font-display);font-weight:700;line-height:1.3;color:var(--kw-color-ink);margin:0}.kw-heading--balance{text-wrap:balance}.kw-heading--center{text-align:center}.kw-heading--display{font-size:var(--kw-text-display);letter-spacing:-.015em;line-height:1.24}.kw-heading--section{font-size:var(--kw-text-section)}.kw-heading--title{font-size:var(--kw-text-title)}.kw-heading--lead{font-size:var(--kw-text-lead);font-weight:600}.kw-heading--tone-red{color:var(--kw-color-red)}.kw-heading--tone-paper{color:var(--kw-color-paper)}.kw-heading--tone-sun{color:var(--kw-color-sun)}.kw-heading:has(.kw-heading__marked){line-height:1.45}.kw-heading__marked{position:relative;display:inline;padding-inline:.08em;background-image:linear-gradient(var(--kw-marker-color),var(--kw-marker-color));background-repeat:no-repeat;background-position:0 92%;background-size:100% .22em}.kw-heading__marked,.kw-heading__marked--sun{--kw-marker-color:var(--kw-color-sun)}.kw-heading__marked--red{--kw-marker-color:var(--kw-color-red-soft)}.kw-heading__marked--teal{--kw-marker-color:rgba(25,169,156,0.35)}.kw-reveal .kw-heading__marked{background-size:0 .22em;transition:background-size .52s var(--kw-ease-out) .18s}.kw-reveal.is-visible .kw-heading__marked{background-size:100% .22em}@media (prefers-reduced-motion:reduce){.kw-reveal .kw-heading__marked{background-size:100% .22em;transition:none}}.kw-text{font-family:var(--kw-font-body);line-height:var(--kw-leading-body);color:var(--kw-color-text);margin:0}.kw-text--lead{font-size:var(--kw-text-lead);line-height:var(--kw-leading-snug)}.kw-text--body{font-size:var(--kw-text-body)}.kw-text--small{font-size:var(--kw-text-small)}.kw-text--caption{font-size:var(--kw-text-caption);line-height:var(--kw-leading-snug)}.kw-text--semibold{font-weight:600}.kw-text--tone-muted{color:var(--kw-color-text-muted)}.kw-text--tone-red{color:var(--kw-color-red-strong)}.kw-text--tone-paper{color:var(--kw-color-paper)}.kw-text--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--kw-text-clamp,3);overflow:hidden}.kw-badge{--kw-badge-bg:var(--kw-color-red-strong);--kw-badge-fg:var(--kw-color-paper);display:inline-flex;align-items:center;gap:.35em;padding:.3em .75em;border-radius:var(--kw-radius-pill);background-color:var(--kw-badge-bg);color:var(--kw-badge-fg);font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-caption);line-height:1.4;white-space:nowrap}.kw-badge--sticker{border:var(--kw-border-hair);box-shadow:2px 2px 0 var(--kw-color-ink)}.kw-badge--sm{font-size:var(--kw-text-micro);padding:.25em .6em}.kw-badge--sun{--kw-badge-bg:var(--kw-color-sun);--kw-badge-fg:var(--kw-color-ink)}.kw-badge--teal{--kw-badge-bg:var(--kw-color-teal-strong)}.kw-badge--grape{--kw-badge-bg:var(--kw-color-grape)}.kw-badge--sky{--kw-badge-bg:var(--kw-color-sky)}.kw-badge--leaf{--kw-badge-bg:var(--kw-color-leaf-strong)}.kw-badge--ink{--kw-badge-bg:var(--kw-color-ink)}.kw-badge--cream{--kw-badge-bg:var(--kw-color-cream);--kw-badge-fg:var(--kw-color-ink)}.kw-badge--soft{background-color:color-mix(in srgb,var(--kw-badge-bg) 18%,var(--kw-color-surface));color:color-mix(in srgb,var(--kw-badge-bg) 72%,var(--kw-color-ink));border:none;box-shadow:none}.kw-badge__icon{display:inline-flex;font-size:1.05em}.kw-card{--kw-card-bg:var(--kw-color-surface);--kw-card-fg:var(--kw-color-ink);position:relative;background-color:var(--kw-card-bg);color:var(--kw-card-fg);border:var(--kw-border-ink);border-radius:var(--kw-radius-lg);transition:transform var(--kw-duration-normal) var(--kw-ease-out),box-shadow var(--kw-duration-normal) var(--kw-ease-out)}.kw-card--cream{--kw-card-bg:var(--kw-color-cream)}.kw-card--sand{--kw-card-bg:var(--kw-color-sand)}.kw-card--sun{--kw-card-bg:var(--kw-color-sun-soft)}.kw-card--red{--kw-card-bg:var(--kw-color-red);--kw-card-fg:var(--kw-color-paper)}.kw-card--ink{--kw-card-bg:var(--kw-color-ink);--kw-card-fg:var(--kw-color-paper)}.kw-card--depth-flat{box-shadow:none}.kw-card--depth-lift,.kw-card--depth-sticker{box-shadow:var(--kw-shadow-sticker)}.kw-card--depth-lift:hover{transform:translate(-2px,-4px);box-shadow:var(--kw-shadow-sticker-lg)}.kw-card--tilt-left{transform:rotate(-1.5deg)}.kw-card--tilt-right{transform:rotate(1.5deg)}.kw-card--tilt-left.kw-card--depth-lift:hover{transform:rotate(-1.5deg) translate(-2px,-4px)}.kw-card--tilt-right.kw-card--depth-lift:hover{transform:rotate(1.5deg) translate(-2px,-4px)}.kw-card--pad-sm{padding:var(--kw-space-sm)}.kw-card--pad-md{padding:var(--kw-space-md)}.kw-card--pad-lg{padding:var(--kw-space-lg)}.kw-card__eyebrow{position:absolute;top:calc(var(--kw-space-xs) * -1);left:var(--kw-space-md);padding:.2em .8em;background-color:var(--kw-color-sun);color:var(--kw-color-ink);border:var(--kw-border-hair);border-radius:var(--kw-radius-pill);font-family:var(--kw-font-display);font-size:var(--kw-text-caption);font-weight:700;box-shadow:2px 2px 0 var(--kw-color-ink)}.kw-mascot{--kw-mascot-frame:var(--kw-color-sun);display:inline-flex;align-items:flex-end;justify-content:center;position:relative}.kw-mascot__art{display:block;height:auto;position:relative;z-index:1}.kw-mascot__art--flip{transform:scaleX(-1)}.kw-mascot--tone-cream{--kw-mascot-frame:var(--kw-color-cream)}.kw-mascot--tone-teal{--kw-mascot-frame:var(--kw-color-teal)}.kw-mascot--tone-sky{--kw-mascot-frame:var(--kw-color-sky)}.kw-mascot--tone-red{--kw-mascot-frame:var(--kw-color-red)}.kw-mascot--tone-leaf{--kw-mascot-frame:var(--kw-color-leaf)}.kw-mascot--frame-blob:before,.kw-mascot--frame-circle:before,.kw-mascot--frame-spotlight:before{content:"";position:absolute;inset:9% -4% 2%;background-color:var(--kw-mascot-frame);z-index:0}.kw-mascot--frame-blob:before{border-radius:var(--kw-radius-blob);border:var(--kw-border-ink);box-shadow:var(--kw-shadow-sticker)}.kw-mascot--frame-circle:before{border-radius:50%;border:var(--kw-border-ink);box-shadow:var(--kw-shadow-sticker)}.kw-mascot--frame-spotlight:before{inset:18% -6% 0;border-radius:50% 50% 18% 18%;background:radial-gradient(circle at 50% 35%,var(--kw-mascot-frame) 0,color-mix(in srgb,var(--kw-mascot-frame) 20%,transparent) 72%,transparent 100%)}.kw-mascot--float .kw-mascot__art{animation:kw-mascot-bob 3.6s var(--kw-ease-out) infinite}@keyframes kw-mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.kw-mascot--float .kw-mascot__art--flip{animation-name:kw-mascot-bob-flip}@keyframes kw-mascot-bob-flip{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-7px)}}@media (prefers-reduced-motion:reduce){.kw-mascot--float .kw-mascot__art{animation:none}}.kw-section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--kw-space-md);margin-bottom:var(--kw-space-lg)}.kw-section-heading__copy{display:flex;flex-direction:column;gap:var(--kw-space-2xs);max-width:44rem}.kw-section-heading--center{flex-direction:column;align-items:center;text-align:center}.kw-section-heading--center .kw-section-heading__copy{align-items:center}.kw-section-heading__eyebrow{font-family:var(--kw-font-display);font-size:var(--kw-text-caption);font-weight:700;letter-spacing:var(--kw-tracking-caps);text-transform:uppercase;color:var(--kw-color-red-strong)}.kw-section-heading__desc{margin-top:var(--kw-space-hair)}.kw-section-heading__action{flex-shrink:0;padding-bottom:var(--kw-space-hair)}.kw-textfield__wrap{position:relative;display:flex;align-items:center}.kw-textfield__prefix{position:absolute;left:.85rem;display:inline-flex;color:var(--kw-color-ink-faint);pointer-events:none}.kw-textfield__control--with-prefix{padding-left:2.4rem}.kw-textfield textarea.kw-control{resize:vertical;min-height:5rem}.kw-course-card{--kw-course-accent:var(--kw-color-red);--kw-course-band:color-mix(in srgb,var(--kw-course-accent) 14%,var(--kw-color-surface));--kw-course-swipe:color-mix(in srgb,var(--kw-course-accent) 40%,transparent);display:flex;flex-direction:column;min-width:0;background-color:var(--kw-color-surface);color:var(--kw-color-ink);border:var(--kw-border-ink);border-radius:var(--kw-radius-lg);box-shadow:var(--kw-shadow-sticker);overflow:hidden;transition:transform var(--kw-duration-normal) var(--kw-ease-out),box-shadow var(--kw-duration-normal) var(--kw-ease-out)}.kw-course-card:focus-within,.kw-course-card:hover{transform:translate(-2px,-5px);box-shadow:var(--kw-shadow-sticker-lg)}.kw-course-card--tone-sun{--kw-course-accent:var(--kw-color-sun);--kw-course-band:color-mix(in srgb,var(--kw-color-sun) 26%,var(--kw-color-surface))}.kw-course-card--tone-teal{--kw-course-accent:var(--kw-color-teal)}.kw-course-card--tone-grape{--kw-course-accent:var(--kw-color-grape)}.kw-course-card--tone-sky{--kw-course-accent:var(--kw-color-sky)}.kw-course-card--tone-leaf{--kw-course-accent:var(--kw-color-leaf)}.kw-course-card--featured{box-shadow:var(--kw-shadow-sticker-lg);transform:translateY(-4px)}.kw-course-card--featured:focus-within,.kw-course-card--featured:hover{transform:translate(-2px,-9px)}.kw-course-card__flag{position:absolute;top:var(--kw-space-sm);right:calc(var(--kw-space-md) * -1);padding:.25em 2.5em;transform:rotate(38deg);background-color:var(--kw-color-sun);color:var(--kw-color-ink);border-block:var(--kw-border-hair);font-family:var(--kw-font-display);font-size:var(--kw-text-micro);font-weight:700;letter-spacing:var(--kw-tracking-caps)}.kw-course-card__bar{display:block;height:.7rem;background-color:var(--kw-course-accent);border-bottom:var(--kw-border-ink)}.kw-course-card__head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--kw-space-2xs);gap:var(--kw-space-2xs);padding:var(--kw-space-md) var(--kw-space-md) var(--kw-space-sm);background-color:var(--kw-course-band);border-bottom:var(--kw-border-ink)}.kw-course-card__head-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--kw-space-2xs);min-width:0}.kw-course-card__instrument{margin:0;font-family:var(--kw-font-display);font-size:var(--kw-text-micro);font-weight:700;letter-spacing:var(--kw-tracking-caps);text-transform:uppercase;color:var(--kw-color-ink-soft)}.kw-course-card__title{overflow-wrap:anywhere}.kw-course-card__mascot{inline-size:5rem;-webkit-margin-end:calc(var(--kw-space-md) * -.6);margin-inline-end:calc(var(--kw-space-md) * -.6);-webkit-margin-after:calc(var(--kw-space-sm) * -1);margin-block-end:calc(var(--kw-space-sm) * -1)}.kw-course-card__mascot img{inline-size:100%}.kw-course-card__body{display:flex;flex-direction:column;gap:var(--kw-space-sm);padding:var(--kw-space-md) var(--kw-space-md) var(--kw-space-sm);flex:1 1}.kw-course-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:var(--kw-space-2xs) var(--kw-space-sm);gap:var(--kw-space-2xs) var(--kw-space-sm);margin:0}.kw-course-card__fact{min-width:0;-webkit-padding-start:var(--kw-space-2xs);padding-inline-start:var(--kw-space-2xs);-webkit-border-start:var(--kw-stroke) solid var(--kw-course-accent);border-inline-start:var(--kw-stroke) solid var(--kw-course-accent)}.kw-course-card__fact-term{font-family:var(--kw-font-display);font-size:var(--kw-text-micro);letter-spacing:var(--kw-tracking-caps);text-transform:uppercase;color:var(--kw-color-ink-soft)}.kw-course-card__fact-value{margin:0;font-family:var(--kw-font-display);font-size:var(--kw-text-small);font-weight:600;line-height:var(--kw-leading-snug)}.kw-course-card__badges{display:flex;flex-wrap:wrap;gap:var(--kw-space-hair)}.kw-course-card__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--kw-space-2xs) var(--kw-space-sm);padding:var(--kw-space-sm) var(--kw-space-md) var(--kw-space-md);border-top:var(--kw-stroke-hair) dashed var(--kw-color-ink-faint);background-color:color-mix(in srgb,var(--kw-course-accent) 5%,var(--kw-color-surface))}.kw-course-card__price{display:flex;flex-direction:column;gap:0;margin:0;min-width:0}.kw-course-card__price-value{font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-section);line-height:var(--kw-leading-tight);background-image:linear-gradient(var(--kw-course-swipe),var(--kw-course-swipe));background-repeat:no-repeat;background-position:0 86%;background-size:100% .28em;align-self:flex-start}.kw-course-card__price-note{font-family:var(--kw-font-body);font-size:var(--kw-text-caption);color:var(--kw-color-text-muted)}.kw-course-card__cta{flex:0 1 auto}@media (max-width:22rem){.kw-course-card__cta{flex:1 0 100%}}.kw-teacher-card{--kw-teacher-bg:var(--kw-color-surface);position:relative;display:flex;flex-direction:column;gap:var(--kw-space-sm);min-width:0;padding:var(--kw-space-md);background-color:var(--kw-teacher-bg);color:var(--kw-color-ink);border:var(--kw-border-ink);border-radius:var(--kw-radius-lg);box-shadow:var(--kw-shadow-sticker);transition:transform var(--kw-duration-normal) var(--kw-ease-out),box-shadow var(--kw-duration-normal) var(--kw-ease-out)}.kw-teacher-card--tone-cream{--kw-teacher-bg:var(--kw-color-cream)}.kw-teacher-card--tone-sand{--kw-teacher-bg:var(--kw-color-sand)}.kw-teacher-card--tone-sun{--kw-teacher-bg:var(--kw-color-sun-soft)}.kw-teacher-card--tilt-left{transform:rotate(-1.5deg)}.kw-teacher-card--tilt-right{transform:rotate(1.5deg)}.kw-teacher-card:focus-within,.kw-teacher-card:hover{transform:rotate(0deg) translate(-2px,-4px);box-shadow:var(--kw-shadow-sticker-lg)}.kw-teacher-card__portrait{position:relative;align-self:center;display:flex;justify-content:center;inline-size:min(11rem,70%)}.kw-teacher-card__photo{inline-size:100%;aspect-ratio:1;object-fit:cover;display:block;background-color:var(--kw-color-sand);border:var(--kw-border-ink);border-radius:var(--kw-radius-blob);box-shadow:var(--kw-shadow-sticker-press);transform:rotate(-3deg);transition:transform var(--kw-duration-normal) var(--kw-ease-spring)}.kw-teacher-card:hover .kw-teacher-card__photo{transform:rotate(2deg)}.kw-teacher-card__years{position:absolute;inset-block-end:-.35rem;inset-inline-end:-.35rem;display:flex;align-items:baseline;gap:.15em;margin:0;padding:.3em .7em;background-color:var(--kw-color-sun);color:var(--kw-color-ink);border:var(--kw-border-hair);border-radius:var(--kw-radius-pill);box-shadow:2px 2px 0 var(--kw-color-ink);transform:rotate(6deg)}.kw-teacher-card__years-num{font-family:var(--kw-font-display);font-size:var(--kw-text-lead);font-weight:700;line-height:1}.kw-teacher-card__years-unit{font-family:var(--kw-font-display);font-size:var(--kw-text-micro);font-weight:700}.kw-teacher-card__copy{display:flex;flex-direction:column;gap:var(--kw-space-2xs);min-width:0}.kw-teacher-card__nickname{margin:0;font-family:var(--kw-font-display);font-size:var(--kw-text-caption);font-weight:700;letter-spacing:var(--kw-tracking-caps);color:var(--kw-color-red-strong)}.kw-teacher-card__name{overflow-wrap:anywhere}.kw-teacher-card__credentials,.kw-teacher-card__instruments{list-style:none;margin:0;padding:0}.kw-teacher-card__instruments{display:flex;flex-wrap:wrap;gap:var(--kw-space-hair)}.kw-teacher-card__credentials{display:flex;flex-direction:column;gap:var(--kw-space-hair);-webkit-margin-before:var(--kw-space-hair);margin-block-start:var(--kw-space-hair)}.kw-teacher-card__credential{position:relative;-webkit-padding-start:1.15em;padding-inline-start:1.15em}.kw-teacher-card__credential:before{content:"\266a";position:absolute;inset-inline-start:0;color:var(--kw-color-teal-strong);font-weight:700}.kw-teacher-card__quote{margin:var(--kw-space-hair) 0 0;-webkit-padding-start:var(--kw-space-xs);padding-inline-start:var(--kw-space-xs);-webkit-border-start:var(--kw-stroke) solid var(--kw-color-sun);border-inline-start:var(--kw-stroke) solid var(--kw-color-sun);font-style:italic}.kw-testimonial-card{--kw-testimonial-bg:var(--kw-color-surface);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--kw-space-sm);min-width:0;margin:0;padding:var(--kw-space-lg) var(--kw-space-md) var(--kw-space-md);background-color:var(--kw-testimonial-bg);color:var(--kw-color-ink);border:var(--kw-border-ink);border-radius:var(--kw-radius-lg) var(--kw-radius-sm) var(--kw-radius-lg) var(--kw-radius-lg);box-shadow:var(--kw-shadow-sticker);transition:transform var(--kw-duration-normal) var(--kw-ease-out),box-shadow var(--kw-duration-normal) var(--kw-ease-out)}.kw-testimonial-card--tone-cream{--kw-testimonial-bg:var(--kw-color-cream)}.kw-testimonial-card--tone-sand{--kw-testimonial-bg:var(--kw-color-sand)}.kw-testimonial-card--tone-sun{--kw-testimonial-bg:var(--kw-color-sun-soft)}.kw-testimonial-card--tilt-left{transform:rotate(-1.5deg)}.kw-testimonial-card--tilt-right{transform:rotate(1.5deg)}.kw-testimonial-card:hover{transform:rotate(0deg) translate(-2px,-4px);box-shadow:var(--kw-shadow-sticker-lg)}.kw-testimonial-card__mark{position:absolute;z-index:-1;inset-block-start:calc(var(--kw-space-2xs) * -1);inset-inline-start:var(--kw-space-2xs);font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-display);line-height:1;color:var(--kw-color-red);opacity:.22;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kw-testimonial-card__quote{margin:0;min-width:0}.kw-testimonial-card__quote-text{overflow-wrap:anywhere}.kw-testimonial-card__rating{display:flex;gap:.1em;margin:0;font-size:var(--kw-text-lead);line-height:1}.kw-testimonial-card__note{color:color-mix(in srgb,var(--kw-color-ink) 22%,transparent)}.kw-testimonial-card__note.is-on{color:var(--kw-color-red-strong)}.kw-testimonial-card__who{display:flex;align-items:center;gap:var(--kw-space-2xs);min-width:0;-webkit-padding-before:var(--kw-space-2xs);padding-block-start:var(--kw-space-2xs);-webkit-border-before:var(--kw-stroke-hair) dashed var(--kw-color-ink-faint);border-block-start:var(--kw-stroke-hair) dashed var(--kw-color-ink-faint)}.kw-testimonial-card__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:3rem;block-size:3rem;overflow:hidden;background-color:var(--kw-color-sand);border:var(--kw-border-hair);border-radius:50%;box-shadow:2px 2px 0 var(--kw-color-ink)}.kw-testimonial-card__avatar-img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.kw-testimonial-card__who-copy{display:flex;flex-direction:column;min-width:0}.kw-testimonial-card__name{font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-small);line-height:var(--kw-leading-snug)}.kw-testimonial-card__meta{font-family:var(--kw-font-body);font-size:var(--kw-text-caption);color:var(--kw-color-text-muted);line-height:var(--kw-leading-snug)}.kw-tuition-card{--kw-tuition-bg:var(--kw-color-surface);--kw-tuition-rule:var(--kw-color-ink-faint);--kw-tuition-check:var(--kw-color-leaf-strong);position:relative;display:flex;flex-direction:column;gap:var(--kw-space-sm);min-width:0;padding:var(--kw-space-lg) var(--kw-space-md) var(--kw-space-md);background-color:var(--kw-tuition-bg);color:var(--kw-color-ink);border:var(--kw-border-ink);border-radius:var(--kw-radius-lg);box-shadow:var(--kw-shadow-sticker);transition:transform var(--kw-duration-normal) var(--kw-ease-out),box-shadow var(--kw-duration-normal) var(--kw-ease-out)}.kw-tuition-card:focus-within,.kw-tuition-card:hover{transform:translate(-2px,-4px);box-shadow:var(--kw-shadow-sticker-lg)}.kw-tuition-card--tone-cream{--kw-tuition-bg:var(--kw-color-cream)}.kw-tuition-card--tone-sun{--kw-tuition-bg:var(--kw-color-sun-soft);--kw-tuition-rule:var(--kw-color-sun-deep)}.kw-tuition-card--tone-red{--kw-tuition-bg:var(--kw-color-red-strong);--kw-tuition-rule:var(--kw-color-red-soft);--kw-tuition-check:var(--kw-color-sun);color:var(--kw-color-paper)}.kw-tuition-card--highlight{transform:translateY(-10px);box-shadow:var(--kw-shadow-sticker-lg);z-index:1}.kw-tuition-card--highlight:focus-within,.kw-tuition-card--highlight:hover{transform:translate(-2px,-15px)}.kw-tuition-card__flag{position:absolute;inset-block-start:calc(var(--kw-space-sm) * -1);inset-inline-start:50%;translate:-50% 0;margin:0;padding:.25em 1.1em;background-color:var(--kw-color-red-strong);color:var(--kw-color-paper);border:var(--kw-border-hair);border-radius:var(--kw-radius-pill);box-shadow:2px 2px 0 var(--kw-color-ink);font-family:var(--kw-font-display);font-size:var(--kw-text-caption);font-weight:700;letter-spacing:var(--kw-tracking-caps);white-space:nowrap}.kw-tuition-card__head{display:flex;flex-direction:column;gap:var(--kw-space-hair);min-width:0;-webkit-padding-after:var(--kw-space-sm);padding-block-end:var(--kw-space-sm);-webkit-border-after:var(--kw-stroke-hair) dashed var(--kw-tuition-rule);border-block-end:var(--kw-stroke-hair) dashed var(--kw-tuition-rule)}.kw-tuition-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em;margin:0;min-width:0}.kw-tuition-card__amount{font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-section);line-height:var(--kw-leading-tight)}.kw-tuition-card__period{font-family:var(--kw-font-body);font-size:var(--kw-text-small);color:currentcolor;opacity:.72}.kw-tuition-card__features{display:flex;flex-direction:column;gap:var(--kw-space-2xs);list-style:none;margin:0;padding:0;flex:1 1}.kw-tuition-card__feature{display:flex;align-items:flex-start;gap:var(--kw-space-2xs);min-width:0}.kw-tuition-card__check{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:1.4rem;block-size:1.4rem;-webkit-margin-before:.15em;margin-block-start:.15em;background-color:var(--kw-tuition-check);color:var(--kw-color-paper);border:var(--kw-border-hair);border-radius:50%;font-family:var(--kw-font-display);font-size:var(--kw-text-micro);font-weight:700;line-height:1}.kw-tuition-card--tone-red .kw-tuition-card__check{color:var(--kw-color-ink)}.kw-tuition-card__foot{display:flex;flex-direction:column;gap:var(--kw-space-2xs);-webkit-margin-before:auto;margin-block-start:auto}.kw-tuition-card__note{text-align:center}@media (prefers-reduced-motion:reduce){.kw-tuition-card--highlight:focus-within,.kw-tuition-card--highlight:hover{transform:translateY(-10px)}}.kw-stat-tile{--kw-stat-offset:0.045em 0.055em 0;--kw-stat-accent:var(--kw-color-red);--kw-stat-numeral:var(--kw-color-ink);--kw-stat-label:var(--kw-color-ink-soft);display:flex;flex-direction:column;gap:var(--kw-space-2xs);min-width:0}.kw-stat-tile--center{align-items:center;text-align:center}.kw-stat-tile--tone-sun{--kw-stat-accent:var(--kw-color-sun-deep)}.kw-stat-tile--tone-teal{--kw-stat-accent:var(--kw-color-teal)}.kw-stat-tile--tone-grape{--kw-stat-accent:var(--kw-color-grape)}.kw-stat-tile--tone-sky{--kw-stat-accent:var(--kw-color-sky)}.kw-stat-tile--tone-leaf{--kw-stat-accent:var(--kw-color-leaf)}.kw-stat-tile--tone-ink{--kw-stat-accent:var(--kw-color-sun);--kw-stat-numeral:var(--kw-color-paper);--kw-stat-label:var(--kw-color-cream)}.kw-stat-tile__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;background-color:var(--kw-stat-accent);border:var(--kw-border-ink);border-radius:var(--kw-radius-blob);box-shadow:var(--kw-shadow-sticker-press);font-size:var(--kw-text-lead);line-height:1;transform:rotate(-4deg)}.kw-stat-tile__pair{display:flex;flex-direction:column-reverse;gap:var(--kw-space-hair);margin:0;min-width:0}.kw-stat-tile__value{margin:0;font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-section);line-height:var(--kw-leading-tight);letter-spacing:-.02em;color:var(--kw-stat-numeral);text-shadow:var(--kw-stat-offset) var(--kw-stat-accent);overflow-wrap:anywhere}.kw-stat-tile--lg .kw-stat-tile__value{font-size:var(--kw-text-display)}.kw-stat-tile__label{font-family:var(--kw-font-display);font-weight:600;font-size:var(--kw-text-small);line-height:var(--kw-leading-snug);color:var(--kw-stat-label)}.kw-stat-tile__caption{-webkit-padding-before:var(--kw-space-hair);padding-block-start:var(--kw-space-hair);-webkit-border-before:var(--kw-stroke-hair) dashed var(--kw-color-ink-faint);border-block-start:var(--kw-stroke-hair) dashed var(--kw-color-ink-faint)}.kw-gallery-strip{--kw-gallery-width:17rem;--kw-gallery-fade:3.5rem;position:relative;min-width:0}.kw-gallery-strip--sm{--kw-gallery-width:12rem}.kw-gallery-strip--lg{--kw-gallery-width:23rem}.kw-gallery-strip__track{display:flex;align-items:flex-start;gap:var(--kw-space-md);list-style:none;margin:0;padding:var(--kw-space-xs) var(--kw-space-2xs) var(--kw-space-md);justify-content:safe center;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.kw-gallery-strip__track.is-past-start{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--kw-gallery-fade));mask-image:linear-gradient(to right,transparent 0,#000 var(--kw-gallery-fade))}.kw-gallery-strip__track.is-before-end{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 var(--kw-gallery-fade));mask-image:linear-gradient(to left,transparent 0,#000 var(--kw-gallery-fade))}.kw-gallery-strip__track.is-past-start.is-before-end{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--kw-gallery-fade),#000 calc(100% - var(--kw-gallery-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--kw-gallery-fade),#000 calc(100% - var(--kw-gallery-fade)),transparent 100%)}.kw-gallery-strip__track:focus-visible{outline:3px solid var(--kw-color-focus);outline-offset:2px;border-radius:var(--kw-radius-md)}.kw-gallery-strip__item{flex:none;inline-size:var(--kw-gallery-width);max-inline-size:78vw;scroll-snap-align:center}.kw-gallery-strip__item+.kw-gallery-strip__item{-webkit-margin-start:calc(var(--kw-space-lg) * -1);margin-inline-start:calc(var(--kw-space-lg) * -1)}.kw-gallery-strip__frame{display:flex;flex-direction:column;gap:var(--kw-space-2xs);margin:0;padding:var(--kw-space-2xs) var(--kw-space-2xs) var(--kw-space-xs);background-color:var(--kw-color-surface);border:var(--kw-border-ink);border-radius:var(--kw-radius-md);box-shadow:var(--kw-shadow-sticker);transition:transform var(--kw-duration-normal) var(--kw-ease-spring),box-shadow var(--kw-duration-normal) var(--kw-ease-out)}.kw-gallery-strip__item:nth-child(odd) .kw-gallery-strip__frame{transform:rotate(-2.5deg)}.kw-gallery-strip__item:nth-child(2n) .kw-gallery-strip__frame{transform:rotate(2deg)}.kw-gallery-strip__item:nth-child(3n) .kw-gallery-strip__frame{transform:rotate(-1deg)}.kw-gallery-strip__frame:hover{transform:rotate(0deg) translateY(-5px);box-shadow:var(--kw-shadow-sticker-lg);z-index:1}.kw-gallery-strip__photo{display:block;inline-size:100%;aspect-ratio:4/3;object-fit:cover;background-color:var(--kw-color-sand);border:var(--kw-border-hair);border-radius:var(--kw-radius-sm)}.kw-gallery-strip__caption{font-size:var(--kw-text-caption);line-height:var(--kw-leading-snug);text-wrap:balance}.kw-gallery-strip__caption,.kw-gallery-strip__empty{font-family:var(--kw-font-display);color:var(--kw-color-ink-soft);text-align:center}.kw-gallery-strip__empty{margin:0;padding:var(--kw-space-lg);background-color:var(--kw-color-sand);border:var(--kw-stroke) dashed var(--kw-color-ink-faint);border-radius:var(--kw-radius-lg);font-size:var(--kw-text-small)}.kw-gallery-strip__arrow{position:absolute;inset-block-start:38%;z-index:2;display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;padding:0;background-color:var(--kw-color-surface);color:var(--kw-color-ink);border:var(--kw-border-ink);border-radius:var(--kw-radius-pill);box-shadow:var(--kw-shadow-sticker);font-family:var(--kw-font-display);font-size:1.6rem;line-height:1;cursor:pointer;transition:transform var(--kw-duration-fast) var(--kw-ease-out),box-shadow var(--kw-duration-fast) var(--kw-ease-out)}.kw-gallery-strip__arrow[hidden]{display:none}.kw-gallery-strip__arrow:hover{transform:translateY(-2px);box-shadow:var(--kw-shadow-sticker-lg)}.kw-gallery-strip__arrow:focus-visible{outline:3px solid var(--kw-color-focus);outline-offset:2px}.kw-gallery-strip__arrow--prev{inset-inline-start:-.75rem}.kw-gallery-strip__arrow--next{inset-inline-end:-.75rem}@media (max-width:47.99rem){.kw-gallery-strip__arrow{display:none}}@media (prefers-reduced-motion:reduce){.kw-gallery-strip__arrow{transition:none}}.kw-wavy{--kw-wavy-from:var(--kw-color-paper);--kw-wavy-to:var(--kw-color-sand);--kw-wavy-height:var(--kw-space-xl);height:var(--kw-wavy-height);background-color:var(--kw-wavy-from);overflow:hidden;line-height:0;pointer-events:none}.kw-wavy,.kw-wavy__svg{display:block;width:100%}.kw-wavy__svg{height:100%}.kw-wavy__fill{fill:var(--kw-wavy-to)}.kw-wavy__stroke{fill:none;stroke:var(--kw-color-ink);stroke-width:var(--kw-stroke);stroke-linecap:round;stroke-linejoin:round}.kw-wavy--flip{background-color:var(--kw-wavy-to)}.kw-wavy--flip .kw-wavy__svg{transform:scaleY(-1)}.kw-wavy--flip .kw-wavy__fill{fill:var(--kw-wavy-from)}.kw-wavy--h-sm{--kw-wavy-height:var(--kw-space-lg)}.kw-wavy--h-md{--kw-wavy-height:var(--kw-space-xl)}.kw-wavy--h-lg{--kw-wavy-height:var(--kw-space-2xl)}.kw-wavy--from-paper{--kw-wavy-from:var(--kw-color-paper)}.kw-wavy--from-cream{--kw-wavy-from:var(--kw-color-cream)}.kw-wavy--from-sand{--kw-wavy-from:var(--kw-color-sand)}.kw-wavy--from-sun{--kw-wavy-from:var(--kw-color-sun)}.kw-wavy--from-red{--kw-wavy-from:var(--kw-color-red-strong)}.kw-wavy--from-ink{--kw-wavy-from:var(--kw-color-ink)}.kw-wavy--from-teal{--kw-wavy-from:var(--kw-color-teal-strong)}.kw-wavy--to-paper{--kw-wavy-to:var(--kw-color-paper)}.kw-wavy--to-cream{--kw-wavy-to:var(--kw-color-cream)}.kw-wavy--to-sand{--kw-wavy-to:var(--kw-color-sand)}.kw-wavy--to-sun{--kw-wavy-to:var(--kw-color-sun)}.kw-wavy--to-red{--kw-wavy-to:var(--kw-color-red-strong)}.kw-wavy--to-ink{--kw-wavy-to:var(--kw-color-ink)}.kw-wavy--to-teal{--kw-wavy-to:var(--kw-color-teal-strong)}.kw-wavy--torn .kw-wavy__stroke{stroke-width:var(--kw-stroke-hair)}.kw-hero{--kw-hero-bg:var(--kw-color-cream);--kw-hero-fg:var(--kw-color-ink);position:relative;overflow:hidden;background-color:var(--kw-hero-bg);color:var(--kw-hero-fg);-webkit-padding-before:var(--kw-space-xl);padding-block-start:var(--kw-space-xl)}.kw-hero--bg-paper{--kw-hero-bg:var(--kw-color-paper)}.kw-hero--bg-cream{--kw-hero-bg:var(--kw-color-cream)}.kw-hero--bg-sun{--kw-hero-bg:var(--kw-color-sun)}.kw-hero--bg-ink{--kw-hero-bg:var(--kw-color-ink);--kw-hero-fg:var(--kw-color-paper)}.kw-hero__inner{position:relative;z-index:1;display:grid;grid-gap:var(--kw-space-lg);gap:var(--kw-space-lg);align-items:center;-webkit-padding-after:var(--kw-space-xl);padding-block-end:var(--kw-space-xl)}.kw-hero__copy{display:flex;flex-direction:column;gap:var(--kw-space-sm);max-width:38rem}.kw-hero--center .kw-hero__copy{text-align:center;align-items:center;margin-inline:auto}.kw-hero__eyebrow{font-family:var(--kw-font-display);font-size:var(--kw-text-caption);font-weight:700;letter-spacing:var(--kw-tracking-caps);text-transform:uppercase;color:var(--kw-color-red-strong)}.kw-hero--bg-sun .kw-hero__eyebrow{color:var(--kw-color-ink)}.kw-hero--bg-ink .kw-hero__eyebrow{color:var(--kw-color-sun)}.kw-hero__title{font-size:var(--kw-text-display)}.kw-hero__desc{max-width:32rem;-webkit-margin-before:var(--kw-space-hair);margin-block-start:var(--kw-space-hair)}.kw-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kw-space-sm);-webkit-margin-before:var(--kw-space-xs);margin-block-start:var(--kw-space-xs)}.kw-hero--center .kw-hero__actions,.kw-hero--center .kw-hero__highlights{justify-content:center}.kw-hero__highlights{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kw-space-2xs);-webkit-margin-before:var(--kw-space-xs);margin-block-start:var(--kw-space-xs)}.kw-hero__art{display:flex;justify-content:center;align-items:flex-end}.kw-hero__art .kw-mascot__art{width:min(100%,16rem);height:auto}.kw-hero__decor{position:absolute;z-index:0;line-height:0;opacity:.32;pointer-events:none}.kw-hero__decor--woody{inset-block-end:0;inset-inline-start:calc(var(--kw-space-2xl) * -1.6);transform:rotate(-6deg)}.kw-hero__decor--woody .kw-mascot__art{width:9rem;height:auto}.kw-hero__decor--leaf{inset-block-start:var(--kw-space-md);inset-inline-end:var(--kw-space-lg);transform:rotate(14deg)}.kw-hero__decor--leaf .kw-mascot__art{width:6rem;height:auto}.kw-hero--bg-ink .kw-hero__decor{opacity:.22}.kw-hero__edge{position:relative;z-index:1}@media (min-width:48rem){.kw-hero{-webkit-padding-before:var(--kw-space-2xl);padding-block-start:var(--kw-space-2xl)}.kw-hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:var(--kw-space-xl)}.kw-hero__art .kw-mascot__art{width:min(100%,22rem)}.kw-hero__decor--woody .kw-mascot__art{width:17rem}.kw-hero__decor--leaf .kw-mascot__art{width:9rem}}@media (max-width:47.9375rem){.kw-hero__art .kw-mascot__art{width:min(64%,13rem)}.kw-hero__decor--woody{inset-inline-start:calc(var(--kw-space-2xl) * -1);opacity:.35}.kw-hero__decor--leaf{opacity:.4}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.kw-hero__art,.kw-hero__decor{animation:kw-hero-drift linear both;animation-timeline:scroll(root block);animation-range:0 80vh;will-change:translate}.kw-hero__art{--kw-hero-drift:-44px}.kw-hero__decor--woody{--kw-hero-drift:34px}.kw-hero__decor--leaf{--kw-hero-drift:-86px}@keyframes kw-hero-drift{0%{translate:0 0}to{translate:0 var(--kw-hero-drift,-40px)}}}}.kw-cta{--kw-cta-bg:var(--kw-color-red-strong);--kw-cta-fg:var(--kw-color-paper);--kw-cta-accent:var(--kw-color-sun);position:relative;display:block}.kw-cta--tone-red{--kw-cta-bg:var(--kw-color-red-strong)}.kw-cta--tone-teal{--kw-cta-bg:var(--kw-color-teal-strong)}.kw-cta--tone-ink{--kw-cta-bg:var(--kw-color-ink)}.kw-cta--tone-sun{--kw-cta-bg:var(--kw-color-sun);--kw-cta-fg:var(--kw-color-ink);--kw-cta-accent:var(--kw-color-red-strong)}.kw-cta__band{position:relative;background-color:var(--kw-cta-bg);color:var(--kw-cta-fg);border-block:var(--kw-border-ink);padding-block:var(--kw-space-xl)}.kw-cta__band--flush-top{-webkit-border-before:none;border-block-start:none}.kw-cta__band--flush-bottom{-webkit-border-after:none;border-block-end:none}.kw-cta__band--with-mascot{-webkit-padding-before:var(--kw-space-2xl);padding-block-start:var(--kw-space-2xl)}.kw-cta__inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--kw-space-lg)}.kw-cta__copy{display:flex;flex-direction:column;gap:var(--kw-space-2xs);max-width:38rem}.kw-cta__desc{opacity:.92}.kw-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kw-space-sm);min-width:0}.kw-cta__actions>*{flex:0 1 auto;min-width:0}.kw-cta__mascot{position:absolute;inset-block-start:0;inset-inline-end:var(--kw-space-xl);z-index:2;line-height:0;transform:translateY(-62%) rotate(4deg);pointer-events:none}.kw-cta__mascot .kw-mascot__art{width:8rem;height:auto}.kw-cta__mascot:before{content:"";position:absolute;inset:34% -8% -6%;z-index:-1;border-radius:var(--kw-radius-blob);background-color:var(--kw-cta-accent);border:var(--kw-border-ink)}@media (min-width:48rem){.kw-cta__band{padding-block:var(--kw-space-2xl)}.kw-cta__band--with-mascot{-webkit-padding-before:var(--kw-space-2xl);padding-block-start:var(--kw-space-2xl)}.kw-cta__mascot .kw-mascot__art{width:11rem}.kw-cta__mascot{inset-inline-end:var(--kw-space-2xl)}}@media (max-width:47.9375rem){.kw-cta__inner{justify-content:flex-start}.kw-cta__mascot{inset-inline-end:var(--kw-space-sm)}.kw-cta__mascot .kw-mascot__art{width:6rem}}.kw-site-header{container-type:inline-size;container-name:kw-header;position:relative;z-index:30;background-color:var(--kw-color-paper);-webkit-border-after:var(--kw-border-ink);border-block-end:var(--kw-border-ink);box-shadow:0 5px 0 var(--kw-color-sun)}.kw-site-header--sticky{position:-webkit-sticky;position:sticky;inset-block-start:0}.kw-site-header__bar{display:flex;align-items:center;gap:var(--kw-space-md);min-height:4.25rem;padding-block:var(--kw-space-2xs)}.kw-site-header__brand{display:inline-flex;align-items:center;gap:var(--kw-space-2xs);-webkit-margin-end:auto;margin-inline-end:auto;color:var(--kw-color-ink);text-decoration:none;border-radius:var(--kw-radius-sm)}.kw-site-header__brand:focus-visible{outline:3px solid var(--kw-color-focus);outline-offset:2px}.kw-site-header__logo{display:block;width:2.75rem;height:auto}.kw-site-header__wordmark{display:flex;flex-direction:column;line-height:1.05}.kw-site-header__name{font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-small);letter-spacing:.06em;color:var(--kw-color-ink)}.kw-site-header__tagline{font-family:var(--kw-font-display);font-weight:600;font-size:var(--kw-text-micro);letter-spacing:var(--kw-tracking-caps);color:var(--kw-color-red-strong)}.kw-site-header__nav{display:none}.kw-site-header__list,.kw-site-header__panel-list{display:flex;align-items:center;gap:var(--kw-space-md);margin:0;padding:0;list-style:none}.kw-site-header__link{position:relative;display:inline-block;white-space:nowrap;padding-block:var(--kw-space-hair);font-family:var(--kw-font-display);font-weight:600;font-size:var(--kw-text-small);color:var(--kw-color-ink);text-decoration:none}.kw-site-header__link:after{content:"";position:absolute;inset-inline:-.15em;inset-block-end:-.1em;height:.34em;border-radius:var(--kw-radius-pill);background-color:var(--kw-color-sun);transform:scaleX(0) rotate(-1.2deg);transform-origin:left center;transition:transform var(--kw-duration-normal) var(--kw-ease-spring)}.kw-site-header__link.is-current:after,.kw-site-header__link:focus-visible:after,.kw-site-header__link:hover:after{transform:scaleX(1) rotate(-1.2deg)}.kw-site-header__link.is-current{color:var(--kw-color-red-strong)}.kw-site-header__link.is-current:after{background-color:var(--kw-color-red-strong)}.kw-site-header__link:focus-visible{outline:3px solid var(--kw-color-focus);outline-offset:2px;border-radius:var(--kw-radius-sm)}.kw-site-header__action{display:none;flex-shrink:0}.kw-site-header__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;background-color:var(--kw-color-sun);border:var(--kw-border-ink);border-radius:var(--kw-radius-md);box-shadow:var(--kw-shadow-sticker-press);cursor:pointer;transition:transform var(--kw-duration-fast) var(--kw-ease-out),box-shadow var(--kw-duration-fast) var(--kw-ease-out)}.kw-site-header__toggle:hover{transform:translate(-1px,-1px);box-shadow:var(--kw-shadow-sticker)}.kw-site-header__toggle:focus-visible{outline:3px solid var(--kw-color-focus);outline-offset:2px}.kw-site-header__bars,.kw-site-header__bars:after,.kw-site-header__bars:before{display:block;width:1.25rem;height:2.5px;border-radius:var(--kw-radius-pill);background-color:var(--kw-color-ink)}.kw-site-header__bars{position:relative;transition:transform var(--kw-duration-fast) var(--kw-ease-out)}.kw-site-header__bars:after,.kw-site-header__bars:before{content:"";position:absolute;inset-inline-start:0;transition:transform var(--kw-duration-normal) var(--kw-ease-out)}.kw-site-header__bars:before{transform:translateY(-.42rem)}.kw-site-header__bars:after{transform:translateY(.42rem)}.kw-site-header__toggle.is-open .kw-site-header__bars{background-color:transparent}.kw-site-header__toggle.is-open .kw-site-header__bars:before{transform:translateY(0) rotate(45deg) scaleX(1)}.kw-site-header__toggle.is-open .kw-site-header__bars:after{transform:translateY(0) rotate(-45deg) scaleX(1)}.kw-site-header__panel{-webkit-border-before:var(--kw-border-hair);border-block-start:var(--kw-border-hair);background-color:var(--kw-color-sand);padding:var(--kw-space-md)}.kw-site-header__panel-list{flex-direction:column;align-items:stretch;gap:var(--kw-space-xs)}.kw-site-header__panel .kw-site-header__link{display:block;font-size:var(--kw-text-body);padding-block:var(--kw-space-2xs)}.kw-site-header__panel-action{-webkit-margin-before:var(--kw-space-md);margin-block-start:var(--kw-space-md)}@container kw-header (min-width: 57rem){.kw-site-header__action,.kw-site-header__nav{display:block}.kw-site-header__panel,.kw-site-header__toggle{display:none}.kw-site-header__name{font-size:var(--kw-text-body)}}@media (prefers-reduced-motion:reduce){.kw-site-header__link:after{transition:none}}.kw-site-footer{--kw-footer-bg:var(--kw-color-ink);--kw-footer-fg:var(--kw-color-paper);--kw-footer-muted:color-mix(in srgb,var(--kw-color-paper) 76%,transparent);--kw-footer-accent:var(--kw-color-sun);--kw-footer-rule:color-mix(in srgb,var(--kw-color-paper) 24%,transparent);position:relative;background-color:var(--kw-footer-bg);color:var(--kw-footer-fg);font-family:var(--kw-font-body)}.kw-site-footer--tone-sand{--kw-footer-bg:var(--kw-color-sand);--kw-footer-fg:var(--kw-color-ink);--kw-footer-muted:var(--kw-color-text-muted);--kw-footer-accent:var(--kw-color-red-strong);--kw-footer-rule:var(--kw-color-cream)}.kw-site-footer--tone-paper{--kw-footer-bg:var(--kw-color-paper);--kw-footer-fg:var(--kw-color-ink);--kw-footer-muted:var(--kw-color-text-muted);--kw-footer-accent:var(--kw-color-red-strong);--kw-footer-rule:var(--kw-color-cream)}.kw-site-footer__edge{position:relative}.kw-site-footer__mascot{position:absolute;inset-block-end:0;inset-inline-start:var(--kw-space-lg);z-index:1;line-height:0;transform:translateY(26%) rotate(-3deg);pointer-events:none}.kw-site-footer__mascot .kw-mascot__art{width:6.5rem;height:auto}.kw-site-footer__inner{display:grid;grid-gap:var(--kw-space-lg);gap:var(--kw-space-lg);padding-block:var(--kw-space-xl)}.kw-site-footer__brand{display:flex;flex-direction:column;gap:var(--kw-space-xs);max-width:24rem}.kw-site-footer__wordmark{display:flex;flex-direction:column;line-height:1.1}.kw-site-footer__name{font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-title);letter-spacing:.04em;color:var(--kw-footer-fg)}.kw-site-footer__tagline{font-family:var(--kw-font-display);font-weight:600;font-size:var(--kw-text-caption);letter-spacing:var(--kw-tracking-caps);color:var(--kw-footer-accent)}.kw-site-footer__blurb{margin:0;font-size:var(--kw-text-small);line-height:var(--kw-leading-body);color:var(--kw-footer-muted)}.kw-site-footer__column-title{margin:0 0 var(--kw-space-2xs);font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-small);letter-spacing:var(--kw-tracking-caps);text-transform:uppercase;color:var(--kw-footer-accent)}.kw-site-footer__links,.kw-site-footer__social{display:flex;flex-direction:column;gap:var(--kw-space-2xs);margin:0;padding:0;list-style:none}.kw-site-footer__link{display:inline-block;font-size:var(--kw-text-small);color:var(--kw-footer-fg);text-decoration:none;transition:transform var(--kw-duration-fast) var(--kw-ease-out)}.kw-site-footer__link:hover{color:var(--kw-footer-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transform:translateX(3px)}.kw-site-footer__link:focus-visible,.kw-site-footer__pill:focus-visible{outline:3px solid var(--kw-color-focus);outline-offset:2px;border-radius:var(--kw-radius-sm)}.kw-site-footer__social{flex-direction:row;flex-wrap:wrap;gap:var(--kw-space-2xs)}.kw-site-footer__pill{display:inline-flex;align-items:center;padding:.3em .9em;border:var(--kw-border-hair);border-color:var(--kw-footer-fg);border-radius:var(--kw-radius-pill);font-family:var(--kw-font-display);font-weight:600;font-size:var(--kw-text-caption);color:var(--kw-footer-fg);text-decoration:none;transition:transform var(--kw-duration-fast) var(--kw-ease-out),box-shadow var(--kw-duration-fast) var(--kw-ease-out)}.kw-site-footer__pill:hover{background-color:var(--kw-footer-accent);color:var(--kw-color-ink);border-color:var(--kw-color-ink);transform:translate(-1px,-2px);box-shadow:3px 3px 0 var(--kw-color-ink)}.kw-site-footer__contact{display:flex;flex-direction:column;gap:var(--kw-space-2xs);margin:0;font-size:var(--kw-text-small)}.kw-site-footer__contact-row dt{font-family:var(--kw-font-display);font-weight:600;font-size:var(--kw-text-caption);color:var(--kw-footer-muted)}.kw-site-footer__contact-row dd{margin:0;line-height:var(--kw-leading-body);color:var(--kw-footer-fg)}.kw-site-footer__contact-row a{color:var(--kw-footer-fg)}.kw-site-footer__bottom{-webkit-border-before:var(--kw-stroke-hair) solid var(--kw-footer-rule);border-block-start:var(--kw-stroke-hair) solid var(--kw-footer-rule)}.kw-site-footer__bottom-inner{display:flex;align-items:center;gap:var(--kw-space-2xs);padding-block:var(--kw-space-sm)}.kw-site-footer__mark{color:var(--kw-footer-accent);font-size:var(--kw-text-small)}.kw-site-footer__copyright{font-size:var(--kw-text-caption);color:var(--kw-footer-muted)}@media (min-width:48rem){.kw-site-footer__inner{grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--kw-space-xl);padding-block:var(--kw-space-2xl) var(--kw-space-xl)}.kw-site-footer__mascot .kw-mascot__art{width:9rem}.kw-site-footer__mascot{inset-inline-start:var(--kw-space-2xl)}}@media (prefers-reduced-motion:reduce){.kw-site-footer__link,.kw-site-footer__pill{transition:none}}.kw-marquee{--kw-marquee-bg:var(--kw-color-sun);--kw-marquee-fg:var(--kw-color-ink);--kw-marquee-duration:34s;display:flex;overflow:hidden;background-color:var(--kw-marquee-bg);color:var(--kw-marquee-fg);border-block:var(--kw-border-ink);padding-block:var(--kw-space-2xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.kw-marquee__track{display:flex;flex:0 0 auto;width:max-content;animation:kw-marquee-slide var(--kw-marquee-duration) linear infinite;will-change:transform}.kw-marquee--reverse .kw-marquee__track{animation-direction:reverse}.kw-marquee--pausable:focus-within .kw-marquee__track,.kw-marquee--pausable:hover .kw-marquee__track{animation-play-state:paused}@keyframes kw-marquee-slide{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.kw-marquee__group{display:flex;align-items:center;margin:0;padding:0;list-style:none}.kw-marquee__item{display:flex;align-items:center;gap:var(--kw-space-md);-webkit-padding-end:var(--kw-space-md);padding-inline-end:var(--kw-space-md);white-space:nowrap}.kw-marquee__label{font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-lead);line-height:1.5}.kw-marquee__sep{font-size:var(--kw-text-small);color:var(--kw-marquee-accent,currentColor);opacity:.75}.kw-marquee--tone-sun{--kw-marquee-bg:var(--kw-color-sun);--kw-marquee-fg:var(--kw-color-ink);--kw-marquee-accent:var(--kw-color-red-strong)}.kw-marquee--tone-red{--kw-marquee-bg:var(--kw-color-red-strong);--kw-marquee-fg:var(--kw-color-paper);--kw-marquee-accent:var(--kw-color-sun)}.kw-marquee--tone-ink{--kw-marquee-bg:var(--kw-color-ink);--kw-marquee-fg:var(--kw-color-paper);--kw-marquee-accent:var(--kw-color-sun)}.kw-marquee--tone-teal{--kw-marquee-bg:var(--kw-color-teal-strong);--kw-marquee-fg:var(--kw-color-paper);--kw-marquee-accent:var(--kw-color-sun)}.kw-marquee--tone-cream{--kw-marquee-bg:var(--kw-color-cream);--kw-marquee-fg:var(--kw-color-ink);--kw-marquee-accent:var(--kw-color-red-strong)}.kw-marquee--tone-paper{--kw-marquee-bg:var(--kw-color-paper);--kw-marquee-fg:var(--kw-color-ink);--kw-marquee-accent:var(--kw-color-red-strong)}.kw-marquee--slow{--kw-marquee-duration:52s}.kw-marquee--normal{--kw-marquee-duration:34s}.kw-marquee--fast{--kw-marquee-duration:20s}@media (prefers-reduced-motion:reduce){.kw-marquee{overflow-x:auto}.kw-marquee__track{animation:none;transform:none;will-change:auto}.kw-marquee__group[aria-hidden=true]{display:none}}.kw-selectfield__wrap{position:relative;display:flex;align-items:center}.kw-selectfield__control{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.9rem;cursor:pointer;text-overflow:ellipsis}.kw-selectfield__control:disabled{cursor:not-allowed}.kw-selectfield__control:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--kw-color-ink)}.kw-selectfield__chevron{position:absolute;right:.85rem;display:inline-flex;color:var(--kw-color-ink);pointer-events:none;transition:transform var(--kw-duration-fast) var(--kw-ease-out)}.kw-selectfield__chevron--invalid{color:var(--kw-color-red-strong)}.kw-selectfield__wrap:hover .kw-selectfield__chevron{transform:translateY(1px)}.kw-selectfield__control:focus-visible+.kw-selectfield__chevron{transform:translateY(2px)}.kw-selectfield__wrap--disabled .kw-selectfield__chevron{color:var(--kw-color-ink-faint)}.kw-selectfield__control option{font-family:var(--kw-font-body);background-color:var(--kw-color-surface);color:var(--kw-color-ink)}.kw-selectfield__control option:disabled{color:var(--kw-color-ink-faint)}.kw-checkboxfield,.kw-checkboxfield__row{gap:var(--kw-space-2xs)}.kw-checkboxfield__row{position:relative;display:flex;align-items:flex-start;cursor:pointer}.kw-checkboxfield--disabled .kw-checkboxfield__row{cursor:not-allowed;opacity:.55}.kw-checkboxfield__input{position:absolute;inset-block-start:0;inset-inline-start:0;width:1.5rem;height:1.5rem;margin:0;opacity:0;cursor:inherit}.kw-checkboxfield__box{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.12rem;background-color:var(--kw-color-surface);border:var(--kw-border-ink);border-radius:var(--kw-radius-sm);box-shadow:2px 2px 0 var(--kw-color-cream);transform:rotate(-1.5deg);transition:background-color var(--kw-duration-fast) var(--kw-ease-out),box-shadow var(--kw-duration-fast) var(--kw-ease-out),transform var(--kw-duration-fast) var(--kw-ease-spring)}.kw-checkboxfield__row:hover .kw-checkboxfield__box{box-shadow:2px 2px 0 var(--kw-color-sun)}.kw-checkboxfield__input:focus-visible+.kw-checkboxfield__box{outline:3px solid var(--kw-color-focus);outline-offset:2px}.kw-checkboxfield__input:checked+.kw-checkboxfield__box{background-color:var(--kw-color-red-strong);box-shadow:2px 2px 0 var(--kw-color-ink);transform:rotate(1.5deg)}.kw-checkboxfield__input:disabled+.kw-checkboxfield__box{background-color:var(--kw-color-sand);box-shadow:none}.kw-checkboxfield__input:checked:disabled+.kw-checkboxfield__box{background-color:var(--kw-color-ink-faint)}.kw-checkboxfield--invalid .kw-checkboxfield__box{border-color:var(--kw-color-red-strong);box-shadow:2px 2px 0 var(--kw-color-red-soft)}.kw-checkboxfield__tick{width:1.05rem;height:1.05rem;color:var(--kw-color-paper);opacity:0;transform:scale(.4) rotate(-14deg);transform-origin:50% 60%;transition:opacity var(--kw-duration-fast) var(--kw-ease-out),transform var(--kw-duration-normal) var(--kw-ease-spring)}.kw-checkboxfield__input:checked+.kw-checkboxfield__box .kw-checkboxfield__tick{opacity:1;transform:scale(1) rotate(-7deg)}.kw-checkboxfield__input:indeterminate+.kw-checkboxfield__box{background-color:var(--kw-color-sun)}.kw-checkboxfield__copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.kw-checkboxfield__label{line-height:var(--kw-leading-snug)}.kw-checkboxfield__icon{-webkit-margin-start:auto;margin-inline-start:auto;font-size:1.5rem;line-height:1;flex:0 0 auto}.kw-checkboxfield--card .kw-checkboxfield__row{align-items:center;gap:var(--kw-space-xs);padding:var(--kw-space-xs) var(--kw-space-sm);background-color:var(--kw-color-surface);border:var(--kw-border-ink);border-radius:var(--kw-radius-lg);box-shadow:var(--kw-shadow-sticker);transition:transform var(--kw-duration-fast) var(--kw-ease-out),background-color var(--kw-duration-normal) var(--kw-ease-out),box-shadow var(--kw-duration-fast) var(--kw-ease-out)}.kw-checkboxfield--card .kw-checkboxfield__row:hover{transform:translate(-1px,-2px);box-shadow:var(--kw-shadow-sticker-lg)}.kw-checkboxfield--card .kw-checkboxfield__row:active{transform:translate(2px,3px);box-shadow:var(--kw-shadow-sticker-press)}.kw-checkboxfield--card .kw-checkboxfield__row:has(.kw-checkboxfield__input:checked){background-color:var(--kw-color-sun-soft)}.kw-checkboxfield--card .kw-checkboxfield__row:has(.kw-checkboxfield__input:focus-visible){box-shadow:var(--kw-shadow-sticker-lg)}.kw-checkboxfield--card.kw-checkboxfield--invalid .kw-checkboxfield__row{border-color:var(--kw-color-red-strong);background-color:var(--kw-color-red-soft)}.kw-checkboxfield--card .kw-checkboxfield__box{margin-top:0}@media (prefers-reduced-motion:reduce){.kw-checkboxfield--card .kw-checkboxfield__row:active,.kw-checkboxfield--card .kw-checkboxfield__row:hover{transform:none}}.kw-schedule{width:100%;max-width:100%;box-sizing:border-box}.kw-schedule__scroll{width:100%;box-sizing:border-box;overflow-x:auto;overscroll-behavior-x:contain;padding:var(--kw-space-2xs);background-color:var(--kw-color-sand);border:var(--kw-border-ink);border-radius:var(--kw-radius-lg);box-shadow:var(--kw-shadow-sticker);-webkit-overflow-scrolling:touch}.kw-schedule__scroll:focus-visible{outline:3px solid var(--kw-color-focus);outline-offset:2px}.kw-schedule__table{width:100%;min-width:60rem;border-collapse:separate;border-spacing:4px;font-family:var(--kw-font-body);text-align:start}.kw-schedule__caption{caption-side:top;padding:var(--kw-space-2xs) var(--kw-space-2xs) var(--kw-space-xs);font-family:var(--kw-font-display);font-size:var(--kw-text-small);font-weight:700;color:var(--kw-color-ink);text-align:start}.kw-schedule__caption-inner{position:-webkit-sticky;position:sticky;inset-inline-start:0;display:inline-block;max-width:100%}.kw-schedule__scrollhint{display:none;font-family:var(--kw-font-body);font-size:var(--kw-text-caption);font-weight:400;color:var(--kw-color-text-muted)}@media (max-width:62rem){.kw-schedule__scrollhint{display:block}}.kw-schedule__corner,.kw-schedule__day{padding:var(--kw-space-2xs) var(--kw-space-xs);background-color:var(--kw-color-ink);color:var(--kw-color-paper);border-radius:var(--kw-radius-sm);font-family:var(--kw-font-display);font-size:var(--kw-text-caption);font-weight:700;letter-spacing:.01em;text-align:center;white-space:nowrap}.kw-schedule__day{min-width:7rem}.kw-schedule__corner,.kw-schedule__time{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:2;width:6.5rem;min-width:6.5rem}.kw-schedule__time{padding:var(--kw-space-2xs) var(--kw-space-xs);background-color:var(--kw-color-sun);color:var(--kw-color-ink);border:var(--kw-border-hair);border-radius:var(--kw-radius-sm);font-family:var(--kw-font-display);font-size:var(--kw-text-caption);font-weight:700;text-align:center;white-space:nowrap;box-shadow:2px 2px 0 var(--kw-color-ink)}.kw-schedule__cell{--kw-cell-tone:var(--kw-color-teal-strong);display:table-cell;padding:var(--kw-space-2xs);vertical-align:top;background-color:color-mix(in srgb,var(--kw-cell-tone) 16%,var(--kw-color-surface));border:var(--kw-border-hair);-webkit-border-start:6px solid var(--kw-cell-tone);border-inline-start:6px solid var(--kw-cell-tone);border-radius:var(--kw-radius-sm);line-height:var(--kw-leading-snug)}.kw-schedule__course{display:block;font-family:var(--kw-font-display);font-size:var(--kw-text-caption);font-weight:700;color:var(--kw-color-ink)}.kw-schedule__age{display:inline-block;-webkit-margin-before:.25rem;margin-block-start:.25rem;padding:.1em .5em;background-color:var(--kw-cell-tone);color:var(--kw-color-paper);border-radius:var(--kw-radius-pill);font-size:var(--kw-text-micro);font-weight:600;white-space:nowrap}.kw-schedule__teacher{display:block;-webkit-margin-before:.2rem;margin-block-start:.2rem;font-size:var(--kw-text-micro);color:var(--kw-color-text-muted)}.kw-schedule__cell--tone-sun .kw-schedule__age{color:var(--kw-color-ink)}.kw-schedule__cell--tone-red{--kw-cell-tone:var(--kw-color-red-strong)}.kw-schedule__cell--tone-sun{--kw-cell-tone:var(--kw-color-sun-deep)}.kw-schedule__cell--tone-teal{--kw-cell-tone:var(--kw-color-teal-strong)}.kw-schedule__cell--tone-grape{--kw-cell-tone:var(--kw-color-grape)}.kw-schedule__cell--tone-sky{--kw-cell-tone:var(--kw-color-sky)}.kw-schedule__cell--tone-leaf{--kw-cell-tone:var(--kw-color-leaf-strong)}.kw-schedule__cell--tone-peony{--kw-cell-tone:var(--kw-color-peony-strong)}.kw-schedule__cell--tone-tangerine{--kw-cell-tone:var(--kw-color-tangerine-strong)}.kw-schedule__cell--tone-cocoa{--kw-cell-tone:var(--kw-color-cocoa-strong)}.kw-schedule__cell--empty{border:var(--kw-stroke-hair) dashed var(--kw-color-ink-faint);background-color:transparent;background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--kw-color-ink-faint) 16%,transparent) 0 2px,transparent 2px 9px);text-align:center;vertical-align:middle}.kw-schedule__empty{font-size:var(--kw-text-micro);font-weight:600;color:var(--kw-color-ink-faint)}@media (max-width:30rem){.kw-schedule__scroll{box-shadow:var(--kw-shadow-sticker-press)}.kw-schedule__table{min-width:52rem}.kw-schedule__day{min-width:6.5rem}.kw-schedule__corner,.kw-schedule__time{width:5.25rem;min-width:5.25rem}}.kw-faq{--kw-faq-accent:var(--kw-color-sun);--kw-faq-open-bg:var(--kw-color-sun-soft);display:flex;flex-direction:column;gap:var(--kw-space-2xs);font-family:var(--kw-font-body)}.kw-faq--tone-red{--kw-faq-accent:var(--kw-color-red-strong);--kw-faq-open-bg:var(--kw-color-red-soft)}.kw-faq--tone-teal{--kw-faq-accent:var(--kw-color-teal-strong);--kw-faq-open-bg:color-mix(in srgb,var(--kw-color-teal-strong) 12%,var(--kw-color-surface))}.kw-faq--tone-grape{--kw-faq-accent:var(--kw-color-grape);--kw-faq-open-bg:color-mix(in srgb,var(--kw-color-grape) 12%,var(--kw-color-surface))}.kw-faq--tone-sky{--kw-faq-accent:var(--kw-color-sky);--kw-faq-open-bg:color-mix(in srgb,var(--kw-color-sky) 12%,var(--kw-color-surface))}.kw-faq--tone-leaf{--kw-faq-accent:var(--kw-color-leaf-strong);--kw-faq-open-bg:color-mix(in srgb,var(--kw-color-leaf-strong) 12%,var(--kw-color-surface))}.kw-faq__item{background-color:var(--kw-color-surface);border:var(--kw-border-ink);border-radius:var(--kw-radius-md);box-shadow:var(--kw-shadow-sticker-press);overflow:hidden;transition:background-color var(--kw-duration-normal) var(--kw-ease-out),box-shadow var(--kw-duration-fast) var(--kw-ease-out)}.kw-faq__item[open]{background-color:var(--kw-faq-open-bg);box-shadow:var(--kw-shadow-sticker)}.kw-faq__summary{display:flex;align-items:center;gap:var(--kw-space-sm);padding:var(--kw-space-xs) var(--kw-space-sm);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kw-faq__summary::-webkit-details-marker{display:none}.kw-faq__summary::marker{content:""}.kw-faq__summary:focus-visible{outline:3px solid var(--kw-color-focus);outline-offset:-3px;border-radius:var(--kw-radius-md)}.kw-faq__summary:hover .kw-faq__question{text-decoration:underline;-webkit-text-decoration-color:var(--kw-faq-accent);text-decoration-color:var(--kw-faq-accent);text-decoration-thickness:3px;text-underline-offset:4px}.kw-faq__question{flex:1 1 auto;min-width:0;font-family:var(--kw-font-display);font-size:var(--kw-text-small);font-weight:700;line-height:var(--kw-leading-snug);color:var(--kw-color-ink);padding-block:.1em}.kw-faq__mark{position:relative;flex:0 0 auto;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;background-color:var(--kw-faq-accent);border:var(--kw-border-hair);border-radius:50%;box-shadow:2px 2px 0 var(--kw-color-ink);transition:transform var(--kw-duration-normal) var(--kw-ease-spring),box-shadow var(--kw-duration-fast) var(--kw-ease-out)}.kw-faq__item[open] .kw-faq__mark{transform:rotate(180deg);box-shadow:1px 1px 0 var(--kw-color-ink)}.kw-faq__mark-bar{position:absolute;width:.85rem;height:2.5px;border-radius:var(--kw-radius-pill);background-color:var(--kw-color-ink);transition:transform var(--kw-duration-normal) var(--kw-ease-spring)}.kw-faq__mark-bar--v{transform:rotate(90deg)}.kw-faq__item[open] .kw-faq__mark-bar--v{transform:rotate(0deg)}.kw-faq--tone-grape .kw-faq__mark-bar,.kw-faq--tone-leaf .kw-faq__mark-bar,.kw-faq--tone-red .kw-faq__mark-bar,.kw-faq--tone-sky .kw-faq__mark-bar,.kw-faq--tone-teal .kw-faq__mark-bar{background-color:var(--kw-color-paper)}.kw-faq__answer{padding:0 var(--kw-space-sm) var(--kw-space-sm);-webkit-margin-start:0;margin-inline-start:0;font-size:var(--kw-text-small);line-height:var(--kw-leading-body);color:var(--kw-color-text-muted);border-top:var(--kw-stroke-hair) dashed color-mix(in srgb,var(--kw-color-ink) 35%,transparent);padding-top:var(--kw-space-xs);margin-top:0}@media (max-width:30rem){.kw-faq__summary{gap:var(--kw-space-2xs);padding:var(--kw-space-2xs) var(--kw-space-xs)}.kw-faq__answer{padding-inline:var(--kw-space-xs)}}@media (prefers-reduced-motion:no-preference){@supports selector(::details-content){.kw-faq__item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size var(--kw-duration-normal) var(--kw-ease-out),content-visibility var(--kw-duration-normal) allow-discrete,opacity var(--kw-duration-normal) var(--kw-ease-out);interpolate-size:allow-keywords}.kw-faq__item[open]::details-content{block-size:auto;opacity:1}}}.kw-steps{--kw-steps-accent:var(--kw-color-red-strong);--kw-steps-dot:3.25rem;--kw-steps-gap:var(--kw-space-md);list-style:none;margin:0;padding:0;font-family:var(--kw-font-body)}.kw-steps--tone-sun{--kw-steps-accent:var(--kw-color-sun)}.kw-steps--tone-teal{--kw-steps-accent:var(--kw-color-teal-strong)}.kw-steps--tone-grape{--kw-steps-accent:var(--kw-color-grape)}.kw-steps--tone-sky{--kw-steps-accent:var(--kw-color-sky)}.kw-steps--tone-leaf{--kw-steps-accent:var(--kw-color-leaf-strong)}.kw-steps__step{position:relative}.kw-steps__marker{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--kw-steps-dot);height:var(--kw-steps-dot);background-color:var(--kw-color-surface);color:var(--kw-color-ink-faint);border:var(--kw-border-ink);border-radius:50%;box-shadow:3px 3px 0 var(--kw-color-cream);transition:transform var(--kw-duration-normal) var(--kw-ease-spring),box-shadow var(--kw-duration-fast) var(--kw-ease-out)}.kw-steps__number{font-family:var(--kw-font-display);font-size:var(--kw-text-lead);font-weight:700;line-height:1}.kw-steps__step--done .kw-steps__marker{background-color:var(--kw-color-ink);color:var(--kw-color-paper);box-shadow:3px 3px 0 var(--kw-color-cream);transform:rotate(-3deg)}.kw-steps__step--current .kw-steps__marker{background-color:var(--kw-steps-accent);color:var(--kw-color-paper);box-shadow:var(--kw-shadow-sticker);transform:rotate(3deg) scale(1.08)}.kw-steps--tone-sun .kw-steps__step--current .kw-steps__marker{color:var(--kw-color-ink)}.kw-steps__copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.kw-steps__title{font-family:var(--kw-font-display);font-size:var(--kw-text-small);font-weight:700;color:var(--kw-color-ink)}.kw-steps__desc,.kw-steps__title{line-height:var(--kw-leading-snug)}.kw-steps__desc{font-size:var(--kw-text-caption);color:var(--kw-color-text-muted)}.kw-steps__step--todo .kw-steps__title{color:var(--kw-color-ink-soft)}.kw-steps__step--current .kw-steps__title{text-decoration:underline;-webkit-text-decoration-color:var(--kw-steps-accent);text-decoration-color:var(--kw-steps-accent);text-decoration-thickness:3px;text-underline-offset:4px}.kw-steps--horizontal{display:flex;align-items:flex-start;gap:0}.kw-steps--horizontal .kw-steps__step{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--kw-space-2xs);padding-inline:var(--kw-space-2xs);text-align:center}.kw-steps--horizontal .kw-steps__step:not(:first-child):before{content:"";position:absolute;z-index:0;inset-block-start:calc(var(--kw-steps-dot) / 2 - 1.25px);inset-inline-end:50%;width:100%;border-top:var(--kw-stroke) dashed var(--kw-color-ink-faint)}.kw-steps--horizontal .kw-steps__step--current:before,.kw-steps--horizontal .kw-steps__step--done:before{border-top-color:var(--kw-color-ink)}.kw-steps--vertical{display:flex;flex-direction:column;gap:var(--kw-steps-gap)}.kw-steps--vertical .kw-steps__step{display:flex;align-items:flex-start;gap:var(--kw-space-sm)}.kw-steps--vertical .kw-steps__step:not(:last-child):before{content:"";position:absolute;z-index:0;inset-inline-start:calc(var(--kw-steps-dot) / 2 - 1.25px);inset-block-start:var(--kw-steps-dot);inset-block-end:calc(var(--kw-steps-gap) * -1);border-left:var(--kw-stroke) dashed var(--kw-color-ink-faint)}.kw-steps--vertical .kw-steps__step--done:before{border-left-color:var(--kw-color-ink)}.kw-steps--vertical .kw-steps__copy{-webkit-padding-before:.4rem;padding-block-start:.4rem}@media (max-width:48rem){.kw-steps--horizontal{flex-direction:column;gap:var(--kw-steps-gap)}.kw-steps--horizontal .kw-steps__step{flex:0 0 auto;flex-direction:row;align-items:flex-start;gap:var(--kw-space-sm);padding-inline:0;text-align:start}.kw-steps--horizontal .kw-steps__step:not(:first-child):before{inset-block-start:calc(var(--kw-steps-gap) * -1);inset-inline:calc(var(--kw-steps-dot) / 2 - 1.25px) auto;width:0;height:var(--kw-steps-gap);border-top:none;border-left:var(--kw-stroke) dashed var(--kw-color-ink-faint)}.kw-steps--horizontal .kw-steps__step--current:before,.kw-steps--horizontal .kw-steps__step--done:before{border-left-color:var(--kw-color-ink)}.kw-steps--horizontal .kw-steps__copy{-webkit-padding-before:.4rem;padding-block-start:.4rem}}@media (max-width:30rem){.kw-steps{--kw-steps-dot:2.75rem}.kw-steps__number{font-size:var(--kw-text-body)}}@media (prefers-reduced-motion:reduce){.kw-steps__marker{transition:none}}.kw-bubble{--kw-bubble-bg:var(--kw-color-surface);--kw-bubble-fg:var(--kw-color-ink);--kw-bubble-tail:1.25rem;display:flex;align-items:flex-end;gap:var(--kw-space-md);font-family:var(--kw-font-body)}.kw-bubble--right{flex-direction:row-reverse}.kw-bubble--tone-sun{--kw-bubble-bg:var(--kw-color-sun-soft)}.kw-bubble--tone-cream{--kw-bubble-bg:var(--kw-color-cream)}.kw-bubble--tone-teal{--kw-bubble-bg:var(--kw-color-teal-strong);--kw-bubble-fg:var(--kw-color-paper)}.kw-bubble--tone-sky{--kw-bubble-bg:var(--kw-color-sky);--kw-bubble-fg:var(--kw-color-paper)}.kw-bubble--tone-red{--kw-bubble-bg:var(--kw-color-red-strong);--kw-bubble-fg:var(--kw-color-paper)}.kw-bubble__mascot{flex:0 0 auto}.kw-bubble__balloon{position:relative;flex:1 1 auto;min-width:0;max-width:34rem;padding:var(--kw-space-sm) var(--kw-space-md);background-color:var(--kw-bubble-bg);color:var(--kw-bubble-fg);border:var(--kw-border-ink);border-radius:var(--kw-radius-lg);box-shadow:var(--kw-shadow-sticker)}.kw-bubble__speaker{display:block;-webkit-margin-after:.15rem;margin-block-end:.15rem;font-family:var(--kw-font-display);font-size:var(--kw-text-caption);font-weight:700;letter-spacing:.01em;color:var(--kw-bubble-fg);opacity:.75}.kw-bubble__message{margin:0;font-family:var(--kw-font-body);font-size:var(--kw-text-body);line-height:var(--kw-leading-body);color:var(--kw-bubble-fg)}.kw-bubble__tail{position:absolute;inset-block-start:1.9rem;width:var(--kw-bubble-tail);height:calc(var(--kw-bubble-tail) * 1.5);background-color:var(--kw-color-ink)}.kw-bubble__tail-fill{position:absolute;inset-block:4px;background-color:var(--kw-bubble-bg)}.kw-bubble--left .kw-bubble__tail{inset-inline-start:calc(var(--kw-bubble-tail) * -1 + 3px)}.kw-bubble--left .kw-bubble__tail,.kw-bubble--left .kw-bubble__tail-fill{-webkit-clip-path:polygon(100% 0,0 55%,100% 100%);clip-path:polygon(100% 0,0 55%,100% 100%)}.kw-bubble--left .kw-bubble__tail-fill{inset-inline:5px -4px}.kw-bubble--right .kw-bubble__tail{inset-inline-end:calc(var(--kw-bubble-tail) * -1 + 3px)}.kw-bubble--right .kw-bubble__tail,.kw-bubble--right .kw-bubble__tail-fill{-webkit-clip-path:polygon(0 0,100% 55%,0 100%);clip-path:polygon(0 0,100% 55%,0 100%)}.kw-bubble--right .kw-bubble__tail-fill{inset-inline:-4px 5px}.kw-bubble--sm{--kw-bubble-tail:1rem;gap:var(--kw-space-sm)}.kw-bubble--sm .kw-bubble__balloon{max-width:26rem;padding:var(--kw-space-xs) var(--kw-space-sm);border-radius:var(--kw-radius-md)}.kw-bubble--sm .kw-bubble__message{font-size:var(--kw-text-small)}.kw-bubble--lg{--kw-bubble-tail:1.5rem;gap:var(--kw-space-lg)}.kw-bubble--lg .kw-bubble__balloon{max-width:42rem;padding:var(--kw-space-md) var(--kw-space-lg);border-radius:var(--kw-radius-xl)}.kw-bubble--lg .kw-bubble__message{font-size:var(--kw-text-lead)}.kw-bubble--lg .kw-bubble__tail{inset-block-start:2.6rem}@media (max-width:34rem){.kw-bubble{gap:var(--kw-space-sm);--kw-bubble-tail:1rem}.kw-bubble--md .kw-bubble__mascot{max-width:6rem}.kw-bubble--lg .kw-bubble__mascot{max-width:7.5rem}.kw-bubble--lg .kw-bubble__balloon{padding:var(--kw-space-sm) var(--kw-space-md)}.kw-bubble--lg .kw-bubble__message{font-size:var(--kw-text-body)}.kw-bubble--lg .kw-bubble__tail{inset-block-start:1.9rem}}.kw-ribbon{--kw-ribbon-bg:var(--kw-color-red-strong);--kw-ribbon-fg:var(--kw-color-paper);--kw-ribbon-corner:7.5rem;--kw-ribbon-band-h:1.7rem;--kw-ribbon-radius:var(--kw-radius-lg);--kw-ribbon-notch:0.7rem;position:absolute;z-index:3;pointer-events:none}.kw-ribbon--tone-sun{--kw-ribbon-bg:var(--kw-color-sun);--kw-ribbon-fg:var(--kw-color-ink)}.kw-ribbon--tone-teal{--kw-ribbon-bg:var(--kw-color-teal-strong)}.kw-ribbon--tone-grape{--kw-ribbon-bg:var(--kw-color-grape)}.kw-ribbon--tone-sky{--kw-ribbon-bg:var(--kw-color-sky)}.kw-ribbon--tone-leaf{--kw-ribbon-bg:var(--kw-color-leaf-strong)}.kw-ribbon--tone-peony{--kw-ribbon-bg:var(--kw-color-peony-strong)}.kw-ribbon--tone-tangerine{--kw-ribbon-bg:var(--kw-color-tangerine);--kw-ribbon-fg:var(--kw-color-ink)}.kw-ribbon--tone-ink{--kw-ribbon-bg:var(--kw-color-ink)}.kw-ribbon__band{display:block;background-color:var(--kw-ribbon-bg);color:var(--kw-ribbon-fg);font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-micro);letter-spacing:.02em;line-height:1.5;white-space:nowrap}.kw-ribbon--corner{width:var(--kw-ribbon-corner);height:var(--kw-ribbon-corner);max-width:100%;max-height:100%;overflow:hidden}.kw-ribbon--corner.kw-ribbon--top-right{inset-block-start:calc(var(--kw-stroke) * -1);inset-inline-end:calc(var(--kw-stroke) * -1);border-start-end-radius:var(--kw-ribbon-radius)}.kw-ribbon--corner.kw-ribbon--top-left{inset-block-start:calc(var(--kw-stroke) * -1);inset-inline-start:calc(var(--kw-stroke) * -1);border-start-start-radius:var(--kw-ribbon-radius)}.kw-ribbon--corner .kw-ribbon__band{position:absolute;inset-block-start:0;inset-inline-start:0;display:flex;align-items:center;justify-content:center;width:150%;height:var(--kw-ribbon-band-h);text-align:center;border-block:var(--kw-border-hair);box-sizing:border-box}.kw-ribbon--corner.kw-ribbon--top-right .kw-ribbon__band{transform:translate(calc(var(--kw-ribbon-corner) * -.09),calc(var(--kw-ribbon-corner) * .34 - var(--kw-ribbon-band-h) / 2)) rotate(45deg)}.kw-ribbon--corner.kw-ribbon--top-left .kw-ribbon__band{transform:translate(calc(var(--kw-ribbon-corner) * -.41),calc(var(--kw-ribbon-corner) * .34 - var(--kw-ribbon-band-h) / 2)) rotate(-45deg)}.kw-ribbon--flag{inset-block-start:calc(var(--kw-space-xs) * -1);max-width:calc(100% - var(--kw-space-lg));padding:var(--kw-stroke);box-sizing:border-box;background-color:var(--kw-color-ink);filter:drop-shadow(2px 2px 0 color-mix(in srgb,var(--kw-color-ink) 30%,transparent))}.kw-ribbon--flag.kw-ribbon--top-right{inset-inline-end:calc(var(--kw-stroke) * -1);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--kw-ribbon-notch) 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--kw-ribbon-notch) 50%)}.kw-ribbon--flag.kw-ribbon--top-left{inset-inline-start:calc(var(--kw-stroke) * -1);-webkit-clip-path:polygon(0 0,100% 0,calc(100% - var(--kw-ribbon-notch)) 50%,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - var(--kw-ribbon-notch)) 50%,100% 100%,0 100%)}.kw-ribbon--flag .kw-ribbon__band{padding-block:.4em;overflow:hidden;text-overflow:ellipsis}.kw-ribbon--flag.kw-ribbon--top-right .kw-ribbon__band{padding-inline:calc(var(--kw-ribbon-notch) + .55rem) .9rem;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,calc(var(--kw-ribbon-notch) - 2.5px) 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,calc(var(--kw-ribbon-notch) - 2.5px) 50%)}.kw-ribbon--flag.kw-ribbon--top-left .kw-ribbon__band{padding-inline:.9rem calc(var(--kw-ribbon-notch) + .55rem);-webkit-clip-path:polygon(0 0,100% 0,calc(100% - var(--kw-ribbon-notch) + 2.5px) 50%,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - var(--kw-ribbon-notch) + 2.5px) 50%,100% 100%,0 100%)}.kw-ribbon--sm{--kw-ribbon-corner:6rem;--kw-ribbon-band-h:1.45rem;--kw-ribbon-notch:0.55rem}.kw-ribbon--lg{--kw-ribbon-corner:9.5rem;--kw-ribbon-band-h:2.05rem;--kw-ribbon-notch:0.85rem}.kw-ribbon--lg .kw-ribbon__band{font-size:var(--kw-text-caption)}@media (max-width:30rem){.kw-ribbon--lg{--kw-ribbon-corner:8rem;--kw-ribbon-band-h:1.8rem}}.kw-parallax--subtle{--kw-parallax-from:26px;--kw-parallax-to:-26px}.kw-parallax--normal{--kw-parallax-from:52px;--kw-parallax-to:-52px}.kw-parallax--strong{--kw-parallax-from:92px;--kw-parallax-to:-92px}.kw-parallax--down{--kw-parallax-from:calc(var(--kw-parallax-to) * 1);--kw-parallax-to:calc(var(--kw-parallax-from) * 1)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.kw-parallax{animation:kw-parallax-drift linear both;animation-timeline:view();animation-range:entry 0 exit 100%;will-change:translate}@keyframes kw-parallax-drift{0%{translate:0 var(--kw-parallax-from,52px)}to{translate:0 var(--kw-parallax-to,-52px)}}}}.kw-reveal{opacity:0;transition:opacity .62s var(--kw-ease-out) var(--kw-reveal-delay,0s),transform .62s var(--kw-ease-out) var(--kw-reveal-delay,0s);will-change:opacity,transform}.kw-reveal--up{transform:translate3d(0,28px,0)}.kw-reveal--left{transform:translate3d(-28px,0,0)}.kw-reveal--right{transform:translate3d(28px,0,0)}.kw-reveal--scale{transform:scale(.94)}.kw-reveal.is-visible{opacity:1;transform:none;will-change:auto}@media (prefers-reduced-motion:reduce){.kw-reveal{opacity:1;transform:none;transition:none}}@media print{.kw-reveal{opacity:1;transform:none;transition:none}}.kw-sticky-cta{--kw-sticky-bg:var(--kw-color-paper);--kw-sticky-fg:var(--kw-color-ink);position:fixed;inset-inline:0;inset-block-end:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--kw-space-sm);padding:var(--kw-space-2xs) var(--kw-space-sm);-webkit-padding-after:calc(var(--kw-space-2xs) + env(safe-area-inset-bottom, 0px));padding-block-end:calc(var(--kw-space-2xs) + env(safe-area-inset-bottom, 0px));background-color:var(--kw-sticky-bg);color:var(--kw-sticky-fg);-webkit-border-before:var(--kw-border-ink);border-block-start:var(--kw-border-ink);box-shadow:0 -6px 0 -2px var(--kw-color-sun);transform:translate3d(0,110%,0);transition:transform var(--kw-duration-normal) var(--kw-ease-out)}.kw-sticky-cta.is-shown{transform:translateZ(0)}.kw-sticky-cta--sun{--kw-sticky-bg:var(--kw-color-sun)}.kw-sticky-cta--ink{--kw-sticky-bg:var(--kw-color-ink);--kw-sticky-fg:var(--kw-color-paper)}.kw-sticky-cta__copy{display:flex;flex-direction:column;min-width:0}.kw-sticky-cta__label{font-family:var(--kw-font-display);font-weight:700;font-size:var(--kw-text-small);line-height:1.3}.kw-sticky-cta__hint{font-size:var(--kw-text-micro);opacity:.75;line-height:1.4}.kw-sticky-cta__action{flex-shrink:0}@media (min-width:48rem){.kw-sticky-cta{display:none}}@media (prefers-reduced-motion:reduce){.kw-sticky-cta{transition:none}}