/* Maesgwyn public site. Warm editorial print.
   Paper, ink, leaf. Hairline rules, square corners, asymmetric 12-column grid. Mobile first. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink)}
::selection{background:var(--leaf);color:var(--paper)}
:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}
h1,h2,h3,h4{color:var(--ink);font-family:var(--f-display);font-weight:400;letter-spacing:-.02em;line-height:1.08;margin:0 0 .5em;font-variation-settings:"opsz" 144}
p{margin:0 0 1em}
.mg-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}
@media (min-width:760px){.mg-wrap{padding:0 40px}}
.mg-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;text-decoration:none;font-weight:600}
.mg-skip:focus{top:12px}
.mg-main:focus{outline:none}
.mg-h2{font-size:clamp(2rem,4.2vw,3.4rem)}
.mg-h3{font-size:clamp(1.4rem,2.2vw,1.8rem)}
.mg-lead{font:400 clamp(1.2rem,1.8vw,1.45rem)/1.5 var(--f-display);color:var(--ink)}
.mg-cap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--ink);margin-top:12px;font:400 .76rem/1.4 var(--f-mono);color:var(--ink-60)}
.mg-cap__play{all:unset;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font:500 .8rem/1 var(--f-mono);color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.mg-cap__play .mg-icon{fill:currentColor;width:12px;height:12px}
.mg-cap__play:hover{color:var(--leaf)}

/* Utility bar */
.mg-util{background:var(--ink);color:var(--paper);font:400 .78rem/1 var(--f-mono)}
.mg-util__in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.mg-util__hello{margin:0}
.mg-util__links{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.mg-util a{color:var(--paper);text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.mg-util a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.mg-util__hello{display:none}.mg-util__in{justify-content:center}.mg-util__links li:last-child{display:none}}

/* Header: solid paper, ruled underneath */
.mg-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--ink)}
.mg-header__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.mg-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.mg-brand__mark{width:40px;height:auto}
.mg-brand__word{display:flex;flex-direction:column;font:500 1.5rem/1 var(--f-display);letter-spacing:-.01em}
.mg-brand__word small{font:400 .6rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60)}
.mg-nav{display:flex;align-items:center;gap:28px}
.mg-nav__list{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.mg-nav__list a{display:block;padding:6px 0;text-decoration:none;font-weight:500;font-size:.98rem;color:var(--ink);border-bottom:2px solid transparent;transition:border-color .15s}
.mg-nav__list a:hover{border-bottom-color:var(--ink-20)}
.mg-nav__list .current-menu-item>a{border-bottom-color:var(--leaf)}
.mg-burger{display:none;align-items:center;gap:8px;background:none;border:2px solid var(--ink);border-radius:2px;padding:9px 14px;font:600 .9rem var(--f-body);color:var(--ink);cursor:pointer}
@media (max-width:1080px){
  .mg-burger{display:inline-flex}
  .mg-nav{position:fixed;inset:114px 0 auto 0;background:var(--paper);flex-direction:column;align-items:stretch;padding:8px 20px 28px;gap:20px;border-bottom:1px solid var(--ink);
    opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s var(--ease);max-height:calc(100dvh - 114px);overflow:auto}
  .mg-nav.is-open{opacity:1;visibility:visible;transform:none}
  .mg-nav__list{flex-direction:column;gap:0}
  .mg-nav__list a{font:400 1.7rem/1.2 var(--f-display);padding:14px 0;border-bottom:1px solid var(--ink-20)}
  .mg-nav__list .current-menu-item>a{color:var(--leaf);border-bottom-color:var(--ink-20)}
  .mg-nav .mg-btn{justify-content:center}
}
@media (max-width:640px){.mg-header__in{min-height:66px}.mg-nav{inset:104px 0 auto 0}.mg-brand__word{font-size:1.3rem}.mg-brand__mark{width:34px}}

/* Hero: the headline is the focal point. The arch picks up the shield. */
.mg-hero{padding-top:clamp(28px,5vw,64px)}
.mg-hero__grid{display:grid;grid-template-columns:1fr;gap:28px}
.mg-hero__title{font-size:clamp(3rem,10.5vw,8.6rem);line-height:.94;letter-spacing:-.045em;margin:0;font-weight:400}
.mg-hero__lede{font-size:1.15rem;line-height:1.55;max-width:30em;margin-bottom:24px}
.mg-hero__cta{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.mg-hero__frame{aspect-ratio:4/5;border-radius:999px 999px 0 0;overflow:hidden;background:var(--paper-2)}
.mg-hero__img{width:100%;height:100%;object-fit:cover}
@media (min-width:980px){
  .mg-hero__grid{grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:0;align-items:end}
  .mg-hero__title{grid-column:1/9;grid-row:1;align-self:start;padding-top:12px}
  .mg-hero__side{grid-column:1/6;grid-row:2;padding:40px 0 8px}
  .mg-hero__media{grid-column:9/13;grid-row:1/3;margin:0 -40px 0 0}
  .mg-hero__media .mg-cap{margin-right:40px}
}
@media (min-width:1400px){.mg-hero__media{margin-right:calc((1320px - 100vw)/2 - 40px + 80px)}}

/* Index rows under the hero */
.mg-index{margin-top:clamp(40px,6vw,80px)}
.mg-index>.mg-index__row:first-child{border-top:2px solid var(--ink)}
.mg-index__row{display:grid;grid-template-columns:44px 1fr 24px;gap:6px 16px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--ink);text-decoration:none;color:var(--ink);position:relative;isolation:isolate}
.mg-index__row::before{content:"";position:absolute;inset:0 -20px;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .25s var(--ease);z-index:-1}
.mg-index__row:hover{color:var(--paper)}
.mg-index__row:hover::before{transform:scaleY(1)}
.mg-index__n{font:400 .8rem/1 var(--f-mono);color:var(--leaf)}
.mg-index__row:hover .mg-index__n{color:var(--paper)}
.mg-index__t{font:400 clamp(1.5rem,3vw,2.3rem)/1.1 var(--f-display);letter-spacing:-.02em}
.mg-index__d{grid-column:2;font-size:.95rem;opacity:.75}
.mg-index__go{grid-column:3;grid-row:1;width:22px;height:22px;transition:transform .25s var(--ease)}
.mg-index__row:hover .mg-index__go{transform:translateX(4px)}
@media (min-width:860px){.mg-index__row{grid-template-columns:60px 5fr 5fr 24px}.mg-index__d{grid-column:3}.mg-index__go{grid-column:4}}

/* Sections */
.mg-sec{padding:clamp(64px,10vw,140px) 0}
.mg-sec--rule{border-top:1px solid var(--ink)}
.mg-sec--ink{background:var(--ink);color:var(--paper)}
.mg-sec--ink h2,.mg-sec--ink h3{color:var(--paper)}
.mg-split{display:grid;grid-template-columns:1fr;gap:32px}
.mg-statement{font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.08;margin:0}
.mg-split__body>p{font-size:1.08rem}
.mg-split__head>p{font-size:1.05rem;color:var(--ink-80)}
@media (min-width:980px){
  .mg-split{grid-template-columns:repeat(12,1fr);column-gap:24px}
  .mg-split>.mg-statement,.mg-split>.mg-split__head{grid-column:1/7}
  .mg-split>.mg-split__body{grid-column:8/13;padding-top:10px}
  .mg-split--wide>.mg-split__head{grid-column:1/6}
  .mg-split--wide>.mg-split__body{grid-column:7/13}
  .mg-split__head--sticky{position:sticky;top:110px;align-self:start}
}

/* Facts: definition list, not cards */
.mg-stats{margin:36px 0 0;padding:0;border-top:1px solid var(--ink)}
.mg-stats div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--ink-20);align-items:baseline}
.mg-stats dt{font:400 1.5rem/1 var(--f-display)}
.mg-stats dd{margin:0;font-size:.95rem;color:var(--ink-80)}

