/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@layer reset,tokens,base,layout,recipes,components,overrides;@layer tokens{:root{--mj-white:#FFFAEE;--mj-dark-brown:#48342D;--mj-text-brown:#6C4E44;--mj-main-brown:#AF7868;--mj-deep-brown:#291C1A;--mj-white-rgb:255 250 238;--mj-dark-brown-rgb:72 52 45;--mj-text-brown-rgb:108 78 68;--mj-deep-brown-rgb:41 28 26;--ec-ground:var(--mj-white);--ec-ground-rgb:var(--mj-white-rgb);--ec-ink:var(--mj-dark-brown);--ec-ink-rgb:var(--mj-dark-brown-rgb);--ec-body-ink:var(--mj-text-brown);--ec-rule:var(--mj-text-brown);--ec-outline:var(--mj-text-brown);--ec-placeholder:rgb(var(--mj-text-brown-rgb) / 0.7);--ec-accent-fill:var(--mj-main-brown);--ec-accent-ink:var(--mj-white);--ec-mark:var(--mj-dark-brown);--ec-focus-ring:var(--mj-dark-brown);--ec-solid-fill:var(--mj-dark-brown);--ec-solid-ink:var(--mj-white);--ec-divider:var(--ec-rule);--border-subtle:var(--ec-rule);--font-display:'Instrument Serif',Georgia,serif;--font-body:'Instrument Sans',system-ui,sans-serif;--fw-regular:400;--fw-medium:500;--fw-bold:700;--font-eyebrow:var(--font-body);--fw-eyebrow:var(--fw-medium);--fw-eyebrow-strong:var(--fw-bold);--ls-display:0;--ls-eyebrow:0;--text-display:4rem;--text-h1:3rem;--text-h2:2.5rem;--text-h3:1.75rem;--text-card:1.5rem;--text-lead:1.375rem;--text-body-lg:1.25rem;--text-body:1.0625rem;--text-ui:1rem;--text-small:0.875rem;--text-legal:0.75rem;--text-hero:var(--text-display);--text-hero-lead:var(--text-card);--text-eyebrow:var(--text-ui);--text-btn:var(--text-ui);--text-caption:var(--text-small);--text-body-sm:var(--text-small);--lh-tight:1.1;--lh-snug:1.22;--lh-normal:1.45;--lh-hero:var(--lh-tight);--lh-h1:var(--lh-tight);--lh-h2:var(--lh-tight);--lh-h3:var(--lh-snug);--lh-body:var(--lh-normal);--lh-eyebrow:var(--lh-normal);--measure-copy:38.75rem;--measure-hero:55rem;--measure-wide:56.25rem;--measure-statement:73.75rem;--content-max:var(--measure-copy);--space-4:0.25rem;--space-8:0.5rem;--space-12:0.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--space-96:6rem;--space-xs:var(--space-4);--space-sm:var(--space-8);--space-md:var(--space-16);--space-lg:var(--space-24);--space-xl:var(--space-32);--space-2xl:var(--space-48);--space-3xl:var(--space-64);--space-4xl:var(--space-96);--lockup-eyebrow-gap:var(--space-16);--lockup-standfirst-gap:var(--space-16);--copy-block-gap:var(--space-24);--section-header-gap:var(--space-48);--section-block-gap:var(--space-24);--paragraph-gap:var(--space-24);--container-frame:1512px;--container-default:1384px;--container-wide:var(--container-frame);--container-narrow:var(--measure-wide);--section-px:var(--space-64);--section-px-mobile:var(--space-24);--bay-rule-a:366px;--bay-rule-b:1012px;--section-py:var(--space-96);--section-py-mobile:var(--space-64);--component-py-desktop:var(--space-96);--component-py-tablet:var(--space-64);--component-py-mobile:var(--space-64);--nav-h:130px;--nav-safe-top:var(--nav-h);--nav-panel-h:80px;--nav-logo:72px;--radius-2:2px;--radius-4:4px;--radius-8:8px;--radius-16:16px;--radius-pill:1000px;--radius-xs:var(--radius-2);--radius-sm:var(--radius-4);--radius-md:var(--radius-8);--radius-lg:var(--radius-16);--stroke-hairline:1px;--stroke-icon:1.5;--icon-xs:0.75rem;--icon-sm:1rem;--icon-md:1.5rem;--shadow-float:0 4px 8px rgb(var(--mj-deep-brown-rgb) / 0.25);--scrim-veil:rgb(var(--mj-deep-brown-rgb) / 0.25);--scrim-side:linear-gradient(to right,rgb(var(--mj-deep-brown-rgb) / 0.72) 0%,rgb(var(--mj-deep-brown-rgb) / 0.12) 62%,rgb(var(--mj-deep-brown-rgb) / 0) 100%);--scrim-rise:linear-gradient(to bottom,rgb(var(--mj-deep-brown-rgb) / 0) 0%,rgb(var(--mj-deep-brown-rgb) / 0.35) 55%,rgb(var(--mj-deep-brown-rgb) / 0.8) 100%);--scrim-rise-strong:linear-gradient(to bottom,rgb(var(--mj-deep-brown-rgb) / 0.25) 0%,rgb(var(--mj-deep-brown-rgb) / 0.5) 45%,rgb(var(--mj-deep-brown-rgb) / 0.88) 100%);--scrim-modal:rgb(var(--mj-dark-brown-rgb) / 0.6);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:0.2s;--dur-normal:0.35s;--dur-slow:0.6s;--dur-reveal:0.9s;--dur-dramatic:var(--dur-reveal);--z-nav:100;--z-dropdown:110;--z-menu:200;--z-modal:300;--z-skip:400;}@media (max-width:1024px){:root{--section-px:var(--space-40);}}@media (max-width:768px){:root{--text-display:2.875rem;--text-h1:2.125rem;--text-h2:2.125rem;--text-h3:1.5rem;--text-body:1rem;--text-body-lg:1.0625rem;--text-hero-lead:1.0625rem;--text-eyebrow:0.875rem;--section-px:var(--section-px-mobile);--section-header-gap:var(--space-32);--nav-h:94px;--nav-logo:46px;}}.ec-ground--cream{--ec-ground:var(--mj-white);--ec-ground-rgb:var(--mj-white-rgb);--ec-ink:var(--mj-dark-brown);--ec-ink-rgb:var(--mj-dark-brown-rgb);--ec-body-ink:var(--mj-text-brown);--ec-rule:var(--mj-text-brown);--ec-outline:var(--mj-text-brown);--ec-placeholder:rgb(var(--mj-text-brown-rgb) / 0.7);--ec-mark:var(--mj-dark-brown);--ec-focus-ring:var(--mj-dark-brown);--ec-solid-fill:var(--mj-dark-brown);--ec-solid-ink:var(--mj-white);--ec-accent-fill:var(--mj-main-brown);--ec-accent-ink:var(--mj-white);}.ec-ground--dark,.ec-ground--brown,.ec-ground--photo{--ec-ink:var(--mj-white);--ec-ink-rgb:var(--mj-white-rgb);--ec-body-ink:var(--mj-white);--ec-rule:var(--mj-white);--ec-outline:var(--mj-white);--ec-placeholder:rgb(var(--mj-white-rgb) / 0.7);--ec-mark:var(--mj-white);--ec-focus-ring:var(--mj-white);--ec-solid-fill:var(--mj-white);--ec-solid-ink:var(--mj-dark-brown);}.ec-ground--dark{--ec-ground:var(--mj-dark-brown);--ec-ground-rgb:var(--mj-dark-brown-rgb);}.ec-ground--brown{--ec-ground:var(--mj-main-brown);--ec-ground-rgb:175 120 104;--ec-accent-fill:var(--mj-dark-brown);}.ec-ground--cream,.ec-ground--dark,.ec-ground--brown{background-color:var(--ec-ground);color:var(--ec-body-ink);}.ec-ground--photo{color:var(--ec-body-ink);}}
@font-face{font-family:'Instrument Sans';src:url(/themes/custom/mjbespoke_theme/fonts/instrument-sans/InstrumentSans-Variable.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap;}@font-face{font-family:'Instrument Serif';src:url(/themes/custom/mjbespoke_theme/fonts/instrument-serif/InstrumentSerif-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Instrument Serif';src:url(/themes/custom/mjbespoke_theme/fonts/instrument-serif/InstrumentSerif-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap;}
@layer reset{*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;}img,picture,video,svg{display:block;max-width:100%;}img,video{height:auto;}a{color:inherit;text-decoration:none;}ul,ol{list-style:none;}button{background:none;border:0;font:inherit;cursor:pointer;}table{border-collapse:collapse;}}@layer base{body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--text-body);line-height:var(--lh-body);background:var(--ec-ground);color:var(--ec-body-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;text-rendering:optimizeLegibility;}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--ls-display);color:var(--ec-ink);text-wrap:balance;}h1{font-size:var(--text-h1);line-height:var(--lh-h1);}h2{font-size:var(--text-h2);line-height:var(--lh-h2);}h3{font-size:var(--text-h3);line-height:var(--lh-h3);}h4{font-size:var(--text-card);line-height:var(--lh-snug);}h5,h6{font-size:var(--text-body-lg);line-height:var(--lh-snug);}p{text-wrap:pretty;}strong,b{font-weight:var(--fw-bold);}.tabular,time,td{font-variant-numeric:tabular-nums;}hr{border:0;border-top:var(--stroke-hairline) solid var(--ec-rule);}[id]{scroll-margin-top:calc(var(--nav-h) + var(--space-16));}::selection{background:var(--mj-dark-brown);color:var(--mj-white);}button,input,select,textarea,optgroup{color:inherit;font-family:inherit;}input,select,textarea{font-size:max(1rem,1em);}a,button,label,summary,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:3px;}:focus:not(:focus-visible){outline:none;}.skip-link{position:fixed;top:var(--space-16);left:var(--space-16);z-index:var(--z-skip);padding:var(--space-12) var(--space-20);background:var(--mj-dark-brown);color:var(--mj-white);border-radius:var(--radius-pill);font-weight:var(--fw-medium);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out);}.skip-link:focus-visible{transform:none;outline-color:var(--mj-white);}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}.visually-hidden.focusable:focus-visible{position:static !important;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;}[hidden]{display:none !important;}}@layer overrides{@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}.marquee__track{animation:none !important;}}}
@layer layout{.l-container{width:100%;max-width:var(--container-default);margin-inline:auto;}.l-container--wide{max-width:var(--container-wide);}.l-container--narrow{max-width:var(--container-narrow);}.l-container--copy{max-width:var(--measure-copy);margin-inline:0;}.ec-gutter{padding-inline:var(--section-px);}.ec-component{padding-top:var(--ec-pt-d,var(--component-py-desktop));padding-bottom:var(--ec-pb-d,var(--component-py-desktop));}@media (max-width:1024px){.ec-component{padding-top:var(--ec-pt-t,var(--component-py-tablet));padding-bottom:var(--ec-pb-t,var(--component-py-tablet));}}@media (max-width:768px){.ec-component{padding-top:var(--ec-pt-m,var(--component-py-mobile));padding-bottom:var(--ec-pb-m,var(--component-py-mobile));}}@media (min-width:769px){.ec-component--flush-bottom{padding-bottom:var(--ec-pb-d,0);}}.ec-component--bleed-end{padding-inline-end:0;}.ec-gutter-end{padding-inline-end:var(--section-px);}.ec-component.ec-divider-top{border-top:var(--stroke-hairline) solid var(--ec-rule);}.ec-component.ec-divider-bottom{border-bottom:var(--stroke-hairline) solid var(--ec-rule);}.ec-clear-nav{padding-top:calc(var(--nav-safe-top) + var(--ec-pt-d,var(--space-96)));}@media (max-width:768px){.ec-clear-nav{padding-top:calc(var(--nav-safe-top) + var(--ec-pt-m,var(--space-24)));}}.ec-bays{--bay-frame-left:max(0px,calc((100% - var(--container-frame)) / 2));--bay-a:calc(var(--bay-frame-left) + var(--bay-rule-a));--bay-b:calc(var(--bay-frame-left) + var(--bay-rule-b));background-image:linear-gradient(var(--ec-rule),var(--ec-rule)),linear-gradient(var(--ec-rule),var(--ec-rule));background-repeat:no-repeat;background-size:var(--stroke-hairline) 100%,var(--stroke-hairline) 100%;background-position:var(--bay-a) 0,var(--bay-b) 0;}@media (max-width:1512px){.ec-bays{--bay-a:calc(100% * 366 / 1512);--bay-b:calc(100% * 1012 / 1512);}}@media (max-width:768px){.ec-bays{background-image:none;}}.l-grid{--cols:3;--gap:var(--space-32);--row-gap:var(--gap);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--row-gap) var(--gap);}.l-grid--4{--cols:4;}.l-grid--2{--cols:2;}@media (max-width:1024px){.l-grid--4{--cols:2;}.l-grid{--cols:2;}.l-grid--2{--cols:2;}}@media (max-width:768px){.l-grid{--cols:1;--gap:var(--space-24);}.l-grid--4{--cols:2;}}.page-highlighted{padding:var(--space-24) var(--section-px);}.page-highlighted:empty{display:none;}}
html.lenis,html.lenis body{height:auto;}html.lenis{scroll-behavior:auto !important;}html.lenis [data-lenis-prevent]{overscroll-behavior:contain;}html.lenis.lenis-stopped:not(.ec-vt-live){overflow:hidden;}
@layer recipes{.btn{--btn-h:3rem;--btn-px:var(--space-20);--btn-fill:transparent;--btn-ink:var(--ec-ink);--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--btn-h);padding:0 var(--btn-px);border:var(--stroke-hairline) solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-fill);color:var(--btn-ink);font-family:var(--font-body);font-size:var(--text-btn);font-weight:var(--fw-medium);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;}.btn--outline{--btn-border:var(--ec-outline);--btn-ink:var(--ec-ink);}.btn--outline:hover{--btn-fill:var(--ec-solid-fill);--btn-ink:var(--ec-solid-ink);--btn-border:var(--ec-solid-fill);}.btn--solid{--btn-fill:var(--ec-solid-fill);--btn-ink:var(--ec-solid-ink);--btn-border:var(--ec-solid-fill);}.btn--solid:hover{--btn-fill:color-mix(in srgb,var(--ec-solid-fill) 88%,var(--ec-solid-ink));}.ec-ground--photo .btn--solid{box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}.btn--accent{--btn-fill:var(--ec-accent-fill);--btn-ink:var(--ec-accent-ink);--btn-border:var(--ec-accent-fill);}.btn--accent:hover{--btn-fill:var(--mj-dark-brown);--btn-border:var(--mj-dark-brown);}.btn--block{display:flex;width:100%;}.btn--lg{--btn-h:3.5rem;font-size:var(--text-body);}.btn--min{min-width:12rem;}.btn--arrow::after,.ec-link-arrow::after{content:"";flex:0 0 auto;width:var(--icon-xs);height:var(--icon-xs);background-color:currentColor;-webkit-mask:url(/themes/custom/mjbespoke_theme/assets/lucide/arrow-right.svg) center / contain no-repeat;mask:url(/themes/custom/mjbespoke_theme/assets/lucide/arrow-right.svg) center / contain no-repeat;transition:transform var(--dur-fast) var(--ease-out);}.btn--arrow:hover::after,.ec-link-arrow:hover::after{transform:translateX(3px);}.ec-link-arrow{display:inline-flex;align-items:center;gap:var(--space-8);min-height:1.5rem;color:var(--ec-ink);font-size:var(--text-ui);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-decoration:none;}.ec-link-arrow:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.25em;}.ec-link-arrow--sm{font-size:var(--text-small);}.ec-text-link,.ec-prose a:not([class]){color:var(--ec-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out);}.ec-text-link:hover,.ec-prose a:not([class]):hover{text-decoration-color:currentColor;}.ec-icon-btn{--size:2.5rem;display:inline-grid;place-items:center;flex:0 0 auto;width:var(--size);height:var(--size);border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-pill);background:transparent;color:var(--ec-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}.ec-icon-btn:hover{background:var(--ec-solid-fill);color:var(--ec-solid-ink);}.ec-icon-btn--solid{border-color:transparent;background:var(--mj-white);color:var(--mj-dark-brown);}.ec-icon-btn--solid:hover{background:var(--mj-dark-brown);color:var(--mj-white);}.ec-icon-btn--sm{--size:2rem;position:relative;}.ec-icon-btn--lg{--size:3rem;}.ec-icon-btn svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--stroke-icon);}.ec-icon-btn--sm svg{width:var(--icon-xs);height:var(--icon-xs);}.ec-icon-btn--sm::before{content:"";position:absolute;inset:-6px;}}@layer overrides{@media (prefers-reduced-motion:reduce){.btn--arrow:hover::after,.ec-link-arrow:hover::after{transform:none;}}}
@layer recipes{.form-item,.form-actions,.ec-field{margin-block:0 var(--space-24);}.form-item label,.ec-label{display:block;margin-bottom:var(--space-8);color:var(--ec-ink);font-size:var(--text-small);font-weight:var(--fw-medium);line-height:var(--lh-normal);}.form-required::after{content:" *";color:var(--ec-body-ink);}:is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="number"],input[type="password"],input[type="date"],select,textarea){display:block;width:100%;padding:0 0 var(--space-12);border:0;border-bottom:var(--stroke-hairline) solid var(--ec-outline);border-radius:0;background-color:transparent;color:var(--ec-body-ink);font-size:var(--text-body);line-height:var(--lh-normal);-webkit-appearance:none;appearance:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);}:is(input,select,textarea)::placeholder{color:var(--ec-placeholder);opacity:1;}:is(input,select,textarea):focus-visible{outline:none;border-bottom-color:var(--ec-ink);box-shadow:0 1px 0 0 var(--ec-ink);}textarea{min-height:7.5rem;resize:vertical;}select{padding-right:var(--space-24);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236C4E44' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 top 0.3em;background-size:var(--icon-xs);cursor:pointer;}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}:is(input[type="checkbox"],input[type="radio"]){flex:0 0 auto;width:1.125rem;height:1.125rem;margin:0.125rem 0 0;border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-2);background:transparent;-webkit-appearance:none;appearance:none;display:inline-grid;place-content:center;cursor:pointer;}input[type="radio"]{border-radius:var(--radius-pill);}:is(input[type="checkbox"],input[type="radio"])::before{content:"";width:0.625rem;height:0.625rem;background:var(--ec-solid-ink);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out);}input[type="checkbox"]::before{-webkit-mask:url(/themes/custom/mjbespoke_theme/assets/lucide/check.svg) center / contain no-repeat;mask:url(/themes/custom/mjbespoke_theme/assets/lucide/check.svg) center / contain no-repeat;}input[type="radio"]::before{border-radius:var(--radius-pill);}:is(input[type="checkbox"],input[type="radio"]):checked{border-color:var(--ec-solid-fill);background:var(--ec-solid-fill);}:is(input[type="checkbox"],input[type="radio"]):checked::before{transform:scale(1);}:is(input[type="checkbox"],input[type="radio"]):focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px;}:is(.form-type-checkbox,.form-type-radio){display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-12);}:is(.form-type-checkbox,.form-type-radio) label{margin:0;flex:1 1 0;color:var(--ec-body-ink);font-weight:var(--fw-regular);cursor:pointer;}:is(.form-type-checkbox,.form-type-radio) .description{flex-basis:100%;}.description,.form-item__description{margin-top:var(--space-8);color:var(--ec-body-ink);font-size:var(--text-small);}:is(input,select,textarea).error{border-bottom-color:var(--mj-main-brown);box-shadow:0 1px 0 0 var(--mj-main-brown);}.form-item--error-message{margin-top:var(--space-8);color:var(--ec-ink);font-size:var(--text-small);font-weight:var(--fw-medium);}.form-item--error-message::before{content:"";display:inline-block;width:var(--icon-xs);height:var(--icon-xs);margin-right:var(--space-8);vertical-align:-0.1em;background:var(--mj-main-brown);-webkit-mask:url(/themes/custom/mjbespoke_theme/assets/lucide/circle-alert.svg) center / contain no-repeat;mask:url(/themes/custom/mjbespoke_theme/assets/lucide/circle-alert.svg) center / contain no-repeat;}:is(input,select,textarea):disabled{opacity:0.5;cursor:not-allowed;}:is(input[type="submit"],button[type="submit"]).form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;min-width:12rem;padding:0 var(--space-20);border:var(--stroke-hairline) solid var(--ec-accent-fill);border-radius:var(--radius-pill);background:var(--ec-accent-fill);color:var(--ec-accent-ink);font-size:var(--text-btn);font-weight:var(--fw-regular);line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);}:is(input[type="submit"],button[type="submit"]).form-submit:hover{border-color:var(--mj-dark-brown);background:var(--mj-dark-brown);}@media (max-width:768px){:is(input[type="submit"],button[type="submit"]).form-submit{width:100%;}}.ec-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-24);}@media (max-width:768px){.ec-field-row{grid-template-columns:1fr;}}.ec-chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-12) var(--space-20);border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-pill);background:transparent;color:var(--ec-ink);font-size:var(--text-ui);font-weight:var(--fw-regular);line-height:1.2;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}.ec-chip:hover{background:rgb(var(--ec-ink-rgb) / 0.06);}.ec-chip.is-active,.ec-chip[aria-pressed="true"],.ec-chip[aria-current]{border-color:var(--ec-solid-fill);background:var(--ec-solid-fill);color:var(--ec-solid-ink);}.ec-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-12);}@media (max-width:768px){.ec-chip{min-height:2.25rem;padding:var(--space-8) var(--space-16);font-size:var(--text-small);}.ec-chip-row{gap:var(--space-8);}}.ec-tag{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-12);border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-pill);color:var(--ec-body-ink);font-size:var(--text-small);line-height:var(--lh-normal);white-space:nowrap;}.ec-badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--mj-white);color:var(--mj-dark-brown);font-size:var(--text-legal);font-weight:var(--fw-medium);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;white-space:nowrap;}.ec-badge--dark{padding:var(--space-8) var(--space-16);background:var(--mj-dark-brown);color:var(--mj-white);font-size:var(--text-small);}@media (max-width:768px){.ec-badge--dark{padding:var(--space-4) var(--space-12);}}.ec-dots{display:inline-flex;align-items:center;gap:var(--space-8);min-height:1.375rem;padding:0 var(--space-12);border-radius:var(--radius-pill);background:var(--mj-white);}.ec-dots > *{width:6px;height:6px;padding:0;border-radius:var(--radius-pill);background:var(--mj-dark-brown);opacity:0.3;transition:opacity var(--dur-fast) var(--ease-out);}.ec-dots > .is-active,.ec-dots > [aria-current="true"]{opacity:1;}}
@layer recipes{.ec-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lockup-eyebrow-gap);margin-bottom:var(--section-header-gap);}.ec-lockup > *{margin:0;}.ec-lockup--copy{gap:var(--copy-block-gap);margin-bottom:0;}.ec-lockup--center{align-items:center;text-align:center;}.ec-lockup-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-48);margin-bottom:var(--section-header-gap);}.ec-lockup-row > .ec-lockup{margin-bottom:0;}@media (max-width:768px){.ec-lockup-row{display:block;}}.eyebrow{display:block;font-family:var(--font-eyebrow);font-size:var(--text-eyebrow);font-weight:var(--fw-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--ec-body-ink);}.ec-label-sm{display:block;font-size:var(--text-small);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--ec-body-ink);}.ec-label-sm--xs{font-size:var(--text-legal);}:is(.ec-display,.ec-title,.ec-title-lg,.ec-subtitle,.ec-card-title){font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--ls-display);color:var(--ec-ink);text-wrap:balance;}.ec-display{font-size:var(--text-display);line-height:var(--lh-tight);}.ec-title{font-size:var(--text-h2);line-height:var(--lh-tight);}.ec-title-lg{font-size:var(--text-h1);line-height:var(--lh-tight);}.ec-subtitle{font-size:var(--text-h3);line-height:var(--lh-snug);}.ec-card-title{font-size:var(--text-card);line-height:var(--lh-snug);}.ec-statement{max-width:var(--measure-statement);font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--lh-snug);color:var(--ec-ink);text-wrap:balance;}.ec-card-heading{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--ec-ink);}.ec-strong-title{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--fw-eyebrow-strong);line-height:var(--lh-snug);color:var(--ec-ink);}.ec-standfirst{max-width:var(--measure-copy);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ec-body-ink);}.ec-lead-hero{max-width:var(--measure-hero);font-size:var(--text-hero-lead);line-height:var(--lh-snug);color:var(--ec-body-ink);}.ec-body{font-size:var(--text-body);line-height:var(--lh-body);color:var(--ec-body-ink);}.ec-body--lg{font-size:var(--text-body-lg);}.ec-small{font-size:var(--text-small);line-height:var(--lh-normal);color:var(--ec-body-ink);}.ec-legal{font-size:var(--text-legal);line-height:var(--lh-normal);color:var(--ec-body-ink);}.ec-prose{max-width:var(--measure-copy);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ec-body-ink);}.ec-prose > * + *{margin-top:var(--paragraph-gap);}.ec-prose :is(h2,h3,h4) + *{margin-top:var(--space-16);}.ec-prose :is(ul,ol){padding-left:1.25em;}.ec-prose ul{list-style:disc;}.ec-prose ol{list-style:decimal;}.ec-prose li + li{margin-top:var(--space-8);}.ec-rules{--row-py:var(--space-24);border-top:var(--stroke-hairline) solid var(--ec-rule);}.ec-rules > *{padding-block:var(--row-py);border-bottom:var(--stroke-hairline) solid var(--ec-rule);}.ec-rules--tight{--row-py:var(--space-12);color:var(--ec-ink);font-size:var(--text-body);line-height:var(--lh-normal);}.ec-rules--mid{--row-py:var(--space-16);}@media (max-width:768px){.ec-rules{--row-py:var(--space-20);}.ec-rules--tight{--row-py:var(--space-12);}}.ec-media{--ratio:4 / 3;position:relative;overflow:hidden;aspect-ratio:var(--ratio);border-radius:var(--radius-2);background:rgb(var(--mj-dark-brown-rgb) / 0.08);}.ec-media > :is(img,video,picture),.ec-media > picture > img{width:100%;height:100%;object-fit:cover;}.ec-media--round{border-radius:var(--radius-16);}.ec-media--flush{border-radius:0;}.ec-scrim{position:relative;isolation:isolate;}.ec-scrim::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--scrim-rise),var(--scrim-veil);}.ec-scrim > .ec-scrim__content{position:relative;z-index:2;}.ec-scrim--side::after{background:var(--scrim-side),var(--scrim-veil);}.ec-scrim--rise::after{background:var(--scrim-rise-strong),var(--scrim-veil);}.ec-scrim--veil::after{background:var(--scrim-veil);}@media (max-width:768px){.ec-scrim--side::after{background:var(--scrim-rise-strong),var(--scrim-veil);}}.ec-icon{display:inline-block;flex:0 0 auto;width:var(--icon-size,var(--icon-sm));height:var(--icon-size,var(--icon-sm));vertical-align:middle;}.ec-icon svg{width:100%;height:100%;stroke-width:var(--stroke-icon);}.ec-icon--xs{--icon-size:var(--icon-xs);}.ec-icon--md{--icon-size:var(--icon-md);}.ec-icon-tile{--tile-size:2.5rem;display:inline-grid;place-items:center;flex:0 0 auto;width:var(--tile-size);height:var(--tile-size);border:var(--stroke-hairline) solid var(--ec-outline);border-radius:var(--radius-pill);color:var(--ec-ink);}.ec-icon-tile svg{width:calc(var(--tile-size) * 0.4);height:calc(var(--tile-size) * 0.4);stroke-width:var(--stroke-icon);}.ec-step-num{display:block;font-size:var(--text-small);font-weight:var(--fw-medium);color:var(--ec-body-ink);font-variant-numeric:tabular-nums;}.ec-stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-16));}.ec-stack > *{margin:0;}.ec-rule{height:0;border:0;border-top:var(--stroke-hairline) solid var(--ec-rule);}html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);}html.js .reveal.visible{opacity:1;transform:none;}.reveal-d1{transition-delay:0.1s;}.reveal-d2{transition-delay:0.2s;}.reveal-d3{transition-delay:0.3s;}.reveal-d4{transition-delay:0.4s;}.mask-line{display:inline-block;overflow:hidden;vertical-align:bottom;}html.js .mask-line__inner{display:inline-block;transform:translateY(110%);transition:transform var(--dur-slow) var(--ease-out);}html.js .mask-line__inner.revealed{transform:none;}}@layer overrides{@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .mask-line__inner{opacity:1;transform:none;}}}
