*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-body);margin:0;-webkit-font-smoothing:antialiased}[class*=surface-],body{background:var(--surface-bg);color:var(--surface-text)}img,svg,video{display:block;height:auto;max-width:100%}li,p{text-wrap:pretty}::selection{background:var(--mg-green);color:var(--mg-white)}.surface-green ::selection{background:var(--mg-gold);color:var(--mg-green)}:focus-visible{outline:var(--focus-width) solid var(--surface-focus);outline-offset:var(--focus-offset)}.skip-link{background:var(--mg-green);color:var(--mg-white);font-weight:var(--weight-bold);left:var(--space-s);padding:var(--space-xs) var(--space-s);position:absolute;top:var(--space-s);transform:translateY(-200%);z-index:100}.skip-link:focus{outline-color:var(--mg-gold);transform:none}.visually-hidden{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.h1,.h2,.h3,.h4,h1,h2,h3,h4{color:var(--surface-heading);font-family:var(--font-heading);font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:var(--leading-tight);margin:0 0 var(--space-s);text-wrap:balance}.h1,h1{font-size:var(--step-4)}.h2,h2{font-size:var(--step-3)}.h3,h3{font-size:var(--step-2)}.h4,h4{font-size:var(--step-1);font-weight:var(--weight-bold)}.display{font-size:var(--step-5);letter-spacing:-.015em}.kicker,p{margin:0 0 var(--space-s)}.kicker{color:var(--surface-kicker);display:block;font-family:var(--font-body);font-size:var(--step--1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-kicker);line-height:1.4;text-transform:uppercase}.kicker--ruled:before{background:var(--surface-accent);content:"";display:inline-block;height:var(--rule-thick);margin-right:var(--space-xs);vertical-align:middle;width:2rem}.lead{color:var(--surface-soft);font-size:var(--step-1);line-height:1.55;max-width:var(--measure)}.small{font-size:var(--step--1)}.soft{color:var(--surface-soft)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-s)}.prose h2,.prose h3{margin-top:var(--space-xl)}.prose ol,.prose ul{padding-left:1.25em}.prose li+li{margin-top:var(--space-2xs)}.prose li::marker{color:var(--surface-kicker)}a{color:inherit;text-decoration-color:var(--surface-link-underline);text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.2em;transition:text-decoration-thickness var(--duration-fast) var(--ease),text-decoration-color var(--duration-fast) var(--ease)}a:hover{text-decoration-color:currentColor;text-decoration-thickness:3px}.text-link{align-items:center;display:inline-flex;font-weight:var(--weight-bold);gap:var(--space-2xs);min-height:var(--tap-min);text-decoration:none}.text-link .arrow{color:var(--surface-kicker);transition:transform var(--duration) var(--ease)}.text-link:hover{text-decoration:underline;text-decoration-color:var(--surface-link-underline);text-decoration-thickness:2px}.text-link:hover .arrow{transform:translateX(3px)}.button{align-items:center;background:var(--mg-green);border:2px solid var(--mg-green);border-radius:var(--radius);color:var(--mg-white);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-bold);gap:var(--space-xs);justify-content:center;line-height:1.2;min-height:var(--tap-min);padding:.75rem 1.5rem;text-decoration:none;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.button:hover{background:var(--mg-green-hover);border-color:var(--mg-green-hover);color:var(--mg-white)}.button .arrow{transition:transform var(--duration) var(--ease)}.button:hover .arrow{transform:translateX(3px)}.button--gold{background:var(--mg-gold);border-color:var(--mg-gold);color:var(--mg-green)}.button--gold:hover{background:var(--mg-gold-hover);border-color:var(--mg-gold-hover);color:var(--mg-green)}.button--outline{background:transparent;border-color:currentColor;color:var(--surface-text)}.button--outline:hover{background:var(--surface-text);border-color:var(--surface-text);color:var(--surface-bg)}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m)}.container{margin-inline:auto;max-width:calc(var(--container) + var(--gutter)*2);padding-inline:var(--gutter);width:100%}.container--wide{max-width:calc(var(--container-wide) + var(--gutter)*2)}.section{padding-block:var(--section-space)}.section--tight{padding-block:var(--space-xl)}.section:not([class*=surface-])+.section:not([class*=surface-]){padding-top:0}.section-head{margin-bottom:var(--space-xl);max-width:48rem}.section-head>:last-child{margin-bottom:0}.split{display:grid;gap:var(--grid-gap)}@media(min-width:60rem){.split{align-items:start;grid-template-columns:5fr 7fr}.split--even{align-items:center;grid-template-columns:1fr 1fr}}.grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.card{background:var(--mg-white);border:var(--rule-thin) solid var(--mg-line);border-top:var(--rule-thick) solid var(--mg-gold);color:var(--mg-green);display:flex;flex-direction:column;height:100%;padding:var(--space-l);position:relative;transition:border-color var(--duration-fast) var(--ease)}.card__media{aspect-ratio:3/2;background:var(--mg-mint);margin:calc(var(--space-l)*-1) calc(var(--space-l)*-1) var(--space-m);overflow:hidden}.card__media img{height:100%;object-fit:cover;width:100%}.card .kicker{color:var(--mg-gold-deep)}.card__title{color:var(--mg-green);font-size:var(--step-2);margin-bottom:var(--space-xs)}.card__title a{text-decoration:none}.card__title a:after{content:"";inset:0;position:absolute}.card__text{color:var(--mg-green-soft)}.card__more{font-weight:var(--weight-bold);margin-top:auto;padding-top:var(--space-s)}.card__more .arrow{color:var(--mg-gold-deep);display:inline-block;margin-left:var(--space-2xs);transition:transform var(--duration) var(--ease)}.card:hover{border-color:var(--mg-green);border-top-color:var(--mg-gold)}.card:hover .card__title a{text-decoration:underline;text-decoration-color:var(--mg-gold);text-decoration-thickness:2px}.card:hover .card__more .arrow{transform:translateX(3px)}.card:focus-within{outline:var(--focus-width) solid var(--mg-green);outline-offset:var(--focus-offset)}.card__title a:focus-visible{outline:none}.quote{border-left:var(--rule-thick) solid var(--surface-accent);margin:0;padding-left:var(--space-l)}.quote p{color:var(--surface-heading);font-family:var(--font-heading);font-size:var(--step-2);font-style:italic;line-height:1.35;margin-bottom:var(--space-m)}.quote footer{font-size:var(--step--1)}.quote cite{display:block;font-style:normal;font-weight:var(--weight-bold)}.stats{display:grid;gap:var(--space-l) var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0}.stat{border-top:var(--rule-thick) solid var(--surface-accent);display:flex;flex-direction:column;padding-top:var(--space-s)}.stat dt{color:var(--surface-soft);font-size:var(--step--1);font-weight:var(--weight-bold);letter-spacing:.04em}.stat dd{color:var(--surface-heading);font-family:var(--font-heading);font-size:var(--step-4);line-height:1.1;margin:0 0 var(--space-3xs);order:-1}.cta{align-items:end;display:grid;gap:var(--space-l)}.cta__title{font-size:var(--step-4);margin-bottom:var(--space-xs)}.cta__text{color:var(--surface-soft);font-size:var(--step-1);margin-bottom:0;max-width:40rem}@media(min-width:60rem){.cta{grid-template-columns:1fr auto}}.field{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-m);max-width:32rem}.field label{font-weight:var(--weight-bold)}.field__hint{color:var(--surface-soft);font-size:var(--step--1)}.field input,.field select,.field textarea{background:var(--mg-white);border:1px solid var(--mg-border-input);border-radius:var(--radius);color:var(--mg-green);font:inherit;min-height:var(--tap-min);padding:.625rem .875rem;width:100%}.field textarea{min-height:8rem;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--mg-green);outline:var(--focus-width) solid var(--mg-green);outline-offset:0}.field--error input,.field--error select,.field--error textarea{border:2px solid var(--mg-error)}.field__error{color:var(--mg-error);font-size:var(--step--1);font-weight:var(--weight-bold)}.site-header{background:var(--mg-base);border-bottom:var(--rule-thin) solid var(--mg-line)}.site-header__inner{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-l);justify-content:space-between;padding-block:var(--space-m)}.site-header__brand{display:block;flex:none;text-decoration:none}.site-header__logo{display:block;height:auto;width:clamp(13.5rem,10.5rem + 8vw,18rem)}.site-nav{font-size:clamp(.9375rem,.75rem + .25vw,1rem);gap:clamp(1rem,2vw,2rem);white-space:nowrap}.site-nav,.site-nav ul{align-items:center;display:flex;flex-wrap:nowrap}.site-nav ul{gap:clamp(.75rem,1.6vw,2rem);list-style:none;margin:0;padding:0}.site-nav a{align-items:center;display:inline-flex;font-weight:var(--weight-bold);min-height:var(--tap-min);text-decoration-color:transparent}.site-nav .current-menu-ancestor>a,.site-nav .current_page_parent>a,.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration-color:var(--mg-gold);text-decoration-thickness:3px}.site-nav .button{color:var(--mg-white)}.site-footer{border-top:var(--rule-thin) solid var(--mg-line-on-dark);padding-block:var(--space-3xl) var(--space-xl)}.site-footer__grid{display:grid;gap:var(--space-xl) var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.site-footer__brand{grid-column:1/-1}@media(min-width:64rem){.site-footer__grid{grid-template-columns:1fr 1.5fr 1.2fr 1fr}.site-footer__brand{grid-column:auto}}.site-footer__logo{margin-bottom:var(--space-l);width:10rem}.site-footer address{font-style:normal}.site-footer__list{display:grid;gap:var(--space-3xs);list-style:none;margin:0;padding:0}.site-footer__list a{align-items:center;display:inline-flex;min-height:2.75rem}.site-footer__base{align-items:center;border-top:var(--rule-thin) solid var(--surface-line);color:var(--surface-soft);display:flex;flex-wrap:wrap;font-size:var(--step--1);gap:var(--space-m) var(--space-xl);justify-content:space-between;margin-top:var(--space-2xl);padding-top:var(--space-m)}.site-footer__small{margin:0}.site-footer__certs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-l);list-style:none;margin:0;padding:0}.site-footer__certs a{align-items:center;display:inline-flex;min-height:var(--tap-min)}.site-footer__cert{height:auto;max-height:3.5rem;max-width:10rem;width:auto}.site-footer__label{color:var(--surface-soft);display:block;font-size:var(--step--1)}.site-footer__list .site-footer__label+a{min-height:0;overflow-wrap:break-word}.site-footer__list li+li{margin-top:var(--space-2xs)}.site-footer__newsletter{margin-top:var(--space-l)}.logo-strip{border-top:var(--rule-thin) solid var(--mg-line);padding-block:var(--space-2xl)}.logo-strip__group+.logo-strip__group{border-top:var(--rule-thin) solid var(--mg-line);margin-top:var(--space-xl);padding-top:var(--space-xl)}.logo-strip__title{margin-bottom:var(--space-m)}.logo-strip__list{flex-wrap:wrap;gap:var(--space-l) clamp(1rem,2.2vw,2rem);list-style:none;margin:0;padding:0}.logo-strip__item,.logo-strip__list{align-items:center;display:flex}@media(min-width:80rem){.logo-strip__list{flex-wrap:nowrap}.logo-strip__item{min-width:0}}.logo-strip__link{align-items:center;display:inline-flex;min-height:var(--tap-min);text-decoration:none}.logo-strip__img{height:auto;max-height:5rem;max-width:14rem;object-fit:contain;width:auto}.page-header{padding-block:var(--space-3xl) var(--space-2xl)}.page-header__title{margin-bottom:var(--space-m);max-width:22ch}.page-header .lead{margin-bottom:0}.pagination{margin-top:var(--space-xl)}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.pagination .page-numbers{align-items:center;border:var(--rule-thin) solid var(--surface-line);display:inline-flex;font-weight:var(--weight-bold);justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);padding-inline:var(--space-xs);text-decoration:none}.pagination .page-numbers.current{background:var(--mg-green);border-color:var(--mg-green);color:var(--mg-white)}.article-image{margin:0 0 var(--space-xl)}.screen-reader-text{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:root{--panel-width:min(84vw,22rem);--panel-duration:400ms;--panel-ease:cubic-bezier(0.65,0,0.35,1)}.site-wrap{background:var(--mg-base);position:relative;transition:transform var(--panel-duration) var(--panel-ease)}.site-body{display:flex;flex-direction:column;min-height:100vh;min-width:0}.site-main{flex:1}.mobile-panel__close,.nav-toggle{align-items:center;background:none;border:0;color:var(--mg-green);cursor:pointer;display:none;height:var(--tap-min);justify-content:center;padding:0;width:var(--tap-min)}.nav-toggle__bars,.nav-toggle__bars span,.nav-toggle__bars:after,.nav-toggle__bars:before{background:currentColor;display:block;height:2px;width:24px}.nav-toggle__bars{background:none;position:relative}.nav-toggle__bars span{position:absolute;top:0}.nav-toggle__bars:after,.nav-toggle__bars:before{content:"";left:0;position:absolute}.nav-toggle__bars:before{top:-7px}.nav-toggle__bars:after{top:7px;width:16px}.mobile-panel__close{display:inline-flex;position:absolute;right:var(--space-s);top:var(--space-s)}.mobile-panel__close-icon{height:22px;position:relative;width:22px}.mobile-panel__close-icon:after,.mobile-panel__close-icon:before{background:currentColor;content:"";height:2px;left:0;position:absolute;top:50%;width:100%}.mobile-panel__close-icon:before{transform:rotate(45deg)}.mobile-panel__close-icon:after{transform:rotate(-45deg)}.mobile-panel{background:var(--mg-white);border-right:1px solid var(--mg-line);display:flex;flex-direction:column;gap:var(--space-xl);inset:0 auto 0 0;justify-content:center;overflow-y:auto;padding:5rem var(--space-l) var(--space-xl);position:fixed;transform:translateX(-100%);transition:transform var(--panel-duration) var(--panel-ease),visibility 0s linear var(--panel-duration);visibility:hidden;width:var(--panel-width);z-index:50}.menu-open .mobile-panel{transform:none;transition:transform var(--panel-duration) var(--panel-ease),visibility 0s;visibility:visible}.menu-open .site-wrap{transform:translateX(var(--panel-width))}.menu-open,.menu-open body{overflow:hidden}.site-wrap:after{background:rgba(26,56,46,.35);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--panel-duration) var(--panel-ease);z-index:40}.menu-open .site-wrap:after{opacity:1}.mobile-panel__list{display:flex;flex-direction:column;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.mobile-panel__list a{align-items:center;color:var(--mg-green);display:inline-flex;font-family:var(--font-heading);font-size:var(--step-2);line-height:1.2;min-height:var(--tap-min);text-decoration-color:transparent}.mobile-panel__list .current-menu-ancestor>a,.mobile-panel__list .current-menu-item>a,.mobile-panel__list .current_page_parent>a,.mobile-panel__list a:hover{text-decoration-color:var(--mg-gold);text-decoration-thickness:3px}@media(max-width:84.99rem){.has-js .site-nav{display:none}.has-js .nav-toggle{display:inline-flex}}@media(min-width:85rem){.mobile-panel{display:none}}@media(prefers-reduced-motion:reduce){.menu-open .mobile-panel,.mobile-panel,.site-wrap,.site-wrap:after{transition:none}}.intro{padding-block:var(--space-3xl)}.intro__inner{align-items:center;display:grid;gap:var(--space-xl) var(--grid-gap)}.intro__title{font-size:var(--step-5);max-width:18ch}.intro--h2{padding-block:var(--section-space)}.intro--h2 .intro__title{font-size:var(--step-4);max-width:22ch}.intro__body{font-size:var(--step-1);line-height:1.55;margin-bottom:var(--space-l);max-width:36rem}.intro__body>:last-child{margin-bottom:0}.intro__media{aspect-ratio:4/3;background:var(--mg-line-on-dark);margin:0;overflow:hidden}.closing__img,.intro__img{height:100%;object-fit:cover;width:100%}@media(min-width:60rem){.intro--has-image .intro__inner{grid-template-columns:6fr 5fr}.intro__media{aspect-ratio:1/1}}.card__icon{height:5.5rem;margin-bottom:var(--space-m);width:5.5rem}.card__icon img{height:100%;object-fit:contain;object-position:left center;width:100%}.card--static:hover{border-color:var(--mg-line);border-top-color:var(--mg-gold)}.card--static:focus-within{outline:none}.quote blockquote{margin:0}.quote figcaption{font-size:var(--step--1)}.quote figcaption cite{display:block;font-style:normal;font-weight:var(--weight-bold)}.quote--feature{max-width:56rem}.quote--feature p{font-size:var(--step-3);line-height:1.3}.closing__inner{align-items:center;display:grid;gap:var(--space-xl) var(--grid-gap)}.closing__media{aspect-ratio:3/2;background:var(--mg-mint);margin:0;overflow:hidden}.closing__text .prose{margin-bottom:var(--space-l)}@media(min-width:60rem){.closing--has-image .closing__inner{grid-template-columns:5fr 6fr}}.hero__content{margin-inline:auto;padding-block:var(--space-3xl);width:min(100% - 2*var(--gutter),var(--container))}.hero__title{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.75rem);letter-spacing:-.02em;line-height:1.08;margin-bottom:var(--space-m);max-width:18ch}.hero__title em{color:var(--mg-gold);font-style:italic}.hero__text{font-size:var(--step-0);line-height:1.55;margin-bottom:var(--space-l);max-width:34rem}.hero__media{aspect-ratio:4/3;background:var(--mg-line-on-dark);position:relative}.hero__image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}@media(min-width:60rem){.hero--split{display:grid;grid-template-columns:1fr 1fr;min-height:min(100svh - 6rem,52rem)}.hero--split .hero__content{align-self:center;margin:0;padding-left:max(var(--gutter),(100vw - var(--rail-width) - var(--container))/2);padding-right:clamp(2rem,4vw,5rem);width:auto}.hero--split .hero__media{aspect-ratio:auto}}.video-link__icon{border:2px solid var(--mg-gold);border-radius:50%;display:inline-block;flex:none;height:2.25rem;position:relative;width:2.25rem}.video-link__icon:after{border-bottom:.375rem solid transparent;border-left:.625rem solid var(--mg-gold);border-top:.375rem solid transparent;content:"";left:55%;position:absolute;top:50%;transform:translate(-50%,-50%)}.video-dialog{background:var(--mg-green);border:0;color:var(--mg-white);max-width:none;padding:0;width:min(100% - 2rem,64rem)}.video-dialog::backdrop{background:rgba(13,28,23,.85)}.video-dialog__bar{display:flex;justify-content:flex-end}.video-dialog__close{align-items:center;background:none;border:0;color:var(--mg-white);cursor:pointer;display:inline-flex;height:var(--tap-min);justify-content:center;width:var(--tap-min)}.video-dialog__close:focus-visible{outline-color:var(--mg-gold)}.video-dialog__frame{aspect-ratio:16/9;background:#000}.video-dialog__frame iframe{border:0;display:block;height:100%;width:100%}@media(min-width:60rem){.text-split__head{position:sticky;top:var(--space-l)}}.text-split__body{font-size:var(--step-1);line-height:1.6}@media(min-width:48rem){.grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.grid--3{grid-template-columns:repeat(3,1fr)}}.section-head--row{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-l);justify-content:space-between;max-width:none}.section-head--row h2{margin-bottom:0}.standards__top{align-items:center;display:grid;gap:var(--space-xl) var(--grid-gap)}@media(min-width:60rem){.standards__top--has-image{grid-template-columns:5fr 6fr}}.standards__media{aspect-ratio:4/3;background:var(--mg-line-on-dark);margin:0;overflow:hidden}.standards__img{height:100%;object-fit:cover;width:100%}.standards__list{display:grid;gap:var(--space-l) var(--grid-gap);grid-template-columns:1fr;list-style:none;margin:var(--space-2xl) 0 0;padding:0}@media(min-width:36rem){.standards__list{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.standards__list{grid-template-columns:repeat(3,1fr)}}.standards__item{border-top:var(--rule-thick) solid var(--mg-gold);display:flex;flex-direction:column;gap:var(--space-3xs);padding-top:var(--space-s)}.standards__name{color:var(--mg-white);font-family:var(--font-heading);font-size:var(--step-1);line-height:1.25}.standards__detail{color:var(--mg-mint-soft);font-size:var(--step--1)}.mobile-panel__list .menu-item-has-children,.site-nav .menu-item-has-children{align-items:center;display:flex;flex-wrap:wrap;position:relative}.submenu-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--weight-bold);gap:var(--space-2xs);justify-content:center;min-height:var(--tap-min);min-width:2rem;padding:0 var(--space-3xs)}.submenu-toggle--parent{padding-inline:0;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:3px;text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease)}.current-menu-ancestor>.submenu-toggle--parent,.current-menu-parent>.submenu-toggle--parent,.submenu-toggle--parent:hover{text-decoration-color:var(--mg-gold)}.submenu-toggle__chevron{border-bottom:2px solid;border-right:2px solid;height:.5rem;margin-top:-.25rem;transform:rotate(45deg);transition:transform var(--duration) var(--ease);width:.5rem}.submenu-toggle[aria-expanded=true] .submenu-toggle__chevron{margin-top:.25rem;transform:rotate(-135deg)}.submenu-toggle:hover .submenu-toggle__chevron{color:var(--mg-gold-deep)}.mobile-panel__list .sub-menu,.site-nav .sub-menu{display:none;list-style:none;margin:0;padding:0}.submenu-toggle[aria-expanded=true]+.sub-menu{display:block}html:not(.has-js) .site-nav .menu-item-has-children:focus-within>.sub-menu,html:not(.has-js) .site-nav .menu-item-has-children:hover>.sub-menu{display:block}.site-nav .sub-menu{background:var(--mg-white);border:var(--rule-thin) solid var(--mg-line);border-top:var(--rule-thick) solid var(--mg-gold);box-shadow:0 12px 24px -12px rgba(26,56,46,.25);left:calc(var(--space-m)*-1);min-width:17rem;padding:var(--space-xs) 0;position:absolute;top:100%;z-index:30}.site-nav .sub-menu li{display:block;white-space:normal}.site-nav .sub-menu a{display:flex;font-weight:var(--weight-regular);line-height:1.3;min-height:var(--tap-min);padding:var(--space-2xs) var(--space-m);text-decoration:none;width:100%}.site-nav .sub-menu a:hover,.site-nav .sub-menu a[aria-current=page]{background:var(--mg-mint);text-decoration:underline;text-decoration-color:var(--mg-gold);text-decoration-thickness:2px}.site-nav .sub-menu a:focus-visible{outline-offset:-3px}.mobile-panel__list .submenu-toggle{color:var(--mg-green);min-width:var(--tap-min)}.mobile-panel__list .submenu-toggle--parent{font-family:var(--font-heading);font-size:var(--step-2);font-weight:var(--weight-regular);line-height:1.2}.mobile-panel__list .sub-menu{border-left:var(--rule-thick) solid var(--mg-gold);flex-basis:100%;margin:0 0 var(--space-xs);padding-left:var(--space-s)}.mobile-panel__list .sub-menu a{font-family:var(--font-body);font-size:var(--step-0)}@media(prefers-reduced-motion:reduce){.submenu-toggle__chevron{transition:none}}:root{--rail-width:0px}.site-rail{align-items:center;display:flex;gap:var(--space-s);justify-content:space-between;padding:var(--space-2xs) var(--gutter)}.site-rail a{text-decoration:none}.site-rail__logo{align-items:center;display:inline-flex;flex:none}.site-rail__img{display:block;height:2.75rem;width:auto}.site-rail__phone{align-content:center;align-items:baseline;display:inline-flex;flex-wrap:wrap;font-size:var(--step--1);font-weight:var(--weight-bold);gap:0 .5em;justify-content:flex-end;letter-spacing:var(--tracking-kicker);min-height:var(--tap-min);text-transform:uppercase}.site-rail__label{color:var(--mg-white)}.site-rail__number{color:var(--mg-gold);white-space:nowrap}.site-rail__phone:hover .site-rail__number{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}.site-rail :focus-visible{outline-color:var(--mg-gold)}@media(min-width:64rem){:root{--rail-width:5.5rem}.site-wrap{align-items:start;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr)}.site-rail{flex-direction:column;gap:0;height:100vh;height:100dvh;justify-content:flex-start;padding:var(--space-l) var(--space-s);position:sticky;top:0;z-index:20}.site-rail__logo{padding:var(--space-2xs)}.site-rail__img{height:auto;width:3.25rem}.site-rail__phone{align-items:center;flex-wrap:nowrap;justify-content:center;margin-bottom:auto;margin-top:auto;min-height:0;min-width:var(--tap-min);padding:var(--space-xs) 0;transform:rotate(180deg);writing-mode:vertical-rl}}.card-grid{border-bottom:var(--rule-thin) solid var(--surface-line);border-top:var(--rule-thin) solid var(--surface-line);overflow:hidden}.card-grid>.grid{gap:0;margin:-1px 0 0 -1px}.card-grid .card{background:transparent;border:0;border-left:var(--rule-thin) solid var(--surface-line);border-top:var(--rule-thin) solid var(--surface-line);padding:var(--space-xl) var(--space-l);transition:background-color var(--duration-fast) var(--ease)}.card-grid .card:hover{background:var(--mg-white);border-color:var(--surface-line)}.card-grid .card--static:hover{background:transparent}.card-grid .card:focus-within{outline-offset:-3px}.card-grid .card__media{margin:0 0 var(--space-m)}.news-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .75rem}.news-meta>*+:before{background:currentColor;content:"";display:inline-block;height:1px;margin-right:.75rem;opacity:.6;vertical-align:middle;width:1rem}.news-meta a{text-decoration:none}.news-meta a:hover{text-decoration:underline}.topic-nav{background:var(--mg-white);border-bottom:var(--rule-thin) solid var(--mg-line)}.topic-nav__list{display:flex;flex-wrap:wrap;gap:0 var(--space-l);list-style:none;margin:0;padding:var(--space-2xs) 0}.topic-nav__list a{align-items:center;display:inline-flex;font-weight:var(--weight-bold);min-height:var(--tap-min);text-decoration-color:transparent;text-decoration-thickness:3px}.topic-nav__list a:hover,.topic-nav__list a[aria-current=page]{text-decoration-color:var(--mg-gold)}.news-lead{align-items:center;display:grid;gap:var(--space-l) var(--grid-gap);margin-bottom:var(--space-2xl);position:relative}@media(min-width:60rem){.news-lead{grid-template-columns:7fr 5fr}}.news-lead__media{aspect-ratio:3/2;background:var(--mg-mint);overflow:hidden}.news-lead__media img{height:100%;object-fit:cover;width:100%}.news-lead__title{font-size:var(--step-4);margin-bottom:var(--space-s)}.news-lead__title a{text-decoration:none}.news-lead__title a:after{content:"";inset:0;position:absolute}.news-lead:hover .news-lead__title a{text-decoration:underline;text-decoration-color:var(--mg-gold);text-decoration-thickness:3px}.news-lead:focus-within{outline:var(--focus-width) solid var(--mg-green);outline-offset:var(--focus-offset)}.news-lead__title a:focus-visible{outline:none}.news-lead__standfirst{color:var(--mg-green-soft);font-size:var(--step-1);line-height:1.55}.news-lead .card__more .arrow{color:var(--mg-gold-deep);display:inline-block;margin-left:var(--space-2xs);transition:transform var(--duration) var(--ease)}.news-lead:hover .card__more .arrow{transform:translateX(3px)}.news-card .card__title{font-size:var(--step-1);line-height:1.3}.news-archive .pagination .page-numbers.next,.news-archive .pagination .page-numbers.prev{padding-inline:var(--space-s)}.byline{color:var(--surface-soft);display:flex;flex-wrap:wrap;font-size:var(--step--1);gap:.25rem 1.25rem;margin:0 0 var(--space-m)}.byline strong{color:var(--surface-text)}.article{--article-measure:42rem;--article-wide:64rem}.article-header{padding-block:var(--space-3xl) var(--space-xl)}.article-header__inner{margin-inline:auto;max-width:var(--article-measure)}.article-title{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.75rem);letter-spacing:-.015em;line-height:1.08;margin-bottom:var(--space-m)}.article-standfirst{color:var(--mg-green-soft);font-family:var(--font-heading);font-size:var(--step-2);line-height:1.4;margin-bottom:var(--space-l);max-width:var(--article-measure)}.article-header .byline{border-top:var(--rule-thin) solid var(--mg-line);margin:0;padding-top:var(--space-s)}.article-image{margin:0 auto var(--space-2xl);max-width:calc(var(--article-wide) + var(--gutter)*2)}.article-image__img{height:auto;max-height:70vh;object-fit:cover;width:100%}.article-image figcaption{color:var(--mg-green-soft);font-size:var(--step--1);margin-top:var(--space-xs)}.article-body{margin-inline:auto;max-width:calc(var(--article-measure) + var(--gutter)*2);padding-inline:var(--gutter)}.article-body .alignwide{width:min(var(--article-wide),100vw - var(--rail-width) - 2*var(--gutter))}.article-body .alignfull,.article-body .alignwide{margin-left:50%;max-width:none;transform:translateX(-50%)}.article-body .alignfull{width:calc(100vw - var(--rail-width))}.article-footer{align-items:center;border-top:var(--rule-thin) solid var(--mg-line);display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-l);justify-content:space-between;margin:var(--space-2xl) auto 0;max-width:calc(var(--article-measure) + var(--gutter)*2);padding:var(--space-m) var(--gutter) 0}.article-footer__terms{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.article-footer__terms a{align-items:center;border:var(--rule-thin) solid var(--mg-border-input);display:inline-flex;font-size:var(--step--1);font-weight:var(--weight-bold);min-height:2.75rem;padding:0 var(--space-s);text-decoration:none}.article-footer__terms a:hover{background:var(--mg-green);border-color:var(--mg-green);color:var(--mg-white)}.article+.related{padding-top:var(--space-2xl)}.case-study{--cs-overlap:clamp(3rem,1rem + 8vw,9rem)}@media(min-width:48rem){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:88rem){.grid--4{grid-template-columns:repeat(4,1fr)}}.breadcrumb ol{align-items:center;color:var(--surface-soft);display:flex;flex-wrap:wrap;font-size:var(--step--1);gap:0 var(--space-2xs);list-style:none;margin:0 0 var(--space-xl);padding:0}.breadcrumb li{align-items:center;display:inline-flex;min-height:2.75rem}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2xs)}.breadcrumb [aria-current],.breadcrumb a{color:var(--surface-text)}.thread{--thread-dot:0.75rem;display:grid;gap:var(--space-m);list-style:none;margin:0;padding:0;position:relative}.thread__item{padding-left:var(--space-l);position:relative}.thread__item:before{border-radius:50%;height:var(--thread-dot);left:0;top:.4em;width:var(--thread-dot)}.thread__item:after,.thread__item:before{background:var(--surface-accent);content:"";position:absolute}.thread__item:after{bottom:calc(var(--space-m)*-1 - .4em);left:calc(var(--thread-dot)/2 - 1px);top:calc(.4em + var(--thread-dot));width:2px}.thread__item:last-child:after{display:none}.thread__label{color:var(--surface-kicker);display:block;font-size:var(--step--1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-kicker);margin-bottom:var(--space-3xs);text-transform:uppercase}.thread__title{color:var(--surface-heading);display:block;line-height:1.35}.thread--links .thread__title{font-family:var(--font-heading);font-size:var(--step-1);line-height:1.25}@media(min-width:48rem){.thread{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding-top:calc(var(--thread-dot) + var(--space-s))}.thread:before{background:var(--surface-accent);content:"";height:2px;left:0;position:absolute;right:0;top:calc(var(--thread-dot)/2 - 1px)}.thread__item{padding-left:0}.thread__item:before{top:calc((var(--thread-dot) + var(--space-s))*-1)}.thread__item:after{display:none}}.cs-opening{padding-block:var(--space-xl) var(--space-3xl)}.cs-opening--has-media{padding-bottom:calc(var(--space-2xl) + var(--cs-overlap))}.cs-opening__grid{align-items:start;display:grid;gap:var(--space-xl) var(--grid-gap)}@media(min-width:60rem){.cs-opening__grid{grid-template-columns:minmax(0,8fr) minmax(16rem,4fr)}}.cs-opening__title{font-size:var(--step-5);letter-spacing:-.015em;line-height:1.05;margin-bottom:0;max-width:18ch}.cs-opening__intro{border-top:var(--rule-thin) solid var(--surface-line);display:grid;gap:var(--space-l) var(--grid-gap);margin-top:var(--space-2xl);padding-top:var(--space-xl)}@media(min-width:60rem){.cs-opening__intro{grid-template-columns:5fr 7fr}}.cs-opening__lead{color:var(--mg-gold);font-family:var(--font-heading);font-size:var(--step-3);line-height:1.2;margin:0;max-width:22ch}.cs-opening__summary>:last-child{margin-bottom:0}.cs-facts{border-top:var(--rule-thick) solid var(--mg-gold);padding-top:var(--space-m)}.cs-facts__client{color:var(--surface-heading);font-family:var(--font-heading);font-size:var(--step-2);line-height:1.2;margin:0 0 var(--space-m)}.cs-facts__logo{max-height:4.5rem;max-width:13rem;width:auto}.cs-facts__list{margin:0}.cs-facts__row{border-top:var(--rule-thin) solid var(--surface-line);padding-block:var(--space-xs)}.cs-facts__row dt{color:var(--surface-soft);font-size:var(--step--1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.cs-facts__row dd{margin:0}.cs-facts__row--note dd{color:var(--mg-gold);font-family:var(--font-heading);font-size:var(--step-1);line-height:1.3}.featured-case__grid{align-items:center;display:grid;gap:var(--space-xl) var(--grid-gap)}@media(min-width:60rem){.featured-case--has-media .featured-case__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.featured-case__title{font-size:var(--step-4);line-height:1.1;margin-bottom:var(--space-s);max-width:20ch}.featured-case__lead{color:var(--surface-heading);font-family:var(--font-heading);font-size:var(--step-2);line-height:1.3;margin-bottom:var(--space-l);max-width:32ch}.featured-case__facts{border-bottom:var(--rule-thin) solid var(--surface-line);margin:0 0 var(--space-l)}.featured-case__stats{margin-bottom:var(--space-l)}.featured-case__stats .stat dd{font-size:var(--step-3)}.credentials .kicker{margin-bottom:var(--space-l)}.faq__list{border-bottom:var(--rule-thin) solid var(--surface-line)}.faq__item{border-top:var(--rule-thin) solid var(--surface-line)}.faq__question{color:var(--surface-heading);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--step-1);gap:var(--space-m);justify-content:space-between;line-height:1.3;list-style:none;min-height:44px;padding-block:var(--space-s)}.faq__question::-webkit-details-marker{display:none}.faq__question:after{color:var(--mg-gold-deep);content:"+";flex-shrink:0;font-size:1.4em;line-height:1}.faq__item[open] .faq__question:after{content:"−"}.faq__question:hover{text-decoration:underline;text-decoration-color:var(--mg-gold);text-decoration-thickness:2px;text-underline-offset:.2em}.faq__question:focus-visible{outline:var(--focus-width) solid var(--surface-accent);outline-offset:2px}.faq__answer{max-width:42rem;padding-bottom:var(--space-m)}.cs-media__figure{margin:calc(var(--cs-overlap)*-1) 0 0}.cs-media__frame{aspect-ratio:16/9;background:var(--mg-green-hover);overflow:hidden;position:relative}.cs-media__img{height:100%;object-fit:cover;width:100%}.cs-media__play{align-items:center;color:var(--mg-white);display:flex;inset:0;justify-content:center;position:absolute;text-decoration:none}.cs-media__icon{aspect-ratio:1;background:var(--mg-gold);border-radius:50%;position:relative;transition:background-color var(--duration-fast) var(--ease);width:clamp(4rem,3rem + 4vw,6.5rem)}.cs-media__icon:after{border-bottom:.7em solid transparent;border-left:1.1em solid var(--mg-green);border-top:.7em solid transparent;content:"";left:54%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cs-media__label{background:var(--mg-green);bottom:0;font-weight:var(--weight-bold);left:0;padding:var(--space-xs) var(--space-m);position:absolute}.cs-media__play:hover .cs-media__icon{background:var(--mg-gold-hover)}.cs-media__play:hover .cs-media__label{text-decoration:underline;text-decoration-color:var(--mg-gold);text-decoration-thickness:2px;text-underline-offset:.2em}.cs-media__play:focus-visible{outline:var(--focus-width) solid var(--mg-gold);outline-offset:calc(var(--focus-width)*-2)}.cs-media figcaption,.cs-stage__media figcaption{color:var(--surface-soft);font-size:var(--step--1);margin-top:var(--space-xs)}.cs-approach{padding-top:var(--space-2xl)}.cs-approach .kicker{margin-bottom:var(--space-m)}.cs-pull{color:var(--surface-heading);font-family:var(--font-heading);font-size:var(--step-2);line-height:1.3;margin:var(--space-xl) 0 0;max-width:30rem;text-wrap:balance}.cs-pull:before{background:var(--surface-accent);content:"";display:block;height:var(--rule-thick);margin-bottom:var(--space-m);width:4rem}.cs-pull--wide{max-width:46rem;text-wrap:pretty}.cs-challenge__body{align-items:start;display:grid;gap:var(--space-xl) var(--grid-gap)}@media(min-width:60rem){.cs-challenge__body--has-image{grid-template-columns:5fr 6fr}}.cs-challenge__media{aspect-ratio:1;background:var(--mg-mint);margin:0;overflow:hidden}.cs-challenge__img,.cs-stage__img,.cs-team__img{height:100%;object-fit:cover;width:100%}.cs-question{display:grid;gap:var(--space-xl) var(--grid-gap);margin-top:var(--space-3xl);padding:clamp(1.5rem,.5rem + 4vw,4rem)}@media(min-width:60rem){.cs-question{grid-template-columns:1fr 1fr}}.cs-question>:only-child{grid-column:1/-1}.cs-question__text>:first-child{color:var(--surface-heading);font-size:var(--step-1);line-height:1.5}.cs-question__text>:last-child{margin-bottom:0}.cs-question__question{color:var(--surface-heading);font-family:var(--font-heading);font-size:var(--step-3);line-height:1.25;margin:0;text-wrap:balance}.cs-results .kicker{margin-bottom:var(--space-l)}.stat .stat__source{color:var(--surface-soft);font-family:var(--font-body);font-size:var(--step--1);line-height:1.4;margin:var(--space-2xs) 0 0;order:1}.cs-stage__marker{align-items:center;background:var(--surface-bg);border:2px solid var(--mg-gold);border-radius:50%;color:var(--surface-kicker);display:inline-flex;font-size:var(--step--1);font-weight:var(--weight-bold);height:3rem;justify-content:center;letter-spacing:.04em;margin-bottom:var(--space-s);width:3rem}.cs-stage__body{min-width:0}.cs-stage__title{max-width:24ch}.cs-stage__media{margin:var(--space-xl) 0 0}.cs-stage__media img{aspect-ratio:16/9}@media(min-width:64rem){.cs-stage__inner{align-items:start;column-gap:var(--grid-gap);display:grid;grid-template-columns:3rem minmax(0,1fr);position:relative}.cs-stage__inner:before{background:var(--mg-gold);bottom:calc(var(--section-space)*-1);content:"";left:calc(var(--gutter) + 1.5rem - 1px);position:absolute;top:calc(var(--section-space)*-1);width:2px}.cs-stage:first-child .cs-stage__inner:before{top:1.5rem}.cs-stage:last-child .cs-stage__inner:before{bottom:0}.cs-stage:last-child .cs-stage__inner:after{background:var(--mg-gold);border-radius:50%;bottom:-.375rem;content:"";height:.75rem;left:calc(var(--gutter) + 1.125rem);position:absolute;width:.75rem}.cs-stage:only-child .cs-stage__inner:after,.cs-stage:only-child .cs-stage__inner:before{display:none}.cs-stage__marker{margin:0;position:relative;z-index:1}.cs-stage__name{align-items:center;display:flex;margin-bottom:var(--space-xs);min-height:3rem}}.cs-points{margin-top:var(--space-2xl)}.cs-points>.lead{margin-bottom:var(--space-l)}.cs-points .card{padding:var(--space-l) var(--space-m)}.cs-points .card .kicker{margin-bottom:var(--space-xs)}.cs-list{border-bottom:var(--rule-thin) solid var(--surface-line);list-style:none;margin:0;padding:0}.cs-list__item{border-top:var(--rule-thin) solid var(--surface-line);display:grid;gap:var(--space-2xs) var(--grid-gap);padding-block:var(--space-l)}@media(min-width:48rem){.cs-list__item{align-items:baseline;grid-template-columns:2.5rem minmax(10rem,4fr) 8fr}}.cs-list__number{color:var(--surface-kicker);font-size:var(--step--1);font-weight:var(--weight-bold);letter-spacing:.08em}.cs-list__head .kicker{margin-bottom:var(--space-3xs)}.cs-list__title{font-size:var(--step-2);margin:0}.cs-list__text{color:var(--surface-soft);margin:0;max-width:var(--measure)}.cs-panel{display:grid;gap:var(--space-xl) var(--grid-gap);margin-top:var(--space-2xl);padding:clamp(1.5rem,.5rem + 4vw,4rem)}@media(min-width:60rem){.cs-panel--has-side{grid-template-columns:7fr 5fr}.cs-panel__side{align-self:center}.cs-panel__steps{grid-column:1/-1}}.cs-panel__title{font-size:var(--step-3);max-width:22ch}.cs-panel__main .prose>:last-child{margin-bottom:0}.cs-panel__pull{color:var(--mg-gold);font-family:var(--font-heading);font-size:var(--step-3);line-height:1.2;margin:0;text-wrap:balance}.cs-panel__diagram{margin:0 0 var(--space-l)}.cs-panel__steps{border-top:var(--rule-thin) solid var(--surface-line);padding-top:var(--space-l)}.cs-outcome__items{margin-bottom:var(--space-xl)}.cs-team__top{align-items:center;display:grid;gap:var(--space-xl) var(--grid-gap);margin-bottom:var(--space-2xl)}.cs-team__top .section-head{margin-bottom:0}@media(min-width:60rem){.cs-team__top--has-image{grid-template-columns:6fr 5fr}}.cs-team__media{aspect-ratio:3/2;background:var(--mg-mint);margin:0;overflow:hidden}.editor-note{background:var(--mg-white);border-left:var(--rule-thick) solid var(--mg-error);color:var(--mg-green);font-size:var(--step--1);font-weight:var(--weight-bold);margin:0 0 var(--space-l);max-width:56rem;padding:var(--space-xs) var(--space-s)}.prose blockquote{border-left:var(--rule-thick) solid var(--surface-accent);margin:var(--space-l) 0;padding-left:var(--space-m)}.prose blockquote p{color:var(--surface-heading);font-family:var(--font-heading);font-size:var(--step-1);font-style:italic;line-height:1.45}.prose blockquote cite{display:block;font-size:var(--step--1);font-style:normal;font-weight:var(--weight-bold);margin-top:var(--space-2xs)}.prose h3{font-size:var(--step-2)}.intro__body+.button-row,.text-split__body .button-row{margin-top:var(--space-l)}.intro--h2 .intro__body>*+*{margin-top:var(--space-s)}.intro--h2 .intro__body h3{font-size:var(--step-2);margin-top:var(--space-l)}.team-card__media{aspect-ratio:4/5;background:var(--mg-mint);overflow:hidden}.team-card__media img{height:100%;object-fit:cover;width:100%}.team-card .kicker{margin-bottom:var(--space-2xs)}.form-panel{background:var(--surface-bg);border-top:var(--rule-thick) solid var(--mg-gold);padding:var(--space-xl) var(--space-l)}.contact-details{display:grid;gap:var(--space-m);margin:var(--space-xl) 0 0}.contact-details>div{border-top:var(--rule-thin) solid var(--surface-line);padding-top:var(--space-s)}.contact-details dt{color:var(--surface-kicker);font-size:var(--step--1);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.contact-details dd{font-size:var(--step-1);margin:var(--space-3xs) 0 0}.contact-details address{font-style:normal}.field--check{align-items:start;gap:var(--space-s);grid-template-columns:auto 1fr}.field--check input{accent-color:var(--mg-green);height:1.5rem;margin:.125rem 0 0;min-height:0;width:1.5rem}.field--check label{font-weight:var(--weight-regular)}.newsletter-form .field__hint{margin-bottom:var(--space-m)}.newsletter-form__trap{left:-5000px;position:absolute}.wpcf7-form p{margin:0 0 var(--space-m)}.wpcf7-form label{display:grid;font-weight:var(--weight-bold);gap:var(--space-2xs)}.wpcf7-form input:where([type=text],[type=email],[type=tel]),.wpcf7-form textarea{background:var(--mg-white);border:1px solid var(--mg-border-input);border-radius:var(--radius);color:var(--mg-green);font:inherit;font-weight:var(--weight-regular);min-height:var(--tap-min);padding:.625rem .875rem;width:100%}.wpcf7-form textarea{min-height:8rem;resize:vertical}.wpcf7-form input:focus-visible,.wpcf7-form textarea:focus-visible{border-color:var(--mg-green);outline:var(--focus-width) solid var(--mg-green);outline-offset:0}.wpcf7-form .mc4wp-checkbox label{align-items:flex-start;display:flex;font-weight:var(--weight-regular);gap:var(--space-s)}.wpcf7-form input[type=checkbox]{accent-color:var(--mg-green);flex:none;height:1.5rem;margin:.125rem 0 0;width:1.5rem}.wpcf7-form .wpcf7-submit{align-items:center;background:var(--mg-green);border:0;border-radius:var(--radius);color:var(--mg-white);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--weight-bold);min-height:var(--tap-min);padding:.75rem 1.5rem;transition:background-color var(--duration-fast) var(--ease)}.wpcf7-form .wpcf7-submit:hover{background:var(--mg-green-hover)}.wpcf7-not-valid{border:2px solid var(--mg-error)!important}.wpcf7-form .wpcf7-response-output,.wpcf7-not-valid-tip{color:var(--mg-error);display:block;font-size:var(--step--1);font-weight:var(--weight-bold);margin-top:var(--space-2xs)}.wpcf7-form.sent .wpcf7-response-output{color:var(--mg-green)}.wpcf7-spinner{margin-left:var(--space-s)}.profile__photo{aspect-ratio:4/5}.expertise{display:grid;gap:0 var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));list-style:none;margin:var(--space-xl) 0 0;padding:0}.expertise li{border-top:var(--rule-thin) solid var(--surface-line);padding:var(--space-s) 0}.testimonials{display:grid;gap:var(--space-xl) var(--grid-gap);margin-top:var(--space-xl)}@media(min-width:60rem){.testimonials{grid-template-columns:1fr 1fr}}.testimonials .quote p{font-size:var(--step-1)}.intro__media--logo{align-items:center;aspect-ratio:auto;background:transparent;display:flex;justify-content:center;padding:var(--space-xl)}.intro__media--logo .intro__img{height:auto;max-height:22rem;max-width:min(100%,24rem);object-fit:contain;width:auto}@media(min-width:60rem){.intro__media--logo{aspect-ratio:auto}}.wpcf7-form label:not(:has(input,textarea,select)){font-size:var(--step--1);font-weight:var(--weight-regular)}