/* Figures and photo slots */
.mg-fig{margin:36px 0 0}
.mg-fig__img{width:100%;aspect-ratio:4/5;object-fit:cover}
.mg-photo--slot{display:grid;place-items:center;width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(-45deg,var(--ink-10) 0 1px,transparent 1px 10px),var(--paper-2);color:var(--ink-60);text-align:center;padding:20px}
.mg-photo--slot span{font:400 .74rem/1.5 var(--f-mono);max-width:24ch}
.mg-hero__frame .mg-photo--slot{height:100%;aspect-ratio:auto}
.mg-fig .mg-photo--slot,.mg-fig__img{aspect-ratio:1/1}

/* Protect / Regulate / Reflect / Relationships */
.mg-prrr{margin:32px 0;border-top:2px solid var(--ink)}
.mg-prrr__tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}
@media (min-width:600px){.mg-prrr__tabs{grid-template-columns:repeat(4,1fr)}}
.mg-prrr__tabs button{all:unset;cursor:pointer;padding:16px 0 14px;font:400 1.2rem/1.1 var(--f-display);color:var(--ink-60);position:relative;display:flex;gap:8px;align-items:baseline}
.mg-prrr__tabs button span{font:400 .72rem/1 var(--f-mono);color:inherit}
.mg-prrr__tabs button[aria-selected="true"]{color:var(--ink)}
.mg-prrr__tabs button[aria-selected="true"]::after{content:"";position:absolute;left:0;right:12px;bottom:-1px;height:3px;background:var(--leaf)}
.mg-prrr__tabs button:hover{color:var(--ink)}
.mg-prrr__tabs button:focus-visible{outline:2px solid var(--leaf);outline-offset:-2px}
.mg-prrr__panel{padding:22px 0 0}
.mg-prrr__word{display:none}
.mg-prrr__panel p{margin:0;font:400 1.3rem/1.45 var(--f-display)}

