@font-face{font-display:swap;font-family:Playfair Display VF;font-style:normal;src:url("/assets/fonts/pfdisplay-vf/regular.woff2") format('woff2')}@font-face{font-display:swap;font-family:Playfair Display VF;font-style:italic;src:url("/assets/fonts/pfdisplay-vf/italic.woff2") format('woff2')}@font-face{font-display:swap;font-family:DM Sans VF;font-style:normal;src:url("/assets/fonts/dmsans-vf/regular.woff2") format('woff2')}@font-face{font-display:swap;font-family:DM Sans VF;font-style:italic;src:url("/assets/fonts/dmsans-vf/italic.woff2") format('woff2')}@font-face{font-display:swap;font-family:Hadley Bestone;font-style:normal;font-weight:400;src:url("/assets/fonts/hadleybestone/regular.woff2") format('woff2')}@font-face{font-display:swap;font-family:Hadley Bestone;font-style:italic;font-weight:400;src:url("/assets/fonts/hadleybestone/italic.woff2") format('woff2')}@layer components, page, utilities;
@layer components{:root{color-scheme:light;--font-body-family:'DM Sans VF',sans-serif;--font-body-size:16px;--font-body-lineHeight:1.6;--font-heading-family:'Playfair Display VF',serif;--font-heading-weight:800;--font-heading-lineHeight:1.15;--font-dmsans:'DM Sans VF',sans-serif;--font-pfDisplay:'Playfair Display VF',serif;--bg-color:oklch(96% 0 0);--text-color:oklch(32% 0 0);--hr-color:oklch(88% 0 0);--playfair-color:oklch(62.7% .15 149.3);--footer-bgc:oklch(96% 0 0);--jg-red:oklch(60% .24 30);--jg-green:oklch(62.7% .15 149.3);--page-header-offset:80px}[data-color-scheme="dark"]{color-scheme:dark only;--hr-color:25% 0 0;--bg-color:oklch(14.5% 0 0);--text-color:oklch(98.5% 0 0);--playfair-color:oklch(82.7% .15 149.3);--footer-bgc:oklch(12% 0 0)}[hidden]{display:none !important}*,html,body{margin:0;padding:0;border:0}*,*::before,*::after{box-sizing:border-box}html,body{width:100%}html{height:100%;scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);font-family:'DM Sans VF',sans-serif;font-size:16px;line-height:1.6;min-height:100%;overflow:hidden auto;font-variation-settings:"opsz" 24}body,article,aside,div,footer,header,main,nav,section,mg-modal-content,mg-lightbox,mg-container,mg-formfield,mg-carousel,mg-carousel-slides,mg-carousel-slide,mg-details,mg-details mg-summary,mg-details mg-content,mg-dialog,mg-dialog-main,mg-page-header,mg-toggle-nav,jg-cta{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;position:relative}main{flex-grow:1;margin-block-start:var(--page-header-offset,0)}ul,ol,li{list-style:none}a{background-color:transparent;color:inherit;display:inline-flex;pointer-events:all;text-decoration-color:var(--jg-red);text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;transition:all .25s ease}a[target="_blank"]{position:relative;padding-inline-end:10px}a[target="_blank"] > svg{position:absolute;top:1px;transform:translateX(1px);width:10px;stroke-width:3px}p > a{display:inline;font-size:inherit}a:hover{text-decoration-color:currentColor}hr{border:0;border-top:1px solid oklch(var(--hr-color,14% 0 0)/var(--hr-color-alpha,1));margin-block:1rem;width:100%}mg-svg-pack{pointer-events:none;position:absolute;top:-9999px;width:0;height:0}svg{fill:none;pointer-events:none;stroke:var(--svg-color,currentColor);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}svg[data-filled],svg [data-filled]{fill:var(--svg-color,currentColor);stroke:none}:is(h1,h2,.playfair):not(.-e):not(.-c)::after{color:oklch(60% .24 30);content:'.'}p,h1,h2,.playfair{font-size:var(--font-size)}@media screen and (min-width:768px){p,h1,h2,.playfair{font-size:var(--font-size-md, var(--font-size))}}@media screen and (min-width:992px){p,h1,h2,.playfair{font-size:var(--font-size-lg, var(--font-size-md, var(--font-size)))}}h1{--font-size:2.5rem;--font-size-md:calc(2.5rem + 2vw);--font-size-lg:5rem;max-width:920px}h1,h2{font-synthesis:none;color:inherit;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);line-height:var(--font-heading-lineHeight)}h1,h1 + p,.playfair{margin-inline:auto;text-align:center}h1 + p{--font-size-md:20px}@media screen and (min-width:768px){h1 + p{max-width:800px}}h2{--font-size:2rem;margin-block-end:8px}img,picture,video{display:block;width:100%}:root{--btn-bdr-radius:4px;--btn-bg-color:none;--btn-text-color:oklch(60% .24 30);--btn-hover-shadow-color:rgba(12,12,12,0.15);--btn-outline-bdr-color:oklch(60% .24 30);--btn-outline-color:var(--text-color);--btn-pressed-bgc:oklch(60% .24 30);--btn-pressed-color:#f9f9f9;--btn-solid-bgc:oklch(60% .24 30);--btn-solid-color:#f9f9f9;--btn-tonal-bgc:oklch(90% 0 0);--btn-tonal-color:var(--text-color)}[data-color-scheme="dark"]{--btn-text-color:oklch(60% .24 30);--btn-hover-shadow-color:rgba(249,249,249,0.15);--btn-outline-bdr-color:oklch(60% .24 30);--btn-outline-color:var(--text-color);--btn-pressed-bgc:oklch(60% .24 30);--btn-pressed-color:#f9f9f9;--btn-solid-bgc:oklch(60% .24 30);--btn-solid-color:#f9f9f9;--btn-tonal-bgc:oklch(25% 0 0);--btn-tonal-color:var(--text-color)}mg-button,mg-btn-icon{display:inline-flex}mg-button{align-self:var(--btn-align,flex-start);border-radius:var(--btn-bdr-radius);color:var(--btn-text-color);outline:1px solid var(--btn-bdr-color,transparent);outline-offset:-1px;position:relative;transition:all .1s ease-in-out}mg-button > *{background:none no-repeat center;border-radius:inherit;color:inherit;display:inherit;align-items:center;justify-content:center;outline:0;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%;padding:4px}mg-button[type="text"] > *{font-family:inherit;font-size:14px;font-weight:700;column-gap:var(--btn-text-icon-gap,8px);letter-spacing:1px;line-height:inherit;text-transform:uppercase;padding-block:var(--btn-set-block-padding,var(--btn-block-padding,8px));padding-inline:var(--btn-set-inline-padding,var(--btn-inline-padding,1rem))}mg-button[type="icon"] > *{padding:var(--icon-btnset-padding,var(--icon-btn-padding,8px))}mg-button > * *{pointer-events:none}mg-button a{cursor:pointer;text-decoration-line:none;transition:-webkit-text-decoration .1s ease-in-out;transition:text-decoration .1s ease-in-out;transition:text-decoration .1s ease-in-out, -webkit-text-decoration .1s ease-in-out}mg-button a:hover,mg-button:has(a:focus){text-decoration-line:underline}mg-button label input{inset:0;opacity:0;pointer-events:auto;position:absolute;z-index:10}mg-button:is(:hover, :focus-within):not([disabled]){box-shadow:0 0 0 4px var(--btn-hover-shadow-color)}mg-button:has(:active){transform:translateY(2px)}mg-button[aria-busy="true"]{cursor:wait;opacity:.45}mg-button[aria-busy="true"] > *{pointer-events:none}mg-button[inert]{opacity:.45}mg-button[type="text"]{line-height:24px}mg-button[type="text"][design]{min-width:64px}mg-button[type="text"][compact]:not([design]),mg-btn-set[compact] mg-button[type="text"]{--btn-inline-padding:8px;line-height:1;min-width:unset}mg-button[type="icon"][compact],mg-btn-set[compact] mg-button[type="icon"]{--icon-btn-padding:4px}mg-button[type="icon"] svg{--svg-color:var(--icon-btn-color,var(--text-color));width:var(--icon-btn-svg-size,24px)}mg-button[design="tonal"]{background:var(--btn-tonal-bgc);color:var(--btn-tonal-color);stroke:var(--btn-tonal-color)}mg-button[design="outline"]{outline-color:var(--btn-outline-bdr-color);color:var(--btn-outline-color);stroke:var(--btn-outline-color)}mg-button[design="solid"]{background:var(--btn-solid-bgc);color:var(--btn-solid-color);stroke:var(--btn-solid-color)}mg-button:has(input:checked, [aria-pressed="true"]){background:var(--btn-pressed-bgc);color:var(--btn-pressed-color);stroke:var(--btn-pressed-color)}mg-button svg,mg-button[aria-busy] mg-btn-icon::before{stroke:var(--svg-color,currentColor);width:var(--btn-text-icon-size,1.25em)}mg-button[aria-busy="false"] mg-btn-icon:empty,mg-button[aria-busy="true"] svg{display:none}mg-button[type="text"][aria-busy] mg-btn-icon::before{width:var(--btn-text-icon-size,1.25em);height:var(--btn-text-icon-size,1.25em)}mg-button[type="icon"][aria-busy] mg-btn-icon::before{width:var(--icon-btn-svg-size,24px);height:var(--icon-btn-svg-size,24px)}mg-button[aria-busy] mg-btn-icon::before{border:3px solid;border-radius:50%;box-sizing:border-box;display:none}mg-button[aria-busy][design="solid"] mg-btn-icon::before{border-color:rgba(255,255,255,0.25)}mg-button[aria-busy][design="outline"] mg-btn-icon::before{border-color:rgba(17,17,17,0.25)}mg-button[aria-busy="true"] mg-btn-icon::before{animation:spin 1s linear infinite;border-right-color:currentColor !important;content:'';display:block}@keyframes spin{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}mg-btn-set{--btn-set-gap:8px;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:var(--btn-align);gap:var(--btn-set-gap)}mg-btn-set[column]{align-items:var(--btn-align);flex-direction:column}mg-btn-set[orient="left"]:has([type="text"]){margin-inline-start:calc(var(--btn-set-inline-padding) * -1)}mg-btn-set[orient="left"]:has([type="icon"]){margin-inline-start:calc(var(--icon-btnset-padding) * -1)}mg-btn-set[orient="right"]:has([type="text"]){margin-inline-end:calc(var(--btn-set-inline-padding) * -1)}mg-btn-set[orient="right"]:has([type="icon"]){margin-inline-start:calc(var(--icon-btnset-padding) * -1)}mg-btn-set mg-button{align-self:unset}mg-snackbar{position:fixed;bottom:0;left:0;z-index:9999;--btn-align:center;align-self:start;background-color:#0d1215;border-radius:4px;color:#fff;display:flex;filter:none !important;flex-direction:row;align-items:center;justify-content:space-between;font-size:1rem;margin-left:20px;margin-bottom:20px;opacity:1;transform:translateY(0);transition:all .15s ease-in-out;padding:16px;width:calc(100% - 40px)}@media screen and (min-width:600px){mg-snackbar{max-width:80%;width:unset}}mg-snackbar[multiline]{--btn-align:end;flex-direction:column;row-gap:16px}mg-snackbar :is([incoming], [outgoing]){opacity:0}mg-snackbar[incoming]{transform:translateY(100%)}mg-snackbar[outgoing]{transition-duration:.05s}mg-snackbar [dismiss="snackbar"]{--icon-btn-color:#ffd700}mg-snackbar [dismiss="snackbar"],mg-snackbar mg-button[for="snackbar"]{margin-inline-start:16px}mg-snackbar mg-button[for="snackbar"]{color:var(--orange);text-transform:uppercase}mg-snackbar mg-button[for="snackbar"] + [dismiss="snackbar"]{margin-inline-start:8px}mg-switch,mg-switch label,mg-switch-toggle{display:flex}mg-switch,mg-switch-toggle:not([extended]){position:relative}mg-switch{--switch-focus-outline-color:14.5% 0 0;--switch-off-bgc:#f3f3f3;--switch-off-thumb-color:#79747e;--switch-on-bgc:var(--text-color);--switch-on-thumb-color:var(--bg-color,#fff);transition-duration:var(--switch-td,.25s);flex-direction:row;align-items:center;justify-content:space-between;column-gap:var(--switch-gap,32px)}[data-color-scheme="dark"] mg-switch{--switch-focus-outline-color:88% 0 0;--switch-off-bgc:#f3f3f3;--switch-off-thumb-color:#938f99;--switch-on-bgc:var(--text-color);--switch-on-thumb-color:var(--bg-color,#0d1215)}mg-switch label{flex-direction:column;flex-grow:1;pointer-events:none}mg-switch input{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;border:0;opacity:0;pointer-events:auto;z-index:1}mg-switch-toggle{align-items:center;border-radius:16px;display:inline-flex;flex-shrink:0;outline:4px solid transparent;width:52px;height:32px}mg-switch-toggle:focus-within{outline-color:oklch(var(--switch-focus-outline-color)/.25)}mg-switch-toggle,mg-switch-toggle::before,mg-switch-toggle::after{transition-duration:inherit;transition-property:all;transition-timing-function:ease-in-out}mg-switch-toggle::before,mg-switch-toggle::after{content:'';position:absolute}mg-switch-toggle::before{background-color:var(--switch-off-bgc);border:2px solid var(--switch-off-thumb-color);border-radius:16px;width:inherit;height:inherit}mg-switch-toggle::after{background-color:var(--switch-off-thumb-color);border-radius:50%;right:28px;width:16px;height:16px}mg-switch[on] mg-switch-toggle::before,mg-switch-toggle:has(:checked)::before{background-color:var(--switch-on-bgc);border-color:transparent}mg-switch[on] mg-switch-toggle::after,mg-switch-toggle:has(:checked)::after{background-color:var(--switch-on-thumb-color);right:4px;width:24px;height:24px}mg-media-set{display:grid;--media-grid-cols:var(--media-cols);grid-template-columns:repeat(var(--media-grid-cols,1),1fr);column-gap:var(--media-col-gap,var(--media-grid-gap,0));row-gap:var(--media-row-gap,var(--media-grid-gap,0))}mg-media{width:100%;background-color:#f1f1f1;box-sizing:content-box;display:flex;overflow:hidden;position:relative}mg-media[transparent]{background-color:transparent}mg-media :is(img, picture, video){object-fit:var(--media-fit,cover);object-position:var(--media-position,center);width:100%;height:100%}mg-media > img{pointer-events:none}mg-media[size~="square"],mg-media-set[size~="square"] mg-media{aspect-ratio:1 / 1}mg-media[size~="ws"],mg-media-set[size~="ws"] mg-media{aspect-ratio:16/9}mg-media[size~="ig-portrait"],mg-media-set[size~="ig-portrait"] mg-media{aspect-ratio:4 / 5}@media screen and (min-width:600px){mg-media-set{--media-grid-cols:var(--media-cols-sm, var(--media-cols))}mg-media[size~="ws\@sm"],mg-media-set[size~="ws\@sm"] mg-media{aspect-ratio:16/9}}@media screen and (min-width:768px){mg-media-set{--media-grid-cols:var(--media-cols-md, var(--media-cols-sm, var(--media-cols)))}mg-media[size~="ws\@md"],mg-media-set[size~="ws\@md"] mg-media{aspect-ratio:16/9}}.modal\:opened{overflow:hidden}mg-modal,mg-modal > *{position:fixed;top:0;left:0;width:100%;height:100%;visibility:hidden;z-index:100}mg-modal > *{transition-duration:var(--modal-transition-duration,.35s);visibility:hidden}mg-modal > * mg-modal-backdrop{opacity:0}mg-modal > [open]{visibility:visible}mg-modal > [open] mg-modal-backdrop{opacity:1}mg-button[dismiss="modal"]{z-index:120}mg-modal-content,mg-modal-backdrop{transition-duration:inherit;transition-timing-function:inherit}mg-modal-content{z-index:110;transition-property:opacity,transform}mg-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:rgba(0,0,0,0.6);position:absolute;width:inherit;height:inherit;opacity:0;transition-property:opacity}mg-lightbox{--carousel-height:100%}mg-lightbox :is(mg-modal-content, mg-carousel, mg-carousel-slides){width:100%;height:100%}mg-lightbox mg-media{width:100%;height:100%}mg-lightbox img{object-fit:contain;object-position:center;width:inherit;height:inherit}mg-lightbox mg-button[dismiss]{position:absolute;top:1rem;right:1rem}mg-rail{--rail-vi:1;--rail-gap:8px;--rail-wf:.5;--rail-gutter:var(--rail-gap);--visible-rail-items:var(--rail-vi);column-gap:var(--rail-gutter);flex-wrap:nowrap;overflow-x:auto;padding-block-end:4px;margin-block-end:-4px;width:100%}mg-rail{display:flex}mg-rail > li{display:flex;flex-direction:column;flex-shrink:0;list-style:none;position:relative;width:calc((100% / (var(--visible-rail-items) + var(--rail-wf))) + var(--rail-gutter))}mg-rail[snap]{scroll-snap-type:x mandatory}mg-rail[snap] > li{scroll-snap-align:start}@media (hover:hover){mg-rail{scrollbar-color:var(--rail-scrollbar-color,transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin}mg-rail:hover{--rail-scrollbar-color:#808080}}@media screen and (min-width:600px){mg-rail{--rail-gutter:var(--rail-gap-sm, var(--rail-gap));--visible-rail-items:var(--rail-vi-sm, var(--rail-vi))}}@media screen and (min-width:768px){mg-rail{--rail-gutter:var(--rail-gap-md, var(--rail-gap-sm, var(--rail-gap)));--visible-rail-items:var(--rail-vi-md, var(--rail-vi-sm, var(--rail-vi)))}}mg-container,[container],.container{--container-width:100%;--container-width-sm:540px;--container-width-md:720px;--container-width-lg:960px;--container-width-xl:1080px;margin-inline:auto;padding-inline:1.5rem;width:100%;flex-basis:100%;max-width:var(--container-width)}mg-container[fluid],[container][fluid],.container[fluid]{max-width:unset}@media screen and (min-width:600px){mg-container,[container],.container{max-width:var(--container-width-sm, var(--container-width))}}@media screen and (min-width:768px){mg-container,[container],.container{max-width:var(--container-width-md, var(--container-width-sm, var(--container-width)))}}@media screen and (min-width:992px){mg-container,[container],.container{max-width:var(--container-width-lg, var(--container-width-md, var(--container-width-sm, var(--container-width))))}}@media screen and (min-width:1152px){mg-container,[container],.container{max-width:var(--container-width-xl, var(--container-width-lg, var(--container-width-md, var(--container-width-sm, var(--container-width)))))}}mg-grid,mg-row{--row-gap:var(--grid-gap,8px);--col-gap:var(--grid-gap,8px)}mg-grid{--cols:1;--columns:var(--cols);display:grid;gap:var(--row-gap) var(--col-gap);grid-template-columns:repeat(var(--columns),1fr)}mg-row{--flex-grid-align:flex-start;--columns:12;align-items:var(--flex-grid-align);display:flex;flex-direction:row;flex-wrap:wrap;row-gap:var(--row-gap);min-width:100%;margin-inline:calc(var(--col-gap) * -0.5)}mg-col{--col-width:100%;--flex-grid-offset:var(--grid-offset);margin-inline-start:calc((var(--flex-grid-offset) / var(--columns)) * 100%);order:var(--grid-order);display:flex;flex-direction:column;flex-basis:var(--col-width);flex-grow:0;max-width:100%;min-height:1px;position:relative;padding-inline:calc(var(--col-gap) * 0.5)}mg-row[auto-cols="true"] mg-col,mg-row:has([span]) mg-col:not([span]){--col-width:0;flex-grow:1}@media screen and (min-width:600px){mg-grid{--columns:var(--cols-sm, var(--cols))}mg-col{--flex-grid-offset:var(--grid-offset-sm, var(--grid-offset))}}@media screen and (min-width:768px){mg-grid{--columns:var(--cols-md, var(--cols-sm, var(--cols)))}mg-col{--flex-grid-offset:var(--grid-offset-md, var(--grid-offset-sm, var(--grid-offset)))}}@media screen and (min-width:992px){mg-grid{--columns:var(--cols-lg, var(--cols-md, var(--cols-sm, var(--cols))))}mg-col{--flex-grid-offset:var(--grid-offset-lg, var(--grid-offset-md, var(--grid-offset-sm, var(--grid-offset))));order:var(--grid-order-lg, var(--grid-order))}mg-row[auto-cols="lg"] mg-col{--col-width:0;flex-grow:1}}@media screen and (min-width:1152px){mg-grid{--columns:var(--cols-xl, var(--cols-lg, var(--cols-md, var(--cols-sm, var(--cols)))))}mg-col{--flex-grid-offset:var(--grid-offset-xl, var(--grid-offset-lg, var(--grid-offset-md, var(--grid-offset-sm, var(--grid-offset)))))}}mg-form,mg-form form,.ff-set{display:flex;flex-direction:column;row-gap:var(--field-gap,2rem);width:100%}mg-form{--ff-input-bdr-radius:4px;--ff-label-gap:8px;--floating-label-left:calc(-1 * var(--input-inline-padding));--ff-input-block-padding:8px;--ff-input-inline-padding:16px;--ff-invalid-input-color:#ff4136;--ff-icon-color:rgba(0,0,0,0.65);--ff-input-bdrc:rgba(0,0,0,0.25);--ff-input-bgc:transparent;--ff-input-focus-bdrc:rgba(0,0,0,0.5);--ff-input-hover-color:rgba(96,96,96,0.15);--ff-placeholder-color:rgba(0,0,0,0.45);--readonly-bgc:#dbdbdb;--ff-option-bgc:var(--bg-color);--ff-option-color:var(--text-color);--ff-choice-bdrc:rgba(0,0,0,0.3);--ff-choice-checked-bdrc:rgba(0,0,0,0.25);--ff-checkbox-checked-color:#f9f9f9;--ff-checkbox-checked-bgc:var(--text-color);--ff-radio-checked-bdrc:var(--text-color);--ff-radio-checked-color:var(--text-color)}[data-color-scheme="dark"] mg-form{--ff-icon-color:rgba(249,249,249,0.65);--ff-input-bdrc:rgba(249,249,249,0.25);--ff-input-bgc:transparent;--ff-input-focus-bdrc:rgba(249,249,249,0.125);--ff-input-hover-color:rgba(249,249,249,0.15);--ff-placeholder-color:rgba(249,249,249,0.65);--readonly-bgc:#444;--ff-option-bgc:var(--bg-color);--ff-option-color:var(--text-color);--ff-choice-bdrc:rgba(249,249,249,0.3);--ff-choice-checked-bdrc:rgba(249,249,249,0.25);--ff-checkbox-checked-color:var(--bg-color);--ff-checkbox-checked-bgc:var(--text-color);--ff-radio-checked-bdrc:var(--text-color);--ff-radio-checked-color:var(--text-color)}mg-formfield[input]{--ff-input-label-gap:8px;--ff-btn-icon-size:40px;--btn-icon-size:1.25em}[invalid] label,mg-formfield:has(aria-invalid) mg-ff-helper{color:var(--ff-invalid-input-color)}mg-formfield[input] label{margin-block-end:var(--ff-input-label-gap)}mg-formfield[input] label,mg-formfield[choice] legend{display:block;font-size:15px;line-height:16px}mg-formfield[input] label.hidden{width:1px;height:1px;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden;position:absolute;white-space:nowrap}mg-formfield[input]:not(:has([required])) label::after,mg-formfield[choice]:not([required]) legend::after{content:' (Optional)';font-size:.825rem;opacity:.825;vertical-align:bottom}mg-formfield[input] :is(input, select, textarea){background-clip:padding-box;background-color:var(--ff-input-bgc);background-image:none;color:inherit;display:block;font-family:inherit;font-size:1rem;line-height:24px;padding:var(--ff-input-block-padding) var(--ff-input-inline-padding)}mg-ff-control :is(input, select, textarea){flex-grow:1;outline:0}mg-formfield[input] :is(input, select, textarea)::placeholder{color:var(--ff-placeholder-color)}mg-formfield[input] [aria-invalid="true"] :is(input, select, textarea){border-color:var(--ff-invalid-input-color)}mg-formfield[input] :is(mg-button, mg-ff-icon, mg-select-svg){--ff-svg-size:1.25em;width:var(--ff-btn-icon-size);height:var(--ff-btn-icon-size)}mg-formfield[input] :is(mg-button, mg-ff-icon, mg-select-svg) svg{width:var(--ff-svg-size)}mg-formfield[input]:has(mg-button:not([design])) input{padding-inline-end:0}mg-formfield[input]:has(mg-ff-icon) input{padding-inline-start:0}mg-ff-control{display:flex;position:relative}mg-ff-control,.ff-control{outline:1px solid var(--ff-input-bdrc);outline-offset:calc(var(--ff-input-bdr) * -1);border-radius:var(--ff-input-bdr-radius);line-height:24px}mg-ff-control:hover,.ff-control:hover{box-shadow:0 0 0 4px var(--ff-input-hover-color)}mg-ff-control:focus-within,.ff-control:focus{outline-color:var(--ff-input-focus-bdrc)}mg-ff-prefix,mg-ff-suffix{opacity:var(--ff-input-affix-opacity,.75);padding-block:var(--ff-input-block-padding)}:is(mg-ff-prefix, mg-ff-suffix):has(mg-ff-control){padding:0}:is(mg-ff-prefix, mg-ff-suffix):has(mg-ff-control) mg-ff-control{outline:0}mg-ff-prefix{padding-inline-start:var(--ff-input-inline-padding)}mg-formfield[input]:has(mg-ff-prefix) input{padding-inline-start:var(--ff-prefix-gap,0)}mg-ff-suffix{padding-inline-end:var(--ff-input-inline-padding)}mg-formfield[input]:has(mg-ff-suffix) input{padding-inline-end:var(--ff-suffix-gap,0)}mg-formfield[input="select"] select{background-color:var(--ff-select-bgc,var(--bg-color));cursor:pointer;padding-right:var(--ff-btn-icon-size)}mg-formfield[input="select"] select{-webkit-appearance:none;appearance:none}mg-formfield[input="select"] select{padding-inline-end:var(--ff-btn-icon-size)}mg-formfield[input="select"] option{background-color:var(--ff-option-bgc);color:var(--ff-option-color)}mg-formfield[input="select"][expanded="true"] svg{transform:rotate(180deg)}mg-select-svg{position:absolute;right:0}mg-select-svg{display:flex;align-items:center;justify-content:center;pointer-events:none}mg-formfield[input="textarea"] textarea{line-height:inherit}mg-formfield[input="textarea"][resize="true"] textarea{resize:vertical}mg-formfield[input="textarea"]:is([resize="auto"], [resize="false"]) textarea{resize:none}mg-input-count{display:block;margin-left:auto;padding-left:16px;text-align:right}mg-formfield[choice]{--ff-choice-label-offset:24px;--ff-choice-legend-gap:12px}mg-formfield[choice] fieldset{display:flex;flex-direction:column;row-gap:var(--ff-choice-block-gap,8px)}mg-formfield[choice][inline] fieldset{column-gap:var(--ff-choice-inline-gap,32px);flex-direction:row;flex-wrap:wrap}mg-formfield[choice] legend{margin-block-end:var(--ff-choice-legend-gap)}mg-ff-choice{display:inline-flex;position:relative}mg-ff-choice input{opacity:0;position:absolute;width:0;height:0}mg-ff-choice label{line-height:24px;padding-left:var(--ff-choice-label-offset);position:relative}mg-ff-choice label::before,mg-ff-choice label::after,mg-ff-choice svg{position:absolute;top:50%;transform:translateY(-50%)}mg-ff-choice label::before,mg-ff-choice label::after{content:''}mg-ff-choice label::before,mg-ff-choice svg{width:14px;height:14px;left:0}mg-ff-choice label::before{border:1px solid var(--ff-choice-bdrc);transition:all .15s ease-in-out}mg-ff-choice label:hover::before,mg-ff-choice input:focus ~ label::before{box-shadow:0 0 0 3px var(--ff-input-hover-color)}mg-formfield[choice="checkbox"],mg-formfield[choice="radio"]{--ff-choice-label-offset:24px;row-gap:var(--ff-choice-gap,8px)}mg-formfield[choice="checkbox"] label::before{border-radius:2px}mg-formfield[choice="checkbox"] :is(:indeterminate, :checked) ~ label::before{background-color:var(--ff-checkbox-checked-bgc)}mg-formfield[choice="checkbox"] :indeterminate ~ label::after{background-color:var(--ff-checkbox-checked-color);width:8px;height:2px;top:10px;left:4px}mg-formfield[choice="checkbox"] svg{left:1px;opacity:0;stroke:var(--ff-checkbox-checked-color);stroke-width:3px;transition:opacity .25s ease-in-out;width:12px}mg-formfield[choice="checkbox"] :checked ~ svg{opacity:1}mg-formfield[choice="radio"] label::before,mg-formfield[choice="radio"] label::after{border-radius:50%}mg-formfield[choice="radio"] :checked ~ label::before{border-color:var(--ff-radio-checked-bdrc)}mg-formfield[choice="radio"] label::after{left:3px;width:8px;height:8px}mg-formfield[choice="radio"] :checked ~ label::after{background-color:var(--ff-radio-checked-color)}mg-ff-helper{display:block;font-size:13px;margin-block-start:8px;width:100%}mg-ff-helper:empty{display:none;margin-block-start:0}mg-carousel{--carousel-transition-duration:1s;--carousel-timing-function:ease;outline:0}mg-carousel-slides{height:var(--carousel-height);overflow:hidden}mg-carousel-slide{position:absolute;width:100%;height:100%;visibility:hidden}mg-carousel-slide:is([active="true"], .-incoming, .-outgoing){visibility:visible}mg-carousel-slide[active="true"]{position:relative;z-index:10}mg-carousel-indicators{--carousel-indicators-align:center;bottom:8px;display:flex;justify-content:var(--carousel-indicators-align);position:absolute;width:100%;z-index:20}mg-carousel-indicators:is([type="line"], [type="dot"]){gap:var(--carousel-indicators-gap,4px)}mg-carousel-indicators span{-webkit-user-select:none;user-select:none;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}mg-carousel-indicators[type="number"] span[active]{color:#f5deb3}mg-carousel-indicators:is([type="line"], [type="dot"]) span::before{background-color:rgba(0,0,0,0.5);content:''}mg-carousel-indicators:is([type="line"], [type="dot"]) span[active]::before{background-color:#f5deb3}mg-carousel-indicators[type="line"] span::before{width:32px;height:4px}mg-carousel-indicators[type="line"] span[active]::before{background-color:#f5deb3}mg-carousel-indicators[type="dot"] span::before{border-radius:50%;width:8px;height:8px}mg-carousel-nav{--carousel-nav-size:1rem;--icon-fill-color:#f9f9f9;--btn-align:center;display:flex;justify-content:space-between;padding-inline:4px;pointer-events:none;position:absolute;top:calc(var(--carousel-height) * 0.5);z-index:20;transform:translateY(-50%);width:100%}mg-carousel-nav [carousel]{pointer-events:all}mg-carousel-nav [carousel] > svg{width:var(--carousel-nav-size);height:var(--carousel-nav-size)}mg-carousel-nav [carousel][inert]{pointer-events:none;visibility:hidden}[transition="fade"] mg-carousel-slide{transition-property:opacity}[transition="fade"] mg-carousel-slide:is(.-incoming, .-outgoing){transition-duration:var(--carousel-transition-duration)}[transition="fade"] mg-carousel-slide[active="true"].-outgoing{opacity:0}[transition="slide"] mg-carousel-slide{transition-property:transform;left:0}[transition="slide"] mg-carousel-slide:is([active="true"], [active="false"], .-forward, .-backward){transition-duration:0s}[transition="slide"] mg-carousel-slide:is(.-incoming, .-outgoing){transition-duration:var(--carousel-transition-duration)}[transition="slide"] mg-carousel-slide.-forward.-incoming{left:100%}[transition="slide"] mg-carousel-slide.-forward:is(.-incoming, .-outgoing){transform:translateX(-100%)}[transition="slide"] mg-carousel-slide.-backward.-incoming{left:-100%}[transition="slide"] mg-carousel-slide.-backward:is(.-incoming, .-outgoing){transform:translateX(100%)}mg-details{transition-duration:var(--details-anim-duration,.25s)}mg-details:has(mg-switch){transition-duration:var(--details-anim-duration,var(--switch-td,.25s))}mg-details mg-summary :not(a[href]){pointer-events:none}mg-details mg-content{transition-property:height,visibility;transition-duration:inherit;transition-timing-function:ease}mg-details[inert] mg-content,mg-details [aria-expanded="false"] +mg-content{height:0;overflow-y:clip}mg-details [aria-expanded="false"] +mg-content{visibility:hidden}mg-dialog{--dialog-bgc:var(--bg-color);--dialog-footer-bgc:oklch(92% 0 0);--dialog-header-bdr-color:oklch(88% 0 0);align-items:center;justify-content:center;--dialog-transition-duration:.35s;--modal-transition-duration:var(--dialog-transition-duration);padding:var(--dialog-modal-padding,1.5rem)}[data-color-scheme="dark"] mg-dialog{--dialog-bgc:var(--bg-color);--dialog-footer-bgc:oklch(20% 0 0);--dialog-header-bdr-color:oklch(22% 0 0)}mg-dialog[size="viewport"]{padding:0}mg-dialog:not([transition]){--dialog-transition-duration:0}mg-dialog mg-modal-content{background-color:var(--dialog-bgc);border-radius:8px;max-width:var(--dialog-width,480px);max-height:100%;width:100%}mg-dialog mg-modal-content > *{padding-inline:24px}mg-dialog:is([size="max"], [size="viewport"]) mg-modal-content{max-height:100%}mg-dialog:is([size="max"], [size="viewport"]) mg-modal-content{max-width:100%;height:100%}mg-dialog[size="viewport"] mg-modal-content{border-radius:0;padding:0}mg-dialog:is([transition], [transition="fade"]) mg-modal-content{opacity:0}mg-dialog:is([transition], [transition="fade"])[open] mg-modal-content{opacity:1}mg-dialog-header,mg-dialog-footer{display:flex;position:relative}mg-dialog-header{--btn-align:center;align-items:center;box-shadow:0 1px 0 0 var(--dialog-header-bdr-color);font-size:1.125em;line-height:1;padding-block:12px}mg-dialog-header mg-button[dismiss="modal"]{--icon-btn-padding:4px;--icon-btn-svg-size:18px;margin-left:auto}mg-dialog-title{font-size:18px;margin-right:24px}mg-dialog-main{flex-grow:1;overflow:hidden auto;padding-block:1rem;z-index:-1}mg-dialog-footer{background-color:var(--dialog-footer-bgc);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;justify-content:flex-end;padding-block:8px}mg-page-header{--page-header-bgc:oklch(96% 0 0/.75);position:fixed;top:0;right:0;left:0;z-index:100}[data-color-scheme="dark"] mg-page-header{--page-header-bgc:oklch(14.5% 0 0/.75)}mg-page-header[scroll-reveal]{transition:transform .25s ease;transform:translateY(0)}mg-page-header[scroll-reveal][scroll-reveal="hidden"]{transform:translateY(-100%)}mg-page-header:has([blend-backdrop])::before{content:'';position:absolute;width:100%;height:100%}mg-page-header:has([blend-backdrop])::before,mg-toggle-nav:not([blend-backdrop]){-webkit-backdrop-filter:blur(var(--page-header-backdrop-blur,16px));backdrop-filter:blur(var(--page-header-backdrop-blur,16px));background-color:var(--page-header-bgc)}mg-page-header .nav-hidden,mg-page-header:has(mg-toggle-nav[open]) .nav-visible{opacity:1}mg-page-header .nav-visible,mg-page-header:has(mg-toggle-nav[open]) .nav-hidden{opacity:0}mg-toggle-nav{transition-duration:var(--toggle-nav-trans-duration,.35s);transition-timing-function:ease}mg-toggle-nav[transition="fade"]{opacity:0;transition-property:opacity,visibility;visibility:hidden;height:calc(100svh - var(--toggle-nav-offset, var(--page-header-offset, 0)))}mg-toggle-nav[transition="fade"][open]{opacity:1;visibility:visible}mg-toggle-nav[transition="slide-down"]{height:0;overflow:hidden;transition-property:height}mg-toggle-nav[transition="slide-down"][open]{height:calc(100svh - var(--toggle-nav-offset, var(--page-header-offset, 0)))}body:has(mg-toggle-nav[open]){overflow-y:hidden}body:has(mg-toggle-nav[open]) .nav-hidden{opacity:0}}@layer page{body > footer,main > :is(header, section),jg-cta{padding-block:72px;width:100%}.playfair{--font-size:1.5rem;--font-size-md:calc(2rem + 1vw);--font-size-lg:calc(2.5rem + 1.5vw);font-family:'Playfair Display VF',serif;line-height:1.25;max-width:1000px}.lead{font-size:14px;font-weight:bold;letter-spacing:4px;margin-bottom:.5rem;text-transform:uppercase}.lead::after{content:attr(data-ll);letter-spacing:0}mg-page-header header{--btn-align:center;--btn-solid-text-color:var(--text-color);flex-direction:row;align-items:center;justify-content:space-between;padding-block:20px}mg-page-header .__brand svg{width:auto;height:32px}@media screen and (min-width:768px){mg-page-header .__brand svg{height:40px}}mg-toggle-nav{--details-anim-duration:.35s}mg-toggle-nav footer{padding-block-end:1rem}mg-toggle-nav nav,mg-toggle-nav .__sub-links{row-gap:16px}mg-toggle-nav nav{flex-grow:1;margin-block:24px 40px;max-height:calc(100% - 120px);overflow-y:auto;row-gap:1.5rem;scrollbar-color:#808080 transparent}mg-toggle-nav nav a{border:2px solid transparent;display:inline-block;font-family:var(--font-heading-family);font-size:1.5rem;font-weight:600;line-height:1.25;text-decoration-line:none;text-decoration-color:var(--jg-red);transition:all .25s ease-in-out}mg-toggle-nav nav a:hover{text-decoration-line:underline}mg-toggle-nav .__sub-links{padding-inline-start:1.5rem;padding-block:1rem .5rem}mg-toggle-nav mg-summary{align-items:flex-end;column-gap:.5em;flex-direction:row}mg-toggle-nav mg-summary a{align-self:flex-start}mg-toggle-nav mg-summary svg{width:1.5em;transform:translateY(-3px);transition:transform var(--details-anim-duration) ease-in-out}mg-toggle-nav mg-summary[aria-expanded="true"] svg{transform:translateY(-2px) rotate(-90deg)}[aria-current="page"],[aria-current="true"]{color:oklch(60% .24 30)}h1 + :is(mg-media,mg-media-set,mg-carousel){margin-block-start:36px}@media screen and (min-width:768px){h1 + :is(mg-media,mg-media-set,mg-carousel){margin-block-start:96px}}mg-button + mg-media{margin-block-start:36px}:is(main > header, mg-col) mg-media{margin-inline:auto}main{--page-header-offset:80px}main mg-container > mg-row{--grid-gap:72px}main mg-col mg-media{border-bottom-left-radius:48px;border-bottom-right-radius:4px;border-top-left-radius:12px;border-top-right-radius:48px}@media screen and (min-width:600px) and (max-width:767.98px){main mg-col mg-media{width:80%}}@media screen and (min-width:768px) and (max-width:991.98px){main mg-col mg-media{width:70%}}main > header mg-container{--btn-align:center;row-gap:1.5rem}main > header .lead{margin-inline:auto;margin-bottom:0;text-align:center}mg-summary{cursor:pointer;width:100%;position:relative}mg-summary svg{transition:transform var(--twisty-anim-duration) ease-in-out;width:14px}mg-summary svg [aria-expanded="true"]{transform:rotate(180deg)}body > footer{background-color:var(--footer-bgc)}body > footer mg-container{row-gap:3rem}body > footer h2{--font-size:1.24rem;margin-block-end:1.5rem}body > footer h2 + nav{row-gap:12px}body > footer mg-btn-set{--icon-btnset-padding:4px;--icon-btn-svg-size:24px;--icon-btn-color:var(--text-color);--btn-set-gap:8px;margin-inline-start:-6px}body > footer nav a{text-decoration-line:none}body > footer nav a:hover{text-decoration-line:underline}@media screen and (min-width:768px){body > footer mg-container{align-items:center}}.footer-brand{height:48px}.footer-brand svg{width:inherit;height:inherit}.footer-nav{row-gap:40px}.footer-nav > div{align-items:start}@media screen and (min-width:600px){.footer-nav{flex-direction:row;flex-wrap:wrap}.footer-nav > div{width:50%}}@media screen and (min-width:768px){.footer-nav{column-gap:40px}.footer-nav > div{width:unset}}@media screen and (min-width:992px){.footer-nav{column-gap:120px}}jg-cta{--btn-align:center;background-color:#fff;border-block:1px dashed var(--jg-red);text-align:center}[data-color-scheme="dark"] jg-cta{background-color:#0a0f12}jg-cta mg-container{align-items:center}jg-cta p{--font-size:18px;max-width:640px}.clientele{column-gap:5rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;row-gap:1rem;width:100%}@media screen and (min-width:1152px){.clientele{column-gap:0;justify-content:space-between}}.clientele img{width:100px;height:100px;object-fit:contain}}@layer utilities{[spaced]{row-gap:1.5rem}mg-container[align-center]{align-items:center}mg-row[align-center]{--flex-grid-align:center}mg-row.-headline{--row-gap:36px}mg-row.-headline h2{--font-size-md:5rem;color:var(--jg-red);font-weight:400;margin-bottom:0}[data-color-scheme="dark"] mg-row.-headline h2{color:#f9f9f9}mg-row.-headline h2::after{content:''}mg-col[order-last-lg]{--grid-order-lg:1}mg-col[spaced] > :is(mg-button,mg-col mg-btn-set){margin-block-start:8px}mg-col[order-last-lg] mg-media{border-bottom-right-radius:48px;border-bottom-left-radius:4px;border-top-right-radius:12px;border-top-left-radius:48px}}