/* Information pages: native WordPress blocks, shared light/dark theme tokens. */
.mg-information{width:min(var(--mg-layout-editorial),var(--mg-layout-available));margin:0 auto;padding:var(--mg-layout-top) 0 var(--mg-layout-bottom);color:var(--mg-ui-ink)}
.mg-information-nav{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:var(--mg-block-gap)}
.mg-information-nav a{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;color:var(--mg-ui-muted);font-size:15px;text-decoration:none}
.mg-information-nav a[aria-current=page]{border-color:var(--mg-ui-accent);color:var(--mg-ui-ink);font-weight:700}
.mg-information-nav a:hover{color:var(--mg-ui-link)}
.mg-information-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:var(--mg-section-gap)}
.mg-information-header h1{font-size:clamp(38px,4.5vw,64px);font-weight:750;line-height:1.04;letter-spacing:-.045em;margin:0;text-wrap:balance;max-width:15ch}
.mg-information-intro{font-size:20px;line-height:1.65;color:var(--mg-ui-muted)}
.mg-information-intro p{margin:0}
.mg-information-content{font-size:18px;line-height:1.75}
.mg-information-section{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:56px;padding:34px 0;margin:0;border-top:1px solid var(--mg-ui-line,#d9d4cc);scroll-margin-top:140px}
.mg-information-section>.wp-block-group__inner-container{display:contents}
.mg-information-section h2{font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0;max-width:16ch;color:var(--mg-ui-ink,inherit)}
.mg-information-section>.wp-block-group,.mg-information-section>.wp-block-group__inner-container>.wp-block-group{min-width:0;margin:0}
.mg-information-section p{margin:0 0 18px}
.mg-information-section p:last-child{margin-bottom:0}
.mg-information-section h3{font-size:18px;line-height:1.45;margin:26px 0 8px;letter-spacing:-.015em}
.mg-information-section h3:first-child{margin-top:0}
.mg-information-content a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:var(--mg-ui-link)}
.mg-information-content a:hover{text-decoration-thickness:2px}
.mg-information-callout{background:var(--mg-ui-tint,#fff1cf);border-inline-start:3px solid var(--mg-ui-warm,#bf5e08);padding:20px 24px;margin:0 0 22px}
.mg-information-callout p{margin:0}
.mg-information-content details{border-bottom:1px solid var(--mg-ui-line);padding:0;margin:0}
.mg-information-content summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:12px 0;font-size:17px;line-height:1.5;font-weight:650;cursor:pointer;list-style:none}
.mg-information-content summary::-webkit-details-marker{display:none}
.mg-information-content summary::after{content:'+';flex-shrink:0;font-size:22px;font-weight:400;color:var(--mg-ui-link)}
.mg-information-content details[open]>summary::after{content:'−'}
.mg-information-content details>p{font-size:17px;color:var(--mg-ui-muted);padding-bottom:14px;margin:0}
.mg-information-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.mg-information-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:5px;background:var(--mg-ui-accent);color:#181918;font-size:16px;font-weight:700;text-decoration:none;border:1px solid transparent}
.mg-information-content .is-style-outline .wp-block-button__link{background:transparent;color:var(--mg-ui-ink);border-color:var(--mg-ui-line)}
.mg-information-content .wp-block-button__link:hover{border-color:var(--mg-ui-ink)}
.mg-information-content :is(ul,ol){padding-left:22px;margin:0 0 18px}
.mg-information-content li+li{margin-top:7px}
.mg-information-content .mg-information-resources{font-size:16px;color:var(--mg-ui-muted);margin-top:22px}
.mg-information a:focus-visible,.mg-information summary:focus-visible{outline:2px solid var(--mg-ui-link);outline-offset:5px}
.mg-information-updated{margin:22px 0 0;font-size:14px;color:var(--mg-ui-muted)}
@media(max-width:800px){
    .mg-information-nav{margin-bottom:32px;gap:4px 20px}
    .mg-information-header{grid-template-columns:1fr;gap:24px;margin-bottom:36px}
    .mg-information-header h1{max-width:20ch}
    .mg-information-intro{font-size:18px;max-width:55ch}
    .mg-information-section{grid-template-columns:1fr;gap:18px;padding:28px 0}
    .mg-information-section h2{max-width:none;font-size:23px}
    .mg-information-content{font-size:17px;line-height:1.7}
}
@media(max-width:400px){
    .mg-information-header h1{font-size:36px}
    .mg-information-callout{padding:16px}
    .mg-information-nav{gap:2px 16px}
    .mg-information-nav a{font-size:14px}
}
/* Keep the section structure readable in the block editor as well. */
.editor-styles-wrapper .mg-information-section{display:block;padding:24px 0}
.editor-styles-wrapper .mg-information-section>h2{max-width:none;margin-bottom:18px}