/* A day at Maesgwyn */
.mg-day{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.mg-day__step{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--ink-20)}
.mg-day__num{font:400 .8rem/1.9 var(--f-mono);color:var(--leaf)}
.mg-day__step h3{font-size:1.5rem;margin:0 0 6px}
.mg-day__step p{margin:0;color:var(--ink-80)}
.mg-day__week{margin:24px 0 0;padding-left:64px;font-size:1rem}
[data-reveal]{transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(14px)}

/* Video: plain block, ink plate */
.mg-video{margin:28px 0 0;position:relative;aspect-ratio:16/9;background:var(--ink)}
.mg-video__btn{all:unset;cursor:pointer;position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:20px;color:var(--paper);font:400 1.3rem/1.2 var(--f-display)}
.mg-video__btn .mg-icon{order:2;width:54px;height:54px;padding:17px;border:2px solid var(--paper);fill:currentColor;transition:background .15s,color .15s}
.mg-video__btn:hover .mg-icon{background:var(--paper);color:var(--ink)}
.mg-video__btn:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}
.mg-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Pathways: stacked rows on the ink band */
.mg-pathways__title{max-width:12ch;margin-bottom:clamp(32px,5vw,64px)}
.mg-pathways{border-top:2px solid var(--paper)}
.mg-pw{display:grid;grid-template-columns:1fr 24px;gap:6px 20px;padding:28px 0;border-bottom:1px solid rgba(244,240,232,.3);text-decoration:none;color:var(--paper)}
.mg-pw__k{font:400 .78rem/1 var(--f-mono);color:rgba(244,240,232,.65)}
.mg-pw__t{grid-column:1;font:400 clamp(1.7rem,3.4vw,2.8rem)/1.05 var(--f-display);letter-spacing:-.02em}
.mg-pw__d{grid-column:1;color:rgba(244,240,232,.75);max-width:44em}
.mg-pw__go{grid-column:2;grid-row:1/4;align-self:center;width:24px;height:24px;transition:transform .25s var(--ease)}
.mg-pw:hover .mg-pw__t{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--leaf)}
.mg-pw:hover .mg-pw__go{transform:translateX(6px)}
@media (min-width:980px){.mg-pw{grid-template-columns:3fr 5fr 4fr 24px;align-items:baseline}.mg-pw__k{grid-column:1}.mg-pw__t{grid-column:2;grid-row:1}.mg-pw__d{grid-column:3;grid-row:1}.mg-pw__go{grid-column:4;grid-row:1}}

/* Now: dates + letters */
.mg-now{display:grid;grid-template-columns:1fr;gap:56px}
@media (min-width:980px){.mg-now{grid-template-columns:5fr 7fr;column-gap:64px}}
.mg-now__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
.mg-now__head h2{margin:0}

/* Index cards (child pages, news): ruled rows */
.mg-cards{border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr}
@media (min-width:860px){.mg-cards{grid-template-columns:1fr 1fr;column-gap:48px}}
.mg-card{position:relative;display:grid;grid-template-columns:1fr 24px;gap:6px 16px;padding:22px 0;border-bottom:1px solid var(--ink-20);text-decoration:none;color:var(--ink)}
.mg-card__img{grid-column:1/-1;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:10px}
.mg-card__body{display:flex;flex-direction:column;gap:6px}
.mg-card__k{font:400 .76rem/1 var(--f-mono);color:var(--leaf)}
.mg-card__title{font:400 1.55rem/1.15 var(--f-display);letter-spacing:-.015em}
.mg-card__text{color:var(--ink-80);font-size:.96rem}
.mg-card__go{grid-column:2;grid-row:1/3;align-self:start;margin-top:6px;transition:transform .2s var(--ease)}
.mg-card:hover .mg-card__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--leaf)}
.mg-card:hover .mg-card__go{transform:translateX(4px);color:var(--leaf)}

