/* Blog layout and responsive article reading. */
.moon-blog-page .wp-content,.moon-article-page .wp-content{width:min(1600px,calc(100% - 96px));margin-inline:auto;padding:8.5rem 0 5rem;min-width:0}
.moon-article-page .wp-content{width:min(1480px,calc(100% - 96px))}
.moon-blog-page .moon-blog-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(32px,4vw,64px);max-width:none;align-items:start;margin-bottom:28px;padding-bottom:32px}
.moon-blog-page .wp-entry-header h1{max-width:24ch;font-size:clamp(2.7rem,4.3vw,4.4rem);line-height:1.04;margin-top:20px;overflow-wrap:break-word}
.moon-blog-lead{max-width:64ch;margin-top:22px;color:var(--muted);font-size:1rem;line-height:1.7}
.moon-cta-card{background:#111411;color:#f1f0e9;padding:28px;border-radius:14px;min-width:0}
.moon-cta-card h2,.moon-cta-band h2{font-size:clamp(1.55rem,2vw,2rem);line-height:1.15;letter-spacing:-.04em;margin:14px 0 14px;max-width:26ch}
.moon-cta-kicker{font-size:10px;letter-spacing:.1em;color:#dfff43;font-weight:700}
.moon-cta-card p:not(.moon-cta-kicker),.moon-cta-band p:not(.moon-cta-kicker){font-size:.94rem;line-height:1.65;color:#d1d3c8;max-width:65ch}
.moon-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:22px;min-width:0}
.moon-cta-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;background:#dfff43;color:#111411;padding:15px 20px;border:1px solid #dfff43;border-radius:8px;font-size:.9rem;font-weight:750;line-height:1.3;max-width:100%;text-decoration:none}
.moon-cta-primary:hover{background:#edf9a7;border-color:#edf9a7}.moon-cta-secondary{color:#f1f0e9;font-size:.85rem;text-decoration:underline;text-underline-offset:5px;line-height:1.5;overflow-wrap:anywhere}
.moon-topic-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px;max-width:100%}
.moon-topic-nav a{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:7px;font-size:.85rem;line-height:1.3;max-width:100%}
.moon-topic-nav a[aria-current=page]{background:#111411;color:#f1f0e9}.moon-topic-nav a:hover{border-color:#111411}.moon-topic-nav span{font-size:.72rem;opacity:.7}
.moon-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.moon-list-heading h2{font-size:1.6rem;letter-spacing:-.04em}.moon-list-heading p{font-size:.85rem;color:var(--muted)}
.moon-blog-page .wp-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.moon-blog-page .wp-post-card{min-height:0;padding:24px;min-width:0}.moon-blog-page .wp-post-card h2,.moon-blog-page .wp-post-card .moon-card-image~h2{font-size:clamp(1.4rem,1.9vw,1.9rem);line-height:1.16;margin:15px 0 14px;overflow-wrap:break-word}
.moon-blog-page .wp-post-card .moon-card-image{margin-bottom:18px}.moon-blog-page .wp-post-card p:not(.section-kicker){font-size:.9rem;line-height:1.65;margin-bottom:22px}.moon-blog-page .wp-post-card .text-link{font-size:.85rem;padding-bottom:8px}
.moon-cta-band{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:40px;background:#111411;color:#f1f0e9;padding:30px 36px;min-width:0}
.moon-cta-band .moon-cta-actions{margin-top:0;flex:0 0 auto;max-width:38%}.moon-bottom-cta{margin-top:36px;border-radius:12px}
.moon-article-page .wp-entry-header{max-width:none;margin-bottom:30px;padding-bottom:28px}.moon-article-page .wp-entry-header h1{max-width:28ch;font-size:clamp(2.4rem,4.3vw,4.6rem);margin-top:16px;line-height:1.07}
.moon-article-page .wp-article-byline{margin-top:20px;line-height:1.7}.moon-article-breadcrumbs{margin-bottom:24px}
.moon-article-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px}.moon-article-service-link{font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
.moon-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:start;min-width:0}
.moon-article-page .wp-entry-content{max-width:none;width:100%;min-width:0;font-size:1.1rem;line-height:1.75}.moon-article-page .wp-entry-content>p,.moon-article-page .wp-entry-content>ul,.moon-article-page .wp-entry-content>ol{max-width:80ch}
.moon-article-page .wp-entry-content h2{font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.14}.moon-article-page .wp-entry-content h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}
.moon-article-sidebar{align-self:stretch;min-width:0}.moon-article-sidebar-inner{position:sticky;top:120px}.moon-side-toc{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:12px}.moon-side-toc p{font-size:10px;font-weight:700;letter-spacing:.09em;margin-bottom:12px}.moon-side-toc a{display:block;padding:10px 0;font-size:.84rem;line-height:1.4;border-top:1px solid var(--line)}
.moon-article-page .wp-related-posts{max-width:none;margin-top:3rem}.moon-article-page .wp-related-posts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.moon-article-page .wp-related-posts a{min-width:0;overflow-wrap:anywhere;font-size:1.1rem;line-height:1.4}
.moon-cell-label{display:none}.moon-article-table{min-width:0}.moon-article-table td,.moon-article-table th{overflow-wrap:anywhere}
.moon-cta-primary:focus-visible,.moon-cta-secondary:focus-visible,.moon-topic-nav a:focus-visible{outline:3px solid #7f2ee8;outline-offset:4px}
@media(max-width:1150px){.moon-blog-page .moon-blog-hero{grid-template-columns:minmax(0,1fr) 330px;gap:28px}.moon-blog-page .wp-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moon-article-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.moon-cta-card{padding:23px}.moon-article-sidebar .moon-cta-primary{font-size:.8rem;padding:14px}.moon-article-page .wp-entry-content{font-size:1.02rem}}
@media(max-width:900px){.moon-blog-page .wp-content,.moon-article-page .wp-content{width:calc(100% - 48px);padding-top:7.5rem}.moon-blog-page .moon-blog-hero{grid-template-columns:1fr}.moon-blog-hero .moon-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px}.moon-blog-hero .moon-cta-actions{margin-top:0;justify-content:center}.moon-article-layout{display:block}.moon-article-sidebar{display:none}.moon-article-page .wp-entry-content{font-size:1.05rem}.moon-article-page .wp-related-posts>div{grid-template-columns:1fr}}
@media(max-width:700px){.moon-blog-page .wp-content,.moon-article-page .wp-content{width:calc(100% - 40px);padding:7rem 0 4rem}.moon-blog-page .wp-entry-header h1,.moon-article-page .wp-entry-header h1{font-size:2.4rem;line-height:1.08;letter-spacing:-.045em}.moon-blog-page .moon-blog-hero{padding-bottom:24px;gap:22px;margin-bottom:22px}.moon-blog-hero .moon-cta-card{display:block}.moon-blog-hero .moon-cta-actions{margin-top:18px}.moon-blog-lead{font-size:.95rem;margin-top:18px}.moon-topic-nav{gap:7px;margin-bottom:24px}.moon-topic-nav a{font-size:.78rem;padding:9px 11px;gap:7px}.moon-blog-page .wp-post-grid{grid-template-columns:minmax(0,1fr)}.moon-blog-page .wp-post-card{padding:20px}.moon-blog-page .wp-post-card h2,.moon-blog-page .wp-post-card .moon-card-image~h2{font-size:1.65rem}.moon-list-heading h2{font-size:1.4rem}.moon-list-heading{gap:12px}.moon-list-heading p{white-space:nowrap;font-size:.75rem}
.moon-cta-band{display:block;padding:26px 22px}.moon-cta-band .moon-cta-actions{max-width:none;margin-top:20px}.moon-cta-primary{font-size:.88rem;padding:14px 17px;overflow-wrap:anywhere}.moon-article-header-actions{gap:16px;margin-top:20px}.moon-article-service-link{font-size:.85rem}.moon-article-page .wp-entry-content{font-size:1rem}.moon-article-page .wp-entry-content>ul,.moon-article-page .wp-entry-content>ol{padding-left:1.3rem}.moon-article-page .wp-entry-content a{overflow-wrap:anywhere}.moon-article-figure{margin-block:1.7rem}.moon-article-figure figcaption{font-size:.8rem}
.moon-article-table{overflow:visible;width:100%;max-width:100%}.moon-article-table table{display:block;width:100%;min-width:0;max-width:100%;font-size:.9rem}.moon-article-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.moon-article-table tbody,.moon-article-table tfoot{display:block;width:100%}.moon-article-table tr{display:block;width:100%;margin:0 0 16px;border:1px solid var(--line);border-radius:10px;padding:8px 16px;background:rgba(255,255,255,.25)}.moon-article-table td,.moon-article-table tbody th{display:block;width:100%;min-width:0;max-width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);font-size:.94rem;text-align:left;white-space:normal;overflow-wrap:anywhere;background:transparent;color:var(--ink)}.moon-article-table td:last-child,.moon-article-table tbody th:last-child{border-bottom:0}.moon-cell-label{display:block;margin-bottom:6px;font-size:.72rem;font-weight:750;line-height:1.4;color:var(--muted)}
.moon-article-page .wp-entry-content pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.moon-article-page .wp-entry-content img,.moon-blog-page img{max-width:100%;height:auto}}
