@font-face{font-family:MPPixel;src:url('PressStart2P-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:MPDot;src:url('DotGothic16-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
/* Layout dimensions, card types, header placement, advertising and visibility stay with Cocoon. */
body.mp-native{--mp-ink:#162a4a;--mp-accent:#387fda;--mp-link:#286ab7;--mp-paper:#fffdf6;--mp-line:#b1c5d6;--mp-shadow:#91afc7;--mp-light:#e7f2fa;--mp-page:#e9eff0;--mp-footer-bg:#173251;--mp-footer-ink:#f0f6fc;--mp-header-bg:#c8e7f3;--mp-header-ink:#162a4a;--cocoon-basic-border-radius:0;--cocoon-badge-border-radius:0;background-color:var(--mp-page);color:var(--mp-ink)}
body.mp-native:not(.mp-custom-page-art){background-image:linear-gradient(#90a9b310 1px,transparent 1px),linear-gradient(90deg,#90a9b310 1px,transparent 1px);background-size:16px 16px}
.mp-native a:where(:not(.sns-button)){color:var(--mp-link)}
.mp-native a:focus-visible,.mp-native button:focus-visible,.mp-native input:focus-visible{outline:3px solid #d59624;outline-offset:3px}
.mp-native #header-container{border-bottom:3px solid #162a4a;box-shadow:0 3px 0 #8baac4}
.mp-native #header{background-color:var(--mp-header-bg);color:var(--mp-header-ink)}
.mp-native #header a:where(:not(.sns-button)){color:inherit}
.mp-native:not(.mp-custom-header-art):not(.mp-custom-header-color) #header{background-image:url('sky.svg');background-size:auto 200px;background-repeat:repeat-x;background-position:center}
.mp-native .logo-text .site-name-text{font-family:MPPixel,MPDot,monospace;font-weight:400;line-height:1.6;letter-spacing:-.035em;overflow-wrap:anywhere}
.mp-native .logo-text .site-name-text::before{content:none;display:none}
.mp-native .tagline{font-size:.75em;letter-spacing:.04em}
.mp-native #navi{border-top:2px solid #162a4a;border-bottom:2px solid #162a4a;box-shadow:inset 0 -3px 0 #b3cadd;color:var(--mp-navi-ink)}
.mp-native #navi .navi-in>.menu-item-has-description,.mp-native #navi .navi-in>ul>li{border-right:1px solid var(--mp-line)}
.mp-native #navi a{font-family:MPDot,sans-serif;font-weight:700;color:inherit}
.mp-native #navi .sub-menu{border:2px solid #162a4a;box-shadow:3px 3px 0 var(--mp-shadow)}
.mp-native #navi .current-menu-item>a{box-shadow:inset 0 -4px 0 var(--mp-accent)}
.mp-native #content{margin-top:28px}
.mp-native #main{background-color:var(--mp-paper);border:2px solid #162a4a;box-shadow:4px 4px 0 var(--mp-shadow);border-radius:0}
.mp-native #sidebar{background:transparent;border:0}
.mp-native #sidebar .widget{background:var(--mp-paper);border:2px solid #162a4a;box-shadow:3px 3px 0 var(--mp-shadow);padding:15px;margin-bottom:22px;border-radius:0;font-size:.84em}
.mp-native #sidebar .widget-title,.mp-native #sidebar .widget>h2,.mp-native #sidebar .widget>h3,.mp-native #sidebar .widget .wp-block-group__inner-container>h2{font-family:MPDot,sans-serif;font-weight:700;font-size:1.16em;color:var(--mp-ink);background:var(--mp-light);border:0;border-bottom:2px solid #162a4a;box-shadow:inset 0 -2px 0 #cbdde8;margin:-15px -15px 15px;padding:10px 12px;border-radius:0;line-height:1.5}
.mp-native #sidebar .widget li{padding-top:5px;padding-bottom:5px;border-bottom:1px solid var(--mp-line)}
.mp-native #sidebar .widget li:last-child{border-bottom:0}
.mp-native #sidebar a:where(:not(.sns-button)){color:inherit}
.mp-native #sidebar .widget .wp-block-heading{font-family:MPDot,sans-serif;font-weight:700;font-size:1.16em;background:var(--mp-light);border:0;border-bottom:2px solid #162a4a;border-radius:0;padding:10px 12px;color:var(--mp-ink)}
.mp-native .entry-card-wrap{border:2px solid #233c5e;border-radius:0;background:var(--mp-paper);box-shadow:3px 3px 0 var(--mp-shadow);color:inherit;transition:background-color .15s}
.mp-native .entry-card-wrap:hover{background:var(--mp-light);color:var(--mp-ink)}
.mp-native .entry-card-thumb{border:1px solid #233c5e;overflow:hidden;background:#eef0f0}
.mp-native .entry-card-thumb img,.mp-native .related-entry-card-thumb img{display:block}
.mp-native .entry-card-title{font-family:MPDot,sans-serif;line-height:1.65;font-weight:700;margin:10px 0 12px;font-size:1.08em}
.mp-native .entry-card-meta{font-size:.9em}
.mp-native .entry-card-snippet{line-height:1.8;font-size:.82em}
.mp-native .cat-label{background:var(--mp-accent);border:1px solid #184a7d;box-shadow:2px 2px 0 #16416a;border-radius:0;color:var(--mp-accent-text);font-size:10px;max-width:90%}
.mp-native .ect-vertical-card{gap:20px 2%}
.mp-native .ect-vertical-card.ect-2-columns>.entry-card-wrap{width:49%}
.mp-native .ect-vertical-card.ect-3-columns>.entry-card-wrap{width:32%}
.mp-native .ect-vertical-card .entry-card-wrap{padding:10px}
.mp-native .ect-vertical-card .entry-card-thumb{margin:0 0 7px}
.mp-native .ect-vertical-card .entry-card-title{font-size:1em}
.mp-native .related-entry-card-wrap,.mp-native .widget-entry-card-link{border-radius:0;color:inherit}
.mp-native .widget-entry-card{border-bottom:1px solid var(--mp-line);padding-bottom:9px}
.mp-native .widget-entry-card-title{line-height:1.65;font-size:.9em}
.mp-native .article-header .entry-title{line-height:1.6;color:var(--mp-ink)}
.mp-native .article h2{font-family:MPDot,sans-serif;font-weight:700;font-size:1.3em;line-height:1.6;border:2px solid #162a4a;border-radius:0;box-shadow:3px 3px 0 var(--mp-shadow);background:var(--mp-light);color:var(--mp-ink);padding:12px 16px}
.mp-native .article h3{font-family:MPDot,sans-serif;font-weight:700;border:0;border-bottom:3px solid #7faace;border-radius:0;background:transparent;padding:8px 0;font-size:1.17em}
.mp-native .article h4{border-radius:0}
.mp-native .article .entry-content{overflow-wrap:anywhere}
.mp-native .article .entry-content a{text-underline-offset:3px}
.mp-native .toc{background:var(--mp-light);border:2px solid #6e8dad;border-radius:0;box-shadow:3px 3px 0 #c0d0dc;font-size:.84em}
.mp-native .toc a{color:inherit}
.mp-native .article blockquote{background:var(--mp-light);border:0;border-left:5px solid var(--mp-accent);color:var(--mp-ink)}
.mp-native input[type=search],.mp-native input[type=text],.mp-native input[type=email],.mp-native textarea,.mp-native select{border:1px solid #718ba7;border-radius:0;background:#fff;color:#172a46}
.mp-native .search-edit{box-shadow:inset 2px 2px 0 #dce5eb}
.mp-native .search-submit{color:var(--mp-accent)}
.mp-native .btn,.mp-native .btn-wrap a,.mp-native .wp-block-button__link,.mp-native .comment-btn,.mp-native input[type=submit],.mp-native .pagination a,.mp-native .pagination .current,.mp-native .pager-links a{border:2px solid #162a4a;border-radius:0;box-shadow:3px 3px 0 var(--mp-shadow)}
.mp-native .pagination .current{background:var(--mp-accent);color:var(--mp-accent-text)}
.mp-native .pagination a{background:var(--mp-paper);color:var(--mp-ink)}
.mp-native .sns-share-buttons a,.mp-native .sns-follow-buttons a{border-radius:0;box-shadow:2px 2px 0 #9bb0c2}
.mp-native .nwa .author-box{border:0;padding:4px 0;background:transparent}
.mp-native .author-box .author-thumb img{border:2px solid #69809e;border-radius:0;box-shadow:3px 3px 0 #c1cfda}
.mp-native .author-box .author-name{font-family:MPDot,sans-serif}
.mp-native .author-box .author-description{font-size:.93em;line-height:1.8}
.mp-native .author-box .author-description p{line-height:1.8}
.mp-native .author-widget-name{font-family:MPDot,sans-serif;font-weight:700;margin-bottom:12px}
.mp-native #footer{background-color:var(--mp-footer-bg);color:var(--mp-footer-ink);border-top:3px solid #122641;padding-top:24px;margin-top:32px}
.mp-native #footer a:where(:not(.sns-button)){color:inherit}
.mp-native #footer .footer-bottom-logo .site-name-text{font-family:MPPixel,MPDot,monospace;font-size:.8em}
.mp-native #footer .copyright{font-size:.68em;letter-spacing:.02em}
.mp-native .go-to-top-button{border:2px solid #162a4a;border-radius:0;background:#f4f8f3;color:#162a4a;box-shadow:3px 3px 0 #87a6c0}
.mp-native .mobile-menu-buttons{border-top:2px solid #162a4a;background:var(--mp-paper);color:var(--mp-ink)}
.mp-native .mobile-menu-buttons .menu-button{border-right:1px solid var(--mp-line)}
.mp-native .menu-drawer,.mp-native .search-menu-content{background:var(--mp-paper);color:var(--mp-ink);border-radius:0}
@media(max-width:834px){.mp-native #content{margin-top:20px}.mp-native .logo-text .site-name-text{font-size:.82em}.mp-native .entry-card-title{font-size:1em}.mp-native .ect-vertical-card{gap:16px 2%}.mp-native .ect-vertical-card.ect-3-columns>.entry-card-wrap{width:49%}.mp-native #sidebar .widget{margin-bottom:20px}}
@media(max-width:480px){.mp-native #main{box-shadow:2px 3px 0 var(--mp-shadow)}.mp-native .logo-text .site-name-text{font-size:.72em;line-height:1.75}.mp-native .logo-text .site-name-text::before{width:1.4em;height:1.4em}.mp-native .tagline{font-size:10px}.mp-native .ect-vertical-card .entry-card-wrap{padding:7px}.mp-native .ect-vertical-card .entry-card-title{font-size:.9em}.mp-native .entry-card-thumb{border-width:1px}.mp-native .cat-label{font-size:9px;padding:2px 4px}.mp-native .article h2{font-size:1.13em;padding:9px 12px}.mp-native .article h3{font-size:1.05em}.mp-native #sidebar .widget{font-size:.9em}.mp-native .pagination a,.mp-native .pagination .current{box-shadow:2px 2px 0 var(--mp-shadow)}}
@media(prefers-reduced-motion:reduce){.mp-native .entry-card-wrap{transition:none}}
@media(max-width:480px){.mp-native .logo-text .site-name-text{font-size:clamp(12px,4vw,16px)}}
@media print{.mp-native #main,.mp-native .entry-card-wrap{box-shadow:none}.mp-native #header-container{box-shadow:none}}

/* Stepped borders are layered CSS rectangles, so dropdowns and content are never clipped. */
body.mp-native{
 --mp-pixel-outline:0 -6px 0 #102a4b,0 6px 0 #102a4b,-6px 0 0 #102a4b,6px 0 0 #102a4b,-3px -3px 0 #102a4b,3px -3px 0 #102a4b,-3px 3px 0 #102a4b,3px 3px 0 #102a4b;
 --mp-pixel-depth:4px 6px 0 #477f9e,6px 8px 0 #477f9e,8px 6px 0 #477f9e,8px 12px 0 #c1dce8,12px 8px 0 #c1dce8;
 --mp-pixel-small-depth:3px 5px 0 #477f9e,5px 7px 0 #b9d7e5;
}
.mp-native #main,.mp-native #sidebar .widget,.mp-native .entry-card-wrap{
 border:2px solid #b5d9ec;border-radius:0;box-shadow:var(--mp-pixel-outline),var(--mp-pixel-depth);
}
.mp-native #sidebar .widget{margin-bottom:28px}
.mp-native .ect-vertical-card{row-gap:26px;column-gap:3%}
.mp-native .ect-vertical-card.ect-3-columns>.entry-card-wrap{width:31.333%}
.mp-native .ect-vertical-card.ect-2-columns>.entry-card-wrap{width:48.5%}
.mp-native .entry-card-wrap:hover{background:#eef8ff;box-shadow:var(--mp-pixel-outline),var(--mp-pixel-depth)}
.mp-native .entry-card-thumb{border:2px solid #264e72;box-shadow:2px 2px 0 #a1c7dc}
.mp-native #sidebar .widget-title,.mp-native #sidebar .widget>h2,.mp-native #sidebar .widget>h3,.mp-native #sidebar .widget .wp-block-heading{
 background:#e9f7ff;border-bottom:2px solid #153b5c;box-shadow:inset 0 -3px 0 #b2deef,inset 0 3px 0 #fff;color:var(--mp-ink);
}
.mp-native .article h2,.mp-native .toc{
 border:2px solid #b1d9eb;border-radius:0;box-shadow:var(--mp-pixel-outline),var(--mp-pixel-small-depth);
}
.mp-native .article h2{background:#e7f6ff;margin-left:4px;margin-right:4px}
.mp-native .cat-label{border:1px solid #123f67;box-shadow:2px 2px 0 #123f67;color:var(--mp-accent-text)}

/* Existing WordPress menu anchors remain editable from the standard menu screen. */
.mp-native #navi{overflow:visible;box-shadow:inset 0 -3px 0 #6a9dbb,0 4px 0 #153b5c,0 7px 0 #b3d4e4}
.mp-native #navi .navi-in>ul{column-gap:18px;row-gap:14px;padding:14px 12px 20px}
.mp-native #navi .navi-in>ul>li{border:0}
.mp-native #navi .navi-in>ul>li>a{
 border:2px solid #75d8ed;border-radius:0;background:var(--mp-menu-bg,#08778f);color:var(--mp-navi-ink,#fff);
 box-shadow:inset 0 3px 0 #a5eff4,inset 0 -4px 0 #05526e,var(--mp-pixel-outline),4px 6px 0 #386b8e,7px 9px 0 #8dbed4;
 font-weight:700;line-height:1.5;min-height:44px;padding:8px 5px;text-shadow:1px 1px 0 #0c3553;
 transition:transform .1s steps(2),background-color .1s;
}
.mp-native #navi .navi-in>ul>li>a .item-label,.mp-native #navi .navi-in>ul>li>a .item-description{color:inherit;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}
.mp-native #navi .navi-in>ul>li>a:hover,.mp-native #navi .navi-in>ul>li>a:focus-visible,.mp-native #navi .navi-in>ul>.current-menu-item>a{
 background:#ffdc70;color:#132d4d;border-color:#fff1b5;text-shadow:none;
 box-shadow:inset 0 3px 0 #fff6c9,inset 0 -4px 0 #d7a842,var(--mp-pixel-outline),3px 4px 0 #386b8e,5px 7px 0 #8dbed4;
 transform:translate(1px,1px);
}
.mp-native #navi .navi-in>ul>li>a:active{transform:translate(3px,3px);box-shadow:var(--mp-pixel-outline),2px 3px 0 #386b8e}
.mp-native #navi .sub-menu{margin-top:9px;box-shadow:var(--mp-pixel-outline),var(--mp-pixel-small-depth);border:2px solid #b5d9ec}
.mp-native #navi .sub-menu a{background:var(--mp-paper);color:var(--mp-ink);text-shadow:none}
.mp-native .search-edit,.mp-native .wp-block-search__input{border:2px solid #6a8eac;box-shadow:inset 2px 2px 0 #dbe8ef}
.mp-native .search-submit,.mp-native .wp-block-search__button{color:#fff;background:#08778f;border:2px solid #173b5c;border-radius:0;box-shadow:2px 3px 0 #89b1c8}
.mp-native .btn,.mp-native .btn-wrap a,.mp-native .wp-block-button__link,.mp-native .comment-btn,.mp-native input[type=submit],.mp-native .pagination a,.mp-native .pagination .current,.mp-native .go-to-top-button{
 border:2px solid #a8ccdf;border-radius:0;box-shadow:var(--mp-pixel-outline),var(--mp-pixel-small-depth);
}
@media(max-width:1023px){.mp-native #content-in>#main{width:calc(100% - 20px);margin-left:8px;margin-right:12px}.mp-native #sidebar .widget{margin-left:4px;margin-right:8px}}
@media(max-width:480px){.mp-native .entry-card-wrap{box-shadow:var(--mp-pixel-outline),var(--mp-pixel-small-depth)}.mp-native .ect-vertical-card{column-gap:5%;row-gap:24px}.mp-native .ect-vertical-card.ect-3-columns>.entry-card-wrap,.mp-native .ect-vertical-card.ect-2-columns>.entry-card-wrap{width:47.5%}.mp-native #navi .navi-in>ul{gap:12px;padding:12px 10px 18px}.mp-native #navi .navi-in>ul>li>a{font-size:13px;padding:8px}.mp-native .article h2{margin-left:2px;margin-right:2px}}
@media(prefers-reduced-motion:reduce){.mp-native #navi a{transition:none!important;transform:none!important}}
@media print{.mp-native #main,.mp-native #sidebar .widget,.mp-native .entry-card-wrap,.mp-native .article h2,.mp-native .toc{box-shadow:none;border:1px solid #555}}
@media(min-width:481px) and (max-width:834px){.mp-native .ect-vertical-card.ect-3-columns>.entry-card-wrap{width:48.5%}}
@media(max-width:480px){.mp-native .ect-vertical-card.sp-entry-card-1-column>.entry-card-wrap{width:100%}}
/* Native mobile menu: share the available width and wrap only when necessary. */
@media(max-width:1023px){
 .mp-native #navi .navi-in>ul.menu-mobile{align-items:stretch;justify-content:center;flex-wrap:wrap}
 .mp-native #navi .navi-in>ul.menu-mobile:empty{display:none}
 .mp-native #navi .navi-in>ul.menu-mobile>li{flex:1 1 5.5rem;width:auto;max-width:176px;min-width:0;height:auto;line-height:normal}
 .mp-native #navi .navi-in>ul.menu-mobile>li>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:60px;padding:8px 5px}
 .mp-native #navi .navi-in>ul.menu-mobile>li>a>.caption-wrap{width:100%;height:auto;min-width:0;line-height:inherit}
 .mp-native #navi .navi-in>ul.menu-mobile>li>a .item-label{overflow-wrap:anywhere}
 .mp-native #navi .navi-in>ul.menu-mobile .sub-menu{top:100%;left:0;right:auto;width:100%;max-width:100%;min-width:0}
 .mp-native #navi .navi-in>ul.menu-mobile .sub-menu .sub-menu{position:static;top:auto;left:auto;margin-top:10px}
 .mp-native #navi .navi-in>ul.menu-mobile .sub-menu li{width:100%;height:auto;min-width:0}
 .mp-native #navi .navi-in>ul.menu-mobile .sub-menu a{height:auto;min-height:44px;padding:8px}
 .mp-native #navi .navi-in>ul.menu-mobile .sub-menu :is(.item-label,.item-description){white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;line-height:1.35}
 .mp-native #navi .navi-in>ul.menu-mobile li:focus-within>.sub-menu{display:block}
}

/* Long heading text also needs to wrap in Cocoon's generated table of contents. */
.mp-native .toc{max-width:calc(100% - 12px);overflow-wrap:anywhere}
.mp-native .toc :is(ol,li,a){overflow-wrap:anywhere}

/* Native article blocks: restrained H3-H6 hierarchy and stepped table frames. H1/H2 are unchanged. */
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body){
 --mp-block-outline:#162a4a;--mp-block-bevel:#a7dfed;--mp-block-glint:#fff;
 --mp-block-fill:#e7f2fa;--mp-block-rule:#387fda;--mp-block-shadow:#91afc7;
 --mp-block-grid:#385674;--mp-block-header:#286ab7;--mp-block-row-a:#fffdf6;--mp-block-row-b:#e7f2fa;
 --mp-block-frame:0 -4px 0 var(--mp-block-outline),0 4px 0 var(--mp-block-outline),-4px 0 0 var(--mp-block-outline),4px 0 0 var(--mp-block-outline),-2px -2px 0 var(--mp-block-outline),2px -2px 0 var(--mp-block-outline),-2px 2px 0 var(--mp-block-outline),2px 2px 0 var(--mp-block-outline);
}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) :is(h3,h4,h5,h6){
 position:relative;border:0;border-radius:0;background:none;box-shadow:none;line-height:1.65;overflow-wrap:anywhere;
 padding:8px 0;margin:2.4em 0 1.1em;scroll-margin-top:1.5rem;
}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) :is(h3,h4){font-family:MPDot,sans-serif;font-weight:700;letter-spacing:.025em;line-height:1.6}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) h3{font-size:1.17em;padding:6px 12px;border-left:3px solid var(--mp-block-rule)}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) h3:not(.has-background){background:var(--mp-block-fill)}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) :is(h3,h4,h5,h6):not(.has-text-color){color:var(--mp-ink,#162a4a)}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) h4{font-size:1.1em;width:fit-content;max-width:calc(100% - 4px);padding:4px 4px 6px 0;border-bottom:2px solid var(--mp-block-rule)}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) h4::after{content:'';position:absolute;right:-4px;bottom:0;width:4px;height:4px;background:var(--mp-block-rule);pointer-events:none}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) h5{font-family:inherit;font-size:1.05em;font-weight:700;width:fit-content;max-width:100%;padding:4px 0;border-bottom:1px solid var(--mp-block-rule)}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) h6{font-family:inherit;font-size:1em;font-weight:700;width:fit-content;max-width:100%;padding:6px 0 6px 16px}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) h6::before{content:'';position:absolute;left:0;top:calc(.8em + 3px);width:6px;height:6px;background:var(--mp-block-rule);pointer-events:none}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .wp-block-table{max-width:100%;overflow-x:auto;padding:10px 12px 16px;margin:2em 0;border:0;border-radius:0;box-shadow:none}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .scrollable-table{max-width:100%;padding:10px 12px 16px}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .wp-block-table .scrollable-table{padding:0}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table){
 width:calc(100% - 16px);border-collapse:separate;border-spacing:0;border:2px solid var(--mp-block-bevel);border-radius:0;
 margin:6px 8px 10px;box-shadow:var(--mp-block-frame),4px 7px 0 var(--mp-block-shadow);color:var(--mp-ink,#162a4a);line-height:1.65;
}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table) :is(th,td){padding:10px 16px;border:0;border-right:1px solid var(--mp-block-grid);border-bottom:1px solid var(--mp-block-grid);vertical-align:middle;overflow-wrap:anywhere}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table) :is(thead,tfoot){border:0}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table) th{font-weight:700}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table):not(.has-background) th:not(.has-background){background:var(--mp-block-header)}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table):not(.has-background):not(.has-text-color) th:not(.has-text-color){color:#fff}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table):not(.has-background) tbody tr:nth-child(odd){background:var(--mp-block-row-a)}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table):not(.has-background) tbody tr:nth-child(even){background:var(--mp-block-row-b)}
/* Keep every cell's right/bottom rule: DOM order is not the visual edge with rowspan. */
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table.has-border-color :is(thead,tbody,tfoot,tr,th,td){border-color:inherit}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table).has-background :is(thead,tbody,tfoot,tr){background-color:inherit}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table.has-background th{background:transparent}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .wp-block-table.has-background table :is(thead,tbody,tfoot,tr,th){background:transparent}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .wp-block-table.has-text-color table,:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .wp-block-table.has-text-color table th,:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table.has-text-color th{color:inherit}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .wp-block-table.is-style-stripes table:not(.has-border-color) :is(th,td){border-color:transparent}
:is(.editor-styles-wrapper,.mce-content-body) .wp-block-table table.has-fixed-layout{width:calc(100% - 16px)!important}
/* Cocoon's first-column scrolling stays native; merged rows cannot infer the first column from :first-child. */
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .scrollable-table.stfc-sticky table:not(.wp-calendar-table) tr>:first-child{background:var(--mp-block-row-a);color:var(--mp-ink,#162a4a)}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .scrollable-table.stfc-sticky table:not(.wp-calendar-table) tbody tr:nth-child(even)>:first-child{background:var(--mp-block-row-b)}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .scrollable-table.stfc-sticky table:not(.wp-calendar-table):not(.has-background) tr>th:first-child{background:var(--mp-block-header);color:#fff}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .scrollable-table.stfc-sticky table.has-background tr>:first-child{background-color:inherit}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .scrollable-table.stfc-sticky table.has-text-color tr>:first-child{color:inherit}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .scrollable-table.stfc-sticky table:has([rowspan]) tr>:first-child{position:relative;left:auto;z-index:auto}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table.has-fixed-layout :is(th,td){overflow-wrap:anywhere;white-space:normal}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) .wp-block-table figcaption{margin-top:1em;line-height:1.6}
@media(max-width:480px){
 :is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) h3{font-size:1.08em;padding:6px 10px}
 :is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) h4{font-size:1.04em}
 :is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) h5{font-size:1em}
 :is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table) :is(th,td){padding:8px 10px}
}
@media print{
 :is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) :is(h3,h4,h5,h6){color:#111!important;box-shadow:none;background:#fff!important}
 :is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) h3{border:1px solid #555}
 :is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table){box-shadow:none;border:1px solid #555;color:#111}
 :is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table) th{background:#eee;color:#111}
 :is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) table:not(.wp-calendar-table) tbody tr{background:#fff}
}

:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) :is(h4,h5,h6).has-text-align-center{margin-left:auto;margin-right:auto}
:is(.mp-native .article,.editor-styles-wrapper,.mce-content-body) :is(h4,h5,h6).has-text-align-right{margin-left:auto;margin-right:0}
