/* WordPress wrappers contribute no spacing to the reference composition. */
body{padding:0}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.mw-site{position:relative}
.mw-site .wp-block-template-part,.mw-site .entry-content{margin:0;padding:0}
.mw-site main{margin:0}
.mw-site .wp-block-post-content>*{margin-block-start:0}
.mw-site .mw-footer{margin:0}
/* Native menu groups nest the labels; retain the reference spacing between groups. */
.mw-mobile-menu>nav>ul>li+li>.mw-label{margin-top:1.9rem}
.admin-bar .mw-mobile-menu{padding-top:calc(5.5rem + var(--wp-admin--admin-bar--height,46px))}
.mw-site{--mw-display:var(--wp--preset--font-family--display);--mw-text:var(--wp--preset--font-family--text);--mw-ui:var(--wp--preset--font-family--ui)}

.mw-site .mw-legacy-heading{background:var(--mw-walnut);padding:10rem 6vw 4rem}
.mw-site .mw-legacy-heading h1{color:var(--mw-cream-lift);font-family:var(--mw-display);font-size:clamp(2rem,5vw,4rem);font-weight:400;max-width:20ch;margin:0 auto}
.mw-site .mw-legacy-content{max-width:76ch;margin:0 auto;padding:3rem 1.5rem 5rem;line-height:1.7}
.mw-legacy-content p{margin-bottom:1.25rem}
.mw-site .mw-legacy-heading:not(:has(h1)){padding:4rem 6vw}
.mw-site .mw-legacy-content h1{font-family:var(--mw-display);font-weight:400;line-height:1.15}
