.codex-archive-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);margin-top:34px;background:#fffdf6;border:1.5px solid #1b1b1b;box-shadow:5px 6px 0 rgba(0,0,0,.08)}
.codex-archive-hero-media{min-height:360px;background:#d8d1c0}
.codex-archive-hero-media a,.codex-archive-hero-media img{display:block;width:100%;height:100%}
.codex-archive-hero-media img{object-fit:cover}
.codex-archive-hero-placeholder{display:grid;place-items:center;height:100%;min-height:360px;color:#1b1b1b;font:700 clamp(28px,4vw,52px)/1 'Bricolage Grotesque',sans-serif}
.codex-archive-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}
.codex-archive-hero-copy h2{font:700 clamp(28px,4vw,46px)/1.08 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;margin:14px 0}
.codex-archive-hero-copy h2 a{color:#1b1b1b;text-decoration:none}
.codex-archive-hero-copy>p:not(.codex-post-meta){color:#4a4a4a;font:17px/1.65 'Work Sans',sans-serif;margin:0 0 24px}
.codex-post-card-body{display:flex;flex-direction:column;flex:1}
.codex-post-card--wide{grid-column:span 2}
.codex-loan-cta{grid-column:1/-1;background:#0093c8;border:1.5px solid #1b1b1b;box-shadow:5px 6px 0 rgba(0,0,0,.08);padding:28px 32px;display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:18px;align-items:center}
.codex-loan-cta .codex-kicker{color:#fff;margin:0}
.codex-loan-cta h2{font:700 clamp(22px,3vw,34px)/1.08 'Bricolage Grotesque',sans-serif;margin:0}
.codex-loan-cta p:not(.codex-kicker){font:14px/1.55 'Work Sans',sans-serif;margin:0}
.codex-loan-cta-link{background:#d05f27;border:1.5px solid #1b1b1b;box-shadow:2px 2px 0 #1b1b1b;color:#fff;padding:11px 14px;font:700 12px 'IBM Plex Mono',monospace;text-decoration:none;white-space:nowrap}
@media(max-width:800px){.codex-archive-hero{grid-template-columns:1fr}.codex-archive-hero-media,.codex-archive-hero-placeholder{min-height:280px}.codex-archive-hero-copy{padding:30px}.codex-post-card--wide{grid-column:span 2}.codex-loan-cta{grid-template-columns:1fr 1fr}.codex-loan-cta .codex-kicker{grid-column:1/-1}}
@media(max-width:560px){.codex-archive-hero-copy{padding:24px}.codex-post-card--wide{grid-column:span 1}.codex-loan-cta{grid-template-columns:1fr;padding:24px}.codex-loan-cta .codex-kicker{grid-column:auto}}
@media(max-width:800px){.codex-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-site-links{display:none}}
@media(max-width:560px){.codex-content-shell{padding-top:40px}.codex-site-nav-inner{padding:14px 20px}.codex-ledger-grid{grid-template-columns:1fr}.codex-post-card-thumb img{height:210px}}
.codex-content-shell{background:#f6f0df;color:#1b1b1b;min-height:70vh;padding:56px 20px 80px}
.codex-content-wrap{max-width:var(--site-content-max, 1400px);margin:0 auto}
.codex-site-nav{background:#0093c8;border-bottom:1.5px solid #1b1b1b;position:sticky;top:0;z-index:50}
.codex-site-nav-inner{max-width:var(--site-content-max, 1400px);margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.codex-site-brand{color:#fff;font:700 18px 'Bricolage Grotesque',sans-serif;text-decoration:none}
.codex-site-links{display:flex;gap:20px;align-items:center;font:500 13px 'Work Sans',sans-serif}
.codex-site-links a{color:#fff;text-decoration:none}
.codex-site-cta{background:#d05f27;border:1.5px solid #1b1b1b;box-shadow:2px 2px 0 #1b1b1b;color:#fff;font:700 13px 'Bricolage Grotesque',sans-serif;padding:10px 16px;text-decoration:none}
.nav{background:#0093c8;border-bottom:1.5px solid #1b1b1b;position:sticky;top:32px;z-index:50}
.nav-inner{max-width:var(--site-content-max, 1400px);margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;color:#fff;text-decoration:none;min-width:0}
.logo>img{flex-shrink:0;max-width:112px;object-fit:contain}
.nav-inner,.codex-menu-top{gap:16px}
.codex-nav-toggle,.codex-menu-close{flex-shrink:0}
.logo-wordmark{font:700 18px 'Bricolage Grotesque',sans-serif}
.logo-tag{display:block;margin-left:0;color:#ffde8a;font:13px/1.3 Kalam,cursive;white-space:normal}
.nav-cta{background:#d05f27;border:1.5px solid #1b1b1b;box-shadow:2px 2px 0 #1b1b1b;color:#fff;font:700 13px 'Bricolage Grotesque',sans-serif;padding:10px 16px;text-decoration:none;white-space:nowrap}
.codex-archive-intro{border-bottom:1.5px solid #1b1b1b;padding-bottom:30px;max-width:760px}
.codex-kicker{color:#b54f1f;font:15px Kalam,cursive;margin:0 0 6px}
.codex-archive-intro h1{font:700 clamp(30px,5vw,52px)/1.12 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;margin:0}
.codex-archive-intro p{color:#4a4a4a;font:16px/1.65 'Work Sans',sans-serif;margin:16px 0 0}
.codex-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.codex-post-card{background:#fffdf6;border:1.5px solid #1b1b1b;box-shadow:4px 5px 0 rgba(0,0,0,.07);display:flex;flex-direction:column;padding:20px}
.codex-post-card-thumb{display:block;margin:-20px -20px 18px}
.codex-post-card-thumb img{display:block;width:100%;height:180px;object-fit:cover}
.codex-post-meta{color:#8a8a8d;font:10px/1.3 'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
.codex-post-card h2{font:700 22px/1.2 'Bricolage Grotesque',sans-serif;margin:10px 0}
.codex-post-card h2 a{color:#1b1b1b;text-decoration:none}
.codex-post-card p{color:#4a4a4a;font:14px/1.65 'Work Sans',sans-serif;margin:0 0 18px}
.codex-read-more{color:#b54f1f;font:700 13px 'IBM Plex Mono',monospace;margin-top:auto;text-decoration:none}
.codex-pagination{border-top:1.5px dashed #8a8a8d;margin-top:42px;padding-top:24px}
.codex-pagination .nav-links{display:flex;gap:14px;flex-wrap:wrap}
.codex-pagination a,.codex-pagination span{border:1px solid #1b1b1b;padding:9px 12px;color:#1b1b1b;font:12px 'IBM Plex Mono',monospace;text-decoration:none}
.codex-empty{background:#fffdf6;border:1.5px solid #1b1b1b;padding:28px;margin-top:30px}
.codex-footer{background:#1b1b1b;color:#d7dadd;padding:28px 20px;font:12px 'IBM Plex Mono',monospace}
.codex-footer-inner{max-width:var(--site-content-max, 1400px);margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.codex-footer a{color:#ffde8a}
@media(max-width:820px){.nav{top:0}.nav-links{display:none}.logo{min-width:0}.nav-inner{padding:12px 20px}}
@media(max-width:560px){.codex-content-shell{padding-top:40px}.nav-inner{padding:12px 16px}.logo-tag{font-size:11px}.codex-ledger-grid{grid-template-columns:1fr}.codex-post-card-thumb img{height:210px}}
.nav{top:0}.admin-bar .nav{top:32px}@media(max-width:782px){.admin-bar .nav{top:46px}}

/* Keep section rhythm intact when a legacy mockup carries a zero-top inline override. */
section[style*="padding-top:0"]{padding-top:56px !important}
@media(max-width:640px){section[style*="padding-top:0"]{padding-top:40px !important}}

/* Reliable card layouts for lender and service comparisons. */
.full-table-wrap,.data-table-wrap{overflow:visible !important;background:transparent !important;border:0 !important}
table.full-table,table.data-table{display:block;min-width:0 !important;width:100% !important}
table.full-table thead,table.data-table thead{display:none}
table.full-table tbody,table.data-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
table.full-table tr,table.data-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px !important;border:1.5px solid #1b1b1b;background:#fff !important;box-shadow:4px 4px 0 rgba(0,0,0,.08)}
table.full-table td,table.data-table td{white-space:normal !important;padding:0 !important;border:0 !important;min-width:0}
table.full-table td:first-child,table.data-table td:first-child{grid-column:1/-1;font-size:1.15em}
table.full-table td:last-child,table.data-table td:last-child{grid-column:1/-1}
.divider::after{content:'↓' !important;font-size:20px !important}
.codex-landing{max-width:var(--site-content-max, 1400px);margin:0 auto;padding:96px 28px 120px;background:#f7f1df;color:#17191b}
.codex-landing-intro{max-width:760px;margin-bottom:54px}
.codex-kicker{font:700 13px/1.2 'Space Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#c85d28;margin:0 0 18px}
.codex-landing h1{font:700 clamp(42px,6vw,78px)/.98 'Bricolage Grotesque',sans-serif;margin:0 0 24px;letter-spacing:-.04em}
.codex-landing-lede{font:400 20px/1.55 'Work Sans',sans-serif;color:#555;margin:0 0 30px;max-width:680px}
.codex-button{display:inline-flex;gap:18px;align-items:center;background:#d76429;color:#fff;padding:16px 22px;border:2px solid #17191b;box-shadow:4px 4px 0 #17191b;font-weight:700;text-decoration:none}
.codex-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.codex-landing-card{position:relative;display:flex;flex-direction:column;min-height:260px;padding:26px;background:#fff;border:1.5px solid #17191b;box-shadow:4px 4px 0 rgba(0,0,0,.08);color:inherit;text-decoration:none}
.codex-landing-card h2{font:700 27px/1.08 'Bricolage Grotesque',sans-serif;margin:32px 0 12px;letter-spacing:-.02em}
.codex-landing-card p{font:16px/1.55 'Work Sans',sans-serif;color:#626262;margin:0 0 22px}
.codex-landing-card-arrow{position:absolute;right:22px;top:18px;font-size:25px;color:#c85d28}
.codex-text-link{margin-top:auto;color:#c85d28;font:700 13px 'Space Mono',monospace}
.codex-landing-recent{margin-top:72px;padding-top:36px;border-top:1.5px solid #17191b}
.codex-landing-recent h2{font:700 38px/1 'Bricolage Grotesque',sans-serif;margin:0 0 22px;letter-spacing:-.03em}
.codex-landing-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.codex-landing-recent-card{display:flex;flex-direction:column;gap:10px;padding:0 0 18px;color:inherit;text-decoration:none;border-bottom:1.5px solid #17191b}
.codex-landing-recent-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1.5px solid #17191b}
.codex-landing-recent-card h3{font:700 22px/1.1 'Bricolage Grotesque',sans-serif;margin:0}
.codex-landing-recent-card .codex-text-link{margin-top:4px}
.codex-landing-close{margin-top:72px;padding:42px 0 0;border-top:1.5px solid #17191b;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:40px;align-items:end}
.codex-landing-close h2{font:700 clamp(30px,4vw,52px)/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.035em;margin:0 0 14px;max-width:680px}
.codex-landing-close p:not(.codex-kicker){font:16px/1.65 'Work Sans',sans-serif;color:#505050;margin:0;max-width:620px}
.codex-landing-close-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;flex-wrap:wrap}
.codex-landing-close-actions .codex-text-link{border-bottom:1.5px solid #c85d28;padding-bottom:5px}
@media(max-width:720px){.codex-landing-close{grid-template-columns:1fr;gap:24px}.codex-landing-close-actions{justify-content:flex-start}}
@media(max-width:720px){.full-table-wrap,.data-table-wrap{overflow:visible !important}table.full-table tbody,table.data-table tbody{grid-template-columns:1fr}.codex-landing{padding:68px 20px 84px}.codex-landing-grid{grid-template-columns:1fr}.codex-landing-card{min-height:220px}}
.codex-landing-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.codex-landing-recent-grid{grid-template-columns:1fr}}
.calc-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.calc-actions .add-debt-btn{margin:0}
.codex-glossary-term{position:relative;color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#c85d28;text-underline-offset:3px}
.codex-glossary-term::after{content:attr(data-definition);position:absolute;z-index:20;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:230px;padding:10px 12px;background:#17191b;color:#fff;font:12px/1.4 'Work Sans',sans-serif;text-align:left;box-shadow:3px 3px 0 #c85d28;opacity:0;pointer-events:none;transition:opacity .15s ease}
.codex-glossary-term:hover::after,.codex-glossary-term:focus-visible::after{opacity:1}
.codex-landing-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.codex-landing-copy{min-width:0}
.codex-landing-intro{max-width:none;margin-bottom:48px}
.codex-landing-aside{position:sticky;top:110px;min-width:0;padding-top:8px}
.codex-landing-aside .codex-kicker{margin-bottom:14px}
.codex-landing-grid{display:flex;flex-direction:column;gap:16px}
.codex-landing-card{min-height:190px}
.codex-landing-section{border-top:1.5px solid #17191b;padding-top:26px;margin-top:30px}
.codex-landing-section h2{font:700 29px/1.08 'Bricolage Grotesque',sans-serif;letter-spacing:-.025em;margin:0 0 12px}
.codex-landing-section p{font:16px/1.7 'Work Sans',sans-serif;color:#505050;margin:0}
@media(max-width:800px){.codex-landing-top{grid-template-columns:1fr;gap:44px}.codex-landing-aside{position:static;padding-top:0}.codex-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.codex-landing-grid{grid-template-columns:1fr}.codex-landing-section h2{font-size:25px}}

/* Shared editorial support sections used by landing, archive, and tool pages. */
.codex-support-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin-top:76px;padding-top:38px;border-top:1.5px solid #17191b}.codex-support-section h2{font:700 clamp(30px,4vw,50px)/1.02 'Bricolage Grotesque',sans-serif;letter-spacing:-.035em;margin:0 0 16px}.codex-support-section p:not(.codex-kicker),.codex-source-strip p:not(.codex-kicker){font:16px/1.65 'Work Sans',sans-serif;color:#505050;margin:0}.codex-faq-list{border-top:1.5px solid #17191b}.codex-faq-list details{border-bottom:1px solid #aaa;padding:18px 0}.codex-faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:700 17px/1.3 'Bricolage Grotesque',sans-serif;list-style:none}.codex-faq-list summary::-webkit-details-marker{display:none}.codex-faq-list summary span{color:#c85d28;font:700 22px/1 'Space Mono',monospace}.codex-faq-list details[open] summary span{transform:rotate(45deg)}.codex-faq-list details p{padding:12px 28px 0 0}.codex-source-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:56px;padding:28px 0;border-top:1.5px solid #17191b;border-bottom:1.5px solid #17191b}.codex-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.codex-related-card{display:flex;flex-direction:column;gap:9px;color:inherit;text-decoration:none}.codex-related-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1.5px solid #17191b}.codex-related-card h3{font:700 21px/1.12 'Bricolage Grotesque',sans-serif;margin:0}.codex-muted{color:#666;font:15px/1.6 'Work Sans',sans-serif}.codex-archive-related{margin-top:70px;padding-top:34px;border-top:1.5px solid #17191b}.codex-archive-related h2{font:700 38px/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;margin:0}.codex-article-support{max-width:820px;margin:48px auto 0;padding:28px 0;border-top:1.5px solid #17191b}.codex-article-support h2{font:700 30px/1.1 'Bricolage Grotesque',sans-serif;margin:0 0 14px}.codex-article-support p{font:15px/1.7 'Work Sans',sans-serif;color:#505050}@media(max-width:760px){.codex-support-section{grid-template-columns:1fr;gap:24px}.codex-source-strip{grid-template-columns:1fr}.codex-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.codex-related-grid{grid-template-columns:1fr}}
