.hanzomon-editorial{--orange:#df5c00;--charcoal:#242321;--black:#11100e;background:var(--charcoal);color:#f3f1ed;font-family:"Noto Sans JP",sans-serif;line-height:1.95;overflow-wrap:break-word;word-break:auto-phrase;line-break:strict}
.hanzomon-editorial *{box-sizing:border-box;min-width:0}
.editorial-shell{width:100%;margin:auto}
.editorial-intro,.chapter{padding:64px max(24px,calc((100% - 1120px)/2));margin:0}
.editorial-intro{background:var(--black)}
.eyebrow,.chapter-label{font-family:Oswald,sans-serif;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.16em;color:var(--orange);margin-bottom:14px}
.hanzomon-editorial h1{max-width:1000px;font-size:42px;font-weight:700;line-height:1.6;margin:18px 0 20px;text-wrap:pretty}
.subtitle{font-size:20px;line-height:1.85;color:#e0dcd7;margin-bottom:36px;text-wrap:pretty}
.intro-spread{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}
.hanzomon-editorial figure{margin:0}
.hanzomon-editorial img{display:block;width:100%;height:auto;border-radius:2px}
.hanzomon-editorial figcaption{margin-top:10px;font:11px/1.8 Oswald,sans-serif;letter-spacing:.13em;color:#aaa49e}
.prose{font-size:17px;line-height:1.95;color:#ddd9d4;max-width:1000px;text-wrap:pretty}
.prose p{margin:0 0 14px}
.prose p:last-child{margin-bottom:0}
.intro-copy{font-size:16px;line-height:1.95}
.editorial-cta{display:inline-block;background:var(--orange);color:#11100e;padding:16px 24px;margin-top:24px;font-size:16px;line-height:1.8;font-weight:700;max-width:100%;text-align:center;border-radius:2px;transition:background .2s}
.editorial-cta:hover{background:#f07720}
.chapter{background:var(--charcoal);border-top:1px solid #3b3530}
.chapter:nth-of-type(odd){background:var(--black)}
.chapter h2{font-size:30px;font-weight:700;line-height:1.65;max-width:1000px;margin:0 0 32px;text-wrap:pretty}
.chapter h2:after{content:"";display:block;width:120px;height:2px;background:var(--orange);margin-top:18px}
.prose .pull-quote{border-left:2px solid var(--orange);background:#1b1a18;padding:18px 24px;margin:24px 0;font-size:21px;font-weight:500;line-height:1.85;color:#fff}
.chapter:nth-of-type(odd) .pull-quote{background:#242321}
.photo-chapter{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);column-gap:48px;align-items:start}
.photo-chapter>.chapter-label,.photo-chapter>h2{grid-column:1/-1}
.photo-chapter>.prose{grid-column:1;grid-row:3}
.photo-chapter>.article-photo{grid-column:2;grid-row:3/5;align-self:start}
.photo-chapter>.editorial-address{grid-column:1}
.editorial-address{font-style:normal;font-size:16px;line-height:1.95;padding:24px 0 0;color:#ddd9d4}
.editorial-link{display:inline-block;color:#f5f2ed;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:7px;font-size:16px;line-height:1.95;padding:12px 0;margin-top:16px;max-width:100%;text-wrap:pretty}
.editorial-link:hover,.back-link:hover{color:#f07720}
.chapter.closing-chapter{background:var(--orange);color:#11100e;border:0}
.closing-chapter .chapter-label,.closing-chapter .prose{color:#191512}
.closing-chapter h2:after{background:#11100e}
.closing-chapter .editorial-cta{background:#11100e;color:#fff}
.closing-chapter .editorial-cta:hover{background:#34312c}
.trial-price{font-size:26px;font-weight:700;margin-top:24px;line-height:1.8}
.trial-price span{font-size:16px;font-weight:400}
.related-chapter h2{font-size:26px}
.back-link{display:block;color:#b5b0a9;font-size:14px;line-height:1.9;margin-top:26px}
.hanzomon-editorial a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(min-width:768px) and (max-width:1023px){.intro-spread,.photo-chapter{column-gap:28px}.hanzomon-editorial h1{font-size:36px}.prose{font-size:16px}.photo-chapter{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
@media(max-width:767px){.editorial-intro,.chapter{padding:44px 22px}.eyebrow,.chapter-label{font-size:13px;letter-spacing:.13em}.hanzomon-editorial h1{font-size:28px;line-height:1.65;margin-top:18px}.subtitle{font-size:17px;margin-bottom:26px}.intro-spread{grid-template-columns:1fr;gap:26px}.chapter h2{font-size:24px;line-height:1.7;margin-bottom:26px}.chapter h2:after{width:90px;margin-top:16px}.prose,.intro-copy{font-size:16px;line-height:1.95}.prose p{margin-bottom:13px}.prose .pull-quote{font-size:18px;line-height:1.85;padding:15px 16px;margin:22px 0}.photo-chapter{display:block}.photo-chapter>.article-photo{margin-top:28px}.closing-chapter h2{font-size:24px}.editorial-cta{padding:15px 16px;width:100%;font-size:16px}.related-chapter h2{font-size:23px}}
@media(max-width:374px){.hanzomon-editorial h1{font-size:26px}.chapter h2{font-size:23px}}
/* Balance heading lines without adding forced breaks to the copy. */
.hanzomon-editorial h1,.hanzomon-editorial h2{word-break:normal;text-wrap:balance}
.heading-phrase{display:inline-block;max-width:100%}
/* Photo framing only: original image files remain untouched. */
.hanzomon-editorial img.conversation-photo{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 40%}
.hanzomon-editorial img.back-coaching-photo{aspect-ratio:9/16;height:auto;object-fit:cover;object-position:center}
/* Small spacing adjustments, scoped to this page only. */
.hanzomon-editorial .editorial-intro{padding-bottom:48px}
.hanzomon-editorial :is(.chapter:nth-of-type(2),.chapter:nth-of-type(5),.chapter:nth-of-type(6))>.prose>p:not(:last-child):not(.pull-quote){margin-bottom:13px}
.hanzomon-editorial :is(section,h1,h2){scroll-margin-top:124px}
@media(max-width:767px){
  .hanzomon-editorial .editorial-intro{padding-bottom:33px}
  .hanzomon-editorial :is(.chapter:nth-of-type(2),.chapter:nth-of-type(5),.chapter:nth-of-type(6))>.prose>p:not(:last-child):not(.pull-quote){margin-bottom:12px}
  .hanzomon-editorial :is(section,h1,h2){scroll-margin-top:148px}
}
