/* Shared editorial styling for the focus and payoff-method learning guides only. */
.debt-guide-page{background:#f3f7fa}.debt-guide-page .debt-guide-hero{padding:48px 0;border-bottom:1px solid #b8ccdc;background:#eaf2f8}.debt-guide-page .debt-guide-hero .blog-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);gap:44px}.debt-guide-page .debt-guide-hero h1{max-width:820px;margin:14px 0 16px;font-size:clamp(2.55rem,5vw,4.55rem);line-height:1;letter-spacing:0}.debt-guide-page .debt-guide-hero p{max-width:760px;font-size:1.06rem}.debt-guide-page .blog-kicker{padding:0;border-radius:0;color:#145da0;background:transparent;letter-spacing:.08em}.debt-guide-page .blog-primary-btn,.debt-guide-page .blog-secondary-btn{min-height:40px;padding:9px 14px;border-radius:6px;box-shadow:none}.debt-guide-page .blog-primary-btn{color:#fff;background:#145da0}.debt-guide-page .blog-secondary-btn{border:1px solid #a9bdce;color:#174f7f;background:#fff}
.focus-status,.method-scorecard{padding:24px;border:1px solid #aac8b7;border-left:6px solid #16a34a;border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(15,35,71,.08)}.focus-status>span{color:#087a45;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.focus-status h2{margin:8px 0 14px;color:#0f2347;font-size:1.45rem;letter-spacing:0}.focus-status>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #d8e3dc}.focus-status small{color:#52677d}.focus-status strong{color:#153d2a}.focus-status p{margin:13px 0 0;font-size:.84rem}.method-scorecard{display:grid;gap:11px;border-color:#b9ccdc;border-left-color:#145da0}.method-scorecard>div{padding:14px;border:1px solid #d3dee6;border-radius:6px;background:#f7fafc}.method-scorecard span,.method-scorecard strong,.method-scorecard small{display:block}.method-scorecard span{color:#52677d;font-size:.68rem;font-weight:850;text-transform:uppercase}.method-scorecard strong{margin:5px 0;color:#0f2347;font-size:1.2rem}.method-scorecard small{color:#145da0}.method-scorecard p{margin:0;color:#52677d;font-size:.84rem}
.debt-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start;padding:38px 0 58px}.debt-guide-article{padding:clamp(25px,4vw,46px);border:1px solid #cbd8e2;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(15,35,71,.06)}.article-byline{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #d5e0e8;color:#52677d;font-size:.8rem;font-weight:700}.debt-guide-article .blog-lead{margin-bottom:20px;padding:19px 20px;border:0;border-left:5px solid #145da0;border-radius:0;color:#263d54!important;background:#edf4f9;font-size:1.12rem!important}.core-message{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-bottom:25px;padding:17px 18px;border:1px solid #acd9bf;border-left:5px solid #16a34a;border-radius:8px;background:#f2fbf6}.core-message strong{color:#075f38}.core-message span{color:#42566a;line-height:1.55}.article-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:0 0 42px;padding:21px 22px;border:1px solid #cbd8e2;border-radius:8px;background:#f8fafc}.article-contents strong{grid-column:1/-1;color:#0f2347}.article-contents a{color:#145da0;font-size:.9rem;font-weight:750;text-underline-offset:3px}.debt-guide-article section{margin-top:48px;padding-top:8px;scroll-margin-top:25px}.debt-guide-article section+section{padding-top:43px;border-top:1px solid #d5e0e8}.section-number{display:block;margin-bottom:6px;color:#16824c;font-size:.74rem;font-weight:950;letter-spacing:.09em}.debt-guide-article h2{margin:0 0 15px;color:#0f2347;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.12;letter-spacing:0}.debt-guide-article h3{color:#163253;letter-spacing:0}.debt-guide-article p{margin:0 0 17px;color:#3c5065;font-size:1rem;line-height:1.75}
.signal-grid,.progress-ledger{display:grid;grid-template-columns:repeat(2,1fr);margin:24px 0;overflow:hidden;border:1px solid #cbd8e2;border-radius:8px}.signal-grid>div,.progress-ledger>div{padding:19px;border-right:1px solid #d5e0e8;border-bottom:1px solid #d5e0e8}.signal-grid>div:nth-child(2n),.progress-ledger>div:nth-child(2n){border-right:0}.signal-grid>div:nth-last-child(-n+2),.progress-ledger>div:nth-last-child(-n+2){border-bottom:0}.signal-grid strong,.signal-grid span,.progress-ledger span,.progress-ledger strong,.progress-ledger small{display:block}.signal-grid strong{color:#0f2347}.signal-grid span{margin-top:5px;color:#607286;font-size:.88rem;line-height:1.55}.progress-ledger span{color:#607286;font-size:.72rem;font-weight:850;text-transform:uppercase}.progress-ledger strong{margin:6px 0;color:#087a45;font-size:1.25rem}.progress-ledger small{color:#52677d}.reset-steps,.shared-rules{display:grid;margin:24px 0;padding:0;border-top:1px solid #cbd8e2;list-style:none}.reset-steps li{display:grid;grid-template-columns:56px 1fr;gap:15px;padding:17px 5px;border-bottom:1px solid #cbd8e2}.reset-steps b{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#fff;background:#145da0;font-size:.72rem}.reset-steps strong,.reset-steps span{display:block}.reset-steps strong{color:#173452}.reset-steps span{margin-top:4px;color:#607286;line-height:1.55}.focus-callout,.support-note,.comparison-warning{margin:24px 0;padding:20px;border-radius:8px}.focus-callout{border:1px solid #acd9bf;border-left:5px solid #16a34a;background:#f2fbf6}.support-note,.comparison-warning{border:1px solid #efcf83;border-left:5px solid #d89b12;background:#fffaf0}.focus-callout p,.support-note p,.comparison-warning p{margin:6px 0 0}
.payment-levels{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;overflow:hidden;border:1px solid #cbd8e2;border-radius:8px}.payment-levels>div{padding:19px;border-right:1px solid #d5e0e8}.payment-levels>div:last-child{border-right:0}.payment-levels span,.payment-levels strong{display:block}.payment-levels span{color:#52677d;font-size:.72rem;font-weight:850;text-transform:uppercase}.payment-levels strong{margin:7px 0;color:#0f2347;font-size:1.25rem}.payment-levels p{margin:0;font-size:.86rem;line-height:1.55}.payment-levels .target{background:#eef9f3}.bad-month-example{display:grid;grid-template-columns:repeat(3,1fr);margin:23px 0;overflow:hidden;border:1px solid #cbd8e2;border-radius:8px}.bad-month-example>div{padding:16px;border-right:1px solid #d5e0e8}.bad-month-example>div:nth-child(3){border-right:0}.bad-month-example small,.bad-month-example strong{display:block}.bad-month-example small{color:#607286}.bad-month-example strong{margin-top:5px;color:#0f2347}.example-decision{grid-column:1/-1;border-top:1px solid #d5e0e8;border-right:0!important;color:#075f38;background:#eef9f3}.system-table{margin:23px 0;border:1px solid #cbd8e2;border-radius:8px}.system-table>div{display:grid;grid-template-columns:140px 1fr}.system-table>div+div{border-top:1px solid #d5e0e8}.system-table strong,.system-table span{padding:12px 14px}.system-table strong{color:#174f7f;background:#f2f7fb}.system-table span{color:#42566a}
.shared-rules li{display:grid;grid-template-columns:minmax(190px,.45fr) 1fr;gap:22px;padding:17px 5px;border-bottom:1px solid #cbd8e2}.shared-rules strong{color:#173452}.shared-rules span{color:#607286;line-height:1.55}.method-order,.hybrid-flow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:23px 0;padding:18px;border:1px solid #b9ccdc;border-radius:8px;background:#f5f8fa}.method-order span,.hybrid-flow span{padding:7px 9px;border-radius:5px;color:#174f7f;background:#fff;font-size:.82rem;font-weight:800}.method-order b,.hybrid-flow b{color:#16a34a}.debt-example-table,.decision-table{margin:23px 0;overflow:hidden;border:1px solid #cbd8e2;border-radius:8px}.debt-row{display:grid;grid-template-columns:1.3fr repeat(3,.7fr)}.debt-row+.debt-row,.decision-row+.decision-row{border-top:1px solid #d5e0e8}.debt-row>*{padding:12px 13px;color:#42566a}.debt-row strong{color:#173452}.debt-head,.decision-head{color:#fff;background:#123a61}.debt-head span,.decision-head span{color:#fff;font-weight:850}.comparison-paths{display:grid;grid-template-columns:repeat(2,1fr);margin:24px 0;overflow:hidden;border:1px solid #cbd8e2;border-radius:8px}.comparison-paths article{padding:21px}.comparison-paths article+article{border-left:1px solid #d5e0e8;background:#f5f8fa}.comparison-paths span,.comparison-paths strong{display:block}.comparison-paths span{color:#16824c;font-size:.72rem;font-weight:900;text-transform:uppercase}.comparison-paths h3{margin:7px 0}.comparison-paths strong{color:#145da0}.comparison-paths p{margin:8px 0 0;font-size:.88rem;line-height:1.6}.decision-row{display:grid;grid-template-columns:1.1fr 1fr 1fr}.decision-row>*{padding:12px 13px;color:#42566a}.decision-row strong{color:#173452}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:24px 0;overflow:hidden;border:1px solid #cbd8e2;border-radius:8px}.choice-grid article{padding:21px}.choice-grid article+article{border-left:1px solid #d5e0e8;background:#f7fafc}.choice-grid span{color:#145da0;font-size:.74rem;font-weight:900;text-transform:uppercase}.choice-grid ul{margin:13px 0 0;padding-left:20px;color:#42566a;line-height:1.65}
.guide-faq{border-top:1px solid #cbd8e2}.guide-faq details{border-bottom:1px solid #cbd8e2}.guide-faq summary{padding:18px 4px;color:#153352;font-weight:850;cursor:pointer}.guide-faq details p{padding:0 4px 17px}.debt-guide-page .blog-source-box{margin:46px 0 0;padding:23px;border:1px solid #b9ccdc;border-radius:8px;background:#f6f9fb;box-shadow:none}.debt-guide-page .blog-source-box h2{font-size:1.35rem}.debt-guide-page .blog-source-box a{color:#145da0;font-weight:750}.debt-guide-page .blog-footer-cta{margin-top:28px;padding:27px;border:1px solid #aad4bc;border-left:6px solid #16a34a;border-radius:8px;background:#f3fbf6;box-shadow:none}.debt-guide-page .blog-footer-cta h2{margin:0 0 9px;font-size:1.55rem}
.debt-guide-sidebar{position:sticky;top:92px;display:grid;gap:16px}.debt-guide-sidebar>div{padding:21px;border:1px solid #cbd8e2;border-radius:8px;background:#fff}.debt-guide-sidebar>div>span{color:#087a45;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar-focus{border-top:5px solid #16a34a!important}.sidebar-focus ol{display:grid;gap:9px;margin:14px 0 0;padding-left:22px;color:#42566a;font-size:.88rem}.sidebar-links{display:grid}.sidebar-links h2{margin:0 0 8px;color:#0f2347;font-size:1.12rem}.sidebar-links a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #d5e0e8;color:#145da0;font-size:.84rem;font-weight:800;text-decoration:none}.sidebar-note{border-left:5px solid #145da0!important;background:#f2f7fb!important}.sidebar-note strong{color:#174f7f}.sidebar-note p{margin:8px 0 0;color:#52677d;font-size:.84rem;line-height:1.55}
@media(max-width:980px){.debt-guide-page .debt-guide-hero .blog-hero-grid,.debt-guide-layout{grid-template-columns:1fr}.focus-status,.method-scorecard{max-width:720px}.debt-guide-sidebar{position:static;grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.debt-guide-page .debt-guide-hero{padding:34px 0 31px}.debt-guide-page .debt-guide-hero h1{font-size:2.35rem}.debt-guide-layout{padding:22px 0 40px}.debt-guide-article{padding:22px 18px}.article-contents,.debt-guide-sidebar,.signal-grid,.progress-ledger,.payment-levels,.bad-month-example,.comparison-paths,.choice-grid{grid-template-columns:1fr}.article-contents strong{grid-column:auto}.core-message,.shared-rules li{grid-template-columns:1fr;gap:6px}.signal-grid>div,.signal-grid>div:nth-child(2n),.signal-grid>div:nth-last-child(-n+2),.progress-ledger>div,.progress-ledger>div:nth-child(2n),.progress-ledger>div:nth-last-child(-n+2),.payment-levels>div,.comparison-paths article,.comparison-paths article+article,.choice-grid article,.choice-grid article+article{border-right:0;border-bottom:1px solid #d5e0e8;border-left:0}.signal-grid>div:last-child,.progress-ledger>div:last-child,.payment-levels>div:last-child,.comparison-paths article:last-child,.choice-grid article:last-child{border-bottom:0}.example-decision{grid-column:auto}.system-table>div{grid-template-columns:1fr}.system-table strong{padding-bottom:3px}.system-table span{padding-top:3px}.debt-head,.decision-head{display:none}.debt-row{grid-template-columns:repeat(3,1fr)}.debt-row strong{grid-column:1/-1;padding-bottom:0}.decision-row{grid-template-columns:1fr 1fr}.decision-row strong{grid-column:1/-1;padding-bottom:0}.method-order,.hybrid-flow{align-items:flex-start;flex-direction:column}.method-order b,.hybrid-flow b{transform:rotate(90deg)}}
