/* Ka Hoe Money Insights: article enhancements; existing brand styles stay shared. */
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:20;pointer-events:none}.reading-progress span{display:block;height:100%;width:0;background:var(--orange)}
.story-article .article-hero{padding:45px 0 48px}.story-article .article-hero h1{max-width:970px;font-size:clamp(38px,5.2vw,66px);line-height:1.1;letter-spacing:-.045em}.article-deck{max-width:760px}.byline{display:flex;gap:14px;align-items:center;margin-top:28px}.byline img{border-radius:50%;object-fit:cover;object-position:center 25%;flex:none}.byline p{font-size:14px;margin:0}.byline small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.article-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:25px}.article-actions .text-link{padding:0;font-size:13px}.copy-status{font-size:12px;color:var(--muted)}.story-article .article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(0,260px);gap:76px;align-items:start}.story-article .prose{min-width:0}.story-article .prose>p{font-size:18px;line-height:1.85;margin:0 0 21px;color:#292725}.story-article .prose h2{font-size:31px;line-height:1.25;margin:52px 0 22px;letter-spacing:-.03em}.story-article .prose h3{font-size:24px;margin:0 0 16px}.story-article .prose a{ text-decoration-color:#ba4900;text-underline-offset:4px}.story-article .prose .story-opening{font-size:24px;line-height:1.6;color:#000}.story-article .prose .ps-note{border-left:3px solid var(--orange);padding:18px 22px;background:var(--soft);font-size:16px}.story-article .prose .case-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:32px}.story-article .toc{padding-top:5px}.story-article .toc nav{position:sticky;top:130px}.story-article .toc .eyebrow{font-size:10px;margin-bottom:18px}.story-article .toc nav>a{display:block;border-bottom:1px solid var(--line);text-decoration:none;font-size:13px;line-height:1.5;padding:12px 0;color:#46413c}.story-article .toc nav>a:hover{color:#9c3e00}.aside-cta{background:var(--soft);padding:24px;margin-top:26px;border-radius:4px}.aside-cta h3{font-size:24px}.aside-cta p{font-size:14px;color:var(--muted)}.aside-cta a{font-size:13px;font-weight:700;text-underline-offset:4px}.story-article .case-table{overflow:auto;border:1px solid var(--line);border-radius:4px;margin:30px 0;max-width:100%}.story-article .case-table table{border-collapse:collapse;width:100%;min-width:450px;font-size:14px;line-height:1.5}.case-table caption{text-align:left;font-size:15px;font-weight:700;padding:18px 20px;background:var(--soft);color:#000}.case-table th,.case-table td{text-align:left;vertical-align:top;padding:15px 17px;border-bottom:1px solid var(--line)}.case-table thead th{background:#111;color:white;font-weight:700}.case-table tbody th{font-weight:700;min-width:140px}.case-table tbody tr:last-child>*{border-bottom:0}.case-table tbody tr:nth-child(even){background:#faf9f6}.formula{padding:24px!important;background:var(--soft);border-left:3px solid var(--orange);font-size:19px!important;line-height:1.6!important;margin:30px 0!important}.formula p{margin:12px 0;font-size:21px}.formula small{font-size:13px;display:block;line-height:1.6;color:var(--muted)}.visual-label{display:block;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 22px!important;line-height:1.5!important;color:#615e59}.repayment-panel{background:#111;color:#fff;border-radius:4px;margin:34px 0;padding:28px}.repayment-panel .visual-label{color:#cbc5bd}.repayment-values{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.repayment-values>div{min-width:0}.repayment-values span,.repayment-values small{display:block;font-size:12px;color:#d5d0ca}.repayment-values strong{display:block;font-size:clamp(27px,3vw,40px);line-height:1.25;letter-spacing:-.04em;margin:6px 0}.repayment-values>div:last-child strong{color:#ff8533}.repayment-values .change-arrow{font-size:24px;color:#ff8533}.repayment-relief{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #49443e;padding-top:22px;margin:25px 0 0}.repayment-relief span{font-size:14px}.repayment-relief strong{font-size:28px;color:#ff8533;white-space:nowrap}.visual-detail{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin-bottom:0}.repayment-panel .visual-detail{color:#c9c5bf;margin-top:18px}.dated-case{padding:26px;border:1px solid var(--line);margin:30px 0;background:#faf9f6}.dated-case p{font-size:16px;line-height:1.8;margin:0 0 16px}.dated-case p:last-child{margin-bottom:0}.ice-reference{margin:34px 0;padding:28px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.ice-reference h3{max-width:400px;font-size:28px!important}.ice-reference label{display:block;font-size:13px;font-weight:700;margin:25px 0 10px}.ice-reference input{width:100%;max-width:280px;border:1px solid #8e877e;padding:12px;background:#fff;border-radius:3px;font-size:22px}.jar-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:30px 0 20px}.jar-reference-grid>div{position:relative;border:2px solid #111;border-radius:8px 8px 24px 24px;text-align:center;padding:20px 8px;background:linear-gradient(to top,#ffe0c8 33%,#fff 33%)}.jar-reference-grid>div:before{content:'';position:absolute;top:-9px;left:10%;width:80%;height:8px;background:#fff;border:2px solid #111;border-radius:3px}.jar-letter{font-size:36px;font-weight:700;line-height:1}.jar-reference-grid h4{font-size:13px;margin:10px 0 20px}.jar-reference-grid output{font-size:19px;font-weight:700}.ice-reference #jar-note{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.dsr-visual{border:1px solid var(--line);padding:28px;margin:34px 0;border-radius:4px}.dsr-visual>p{font-size:15px;line-height:1.75}.ratio-row{margin:26px 0}.ratio-row>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:13px;line-height:1.5;margin-bottom:10px}.ratio-row strong{font-size:27px;letter-spacing:-.04em}.ratio-track{height:20px;background:var(--soft);border-radius:3px;overflow:hidden}.ratio-track span{display:block;height:100%;background:#111}.ratio-row:nth-of-type(2) .ratio-track span{background:var(--orange)}.case-figure{margin:32px 0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:white}.case-figure>a{display:block;padding:20px;cursor:zoom-in;background:#fbfaf7}.case-figure img{display:block;max-width:100%;width:auto;height:auto;margin:auto;max-height:510px;object-fit:contain}.case-figure figcaption{font-size:13px;line-height:1.7;padding:18px 22px;color:var(--muted);border-top:1px solid var(--line)}.enlarge-hint{display:block;font-size:11px;color:#9c3e00;font-weight:700;margin-top:8px}.article-sources{margin:38px 0;padding-top:25px;border-top:1px solid var(--line)}.article-sources h3{font-size:16px!important}.article-sources p{font-size:13px;color:var(--muted);line-height:1.8}.related-reading{margin:35px 0;padding:28px;background:var(--soft);border-radius:4px}.related-reading h3{font-size:22px!important}.related-reading a{display:block;text-decoration:none;border-top:1px solid #d9cabb;padding:16px 0;font-weight:700;font-size:16px;line-height:1.5}.related-reading a:last-child{padding-bottom:0}.related-reading a span{color:#a64200}.reading-path{padding:24px 28px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:3px;margin:0 0 30px}.reading-path p{margin:8px 0 0;font-size:16px;color:var(--muted);max-width:800px}.reading-path a{color:#000;font-weight:700;text-underline-offset:4px}.image-dialog{border:0;padding:50px 24px 24px;border-radius:5px;width:min(95vw,1300px);max-height:90vh;background:#fff;overflow:auto}.image-dialog::backdrop{background:#000c}.image-dialog>button{position:absolute;top:10px;right:14px;background:#111;color:#fff;border:0;padding:8px 15px;border-radius:3px;cursor:pointer}.image-dialog>img{display:block;max-width:100%;width:auto;height:auto;margin:auto}.image-dialog>p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.story-article .article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:850px){.story-article .article-layout{display:block}.story-article .toc{display:none}.story-article .article-hero{padding:32px 0 38px}.story-article .article-hero h1{max-width:740px}.story-article .prose{max-width:740px;margin:auto}.story-article .prose h2{scroll-margin-top:20px}}
@media(max-width:580px){.story-article .article-hero h1{font-size:38px}.story-article .prose>p{font-size:17px;line-height:1.85}.story-article .prose .story-opening{font-size:22px}.story-article .prose h2{font-size:27px;margin-top:40px}.byline small{font-size:11px}.article-actions{gap:16px}.article-actions .share{display:inline-block}.repayment-panel,.ice-reference,.dsr-visual,.related-reading,.dated-case{padding:22px}.repayment-values{gap:12px}.repayment-values strong{font-size:27px}.repayment-relief{align-items:start;flex-direction:column;gap:7px}.repayment-relief strong{font-size:30px}.jar-reference-grid{gap:10px}.jar-reference-grid>div{padding:18px 4px}.jar-reference-grid h4{font-size:11px}.jar-reference-grid output{font-size:14px}.jar-letter{font-size:31px}.case-figure>a{padding:12px}.case-figure figcaption{padding:15px 18px}.reading-path{padding:20px}.formula{padding:20px!important}.formula p{font-size:19px}}
@media print{header,footer,.toc,.cta,.article-actions,.reading-progress,.related-reading{display:none!important}.story-article .article-layout{display:block}.wrap{padding:0;max-width:none}.story-article .article-hero{padding:20px 0}.story-article .article-hero h1{font-size:32px}.story-article .prose>p{font-size:12pt}.case-table{overflow:visible!important}.case-table table{min-width:0!important}.repayment-panel{background:white;color:black;border:1px solid #aaa}.repayment-panel *{color:black!important}.case-figure,.repayment-panel,.ice-reference{break-inside:avoid}}
