/* CTN detailed calculator guides, scoped to calculator pages. */
.wp-block-post-content>.ctn-loan-timing{max-width:none!important;width:100%}
.ctn-loan-timing{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;background:#fff;border:1px solid #dce3e9;border-radius:12px;padding:22px 28px;margin:24px 0 0!important;box-sizing:border-box}
.ctn-loan-timing label{display:block;font-size:15px;font-weight:750;color:#253e57}
.ctn-loan-timing p{font-size:13px!important;line-height:1.7!important;color:#586c80;margin:7px 0 0}
.ctn-loan-timing input{width:100%;box-sizing:border-box;border:1px solid #bac8d5;border-radius:8px;padding:13px 15px;min-height:48px;font:inherit;font-size:15px;color:#1c3750;background:#f8fafb}
.ctn-loan-timing input:focus-visible{outline:3px solid #a47730;outline-offset:3px}
.ctn-loan-timing .ctn-date-error{color:#9e3030}
.ctn-loan-timing .ctn-date-error:empty{display:none}
.ctn-loan-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d6e2dd;background:#f1f6f3;border-radius:10px;overflow:hidden;margin-top:22px}
.ctn-loan-dates>div{padding:20px;border-right:1px solid #d6e2dd}
.ctn-loan-dates>div:last-child{border-right:0}
.ctn-loan-dates>div>span{display:block;font-size:12px;line-height:1.6;color:#496757}
.ctn-loan-dates strong{display:block;font-size:19px;line-height:1.5;margin-top:7px;color:#193d2b;font-variant-numeric:tabular-nums}
.ctn-loan-dates:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:960px){.ctn-loan-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.ctn-loan-dates>div:nth-child(2){border-right:0}.ctn-loan-dates>div:nth-child(n+3){border-top:1px solid #d6e2dd}}
@media(max-width:720px){.ctn-loan-timing{grid-template-columns:1fr;gap:15px;padding:20px}.ctn-loan-dates>div{padding:15px}.ctn-loan-dates strong{font-size:17px}}
@media(max-width:380px){.ctn-loan-dates,.ctn-loan-dates:has(>div:nth-child(2):last-child){grid-template-columns:1fr}.ctn-loan-dates>div{border-right:0}.ctn-loan-dates>div+div{border-top:1px solid #d6e2dd}}

.wp-block-post-content>.ctn-guide-layout,.wp-block-post-content>.ctn-detail-panel{max-width:none!important;width:100%}
.ctn-guide-layout,.ctn-detail-panel{box-sizing:border-box;color:#172b43}
.ctn-guide-layout *,.ctn-detail-panel *{box-sizing:border-box}
.ctn-guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;margin:48px 0 0!important;align-items:start}
.ctn-guide-nav{position:sticky;top:24px;border:1px solid #dce3e9;border-radius:12px;padding:22px;background:#fff}
.ctn-guide-eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.1em;color:#80602e;line-height:1.5}
.ctn-guide-nav>strong{display:block;font-size:17px;line-height:1.45;margin:12px 0 18px}
.ctn-guide-nav>a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;line-height:1.5;text-decoration:none;border-top:1px solid #edf0f3;color:#415a73}
.ctn-guide-nav>a:hover{color:#795721}
.ctn-guide-nav>a.ctn-guide-methodology{margin-top:14px;font-size:12px;color:#6b522d}
.ctn-guide{min-width:0}
.ctn-guide-section{background:#fff;border:1px solid #dce3e9;border-radius:14px;padding:32px;margin:0 0 22px;scroll-margin-top:24px;box-shadow:0 8px 24px #172b4305}
.ctn-guide .ctn-guide-section h2{color:#172b43;font-weight:700!important;font-size:25px!important;line-height:1.3!important;letter-spacing:-.025em;margin:12px 0 18px!important;padding:0!important;border:0!important}
.ctn-guide .ctn-guide-section h3{font-size:17px!important;line-height:1.5;margin:24px 0 12px!important;color:#243c55}
.ctn-guide p,.ctn-guide li,.ctn-guide dd{font-size:15px!important;line-height:1.85!important;color:#526579}
.ctn-guide p{margin:0 0 16px}
.ctn-guide p:last-child{margin-bottom:0}
.ctn-guide ul{padding-left:20px;margin:0}
.ctn-guide li+li{margin-top:10px}
.ctn-guide-inputs{margin:24px 0}
.ctn-guide-inputs>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;border-top:1px solid #e7ebef;padding:16px 0}
.ctn-guide-inputs>div:last-child{border-bottom:1px solid #e7ebef}
.ctn-guide dt{font-size:14px;font-weight:750;color:#253e57;line-height:1.7}
.ctn-guide dd{margin:0}
.ctn-guide .ctn-guide-tip{border-left:3px solid #c7ad7c;background:#f7f4ed;padding:15px 18px;border-radius:0 8px 8px 0;color:#655231;font-size:14px!important}
.ctn-guide-formula{padding:20px 22px;border-radius:9px;background:#f0f4f7;border:1px solid #dce5ec;color:#1e3d59;font-size:16px;font-weight:650;line-height:1.8;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ctn-guide-example{background:#f4f7f6;border-color:#d9e5df}
.ctn-guide-note{display:block;font-size:12px;color:#566c61;line-height:1.6;margin-top:20px}
.ctn-guide-sources{border-top:1px solid #e3e9ee;padding-top:20px;margin-top:24px;display:grid;gap:10px;font-size:13px;line-height:1.7}
.ctn-guide-sources a{color:#315a7b;overflow-wrap:anywhere}
.ctn-guide-sources>span{font-size:12px;color:#65758a}
.ctn-guide-faq{border-top:1px solid #e1e7ec;padding:0}
.ctn-guide-faq:last-child{border-bottom:1px solid #e1e7ec}
.ctn-guide-faq summary{cursor:pointer;padding:19px 0;font-size:15px;font-weight:700;line-height:1.6;color:#253e57}
.ctn-guide-faq p{padding:0 0 20px}
.ctn-guide-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ctn-guide-related a{padding:18px;border:1px solid #dce4ea;background:#f8fafb;border-radius:9px;text-decoration:none;color:#213c55;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.ctn-guide-related strong{font-size:15px;line-height:1.5}
.ctn-guide-related a>span{font-size:12px;color:#765929}
.ctn-guide-related a>.ctn-guide-related-reason{font-size:14px;line-height:1.7;color:#586c80}
.ctn-guide-related a{gap:14px}
.ctn-guide-related a:hover{border-color:#bba372;background:#faf8f2}
.ctn-guide .ctn-guide-disclaimer{font-size:12px!important;line-height:1.8!important;padding:0 6px;margin-bottom:40px;color:#66778a}
.ctn-detail-panel{background:#fff;border:1px solid #dce3e9;border-radius:14px;padding:28px;margin:30px 0 0!important}
.ctn-detail-panel h2{font-weight:700!important;font-size:23px!important;line-height:1.4!important;color:#172b43;margin:10px 0!important;padding:0!important}
.ctn-detail-panel p{font-size:14px!important;line-height:1.8!important;color:#586c80}
.ctn-detail-panel[hidden]{display:none}
.ctn-table-scroll{overflow:auto;max-height:500px;overscroll-behavior:contain;border:1px solid #dfe6ec;border-radius:9px;margin-top:18px}
.ctn-detail-panel table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
.ctn-detail-panel caption{text-align:left;padding:14px 16px;font-weight:700;background:#f7f9fa;color:#253e57}
.ctn-detail-panel th,.ctn-detail-panel td{padding:13px 16px;text-align:right;border-bottom:1px solid #e6ebef}
.ctn-detail-panel th{background:#eff3f6;color:#28435c;position:sticky;top:0;font-weight:750}
.ctn-detail-panel th:first-child,.ctn-detail-panel td:first-child{text-align:left}
.ctn-detail-panel tr:last-child td{border-bottom:0}
.ctn-detail-panel tbody tr:nth-child(even){background:#fafbfc}
.ctn-detail-panel summary{cursor:pointer;color:#284b68;font-size:14px;font-weight:700;padding:20px 0 0}
.ctn-detail-panel .ctn-detail-note{font-size:12px!important;margin:15px 0 0!important}
.ctn-guide-layout a:focus-visible,.ctn-guide-layout summary:focus-visible,.ctn-detail-panel summary:focus-visible,.ctn-table-scroll:focus-visible{outline:3px solid #a47730;outline-offset:4px;border-radius:4px}
@media(max-width:960px){.ctn-guide-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.ctn-guide-nav{padding:18px}.ctn-guide-section{padding:26px}.ctn-guide-inputs>div{grid-template-columns:140px minmax(0,1fr)}.ctn-guide-related{grid-template-columns:1fr}}
@media(max-width:720px){.ctn-guide-layout{grid-template-columns:1fr;margin-top:30px!important;gap:20px}.ctn-guide-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ctn-guide-nav>strong,.ctn-guide-nav>.ctn-guide-eyebrow{grid-column:1/-1}.ctn-guide-nav>a{min-height:44px}.ctn-guide-section{padding:23px 20px;border-radius:11px}.ctn-guide .ctn-guide-section h2{font-size:23px!important}.ctn-guide-inputs>div{grid-template-columns:1fr;gap:5px}.ctn-guide p,.ctn-guide li,.ctn-guide dd{font-size:15px!important}.ctn-guide-formula{font-size:14px;padding:16px}.ctn-detail-panel{padding:22px 18px}.ctn-detail-panel h2{font-size:21px!important}.ctn-detail-panel th,.ctn-detail-panel td{padding:11px 13px}.ctn-guide-related{grid-template-columns:1fr}.ctn-guide-nav>a.ctn-guide-methodology{grid-column:1/-1;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.ctn-guide-layout *,.ctn-detail-panel *{scroll-behavior:auto!important}}