/* Visit band */
.mg-visit{background:var(--ink);color:var(--paper);padding:clamp(64px,10vw,140px) 0}
.mg-visit__grid{display:grid;grid-template-columns:1fr;gap:36px}
.mg-visit__title{font-size:clamp(3rem,9vw,7.5rem);line-height:.95;letter-spacing:-.045em;color:var(--paper);margin:0}
.mg-visit__lede{font-size:1.1rem;color:rgba(244,240,232,.8);max-width:30em}
@media (min-width:980px){.mg-visit__grid{grid-template-columns:7fr 5fr;column-gap:64px;align-items:end}}
.mg-contact{border-top:1px solid currentColor;margin-top:8px}
.mg-contact a{display:grid;grid-template-columns:22px 1fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ink-20);color:inherit;text-decoration:none}
.mg-visit .mg-contact a{border-bottom-color:rgba(244,240,232,.3)}
.mg-contact a:hover span{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--leaf);text-decoration-thickness:2px}
.mg-contact .mg-icon{width:20px;height:20px}
.mg-contact small{display:block;font:400 .72rem/1.4 var(--f-mono);opacity:.65}
.mg-contact span{font-weight:500;word-break:break-word}

/* Page hero */
.mg-phero{padding:clamp(36px,6vw,80px) 0 clamp(28px,4vw,48px);border-bottom:1px solid var(--ink)}
.mg-phero__in{display:grid;grid-template-columns:1fr;gap:28px;align-items:end}
@media (min-width:980px){.mg-phero__in{grid-template-columns:repeat(12,1fr);column-gap:24px}.mg-phero__copy{grid-column:1/10}.mg-phero--img .mg-phero__copy{grid-column:1/8}.mg-phero__media{grid-column:9/13}}
.mg-phero__title{font-size:clamp(2.6rem,7vw,6rem);line-height:.98;letter-spacing:-.04em;margin-bottom:20px}
.mg-phero__lede{font:400 clamp(1.15rem,1.7vw,1.4rem)/1.45 var(--f-display);color:var(--ink-80);max-width:34em;margin:0}
.mg-phero__img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 0 0}
.mg-crumbs{display:flex;gap:8px;flex-wrap:wrap;font:400 .78rem/1.4 var(--f-mono);margin-bottom:22px;color:var(--ink-60)}
.mg-crumbs a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-20)}
.mg-crumbs a:hover{text-decoration-color:var(--leaf)}

/* Section navigation */
.mg-subnav{background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:76px;z-index:30}
.mg-subnav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.mg-subnav ul::-webkit-scrollbar{display:none}
.mg-subnav a{display:block;white-space:nowrap;padding:14px 0 12px;text-decoration:none;font-weight:500;font-size:.93rem;color:var(--ink-60);border-bottom:3px solid transparent}
.mg-subnav a:hover{color:var(--ink)}
.mg-subnav .is-current a{color:var(--ink);border-bottom-color:var(--leaf)}
@media (max-width:640px){.mg-subnav{top:66px}}

/* Prose: text column offset right for an editorial measure */
.mg-sec--page{padding-top:clamp(40px,6vw,80px)}
.mg-prose{max-width:1320px}
.mg-prose>*{max-width:720px}
@media (min-width:980px){.mg-prose>*{margin-left:calc((100% + 24px)/12*4)}}
.mg-prose>.mg-library,.mg-prose>.mg-docs-block,.mg-prose>.mg-cards,.mg-prose>.mg-prov,.mg-prose>.mg-doclist,.mg-prose>.mg-whatif,.mg-prose>.mg-qlinks,.mg-prose>.mg-dates,.mg-prose>.mg-video{max-width:none}
@media (min-width:980px){.mg-prose>.mg-library{margin-left:0}}
.mg-prose>*:first-child{margin-top:0}
.mg-prose h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:1.8em 0 .5em}
.mg-prose h3{font-size:1.4rem;margin:1.5em 0 .4em}
.mg-prose ul:not([class]),.mg-prose ol:not([class]){padding-left:0;list-style:none;border-top:1px solid var(--ink)}
.mg-prose ul:not([class])>li,.mg-prose ol:not([class])>li{padding:12px 0;border-bottom:1px solid var(--ink-20);margin:0}
.mg-prose a:not([class]){color:var(--ink);font-weight:600;text-decoration-color:var(--leaf);text-decoration-thickness:2px;text-underline-offset:3px}
.mg-prose a:not([class]):hover{color:var(--leaf)}
.mg-docs-block{margin:2.4em 0}
.mg-docs-block>h2{margin-top:0}
.mg-more{margin-top:18px}
.mg-callout{margin:2em 0;padding:18px 0 18px 22px;border-left:3px solid var(--leaf)}
.mg-callout p:last-child{margin:0}

