:root{--mgf-green: #60a511;--mgf-green-2: #76ae3b;--mgf-green-text: #4a830c;--mgf-green-lime: #8ccf3c;--mgf-green-soft: #edf6e2;--mgf-green-deep: #1e2b12;--mgf-charcoal: #1c2228;--mgf-grey: #f4f4f4;--mgf-ink: #2b2c2d;--mgf-muted: #5c6168;--mgf-line: rgba(43, 44, 45, .12);--mgf-radius: 16px;--mgf-radius-sm: 10px;--mgf-shadow: 0 18px 40px -24px rgba(28, 34, 40, .45)}.mgf{color:var(--mgf-ink);font-family:var(--font-body-family)}.mgf *,.mgf *:before,.mgf *:after{box-sizing:border-box}.mgf--cream{background:var(--mgf-grey)}.mgf--white{background:#fff}.mgf--forest{background:var(--mgf-green);color:var(--mgf-green-deep)}.mgf--green{background:var(--mgf-green-soft)}.mgf-wrap{max-width:1320px;margin:0 auto;padding:0 2rem}@media(max-width:749px){.mgf-wrap{padding:0 1.6rem}}.mgf-pad{padding-top:var(--mgf-pt, 8rem);padding-bottom:var(--mgf-pb, 8rem)}@media(max-width:749px){.mgf-pad{padding-top:calc(var(--mgf-pt, 8rem) * .65);padding-bottom:calc(var(--mgf-pb, 8rem) * .65)}}.mgf-eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-size:1.25rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mgf-green-text);margin:0 0 1.4rem}.mgf-eyebrow:before{content:"";width:2.4rem;height:2px;background:currentColor;border-radius:2px}.mgf--forest .mgf-eyebrow,.mgf--forest .mgf-h2{color:#fff}.mgf-h2{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(3rem,4.2vw,4.8rem);line-height:1.06;letter-spacing:-.02em;margin:0 0 1.6rem;color:inherit}.mgf-lede{font-size:1.8rem;line-height:1.6;color:var(--mgf-muted);max-width:62ch;margin:0}.mgf--forest .mgf-lede{color:var(--mgf-green-deep)}.mgf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2.4rem;margin-bottom:4rem;flex-wrap:wrap}.mgf-head--center{flex-direction:column;align-items:center;text-align:center}.mgf-head--center .mgf-lede{margin:0 auto}.mgf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:5.2rem;padding:0 2.6rem;border-radius:999px;font-size:1.55rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.mgf-btn svg{width:1.6rem;height:1.6rem;transition:transform .2s ease}.mgf-btn:hover svg{transform:translate(3px)}.mgf-btn--primary{background:var(--mgf-green);color:#fff;box-shadow:0 10px 24px -12px #60a511e6}.mgf-btn--primary:hover{background:var(--mgf-green-text);transform:translateY(-1px)}.mgf-btn--light{background:#fff;color:var(--mgf-ink)}.mgf-btn--light:hover{background:var(--mgf-green-soft)}.mgf-btn--ghost{border-color:currentColor;color:inherit;background:transparent}.mgf-btn--ghost:hover{background:#ffffff1f}.mgf-link{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:1.55rem;color:var(--mgf-green-text);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}.mgf-link:hover{border-color:currentColor}.mgf-link svg{width:1.5rem;height:1.5rem}.mgf--forest .mgf-link{color:var(--mgf-green-text)}.mgf-img{display:block;width:100%;height:100%;object-fit:cover}.mgf-placeholder{width:100%;height:100%;background:var(--mgf-grey);fill:#2b2c2d33}.mgf-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--mgf-charcoal)}.mgf-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.mgf-hero__media img{transform:scale(1.04);animation:mgfHeroZoom 14s ease-out forwards}@keyframes mgfHeroZoom{to{transform:scale(1)}}.mgf-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(95deg,#1c2228db,#1c22289e 36%,#1c222814,#1c222800),linear-gradient(0deg,#1c222866,#1c222800 30%)}.mgf-hero__inner{min-height:var(--mgf-hero-h, 72rem);display:flex;flex-direction:column;justify-content:center;padding-top:8rem;padding-bottom:8rem}.mgf-hero__content{max-width:64rem}.mgf-hero .mgf-eyebrow{color:var(--mgf-green-lime)}.mgf-hero__title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(4.2rem,6.6vw,7.8rem);line-height:1;letter-spacing:-.03em;margin:0 0 2.2rem;color:#fff}.mgf-hero__title em{font-style:normal;color:var(--mgf-green-lime)}.mgf-hero__text{font-size:1.9rem;line-height:1.6;color:#ffffffdb;margin:0 0 3.2rem;max-width:54ch}.mgf-hero__ctas{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:3.6rem}.mgf-hero__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.mgf-hero__chips-label{font-size:1.35rem;color:#ffffffb3;margin-right:.4rem}.mgf-chip{display:inline-flex;align-items:center;padding:.7rem 1.5rem;border-radius:999px;font-size:1.4rem;color:#fff;text-decoration:none;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,border-color .2s ease}.mgf-chip:hover{background:#ffffff3d;border-color:#ffffff80}.mgf-hero__rating{position:absolute;right:2rem;bottom:4rem;display:flex;align-items:center;gap:1.4rem;padding:1.4rem 2rem;border-radius:var(--mgf-radius);background:#fffffff2;color:var(--mgf-ink);text-decoration:none;box-shadow:var(--mgf-shadow);transition:transform .2s ease}.mgf-hero__rating:hover{transform:translateY(-2px)}.mgf-hero__score{font-family:var(--font-heading-family);font-size:3.6rem;line-height:1;font-weight:var(--font-heading-weight)}.mgf-hero__rating small{display:block;font-size:1.3rem;color:var(--mgf-muted);margin-top:.3rem}.mgf-stars{display:inline-flex;gap:2px;color:#f4b400}.mgf-stars svg{width:1.6rem;height:1.6rem}@media(min-width:990px){.mgf-hero__rating{right:max(2rem,calc((100vw - 1320px)/2 + 2rem))}}@media(max-width:749px){.mgf-hero:after{background:linear-gradient(0deg,#1c2228f0,#1c2228c7 52%,#1c22280d)}.mgf-hero__inner{min-height:auto;padding-top:22rem;padding-bottom:4rem}.mgf-hero__rating{position:static;margin-top:3rem;align-self:flex-start}.mgf-hero__ctas .mgf-btn{flex:1 1 auto}}.mgf-usps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.mgf-usp{display:flex;gap:1.4rem;align-items:flex-start;padding:3rem 2.4rem;border-left:1px solid var(--mgf-line)}.mgf-usp:first-child{border-left:0;padding-left:0}.mgf-usp__icon{flex:none;width:4.8rem;height:4.8rem;border-radius:50%;display:grid;place-items:center;background:var(--mgf-green-soft);color:var(--mgf-green)}.mgf-usp__icon svg{width:2.4rem;height:2.4rem}.mgf-usp h3{font-family:var(--font-heading-family);font-size:1.75rem;margin:.2rem 0 .4rem;letter-spacing:-.01em;color:var(--mgf-ink)}.mgf-usp p{margin:0;font-size:1.45rem;line-height:1.5;color:var(--mgf-muted)}@media(max-width:989px){.mgf-usps{grid-template-columns:repeat(2,1fr)}.mgf-usp{border-left:0;padding:2.2rem 1.2rem 2.2rem 0}}@media(max-width:549px){.mgf-usps{grid-template-columns:1fr}.mgf-usp{padding:1.6rem 0;border-top:1px solid var(--mgf-line)}.mgf-usp:first-child{border-top:0}}.mgf-pf__tabs{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:3.2rem}.mgf-pf__tab{display:inline-flex;align-items:center;gap:.9rem;padding:1rem 1.8rem 1rem 1rem;border-radius:999px;font:inherit;font-size:1.55rem;font-weight:600;color:var(--mgf-ink);background:#fff;border:1px solid var(--mgf-line);cursor:pointer;transition:all .2s ease}.mgf-pf__tab-icon{width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;background:var(--mgf-green-soft);color:var(--mgf-green);transition:all .2s ease}.mgf-pf__tab-icon svg{width:1.8rem;height:1.8rem}.mgf-pf__tab:hover{border-color:var(--mgf-green)}.mgf-pf__tab[aria-selected=true]{background:var(--mgf-green);color:#fff;border-color:var(--mgf-green)}.mgf-pf__tab[aria-selected=true] .mgf-pf__tab-icon{background:#fff;color:var(--mgf-green)}.mgf-pf__panel{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#fff;border-radius:var(--mgf-radius);overflow:hidden;box-shadow:var(--mgf-shadow)}.mgf-pf__panel[hidden]{display:none}.mgf-pf__panel.is-entering{animation:mgfFadeUp .45s ease both}@keyframes mgfFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mgf-pf__media{position:relative;min-height:44rem}.mgf-pf__media .mgf-img,.mgf-pf__media .mgf-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.mgf-pf__body{padding:4.8rem;display:flex;flex-direction:column}.mgf-pf__body h3{font-family:var(--font-heading-family);font-size:clamp(2.6rem,3vw,3.4rem);line-height:1.1;margin:0 0 1.4rem;letter-spacing:-.02em;color:var(--mgf-ink)}.mgf-pf__text{font-size:1.65rem;line-height:1.65;color:var(--mgf-muted);margin:0 0 2.4rem}.mgf-pf__links{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.4rem}.mgf-pf__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;border-radius:var(--mgf-radius-sm);background:var(--mgf-grey);color:var(--mgf-ink);text-decoration:none;font-size:1.5rem;font-weight:600;transition:background .2s ease,color .2s ease}.mgf-pf__link span{font-weight:400;font-size:1.3rem;color:var(--mgf-muted);display:block}.mgf-pf__link svg{width:1.6rem;height:1.6rem;flex:none;color:var(--mgf-green);transition:transform .2s ease}.mgf-pf__link:hover{background:var(--mgf-green-soft)}.mgf-pf__link:hover svg{transform:translate(3px)}.mgf-tip{margin-top:auto;display:flex;gap:1.2rem;padding:1.6rem 1.8rem;border-radius:var(--mgf-radius-sm);border:1px solid rgba(96,165,17,.35);background:var(--mgf-green-soft)}.mgf-tip svg{flex:none;width:2.2rem;height:2.2rem;color:var(--mgf-green);margin-top:.2rem}.mgf-tip p{margin:0;font-size:1.45rem;line-height:1.55;color:var(--mgf-ink)}.mgf-tip strong{color:var(--mgf-green-text)}@media(max-width:989px){.mgf-pf__tabs{flex-wrap:nowrap;overflow-x:auto;margin-left:-1.6rem;margin-right:-1.6rem;padding:0 1.6rem .6rem;scrollbar-width:none}.mgf-pf__tabs::-webkit-scrollbar{display:none}.mgf-pf__tab{flex:none}.mgf-pf__panel{grid-template-columns:1fr}.mgf-pf__media{min-height:24rem}.mgf-pf__body{padding:2.8rem 2.2rem}}@media(max-width:549px){.mgf-pf__links{grid-template-columns:1fr}}.mgf-cats{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:24rem;gap:1.6rem}.mgf-cat{position:relative;overflow:hidden;border-radius:var(--mgf-radius);color:#fff;text-decoration:none;isolation:isolate;background:var(--mgf-charcoal)}.mgf-cat:first-child{grid-column:span 2;grid-row:span 2}.mgf-cat .mgf-img,.mgf-cat .mgf-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.mgf-cat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#1c2228cc,#1c222814 52%,#1c222800)}.mgf-cat:hover .mgf-img{transform:scale(1.06)}.mgf-cat__label{position:absolute;left:2rem;right:2rem;bottom:1.8rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.mgf-cat__label h3{margin:0;font-family:var(--font-heading-family);font-size:2.1rem;line-height:1.15;letter-spacing:-.01em;color:#fff}.mgf-cat:first-child .mgf-cat__label h3{font-size:clamp(2.6rem,3vw,3.6rem)}.mgf-cat__label small{display:block;font-size:1.3rem;color:#ffffffc7;margin-top:.4rem}.mgf-cat__arrow{flex:none;width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;background:var(--mgf-green);color:#fff;transform:translateY(4px);opacity:0;transition:all .3s ease}.mgf-cat__arrow svg{width:1.6rem;height:1.6rem}.mgf-cat:hover .mgf-cat__arrow,.mgf-cat:focus-visible .mgf-cat__arrow{opacity:1;transform:none}@media(max-width:989px){.mgf-cats{grid-template-columns:repeat(2,1fr);grid-auto-rows:20rem}.mgf-cat:first-child{grid-row:span 1}.mgf-cat__arrow{opacity:1;transform:none;width:3.2rem;height:3.2rem}}@media(max-width:549px){.mgf-cats{grid-auto-rows:16rem;gap:1rem}.mgf-cat__label{left:1.4rem;right:1.4rem;bottom:1.2rem}.mgf-cat__label h3{font-size:1.7rem}.mgf-cat__arrow{display:none}}.mgf-cal__months{display:grid;grid-template-columns:repeat(12,1fr);gap:.6rem;margin-bottom:2.8rem}.mgf-cal__month{position:relative;font:inherit;font-size:1.45rem;font-weight:600;padding:1.2rem 0;border-radius:var(--mgf-radius-sm);background:#fff3;color:var(--mgf-green-deep);border:1px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s ease}.mgf-cal__month:hover{background:#fff6}.mgf-cal__month[aria-selected=true]{background:#fff;border-color:#fff;color:var(--mgf-green-text);box-shadow:0 8px 18px -10px #1c222880}.mgf-cal__month.is-now:after{content:"";position:absolute;top:.6rem;right:.6rem;width:.6rem;height:.6rem;border-radius:50%;background:#fff}.mgf-cal__month[aria-selected=true].is-now:after{background:var(--mgf-green)}.mgf-cal__panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.6rem}.mgf-cal__panel[hidden]{display:none}.mgf-cal__panel.is-entering{animation:mgfFadeUp .4s ease both}.mgf-cal__intro{grid-column:1 / -1;display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-bottom:.4rem}.mgf-cal__intro h3{margin:0;font-family:var(--font-heading-family);font-size:clamp(2.8rem,3.4vw,4rem);letter-spacing:-.02em;color:#fff}.mgf-cal__season{display:inline-flex;padding:.5rem 1.2rem;border-radius:999px;background:var(--mgf-green-deep);color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mgf-cal__card{padding:2.6rem;border-radius:var(--mgf-radius);background:#fff;color:var(--mgf-ink);display:flex;flex-direction:column;box-shadow:0 14px 30px -22px #1c222899}.mgf-cal__card-icon{width:4.4rem;height:4.4rem;border-radius:50%;display:grid;place-items:center;background:var(--mgf-green-soft);color:var(--mgf-green);margin-bottom:1.6rem}.mgf-cal__card--kit .mgf-cal__card-icon{background:var(--mgf-green);color:#fff}.mgf-cal__card-icon svg{width:2.2rem;height:2.2rem}.mgf-cal__card h4{margin:0 0 .8rem;font-size:1.3rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mgf-green-text);font-family:var(--font-body-family);font-weight:600}.mgf-cal__card p{margin:0 0 1.6rem;font-size:1.6rem;line-height:1.6;color:var(--mgf-ink)}.mgf-cal__card .mgf-link{margin-top:auto;align-self:flex-start;color:var(--mgf-green-text)}.mgf-cal__note{margin:2.4rem 0 0;font-size:1.35rem;color:var(--mgf-green-deep)}@media(max-width:989px){.mgf-cal__months{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:6.4rem;overflow-x:auto;margin-left:-1.6rem;margin-right:-1.6rem;padding:0 1.6rem .6rem;scrollbar-width:none}.mgf-cal__months::-webkit-scrollbar{display:none}.mgf-cal__panel{grid-template-columns:1fr}}.mgf-ws{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.mgf-ws__media{position:relative;border-radius:var(--mgf-radius);overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--mgf-shadow)}.mgf-ws__media .mgf-img,.mgf-ws__media .mgf-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.mgf-ws__badge{position:absolute;left:2rem;bottom:2rem;right:2rem;padding:1.6rem 2rem;border-radius:var(--mgf-radius-sm);background:#fffffff2;display:flex;gap:1.2rem;align-items:center;font-size:1.45rem;line-height:1.45}.mgf-ws__badge svg{flex:none;width:2.6rem;height:2.6rem;color:var(--mgf-green)}.mgf-ws__services{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:3.2rem 0}.mgf-ws__service{padding:2rem;border-radius:var(--mgf-radius-sm);background:#fff;border:1px solid var(--mgf-line);transition:border-color .2s ease,transform .2s ease}.mgf-ws__service:hover{border-color:var(--mgf-green);transform:translateY(-2px)}.mgf-ws__service svg{width:2.6rem;height:2.6rem;color:var(--mgf-green);margin-bottom:1rem}.mgf-ws__service h3{margin:0 0 .4rem;font-family:var(--font-heading-family);font-size:1.75rem;color:var(--mgf-ink)}.mgf-ws__service p{margin:0;font-size:1.4rem;line-height:1.5;color:var(--mgf-muted)}.mgf-ws__steps{list-style:none;margin:0 0 3.2rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:mgfstep}.mgf-ws__steps li{position:relative;counter-increment:mgfstep;font-size:1.4rem;line-height:1.4;padding-top:4.2rem;color:var(--mgf-ink);font-weight:600}.mgf-ws__steps li:before{content:counter(mgfstep);position:absolute;top:0;left:0;width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;background:var(--mgf-green);color:#fff;font-size:1.4rem}.mgf-ws__steps li:not(:last-child):after{content:"";position:absolute;top:1.6rem;left:4rem;right:.6rem;height:2px;background:repeating-linear-gradient(90deg,rgba(96,165,17,.5) 0 6px,transparent 6px 12px)}.mgf-ws__ctas{display:flex;gap:1.2rem;flex-wrap:wrap}.mgf-ws__ctas .mgf-btn--ghost{color:var(--mgf-ink)}.mgf-ws__ctas .mgf-btn--ghost:hover{background:var(--mgf-green-soft)}@media(max-width:989px){.mgf-ws{grid-template-columns:1fr;gap:3.6rem}.mgf-ws__media{aspect-ratio:4 / 3}}@media(max-width:549px){.mgf-ws__services{gap:.8rem}.mgf-ws__service{padding:1.6rem 1.4rem}.mgf-ws__service h3{font-size:1.55rem}.mgf-ws__service p{font-size:1.3rem}.mgf-ws__steps{grid-template-columns:1fr 1fr;row-gap:2rem}.mgf-ws__steps li:after{display:none}}.mgf-brands__label{text-align:center;font-size:1.3rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mgf-muted);margin:0 0 2.8rem}.mgf-brands__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.mgf-brands__track{display:flex;width:max-content;animation:mgfMarquee var(--mgf-speed, 40s) linear infinite}.mgf-brands__viewport:hover .mgf-brands__track{animation-play-state:paused}.mgf-brands__set{display:flex;align-items:center;gap:5rem;padding-right:5rem}.mgf-brand{flex:none;height:7.2rem;width:16rem;display:grid;place-items:center}.mgf-brand img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}.mgf-brand:hover img{transform:scale(1.06)}@keyframes mgfMarquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.mgf-brands__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.mgf-brands__set[aria-hidden]{display:none}.mgf-brands__set{flex-wrap:wrap;justify-content:center;gap:3rem;padding:0}}.mgf-rev{display:grid;grid-template-columns:34rem 1fr;gap:5rem;align-items:start}.mgf-rev__summary{position:sticky;top:12rem;padding:3.6rem;border-radius:var(--mgf-radius);background:var(--mgf-green);color:#fff}.mgf-rev__summary .mgf-stars{color:#fff}.mgf-rev__score{font-family:var(--font-heading-family);font-size:8.4rem;line-height:1;letter-spacing:-.04em;margin:0 0 1rem}.mgf-rev__summary .mgf-stars svg{width:2.2rem;height:2.2rem}.mgf-rev__count{margin:1.2rem 0 2.4rem;font-size:1.6rem;font-weight:600;color:var(--mgf-green-deep)}.mgf-rev__tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.8rem}.mgf-rev__tags span{padding:.5rem 1.2rem;border-radius:999px;font-size:1.3rem;background:#ffffffe6;color:var(--mgf-green-deep)}.mgf-rev__grid{columns:2;column-gap:1.6rem}.mgf-rev__card{break-inside:avoid;margin:0 0 1.6rem;padding:2.8rem;border-radius:var(--mgf-radius);background:#fff;border:1px solid var(--mgf-line)}.mgf-rev__card .mgf-stars{margin-bottom:1.4rem}.mgf-rev__card blockquote{margin:0 0 2rem;font-size:1.75rem;line-height:1.55;color:var(--mgf-ink);font-family:var(--font-heading-family);letter-spacing:-.005em}.mgf-rev__who{display:flex;align-items:center;gap:1.2rem;font-size:1.4rem;color:var(--mgf-muted)}.mgf-rev__avatar{width:3.8rem;height:3.8rem;border-radius:50%;display:grid;place-items:center;background:var(--mgf-green);color:#fff;font-weight:700;font-size:1.5rem}.mgf-rev__who strong{display:block;color:var(--mgf-ink);font-size:1.5rem}@media(max-width:989px){.mgf-rev{grid-template-columns:1fr;gap:2.4rem}.mgf-rev__summary{position:static}}@media(max-width:749px){.mgf-rev__grid{columns:auto;display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1.6rem;padding:0 1.6rem 1rem;scrollbar-width:none}.mgf-rev__grid::-webkit-scrollbar{display:none}.mgf-rev__card{flex:0 0 82%;scroll-snap-align:start;margin:0}}.mgf-visit{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-radius:var(--mgf-radius);overflow:hidden;background:#fff;box-shadow:var(--mgf-shadow)}.mgf-visit__body{padding:5.6rem}.mgf-visit__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3.2rem;margin:3.2rem 0}.mgf-visit h3{margin:0 0 1.2rem;font-size:1.3rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mgf-green-text);font-family:var(--font-body-family);font-weight:600}.mgf-visit address{font-style:normal;font-size:1.6rem;line-height:1.6;color:var(--mgf-ink)}.mgf-hours{list-style:none;margin:0;padding:0;font-size:1.5rem}.mgf-hours li{display:flex;justify-content:space-between;gap:1.6rem;padding:.7rem 0;border-bottom:1px solid var(--mgf-line);color:var(--mgf-ink)}.mgf-hours li span:last-child{color:var(--mgf-muted);white-space:nowrap;text-align:right}.mgf-hours li.is-today{font-weight:700;color:var(--mgf-green-text)}.mgf-hours li.is-today span:last-child{color:var(--mgf-green-text)}.mgf-open{display:inline-flex;align-items:center;gap:.8rem;padding:.6rem 1.4rem;border-radius:999px;font-size:1.35rem;font-weight:600;background:var(--mgf-grey);color:var(--mgf-muted);margin-bottom:1.6rem}.mgf-open:before{content:"";width:.9rem;height:.9rem;border-radius:50%;background:#b8b2a3}.mgf-open.is-open{background:var(--mgf-green-soft);color:var(--mgf-green-text)}.mgf-open.is-open:before{background:var(--mgf-green);box-shadow:0 0 0 4px #60a51133}.mgf-contact{display:flex;flex-direction:column;gap:1rem}.mgf-contact a{display:flex;align-items:center;gap:1.2rem;font-size:1.6rem;color:var(--mgf-ink);text-decoration:none}.mgf-contact a:hover{color:var(--mgf-green-text)}.mgf-contact svg{width:2rem;height:2rem;color:var(--mgf-green);flex:none}.mgf-visit__media{position:relative;min-height:48rem;display:grid;grid-template-rows:1fr 1fr}.mgf-visit__photo{position:relative}.mgf-visit__photo .mgf-img,.mgf-visit__photo .mgf-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.mgf-visit__map{position:relative;background:var(--mgf-grey)}.mgf-visit__map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:saturate(.85)}.mgf-visit__caption{position:absolute;left:1.6rem;bottom:1.6rem;padding:.7rem 1.4rem;border-radius:999px;background:#fffffff2;font-size:1.35rem;font-weight:600;color:var(--mgf-ink)}@media(max-width:989px){.mgf-visit{grid-template-columns:1fr}.mgf-visit__body{padding:3.2rem 2.2rem}.mgf-visit__media{min-height:56rem}}@media(max-width:549px){.mgf-visit__grid{grid-template-columns:1fr;gap:2.4rem}}.mgf--brand{background:var(--mgf-green);color:#fff}.mgf-center{text-align:center;margin-top:4rem}.mgf-prose{font-size:1.65rem;line-height:1.7;color:var(--mgf-muted)}.mgf-prose p{margin:0 0 1.4rem}.mgf-prose p:last-child{margin-bottom:0}.mgf-prose a{color:var(--mgf-green-text)}.mgf-prose strong{color:var(--mgf-ink)}.mgf-prose ul{margin:0 0 1.4rem;padding-left:2rem}.mgf-prose li{margin-bottom:.6rem}.mgf-crumbs{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;font-size:1.35rem;margin-bottom:2rem;color:inherit;opacity:.85}.mgf-crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.mgf-crumbs a:hover{border-color:currentColor}.mgf-ph{position:relative;isolation:isolate;overflow:hidden}.mgf-ph__inner{position:relative;padding-top:7.2rem;padding-bottom:7.2rem}.mgf-ph--small .mgf-ph__inner{padding-top:5.2rem;padding-bottom:5.2rem}.mgf-ph__title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(3.6rem,5.2vw,6.2rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 1.8rem;max-width:18ch;text-wrap:balance;color:inherit}.mgf-ph__title em{font-style:normal;color:var(--mgf-green-lime)}.mgf-ph__text{font-size:1.85rem;line-height:1.6;margin:0;max-width:58ch}.mgf-ph__ctas{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3rem}.mgf-ph--image{color:#fff;background:var(--mgf-charcoal)}.mgf-ph--image .mgf-ph__inner{min-height:44rem;display:flex;flex-direction:column;justify-content:flex-end}.mgf-ph--image.mgf-ph--small .mgf-ph__inner{min-height:32rem}.mgf-ph__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.mgf-ph--has-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(95deg,#1c2228d9,#1c22288c 45%,#1c22281a),linear-gradient(0deg,#1c22288c,#1c222800 45%)}.mgf-ph--image .mgf-eyebrow{color:var(--mgf-green-lime)}.mgf-ph--image .mgf-ph__text{color:#ffffffe0}.mgf-ph--brand{background:var(--mgf-green);color:#fff}.mgf-ph--brand:before{content:"";position:absolute;right:-12rem;top:-14rem;width:52rem;height:52rem;border-radius:50%;border:6rem solid rgba(255,255,255,.08);z-index:-1}.mgf-ph--brand .mgf-eyebrow{color:#fff}.mgf-ph--brand .mgf-ph__title em{color:var(--mgf-green-deep)}.mgf-ph--brand .mgf-ph__text{color:var(--mgf-green-deep);font-weight:500}.mgf-ph--brand .mgf-btn--primary{background:#fff;color:var(--mgf-green-text);box-shadow:none}.mgf-ph--brand .mgf-btn--primary:hover{background:var(--mgf-green-soft)}.mgf-ph--brand .mgf-btn--ghost{color:#fff}.mgf-ph--cream{background:var(--mgf-grey);color:var(--mgf-ink)}.mgf-ph--cream .mgf-ph__text{color:var(--mgf-muted)}.mgf-ph--cream .mgf-btn--ghost{color:var(--mgf-ink)}@media(max-width:749px){.mgf-ph__inner{padding-top:4.4rem;padding-bottom:4.4rem}.mgf-ph--image .mgf-ph__inner{min-height:36rem}.mgf-ph--has-img:after{background:linear-gradient(0deg,#1c2228f0,#1c2228c7 55%,#1c222899)}.mgf-ph__ctas .mgf-btn{flex:1 1 auto}}.mgf-split{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.mgf-split--right .mgf-split__media{order:2}.mgf-split__media{position:relative;border-radius:var(--mgf-radius);overflow:hidden;box-shadow:var(--mgf-shadow);background:var(--mgf-grey)}.mgf-split__media--landscape{aspect-ratio:4 / 3}.mgf-split__media--portrait{aspect-ratio:4 / 5}.mgf-split__media--square{aspect-ratio:1}.mgf-split__media .mgf-img,.mgf-split__media .mgf-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.mgf-split__body{min-width:0}.mgf-split__body .mgf-prose{margin-bottom:2.8rem}.mgf-points{list-style:none;margin:0 0 3rem;padding:0;display:grid;gap:1.4rem}.mgf-points li{display:flex;gap:1.4rem;align-items:flex-start}.mgf-points__icon{flex:none;width:3.6rem;height:3.6rem;border-radius:50%;display:grid;place-items:center;background:var(--mgf-green-soft);color:var(--mgf-green)}.mgf-points__icon svg{width:1.8rem;height:1.8rem}.mgf-points strong{display:block;font-size:1.6rem;color:var(--mgf-ink);margin-top:.5rem}.mgf-points span{display:block;font-size:1.45rem;line-height:1.5;color:var(--mgf-muted);margin-top:.2rem}@media(max-width:989px){.mgf-split{grid-template-columns:1fr;gap:3.2rem}.mgf-split--right .mgf-split__media{order:0}}.mgf-cards{display:grid;gap:1.6rem}.mgf-cards--2{grid-template-columns:repeat(2,1fr)}.mgf-cards--3{grid-template-columns:repeat(3,1fr)}.mgf-cards--4{grid-template-columns:repeat(4,1fr)}.mgf-card{display:flex;flex-direction:column;padding:3rem;border-radius:var(--mgf-radius);background:#fff;border:1px solid var(--mgf-line);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;min-width:0}.mgf--white .mgf-card{background:var(--mgf-grey);border-color:transparent}.mgf-card:hover{border-color:var(--mgf-green);transform:translateY(-2px);box-shadow:var(--mgf-shadow)}.mgf-card__icon{width:5rem;height:5rem;border-radius:14px;display:grid;place-items:center;background:var(--mgf-green-soft);color:var(--mgf-green);margin-bottom:2rem}.mgf--white .mgf-card__icon{background:#fff}.mgf-card__icon svg{width:2.6rem;height:2.6rem}.mgf-card__label{font-size:1.2rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mgf-green-text);margin-bottom:.6rem}.mgf-card h3{margin:0 0 1rem;font-family:var(--font-heading-family);font-size:2.1rem;line-height:1.2;letter-spacing:-.01em;color:var(--mgf-ink)}.mgf-card__text{font-size:1.5rem;line-height:1.6;color:var(--mgf-muted);margin-bottom:1.6rem}.mgf-card__text p{margin:0 0 1rem}.mgf-card__text p:last-child{margin:0}.mgf-card .mgf-link{margin-top:auto;align-self:flex-start}.mgf-card--hl{background:var(--mgf-green)!important;border-color:var(--mgf-green)!important;color:#fff}.mgf-card--hl h3,.mgf-card--hl .mgf-card__text,.mgf-card--hl .mgf-card__label{color:#fff}.mgf-card--hl .mgf-card__text{color:var(--mgf-green-deep)}.mgf-card--hl .mgf-card__icon{background:#fff;color:var(--mgf-green)}.mgf-card--hl .mgf-link{color:#fff}@media(max-width:989px){.mgf-cards--3,.mgf-cards--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:549px){.mgf-cards--2,.mgf-cards--3,.mgf-cards--4{grid-template-columns:1fr}.mgf-card{padding:2.4rem}}.mgf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n, 4),1fr);gap:2rem;counter-reset:none}.mgf-steps--2{--n: 2}.mgf-steps--3{--n: 3}.mgf-steps--4{--n: 4}.mgf-steps--5{--n: 5}.mgf-step{position:relative;padding:3rem 2.6rem;border-radius:var(--mgf-radius);background:#fff;border:1px solid var(--mgf-line)}.mgf--white .mgf-step{background:var(--mgf-grey);border-color:transparent}.mgf-step__num{display:grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:50%;background:var(--mgf-green);color:#fff;font-family:var(--font-heading-family);font-size:1.8rem;margin-bottom:1.8rem}.mgf-step:not(:last-child):after{content:"";position:absolute;top:5.2rem;right:-2rem;width:2rem;height:2px;background:var(--mgf-green);opacity:.5}.mgf-step h3{margin:0 0 .8rem;font-family:var(--font-heading-family);font-size:1.9rem;color:var(--mgf-ink)}.mgf-step p{margin:0;font-size:1.5rem;line-height:1.6;color:var(--mgf-muted)}@media(max-width:989px){.mgf-steps{grid-template-columns:1fr 1fr}.mgf-step:after{display:none}}@media(max-width:549px){.mgf-steps{grid-template-columns:1fr}}.mgf-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start}.mgf-faq__intro{position:sticky;top:12rem}.mgf-faq__list{display:grid;gap:1rem;min-width:0}.mgf-faq__item{border-radius:var(--mgf-radius-sm);background:#fff;border:1px solid var(--mgf-line);transition:border-color .2s ease}.mgf--white .mgf-faq__item{background:var(--mgf-grey);border-color:transparent}.mgf-faq__item[open]{border-color:var(--mgf-green)}.mgf-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.4rem;font-size:1.7rem;font-weight:600;color:var(--mgf-ink)}.mgf-faq__item summary::-webkit-details-marker{display:none}.mgf-faq__item summary:focus-visible{outline:2px solid var(--mgf-green);outline-offset:2px;border-radius:var(--mgf-radius-sm)}.mgf-faq__plus{flex:none;position:relative;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--mgf-green-soft)}.mgf-faq__plus:before,.mgf-faq__plus:after{content:"";position:absolute;left:50%;top:50%;width:1.2rem;height:2px;background:var(--mgf-green);transform:translate(-50%,-50%);transition:transform .2s ease}.mgf-faq__plus:after{transform:translate(-50%,-50%) rotate(90deg)}.mgf-faq__item[open] .mgf-faq__plus{background:var(--mgf-green)}.mgf-faq__item[open] .mgf-faq__plus:before,.mgf-faq__item[open] .mgf-faq__plus:after{background:#fff}.mgf-faq__item[open] .mgf-faq__plus:after{transform:translate(-50%,-50%) rotate(0)}.mgf-faq__answer{padding:0 2.4rem 2.2rem;font-size:1.55rem}@media(max-width:989px){.mgf-faq{grid-template-columns:1fr;gap:2.4rem}.mgf-faq__intro{position:static}}.mgf-team{display:grid;gap:2rem}.mgf-team--photo{grid-template-columns:1.15fr 1fr;align-items:stretch}.mgf-team__photo{position:relative;min-height:36rem;border-radius:var(--mgf-radius);overflow:hidden;box-shadow:var(--mgf-shadow)}.mgf-team__photo .mgf-img{position:absolute;top:0;right:0;bottom:0;left:0}.mgf-team__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-content:start}.mgf-team:not(.mgf-team--photo) .mgf-team__list{grid-template-columns:repeat(4,1fr)}.mgf-person{display:flex;flex-direction:column;gap:1.4rem;padding:2.4rem;border-radius:var(--mgf-radius);background:#fff;border:1px solid var(--mgf-line);min-width:0}.mgf--white .mgf-person{background:var(--mgf-grey);border-color:transparent}.mgf-person__avatar,.mgf-person__img{width:5.6rem;height:5.6rem;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--mgf-green);color:#fff;font-family:var(--font-heading-family);font-size:2.2rem}.mgf-person__img .mgf-img{width:100%;height:100%}.mgf-person__body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.mgf-person strong{font-family:var(--font-heading-family);font-size:2rem;color:var(--mgf-ink);font-weight:var(--font-heading-weight)}.mgf-person__body span{font-size:1.4rem;color:var(--mgf-muted)}.mgf-person a{display:inline-flex;align-items:center;gap:.6rem;margin-top:.6rem;font-size:1.4rem;color:var(--mgf-green-text);text-decoration:none;overflow-wrap:anywhere}.mgf-person a svg{width:1.6rem;height:1.6rem;flex:none}.mgf-person a:hover{text-decoration:underline}@media(max-width:989px){.mgf-team--photo{grid-template-columns:1fr}.mgf-team__photo{min-height:0;aspect-ratio:16 / 9}.mgf-team:not(.mgf-team--photo) .mgf-team__list{grid-template-columns:1fr 1fr}}@media(max-width:449px){.mgf-team__list,.mgf-team:not(.mgf-team--photo) .mgf-team__list{grid-template-columns:1fr}}.mgf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}.mgf-stat{display:flex;flex-direction:column-reverse;padding:1rem 2.4rem;border-left:1px solid var(--mgf-line)}.mgf-stat:first-child{border-left:0;padding-left:0}.mgf-stat dd{margin:0 0 .6rem;font-family:var(--font-heading-family);font-size:clamp(3.6rem,4.6vw,5.6rem);line-height:1;letter-spacing:-.03em;color:var(--mgf-green);font-variant-numeric:tabular-nums}.mgf-stat dt{font-size:1.5rem;color:var(--mgf-muted)}.mgf--brand .mgf-stat{border-color:#ffffff4d}.mgf--brand .mgf-stat dd{color:#fff}.mgf--brand .mgf-stat dt{color:var(--mgf-green-deep);font-weight:500}@media(max-width:749px){.mgf-stats{grid-template-columns:1fr 1fr;row-gap:2.4rem}.mgf-stat:nth-child(3){border-left:0;padding-left:0}}.mgf-cta{position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:4.8rem 5.6rem;border-radius:var(--mgf-radius)}.mgf-cta:before{content:"";position:absolute;right:-8rem;bottom:-16rem;width:36rem;height:36rem;border-radius:50%;border:4.8rem solid rgba(255,255,255,.08);z-index:-1}.mgf-cta--brand{background:var(--mgf-green);color:#fff}.mgf-cta--charcoal{background:var(--mgf-charcoal);color:#fff}.mgf-cta__copy{min-width:0}.mgf-cta h2{margin:0 0 .8rem;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(2.6rem,3.2vw,3.6rem);letter-spacing:-.02em;line-height:1.1;color:#fff}.mgf-cta p{margin:0;font-size:1.7rem;line-height:1.55;max-width:56ch}.mgf-cta--brand p{color:var(--mgf-green-deep);font-weight:500}.mgf-cta--charcoal p{color:#fffc}.mgf-cta__actions{display:flex;flex-wrap:wrap;gap:1.2rem;flex:none}.mgf-cta .mgf-btn--light{color:var(--mgf-green-text)}.mgf-cta .mgf-btn--light svg{width:1.8rem;height:1.8rem}.mgf-cta .mgf-btn--ghost{color:#fff}@media(max-width:989px){.mgf-cta{flex-direction:column;align-items:flex-start;padding:3.6rem 2.8rem}.mgf-cta__actions{width:100%}.mgf-cta__actions .mgf-btn{flex:1 1 auto}}.mgf-cf{display:grid;grid-template-columns:.9fr 1.1fr;gap:5.6rem;align-items:start}.mgf-cf__aside{min-width:0}.mgf-cf__methods{list-style:none;margin:3.2rem 0 0;padding:0;display:grid;gap:1rem}.mgf-cf__methods a{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 1.6rem;border-radius:var(--mgf-radius-sm);background:#fff;border:1px solid var(--mgf-line);color:var(--mgf-ink);text-decoration:none;transition:border-color .2s ease}.mgf--white .mgf-cf__methods a{background:var(--mgf-grey);border-color:transparent}.mgf-cf__methods a:hover{border-color:var(--mgf-green)}.mgf-cf__methods small{display:block;font-size:1.25rem;color:var(--mgf-muted)}.mgf-cf__methods strong{display:block;font-size:1.6rem;overflow-wrap:anywhere}.mgf-cf__card{padding:4rem;border-radius:var(--mgf-radius);background:#fff;box-shadow:var(--mgf-shadow);border:1px solid var(--mgf-line);min-width:0}.mgf-form{display:grid;gap:1.6rem}.mgf-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.mgf-field{display:grid;gap:.6rem;font-size:1.4rem;font-weight:600;color:var(--mgf-ink)}.mgf-field input,.mgf-field select,.mgf-field textarea{width:100%;font:inherit;font-weight:400;font-size:1.6rem;color:var(--mgf-ink);padding:1.3rem 1.4rem;border-radius:var(--mgf-radius-sm);border:1px solid rgba(43,44,45,.25);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.mgf-field textarea{resize:vertical;min-height:12rem}.mgf-field input:focus,.mgf-field select:focus,.mgf-field textarea:focus{outline:none;border-color:var(--mgf-green);box-shadow:0 0 0 3px #60a51133}.mgf-form .mgf-btn{justify-self:start}.mgf-form__ok,.mgf-form__err{display:flex;gap:1rem;align-items:center;margin:0;padding:1.4rem 1.6rem;border-radius:var(--mgf-radius-sm);font-size:1.5rem}.mgf-form__ok{background:var(--mgf-green-soft);color:var(--mgf-green-text)}.mgf-form__ok svg{width:2rem;height:2rem;flex:none}.mgf-form__err{background:#fdecea;color:#a12a1f}.mgf-form__note{margin:0;font-size:1.3rem;color:var(--mgf-muted)}@media(max-width:989px){.mgf-cf{grid-template-columns:1fr;gap:3.2rem}}@media(max-width:549px){.mgf-cf__card{padding:2.4rem 2rem}.mgf-form__row{grid-template-columns:1fr}.mgf-form .mgf-btn{justify-self:stretch}}.mgf-dl{display:grid;gap:1.2rem}.mgf-dl__row{display:grid;grid-template-columns:2.2fr 1.2fr 1.1fr 1fr auto;gap:2.4rem;align-items:center;padding:2.4rem 2.8rem;border-radius:var(--mgf-radius);background:#fff;border:1px solid var(--mgf-line)}.mgf--white .mgf-dl__row{background:var(--mgf-grey);border-color:transparent}.mgf-dl__row--hl{border:2px solid var(--mgf-green)!important}.mgf-dl__what{display:flex;gap:1.6rem;align-items:flex-start;min-width:0}.mgf-dl__what h3{margin:.2rem 0 .4rem;font-family:var(--font-heading-family);font-size:2rem;color:var(--mgf-ink)}.mgf-dl__what p{margin:0;font-size:1.4rem;line-height:1.5;color:var(--mgf-muted)}.mgf-dl__cell{font-size:1.5rem;line-height:1.45;color:var(--mgf-ink);min-width:0}.mgf-dl__cell small{display:block;font-size:1.15rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mgf-muted);margin-bottom:.4rem}.mgf-dl__cell strong{display:block;font-size:1.8rem;color:var(--mgf-ink)}.mgf-dl__free{display:inline-block;margin-top:.6rem;padding:.3rem 1rem;border-radius:999px;background:var(--mgf-green-soft);color:var(--mgf-green-text);font-size:1.25rem;font-weight:600}.mgf-dl__note{display:flex;gap:1rem;align-items:flex-start;margin:2.4rem 0 0;font-size:1.45rem;line-height:1.55;color:var(--mgf-muted)}.mgf-dl__note svg{flex:none;width:2rem;height:2rem;color:var(--mgf-green)}@media(max-width:1100px){.mgf-dl__row{grid-template-columns:1fr 1fr 1fr}.mgf-dl__what,.mgf-dl__cta{grid-column:1 / -1}}@media(max-width:549px){.mgf-dl__row{grid-template-columns:1fr 1fr;padding:2rem;gap:1.6rem}.mgf-dl__cell:last-of-type{grid-column:1 / -1}}.mgf-ch{background:var(--mgf-grey)}.mgf-ch__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center;padding-top:4.8rem;padding-bottom:4.8rem}.mgf-ch__inner--noimg{grid-template-columns:1fr}.mgf-ch__copy{min-width:0}.mgf-ch .mgf-crumbs{color:var(--mgf-muted)}.mgf-ch .mgf-ph__title{color:var(--mgf-ink);margin-bottom:1rem}.mgf-ch__count{margin:0 0 1.6rem;display:inline-flex;padding:.4rem 1.2rem;border-radius:999px;background:var(--mgf-green);color:#fff;font-size:1.3rem;font-weight:600}.mgf-ch__desc{max-width:64ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mgf-ch__desc.is-open{display:block;-webkit-line-clamp:unset}.mgf-ch__more{margin-top:.8rem;padding:0;border:0;background:none;font:inherit;font-size:1.45rem;font-weight:600;color:var(--mgf-green-text);cursor:pointer;text-decoration:underline}.mgf-ch__trust{list-style:none;margin:2.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.8rem}.mgf-ch__trust li{display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.4rem;border-radius:999px;background:#fff;font-size:1.35rem;color:var(--mgf-ink)}.mgf-ch__trust svg{width:1.8rem;height:1.8rem;color:var(--mgf-green)}.mgf-ch__media{position:relative;aspect-ratio:4 / 3;border-radius:var(--mgf-radius);overflow:hidden;box-shadow:var(--mgf-shadow);background:#fff}.mgf-ch__media .mgf-img{position:absolute;top:0;right:0;bottom:0;left:0}@media(max-width:749px){.mgf-ch__inner{grid-template-columns:1fr;gap:2.4rem;padding-top:3.2rem;padding-bottom:3.2rem}.mgf-ch__media{order:-1;aspect-ratio:16 / 9}}.mgf-foot{background:var(--mgf-charcoal);color:#ffffffc7;padding-top:7.2rem}.mgf-foot__top{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.1fr 1.3fr;gap:4rem;padding-bottom:5.6rem}.mgf-foot__brand p{margin:1.8rem 0 2rem;font-size:1.45rem;line-height:1.65;max-width:34ch}.mgf-foot__logo img{display:block;width:9.6rem;height:auto;border-radius:50%}.mgf-foot__social{display:flex;gap:.8rem}.mgf-foot__social a{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:#ffffff14;color:#fff;transition:background .2s ease}.mgf-foot__social a:hover{background:var(--mgf-green)}.mgf-foot__social svg{width:2rem;height:2rem}.mgf-foot__col{min-width:0}.mgf-foot h2{margin:0 0 1.8rem;font-family:var(--font-body-family);font-size:1.25rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mgf-green-lime)}.mgf-foot ul{list-style:none;margin:0;padding:0}nav.mgf-foot__col ul,.mgf-foot__col>ul{display:grid;gap:1rem}.mgf-foot__col li{font-size:1.5rem}.mgf-foot a{color:#ffffffd9;text-decoration:none}.mgf-foot a:hover{color:#fff;text-decoration:underline}.mgf-foot address{font-style:normal;font-size:1.5rem;line-height:1.6;margin-bottom:1.4rem}.mgf-foot__contact{display:grid;gap:.8rem;margin-bottom:1.4rem!important}.mgf-foot__contact a{display:inline-flex;align-items:center;gap:.8rem;overflow-wrap:anywhere}.mgf-foot__contact svg{width:1.6rem;height:1.6rem;color:var(--mgf-green-lime);flex:none}.mgf-foot__hours{margin:0;font-size:1.4rem;line-height:1.7;color:#ffffffa6}.mgf-foot__news p{font-size:1.45rem;line-height:1.6;margin:0 0 1.6rem}.mgf-foot__field{display:flex;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:.4rem}.mgf-foot__field:focus-within{border-color:var(--mgf-green)}.mgf-foot__field input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:1.5rem;padding:1rem 1.4rem}.mgf-foot__field input::placeholder{color:#ffffff80}.mgf-foot__field input:focus{outline:none}.mgf-foot__field button{flex:none;width:4.4rem;height:4.4rem;border-radius:50%;border:0;background:var(--mgf-green);color:#fff;display:grid;place-items:center;cursor:pointer}.mgf-foot__field button:hover{background:var(--mgf-green-2)}.mgf-foot__field button svg{width:1.8rem;height:1.8rem}.mgf-foot__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem 3rem;padding:2.4rem 0 3.2rem;border-top:1px solid rgba(255,255,255,.1);font-size:1.3rem;color:#ffffff8c}.mgf-foot__bottom p{margin:0}.mgf-foot__policies{display:flex;flex-wrap:wrap;gap:1.6rem}.mgf-foot__policies a{color:#ffffffa6}.mgf-foot__pay{display:flex;flex-wrap:wrap;gap:.6rem}.mgf-foot__pay svg{height:2.4rem;width:auto}@media(max-width:1100px){.mgf-foot__top{grid-template-columns:1fr 1fr 1fr}.mgf-foot__brand{grid-column:1 / -1}.mgf-foot__news{grid-column:span 2}}@media(max-width:649px){.mgf-foot{padding-top:5.2rem}.mgf-foot__top{grid-template-columns:1fr 1fr;gap:3.2rem 2rem}.mgf-foot__news{grid-column:1 / -1}.mgf-foot__col:nth-child(4){grid-column:1 / -1}}.mgf-cats--uniform .mgf-cat:first-child{grid-column:auto;grid-row:auto}.mgf-cats--uniform .mgf-cat:first-child .mgf-cat__label h3{font-size:2.1rem}@media(max-width:549px){.mgf-cats--uniform .mgf-cat:first-child .mgf-cat__label h3{font-size:1.7rem}}.mgf-native-tight .page-width{max-width:1320px}.mgf-notice{display:flex;gap:1rem;align-items:flex-start;margin:2rem 0 0;padding:1.4rem 1.6rem;border-radius:var(--mgf-radius-sm);background:var(--mgf-green-soft);color:var(--mgf-ink);font-size:1.45rem;line-height:1.5}.mgf-notice svg{flex:none;width:2rem;height:2rem;color:var(--mgf-green)}.mgf-ways__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;counter-reset:mgfway}.mgf-way{position:relative;display:flex;flex-direction:column;padding:3rem 2.6rem 2.6rem;border-radius:var(--mgf-radius);background:#fff;border:2px solid transparent;counter-increment:mgfway;transition:border-color .2s ease,transform .2s ease,opacity .2s ease;min-width:0}.mgf--white .mgf-way{background:var(--mgf-grey)}.mgf-way:before{content:counter(mgfway);position:absolute;top:2.2rem;right:2.4rem;font-family:var(--font-heading-family);font-size:4.4rem;line-height:1;color:var(--mgf-green-soft)}.mgf--green .mgf-way:before{color:#e3efd3}.mgf-way:hover{border-color:var(--mgf-green);transform:translateY(-2px)}.mgf-way__icon{width:5.2rem;height:5.2rem;border-radius:14px;display:grid;place-items:center;background:var(--mgf-green);color:#fff;margin-bottom:2rem;position:relative}.mgf-way__icon svg{width:2.6rem;height:2.6rem}.mgf-way h3{margin:0 0 1rem;font-family:var(--font-heading-family);font-size:2rem;line-height:1.2;letter-spacing:-.01em;color:var(--mgf-ink)}.mgf-way p{margin:0 0 1.6rem;font-size:1.5rem;line-height:1.6;color:var(--mgf-muted)}.mgf-way__tag{align-self:flex-start;margin-top:auto;padding:.4rem 1.1rem;border-radius:999px;background:var(--mgf-green-soft);color:var(--mgf-green-text);font-size:1.25rem;font-weight:600}.mgf-way .mgf-link{margin-top:1.2rem}.mgf-way__flag{position:absolute;top:-1.2rem;left:2.4rem;padding:.4rem 1.2rem;border-radius:999px;background:var(--mgf-green);color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:.04em}.mgf-way__flag--soft{background:var(--mgf-charcoal)}.mgf-way--match{border-color:var(--mgf-green);box-shadow:var(--mgf-shadow)}.mgf-way--off{opacity:.55}.mgf-way--off:hover{opacity:1}.mgf-ways--compact .mgf-way{padding:2.4rem 2rem 2rem}.mgf-ways--compact .mgf-way:before{font-size:3.4rem;top:1.8rem;right:2rem}.mgf-ways--compact .mgf-way__icon{width:4.4rem;height:4.4rem;margin-bottom:1.4rem}.mgf-ways--compact .mgf-way h3{font-size:1.75rem}.mgf-ways--compact .mgf-way p{font-size:1.4rem}@media(max-width:1100px){.mgf-ways__list{grid-template-columns:1fr 1fr;row-gap:2.4rem}}@media(max-width:549px){.mgf-ways__list{grid-template-columns:1fr}}.mgf-fd{padding:2.4rem 0 0}.mgf-fd__box{display:flex;gap:1.6rem;align-items:center;padding:1.8rem 2.2rem;border-radius:var(--mgf-radius);background:var(--mgf-green-soft);border:1px solid rgba(96,165,17,.3)}.mgf-fd__icon{flex:none;width:4.4rem;height:4.4rem;border-radius:50%;display:grid;place-items:center;background:var(--mgf-green);color:#fff}.mgf-fd__icon svg{width:2.2rem;height:2.2rem}.mgf-fd__body{flex:1;min-width:0}.mgf-fd__body p{margin:0 0 1rem;font-size:1.6rem;color:var(--mgf-ink)}.mgf-fd__body strong{color:var(--mgf-green-text)}.mgf-fd__track{height:.8rem;border-radius:999px;background:#fff;overflow:hidden}.mgf-fd__track span{display:block;height:100%;border-radius:inherit;background:var(--mgf-green);transition:width .4s ease}.mgf-fd__body small{display:block;margin-top:.8rem;font-size:1.3rem;color:var(--mgf-muted)}.mgf-fd__box--done{background:var(--mgf-green);border-color:var(--mgf-green)}.mgf-fd__box--done .mgf-fd__icon{background:#fff;color:var(--mgf-green)}.mgf-fd__box--done p,.mgf-fd__box--done small{color:#fff}.mgf-fd__box--done .mgf-fd__track{display:none}.mgf-brand img{display:block;max-height:7.2rem;max-width:16rem}.mgf-pf__media--contain{background:#fff;border-right:1px solid var(--mgf-line)}.mgf-pf__media--contain .mgf-img{object-fit:contain;padding:3.2rem}.mgf-cat--contain{background:#fff;border:1px solid var(--mgf-line)}.mgf-cat--contain .mgf-img{object-fit:contain;padding:2rem 2rem 6.4rem}.mgf-cat--contain:after{background:linear-gradient(0deg,#1c2228d1,#1c22288c 22%,#1c222800 42%)}.mgf-cat--contain:hover .mgf-img{transform:scale(1.03)}@media(max-width:989px){.mgf-pf__media--contain{border-right:0;border-bottom:1px solid var(--mgf-line)}.mgf-pf__media--contain .mgf-img{padding:2rem}}.mgf-hero--stacked{background:#fff;color:var(--mgf-ink);isolation:auto}.mgf-hero--stacked:after{display:none}.mgf-hero__top{text-align:center;padding-top:6.4rem;padding-bottom:1.6rem;display:flex;flex-direction:column;align-items:center}.mgf-hero--stacked .mgf-eyebrow{color:var(--mgf-green-text)}.mgf-hero--stacked .mgf-hero__title{color:var(--mgf-ink);font-size:clamp(3.8rem,5.4vw,6.4rem);margin-bottom:1.6rem;max-width:20ch;text-wrap:balance}.mgf-hero--stacked .mgf-hero__title em{color:var(--mgf-green)}.mgf-hero--stacked .mgf-hero__text{color:var(--mgf-muted);margin:0 auto 2.8rem;font-size:1.8rem;max-width:60ch}.mgf-hero--stacked .mgf-hero__ctas{justify-content:center;margin-bottom:2rem}.mgf-hero--stacked .mgf-btn--ghost{color:var(--mgf-ink)}.mgf-hero--stacked .mgf-btn--ghost:hover{background:var(--mgf-green-soft)}.mgf-hero--stacked .mgf-hero__chips{justify-content:center}.mgf-hero--stacked .mgf-hero__chips-label{color:var(--mgf-muted)}.mgf-hero--stacked .mgf-chip{color:var(--mgf-ink);background:var(--mgf-grey);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mgf-hero--stacked .mgf-chip:hover{background:var(--mgf-green-soft);border-color:var(--mgf-green)}.mgf-hero__banner{position:relative;max-width:1400px;margin:0 auto}.mgf-hero__banner .mgf-img{height:auto;aspect-ratio:auto;object-fit:contain;animation:mgfFadeUp .8s ease both}.mgf-hero__banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18%;background:linear-gradient(0deg,#fff,#fff0);pointer-events:none}.mgf-hero--stacked .mgf-hero__rating{position:absolute;right:2.4rem;top:2.4rem;bottom:auto;z-index:1}@media(max-width:749px){.mgf-hero__top{padding-top:3.6rem;padding-bottom:.8rem}.mgf-hero--stacked .mgf-hero__ctas .mgf-btn{flex:1 1 auto}.mgf-hero__banner .mgf-img{width:150%;max-width:none;margin-left:-25%}.mgf-hero__banner{overflow:hidden}.mgf-hero--stacked .mgf-hero__rating{position:static;margin:1.6rem auto 0;width:max-content}}@media(prefers-reduced-motion:reduce){.mgf-hero__banner .mgf-img{animation:none}}.mgf-hero__banner:before{content:"";position:absolute;left:0;right:0;top:0;height:10%;background:linear-gradient(180deg,#fff,#fff0);pointer-events:none;z-index:1}@media(max-width:749px){.mgf-hero--stacked .mgf-hero__rating{position:relative;z-index:2;margin-top:-1.2rem}}@media(min-width:750px){.mgf-hero__banner .mgf-img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}}.mgf-pf__links{gap:1.2rem}.mgf-pf__link{padding:1.6rem 1.6rem 1.6rem 1.8rem;background:#fff;color:var(--mgf-ink);border:1.5px solid var(--mgf-line);border-left:4px solid var(--mgf-green);box-shadow:0 10px 22px -16px #1c222873;font-size:1.6rem;font-weight:700;letter-spacing:.01em;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.mgf-pf__link span{margin-top:.3rem;font-size:1.3rem;font-weight:600;color:var(--mgf-green-text)}.mgf-pf__link svg{width:3.4rem;height:3.4rem;padding:.9rem;box-sizing:border-box;border-radius:50%;background:var(--mgf-green);color:#fff}.mgf-pf__link:hover{background:var(--mgf-green);border-color:var(--mgf-green);color:#fff;transform:translateY(-2px);box-shadow:0 16px 28px -16px #4a830cb3}.mgf-pf__link:hover span{color:#ffffffe0}.mgf-pf__link:hover svg{background:#fff;color:var(--mgf-green)}.mgf-ws__service{padding:2.4rem 2.2rem;border:1.5px solid var(--mgf-line);border-top:4px solid var(--mgf-green);box-shadow:0 14px 30px -22px #1c222880}.mgf-ws__service svg{width:5rem;height:5rem;padding:1.2rem;box-sizing:border-box;border-radius:12px;background:var(--mgf-green-soft);color:var(--mgf-green-text);margin-bottom:1.4rem}.mgf-ws__service h3{font-size:1.9rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.6rem}.mgf-ws__service p{color:#474c52}.mgf-ws__service:hover{border-color:var(--mgf-green);border-top-color:var(--mgf-green);box-shadow:0 18px 34px -20px #4a830c8c}.mgf-ws__service:hover svg{background:var(--mgf-green);color:#fff}.mgf-hero--stacked .mgf-hero__chips-label{color:var(--mgf-ink);font-weight:700}.mgf-hero--stacked .mgf-chip{padding:.8rem 1.7rem;font-weight:600;color:var(--mgf-green-text);background:#fff;border:1.5px solid var(--mgf-green);box-shadow:0 6px 14px -10px #4a830c99;transition:background .2s ease,color .2s ease,transform .2s ease}.mgf-hero--stacked .mgf-chip:hover{background:var(--mgf-green);border-color:var(--mgf-green);color:#fff;transform:translateY(-1px)}@media(max-width:549px){.mgf-pf__link{font-size:1.5rem;padding:1.4rem 1.4rem 1.4rem 1.6rem}.mgf-ws__service{padding:1.8rem 1.6rem}.mgf-ws__service svg{width:4.2rem;height:4.2rem;padding:1rem}.mgf-ws__service h3{font-size:1.65rem}}.mgf-pf__media--pair{display:grid;grid-template-columns:1fr 1fr}.mgf-pf__fig{position:relative;margin:0;min-height:100%}.mgf-pf__media--pair .mgf-pf__fig+.mgf-pf__fig{border-left:1px solid var(--mgf-line)}.mgf-pf__media--pair .mgf-img{object-fit:contain;padding:2.4rem 1.6rem 6.4rem}.mgf-pf__fig figcaption{position:absolute;left:50%;bottom:2.4rem;transform:translate(-50%);padding:.6rem 1.4rem;border-radius:999px;background:var(--mgf-green);color:#fff;font-weight:700;font-size:1.3rem;white-space:nowrap}.mgf-ch__media--contain .mgf-img{object-fit:contain;padding:2.4rem}@media(max-width:989px){.mgf-pf__media--pair .mgf-img{padding:1.6rem 1rem 5.2rem}.mgf-pf__fig figcaption{bottom:1.4rem;font-size:1.2rem}}.mgf-pf__media--pair .mgf-pf__fig{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;padding:3.2rem 2rem}.mgf-pf__media--pair .mgf-img{position:static;width:100%;height:auto;max-height:30rem;padding:0}.mgf-pf__media--pair .mgf-pf__fig figcaption{position:static;transform:none}.mgf-team:not(.mgf-team--photo) .mgf-team__list:has(.mgf-person__img){grid-template-columns:repeat(3,1fr);gap:2rem}.mgf-person:has(.mgf-person__img){padding:0;gap:0;overflow:hidden;box-shadow:0 14px 30px -22px #1c222880}.mgf-person:has(.mgf-person__img) .mgf-person__img{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:0;display:block;background:var(--mgf-grey)}.mgf-person__img .mgf-img{object-fit:cover;object-position:center 22%}.mgf-person:has(.mgf-person__img) .mgf-person__body{padding:2rem 2.2rem 2.4rem;border-top:4px solid var(--mgf-green)}.mgf-person:has(.mgf-person__img) .mgf-person__body span{font-size:1.3rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mgf-green-text)}@media(max-width:989px){.mgf-team:not(.mgf-team--photo) .mgf-team__list:has(.mgf-person__img){grid-template-columns:1fr 1fr;gap:1.2rem}}@media(max-width:449px){.mgf-team:not(.mgf-team--photo) .mgf-team__list:has(.mgf-person__img){grid-template-columns:1fr 1fr}.mgf-person:has(.mgf-person__img) .mgf-person__body{padding:1.4rem 1.4rem 1.6rem}.mgf-person:has(.mgf-person__img) strong{font-size:1.7rem}.mgf-person:has(.mgf-person__img) a{font-size:1.2rem}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/mgf-home.css.map */
