/* Base element defaults + the site's type utility classes (prefixed m8-). */
body{font-family:var(--font-sans);color:var(--text-body);font-size:var(--font-size-text-md);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit;line-height:inherit}
p{margin:0}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
img,svg,video{display:block;max-width:100%}
*{outline-color:var(--focus-ring)}

.m8-display-2xl{font-size:var(--font-size-display-2xl);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display-2xl)}
.m8-display-xl{font-size:var(--font-size-display-xl);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display-xl)}
.m8-display-lg{font-size:var(--font-size-display-lg);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display-lg)}
.m8-display-md{font-size:var(--font-size-display-md);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display-md)}
.m8-display-sm{font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm)}
.m8-display-xs{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs)}
.m8-text-xl{font-size:var(--font-size-text-xl)}
.m8-text-lg{font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg)}
.m8-text-md{font-size:var(--font-size-text-md)}
.m8-text-sm{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm)}
.m8-text-xs{font-size:var(--font-size-text-xs)}
.m8-heading{color:var(--text-heading);font-weight:600}
.m8-container{max-width:var(--container);width:100%;margin-left:auto;margin-right:auto}
.m8-section{padding:var(--space-block) var(--space-inline)}
.m8-section-sm{padding:var(--space-block-sm) var(--space-inline)}
.m8-logo{display:block;width:133px;height:20px;background:url("../assets/logo/logo.svg") no-repeat center/contain;flex:none}
.m8-logo-mark{display:block;width:24px;height:24px;background:url("../assets/logo/method8-mark.svg") no-repeat center/contain;flex:none}
@media screen and (max-width:479px){.m8-display-2xl{letter-spacing:-.05em;line-height:1.125}.m8-display-sm{line-height:1.4}.m8-display-md{line-height:1.33333}}
