/*!
 * johnmastersorganics.live — assets built from src/ (PostCSS + TypeScript)
 * Do not edit generated files in assets/; change src/css and src/js instead.
 */
:root{--jmo-color-cream-50: #f9f9f7;--jmo-color-cream-100: #f2f1ec;--jmo-color-cream-200: #eae8e0;--jmo-color-cream-250: #e1e0da;--jmo-color-cream-300: #dcd9cd;--jmo-color-cream-350: #dfdcce;--jmo-color-cream-400: #c5c0b0;--jmo-color-cream-500: #a8a293;--jmo-color-cream-600: #8b8577;--jmo-color-cream-700: #6e685b;--jmo-color-cream-800: #4a453c;--jmo-color-cream-900: #2d2a24;--jmo-color-cream-950: #1b1715;--jmo-color-white: #ffffff;--jmo-color-neutral-50: #fafafa;--jmo-color-neutral-100: #f5f5f5;--jmo-color-neutral-200: #e0e0e0;--jmo-color-neutral-300: #cccccc;--jmo-color-neutral-400: #999999;--jmo-color-neutral-500: #888888;--jmo-color-neutral-600: #666666;--jmo-color-neutral-700: #777777;--jmo-color-neutral-800: #333333;--jmo-color-neutral-900: #222222;--jmo-color-black: #000000;--jmo-color-grey-divider: rgb(119 119 119 / 20%);--jmo-color-promo-50: #fbeee6;--jmo-color-promo-100: #f5d5c0;--jmo-color-promo-500: #cc4d18;--jmo-color-promo-700: #8a340f;--jmo-color-caution-50: #fbeaea;--jmo-color-caution-100: #f5c5c5;--jmo-color-caution-500: #cd0000;--jmo-color-caution-700: #8a0000}:root{--jmo-space-1: .4rem;--jmo-space-2: .8rem;--jmo-space-3: 1.2rem;--jmo-space-4: 1.6rem;--jmo-space-5: 2rem;--jmo-space-6: 2.4rem;--jmo-space-8: 3.2rem;--jmo-space-10: 4rem;--jmo-space-12: 4.8rem;--jmo-space-16: 6.4rem;--jmo-space-24: 9.6rem;--jmo-space-32: 12.8rem;--jmo-container-max: 128rem;--jmo-section-padding-block: 6.4rem;--jmo-section-padding-block-large: 6.4rem;--jmo-section-padding-inline: 1.6rem}@media screen and (min-width:991px){:root{--jmo-section-padding-block: 10rem;--jmo-section-padding-block-large: 12rem;--jmo-section-padding-inline: 4rem}}:root{--jmo-font-size-display-lg: 2.8rem;--jmo-font-size-display-md: 3.6rem;--jmo-font-size-heading-xl: 2rem;--jmo-font-size-heading-lg: 1.8rem;--jmo-font-size-heading-md: 1.6rem;--jmo-font-size-heading-sm: 1.4rem;--jmo-font-size-heading-xs: 1.3rem;--jmo-font-size-body-lg: 1.4rem;--jmo-font-size-body-md: 1.3rem;--jmo-font-size-body-sm: 1.2rem;--jmo-font-size-subtitle-en: 1.4rem;--jmo-font-size-eyebrow: 1.2rem;--jmo-font-size-label-nav-en: 2.1rem;--jmo-font-size-label-nav-l1: 1.3rem;--jmo-font-size-label-nav-l2: 1.2rem;--jmo-font-size-label-nav-l3: 1rem;--jmo-font-size-label-tag-lg: 1.3rem;--jmo-font-size-label-tag-md: 1.2rem;--jmo-font-size-label-tag-sm: 1.1rem;--jmo-font-size-label-button-lg: 1.3rem;--jmo-font-size-label-button-sm: 1.2rem;--jmo-font-size-label-category: 1.3rem;--jmo-font-size-label-number-lg: 1.1rem;--jmo-font-size-label-number-sm: 1rem;--jmo-font-size-label-number: 1rem;--jmo-font-size-caption-lg: 1.4rem;--jmo-font-size-caption-md: 1.3rem;--jmo-font-size-caption-md-strong: 1.3rem;--jmo-font-size-caption-sm: 1.1rem;--jmo-font-size-product-card-badge: .9rem;--jmo-font-size-product-card-category: 1rem;--jmo-font-size-product-card-name: 1.1rem;--jmo-font-size-product-card-price: 1rem;--jmo-font-size-product-card-desc: 1.1rem;--jmo-font-size-product-card-review-no: .9rem}@media screen and (min-width:991px){:root{--jmo-font-size-display-lg: 4rem;--jmo-font-size-heading-xl: 2.4rem;--jmo-font-size-heading-lg: 2.2rem;--jmo-font-size-heading-md: 1.8rem;--jmo-font-size-heading-sm: 1.6rem;--jmo-font-size-heading-xs: 1.4rem;--jmo-font-size-eyebrow: 1.3rem;--jmo-font-size-label-category: 1.8rem;--jmo-font-size-label-number: 1.1rem;--jmo-font-size-product-card-badge: 1.1rem;--jmo-font-size-product-card-category: 1.1rem;--jmo-font-size-product-card-name: 1.2rem;--jmo-font-size-product-card-price: 1.1rem;--jmo-font-size-product-card-desc: 1.2rem}}:root{--jmo-leading-tight: 1;--jmo-leading-heading: 1.4;--jmo-leading-subheading: 1.6;--jmo-leading-subtitle: 1.5;--jmo-leading-body: 1.8}:root{--jmo-tracking-normal: 0;--jmo-tracking-display: 0;--jmo-tracking-eyebrow: .003em;--jmo-tracking-tag-sm: .02em;--jmo-tracking-button: .01em;--jmo-tracking-nav: .02em;--jmo-tracking-nav-en: .005em;--jmo-tracking-review-no: -.0167em;--jmo-tracking-price: 0}@media screen and (min-width:991px){:root{--jmo-tracking-display: .03rem;--jmo-tracking-price: -.0136em}}:root{--jmo-font-family-en: swiss-721-bt, sans-serif;--jmo-font-family-jp: "MFW-GothicMB101Pro-Regular", sans-serif;--jmo-font-family-jp-medium: "MFW-GothicMB101Pro-Medium", sans-serif;--jmo-font-family-jp-light: "MFW-GothicMB101Pro-Light", sans-serif}:root{--jmo-font-weight-extralight: 200;--jmo-font-weight-light: 300;--jmo-font-weight-regular: 400;--jmo-font-weight-medium: 500;--jmo-font-weight-medium-variable: 505;--jmo-font-weight-semibold: 600}.wl-article,.wl-article *,.wl-article *:before,.wl-article *:after{box-sizing:border-box}.wl-article__header{padding-bottom:1.6rem}.wl-article__title{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-heading-xl);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-heading);letter-spacing:var(--jmo-tracking-normal);margin:0;overflow-wrap:anywhere;color:var(--jmo-color-cream-950)}.wl-article__date{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-label-tag-sm);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-heading);letter-spacing:var(--jmo-tracking-tag-sm);display:block;margin-top:.8rem;color:var(--jmo-color-neutral-700)}.wl-article__body{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-body-md);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-body);max-width:72rem;margin:3.2rem auto 0;color:var(--jmo-color-cream-950)}.wl-article__body :where(p,h2,h3,h4,ul,ol,li,figure,figcaption,table,blockquote){margin:0}.wl-article__body>*{margin-top:0;margin-bottom:0}.wl-article__body.wl-article__body>*+*{margin-top:3.2rem}.wl-article__body>br{display:none}.wl-article__body h2{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-heading-md);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-subheading);letter-spacing:var(--jmo-tracking-normal);color:var(--jmo-color-cream-950)}.wl-article__body h3,.wl-article__body h4{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-heading-sm);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-subheading);letter-spacing:var(--jmo-tracking-normal);color:var(--jmo-color-cream-950)}.wl-article__body p{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-body-md);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-body);overflow-wrap:anywhere}.wl-article__body strong,.wl-article__body b{font-weight:var(--jmo-font-weight-medium-variable)}.wl-article__body a{color:currentcolor;text-decoration:underline}.wl-article__body a:hover{opacity:.7}.wl-article__body img{display:block;max-width:100%;height:auto;border-radius:.6rem}.wl-article__grid-media img,.wl-article__images img{width:100%;object-fit:cover}.wl-article__grid-media img{aspect-ratio:1 / 1}.wl-article__images img{aspect-ratio:348 / 248}.wl-article__body hr{height:1px;border:0;background-color:var(--jmo-color-cream-200)}.wl-article__body ul,.wl-article__body ol{padding:0;list-style:none}.wl-article__body li{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-body-md);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-body);position:relative;overflow-wrap:anywhere}.wl-article__body li+li{margin-top:.8rem}.wl-article__body ul>li{padding-left:1.6rem}.wl-article__body ul>li:before{content:"";position:absolute;top:calc((1.8em - .4rem)/2);left:0;width:.4rem;height:.4rem;border-radius:50%;background-color:currentcolor}.wl-article__body ol{counter-reset:wl-article-ol}.wl-article__body ol>li{padding-left:2.6rem;counter-increment:wl-article-ol}.wl-article__body ol>li:before{font-family:var(--jmo-font-family-jp-medium);font-size:var(--jmo-font-size-caption-md-strong);font-weight:var(--jmo-font-weight-medium-variable);line-height:var(--jmo-leading-subheading);content:counter(wl-article-ol) ".";position:absolute;top:0;left:0}.wl-article__table{overflow-x:auto}.wl-article__body table{width:100%;border-spacing:1px;border-collapse:separate;background-color:var(--jmo-color-cream-200)}.wl-article__body th,.wl-article__body td{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-body-sm);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-body);border:0;padding:1.2rem 1.6rem;background-color:var(--jmo-color-cream-50);color:var(--jmo-color-cream-950);text-align:left;vertical-align:middle}.wl-article__body thead th{font-family:var(--jmo-font-family-jp-medium);font-size:var(--jmo-font-size-caption-md-strong);font-weight:var(--jmo-font-weight-medium-variable);line-height:var(--jmo-leading-subheading);background-color:var(--jmo-color-neutral-800);color:var(--jmo-color-cream-50)}.wl-article__body tbody th{font-family:var(--jmo-font-family-jp-medium);font-size:var(--jmo-font-size-caption-md-strong);font-weight:var(--jmo-font-weight-medium-variable);line-height:var(--jmo-leading-subheading)}.wl-article__body .wl-article__lead{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-body-lg);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-body);color:var(--jmo-color-cream-950)}.wl-article__body .wl-article__note{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-caption-sm);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-subtitle);color:var(--jmo-color-neutral-700)}.wl-article__highlight{padding:2rem 1.6rem;border-radius:.6rem;background-color:var(--jmo-color-cream-200)}.wl-article__body .wl-article__highlight p{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-body-md);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-body);color:var(--jmo-color-cream-950);text-align:center}.wl-article__caution{padding:2rem 2.4rem;border-radius:.6rem;background-color:var(--jmo-color-caution-50)}.wl-article__body .wl-article__caution p{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-caption-md);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-subheading);color:var(--jmo-color-cream-950)}.wl-article__grid{display:flex;flex-direction:column;gap:1.6rem}.wl-article__grid-media{margin:0}.wl-article__grid-body{display:flex;flex-direction:column;gap:1.6rem}.wl-article__body .wl-article__grid-title{font-family:var(--jmo-font-family-jp-medium);font-size:var(--jmo-font-size-caption-md-strong);font-weight:var(--jmo-font-weight-medium-variable);line-height:var(--jmo-leading-subheading);color:var(--jmo-color-cream-950)}.wl-article__body .wl-article__grid-desc,.wl-article__body .wl-article__grid-desc p{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-caption-sm);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-subtitle);color:var(--jmo-color-cream-950)}.wl-article__images{display:flex;gap:.8rem}.wl-article__images figure{display:flex;flex:1 1 0;flex-direction:column;gap:.8rem;min-width:0;margin:0}.wl-article__body .wl-article__images figcaption{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-caption-sm);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-subtitle);color:var(--jmo-color-neutral-700)}.wl-article__buttons{display:flex;flex-wrap:wrap;gap:1.6rem}.wl-article__body .wl-article__button{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-label-button-lg);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-tight);letter-spacing:var(--jmo-tracking-button);display:inline-flex;flex:1 1 24rem;align-items:center;justify-content:center;max-width:100%;padding:1.6rem 3rem;border:1px solid var(--jmo-color-neutral-900);border-radius:.6rem;background:transparent;color:var(--jmo-color-neutral-900);text-align:center;text-decoration:none;transition:opacity .2s ease}.wl-article__body .wl-article__button:hover{opacity:.7}.wl-article__body .wl-article__button:focus-visible{outline:2px solid var(--jmo-color-cream-950);outline-offset:2px}.wl-article__text-links{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem}.wl-article__body .wl-article__text-link{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-label-button-lg);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-tight);letter-spacing:var(--jmo-tracking-button);display:inline-flex;align-items:center;padding:.2rem 0 .5rem;border-bottom:1px solid var(--jmo-color-neutral-900);color:var(--jmo-color-neutral-900);text-decoration:none;transition:opacity .2s ease}.wl-article__body .wl-article__text-link:hover{opacity:.7}.wl-article__body .wl-article__text-link:focus-visible{outline:2px solid var(--jmo-color-cream-950);outline-offset:2px}.wl-article__index{padding:2.4rem 3.2rem 2.4rem 4rem;border-radius:.6rem;background-color:var(--jmo-color-cream-100)}.wl-article__index-title{font-family:var(--jmo-font-family-jp-medium);font-size:var(--jmo-font-size-caption-md-strong);font-weight:var(--jmo-font-weight-medium-variable);line-height:var(--jmo-leading-subheading);margin:0 0 1.6rem;color:var(--jmo-color-cream-950)}.wl-article__body .wl-article__index-list li{padding-left:2.1rem}.wl-article__body .wl-article__index-list li:before{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-body-md);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-body)}.wl-article__body .wl-article__index-list a{color:var(--jmo-color-cream-950);text-decoration:none}.wl-article__body .wl-article__index-list a:hover{text-decoration:underline}.wl-article__body>p:not([class])+p:not([class]){margin-top:1.6rem}@media screen and (min-width:991px){.wl-article__body{margin-top:2.4rem}.wl-article__body.wl-article__body>*+*{margin-top:4.8rem}.wl-article__grid{flex-direction:row;align-items:center;gap:3.2rem}.wl-article__grid-media{flex:0 0 28rem;width:28rem}.wl-article__grid-body{flex:1 1 0;min-width:0;gap:2rem}.wl-article__images{gap:2.4rem}.wl-article__body .wl-article__button{flex:0 0 24rem}}