/* Provision explorer: a ruled glossary */
.mg-prov{margin:1.8em 0}
.mg-prov__grid{list-style:none;padding:0;margin:20px 0 0;border-top:2px solid var(--ink)}
.mg-prov__item{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 0;border-bottom:1px solid var(--ink-20)}
@media (min-width:760px){.mg-prov__item{grid-template-columns:4fr 8fr;gap:24px}}
.mg-prov__item[hidden]{display:none}
.mg-prov__item h3{font-size:1.25rem;margin:0}
.mg-prov__item p{margin:0;color:var(--ink-80)}

/* What to do if */
.mg-whatif{margin:1.6em 0;border-top:2px solid var(--ink)}
.mg-whatif__item{border-bottom:1px solid var(--ink-20)}
.mg-whatif__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font:400 1.3rem/1.25 var(--f-display);color:var(--ink)}
.mg-whatif__item summary::-webkit-details-marker{display:none}
.mg-whatif__item summary:hover{color:var(--leaf)}
.mg-whatif__item summary .mg-icon{transition:transform .2s var(--ease)}
.mg-whatif__item[open] summary .mg-icon{transform:rotate(90deg)}
.mg-whatif__a{padding:0 0 20px;max-width:640px}
.mg-whatif__a p{margin:0}

/* Quick links: ruled rows */
.mg-qlinks{margin:1.6em 0;border-top:2px solid var(--ink)}
.mg-qlink{display:grid;grid-template-columns:1fr auto 20px;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--ink-20);text-decoration:none;color:var(--ink)}
.mg-qlink span{font:400 1.25rem/1.2 var(--f-display)}
.mg-qlink small{font:400 .76rem var(--f-mono);color:var(--ink-60)}
.mg-qlink:hover span{text-decoration:underline;text-decoration-color:var(--leaf);text-decoration-thickness:2px;text-underline-offset:4px}

/* People */
.mg-people{list-style:none;margin:1.6em 0;padding:0;border-top:2px solid var(--ink)}
.mg-people li{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--ink-20)}
.mg-people__av{display:none}
.mg-people li>span:last-child{display:contents}
.mg-people strong{font:400 1.2rem/1.2 var(--f-display)}
.mg-people li>span:last-child{font:400 .78rem var(--f-mono);color:var(--ink-60)}

/* Library */
.mg-library__bar{display:grid;gap:18px;margin-bottom:28px}

/* Footer */
.mg-footer{background:var(--paper);border-top:2px solid var(--ink);padding:clamp(48px,7vw,88px) 0 24px;font-size:.95rem}
.mg-footer a{color:var(--ink);text-decoration:none}
.mg-footer a:hover{text-decoration:underline;text-decoration-color:var(--leaf);text-decoration-thickness:2px;text-underline-offset:3px}
.mg-footer__top{display:grid;grid-template-columns:1fr;gap:36px;padding-bottom:40px}
@media (min-width:760px){.mg-footer__top{grid-template-columns:5fr 3fr 2fr 2fr}}
.mg-footer__name{font:400 2rem/1.05 var(--f-display);margin:14px 0 4px;letter-spacing:-.02em}
.mg-footer__motto{font:400 .78rem var(--f-mono);color:var(--ink-60)}
.mg-footer h2{font:400 .74rem/1 var(--f-mono);color:var(--ink-60);margin:4px 0 16px;letter-spacing:0}
.mg-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mg-footer .mg-nav__list{display:grid;gap:8px}
.mg-footer .mg-nav__list a{padding:0;border:0;font:400 .95rem/1.4 var(--f-body)}
.mg-footer__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--ink);font:400 .74rem var(--f-mono);color:var(--ink-60)}
.mg-footer__base p{margin:0}

.mg-post__img{margin:0 0 28px;width:100%}
.mg-pager{margin-top:40px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js [data-reveal]:not(.is-in){opacity:1;transform:none}}
@media print{.mg-util,.mg-header,.mg-subnav,.mg-viewer,.mg-footer{display:none!important}body{background:#fff}}
