body.kjm-modular{--kjm-shoji: #F5F1EB;--kjm-navy: #0F1F3C;--kjm-wabi: #8DB5A0;--kjm-cerise: #E8356D;--kjm-rule: rgba(15, 31, 60, .1);--kjm-display: "Clash Display","Helvetica Neue",sans-serif;--kjm-body: "Satoshi","Helvetica Neue",sans-serif;--kjm-mono: "JetBrains Mono",ui-monospace,monospace;--kjm-ease: cubic-bezier(.16, .1, .3, 1);--kjm-radius-section: 32px;--kjm-radius-card: 24px;--kjm-radius-card-sm: 20px;--kjm-radius-pill: 999px;--kjm-shadow-section: 0 30px 60px -25px rgba(15, 31, 60, .18);--kjm-shadow-sticky: 0 16px 48px rgba(15,31,60,.3), 0 4px 12px rgba(15,31,60,.18);--kjm-container-default: 1440px;--kjm-container-narrow: 760px;--kjm-container-measure: 680px;--kjm-container-wide: 1560px;--kjm-gutter-mobile: 20px;--kjm-gutter-tablet: 32px;--kjm-gutter-desktop: 40px}@media(min-width:600px){body.kjm-modular .kjm-section:not(.kjm-fullbleed),body.kjm-modular .shopify-section.kjm-shopify-section>section:not(.kjm-fullbleed){border-radius:var(--kjm-radius-section);margin:10px 12px;overflow:hidden;box-shadow:var(--kjm-shadow-section)}}.kjm-fullbleed{border-radius:0!important;margin:0!important;box-shadow:none!important}.kjm-card{display:block;padding:28px;border-radius:var(--kjm-radius-card-sm);transition:transform .28s var(--kjm-ease),border-color .28s var(--kjm-ease),background .28s var(--kjm-ease),box-shadow .28s var(--kjm-ease);will-change:transform}.kjm-card--shoji{background:#8db5a014;border:1px solid rgba(141,181,160,.2);border-radius:var(--kjm-radius-card-sm);color:var(--kjm-navy)}.kjm-card--shoji:focus-within{border-color:var(--kjm-wabi)}@media(hover:hover)and (pointer:fine){.kjm-card--shoji:hover{border-color:var(--kjm-wabi)}}.kjm-card--navy{background:#f5f1eb0a;border:1px solid rgba(245,241,235,.14);border-radius:var(--kjm-radius-card);color:var(--kjm-shoji)}.kjm-card--navy:focus-within{border-color:var(--kjm-cerise);background:#e8356d14}@media(hover:hover)and (pointer:fine){.kjm-card--navy:hover{border-color:var(--kjm-cerise);background:#e8356d14}}.kjm-card--choice{background:var(--kjm-shoji);border:2px solid var(--kjm-rule);padding:20px;border-radius:0}@media(hover:hover)and (pointer:fine){.kjm-card--choice:hover{border-color:#8db5a080}}.kjm-card--choice:has(input:checked),.kjm-card--choice.is-active{background:#8db5a02e;border-color:var(--kjm-wabi)}.kjm-card--pledge{background:#e8356d0a;border-left:3px solid var(--kjm-cerise);border-radius:0;padding:28px}@media(hover:hover)and (pointer:fine){.kjm-card:hover,.kjm-card:focus-within{transform:translateY(-4px)}.kjm-card--compact:hover,.kjm-card--compact:focus-within{transform:translateY(-3px)}.kjm-card--feature:hover,.kjm-card--feature:focus-within{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.kjm-card{transition:none!important}.kjm-card:hover,.kjm-card:focus-within{transform:none!important}}.kjm-img-wrap{display:block;overflow:hidden;border-radius:var(--kjm-radius-card);position:relative}.kjm-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--kjm-ease);will-change:transform}@media(hover:hover)and (pointer:fine){.kjm-card:hover .kjm-img-wrap img,.kjm-img-wrap:hover img{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.kjm-img-wrap img{transition:none!important;transform:none!important}}.kjm-cta,.kjm-cta--primary,.kjm-cta--secondary,.kjm-cta--cerise{display:inline-flex;align-items:center;justify-content:center;font-family:var(--kjm-body);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:0;border-radius:0;padding:12px 32px;min-height:48px;line-height:1;transition:background-color .3s var(--kjm-ease),color .3s var(--kjm-ease),border-color .3s var(--kjm-ease),transform .2s var(--kjm-ease)}.kjm-cta,.kjm-cta--primary{background:var(--kjm-navy);color:var(--kjm-shoji)}@media(hover:hover)and (pointer:fine){.kjm-cta:hover,.kjm-cta--primary:hover{background:var(--kjm-wabi);color:var(--kjm-navy)}}.kjm-cta:active,.kjm-cta--primary:active{transform:scale(.98)}.kjm-cta:focus-visible,.kjm-cta--primary:focus-visible{outline:3px solid var(--kjm-cerise);outline-offset:3px}.kjm-cta--secondary{background:transparent;color:var(--kjm-navy);border:1px solid var(--kjm-wabi)}@media(hover:hover)and (pointer:fine){.kjm-cta--secondary:hover{background:var(--kjm-shoji);color:var(--kjm-navy);transition-duration:.2s}}.kjm-cta--text{display:inline-flex;align-items:center;gap:8px;font-family:var(--kjm-body);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--kjm-wabi);text-decoration:none;border-bottom:1px solid transparent;padding:8px 0;transition:border-bottom-color .2s var(--kjm-ease),color .2s var(--kjm-ease)}@media(hover:hover)and (pointer:fine){.kjm-cta--text:hover{border-bottom-color:var(--kjm-wabi)}}.kjm-cta--destructive{background:transparent;color:var(--kjm-cerise);border:1px solid var(--kjm-cerise)}.kjm-cta--cerise{background:var(--kjm-cerise);color:var(--kjm-shoji);padding:22px 56px;min-height:60px;font-size:16px;letter-spacing:.1em;font-weight:700}@media(hover:hover)and (pointer:fine){.kjm-cta--cerise:hover{background:#d72e63;transform:translateY(-2px);box-shadow:0 16px 40px #e8356d66}}.kjm-cta--pill{border-radius:var(--kjm-radius-pill);font-size:13px;padding:14px 22px;min-height:0;background:var(--kjm-cerise);color:var(--kjm-shoji);letter-spacing:.1em}@media(min-width:600px){.kjm-cta--pill{font-size:14px;padding:16px 28px}}@media(hover:hover)and (pointer:fine){.kjm-cta--pill:hover{background:#d72e63;transform:translateY(-1px);box-shadow:none}}.kjm-pill-anchor[data-on-photo=true],.kjm-pill-anchor.kjm-pill-anchor--photo{display:inline-flex;align-items:center;gap:12px;font-family:var(--kjm-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--kjm-shoji);padding:14px 22px;background:#0f1f3c8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,241,235,.3);transition:background .25s var(--kjm-ease),gap .25s var(--kjm-ease)}@media(hover:hover)and (pointer:fine){.kjm-pill-anchor[data-on-photo=true]:hover,.kjm-pill-anchor.kjm-pill-anchor--photo:hover{background:#e8356dd9;gap:18px}}.kjm-pill-anchor:not([data-on-photo=true]):not(.kjm-pill-anchor--photo){display:inline-flex;align-items:center;justify-content:center;font-family:var(--kjm-body);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--kjm-shoji);background:var(--kjm-navy);border:0;border-radius:0;padding:12px 32px;min-height:48px;transition:background-color .3s var(--kjm-ease),color .3s var(--kjm-ease)}@media(hover:hover)and (pointer:fine){.kjm-pill-anchor:not([data-on-photo=true]):not(.kjm-pill-anchor--photo):hover{background:var(--kjm-wabi);color:var(--kjm-navy)}}.kjm-link-mono{font-family:var(--kjm-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--kjm-wabi);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:4px;transition:border-bottom-color .2s var(--kjm-ease)}@media(hover:hover)and (pointer:fine){.kjm-link-mono:hover{border-bottom-color:var(--kjm-wabi)}}.kjm-sticky-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:var(--kjm-navy);color:var(--kjm-shoji);border-radius:var(--kjm-radius-pill);padding:8px 14px 8px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--kjm-shadow-sticky);opacity:0;transform:translateY(20px);transition:opacity .5s var(--kjm-ease),transform .5s var(--kjm-ease);pointer-events:none}.kjm-sticky-bar.is-visible{opacity:1;transform:none;pointer-events:auto}@media(min-width:600px){.kjm-sticky-bar{padding:12px 16px 12px 28px}}.kjm-overline{font-family:var(--kjm-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--kjm-wabi);margin:0 0 24px}.kjm-overline--photo{font-size:12px;text-shadow:0 1px 8px rgba(15,31,60,.55)}[data-kjm-reveal],[data-kjm-reveal-stagger]>*{opacity:0;transform:translateY(48px);transition:opacity .9s var(--kjm-ease),transform .9s var(--kjm-ease);will-change:opacity,transform}[data-kjm-reveal].is-revealed,[data-kjm-reveal-stagger].is-revealed>*{opacity:1;transform:none}[data-kjm-reveal-stagger].is-revealed>*:nth-child(2){transition-delay:.12s}[data-kjm-reveal-stagger].is-revealed>*:nth-child(3){transition-delay:.24s}[data-kjm-reveal-stagger].is-revealed>*:nth-child(4){transition-delay:.36s}[data-kjm-reveal-stagger].is-revealed>*:nth-child(5){transition-delay:.48s}[data-kjm-reveal-stagger].is-revealed>*:nth-child(6){transition-delay:.6s}[data-kjm-reveal=left]{transform:translate(-48px)}[data-kjm-reveal=left].is-revealed{transform:none}[data-kjm-reveal=right]{transform:translate(48px)}[data-kjm-reveal=right].is-revealed{transform:none}[data-kjm-reveal=scale]{transform:scale(1.08)}[data-kjm-reveal=scale].is-revealed{transform:scale(1)}@media(prefers-reduced-motion:reduce){[data-kjm-reveal],[data-kjm-reveal-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}}body.kjm-modular *:focus-visible{outline:2px solid var(--kjm-cerise);outline-offset:3px}html,body{overflow-x:clip}body.kjm-modular{scroll-behavior:smooth}body.kjm-modular [id]{scroll-margin-top:96px}body.kjm-modular :where(.kjm-section):not(.kjm-fullbleed)>*{padding-inline:var(--kjm-gutter-mobile)}@media(min-width:600px){body.kjm-modular :where(.kjm-section):not(.kjm-fullbleed)>*{padding-inline:var(--kjm-gutter-tablet)}}@media(min-width:1200px){body.kjm-modular :where(.kjm-section):not(.kjm-fullbleed)>*{padding-inline:var(--kjm-gutter-desktop)}}@media(hover:hover)and (pointer:fine){body.kjm-modular .ktp__card:hover,body.kjm-modular .ktp__card:focus-within,body.kjm-modular .brief-card:hover,body.kjm-modular .brief-card:focus-within,body.kjm-modular .kj__card:hover,body.kjm-modular .kj__card:focus-within,body.kjm-modular .blog-card:hover,body.kjm-modular .blog-card:focus-within,body.kjm-modular .stl__card:hover,body.kjm-modular .stl__card:focus-within,body.kjm-modular .brief-industry__stat:hover{transform:translateY(-4px)}}body.kjm-modular .ktp__card,body.kjm-modular .brief-card,body.kjm-modular .kj__card,body.kjm-modular .blog-card,body.kjm-modular .stl__card,body.kjm-modular .brief-industry__stat{transition:transform .28s var(--kjm-ease),border-color .28s var(--kjm-ease),background .28s var(--kjm-ease),box-shadow .28s var(--kjm-ease)!important;will-change:transform}@media(prefers-reduced-motion:reduce){body.kjm-modular .ktp__card,body.kjm-modular .brief-card,body.kjm-modular .kj__card,body.kjm-modular .blog-card,body.kjm-modular .stl__card,body.kjm-modular .brief-industry__stat{transition:none!important;transform:none!important}}body.kjm-modular .ktp__card{border-radius:var(--kjm-radius-card)!important;overflow:hidden;box-shadow:0 14px 32px -18px #0f1f3c38}body.kjm-modular .ktp__card .ktp__media{border-radius:0!important;overflow:hidden}@media(hover:hover)and (pointer:fine){body.kjm-modular .ktp__card .ktp__media img{transition:transform .7s var(--kjm-ease)}body.kjm-modular .ktp__card:hover .ktp__media img{transform:scale(1.04)}}body.kjm-modular .brief-card{border-radius:var(--kjm-radius-card)!important;overflow:hidden;box-shadow:0 14px 32px -18px #0f1f3c38}body.kjm-modular .brief-card__inner{border-radius:inherit;overflow:hidden}@media(hover:hover)and (pointer:fine){body.kjm-modular .brief-card__bg{transition:transform .7s var(--kjm-ease)}body.kjm-modular .brief-card:hover .brief-card__bg{transform:scale(1.04)}}body.kjm-modular .brief-industry__stat{background:#f5f1eb0a;border:1px solid rgba(245,241,235,.14);border-radius:var(--kjm-radius-card);padding:32px 28px}@media(hover:hover)and (pointer:fine){body.kjm-modular .brief-industry__stat:hover{border-color:var(--kjm-cerise);background:#e8356d0f}}body.kjm-modular .kj__card{border-radius:var(--kjm-radius-card-sm)!important;overflow:hidden;background:#8db5a00f;border:1px solid rgba(141,181,160,.18);box-shadow:0 14px 32px -18px #0f1f3c2e}body.kjm-modular .kj__card-media{border-radius:0!important;overflow:hidden;aspect-ratio:4 / 3}@media(hover:hover)and (pointer:fine){body.kjm-modular .kj__card-media img{transition:transform .7s var(--kjm-ease)}body.kjm-modular .kj__card:hover .kj__card-media img{transform:scale(1.04)}body.kjm-modular .kj__card:hover{border-color:var(--kjm-wabi)}}body.kjm-modular .blog-card{border-radius:var(--kjm-radius-card-sm)!important;overflow:hidden;background:#8db5a00f;border:1px solid rgba(141,181,160,.18);box-shadow:0 14px 32px -18px #0f1f3c2e;display:flex;flex-direction:column}body.kjm-modular .blog-card-image-link{display:block;border-radius:0!important;overflow:hidden;aspect-ratio:4 / 3}body.kjm-modular .blog-card-img,body.kjm-modular .blog-card img{width:100%;height:100%;object-fit:cover;display:block}@media(hover:hover)and (pointer:fine){body.kjm-modular .blog-card-img{transition:transform .7s var(--kjm-ease)}body.kjm-modular .blog-card:hover .blog-card-img{transform:scale(1.04)}body.kjm-modular .blog-card:hover{border-color:var(--kjm-wabi)}}body.kjm-modular .stl__card{border-radius:var(--kjm-radius-card)!important;overflow:hidden;box-shadow:0 14px 32px -18px #0f1f3c38}body.kjm-modular .stl__media,body.kjm-modular .stl__card .stl__img-wrap,body.kjm-modular .stl__card picture{border-radius:0!important;overflow:hidden}@media(hover:hover)and (pointer:fine){body.kjm-modular .stl__card img{transition:transform .7s var(--kjm-ease)}body.kjm-modular .stl__card:hover img{transform:scale(1.04)}}body.kjm-modular .faq-item{background:#8db5a00f;border:1px solid rgba(141,181,160,.18);border-radius:var(--kjm-radius-card-sm);padding:0 24px;margin-bottom:12px;transition:border-color .28s var(--kjm-ease),background .28s var(--kjm-ease)}body.kjm-modular .faq-item[open]{border-color:var(--kjm-wabi);background:#8db5a01a}@media(hover:hover)and (pointer:fine){body.kjm-modular .faq-item:hover{border-color:var(--kjm-wabi);background:#8db5a01a}}body.kjm-modular .faq-item summary{padding:22px 0}body.kjm-modular .faq-item__body{padding:0 0 22px}body.kjm-modular .ktp__card,body.kjm-modular .brief-card,body.kjm-modular .kj__card,body.kjm-modular .blog-card,body.kjm-modular .stl__card{transform:none}body.kjm-modular :where(.kjm-section) :where(img):not([class*=logo]):not([class*=icon]){will-change:transform}body.kjm-modular :where(p,li,blockquote,.p1,.p2,.p3,.p4,.rte){font-family:var(--kjm-body)}body.kjm-modular :where(.kjm-overline,.ktp__eyebrow,.brief-hero__overline,.brief-industry__overline,.brief-foundations__overline,.brief-founders__overline,.ao-hero__overline,.ao-story__overline,.ao-principles__overline,.formula-zone__overline){font-family:var(--kjm-mono)!important;color:var(--kjm-wabi);letter-spacing:.18em;text-transform:uppercase}body.kjm-modular .formula-zone:not(.formula-zone--hero) :where(h2):not(.formula-section__h2--hero){font-size:clamp(28px,3.2vw,44px);line-height:1.1}body.kjm-modular .formula-hero{padding-top:max(120px,14vh)}body.kjm-modular .formula-hero h1{scroll-margin-top:120px}body.kjm-modular :where(h1):not(.brief-hero__heading--dropin):not(.formula-hero__h1):not(.kf-hero__h1):not(.rj-hero__word):not(.rj-hero__h):not(.rj-close__begin):not(.kjm-h1--display){font-family:var(--kjm-body)!important;font-weight:700!important;font-size:clamp(32px,5.2vw,56px)!important;line-height:1.1!important;letter-spacing:-.01em!important;text-wrap:balance;max-width:28ch}body.kjm-modular :where(h2):not(.kjm-h2--display):not(.rj-close__begin){font-family:var(--kjm-body)!important;font-weight:700!important;font-size:clamp(24px,3.2vw,36px)!important;line-height:1.18!important;letter-spacing:0!important;text-wrap:balance}body.kjm-modular :where(h3){font-family:var(--kjm-body)!important;font-weight:500!important;font-size:clamp(18px,2vw,22px)!important;line-height:1.3!important;letter-spacing:0!important}body.kjm-modular .kjm-h1--display,body.kjm-modular .kjm-h2--display{font-family:var(--kjm-display)!important;font-weight:700!important;letter-spacing:-.02em!important}body.kjm-modular .rj-stance__h,body.kjm-modular .brief-industry__heading,body.kjm-modular .brief-foundations__heading,body.kjm-modular .brief-founders__heading,body.kjm-modular .kf-h2,body.kjm-modular .formula-philosophy-title,body.kjm-modular .formula-callout h2,body.kjm-modular .ao-story__chapter-title,body.kjm-modular .ao-principles h2,body.kjm-modular .ao-cta__heading,body.kjm-modular .faq-hero__title,body.kjm-modular .faq-category__heading,body.kjm-modular .ksb-h1,body.kjm-modular .ksb-h2,body.kjm-modular .ksb-h3,body.kjm-modular .blog-hero-heading,body.kjm-modular .ktp__h2,body.kjm-modular .kojo-focus__h1,body.kjm-modular .kojo-focus h2{font-family:var(--kjm-body)!important;font-weight:700!important;letter-spacing:0!important}body.kjm-modular .rj-hero__word,body.kjm-modular .rj-close__begin{font-family:var(--kjm-display)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:.95!important}body.kjm-modular .rj-close__begin{font-size:clamp(80px,14vw,168px)!important;margin:0!important}body.kjm-modular .rj-hero__word{font-size:clamp(96px,18vw,280px)!important}body.kjm-modular .brief-hero__heading--dropin{font-size:clamp(44px,9vw,128px)!important}body.kjm-modular .formula-hero__h1{font-size:clamp(40px,9vw,128px)!important}body.kjm-modular .kf-hero__h1{font-size:clamp(40px,8vw,112px)!important}body.kjm-modular .brief-hero__dropin,body.kjm-modular .formula-hero__dropin,body.kjm-modular .kf-hero__dropin{display:inline;opacity:1!important}body.kjm-modular .brief-hero__word,body.kjm-modular .formula-hero__word,body.kjm-modular .kf-hero__word{display:inline-block;white-space:nowrap}body.kjm-modular .brief-hero__heading--dropin,body.kjm-modular .formula-hero__h1,body.kjm-modular .kf-hero__h1{opacity:1!important;transform:none!important}body.kjm-modular .blog-card-image-link,body.kjm-modular .blog-card .blog-card-image-link{max-height:280px}@media(min-width:600px){body.kjm-modular .blog-card-image-link{max-height:320px}}body.kjm-modular ol,body.kjm-modular ul{list-style-position:outside}body.kjm-modular .citations-container ol,body.kjm-modular .ingredient-research ol,body.kjm-modular .citations-list,body.kjm-modular .research-citations{padding-left:32px}body.kjm-modular .citations-container li,body.kjm-modular .research-citations li{margin-bottom:14px;line-height:1.55}body.kjm-modular .ktp__media,body.kjm-modular .kj__card-media,body.kjm-modular .blog-card-image-link,body.kjm-modular .brief-card__inner,body.kjm-modular .stl__media{isolation:isolate}.kjm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;min-width:48px;padding:12px 32px;border:0;border-radius:0;font-family:Satoshi,system-ui,sans-serif;font-weight:600;font-size:14px;line-height:1;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .3s ease,color .2s ease,border-color .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.kjm-btn:focus-visible{outline:2px solid var(--cerise, #E8356D);outline-offset:4px}.kjm-btn:active{transform:scale(.98)}.kjm-btn--primary{background:var(--navy, #0F1F3C);color:var(--shoji, #F5F1EB)}@media(hover:hover)and (pointer:fine){.kjm-btn--primary:hover{background:var(--wabi, #8DB5A0);color:var(--shoji, #F5F1EB)}}.kjm-btn--secondary{background:transparent;color:var(--navy, #0F1F3C);border:1px solid var(--wabi, #8DB5A0);padding:11px 31px}@media(hover:hover)and (pointer:fine){.kjm-btn--secondary:hover{background:var(--shoji, #F5F1EB);color:var(--navy, #0F1F3C)}}.kjm-btn--tertiary{background:transparent;color:var(--wabi, #8DB5A0);height:auto;min-width:0;padding:4px 0;text-transform:none;letter-spacing:0;font-weight:500;text-decoration:none;position:relative}.kjm-btn--tertiary:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--wabi, #8DB5A0);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}@media(hover:hover)and (pointer:fine){.kjm-btn--tertiary:hover:after{transform:scaleX(1)}}.kjm-btn--destructive{background:transparent;color:var(--cerise, #E8356D);border:1px solid var(--cerise, #E8356D);padding:11px 31px}@media(hover:hover)and (pointer:fine){.kjm-btn--destructive:hover{background:var(--cerise, #E8356D);color:var(--shoji, #F5F1EB)}}.kjm-btn:disabled,.kjm-btn[aria-disabled=true],.kjm-btn--disabled{background:#0f1f3c33;color:#0f1f3c80;border-color:transparent;cursor:not-allowed;pointer-events:none}.kjm-btn--loading{position:relative;color:transparent!important;pointer-events:none}.kjm-btn--loading:before{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:kjm-btn-spin .6s linear infinite;color:var(--shoji, #F5F1EB)}@keyframes kjm-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kjm-btn{transition:none}.kjm-btn:active{transform:none}.kjm-btn--loading:before{animation:none}}.kjm-form-field{display:flex;flex-direction:column;gap:8px;width:100%}.kjm-form-label{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:400;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#0f1f3cb3;display:block}.kjm-input,.kjm-textarea,.kjm-select{display:block;width:100%;height:48px;padding:12px 16px;background:var(--shoji, #F5F1EB);border:1px solid var(--border-input, #D4C5A9);border-radius:0;font-family:Satoshi,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:var(--navy, #0F1F3C);transition:border-color .2s ease;-webkit-appearance:none;appearance:none}.kjm-textarea{height:auto;min-height:96px;resize:vertical}.kjm-select{background-image:linear-gradient(45deg,transparent 50%,var(--navy, #0F1F3C) 50%),linear-gradient(-45deg,transparent 50%,var(--navy, #0F1F3C) 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.kjm-input::placeholder,.kjm-textarea::placeholder{font-family:Satoshi,system-ui,sans-serif;font-weight:400;font-size:16px;color:#0f1f3c66;opacity:1}.kjm-input:focus,.kjm-textarea:focus,.kjm-select:focus{border:2px solid var(--navy, #0F1F3C);outline:none;padding:11px 15px}.kjm-textarea:focus{padding:11px 15px}.kjm-form-field.is-error .kjm-input,.kjm-form-field.is-error .kjm-textarea,.kjm-form-field.is-error .kjm-select,.kjm-input[aria-invalid=true],.kjm-textarea[aria-invalid=true],.kjm-select[aria-invalid=true]{border:2px solid var(--cerise, #E8356D);padding:11px 15px}.kjm-form-field.is-success .kjm-input,.kjm-form-field.is-success .kjm-textarea,.kjm-form-field.is-success .kjm-select{border:2px solid var(--wabi, #8DB5A0);padding:11px 15px}.kjm-form-error{font-family:Satoshi,system-ui,sans-serif;font-weight:500;font-size:13px;line-height:18px;color:var(--cerise, #E8356D);margin-top:4px}.kjm-form-help{font-family:Satoshi,system-ui,sans-serif;font-weight:400;font-size:13px;line-height:18px;color:#0f1f3cb3;margin-top:4px}.kjm-input:disabled,.kjm-textarea:disabled,.kjm-select:disabled{background:#0f1f3c0a;color:#0f1f3c66;cursor:not-allowed}.kjm-checkbox,.kjm-radio{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.kjm-checkbox input[type=checkbox],.kjm-radio input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.kjm-checkbox__indicator,.kjm-radio__indicator{width:24px;height:24px;flex-shrink:0;border:1px solid var(--border-input, #D4C5A9);background:var(--shoji, #F5F1EB);display:inline-block;position:relative;transition:border-color .2s ease,background .2s ease}.kjm-radio__indicator{border-radius:50%}.kjm-checkbox input:checked+.kjm-checkbox__indicator,.kjm-radio input:checked+.kjm-radio__indicator{border-color:var(--navy, #0F1F3C);background:var(--navy, #0F1F3C)}.kjm-checkbox input:checked+.kjm-checkbox__indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%) rotate(-45deg);width:12px;height:6px;border-left:2px solid var(--shoji, #F5F1EB);border-bottom:2px solid var(--shoji, #F5F1EB)}.kjm-radio input:checked+.kjm-radio__indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--shoji, #F5F1EB)}.kjm-checkbox input:focus-visible+.kjm-checkbox__indicator,.kjm-radio input:focus-visible+.kjm-radio__indicator{outline:2px solid var(--cerise, #E8356D);outline-offset:2px}.kjm-display{font-family:Clash Display,system-ui,sans-serif;font-weight:700;font-size:clamp(56px,8vw,160px);line-height:.95;letter-spacing:-.01em;color:var(--navy, #0F1F3C)}.kjm-h1,.kjm-h1--display{font-family:Clash Display,system-ui,sans-serif;font-weight:600;font-size:clamp(36px,5vw,56px);line-height:1;letter-spacing:0;color:var(--navy, #0F1F3C)}.kjm-h1--sentence{font-family:Satoshi,system-ui,sans-serif;font-weight:700;font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:0;color:var(--navy, #0F1F3C)}.kjm-h2,.kjm-h2--display{font-family:Clash Display,system-ui,sans-serif;font-weight:600;font-size:clamp(28px,4vw,36px);line-height:1;letter-spacing:0;color:var(--navy, #0F1F3C)}.kjm-h2--sentence{font-family:Satoshi,system-ui,sans-serif;font-weight:700;font-size:clamp(24px,3.5vw,32px);line-height:1.2;letter-spacing:0;color:var(--navy, #0F1F3C)}.kjm-h3{font-family:Satoshi,system-ui,sans-serif;font-weight:500;font-size:clamp(22px,2.6vw,28px);line-height:1.3;letter-spacing:0;color:var(--navy, #0F1F3C)}.kjm-h4{font-family:Satoshi,system-ui,sans-serif;font-weight:500;font-size:clamp(18px,2vw,22px);line-height:1.4;letter-spacing:.01em;color:var(--navy, #0F1F3C)}.kjm-body-large{font-family:Satoshi,system-ui,sans-serif;font-weight:400;font-size:clamp(17px,1.6vw,19px);line-height:1.8;letter-spacing:0;color:var(--navy, #0F1F3C)}.kjm-body{font-family:Satoshi,system-ui,sans-serif;font-weight:400;font-size:clamp(15px,1.4vw,17px);line-height:1.7;letter-spacing:0;color:var(--navy, #0F1F3C)}.kjm-caption{font-family:Satoshi,system-ui,sans-serif;font-weight:400;font-size:clamp(13px,1.2vw,14px);line-height:1.6;letter-spacing:.01em;color:#0f1f3cb3}.kjm-overline{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:400;font-size:clamp(11px,1vw,12px);line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:var(--wabi, #8DB5A0)}.kjm-data{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:400;font-size:clamp(13px,1.4vw,16px);line-height:1.6;letter-spacing:.02em;color:var(--navy, #0F1F3C)}.kjm-jp-accent{font-family:Noto Sans JP,system-ui,sans-serif;font-weight:300;letter-spacing:.1em;color:var(--navy, #0F1F3C)}.kjm-card--standard{background:var(--shoji, #F5F1EB);border:0;border-radius:0;box-shadow:none;padding:24px;transition:box-shadow .3s ease,transform .3s ease}@media(hover:hover)and (pointer:fine){.kjm-card--standard:hover{box-shadow:0 4px 20px #0f1f3c14;transform:scale(1.01)}}.kjm-card--data{background:var(--shoji, #F5F1EB);border:0;border-top:3px solid var(--wabi, #8DB5A0);border-radius:0;padding:24px}.kjm-card--data .kjm-card__name{font-family:Clash Display,system-ui,sans-serif;font-weight:600;font-size:32px;line-height:1;color:var(--navy, #0F1F3C);margin:0 0 8px}.kjm-card--data .kjm-card__dose{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:400;font-size:24px;line-height:1.4;color:var(--wabi, #8DB5A0);margin:0 0 12px}.kjm-card--data .kjm-card__evidence{font-family:Satoshi,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:1.6;color:var(--navy, #0F1F3C);margin:0 0 8px}.kjm-card--data .kjm-card__source{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:400;font-size:11px;line-height:1.4;color:#0f1f3c80}.kjm-card--product{background:var(--shoji, #F5F1EB);border:0;border-radius:0;padding:0;display:flex;flex-direction:column;gap:12px}.kjm-card--product .kjm-card__image{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.kjm-card--product .kjm-card__name{font-family:Satoshi,system-ui,sans-serif;font-weight:500;font-size:14px;line-height:1.4;color:var(--navy, #0F1F3C);margin:0}.kjm-card--product .kjm-card__price{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:400;font-size:14px;line-height:1.4;color:var(--navy, #0F1F3C);margin:0}.kjm-card--product .kjm-card__config-count{font-family:Satoshi,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:1.4;color:#0f1f3c80;margin:0}.kjm-dialog{width:min(560px,calc(100vw - 32px));max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:0;background:var(--shoji, #F5F1EB);color:var(--navy, #0F1F3C);box-shadow:0 24px 80px #0f1f3c33;overflow:hidden;z-index:var(--z-modal, 1200)}.kjm-dialog::backdrop{background:#0f1f3c66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.kjm-dialog[open]{display:flex;flex-direction:column;animation:kjm-dialog-in .32s cubic-bezier(.4,0,.2,1)}@keyframes kjm-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kjm-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(15,31,60,.1)}.kjm-dialog__title{font-family:Satoshi,system-ui,sans-serif;font-weight:700;font-size:20px;line-height:1.3;color:var(--navy, #0F1F3C);margin:0}.kjm-dialog__close{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--navy, #0F1F3C);-webkit-tap-highlight-color:transparent}.kjm-dialog__close svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.kjm-dialog__close:focus-visible{outline:2px solid var(--cerise, #E8356D);outline-offset:4px}.kjm-dialog__body{padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0));overflow-y:auto;flex:1;font-family:Satoshi,system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--navy, #0F1F3C)}.kjm-dialog__footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));border-top:1px solid rgba(15,31,60,.1)}@media(prefers-reduced-motion:reduce){.kjm-dialog[open]{animation:none}}.kjm-slideover{position:fixed;top:0;right:0;bottom:0;width:100%;background:var(--shoji, #F5F1EB);color:var(--navy, #0F1F3C);z-index:var(--z-drawer, 1000);transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s;visibility:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0);box-shadow:-4px 0 20px #0f1f3c26}.kjm-slideover[aria-hidden=false],.kjm-slideover.is-open{transform:translate(0);visibility:visible;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}@media(min-width:600px){.kjm-slideover{width:480px}.kjm-slideover[aria-hidden=false],.kjm-slideover.is-open{transition:transform .4s cubic-bezier(0,0,.2,1),visibility 0s linear 0s}}.kjm-slideover__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1f3c66;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility 0s linear .32s;z-index:calc(var(--z-drawer, 1000) - 50);pointer-events:none}.kjm-slideover__overlay.is-visible,.kjm-slideover[aria-hidden=false]~.kjm-slideover__overlay{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s ease,visibility 0s linear 0s}.kjm-slideover__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(15,31,60,.1)}.kjm-slideover__title{font-family:Satoshi,system-ui,sans-serif;font-weight:700;font-size:18px;line-height:1.3;color:var(--navy, #0F1F3C);margin:0}.kjm-slideover__close{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--navy, #0F1F3C);-webkit-tap-highlight-color:transparent}.kjm-slideover__close svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.kjm-slideover__close:focus-visible{outline:2px solid var(--cerise, #E8356D);outline-offset:4px}.kjm-slideover__body{flex:1;overflow-y:auto;padding:24px}.kjm-slideover__footer{border-top:1px solid rgba(15,31,60,.1);padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}@media(prefers-reduced-motion:reduce){.kjm-slideover{transition:none}}.kjm-tooltip-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help;-webkit-tap-highlight-color:transparent}.kjm-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--navy, #0F1F3C);color:var(--shoji, #F5F1EB);font-family:Satoshi,system-ui,sans-serif;font-weight:400;font-size:13px;line-height:1.4;letter-spacing:0;padding:8px 12px;border-radius:0;max-width:240px;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s;z-index:var(--z-toast, 1100);white-space:normal;box-shadow:0 4px 16px #0f1f3c26}.kjm-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:var(--navy, #0F1F3C)}@media(hover:hover)and (pointer:fine){.kjm-tooltip-trigger:hover .kjm-tooltip,.kjm-tooltip-trigger:focus-visible .kjm-tooltip{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s linear 0s}}@media(hover:none),(pointer:coarse){.kjm-tooltip-trigger:focus-within .kjm-tooltip{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s linear 0s}}.kjm-popover{position:absolute;inset:unset;margin:0;background:var(--shoji, #F5F1EB);color:var(--navy, #0F1F3C);border:1px solid rgba(15,31,60,.15);border-radius:0;padding:16px;max-width:320px;box-shadow:0 8px 24px #0f1f3c1f;font-family:Satoshi,system-ui,sans-serif;font-size:14px;line-height:1.5;z-index:var(--z-toast, 1100)}.kjm-popover:popover-open{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.kjm-tooltip{transition:none}}.kjm-accordion{border-top:1px solid rgba(15,31,60,.1)}.kjm-accordion__item{border-bottom:1px solid rgba(15,31,60,.1)}.kjm-accordion__item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:16px 0;font-family:Satoshi,system-ui,sans-serif;font-weight:500;font-size:16px;line-height:1.4;color:var(--navy, #0F1F3C);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.kjm-accordion__item>summary::-webkit-details-marker{display:none}.kjm-accordion__item>summary::marker{display:none;content:""}.kjm-accordion__item>summary:focus-visible{outline:2px solid var(--cerise, #E8356D);outline-offset:2px}@media(hover:hover)and (pointer:fine){.kjm-accordion__item>summary:hover{color:var(--wabi, #8DB5A0)}}.kjm-accordion__item>summary:after{content:"";width:12px;height:12px;flex-shrink:0;background:transparent;border-right:1.5px solid var(--wabi, #8DB5A0);border-bottom:1.5px solid var(--wabi, #8DB5A0);transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s ease}.kjm-accordion__item[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.kjm-accordion__body{padding:0 0 16px;font-family:Satoshi,system-ui,sans-serif;font-size:15px;line-height:1.7;color:var(--navy, #0F1F3C);animation:kjm-accordion-in .3s ease-out}@keyframes kjm-accordion-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.kjm-accordion__item>summary:after{transition:none}.kjm-accordion__body{animation:none}}.kjm-accordion--on-navy{border-top-color:var(--shoji-border-soft, rgba(245, 241, 235, .15))}.kjm-accordion--on-navy .kjm-accordion__item{border-bottom-color:var(--shoji-border-soft, rgba(245, 241, 235, .15))}.kjm-accordion--on-navy .kjm-accordion__item>summary{color:var(--shoji, #F5F1EB)}.kjm-accordion--on-navy .kjm-accordion__item>summary:after{border-right-color:var(--wabi, #8DB5A0);border-bottom-color:var(--wabi, #8DB5A0)}.kjm-accordion--on-navy .kjm-accordion__body{color:var(--shoji, #F5F1EB)}.kjm-tabs{display:flex;flex-direction:column;gap:24px}.kjm-tabs__list{display:flex;gap:0;border-bottom:1px solid rgba(15,31,60,.1);overflow-x:auto;scrollbar-width:none}.kjm-tabs__list::-webkit-scrollbar{display:none}.kjm-tabs__tab{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 20px;background:transparent;border:0;border-bottom:2px solid transparent;font-family:Satoshi,system-ui,sans-serif;font-weight:500;font-size:14px;line-height:1.3;letter-spacing:.04em;color:#0f1f3c99;cursor:pointer;transition:color .2s ease,border-color .2s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.kjm-tabs__tab[aria-selected=true]{color:var(--navy, #0F1F3C);border-bottom-color:var(--wabi, #8DB5A0)}.kjm-tabs__tab:focus-visible{outline:2px solid var(--cerise, #E8356D);outline-offset:2px}@media(hover:hover)and (pointer:fine){.kjm-tabs__tab:hover{color:var(--navy, #0F1F3C)}}.kjm-tabs__panel{display:none}.kjm-tabs__panel[aria-hidden=false],.kjm-tabs__panel.is-active{display:block}.kjm-toast-region{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0));left:50%;transform:translate(-50%);z-index:var(--z-toast, 1100);display:flex;flex-direction:column-reverse;gap:12px;pointer-events:none;max-width:calc(100vw - 32px)}.kjm-toast{display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:480px;padding:14px 20px 14px 17px;background:var(--shoji, #F5F1EB);border-left:3px solid var(--wabi, #8DB5A0);border-radius:0;box-shadow:0 4px 20px #0f1f3c1f;font-family:Satoshi,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:var(--navy, #0F1F3C);pointer-events:auto;opacity:0;transform:translateY(8px);animation:kjm-toast-in .28s cubic-bezier(.4,0,.2,1) forwards}.kjm-toast--alert{border-left-color:var(--cerise, #E8356D)}.kjm-toast--info{border-left-color:var(--navy, #0F1F3C)}.kjm-toast.is-leaving{animation:kjm-toast-out .2s ease-in forwards}@keyframes kjm-toast-in{to{opacity:1;transform:translateY(0)}}@keyframes kjm-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.kjm-toast__title{font-weight:600;font-size:14px;line-height:1.4;margin:0 0 2px;color:var(--navy, #0F1F3C)}.kjm-toast__close{margin-left:auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:#0f1f3c80;-webkit-tap-highlight-color:transparent}.kjm-toast__close:hover{color:var(--navy, #0F1F3C)}.kjm-toast__close svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}@media(prefers-reduced-motion:reduce){.kjm-toast{animation:none;opacity:1;transform:none}.kjm-toast.is-leaving{animation:none;opacity:0}}[data-cerise-cta][data-cerise-cta-state=muted].kjm-btn--primary{background:var(--wabi, #8DB5A0);color:var(--shoji, #F5F1EB)}[data-cerise-cta][data-cerise-cta-state=muted]{filter:saturate(.6);transition:filter .2s ease,background .2s ease,color .2s ease}@media(prefers-reduced-motion:reduce){[data-cerise-cta]{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/kjm-modular.css.map */
