.article-body figure{margin:34px 0}.article-body figure img{width:100%;margin:0;display:block;border:1px solid #cfdaca}.article-body figcaption{font-size:14px;line-height:1.6;margin:12px 0;color:#526a5f}.figure-portrait img{aspect-ratio:3/2;object-fit:cover}.reading-note{padding:20px 24px;border-radius:14px;background:#e6eddf;font-size:15px;line-height:1.7;margin:20px 0 30px}.download-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border:1px solid #cfdaca;background:#ecf4dd;padding:24px;border-radius:18px;margin:30px 0}.download-box p{font-size:15px;margin:6px 0}.article-body .button{text-decoration:none;font-size:14px;min-height:46px;background:#c9ea84;color:#153e35}.article-body .button:hover{background:#d7f0a8}.article-series{border-top:1px solid #cfdaca;padding-top:35px;margin-top:50px}.article-series h2{margin-top:0}.series-grid{display:grid;grid-template-columns:1fr;gap:12px}.series-grid a{display:block;text-decoration:none;border:1px solid #cfdaca;border-radius:14px;padding:18px;background:#fffefa}.series-grid a:hover{background:#ecf4dd}.series-grid small{display:block;color:#526a5f;margin-bottom:5px}.series-grid strong{font-size:19px;line-height:1.4}.video-block{margin:34px 0}.video-stage{aspect-ratio:16/9;position:relative;border-radius:18px;overflow:hidden;background:#153e35}.video-stage button{width:100%;height:100%;color:#fffefa;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(135deg,#153e35,#356553)}.video-stage strong{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;max-width:560px}.video-stage span{background:#c9ea84;color:#153e35;border-radius:24px;padding:10px 20px;font-size:15px}.video-stage small{color:#e6eddf;font-size:13px}.video-stage iframe{width:100%;height:100%;border:0}.roi-tool{scroll-margin-top:125px;margin:36px 0;padding:28px;border:1px solid #cfdaca;border-radius:20px;background:#f1f5eb}.roi-tool h2{margin:0 0 12px;font-size:32px}.roi-tool .roi-intro{font-size:15px;line-height:1.7;margin:0 0 20px}.roi-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.roi-scenarios button{padding:9px 15px;border:1px solid #cfdaca;border-radius:24px;background:#fffefa;font-size:14px}.roi-scenarios button[aria-pressed=true]{background:#153e35;color:#fffefa}.roi-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.roi-fields label{font-size:14px;font-weight:500;color:#153e35;display:flex;flex-direction:column;gap:8px;line-height:1.45}.roi-fields input{width:100%;padding:10px 12px;border:1px solid #a8bb9d;border-radius:8px;background:#fffefa;color:#153e35;font-size:17px;min-height:46px}.roi-fields input:invalid{border-color:#ad5837}.roi-results{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0 20px}.roi-result{border:1px solid #cfdaca;background:#fffefa;padding:20px;border-radius:14px}.roi-result small{font-size:14px;display:block;line-height:1.4;min-height:40px;color:#526a5f}.roi-result strong{display:block;font-size:29px;font-weight:500;letter-spacing:-.035em;color:#153e35;line-height:1.2;margin-top:10px}.roi-result em{display:block;font-size:13px;font-style:normal;margin-top:8px;color:#526a5f;line-height:1.4}.roi-result.primary{background:#153e35}.roi-result.primary :is(small,strong,em){color:#fffefa}.roi-extra{font-size:14px;line-height:1.7}.roi-summary-table{font-size:14px}.roi-summary-table span{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #cfdaca}.roi-summary-table strong{font-weight:500}.roi-error{padding:12px;background:#f8e5d7;color:#743918;border-radius:10px;font-size:15px}.roi-error[hidden]{display:none}.roi-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}
@media(max-width:600px){.roi-tool{padding:20px}.roi-fields,.roi-results{grid-template-columns:1fr}.roi-result small{min-height:0}.roi-result strong{font-size:32px}.roi-tool h2{font-size:29px}.video-stage strong{font-size:23px}.video-stage button{padding:20px}.video-stage small{font-size:12px}.article-body figcaption{font-size:14px}}
@media print{.roi-actions,.video-block{display:none!important}}
/* Formula blocks must fit the article column on narrow screens. */
.article-body pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#e6eddf;border-radius:12px;font-size:14px;line-height:1.65}
.article-body pre code{white-space:inherit;overflow-wrap:inherit}
