@font-face{font-family:"Zen Kaku Gothic New";font-weight:500;font-display:swap;src:url(/assets/fonts/zenkaku-500.woff2) format("woff2")}
@font-face{font-family:"Zen Kaku Gothic New";font-weight:700;font-display:swap;src:url(/assets/fonts/zenkaku-700.woff2) format("woff2")}
@font-face{font-family:"Zen Kaku Gothic New";font-weight:900;font-display:swap;src:url(/assets/fonts/zenkaku-900.woff2) format("woff2")}
@font-face{font-family:"Noto Sans JP";font-weight:400;font-display:swap;src:url(/assets/fonts/notosansjp-400.woff2) format("woff2")}
@font-face{font-family:"Noto Sans JP";font-weight:500;font-display:swap;src:url(/assets/fonts/notosansjp-500.woff2) format("woff2")}
@font-face{font-family:"Noto Sans JP";font-weight:700;font-display:swap;src:url(/assets/fonts/notosansjp-700.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(/assets/fonts/plexmono-400.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(/assets/fonts/plexmono-500.woff2) format("woff2")}

:root{
  --m-primary:#2F6CA8;--m-primary-hover:#1F4A78;--m-primary-tint:#DCEEF8;
  --m-surface-tint:#F7F7FB;--m-hero-top:#EAF3FC;
  --m-ink:#0F172A;--m-body:#334155;--m-muted:#5B6B7E;--m-label:#2E6E8E;
  --m-border:#E0E0EE;--m-border-strong:#CACAD8;
  --m-dark:#1C3550;--m-footer:#122338;--m-on-dark-sub:#D7E3F0;--m-on-dark-label:#9FC3E8;
  --m-ok-dot:#2E6FA8;--m-ok-bg:#DCEEF8;--m-ok-text:#1E4E7A;--m-privacy-bg:#EAF2F8;--m-accent-clay:#8A5A1E;--m-accent-clay-bg:#FAF0E0;
  --m-sans:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
  --m-head:"Zen Kaku Gothic New",var(--m-sans);
  --m-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body.mym{margin:0;background:#fff;color:var(--m-body);font-family:var(--m-sans);
  font-size:15.5px;line-height:1.95;-webkit-font-smoothing:antialiased}
body.mym a{color:var(--m-primary);text-decoration:none}
body.mym a:hover{color:var(--m-primary-hover);text-decoration:underline}
.m-wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(20px,5%,56px)}
.m-skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--m-ink);padding:10px 16px;z-index:100}
.m-skip:focus{left:12px;top:12px}

