.cp-main{max-width:1040px;width:100%;min-width:0;box-sizing:border-box;margin:auto;padding:38px 24px 64px;color:#172b45}.cp-main h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;line-height:1.15;margin:0 0 12px}.cp-lead{font-size:17px;line-height:1.65;max-width:76ch;margin:0 0 24px;color:#455a71}.cp-tool{padding:26px;background:white;border:1px solid #dce4ee;border-radius:16px;box-shadow:0 5px 22px #1e355209}.cp-file{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e4eaf2;padding-bottom:22px}.cp-file span{font-size:14px;color:#52677c;overflow-wrap:anywhere;min-width:0}.cp-main button,.cp-main select,.cp-primary{font:600 15px/1.4 system-ui;min-height:46px;border-radius:9px;padding:11px 16px;box-sizing:border-box;max-width:100%}.cp-main button{border:1px solid #bdcfe6;background:#edf3fc;color:#234f87;cursor:pointer}.cp-main button:disabled{opacity:.45;cursor:default}.cp-primary,.cp-main button.cp-primary{background:#245bb5;color:white;border:1px solid #245bb5;display:inline-block;text-decoration:none}.cp-mode{display:grid;gap:8px;max-width:510px;margin:22px 0 10px;font-size:14px;font-weight:600}.cp-mode select{width:100%;border:1px solid #bdcfe6;background:#fff;color:#172b45}#cp-tradeoff{font-size:14px;line-height:1.65;color:#52677c;max-width:76ch;margin:0 0 22px}.cp-actions{display:flex;gap:12px;flex-wrap:wrap}.cp-limit{font-size:12px;color:#52677c;line-height:1.7;margin:16px 0 6px}#cp-status{font-size:14px;min-height:24px;line-height:1.65;color:#245580;margin:6px 0 0}#cp-status.error{color:#aa2638}.cp-benefits{font-size:12px;color:#52677c;border-top:1px solid #e4eaf2;margin:22px 0 0;padding-top:18px;line-height:1.7}.cp-result{border:1px solid #bcd5ca;border-radius:12px;background:#f1f8f4;margin-top:24px;padding:22px}.cp-result h2{font-size:22px;line-height:1.3;margin:0 0 18px}.cp-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.cp-result dt{font-size:12px;color:#52677c}.cp-result dd{font-size:17px;font-weight:600;margin:6px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cp-saving{color:#236149;font-weight:600;font-variant-numeric:tabular-nums}#cp-details{font-size:14px;line-height:1.7}.cp-reading>section{border-top:1px solid #dce4ed;margin-top:28px;padding-top:28px;padding-bottom:0}.cp-reading>section>:last-child{margin-bottom:0!important}.cp-reading .design-faq details:last-child{margin-bottom:0!important}.cp-reading .cp-table{overflow:auto;max-width:100%;border:1px solid #dce4ed;border-radius:12px}.cp-table table{min-width:700px;width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.cp-table th,.cp-table td{padding:14px 16px;border-bottom:1px solid #e4eaf2;text-align:left;vertical-align:top;overflow-wrap:break-word}.cp-table th:first-child{width:26%}.cp-table th:nth-child(2){width:30%}.cp-main [hidden]{display:none!important}.cp-main :focus-visible{outline:3px solid #8bb5ef;outline-offset:3px}@media(max-width:640px){.cp-main{padding:28px 16px 40px}.cp-tool{padding:18px}.cp-file{align-items:flex-start;flex-direction:column;gap:12px}.cp-result{padding:16px}.cp-result dl{grid-template-columns:1fr;gap:12px}.cp-reading>section{margin-top:24px;padding-top:24px}.cp-actions button{flex:1}}@media(prefers-reduced-motion:no-preference){.cp-main button,.cp-primary{transition:background .12s,opacity .12s}}