/* SIGNAL uses TOP's split hero, paper, typography and spacious sections. */
body.mira-preset-post-signal{--md-accent:#245b87;--md-tint:#edf4f9;background:#fbfcfe;color:#142738}
body.mira-preset-post-signal .md-main{background:#fbfcfe;padding:0 0 80px}
.md-design.md-design--post-signal{--md-accent:#245b87;--md-tint:#edf4f9;--signal-ink:#142738;--signal-muted:#526474;--signal-line:#d4dee5;display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;gap:0;margin-inline:auto;padding:0 0 70px;color:var(--signal-ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;letter-spacing:.035em}
.md-design.md-design--post-signal .md-signal-intro{order:0;width:100%;background:radial-gradient(ellipse at 85% 35%,#e0ebf4 0,transparent 55%),linear-gradient(110deg,#f9fbfe 0%,#edf3f8 100%);border-bottom:1px solid #d4dee5;padding:66px 0 64px}
.md-design.md-design--post-signal .md-signal-intro-inner{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:28px;width:min(1200px,calc(100% - 96px));min-height:540px;margin-inline:auto}
.md-design.md-design--post-signal .md-signal-intro-inner:not(:has(.md-visual)){grid-template-columns:1fr;min-height:0}
.md-design.md-design--post-signal .md-hero{order:0;grid-area:auto;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 0 8px;text-align:left;border:0;border-radius:0;background:none;box-shadow:none}
.md-design.md-design--post-signal .md-signal-intro-inner:not(:has(.md-visual)) .md-hero{max-width:960px}
.md-design.md-design--post-signal .md-hero::before,.md-design.md-design--post-signal .md-hero::after,.md-design--post-signal .md-signal-emblem{display:none}
.md-design.md-design--post-signal .md-title{max-width:none;margin:22px 0 24px;color:var(--signal-ink);background:none;font-size:clamp(2.25rem,3.7vw,3.7rem);font-weight:750;line-height:1.38;letter-spacing:-.035em;text-align:left;text-wrap:balance;overflow-wrap:anywhere}
.md-design.md-design--post-signal .md-summary{max-width:660px;margin:0;font-size:15px;line-height:2.05;color:var(--signal-muted);text-align:left}
.md-design.md-design--post-signal .md-categories{justify-content:flex-start;gap:8px;margin:0}
.md-design.md-design--post-signal .md-categories a{padding:0 0 0 14px;position:relative;background:none;border:0;color:#44627a;border-radius:0;font-size:14px;font-weight:650;text-decoration:none}
.md-design.md-design--post-signal .md-categories a::before{content:"";position:absolute;left:0;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#6389a7;box-shadow:0 0 0 4px #5a85a814}
.md-design.md-design--post-signal .md-categories a:hover{color:#183d59;text-decoration:underline;text-underline-offset:4px}
.md-design.md-design--post-signal .md-meta{justify-content:flex-start;margin:26px 0 0;padding:20px 0 0;border:0;border-top:1px solid #cddbe5;max-width:100%;color:var(--signal-muted);font-size:12px;gap:14px}
.md-design.md-design--post-signal .md-sample-note{margin:20px 0 0;color:var(--signal-muted)}
.md-design.md-design--post-signal .md-visual{order:1;grid-area:auto;box-sizing:border-box;width:100%;height:auto;min-height:0;aspect-ratio:auto;align-self:center;margin:0;border:1px solid #c4d1dc;border-radius:9px;background:#edf4f9;box-shadow:0 25px 55px #28485f16;overflow:hidden}
.md-design.md-design--post-signal .md-visual::before,.md-design.md-design--post-signal .md-visual::after,.md-design.md-design--post-signal .md-visual:not(:has(.md-media)){display:none}
.md-design.md-design--post-signal .md-media{width:100%;height:auto;margin:0}
.md-design.md-design--post-signal .md-media img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;margin:0}
.md-design.md-design--post-signal .md-media figcaption{position:static;background:#f9fbfc;color:var(--signal-muted);padding:14px 20px;max-width:none;line-height:1.85;text-align:center;border-radius:0}
.md-design.md-design--post-signal .md-aside{order:2;box-sizing:border-box;width:min(1200px,calc(100% - 96px));max-width:1200px;margin:0;padding:46px 0;border:0;border-bottom:1px solid var(--signal-line);border-radius:0;background:none;box-shadow:none;text-align:left}
.md-design.md-design--post-signal .md-aside .md-toc{display:grid;grid-template-columns:180px 1fr;gap:28px;position:static;max-height:none;margin:0;padding:0;background:none;border:0;border-radius:0;backdrop-filter:none}
.md-design.md-design--post-signal .md-aside-label{display:none}
.md-design.md-design--post-signal .md-toc h2{font-size:20px;font-weight:650;letter-spacing:.035em;margin:0 0 18px;color:var(--signal-ink)}
.md-design.md-design--post-signal .md-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0}
.md-design.md-design--post-signal .md-toc li{margin:0;min-width:0;max-width:100%}
.md-design.md-design--post-signal .md-toc a{padding:0 0 0 28px;color:#44627a;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.md-design.md-design--post-signal .md-toc a::before{color:#6e8aa0;font-size:12px}
.md-design.md-design--post-signal .md-toc a:hover,.md-design.md-design--post-signal .md-toc a[aria-current=true]{color:#183d59;text-decoration:underline;text-underline-offset:4px}
.md-design.md-design--post-signal .md-body{order:3;box-sizing:border-box;width:min(900px,calc(100% - 96px));max-width:900px;padding:90px 0 0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--signal-ink);font-size:17px;line-height:2.05;text-align:left;overflow-wrap:anywhere}
.md-design.md-design--post-signal .md-body :is(h2,h3,h4):not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){color:var(--signal-ink);font-family:inherit;font-weight:650;letter-spacing:-.035em;line-height:1.6;background:none;text-wrap:balance;overflow-wrap:anywhere}
.md-design.md-design--post-signal .md-body h2:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){font-size:clamp(1.85rem,3vw,2.9rem);margin:96px 0 36px;padding:0;border:0}
.md-design.md-design--post-signal .md-body h2:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *))::before{content:none}
.md-design.md-design--post-signal .md-body>h2:first-child{margin-top:0}
.md-design.md-design--post-signal .md-body h3:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){font-size:1.16rem;margin:38px 0 18px;padding:0;border:0}
.md-design.md-design--post-signal .md-body a:not(:where(.wp-block-button__link,.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){color:#245b87;text-underline-offset:4px}
.md-design.md-design--post-signal .md-body :is(blockquote,.wp-block-group,.md-card,.md-callout):not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){padding:26px 28px;border:1px solid var(--signal-line);border-radius:6px;background:#edf4f9;box-shadow:none;color:#2e495f}
.md-design.md-design--post-signal .md-body blockquote:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){margin-inline:0;border-left:3px solid #6e8aa0}
.md-design.md-design--post-signal .md-body :is(th,td):not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){border-color:var(--signal-line);padding:16px 18px}
.md-design.md-design--post-signal .md-body th:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){background:#edf4f9;color:#28475e}
.md-design.md-design--post-signal .md-body .wp-block-button__link:not(:where(.mira-top *,.mira-post-carousel *)){padding:17px 22px;border:1px solid #183d59;border-radius:4px;background:#183d59;color:#fff;font-size:14px;font-weight:650;line-height:1.6;text-decoration:none;box-shadow:none}
.md-design.md-design--post-signal .md-body .wp-block-button__link:not(:where(.mira-top *,.mira-post-carousel *)):hover{background:#286186;border-color:#286186}
.md-design.md-design--post-signal .md-footer{order:4;box-sizing:border-box;width:min(900px,calc(100% - 96px));margin-top:54px;border-color:var(--signal-line);color:var(--signal-muted)}
.md-design.md-design--post-signal a:focus-visible{outline:3px solid #3c77a4;outline-offset:5px}
body.mira-preset-post-signal .mira-author{width:min(900px,calc(100% - 96px));max-width:900px;box-sizing:border-box;border-color:#d4dee5;border-radius:6px;background:#edf4f9}
body.mira-preset-post-signal .mira-recommended{width:min(1200px,calc(100% - 96px));max-width:1200px;box-sizing:border-box}
body.mira-preset-post-signal .md-after-content{width:min(900px,calc(100% - 96px));box-sizing:border-box}
body.mira-preset-post-signal .mira-fixed-footer{background:#fbfcfef5;border-color:#d4dee5}
body.mira-preset-post-signal .mira-fixed-footer>a{background:#183d59;border-color:#183d59;border-radius:4px;color:#fff;box-shadow:none}
body.mira-preset-post-signal .mira-fixed-footer>a:hover{background:#286186;border-color:#286186;color:#fff}
@media(max-width:1000px){
 .md-design.md-design--post-signal .md-signal-intro-inner{grid-template-columns:1fr;min-height:0;gap:36px}
 .md-design.md-design--post-signal .md-signal-intro{padding:48px 0}
 .md-design.md-design--post-signal .md-hero{padding:0}
 .md-design.md-design--post-signal .md-title{max-width:900px}
 .md-design.md-design--post-signal .md-visual{max-width:760px;justify-self:center}
 .md-design.md-design--post-signal .md-aside .md-toc{grid-template-columns:1fr;gap:20px}
 .md-design.md-design--post-signal .md-toc h2{margin:0}
}
@media(max-width:600px){
 body.mira-preset-post-signal .md-main{padding-bottom:48px}
 .md-design.md-design--post-signal{padding-bottom:44px}
 .md-design.md-design--post-signal .md-signal-intro{padding:36px 0 40px}
 .md-design.md-design--post-signal .md-signal-intro-inner,.md-design.md-design--post-signal .md-aside,.md-design.md-design--post-signal .md-body,.md-design.md-design--post-signal .md-footer,body.mira-preset-post-signal :is(.mira-author,.mira-recommended,.md-after-content){width:calc(100% - 40px)}
 .md-design.md-design--post-signal .md-title{font-size:clamp(1.85rem,6.6vw,2.6rem);line-height:1.55;margin-block:20px}
 .md-design.md-design--post-signal .md-summary{font-size:15px;line-height:2}
 .md-design.md-design--post-signal .md-meta{gap:10px;font-size:11px}
 .md-design.md-design--post-signal .md-aside{padding:32px 0}
 .md-design.md-design--post-signal .md-toc ol{grid-template-columns:1fr;gap:14px}
 .md-design.md-design--post-signal .md-body{padding:48px 0 0;font-size:16px;line-height:2}
 .md-design.md-design--post-signal .md-body h2:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){margin:56px 0 26px;font-size:1.85rem;padding:0}
 .md-design.md-design--post-signal .md-body>h2:first-child{margin-top:0!important}
 .md-design.md-design--post-signal .md-body :is(blockquote,.wp-block-group,.md-card,.md-callout):not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){padding:20px}
}
@media(prefers-reduced-motion:reduce){.md-design--post-signal *,.md-design--post-signal *::before,.md-design--post-signal *::after{animation:none!important;transition:none!important}}