header.m-site{position:sticky;top:0;z-index:20;background:rgba(255,255,255,0.92);
  backdrop-filter:blur(8px);border-bottom:1px solid #E0E0EE}
.m-nav{display:flex;align-items:center;gap:24px;padding:14px clamp(16px,4%,40px)}
.m-brand{display:flex;align-items:center;gap:8px;flex:none;text-decoration:none}
.m-brand img{width:32px;height:32px;display:block}
.m-brand span{font-family:var(--m-head);font-weight:900;font-size:20px;color:var(--m-ink)}
.m-nav nav{display:flex;gap:22px;font-size:13px;flex:1;min-width:0;overflow:hidden;
  white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);
  mask-image:linear-gradient(90deg,#000 85%,transparent)}
.m-nav nav a{color:#475569}
.m-nav nav a[aria-current="page"]{color:var(--m-primary);font-weight:700}
.m-nav .m-cta{margin-left:auto;display:flex;gap:12px;align-items:center;flex:none;white-space:nowrap}
.m-nav .m-cta .m-link{font-size:13px;font-weight:500}
@media (max-width:767px){.m-nav nav{display:none}.m-nav .m-cta .m-link{display:none}}

.m-btn{display:inline-block;font-size:15px;font-weight:700;padding:15px 26px;border-radius:10px;
  text-align:center;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}
.m-btn-sm{font-size:13px;padding:9px 16px;border-radius:8px}
.m-btn-primary{background:var(--m-primary);color:#fff}
body.mym a.m-btn-primary{color:#fff}
body.mym a.m-btn-primary:hover{background:var(--m-primary-hover);color:#fff;text-decoration:none}
.m-btn-hero{box-shadow:0 8px 20px -8px rgba(47,108,168,0.45)}
.m-btn-secondary{background:#fff;border:1px solid var(--m-border-strong);color:#33455C}
body.mym a.m-btn-secondary{color:#33455C}
body.mym a.m-btn-secondary:hover{border-color:var(--m-primary);text-decoration:none}
.m-btn-on-dark{background:#fff;color:var(--m-primary-hover)}
body.mym a.m-btn-on-dark{color:var(--m-primary-hover)}
body.mym a.m-btn-on-dark:hover{text-decoration:none;opacity:0.92}
.m-btn-ghost-dark{border:1px solid rgba(255,255,255,0.35);color:#fff}
body.mym a.m-btn-ghost-dark{color:#fff}
body.mym a.m-btn-ghost-dark:hover{color:#fff;text-decoration:underline}
.m-arrow{font-size:14px;font-weight:500}

.m-eyebrow{font-family:var(--m-mono);font-size:clamp(19px,2vw,24px);font-weight:700;letter-spacing:0.26em;text-transform:uppercase;color:#ff5656;margin:0}
.m-eyebrow-dark{color:#ff8a8a}
.m-num{font-family:var(--m-mono);font-size:13px;color:var(--m-label)}
h1.m-h1{font-family:var(--m-head);font-weight:900;font-size:clamp(32px,5vw,54px);
  line-height:1.35;letter-spacing:0.01em;margin:0;color:var(--m-ink);text-wrap:balance}
h2.m-h2{font-family:var(--m-head);font-weight:900;font-size:clamp(24px,3vw,34px);
  line-height:1.45;margin:0;color:var(--m-ink)}
h3.m-h3{font-family:var(--m-head);font-weight:700;font-size:clamp(19px,2.2vw,24px);
  line-height:1.6;margin:0;color:var(--m-ink)}
.m-accent{color:var(--m-primary)}
h1.m-h1 .m-accent{display:inline-block}
.m-grid2 h1.m-h1{font-size:clamp(30px,3.6vw,46px)}
.m-lede{margin:0;font-size:16px;line-height:2;color:var(--m-body);text-wrap:pretty}
.m-lede strong{color:var(--m-ink)}
.m-note{font-size:13px;color:var(--m-muted)}

.m-section{padding-block:clamp(48px,7%,88px)}
.m-hero{background:linear-gradient(180deg,var(--m-hero-top),#fff)}
.m-hero .m-eyebrow{color:#F04444}
.m-stack-sm{display:flex;flex-direction:column;gap:14px}
.m-stack{display:flex;flex-direction:column;gap:22px}
.m-stack-lg{display:flex;flex-direction:column;gap:36px}
.m-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:48px;align-items:center}
.m-grid2-narrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,5%,56px);align-items:center}
@media (min-width:900px){.m-grid2-shot{grid-template-columns:minmax(260px,0.85fr) minmax(320px,1.25fr)}
  .m-grid2-shot.m-shot-left{grid-template-columns:minmax(320px,1.25fr) minmax(260px,0.85fr)}}
.m-cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.m-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

.m-status-badge{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;
  font-weight:500;padding:6px 12px 6px 10px;border-radius:10px;max-width:100%;text-wrap:balance;
  background:#fff;border:1px solid #C9D8EA;color:#235A86;align-self:flex-start}
.m-status-badge::before{content:"";width:7px;height:7px;border-radius:50%;
  background:var(--m-ok-dot);flex:none;margin-top:6px}
.m-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;
  padding:4px 10px;border-radius:99px;background:var(--m-ok-bg);color:#1E4E7A;white-space:nowrap;flex:none}
.m-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--m-ok-dot)}
.m-chip-time{font-family:var(--m-mono);font-size:11px;padding:3px 8px;border-radius:4px;
  background:var(--m-accent-clay-bg);color:var(--m-accent-clay);white-space:nowrap;flex:none}
.m-planned{font-family:var(--m-mono);font-size:10px;letter-spacing:0.08em;padding:3px 7px;
  border-radius:4px;border:1px solid #EDBB7A;color:var(--m-accent-clay);white-space:nowrap;flex:none}
.m-privacy-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;
  padding:16px 18px;border-radius:12px;background:var(--m-privacy-bg);border:1px solid #AFCBE5}
.m-privacy-label{font-family:var(--m-mono);font-size:12px;font-weight:700;letter-spacing:0.08em;padding:4px 10px;
  border-radius:4px;background:#2E5E90;color:#fff;white-space:nowrap;flex:none}
.m-privacy-box span{font-size:14px;line-height:1.8;color:#1E4E7A}
.m-privacy-box .m-privacy-label{color:#fff}
.m-privacy-box a{color:#1E4E7A;text-decoration:underline}
.m-planned-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.8;color:var(--m-muted)}

.m-card{border-radius:14px;background:var(--m-surface-tint);padding:28px 24px;
  display:flex;flex-direction:column;gap:16px}
.m-card-white{background:#fff;border:1px solid var(--m-border)}
.m-card h3{margin:0;font-family:var(--m-head);font-weight:700;font-size:19px;line-height:1.65;
  color:var(--m-ink);text-wrap:pretty}
.m-card p{margin:0;font-size:14px;line-height:1.95;text-wrap:pretty}

.m-shot{border-radius:14px;border:1px solid #D6DAE6;background:#fff;overflow:hidden;
  box-shadow:0 30px 60px -30px rgba(16,42,74,0.3)}
.m-shot-hero{box-shadow:0 40px 80px -30px rgba(16,42,74,0.35)}
.m-shot-bar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid #ECEEF6;background:#F8F9FC}
.m-shot-bar i{width:9px;height:9px;border-radius:50%;background:#D9DCE8}
.m-shot img{display:block;width:100%;height:auto}
.m-shot-ph{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(135deg,#F0F2F8 0 10px,#F8F9FC 10px 20px);
  font-family:var(--m-mono);font-size:12px;color:var(--m-muted);text-align:center;padding:16px}

.m-band{margin-inline:clamp(12px,3%,32px);border-radius:20px;background:var(--m-dark);color:#fff;
  padding:clamp(36px,6%,64px) clamp(20px,5%,56px)}
.m-band h2{color:#fff}
.m-band p{color:var(--m-on-dark-sub)}
.m-band .m-sub{color:#A9BDD6;font-size:13px}
.m-band-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
  gap:32px;align-items:center}
.m-band-list{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;
  background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);color:#fff}
body.mym a.m-band-list{color:#fff}
body.mym a.m-band-list:hover{background:rgba(255,255,255,0.12);text-decoration:none}
.m-band-list .m-num{color:var(--m-on-dark-label)}
.m-band-list strong{font-size:16px}
.m-band-list .m-go{margin-left:auto;font-size:13px;color:#A9BDD6}
.m-band-meta{display:flex;gap:16px;font-family:var(--m-mono);font-size:11px;color:#9FB4CC;flex-wrap:wrap}

.m-cta-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.m-cta-card{border-radius:14px;border:1px solid var(--m-border-strong);padding:24px;
  display:flex;flex-direction:column;gap:10px;transition:border-color 150ms ease}
body.mym a.m-cta-card{text-decoration:none}
body.mym a.m-cta-card:hover{border-color:var(--m-primary)}
.m-cta-card .m-tag{font-family:var(--m-mono);font-size:11px;letter-spacing:0.1em;color:var(--m-label)}
.m-cta-card strong{font-weight:700;font-size:17px;color:#33455C}
.m-cta-card-primary{background:var(--m-primary);border-color:var(--m-primary)}
.m-cta-card-primary .m-tag{color:var(--m-on-dark-label)}
.m-cta-card-primary strong{color:#fff}

.m-status-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;
  max-width:760px;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid #C9D8EA}
.m-status-panel p{margin:0;font-size:15px;line-height:1.95;color:var(--m-body);text-wrap:pretty}
.m-closing{background:linear-gradient(135deg,#DCEEF8,#FAFBFE);border:1px solid #C9D8EA;
  border-radius:20px;padding:clamp(32px,6%,56px);display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;align-items:center}

footer.m-site{background:var(--m-footer);color:#D3DCE8;padding:36px clamp(20px,5%,56px);
  display:flex;gap:20px 28px;align-items:center;flex-wrap:wrap;font-size:13px}
footer.m-site .m-logo{font-family:var(--m-head);font-weight:700;font-size:15px;color:#fff}
footer.m-site a{color:#D3DCE8;text-decoration:underline;text-underline-offset:3px}
footer.m-site a:hover{color:#fff}
footer.m-site .m-copy{margin-left:auto;color:#93A1B5}

.m-spbar{display:none}
@media (max-width:767px){
  .m-spbar{position:fixed;bottom:0;left:0;right:0;display:flex;gap:8px;padding:10px 12px;
    background:rgba(255,255,255,0.95);border-top:1px solid #E0E0EE;backdrop-filter:blur(8px);z-index:30}
  .m-spbar a{flex:1;text-align:center;font-size:13px;font-weight:700;padding:13px 8px;border-radius:9px}
  body.mym.has-spbar{padding-bottom:72px}
}

.m-faq-item{border-radius:14px;border:1px solid #E6E6F0;background:#fff;overflow:hidden}
.m-faq-item[open]{background:#F7FAFD;border-color:#C9D8EA}
.m-faq-item summary{list-style:none;cursor:pointer;display:grid;
  grid-template-columns:32px minmax(0,1fr) auto 24px;gap:14px;align-items:center;
  padding:20px clamp(16px,3%,24px)}
.m-faq-item summary::-webkit-details-marker{display:none}
.m-faq-q{font-family:var(--m-head);font-weight:900;font-size:20px;color:var(--m-primary)}
.m-faq-item summary strong{font-weight:700;font-size:16px;line-height:1.6;color:var(--m-ink)}
.m-faq-cat{font-family:var(--m-mono);font-size:10px;letter-spacing:0.06em;color:var(--m-accent-clay);white-space:nowrap}
.m-faq-icon{font-size:20px;color:var(--m-accent-clay);text-align:center}
.m-faq-item[open] .m-faq-icon::before{content:"−"}
.m-faq-item:not([open]) .m-faq-icon::before{content:"+"}
.m-faq-a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;
  padding:0 clamp(16px,3%,24px) 22px}
.m-faq-a .m-faq-q{color:var(--m-accent-clay)}
.m-faq-lead{font-family:var(--m-head);font-weight:700;font-size:18px;color:var(--m-primary-hover);line-height:1.7}
.m-faq-body{margin:0;font-size:15px;line-height:1.95;text-wrap:pretty}
.m-faq-body a{text-decoration:underline;text-underline-offset:3px}
.m-badge-ok{font-size:12px;font-weight:700;padding:5px 10px;border-radius:6px;
  background:var(--m-ok-bg);color:var(--m-ok-text)}
.m-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.m-filter button{font-family:var(--m-sans);cursor:pointer;display:flex;gap:8px;align-items:center;
  font-size:14px;font-weight:500;padding:9px 16px;border-radius:99px;
  border:1px solid #D9DCE8;background:#fff;color:#33455C;transition:all 150ms ease}
.m-filter button .m-count{font-family:var(--m-mono);font-size:11px;opacity:0.7}
.m-filter button[aria-pressed="true"]{background:var(--m-primary);border-color:var(--m-primary);color:#fff}

.m-tabs{position:sticky;top:57px;z-index:10;background:#fff;border-bottom:1px solid #ECEEF6;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  padding:8px clamp(20px,5%,56px)}
.m-tab{font-family:var(--m-sans);cursor:pointer;display:flex;align-items:center;gap:12px;
  padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #E0E0EE;
  min-width:0;text-align:left;transition:all 150ms ease}
.m-tab img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#F0F2F8;flex:none}
.m-tab .m-tab-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.m-tab .m-tab-name{font-weight:700;font-size:14px;color:var(--m-ink)}
.m-tab .m-tab-quote{font-size:12px;color:var(--m-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-tab[aria-selected="true"]{background:var(--m-primary);border-color:var(--m-primary)}
.m-tab[aria-selected="true"] .m-tab-name{color:#fff}
.m-tab[aria-selected="true"] .m-tab-quote{color:var(--m-on-dark-sub)}
@media (max-width:767px){.m-tab img{display:none}.m-tab{padding:10px 10px}.m-tab .m-tab-quote{display:none}.m-tab .m-tab-suffix{display:none}}

.m-bubble-row{display:flex;gap:12px;align-items:flex-end;max-width:760px}
.m-bubble-row img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none;background:#F0F2F8}
.m-bubble{padding:14px 18px;border-radius:16px 16px 16px 4px;background:#F0F2F8;
  display:flex;flex-direction:column;gap:4px}
.m-bubble .m-who{font-size:11px;color:var(--m-muted)}
.m-bubble strong{font-weight:700;font-size:16px;color:var(--m-ink)}
.m-bubble-row.m-reply{flex-direction:row-reverse;padding-left:24px;align-self:flex-end}
.m-bubble-reply{padding:14px 18px;border-radius:16px 16px 4px 16px;background:var(--m-primary);
  color:#fff;display:flex;flex-direction:column;gap:4px}
.m-bubble-reply .m-who{font-size:11px;color:var(--m-on-dark-sub)}
.m-bubble-reply span{font-size:15px;line-height:1.85}

.m-scene-btn{font-family:var(--m-sans);cursor:pointer;display:grid;
  grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:10px;
  border-radius:12px;background:#fff;border:1px solid #E6E6F0;width:100%;text-align:left;
  transition:all 150ms ease}
.m-scene-btn img{width:64px;height:64px;border-radius:8px;object-fit:cover;background:#F0F2F8}
.m-scene-btn .m-scene-t{font-weight:700;font-size:15px;line-height:1.5;color:var(--m-ink)}
.m-scene-btn .m-scene-s{font-size:11px;color:var(--m-muted)}
.m-scene-btn[aria-selected="true"]{background:var(--m-primary-tint);border-color:var(--m-primary)}
.m-scene-btn[aria-selected="true"] .m-scene-t{color:var(--m-primary-hover)}
.m-scene-detail{border-radius:16px;border:1px solid #E0E0EE;padding:clamp(20px,3%,32px);
  display:flex;flex-direction:column;gap:18px;background:#FBFCFE}
.m-solution{border-radius:12px;background:#DCEEF8;padding:16px 18px;display:grid;
  grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start}
.m-solution img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.m-solution .m-sol-label{font-family:var(--m-mono);font-size:11px;letter-spacing:0.08em;color:var(--m-primary)}
.m-solution strong{color:var(--m-primary-hover)}

.m-copybox{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);flex-wrap:wrap}
.m-copybox code{font-family:var(--m-mono);font-size:16px;font-weight:500;flex:1;min-width:0;color:#fff}
.m-copybox button{font-family:var(--m-sans);cursor:pointer;font-size:12px;font-weight:700;
  padding:7px 12px;border-radius:7px;background:rgba(255,255,255,0.14);color:#fff;border:0}
.m-copybox button:hover{background:rgba(255,255,255,0.22)}

.m-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.m-flow-step{border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;
  border:1px solid var(--m-border-strong)}
.m-flow-step .m-step-label{font-family:var(--m-mono);font-size:11px;letter-spacing:0.1em}
.m-flow-step strong{font-weight:700;font-size:15px}
.m-toc{display:flex;gap:10px;flex-wrap:wrap}
.m-toc a{display:flex;gap:8px;align-items:center;font-size:13px;padding:8px 14px;border-radius:99px;
  background:#fff;border:1px solid #D9DCE8;color:var(--m-body)}
body.mym a.m-toc-chip:hover{text-decoration:none;border-color:var(--m-primary)}
.m-split-vs{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:12px;align-items:stretch}
.m-vs-arrow{display:flex;align-items:center;justify-content:center;color:var(--m-label);font-size:18px}
.m-vs-ai{border-radius:12px;background:var(--m-surface-tint);padding:18px 20px;font-size:14px;line-height:1.85;color:var(--m-body)}
.m-vs-human{border-radius:12px;background:var(--m-primary);padding:18px 20px;font-size:14px;line-height:1.85;color:#fff;font-weight:500}
blockquote.m-quote{margin:0;font-family:var(--m-head);font-weight:500;
  font-size:clamp(16px,1.9vw,19px);line-height:2.1;color:#EAF1F9;
  border-top:1px solid rgba(255,255,255,0.2);padding-top:20px}
.m-person{display:flex;align-items:center;gap:14px}
.m-person img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none}
.m-person .m-p-name{font-weight:700;font-size:16px;color:#fff}
.m-person .m-p-role{font-size:12px;color:#A9BDD6}

.m-cycle-row{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:stretch;gap:0}
.m-cycle-step{background:#fff;border:1px solid var(--m-border-strong);border-radius:14px;
  padding:22px 20px;display:flex;flex-direction:column;gap:8px}
.m-cycle-step-mid{background:var(--m-primary-tint);border-color:var(--m-primary-tint)}
.m-cycle-step-dark{background:var(--m-primary);border-color:var(--m-primary);color:#fff}
.m-cycle-step.m-cycle-step-dark .m-cycle-no{color:var(--m-on-dark-label)}
.m-cycle-step.m-cycle-step-dark p{color:var(--m-on-dark-sub)}
.m-cycle-no{font-family:var(--m-mono);font-size:13px;color:var(--m-label)}
.m-cycle-step strong{font-family:var(--m-head);font-weight:700;font-size:17px;line-height:1.6;color:inherit}
.m-cycle-step p{margin:0;font-size:13px;line-height:1.8;color:var(--m-muted)}
.m-cycle-arrow{display:flex;align-items:center;justify-content:center}
.m-cycle-arrow::before{content:"";width:0;height:0;
  border-top:9px solid transparent;border-bottom:9px solid transparent;
  border-left:13px solid var(--m-label)}
@media (max-width:767px){
  .m-cycle-row{grid-template-columns:1fr}
  .m-cycle-arrow{height:32px;transform:rotate(90deg)}
}
.m-step-badge{width:26px;height:26px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--m-mono);font-size:12px;font-weight:700;
  background:var(--m-primary-tint);color:var(--m-primary-hover)}
.m-cta-line{display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;padding-top:28px;margin-top:4px;border-top:1px solid var(--m-border)}
.m-cta-line p{margin:0;font-size:14px;color:var(--m-muted);max-width:60ch}

.m-band.m-band-light{background:var(--m-primary-tint);color:var(--m-body)}
.m-band.m-band-light h2{color:var(--m-ink)}
.m-band.m-band-light p{color:var(--m-body)}
.m-band.m-band-light .m-sub{color:var(--m-muted)}
.m-band.m-band-light .m-eyebrow-dark{color:#F04444}
.m-band.m-band-light .m-band-list{background:#fff;border-color:var(--m-border-strong);color:var(--m-ink)}
body.mym .m-band.m-band-light a.m-band-list{color:var(--m-ink)}
body.mym .m-band.m-band-light a.m-band-list:hover{background:#F7FAFD}
.m-band.m-band-light .m-band-list .m-num{color:var(--m-label)}
.m-band.m-band-light .m-band-list .m-go{color:var(--m-muted)}
.m-band.m-band-light .m-band-meta{color:var(--m-muted)}
