.fn .mg-kinds{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:-8px}.fn .mg-kinds__list{display:flex;gap:4px;padding:4px;border:1px solid var(--fn-line);border-radius:999px;background:#fff}.fn .mg-kinds__link{display:block;padding:8px 20px;border-radius:999px;color:var(--fn-ink-2);font-size:15.5px;font-weight:600;transition:background-color .2s}.fn .mg-kinds__link:hover{background:var(--stone-100);color:var(--fn-ink)}.fn .mg-kinds__link[aria-current=page]{background:var(--fn-ink);color:#fff}.fn .mg-kinds__aside{display:inline-flex;align-items:center;gap:8px;color:var(--fn-muted);font-size:15.5px;font-weight:600;transition:color .2s}.fn .mg-kinds__aside svg{width:16px;height:16px;color:var(--fn-brand);transition:translate .3s var(--fn-ease)}.fn .mg-kinds__aside:hover{color:var(--fn-ink)}.fn .mg-kinds__aside:hover svg{translate:3px 0}.fn .mg-cover-link:after{content:"";position:absolute;inset:0}.fn .mg-cover-link:focus-visible{outline:none}.fn :is(.mg-card,.mg-lead):has(.mg-cover-link:focus-visible){outline:3px solid var(--carmine-400);outline-offset:4px}.fn .mg-meta{color:var(--fn-subtle);font-size:14.5px}.fn .mg-lead-section{padding-top:8px}.fn .mg-lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,72px);align-items:center}.fn .mg-lead,.fn .mg-lead__media{position:relative;border-radius:var(--fn-r-card)}.fn .mg-lead__media{aspect-ratio:16/10;overflow:hidden;background:var(--linen)}.fn .mg-card__media img,.fn .mg-lead__media img{object-fit:cover}.fn .mg-lead__title{margin-top:16px;font-size:clamp(2rem,3vw,2.625rem);font-weight:700;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;transition:color .2s}.fn .mg-lead:hover .mg-lead__title{color:var(--fn-brand)}.fn .mg-lead__text{margin-top:18px;color:var(--fn-muted);font-size:17.5px;line-height:1.55}.fn .mg-lead__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:28px}.fn .mg-lead__more{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.fn .mg-lead__more svg{width:18px;height:18px;color:var(--fn-brand);transition:translate .3s var(--fn-ease)}.fn .mg-lead:hover .mg-lead__more svg{translate:4px 0}.fn .mg-empty{color:var(--fn-muted);font-size:17.5px}.fn .mg-topics{display:flex;flex-wrap:wrap;gap:8px;margin:-24px 0 40px}.fn .mg-topics__pill{height:40px;padding:0 18px;border:1px solid var(--fn-line-strong);border-radius:999px;background:#fff;color:var(--fn-ink-2);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.fn .mg-topics__pill:hover{border-color:var(--stone-400)}.fn .mg-topics__pill[aria-pressed=true]{border-color:var(--fn-ink);background:var(--fn-ink);color:#fff}.fn .mg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fn .mg-grid>li[hidden]{display:none}.fn .mg-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.fn .mg-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--fn-card-line);border-radius:var(--fn-r-card);background:#fff;transition:border-color .2s}.fn .mg-card:hover{border-color:var(--fn-line-strong)}.fn .mg-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--stone-100)}.fn .mg-card__body{display:flex;flex:1;flex-direction:column;padding:24px 26px 26px}.fn .mg-card__label{color:var(--fn-subtle);font-size:14px;font-weight:500}.fn .mg-card__title{margin-top:8px;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.02em;text-wrap:balance;transition:color .2s}.fn .mg-card:hover .mg-card__title{color:var(--fn-brand)}.fn .mg-card__text{display:-webkit-box;margin-top:10px;overflow:hidden;color:var(--fn-muted);font-size:15.5px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fn .mg-card .mg-meta{margin-top:auto;padding-top:18px}.fn .mg-more{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:40px}.fn .mg-post__grid{display:grid;grid-template-columns:minmax(0,620px) minmax(0,320px);grid-template-areas:"head ." "hero aside" "body aside";justify-content:start;column-gap:clamp(56px,8vw,120px);padding-block:clamp(32px,4vw,56px) var(--fn-pad)}.fn .mg-post__head{grid-area:head}.fn .mg-post__hero{grid-area:hero;aspect-ratio:2/1;margin-top:32px;overflow:hidden;border-radius:var(--fn-r-card);background:var(--linen)}.fn .mg-post__hero img{display:block;width:100%;height:100%;object-fit:cover}.fn .mg-post__body{grid-area:body;margin-top:36px}.fn .mg-post__aside{grid-area:aside;margin-top:32px}.fn .mg-post__aside-inner{position:sticky;top:calc(43px + var(--fn-head));display:flex;flex-direction:column;gap:32px}.fn .mg-post__title{font-family:var(--fn-serif);font-size:clamp(2.25rem,3.6vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.fn .mg-post__meta{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:24px;color:var(--fn-subtle);font-size:15px}.fn .mg-post__meta>*+:before{content:"·";margin-inline:10px}.fn .mg-post__lead{margin-top:20px;color:var(--fn-muted);font-size:clamp(1.0625rem,1.3vw,1.125rem);line-height:1.55}.fn .mg-outline__title{color:var(--fn-ink);font-size:15px;font-weight:700}.fn .mg-outline ol{margin-top:12px;border-left:1px solid var(--fn-line-strong)}.fn .mg-outline a{display:block;margin-left:-1px;padding:6px 0 6px 16px;border-left:2px solid transparent;color:var(--fn-muted);font-size:14.5px;line-height:1.4;transition:border-color .2s,color .2s}.fn .mg-outline li[data-sub] a{padding-left:30px}.fn .mg-outline a:hover{border-left-color:var(--fn-brand);color:var(--fn-ink)}.fn .mg-signup{padding:26px;border-radius:var(--fn-r-card);background:var(--linen)}.fn .mg-signup p{color:var(--fn-ink-2);font-size:15.5px;line-height:1.5}.fn .mg-signup .fn-btn{width:100%;margin-top:20px}.fn .mg-related__all{margin-top:28px}.fn .mg-prose{color:var(--fn-ink-2);font-size:18px;line-height:1.75;overflow-wrap:break-word}.fn .mg-prose>*+*{margin-top:1.25em}.fn .mg-prose :is(h2,h3,h4,h5,h6){color:var(--fn-ink);font-weight:700;letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:calc(43px + var(--fn-head))}.fn .mg-prose h2{margin-top:2.2em;font-size:28px;line-height:1.2;letter-spacing:-.03em}.fn .mg-prose h3{margin-top:1.9em;font-size:22px;line-height:1.3}.fn .mg-prose :is(h4,h5,h6){margin-top:1.7em;font-size:18.5px;line-height:1.4}.fn .mg-prose :is(h2,h3,h4,h5,h6)+*{margin-top:.6em}.fn .mg-prose>:first-child{margin-top:0}.fn .mg-prose strong{color:var(--fn-ink);font-weight:650}.fn .mg-prose a{color:var(--fn-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--carmine-300);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color .2s}.fn .mg-prose a:hover{text-decoration-color:var(--fn-brand)}.fn .mg-prose :is(ul,ol){padding-left:1.4em}.fn .mg-prose ul{list-style:disc}.fn .mg-prose ol{list-style:decimal}.fn .mg-prose li{padding-left:.3em}.fn .mg-prose li+li,.fn .mg-prose li>:is(ul,ol){margin-top:.5em}.fn .mg-prose li::marker{color:var(--fn-brand)}.fn .mg-prose blockquote{padding-left:22px;border-left:3px solid var(--fn-brand);color:var(--fn-ink)}.fn .mg-prose hr{margin-block:2.5em;border:0;border-top:1px solid var(--fn-line-strong)}.fn .mg-prose code{padding:2px 6px;border-radius:6px;background:var(--stone-100);font-size:.9em}.fn .mg-prose pre{overflow-x:auto;padding:18px 20px;border-radius:var(--fn-r-shot);background:var(--stone-100);font-size:15px}.fn .mg-prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:16px;line-height:1.5}.fn .mg-prose :is(td,th){padding:10px 14px;border:1px solid var(--fn-line-strong);vertical-align:top}.fn .mg-prose iframe{width:100%;max-width:100%;border:0;border-radius:var(--fn-r-shot)}.fn .mg-post__figure{margin-block:2em;overflow:hidden;border-radius:var(--fn-r-shot);background:var(--stone-100)}.fn .mg-post__figure img{display:block;width:100%;height:auto}@media (max-width:1100px){.fn .mg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.fn .mg-lead,.fn .mg-post__grid{grid-template-columns:minmax(0,1fr)}.fn .mg-post__grid{grid-template-areas:"head" "hero" "body" "aside";max-width:720px}.fn .mg-post__aside{margin-top:56px}.fn .mg-post__aside-inner{position:static}}@media (max-width:700px){.fn :is(.mg-grid,.mg-grid--two){grid-template-columns:minmax(0,1fr)}.fn .mg-prose{font-size:17px}.fn .mg-post__title{hyphens:auto}}@media (prefers-reduced-motion:reduce){.fn :is(.mg-lead__more svg,.mg-kinds__aside svg){transition:none}}