:root{
  --molib-orange:#fcb019;
  --molib-orange-strong:#e89a00;
  --molib-cream:#fff3d6;
  --molib-paper:#fffaf0;
  --molib-aqua-soft:#eaf8f6;
  --molib-aqua:#63c5bb;
  --molib-teal:#176f6c;
  --molib-ink:#30383b;
  --molib-muted:#586164;
  --molib-line:rgba(48,56,59,.16);
  --molib-radius:20px;
  --molib-radius-small:12px;
  --molib-shadow:0 18px 44px rgba(78,64,34,.09);
  --molib-shadow-small:0 10px 26px rgba(78,64,34,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--molib-paper);color:var(--molib-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.8;letter-spacing:.015em;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.page-header__lead,.mo-lead,.mo-copy,.mo-sub-copy,.entry-content p,.site-footer__tagline{line-break:strict;word-break:normal;word-break:auto-phrase;overflow-wrap:normal}

/*
 * Prose is stored as continuous sentences and wraps naturally for each
 * viewport. Manual line breaks remain reserved for intentional display copy.
 */
:where(.page-header__lead,.blog-hero__lead,.article-header__lead,.mo-lead,.mo-copy,.mo-sub-copy,.entry-content p,.article-cta p,.molib-page-cta p,.site-footer__tagline){white-space:normal;text-wrap:pretty;line-break:strict;word-break:normal;word-break:auto-phrase;overflow-wrap:normal}
h1,h2,h3,h4,.mo-title,.mo-sub-title{text-wrap:balance}
.page-header__lead,.mo-lead,.mo-copy,.mo-sub-copy,.entry-content p,.site-footer__tagline{text-wrap:pretty}
.button,.wp-element-button,.wp-block-button__link,input[type=submit],.wpforms-submit,.site-nav a{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:balance}
.molib-nowrap{white-space:nowrap}
img{max-width:100%;height:auto}
a{color:var(--molib-teal);text-underline-offset:.18em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(99,197,187,.55);outline-offset:3px}
.site-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.site-shell--article{width:min(1120px,calc(100% - 48px))}
.skip-link{position:absolute;left:-9999px;top:12px;z-index:9999;background:#fff;color:var(--molib-ink);padding:10px 16px}
.skip-link:focus{left:12px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,240,.94);border-top:4px solid var(--molib-orange);border-bottom:1px solid var(--molib-line);box-shadow:0 6px 24px rgba(48,56,59,.04);backdrop-filter:blur(12px)}
.admin-bar .site-header{top:32px}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:78px}
.site-brand__text,.site-footer__name{color:var(--molib-ink);font-size:1.3rem;font-weight:900;letter-spacing:.16em;text-decoration:none;white-space:nowrap}
.site-brand__text::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.16em;border-radius:50%;background:var(--molib-aqua);vertical-align:.12em}
.site-nav ul,.site-footer ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none}
.site-nav a{display:inline-flex;align-items:center;min-height:42px;color:var(--molib-ink);font-size:.94rem;font-weight:750;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav .current-menu-item>a{color:var(--molib-teal)}
.site-nav a[href*="%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B"],.site-nav a[href*="/お問い合わせ/"]{min-height:40px;padding:7px 18px;border-radius:999px;background:var(--molib-orange);color:var(--molib-ink);box-shadow:0 8px 18px rgba(232,154,0,.18)}
.site-nav a[href*="%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B"]:hover,.site-nav a[href*="/お問い合わせ/"]:hover{background:var(--molib-orange-strong);transform:translateY(-1px)}
.site-main{min-height:60vh;padding-block:58px}
.home .site-main{padding-top:0}
.home .entry-content .mo-home{margin-top:0!important}
.home .entry-content .mo-hero{margin-top:0!important}
.site-main--with-page-hero{padding-top:0;padding-bottom:0}
.page-header{position:relative;isolation:isolate;overflow:hidden;margin-bottom:0;padding:clamp(68px,8vw,96px) 0 clamp(58px,7vw,82px);background:linear-gradient(135deg,#fff 0%,#f8fcfb 56%,var(--molib-aqua-soft) 100%)}
.page-header::before{content:"";position:absolute;z-index:-1;right:clamp(-120px,-5vw,-54px);top:clamp(-155px,-8vw,-86px);width:clamp(280px,26vw,470px);aspect-ratio:1;border:clamp(34px,4vw,66px) solid rgba(99,197,187,.16);border-radius:50%}
.page-header::after{content:"";position:absolute;z-index:-1;right:clamp(120px,17vw,360px);bottom:-72px;width:180px;height:118px;border:30px solid rgba(252,176,25,.14);transform:rotate(12deg)}
.page-header__inner{position:relative;padding-inline:0}
.page-header__kicker{margin:0 0 10px;color:var(--molib-teal);font-size:.82rem;font-weight:900;letter-spacing:.2em;line-height:1.4}
.page-header h1,.article-header h1,.archive-header h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.25;letter-spacing:.015em}
.page-header h1::after,.archive-header h1::before{content:"";display:block;width:72px;height:7px;margin-top:18px;background:linear-gradient(90deg,var(--molib-orange) 0 68%,var(--molib-aqua) 68%)}
.archive-header h1::before{margin-top:0;margin-bottom:18px}
.page-header__lead{width:100%;max-width:1120px;margin:26px 0 0;color:var(--molib-muted);font-size:clamp(1rem,1.5vw,1.12rem);line-height:2;white-space:normal;text-wrap:wrap}
.entry-content>:where(p,ul,ol,blockquote,h2,h3,h4,table,figure,.wp-block-group){width:min(720px,calc(100% - 48px));margin-inline:auto}
.entry-content>.alignwide{width:min(1120px,calc(100% - 48px))}
.entry-content>.alignfull{width:100%}
.entry-content .mo-topnav{display:none!important}
.entry-content h2{margin-top:2.15em;padding-top:18px;border-top:1px solid var(--molib-line);font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.45;letter-spacing:.01em}
.entry-content h2::before{content:"";display:block;width:64px;height:6px;margin:-21px 0 18px;background:linear-gradient(90deg,var(--molib-orange) 0 68%,var(--molib-aqua) 68%)}
.entry-content .mo-title,.entry-content .mo-sub-title,.entry-content .mo-section-title{margin-top:22px;padding-top:0;border-top:0}
.entry-content .mo-title::before,.entry-content .mo-sub-title::before,.entry-content .mo-section-title::before{display:none}
.entry-content h3{margin-top:2em;padding-left:16px;border-left:4px solid var(--molib-aqua);font-size:1.32rem;line-height:1.55}
.single-post .entry-content p,.single-post .entry-content li{font-size:1.0625rem;line-height:1.95}
.single-post .entry-content p{line-break:strict;word-break:normal;word-break:auto-phrase;overflow-wrap:normal;text-align:justify;text-align-last:left;text-justify:inter-ideograph}
.single-post .entry-content :where(a,code){word-break:normal;overflow-wrap:anywhere}
.single-post .entry-content>p{margin-top:0;margin-bottom:1.45em}
.single-post .entry-content>p:first-child{font-size:1.1rem;font-weight:650;line-height:2;color:var(--molib-ink)}
.single-post .entry-content ul,.single-post .entry-content ol{padding:22px 24px 22px 48px;border:1px solid rgba(99,197,187,.24);border-radius:var(--molib-radius-small);background:rgba(234,248,246,.55)}
.single-post .entry-content li+li{margin-top:.4em}
.single-post .entry-content li::marker{color:var(--molib-teal);font-weight:850}
.single-post .entry-content ol{border-color:rgba(232,154,0,.25);background:linear-gradient(145deg,#fff 0%,#fff8e8 100%)}
.single-post .entry-content ol li::marker{color:var(--molib-orange-strong);font-weight:900}
.entry-content blockquote{margin-block:2rem;padding:22px 26px;border-left:6px solid var(--molib-aqua);border-radius:0 var(--molib-radius-small) var(--molib-radius-small) 0;background:var(--molib-aqua-soft)}
.entry-content .article-table-scroll{display:block;width:100%;max-width:100%;margin-block:2rem;overflow-x:auto;border:1px solid var(--molib-line);border-radius:var(--molib-radius-small);background:#fff;box-shadow:var(--molib-shadow-small);-webkit-overflow-scrolling:touch}
.entry-content .article-table-scroll:focus-visible{outline:3px solid rgba(23,111,108,.3);outline-offset:3px}
.entry-content table{display:table;width:100%;max-width:none;margin:0;border:0;border-collapse:collapse;border-spacing:0;background:#fff;box-shadow:none;table-layout:auto}
.entry-content th,.entry-content td{padding:12px 14px;border:1px solid var(--molib-line);vertical-align:top}
.entry-content th{background:var(--molib-cream);text-align:left}
.single-post .entry-content table th{color:var(--molib-ink);font-size:.92rem;font-weight:900;white-space:nowrap}
.single-post .entry-content table td{font-size:.95rem;line-height:1.75}
.single-post .entry-content table.article-table--two-columns :is(th,td):first-child{width:28%;min-width:9em}
.single-post .entry-content table.article-table--two-columns :is(th,td):last-child{min-width:22em}
.single-post .entry-content table tr:nth-child(even) td{background:rgba(234,248,246,.34)}
.single-post .entry-content .wp-block-group.has-background{margin-block:42px;padding:clamp(24px,4vw,34px)!important;border:1px solid rgba(23,111,108,.2);border-radius:var(--molib-radius)!important;background:linear-gradient(145deg,#fff 0%,var(--molib-aqua-soft) 100%)!important;box-shadow:var(--molib-shadow-small)}
.single-post .entry-content .wp-block-group.has-background h2{margin-top:28px;padding-top:0;border-top:0;font-size:clamp(1.45rem,2.4vw,1.9rem)}
.single-post .entry-content .wp-block-group.has-background h2::before{display:none}
.single-post .entry-content .wp-block-group.has-background p{font-size:.98rem;line-height:1.85}
.single-post .entry-content .wp-block-group.has-background p:first-child{margin-top:0;padding-bottom:14px;border-bottom:1px solid rgba(23,111,108,.18)}
.single-post .entry-content .wp-block-group.has-background p>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:999px;background:var(--molib-orange);color:var(--molib-ink);font-weight:850;text-align:center;text-decoration:none;box-shadow:0 8px 18px rgba(232,154,0,.16)}
.single-post .entry-content .wp-block-group.has-background p>a[href*="info.crossma.jp"]{background:var(--molib-teal);color:#fff}
.single-post .entry-content .wp-block-group.has-background p>a::after{content:"\2192";margin-left:.7em}
.site-main--blog{padding-top:0}
.blog-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(68px,8vw,96px) 0 clamp(58px,7vw,82px);background:linear-gradient(135deg,#fff 0%,#f8fcfb 56%,var(--molib-aqua-soft) 100%)}
.blog-hero::before{content:"";position:absolute;z-index:-1;right:clamp(-120px,-5vw,-54px);top:clamp(-155px,-8vw,-86px);width:clamp(280px,26vw,470px);aspect-ratio:1;border:clamp(34px,4vw,66px) solid rgba(99,197,187,.16);border-radius:50%}
.blog-hero::after{content:"";position:absolute;z-index:-1;right:clamp(120px,17vw,360px);bottom:-72px;width:180px;height:118px;border:30px solid rgba(252,176,25,.14);transform:rotate(12deg)}
.blog-hero__inner{position:relative}
.blog-hero__kicker{margin:0 0 10px;color:var(--molib-teal);font-size:.82rem;font-weight:900;letter-spacing:.2em;line-height:1.4}
.blog-hero h1{width:100%;max-width:1120px;margin:0;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.2;letter-spacing:.015em;text-wrap:wrap}
.blog-hero h1::after{content:"";display:block;width:54px;height:7px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--molib-orange) 0 65%,var(--molib-aqua) 65%)}
.blog-hero__lead{width:100%;max-width:1120px;margin:26px 0 0;color:var(--molib-muted);font-size:clamp(1rem,1.5vw,1.12rem);line-height:2;white-space:normal;text-wrap:wrap}
.blog-category-nav{border-top:1px solid rgba(48,56,59,.08);border-bottom:1px solid var(--molib-line);background:rgba(255,250,240,.92)}
.blog-category-nav__inner{display:flex;flex-wrap:wrap;gap:10px;padding-block:18px}
.blog-category-nav a{display:inline-flex;min-height:38px;align-items:center;padding:6px 14px;border:1px solid var(--molib-line);border-radius:999px;background:#fff;color:var(--molib-ink);font-size:.84rem;font-weight:750;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.blog-category-nav a:hover,.blog-category-nav a:focus-visible{border-color:var(--molib-aqua);color:var(--molib-teal)}
.blog-category-nav a.is-current{border-color:var(--molib-orange);background:var(--molib-orange);color:var(--molib-ink)}
.blog-category-nav__guide{border-color:var(--molib-teal)!important;background:var(--molib-teal)!important;color:#fff!important}
.blog-category-nav__guide::after{content:"→";margin-left:.55em}
.category-guide{padding:42px 0 0;background:linear-gradient(180deg,var(--molib-paper),#fff)}
.category-guide__inner{position:relative;padding:28px 32px 30px;border-top:5px solid var(--molib-orange);border-right:1px solid var(--molib-line);border-bottom:1px solid var(--molib-line);border-left:1px solid var(--molib-line);background:#fff}
.category-guide__inner::after{content:"";position:absolute;right:0;top:0;width:54px;height:18px;background:var(--molib-aqua)}
.category-guide__kicker{margin:0 0 8px;color:var(--molib-teal);font-size:.72rem;font-weight:900;letter-spacing:.18em}
.category-guide h2{margin:0;font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.45}
.category-guide p:not(.category-guide__kicker){max-width:760px;margin:14px 0 18px;color:var(--molib-muted)}
.category-guide a{font-weight:850;text-decoration:none}
.blog-archive{padding-top:56px}
.blog .molib-blog-archive-heading{display:none!important}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px 24px}
.post-card{display:flex;overflow:hidden;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--molib-line);border-radius:var(--molib-radius);box-shadow:var(--molib-shadow-small);transition:transform .22s ease,box-shadow .22s ease}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--molib-shadow)}
.post-card__visual{display:block;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,var(--molib-aqua-soft),var(--molib-cream))}
.post-card__visual img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s ease}
.post-card:hover .post-card__visual img{transform:scale(1.025)}
.post-card__body{display:flex;flex:1;flex-direction:column;padding:22px 24px 24px}
.post-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--molib-muted);font-size:.78rem}
.post-card__meta span{color:var(--molib-teal);font-weight:850}
.post-card h2{margin:0;font-size:1.16rem;line-height:1.55;text-wrap:balance}
.post-card h2 a{color:var(--molib-ink);text-decoration:none}
.post-card__body>p{margin:15px 0 20px;color:var(--molib-muted);font-size:.92rem;line-height:1.8}
.post-card__more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--molib-line);color:var(--molib-teal);font-size:.88rem;font-weight:850;text-decoration:none}
.post-promo{position:relative;isolation:isolate;border-color:rgba(232,154,0,.26);background:linear-gradient(145deg,#fff 0%,#fff7df 58%,var(--molib-aqua-soft) 100%)}
.post-promo::after{content:"";position:absolute;z-index:-1;right:-52px;bottom:-68px;width:160px;aspect-ratio:1;border:27px solid rgba(99,197,187,.14);border-radius:50%}
.post-promo__visual{position:relative;display:flex;overflow:hidden;aspect-ratio:16/9;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--molib-orange) 0 58%,#ffd987 58% 72%,var(--molib-aqua) 72%)}
.post-promo__visual::before,.post-promo__visual::after{content:"";position:absolute;border:18px solid rgba(255,255,255,.4)}
.post-promo__visual::before{left:-25px;top:-26px;width:105px;height:74px;transform:rotate(10deg)}
.post-promo__visual::after{right:-28px;bottom:-42px;width:130px;aspect-ratio:1;border-radius:50%}
.post-promo__visual span{position:relative;z-index:1;color:var(--molib-ink);font-size:1.5rem;font-weight:950;letter-spacing:.2em}
.post-promo__body{display:flex;flex:1;flex-direction:column;padding:22px 24px 24px}
.post-promo__kicker{margin:0 0 10px;color:var(--molib-teal);font-size:.72rem;font-weight:900;letter-spacing:.16em}
.post-promo h2{margin:0;font-size:1.22rem;line-height:1.55;text-wrap:balance}
.post-promo__body>p:not(.post-promo__kicker){margin:15px 0 20px;color:var(--molib-muted);font-size:.92rem;line-height:1.8}
.post-promo__button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 15px;border:1px solid rgba(23,111,108,.35);border-radius:999px;background:rgba(255,255,255,.72);color:var(--molib-teal);font-size:.86rem;font-weight:850;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.post-promo__button:hover,.post-promo__button:focus-visible{border-color:var(--molib-teal);background:#fff;transform:translateY(-1px)}
.post-promo--crossma{border-color:rgba(23,111,108,.25);background:linear-gradient(145deg,#fff 0%,var(--molib-aqua-soft) 62%,#fff7df 100%)}
.post-promo--crossma .post-promo__visual{background:linear-gradient(135deg,var(--molib-teal) 0 58%,var(--molib-aqua) 58% 72%,var(--molib-orange) 72%)}
.post-promo--crossma .post-promo__visual span{color:#fff;font-size:1.16rem;letter-spacing:.13em;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.entry-content .molib-crossma-apply{display:inline-flex;margin-top:14px;align-items:center;justify-content:center;text-align:center}
.entry-content .molib-crossma-eligibility{display:block;margin-top:14px;padding:14px 16px;border-left:4px solid var(--molib-orange);border-radius:0 10px 10px 0;background:#fff7df;color:var(--molib-ink);line-height:1.75}
.entry-content .molib-crossma-top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1120px;margin:0 auto 40px;padding:26px 28px;border:1px solid rgba(23,111,108,.18);border-radius:18px;background:linear-gradient(135deg,#fff 0%,var(--molib-aqua-soft) 100%);box-shadow:var(--molib-shadow-small)}
.entry-content .molib-crossma-top-copy h2{margin:3px 0 8px;padding:0;border:0;font-size:clamp(1.25rem,2vw,1.65rem)}
.entry-content .molib-crossma-top-copy h2::before{display:none}
.entry-content .molib-crossma-top-copy>p:not(.molib-crossma-top-kicker){margin:0;color:var(--molib-muted);font-size:.94rem;line-height:1.8}
.entry-content .molib-crossma-top-kicker{margin:0;color:var(--molib-teal);font-size:.7rem;font-weight:900;letter-spacing:.16em}
.entry-content .molib-crossma-top-buttons{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:250px}
.entry-content .molib-crossma-top-actions a{display:flex;align-items:center;justify-content:center;margin:0;text-align:center}
.entry-content .molib-crossma-support-actions{margin:-10px auto 56px}
#crossma-start-support{scroll-margin-top:110px}
#crossma-steps{scroll-margin-top:110px}
.navigation.pagination{margin-top:48px}
.nav-links{display:flex;justify-content:center;gap:8px}
.page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--molib-line);border-radius:999px;background:#fff;text-decoration:none}
.page-numbers.current{border-color:var(--molib-orange);background:var(--molib-orange);color:var(--molib-ink);font-weight:850}
.single-post .site-main{padding-top:34px}
.article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;color:var(--molib-muted);font-size:.82rem}
.article-breadcrumb a{color:var(--molib-muted);text-decoration:none}
.article-breadcrumb a:hover{color:var(--molib-teal)}
.article-header{padding:6px 0 30px;border-bottom:1px solid var(--molib-line);margin-bottom:28px}
.article-header h1{width:100%;max-width:100%;font-size:clamp(1.9rem,2.5vw,2.15rem);line-height:1.35;text-wrap:wrap}
.article-header__lead{width:100%;max-width:100%;margin-top:20px;color:var(--molib-muted);font-size:clamp(.94rem,1.25vw,1rem);line-height:1.85;letter-spacing:0;white-space:normal;text-wrap:wrap}
.article-header__disclosure{display:block;max-width:100%;margin:16px 0 0;padding:10px 12px;border:1px solid rgba(23,111,108,.16);border-radius:9px;background:rgba(255,255,255,.72);color:var(--molib-muted);font-size:.78rem;line-height:1.7;white-space:normal;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
.article-header__disclosure span{display:inline-block;margin-right:10px;color:var(--molib-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}
.home .entry-content .mo-lead,.home .entry-content .mo-copy{width:100%;max-width:1120px;white-space:normal;text-wrap:wrap}
.article-meta{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:var(--molib-muted);font-size:.86rem}
.article-kicker{display:inline-flex;padding:5px 12px;border-radius:999px;background:var(--molib-aqua-soft);color:var(--molib-teal);font-weight:850}
.article-visual{margin-bottom:34px}
.article-visual img{display:block;border:1px solid rgba(48,56,59,.08);border-radius:var(--molib-radius);box-shadow:var(--molib-shadow)}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,300px);align-items:start;justify-content:space-between;gap:clamp(38px,5vw,60px)}
.article-main{min-width:0}
.article-main .entry-content>:where(p,ul,ol,blockquote,h2,h3,h4,table,figure,.wp-block-group){width:100%;max-width:100%;margin-inline:0}
.article-main .entry-content>.alignwide{width:calc(100% + min(160px,8vw));max-width:calc(100% + min(160px,8vw))}
.article-sidebar{display:grid;position:static;gap:18px}
.article-sidebar>nav,.article-sidebar>section{padding:22px 21px;border:1px solid var(--molib-line);border-radius:var(--molib-radius-small);background:#fff;box-shadow:var(--molib-shadow-small)}
.article-toc{position:static;max-height:none;overflow:visible}
.article-toc--mobile{display:none}
.article-sidebar__kicker{margin:0 0 7px;color:var(--molib-teal);font-size:.7rem;font-weight:900;letter-spacing:.16em}
.article-sidebar h2{margin:0 0 14px;padding:0;border:0;font-size:1.06rem;line-height:1.55}
.article-sidebar h2::before{display:none}
.article-toc__list{margin:0;padding:0;list-style:none;counter-reset:molib-toc}
.article-toc__list li{counter-increment:molib-toc}
.article-toc__list li+li{margin-top:9px}
.article-toc__list a{display:grid;grid-template-columns:1.6em 1fr;gap:5px;color:var(--molib-ink);font-size:.84rem;line-height:1.6;text-decoration:none}
.article-toc__list a::before{content:counter(molib-toc,decimal-leading-zero);color:var(--molib-aqua);font-size:.72rem;font-weight:900}
.article-toc__list a:hover,.article-toc__list a:focus-visible{color:var(--molib-teal)}
.article-toc__list .is-subheading{padding-left:14px}
.article-sidebar__support{background:linear-gradient(145deg,#fff 0%,var(--molib-cream) 100%)!important}
.article-sidebar__crossma{border-color:rgba(23,111,108,.28)!important;background:linear-gradient(145deg,#fff 0%,var(--molib-aqua-soft) 100%)!important}
.article-sidebar__support p:not(.article-sidebar__kicker),.article-sidebar__crossma p:not(.article-sidebar__kicker){margin:0 0 16px;color:var(--molib-muted);font-size:.84rem;line-height:1.75}
.article-sidebar__support a,.article-sidebar__crossma a,.article-sidebar__links a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--molib-teal);font-size:.84rem;font-weight:850;text-decoration:none}
.article-sidebar__support a::after,.article-sidebar__crossma a::after,.article-sidebar__links a::after{content:"\2192"}
.article-sidebar__links a{padding:9px 0;border-top:1px solid var(--molib-line)}
.article-sidebar__links a:first-of-type{border-top:0}
.article-sidebar__categories a.is-current{color:var(--molib-ink);font-weight:900}
.article-sidebar__categories a.is-current::before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--molib-orange)}
.article-sidebar__categories a.is-current::after{margin-left:auto}
.article-sidebar__categories .article-sidebar__guide{margin-bottom:5px;padding:11px 12px;border:0;border-left:4px solid var(--molib-orange);background:var(--molib-cream);color:var(--molib-ink)}
.article-toc.is-empty{display:none}
.article-main .entry-content>.article-inline-cta:last-child{display:none}
.article-cta{position:relative;isolation:isolate;overflow:hidden;margin:72px 0 0;padding:clamp(30px,5vw,48px);border:1px solid rgba(99,197,187,.3);border-radius:var(--molib-radius);background:linear-gradient(135deg,#fff 0%,var(--molib-aqua-soft) 68%,var(--molib-cream) 100%);box-shadow:var(--molib-shadow-small)}
.article-cta::after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-92px;width:210px;aspect-ratio:1;border:32px solid rgba(99,197,187,.14);border-radius:50%}
.article-cta::before{content:"";position:absolute;right:0;top:0;width:72px;height:18px;background:linear-gradient(90deg,var(--molib-orange) 0 68%,var(--molib-aqua) 68%)}
.article-cta__kicker,.article-related__kicker{margin:0 0 10px;color:var(--molib-teal);font-size:.76rem;font-weight:900;letter-spacing:.18em}
.article-cta h2{max-width:650px;margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.45}
.article-cta--dual>h2{max-width:none;white-space:nowrap;text-wrap:nowrap}
.article-cta>p:not(.article-cta__kicker){max-width:680px;margin:18px 0 24px;color:var(--molib-muted);line-height:1.85}
.single-post article>.article-cta:not(.article-cta--dual)>h2{max-width:900px;text-wrap:wrap}
.single-post article>.article-cta:not(.article-cta--dual)>p:not(.article-cta__kicker){max-width:900px;white-space:normal;text-wrap:wrap;line-break:strict;word-break:normal;overflow-wrap:normal}
.article-cta--crossma{border-color:rgba(23,111,108,.28);background:linear-gradient(135deg,#fff 0%,var(--molib-aqua-soft) 72%,#fff7df 100%)}
.article-cta--crossma .article-cta__disclosure{max-width:800px;margin:16px 0 0;padding:13px 16px;border-left:4px solid var(--molib-orange);border-radius:0 10px 10px 0;background:rgba(255,255,255,.74);color:var(--molib-ink);font-size:.88rem;line-height:1.75}
.article-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.article-cta__actions .article-cta__button{flex:1 1 240px;margin:0}
.article-cta__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 22px;line-height:1.45;text-align:center}
.article-cta__button--secondary{border-color:rgba(23,111,108,.38);background:#fff;color:var(--molib-teal);box-shadow:none}
.article-cta__button--secondary:hover{border-color:var(--molib-teal);background:var(--molib-aqua-soft);color:var(--molib-teal)}
.article-cta__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.article-cta__choice{display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid var(--molib-line);border-radius:var(--molib-radius-small);background:rgba(255,255,255,.88)}
.article-cta__choice--crossma{border-color:rgba(23,111,108,.25);background:linear-gradient(145deg,#fff 0%,var(--molib-aqua-soft) 100%)}
.article-cta__choice-label{margin:0 0 8px;color:var(--molib-teal);font-size:.7rem;font-weight:900;letter-spacing:.15em}
.article-cta__choice h3{margin:0;padding:0;border:0;color:var(--molib-ink);font-size:1.25rem;line-height:1.5}
.article-cta__choice h3::before{display:none}
.article-cta__choice>p:not(.article-cta__choice-label){margin:12px 0 20px;color:var(--molib-muted);font-size:.9rem;line-height:1.75}
.article-cta__choice>.article-cta__button,.article-cta__choice>.article-cta__actions{margin-top:auto}
.article-cta__choice>.article-cta__button,.article-cta__choice>.article-cta__actions{width:100%}
.article-cta__choice>.article-cta__button{display:flex}
.article-cta__choice>.article-cta__actions{display:grid;grid-template-columns:1fr}
.article-cta__choice>.article-cta__actions .article-cta__button{width:100%}
.molib-page-cta-section{padding:clamp(48px,7vw,82px) 24px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--molib-cream) 100%)}
.molib-page-cta-section .mo-sub-wrap{width:min(1120px,100%)!important;max-width:1120px!important;margin-inline:auto!important;padding:0!important}
.molib-page-cta{margin:0}
.molib-page-cta>p:not(.article-cta__kicker):not(.molib-page-cta__note){max-width:1000px;white-space:normal;text-wrap:wrap;line-break:strict;word-break:normal;overflow-wrap:normal}
.molib-page-cta .molib-page-cta__note{max-width:780px;margin:18px 0 0;padding-top:18px;border-top:1px solid rgba(23,111,108,.18);color:var(--molib-muted);font-size:.88rem;line-height:1.75}
.molib-page-cta .molib-page-cta__note a{color:var(--molib-teal);font-weight:800;text-underline-offset:3px}
.molib-support-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none}
.molib-support-flow li,.molib-support-scope__grid article{padding:24px;border:1px solid var(--molib-line);border-radius:var(--molib-radius-small);background:#fff;box-shadow:var(--molib-shadow-small)}
.molib-support-flow span{display:block;margin-bottom:8px;color:var(--molib-orange);font-size:.78rem;font-weight:900;letter-spacing:.15em}
.molib-support-flow strong{display:block;color:var(--molib-ink);font-size:1.05rem}
.molib-support-flow p,.molib-support-experience p,.molib-support-scope__grid li,.molib-support-scope__note,.molib-support-faq details p{color:var(--molib-muted);line-height:1.85}
.molib-support-scope{background:var(--molib-aqua-soft)}
.molib-support-scope__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.molib-support-scope__grid h3{margin-top:0}.molib-support-scope__grid ul{margin-bottom:0;padding-left:1.2em}
.molib-support-scope__note{margin:20px 0 0}
.molib-support-experience p{max-width:980px}
.molib-support-faq{background:var(--molib-cream)}
.molib-support-faq__list{display:grid;gap:12px;margin-top:28px}
.molib-support-faq details{border:1px solid var(--molib-line);border-radius:14px;background:#fff}
.molib-support-faq summary{cursor:pointer;padding:18px 22px;color:var(--molib-ink);font-weight:850;line-height:1.6}
.molib-support-faq details p{margin:0;padding:0 22px 20px}
.guide-category-card .guide-category-card__support{margin-top:10px;color:var(--molib-teal);font-size:.9rem}
.molib-crossma-final-section .mo-sub-wrap{width:min(1120px,100%);max-width:1120px;margin-inline:auto}
.molib-crossma-final-cta{margin:0}
.article-related{margin-top:64px}
.article-related>h2{margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}
.article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.article-related__card{overflow:hidden;border:1px solid var(--molib-line);border-radius:var(--molib-radius-small);background:#fff;box-shadow:var(--molib-shadow-small)}
.article-related__card a{display:block;height:100%;color:var(--molib-ink);font-weight:800;line-height:1.65;text-decoration:none}
.article-related__card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--molib-aqua-soft)}
.article-related__card span{display:block;padding:16px 18px 19px}
.article-pathway{margin-top:64px;padding:clamp(26px,4vw,38px);border:1px solid var(--molib-line);border-radius:var(--molib-radius);background:linear-gradient(145deg,#fff 0%,var(--molib-cream) 100%);box-shadow:var(--molib-shadow-small)}
.article-pathway__kicker{margin:0 0 10px;color:var(--molib-teal);font-size:.76rem;font-weight:900;letter-spacing:.16em}
.article-pathway h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.45}
.article-pathway>p:not(.article-pathway__kicker){max-width:900px;margin:14px 0 0;color:var(--molib-muted);line-height:1.85}
.article-pathway__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.article-pathway__links a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid rgba(23,111,108,.2);border-radius:12px;background:#fff;color:var(--molib-ink);font-weight:800;line-height:1.55;text-decoration:none}
.article-pathway__links a:hover,.article-pathway__links a:focus-visible{border-color:var(--molib-teal);background:var(--molib-aqua-soft);color:var(--molib-teal)}
.article-pathway__links span{flex:0 0 auto;color:var(--molib-teal)}
.article-tags{display:flex;align-items:flex-start;gap:16px;width:min(100%,760px);margin:34px 0 0;padding-top:22px;border-top:1px solid var(--molib-line)}
.article-tags__label{flex:0 0 auto;padding-top:7px;color:var(--molib-teal);font-size:.7rem;font-weight:900;letter-spacing:.16em}
.article-tags__links{display:flex;flex-wrap:wrap;gap:8px}
.article-tags__links a{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border:1px solid rgba(23,111,108,.24);border-radius:999px;background:var(--molib-aqua-soft);color:var(--molib-teal);font-size:.8rem;font-weight:750;text-decoration:none}
.article-tags__links a:hover,.article-tags__links a:focus-visible{border-color:var(--molib-orange);background:#fff7df;color:var(--molib-ink)}
.button,.wp-element-button,input[type=submit],.wpforms-submit{display:inline-block;border:1px solid transparent;border-radius:999px;background:var(--molib-orange);color:var(--molib-ink);font-weight:800;padding:13px 24px;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px rgba(232,154,0,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.button:hover,.wp-element-button:hover,input[type=submit]:hover,.wpforms-submit:hover{background:var(--molib-orange-strong);color:var(--molib-ink);transform:translateY(-1px);box-shadow:0 13px 26px rgba(232,154,0,.24)}
.article-cta .article-cta__button--secondary{border-color:rgba(23,111,108,.38)!important;background:#fff!important;color:var(--molib-teal)!important;box-shadow:none!important}
.article-cta .article-cta__button--secondary:hover,.article-cta .article-cta__button--secondary:focus-visible{border-color:var(--molib-teal);background:var(--molib-aqua-soft);color:var(--molib-teal);box-shadow:none}
.article-cta .article-cta__button:not(.article-cta__button--secondary){color:var(--molib-ink)!important}
.entry-content :is(.mo-main-btn,.mo-outline-btn){display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;font-weight:800;line-height:1.45;text-align:center;text-decoration:none}
.entry-content .mo-main-btn{border:1px solid var(--molib-orange)!important;background:var(--molib-orange)!important;color:var(--molib-ink)!important;box-shadow:0 10px 22px rgba(232,154,0,.18)!important}
.entry-content .mo-main-btn:hover,.entry-content .mo-main-btn:focus-visible{border-color:var(--molib-orange-strong);background:var(--molib-orange-strong);color:var(--molib-ink)}
.entry-content .mo-outline-btn{border:1px solid rgba(23,111,108,.38)!important;background:#fff!important;color:var(--molib-teal)!important;box-shadow:none!important}
.entry-content .mo-outline-btn{border:1px solid rgba(23,111,108,.38);background:#fff;color:var(--molib-teal);box-shadow:none}
.entry-content .mo-outline-btn:hover,.entry-content .mo-outline-btn:focus-visible{border-color:var(--molib-teal);background:var(--molib-aqua-soft);color:var(--molib-teal)}
.wpforms-container .wpforms-submit{display:inline-flex;min-width:180px;min-height:52px;align-items:center;justify-content:center;padding:12px 24px!important;color:var(--molib-ink)!important;line-height:1.45}
.wpforms-container,.wpforms-container .wpforms-field,.wpforms-container label,.wpforms-container input,.wpforms-container select,.wpforms-container textarea{text-align:left}
.wpforms-container{padding:28px;border:1px solid var(--molib-line);border-radius:var(--molib-radius);background:#fff;box-shadow:var(--molib-shadow-small)}
.wpforms-container input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpforms-container select,.wpforms-container textarea{max-width:100%;margin-left:0;border:1px solid rgba(48,56,59,.28)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:var(--molib-aqua)!important;box-shadow:0 0 0 3px rgba(99,197,187,.18)!important}
.entry-content .mo-sub-wrap{width:min(1120px,calc(100% - 48px))!important;max-width:1120px!important;margin-inline:auto!important;padding-inline:0!important}
.entry-content>.mo-form-area{width:min(1120px,calc(100% - 48px))!important;max-width:1120px!important;margin-inline:auto!important;padding-inline:0!important}
.mo-form-area .mo-form-shell{width:100%!important;max-width:none!important;margin-inline:0!important}
.mo-form-shell>h2,.mo-form-shell>p,.mo-form-shell>.wpforms-container{width:min(760px,100%)!important;max-width:760px!important;margin-left:0!important;margin-right:0!important;text-align:left}
.mo-form-shell .wpforms-container{width:min(760px,100%)!important;max-width:760px!important;margin:24px 0!important}
.mo-form-shell .wpforms-confirmation-container,.mo-form-shell .wpforms-confirmation-container-full{width:100%!important;max-width:none!important;margin:0!important;padding:20px 22px!important;border:1px solid rgba(99,197,187,.45)!important;border-left:4px solid var(--molib-aqua)!important;border-radius:10px!important;background:var(--molib-aqua-soft)!important;color:var(--molib-ink)!important;text-align:left!important;line-height:1.85!important}
.mo-form-shell .wpforms-confirmation-container p,.mo-form-shell .wpforms-confirmation-container-full p{width:100%!important;max-width:none!important;margin:0!important;color:inherit!important;text-align:left!important;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:wrap}
.mo-form-shell .wpforms-confirmation-container p:first-child,.mo-form-shell .wpforms-confirmation-container-full p:first-child{font-weight:750}
.mo-form-shell .mo-form-note{line-height:1.8;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:wrap}
.mo-form-shell .mo-form-note a{white-space:nowrap}
@media (min-width:801px){
  .mo-form-shell .wpforms-confirmation-container p:first-child,.mo-form-shell .wpforms-confirmation-container-full p:first-child{white-space:nowrap}
}
.site-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:56px;padding:50px 0 22px;background:linear-gradient(135deg,#fff8e8 0%,var(--molib-cream) 64%,#f1fbf9 100%);color:var(--molib-ink);border-top:3px solid var(--molib-orange)}
.site-main--with-page-hero + .site-footer{margin-top:0}
.site-footer::before{content:"";position:absolute;z-index:-1;right:-76px;bottom:-116px;width:270px;aspect-ratio:1;border:42px solid rgba(99,197,187,.14);border-radius:50%}
.site-footer__accent{position:absolute;z-index:-1;right:18%;top:-34px;width:112px;height:70px;border:20px solid rgba(252,176,25,.14);transform:rotate(12deg)}
.site-footer__inner{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.3fr);align-items:start;gap:clamp(48px,7vw,92px)}
.site-footer__brand{max-width:470px}
.site-footer__name{margin:0;font-size:1.48rem}
.site-footer__name::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.16em;border-radius:50%;background:var(--molib-aqua);vertical-align:.12em}
.site-footer__tagline{margin:.55rem 0 0;color:var(--molib-ink);font-weight:750;line-height:1.7}
.site-footer__message{max-width:440px;margin:1rem 0 0;color:var(--molib-muted);font-size:.94rem;line-height:1.85}
.site-footer__nav-title{margin:0 0 13px;color:var(--molib-teal);font-size:.76rem;font-weight:900;letter-spacing:.2em}
.site-footer__nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
.site-footer__nav a{display:flex;align-items:center;min-height:42px;padding:5px 0;border-bottom:1px solid rgba(48,56,59,.12);color:var(--molib-ink);font-weight:700;text-decoration:none;transition:color .2s ease,border-color .2s ease,transform .2s ease}
.site-footer__nav a::after{content:"\2192";margin-left:auto;color:var(--molib-aqua);font-weight:900}
.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:var(--molib-teal);border-color:var(--molib-aqua);transform:translateX(2px)}
.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(48,56,59,.15)}
.site-footer__contact{display:inline-flex;align-items:center;min-height:42px;padding:8px 17px;border:1px solid rgba(23,111,108,.38);border-radius:999px;color:var(--molib-teal);font-size:.9rem;font-weight:800;text-decoration:none;background:rgba(255,255,255,.48);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.site-footer__contact::after{content:"\2192";margin-left:.7em}
.site-footer__contact:hover,.site-footer__contact:focus-visible{border-color:var(--molib-teal);background:#fff;transform:translateY(-1px)}
.site-footer__copy{margin:0;color:var(--molib-muted);font-size:.82rem;white-space:nowrap}
.error-page{text-align:center;padding-block:100px}
.eyebrow{color:var(--molib-teal);font-weight:900;letter-spacing:.18em}
.private-landing{width:min(820px,calc(100% - 32px));margin-inline:auto;padding-block:40px 64px}
.molib-private-landing{background:linear-gradient(180deg,#fff 0%,var(--molib-cream) 100%)}
.private-landing__header{width:min(760px,100%);margin:0 auto 32px;padding:34px 36px;border:1px solid var(--molib-line);border-top:5px solid var(--molib-orange);border-radius:var(--molib-radius);background:#fff;box-shadow:var(--molib-shadow-small)}
.private-landing__kicker{margin:0 0 12px;color:var(--molib-teal);font-size:.74rem;font-weight:900;letter-spacing:.16em;line-height:1.5}
.private-landing__header h1{margin:0;color:var(--molib-ink);font-size:clamp(2rem,5vw,3rem);line-height:1.35;letter-spacing:.01em}
.private-landing__header>p:last-child{margin:16px 0 0;color:var(--molib-muted);font-size:1rem;line-height:1.9}
.private-landing .entry-content{display:flex;flex-direction:column;gap:24px}
.private-landing .entry-content>*{width:min(760px,100%)!important;max-width:760px!important;margin:0 auto!important}
.private-landing .entry-content>.wp-block-buttons:empty{display:none!important}
.private-landing .entry-content>h2{margin-top:22px!important;padding:0 0 14px;border:0;border-bottom:1px solid var(--molib-line);border-radius:0;background:transparent!important;color:var(--molib-ink)!important;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.55}
.private-landing .entry-content>h2::before{display:none}
.private-landing .entry-content>p{font-size:1rem;line-height:1.9}
.private-landing .wp-block-image img{display:block;width:100%;border-radius:var(--molib-radius-small)}
.private-landing .wp-block-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.private-landing .wp-block-button{width:100%!important;margin:0!important}
.private-landing .wp-block-button__link{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;padding:12px 18px!important;border:2px solid var(--molib-orange)!important;border-radius:999px!important;background:var(--molib-orange)!important;color:var(--molib-ink)!important;font-weight:800;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.private-landing .wp-block-button__link:hover{border-color:var(--molib-ink)!important;background:var(--molib-ink)!important;color:#fff!important;transform:translateY(-1px)}
.private-landing .wp-block-button__link:focus-visible{outline:3px solid var(--molib-teal);outline-offset:3px}
.private-landing .wp-block-embed__wrapper,.private-landing iframe{width:100%;aspect-ratio:16/9}
.private-landing iframe{height:auto;border:0;border-radius:var(--molib-radius-small)}
.private-landing .wp-block-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.private-landing .wp-block-column{min-width:0;text-align:center}
.private-landing .wp-block-column figure{display:flex!important;width:100%!important;margin:0!important;flex-direction:column;align-items:center}
.private-landing .wp-block-column img{width:min(100%,250px);margin-inline:auto}
.private-landing .wp-block-column figcaption{width:100%;margin-inline:auto}
.private-landing figcaption{color:var(--molib-muted);font-size:.9rem;line-height:1.5;text-align:center}

/*
 * Temporary MO brand motif.
 * The business-card artwork is based on the founders' initials M and O,
 * rather than unrelated geometric decoration. These restrained typographic
 * watermarks keep that intent visible until the final vector logo arrives.
 */
.page-header::before,.blog-hero::before{
  content:"";
  right:clamp(-56px,-3vw,-20px);
  top:clamp(-58px,-4vw,-28px);
  width:clamp(220px,25vw,390px);
  aspect-ratio:1;
  border:clamp(22px,2.7vw,42px) solid rgba(99,197,187,.16);
  border-radius:50%;
}
.page-header::after,.blog-hero::after{
  content:"M";
  right:clamp(150px,19vw,360px);
  bottom:clamp(-54px,-4vw,-28px);
  width:auto;
  height:auto;
  border:0;
  color:rgba(252,176,25,.12);
  font-size:clamp(112px,13vw,210px);
  font-weight:950;
  letter-spacing:-.08em;
  line-height:.8;
  transform:none;
}
.site-footer::before{
  content:"";
  right:-50px;
  bottom:-68px;
  width:240px;
  aspect-ratio:1;
  border:28px solid rgba(99,197,187,.14);
  border-radius:50%;
}
.site-footer__accent{
  right:18%;
  top:-18px;
  width:auto;
  height:auto;
  border:0;
  color:rgba(252,176,25,.14);
  font-size:112px;
  font-weight:950;
  letter-spacing:-.08em;
  line-height:1;
  transform:none;
}
.site-footer__accent::before{content:"M"}
.article-cta::after{
  content:"";
  right:-38px;
  bottom:-58px;
  width:180px;
  aspect-ratio:1;
  border:24px solid rgba(99,197,187,.13);
  border-radius:50%;
}
.article-cta::before{
  content:"M";
  right:26px;
  top:-18px;
  width:auto;
  height:auto;
  background:none;
  color:rgba(252,176,25,.2);
  font-size:76px;
  font-weight:950;
  letter-spacing:-.08em;
  line-height:1;
}
body.home .mo-home .mo-hero::after{
  content:""!important;
  right:-72px!important;
  top:-78px!important;
  width:clamp(250px,30vw,430px)!important;
  height:auto!important;
  aspect-ratio:1!important;
  border:clamp(24px,3vw,46px) solid rgba(99,197,187,.15)!important;
  border-radius:50%!important;
}
body.home .mo-home .mo-hero::before{
  content:"M";
  position:absolute;
  z-index:0;
  right:clamp(160px,22vw,390px);
  bottom:-44px;
  color:rgba(252,176,25,.11);
  font-size:clamp(120px,15vw,230px);
  font-weight:950;
  letter-spacing:-.08em;
  line-height:.8;
}
body.home .mo-home .mo-hero>.mo-wrap{position:relative;z-index:1}

@media(max-width:600px){
  .page-header::after,.blog-hero::after{right:72px;bottom:-24px}
  body.home .mo-home .mo-hero::before{right:64px;bottom:-24px}
  .site-footer__accent{right:28px}
}

/* Mission, Vision and Value are equal parts of the company philosophy. */
body.home .mo-home .mo-values{align-items:stretch}
body.home .mo-home .mo-values .mo-card{
  position:relative;
  isolation:isolate;
  display:flex;
  overflow:hidden;
  min-height:330px;
  flex-direction:column;
  padding:32px 30px 34px;
  border:1px solid var(--molib-line)!important;
  border-top:6px solid var(--molib-orange)!important;
  background:#fff!important;
  color:var(--molib-ink)!important;
  box-shadow:var(--molib-shadow-small)!important;
}
body.home .mo-home .mo-values .mo-card:nth-child(2){border-top-color:var(--molib-aqua)!important}
body.home .mo-home .mo-values .mo-card:nth-child(3){border-top-color:var(--molib-ink)!important}
body.home .mo-home .mo-values .mo-card>*{position:relative;z-index:2}
body.home .mo-home .mo-values .mo-card .mo-card-no{
  color:var(--molib-muted)!important;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.18em;
}
body.home .mo-home .mo-values .mo-card h3{
  margin:16px 0 18px;
  color:var(--molib-ink)!important;
  font-size:clamp(1.28rem,1.8vw,1.55rem);
  line-height:1.55;
  text-wrap:balance;
}
body.home .mo-home .mo-values .mo-card:nth-child(1) h3{color:#855400!important}
body.home .mo-home .mo-values .mo-card:nth-child(2) h3{color:var(--molib-teal)!important}
body.home .mo-home .mo-values .mo-card p{
  margin:0;
  color:var(--molib-muted)!important;
  font-size:.96rem;
  line-height:1.9;
}
body.home .mo-home .mo-values .mo-card:nth-child(1)::after{
  content:"M";
  position:absolute;
  z-index:0;
  right:-16px;
  bottom:-24px;
  width:auto;
  height:auto;
  border:0;
  color:rgba(252,176,25,.1);
  font-size:154px;
  font-weight:950;
  letter-spacing:-.1em;
  line-height:.8;
  transform:none;
}
body.home .mo-home .mo-values .mo-card:nth-child(2)::after{
  content:"";
  position:absolute;
  z-index:0;
  right:-36px;
  bottom:-58px;
  width:154px;
  aspect-ratio:1;
  border:22px solid rgba(99,197,187,.11);
  border-radius:50%;
  background:none;
  transform:none;
}
body.home .mo-home .mo-values .mo-card:nth-child(3)::before{
  content:"M";
  position:absolute;
  z-index:0;
  right:54px;
  bottom:-28px;
  width:auto;
  height:auto;
  border:0;
  color:rgba(252,176,25,.09);
  font-size:124px;
  font-weight:950;
  letter-spacing:-.1em;
  line-height:.8;
  transform:none;
}
body.home .mo-home .mo-values .mo-card:nth-child(3)::after{
  content:"";
  position:absolute;
  z-index:0;
  right:-42px;
  bottom:-62px;
  width:146px;
  aspect-ratio:1;
  border:20px solid rgba(99,197,187,.1);
  border-radius:50%;
  background:none;
  transform:none;
}
body.home .mo-home .mo-values .mo-card:nth-child(3) .mo-value-do{color:var(--molib-ink)!important}
body.home .mo-home .mo-values .mo-card:nth-child(3) .mo-value-do span{color:var(--molib-teal)!important}

@media(max-width:780px){
  body.home .mo-home .mo-values .mo-card{min-height:0;padding:28px 24px 30px}
}

/*
 * Homepage content is kept in the WordPress editor and still contains the
 * first-generation brand palette.  These theme-level overrides preserve the
 * orange/aqua identity while bringing text and controls to readable contrast.
 */
body.home .mo-home .mo-kicker{
  background:#fcb019!important;
  color:#302300!important;
}
body.home .mo-home .mo-label,
.entry-content .mo-sub .mo-sub-label{
  display:block;
  width:max-content;
  padding:0;
  border-radius:0;
  background:transparent!important;
  color:var(--molib-teal)!important;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.2em;
  line-height:1.5;
}
body.home .mo-home .mo-label::after,
.entry-content .mo-sub .mo-sub-label::after{
  content:"";
  display:block;
  width:64px;
  height:6px;
  margin-top:14px;
  background:linear-gradient(90deg,var(--molib-orange) 0 68%,var(--molib-aqua) 68%);
}
body.home .mo-home .mo-title,.entry-content .mo-sub .mo-sub-title{margin-top:22px}
body.home .mo-home .mo-btn-primary{
  background:#fcb019!important;
  color:#302300!important;
}
body.home .mo-home .mo-btn-primary:hover,
body.home .mo-home .mo-btn-primary:focus-visible{
  background:#e89a00!important;
  color:#201800!important;
}
body.home .mo-home .mo-btn-ghost{
  border-color:#176f6c!important;
  color:#176f6c!important;
}
body.home .mo-home :is(.mo-hero h1 span,.mo-title em,.mo-card h3,.mo-site strong,.mo-step b){
  color:#176f6c!important;
}
body.home .mo-home .mo-card-no{
  color:#586164!important;
}
body.home .mo-home .mo-icon{
  color:#855400!important;
}
body.home .mo-home .mo-business-card:nth-child(2) .mo-icon{
  color:#176f6c!important;
}
body.home .mo-home .mo-cta .mo-btn-primary{
  color:#263033!important;
}
body.home .mo-home .mo-values .mo-card:nth-child(3){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:rgba(255,255,255,.42);
  background:linear-gradient(145deg,#fcb019 0%,#e89a00 100%);
  color:#fff;
  box-shadow:0 18px 42px rgba(232,154,0,.2);
}
body.home .mo-home .mo-values .mo-card:nth-child(3)::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-54px;
  bottom:-74px;
  width:170px;
  aspect-ratio:1;
  border:26px solid rgba(255,255,255,.32);
  border-radius:50%;
}
body.home .mo-home .mo-values .mo-card:nth-child(3)::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:18px;
  top:-27px;
  width:92px;
  height:58px;
  border:17px solid rgba(255,244,214,.52);
  transform:rotate(8deg);
}
body.home .mo-home .mo-values .mo-card:nth-child(3) .mo-card-no{
  color:rgba(255,255,255,.86)!important;
}
body.home .mo-home .mo-values .mo-card:nth-child(3) .mo-value-do{
  position:relative;
  z-index:1;
  color:#fff!important;
  font-size:clamp(1.55rem,2.2vw,1.9rem);
  letter-spacing:-.015em;
}
body.home .mo-home .mo-values .mo-card:nth-child(3) .mo-value-do span{
  color:var(--molib-aqua)!important;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;
}
body.home .mo-home .mo-values .mo-card:nth-child(3)>p{
  position:relative;
  z-index:1;
  color:#fff!important;
}
body.home .entry-content .mo-wrap{
  width:min(1120px,calc(100% - 48px));
  max-width:1120px;
  margin-inline:auto;
  padding-inline:0;
}
body.home .entry-content .mo-section{padding-block:64px}
.entry-content .mo-sub-section{padding-block:50px}
.entry-content .mo-section-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  color:var(--molib-teal);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.16em;
  line-height:1.4;
  text-transform:uppercase;
}
.entry-content .mo-section-kicker::before{
  width:28px;
  height:3px;
  background:var(--molib-orange);
  content:"";
}
.entry-content .mo-section-title{
  margin:0 0 28px;
  color:var(--molib-ink);
  font-size:clamp(1.75rem,3vw,2.35rem);
  line-height:1.4;
}
.entry-content .molib-introduction{background:#fff}
.entry-content .molib-introduction--support{background:var(--molib-cream)}
.molib-introduction__copy{
  display:grid;
  width:100%;
  max-width:1120px;
  gap:18px;
}
.molib-introduction__copy p{
  margin:0;
  color:var(--molib-muted);
  font-size:clamp(1rem,1.35vw,1.08rem);
  line-height:2;
  line-break:strict;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:pretty;
}
.molib-introduction__copy p:first-child{color:var(--molib-ink);font-weight:700}
.molib-company-trust{padding-block:58px}
.molib-page-cta-section{padding-block:64px}
.molib-company-trust{
  width:100%;
  padding:clamp(58px,7vw,82px) 24px;
  background:var(--molib-aqua-soft);
}
.molib-company-trust__inner{
  width:min(1120px,100%);
  margin-inline:auto;
}
.molib-company-trust__kicker{
  margin:0 0 10px;
  color:var(--molib-teal);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.2em;
  line-height:1.4;
}
.entry-content .molib-company-trust__title{
  width:100%;
  margin:0;
  padding:0;
  border:0;
  font-size:clamp(1.8rem,3.4vw,2.65rem);
}
.entry-content .molib-company-trust__title::before{display:none}
.molib-company-trust__lead{
  max-width:820px;
  margin:18px 0 0;
  color:var(--molib-muted);
  line-height:1.95;
}
.molib-company-trust__grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:22px;
  margin-top:32px;
}
.molib-company-trust__card{
  min-width:0;
  padding:clamp(24px,3vw,34px);
  border:1px solid var(--molib-line);
  border-top:6px solid var(--molib-orange);
  border-radius:var(--molib-radius);
  background:#fff;
  box-shadow:var(--molib-shadow-small);
}
.molib-company-trust__card--books{border-top-color:var(--molib-aqua)}
.molib-company-trust__label{
  display:block;
  margin-bottom:8px;
  color:var(--molib-teal);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.18em;
}
.entry-content .molib-company-trust__card h3{
  width:100%;
  margin:0 0 16px;
  padding:0;
  border:0;
  color:var(--molib-ink);
  font-size:1.35rem;
}
.molib-company-trust__people,
.molib-company-trust__books{
  display:grid;
  gap:16px;
  margin:0;
  padding:0;
  list-style:none;
}
.molib-company-trust__people li,
.molib-company-trust__books li{
  padding-top:16px;
  border-top:1px solid var(--molib-line);
}
.molib-company-trust__people li:first-child,
.molib-company-trust__books li:first-child{padding-top:0;border-top:0}
.molib-company-trust__people strong,
.molib-company-trust__books strong{display:block;color:var(--molib-ink)}
.molib-company-trust__people span,
.molib-company-trust__books span{display:block;margin-top:4px;color:var(--molib-muted);line-height:1.75}
.molib-company-trust__books a{font-weight:800}
.molib-company-trust--timeline{
  padding-block:clamp(48px,6vw,66px);
  background:#f7fbfb;
}
.molib-company-trust--timeline .molib-company-trust__title{
  font-size:clamp(1.55rem,2.7vw,2.1rem);
}
.molib-company-timeline{
  margin:26px 0 0;
  border-top:1px solid var(--molib-line);
}
.molib-company-timeline__row{
  display:grid;
  grid-template-columns:minmax(7.5rem,9rem) minmax(0,1fr);
  gap:24px;
  padding:18px 4px;
  border-bottom:1px solid var(--molib-line);
}
.molib-company-timeline dt{
  color:var(--molib-muted);
  font-size:.86rem;
  font-weight:850;
  letter-spacing:.04em;
}
.molib-company-timeline dd{margin:0;line-height:1.75}
.molib-company-timeline strong{color:var(--molib-ink)}
.molib-company-timeline span{display:block;color:var(--molib-muted);font-size:.94rem}
.molib-company-timeline a{font-weight:750}
.molib-company-timeline__author-link{margin:18px 0 0;font-size:.92rem}
.site-main--guide{padding-top:0}
.guide-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,112px) 0 clamp(58px,7vw,86px);background:linear-gradient(135deg,#fff 0%,#fff8e7 58%,var(--molib-aqua-soft) 100%)}
.guide-hero::before{content:"";position:absolute;z-index:-1;right:-90px;top:-150px;width:410px;aspect-ratio:1;border:58px solid rgba(99,197,187,.17);border-radius:50%}
.guide-hero::after{content:"";position:absolute;z-index:-1;right:22%;bottom:-48px;width:170px;height:96px;border:26px solid rgba(252,176,25,.19);transform:rotate(10deg)}
.guide-hero__inner{position:relative}
.guide-hero__kicker,.guide-section__heading>p,.guide-section__heading>div>p{margin:0 0 10px;color:var(--molib-teal);font-size:.78rem;font-weight:900;letter-spacing:.2em}
.guide-hero h1{max-width:820px;margin:0;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.18}
.guide-hero h1::after{content:"";display:block;width:92px;height:8px;margin-top:22px;background:linear-gradient(90deg,var(--molib-orange) 0 68%,var(--molib-aqua) 68%)}
.guide-hero__lead{max-width:860px;margin:28px 0 0;color:var(--molib-muted);font-size:clamp(1rem,1.5vw,1.12rem);line-height:2}
.guide-jump{border-top:1px solid var(--molib-line);border-bottom:1px solid var(--molib-line);background:#fff}
.guide-jump__inner{display:flex;flex-wrap:wrap;gap:0}
.guide-jump a{display:flex;min-height:58px;align-items:center;padding:10px 24px;border-left:1px solid var(--molib-line);color:var(--molib-ink);font-size:.9rem;font-weight:850;text-decoration:none}
.guide-jump a:last-child{border-right:1px solid var(--molib-line)}
.guide-jump a:hover{background:var(--molib-cream);color:var(--molib-teal)}
.guide-section{padding:clamp(64px,8vw,96px) 0}
.guide-section__heading{max-width:800px;margin-bottom:34px}
.guide-section__heading h2{margin:0;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.35}
.guide-section__heading>span{display:block;margin-top:16px;color:var(--molib-muted);line-height:1.9}
.guide-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--molib-line);border-left:1px solid var(--molib-line)}
.guide-category-card{position:relative;min-height:310px;padding:34px;border-right:1px solid var(--molib-line);border-bottom:1px solid var(--molib-line);background:#fff}
.guide-category-card::after{content:"";position:absolute;right:0;top:0;width:46px;height:14px;background:var(--molib-orange)}
.guide-category-card:nth-child(even)::after{background:var(--molib-aqua)}
.guide-category-card__meta{display:flex;align-items:center;gap:14px;color:var(--molib-teal);font-size:.72rem;font-weight:900;letter-spacing:.15em}
.guide-category-card__meta span{font-size:1.6rem;letter-spacing:0}
.guide-category-card h3{margin:22px 0 14px;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.45}
.guide-category-card p{margin:0;color:var(--molib-muted);line-height:1.85}
.guide-category-card a{display:inline-flex;align-items:center;gap:12px;margin-top:26px;font-weight:850;text-decoration:none}
.guide-category-card__coming-soon{display:inline-flex;align-items:center;margin-top:26px;padding:7px 12px;border:1px solid var(--molib-line);border-radius:999px;background:var(--molib-soft);color:var(--molib-muted);font-size:.82rem;font-weight:800;letter-spacing:.04em}
.guide-section--flow{background:var(--molib-cream)}
.guide-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:none}
.guide-flow li{padding:30px;border-top:5px solid var(--molib-orange);border-right:1px solid rgba(48,56,59,.14);background:rgba(255,255,255,.7)}
.guide-flow li:nth-child(2){border-top-color:var(--molib-aqua)}
.guide-flow li span{display:block;color:var(--molib-teal);font-size:.72rem;font-weight:900;letter-spacing:.16em}
.guide-flow li strong{display:block;margin-top:15px;font-size:1.25rem}
.guide-flow li p{margin:14px 0 0;color:var(--molib-muted);font-size:.94rem;line-height:1.8}
.guide-section__heading--row{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:24px}
.guide-section__heading--row>a{font-weight:850;text-decoration:none}
.guide-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--molib-line);border-left:1px solid var(--molib-line)}
.guide-latest-card{min-height:150px;padding:24px;border-right:1px solid var(--molib-line);border-bottom:1px solid var(--molib-line);background:#fff}
.guide-latest-card p{margin:0 0 10px;color:var(--molib-teal);font-size:.78rem;font-weight:800}
.guide-latest-card h3{margin:0;font-size:1rem;line-height:1.7}
.guide-latest-card a{color:var(--molib-ink);text-decoration:none}
.guide-latest-card a:hover{color:var(--molib-teal)}
.guide-section--cta{padding-top:20px}
@media(max-width:800px){
  .site-shell,.site-shell--article{width:min(100% - 32px,1120px)}
  .admin-bar .site-header{top:46px}
  .site-header{position:relative;top:auto!important}
  .site-header__inner{align-items:flex-start;flex-direction:column;padding-block:16px}
  .site-header__inner{gap:12px}
  .site-nav{width:100%}
  .site-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;width:100%}
  .site-nav a{width:100%;min-height:38px;padding:5px 9px;border-radius:9px;background:rgba(255,255,255,.45)}
  .site-nav a[href*="%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B"],.site-nav a[href*="/お問い合わせ/"]{justify-content:center;padding:5px 9px}
  .site-footer{margin-top:44px;padding:40px 0 20px}
  .site-footer__inner{grid-template-columns:1fr;gap:30px}
  .site-footer__nav{width:100%}
  .site-footer__nav ul{grid-template-columns:1fr;gap:2px}
  .site-footer__bottom{align-items:flex-start;flex-direction:column;margin-top:30px;gap:16px}
  .site-footer__contact{width:100%;justify-content:center;text-align:center}
  .site-main{padding-block:44px}
  .home .site-main{padding-top:0}
  .site-main--with-page-hero{padding-top:0;padding-bottom:0}
  .page-header{margin-bottom:0;padding:52px 0 46px}
  .page-header__inner{width:min(100% - 32px,1120px);padding-inline:0}
  .page-header::before{right:-138px;top:-90px;width:260px;border-width:34px}
  .page-header::after{right:22px;bottom:-66px;width:112px;height:90px;border-width:20px}
  .page-header__lead{margin-top:22px;line-height:1.85}
  .post-grid{grid-template-columns:1fr}
  .blog-hero{padding:52px 0 46px}
  .blog-hero::before{right:-138px;top:-90px;width:260px;border-width:34px}
  .blog-hero::after{right:22px;bottom:-66px;width:112px;height:90px;border-width:20px}
  .blog-hero__lead{line-height:1.85}
  .blog-category-nav__inner{flex-wrap:wrap;overflow:visible;gap:8px;padding-block:14px}
  .blog-category-nav a{flex:0 0 auto;white-space:normal;text-align:center}
  .blog-archive{padding-top:38px}
  .post-card__body{padding:20px 20px 22px}
  .post-promo__body{padding:20px 20px 22px}
  .entry-content .molib-crossma-top-actions{grid-template-columns:1fr;margin-bottom:28px;padding:20px 18px}
  .entry-content .molib-crossma-top-buttons{min-width:0}
  .entry-content .molib-crossma-top-actions a,.entry-content .molib-crossma-apply{width:100%}
  .wpforms-container{padding:20px 16px}
  .entry-content>.mo-form-area{width:min(100% - 32px,1120px)!important;padding:32px 0!important}
  .mo-form-area .mo-form-shell{padding:24px 0!important}
  .entry-content>:where(p,ul,ol,blockquote,h2,h3,h4,table,figure,.wp-block-group),.entry-content>.alignwide{width:min(100% - 32px,720px)}
  .single-post .entry-content p,.single-post .entry-content li{font-size:1rem;line-height:1.9}
  .single-post .entry-content>p:first-child{font-size:1.04rem;line-height:1.95}
  .single-post .site-main{padding-top:24px}
  .article-breadcrumb{margin-bottom:10px}
  .article-header{padding-top:4px}
  .article-header h1{font-size:clamp(1.75rem,8vw,2.05rem)}
  .article-header__disclosure{padding:10px 11px;font-size:.76rem}
  .article-header__disclosure span{margin-right:8px}
  .single-post .entry-content ul,.single-post .entry-content ol{padding:18px 18px 18px 40px}
  .single-post .entry-content table th,.single-post .entry-content table td{padding:11px 12px}
  .single-post .entry-content .article-table-scroll{width:100%;margin-block:1.7rem}
  .article-tags{display:block;width:100%;margin-top:28px}
  .article-tags__label{display:block;padding:0 0 10px}
  .single-post .entry-content .wp-block-group.has-background p>a{display:flex;width:100%}
  .article-cta{margin-top:54px;padding:28px 22px}
  .article-cta--dual>h2{white-space:normal;text-wrap:balance}
  .article-cta__button{width:100%;text-align:center}
  .article-cta__actions{display:grid;grid-template-columns:1fr}
  .article-cta__choices{grid-template-columns:1fr}
  .article-cta__choice{padding:20px 18px}
  .molib-page-cta-section{padding:44px 16px}
  .molib-page-cta-section .article-cta{width:100%;margin-inline:0}
  .molib-page-cta>p:not(.article-cta__kicker):not(.molib-page-cta__note){white-space:normal}
  .article-related{margin-top:48px}
  .article-related__grid{grid-template-columns:1fr}
  .article-pathway{margin-top:48px;padding:24px 20px}
  .article-pathway__links{grid-template-columns:1fr}
  .molib-support-flow,.molib-support-scope__grid{grid-template-columns:1fr}
  .article-layout{grid-template-columns:1fr;gap:42px}
  .article-sidebar{position:static;grid-template-columns:1fr;gap:16px}
  .article-toc--mobile{display:block;margin:0 0 30px;padding:20px 18px;border:1px solid var(--molib-line);border-radius:var(--molib-radius-small);background:#fff;box-shadow:var(--molib-shadow-small)}
  .article-toc--mobile h2{margin:0 0 14px;padding:0;border:0;font-size:1.06rem;line-height:1.55}
  .article-toc--mobile h2::before{display:none}
  .article-sidebar .article-toc--desktop{display:none}
  .article-main .entry-content>.alignwide{width:100%;max-width:100%}
  .private-landing{width:min(100% - 32px,760px);padding-block:24px 42px}
  .private-landing__header{margin-bottom:24px;padding:26px 22px;border-radius:18px}
  .private-landing__header h1{font-size:clamp(1.8rem,9vw,2.35rem)}
  .private-landing .entry-content{gap:20px}
  .private-landing .entry-content>*{width:100%!important;max-width:100%!important}
  .private-landing .entry-content>h2{margin-top:18px!important;padding:0 0 12px;font-size:clamp(1.3rem,6vw,1.6rem)}
  .private-landing .wp-block-buttons{grid-template-columns:1fr}
  .private-landing .wp-block-columns{grid-template-columns:minmax(0,1fr);gap:28px;align-items:stretch}
  .private-landing .wp-block-columns>.wp-block-column{width:100%!important;margin:0!important}
  .molib-company-trust{padding-inline:16px}
  body.home .entry-content .mo-wrap,.entry-content .mo-sub-wrap{width:min(100% - 32px,1120px)!important}
  body.home .entry-content .mo-section{padding-block:50px}
  .entry-content .mo-sub-section{padding-block:38px}
  .entry-content .mo-section-title{margin-bottom:22px}
  .molib-company-trust{padding-block:48px}
  .molib-company-trust__grid{grid-template-columns:1fr}
  .molib-company-timeline__row{grid-template-columns:1fr;gap:4px;padding-block:16px}
  .category-guide{padding-top:28px}
  .category-guide__inner{padding:24px 20px 26px}
  .guide-hero{padding:56px 0 50px}
  .guide-hero::before{right:-155px;top:-90px;width:270px;border-width:36px}
  .guide-hero::after{right:12px;width:110px;height:72px;border-width:18px}
  .guide-hero h1{font-size:clamp(2rem,10vw,2.8rem)}
  .guide-jump__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:8px}
  .guide-jump a{min-height:46px;padding:8px 12px;border:0;border-bottom:1px solid var(--molib-line)}
  .guide-jump a:nth-child(odd){border-right:1px solid var(--molib-line)}
  .guide-category-grid,.guide-flow,.guide-latest-grid{grid-template-columns:1fr}
  .guide-category-card{min-height:0;padding:28px 22px}
  .guide-flow li{border-right:0;border-bottom:1px solid rgba(48,56,59,.14)}
  .guide-section__heading--row{align-items:flex-start;flex-direction:column}
}

/* Final equal-card overrides: keep these after legacy homepage rules. */
body.home .mo-home .mo-values .mo-card,
body.home .mo-home .mo-values .mo-card:nth-child(3){
  border-color:var(--molib-line)!important;
  border-top-color:var(--molib-orange)!important;
  background:#fff!important;
  color:var(--molib-ink)!important;
  box-shadow:var(--molib-shadow-small)!important;
}
body.home .mo-home .mo-values .mo-card:nth-child(2){border-top-color:var(--molib-aqua)!important}
body.home .mo-home .mo-values .mo-card:nth-child(3){border-top-color:var(--molib-ink)!important}
body.home .mo-home .mo-values .mo-card .mo-card-no,
body.home .mo-home .mo-values .mo-card:nth-child(3) .mo-card-no{color:var(--molib-muted)!important}
body.home .mo-home .mo-values .mo-card h3,
body.home .mo-home .mo-values .mo-card:nth-child(3) .mo-value-do{
  position:relative;
  z-index:2;
  margin:16px 0 18px;
  padding-left:0!important;
  border-left:0!important;
  color:var(--molib-ink)!important;
  font-size:clamp(1.28rem,1.8vw,1.55rem)!important;
  letter-spacing:0!important;
  line-height:1.55;
  text-shadow:none!important;
}
body.home .mo-home .mo-values .mo-card:nth-child(1) h3{color:#855400!important}
body.home .mo-home .mo-values .mo-card:nth-child(2) h3{color:var(--molib-teal)!important}
body.home .mo-home .mo-values .mo-card:nth-child(3) .mo-value-do span{
  color:var(--molib-teal)!important;
  text-shadow:none!important;
}
body.home .mo-home .mo-values .mo-card p,
body.home .mo-home .mo-values .mo-card:nth-child(3)>p{color:var(--molib-muted)!important}
body.home .mo-home .mo-note{color:var(--molib-muted)!important;font-size:.875rem}
body.home .mo-home .mo-values .mo-card .mo-card-summary{
  margin:0 0 12px!important;
  color:var(--molib-ink)!important;
  font-weight:800;
  line-height:1.75;
}

@media(max-width:780px){
  body.home .mo-home .mo-values{grid-template-columns:1fr!important}
  body.home .mo-home .mo-values .mo-card{width:100%;min-height:0}
  .page-header::after,.blog-hero::after{width:auto;height:auto;border-width:0}
  .single-post .entry-content p{text-align:left;text-align-last:auto;text-justify:auto}
}
