/* Power of Interest — focused financial tools and formula pages, November 2026 */
.poi-project-page { color:#1b3057; background:#fff; }
.poi-project-hero { padding:50px 0 46px; background:linear-gradient(125deg,#f6f9ff 0%,#e9f2ff 100%); border-bottom:1px solid #d8e4f7; }
.poi-project-hero .container { max-width:1160px; }
.poi-project-hero .breadcrumb { margin-bottom:17px; font-size:.9rem; color:#50698b; }
.poi-project-hero .eyebrow { color:#155dcb; font-weight:800; letter-spacing:.1em; font-size:.75rem; }
.poi-project-hero h1 { font-size:clamp(2rem,3.8vw,3.55rem); line-height:1.13; color:#162b54; letter-spacing:-.035em; margin:12px 0 15px; max-width:950px; }
.poi-project-subhead { max-width:850px; line-height:1.75; color:#50638b; font-size:1.08rem; }
.poi-project-section { padding:43px 0 24px; background:#f6f9ff; }
.poi-project-layout { display:grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap:25px;max-width:1160px;align-items:start; }
.poi-project-card { background:#fff; border:1px solid #ccddf5; border-radius:20px; padding:27px; box-shadow:0 12px 27px rgba(29,68,130,.055);min-width:0; }
.poi-project-card h2 {font-size:1.55rem;line-height:1.22;color:#16315c;margin:0 0 12px;}
.poi-project-card h3 {font-size:1.12rem;margin:24px 0 9px;color:#17325d;}
.poi-project-card p {line-height:1.64;color:#506384;}
.poi-project-form .poi-project-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 13px;margin-top:23px;}
.poi-project-form label {display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.83rem;font-weight:700;color:#304a76;}
.poi-project-form input,.poi-project-form select,.poi-project-form textarea {color:#233a5e;border:1px solid #b5cae8;border-radius:9px;min-height:43px;padding:10px 11px;background:#fff;width:100%;font:inherit;font-size:.95rem;box-sizing:border-box;}
.poi-project-form input:focus,.poi-project-form select:focus {outline:3px solid #bad5ff;border-color:#226bd4;}
.poi-project-form label:has(input:required) {color:#182f54;}
.poi-project-actions {display:flex;gap:11px;flex-wrap:wrap;margin:22px 0 6px;}
.poi-project-actions .button {border-radius:10px;white-space:normal;cursor:pointer;min-height:45px;padding:10px 17px;font-size:.93rem;}
.poi-project-output {position:sticky;top:24px;}
.poi-project-output .eyebrow {color:#2769c9;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:750;}
.poi-project-output > h2 {font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.025em;color:#175fc3;}
.poi-project-metrics {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;}
.poi-project-metrics div {border:1px solid #dce6f6;background:#f4f8fe;border-radius:12px;padding:13px;min-width:0;}
.poi-project-metrics span {display:block;font-size:.77rem;color:#567095;margin-bottom:7px;line-height:1.4;}
.poi-project-metrics strong {color:#102e61;font-size:1.12rem;overflow-wrap:anywhere;}
.poi-project-statement {padding:12px 0;border-top:1px solid #dbe7f4;line-height:1.55;overflow-x:auto;}
.poi-project-statement h3 {color:#173862;font-size:1.06rem;margin:18px 0 8px;}
.poi-project-statement p {font-size:.88rem;margin:8px 0;}
.poi-project-statement .poi-project-total {margin-top:15px;color:#1156ad;font-size:1.08rem;}
.poi-project-caution {font-size:.84rem;background:#f1f5fc;border-left:3px solid #8cacdc;padding:11px 13px;margin:15px 0;}
.poi-project-error {color:#a82323!important;background:#fff0ef;border:1px solid #fac2b9;border-radius:8px;padding:12px;margin:14px 0 0;font-weight:700;}
.poi-payment-rows,.poi-disbursement-rows {display:flex;flex-direction:column;gap:13px;margin-top:13px;}
.poi-payment-row,.poi-disbursement-row {display:grid;grid-template-columns:1.12fr 1fr 1.25fr auto;gap:9px;align-items:end;border:1px solid #d6e5f8;background:#f8fbff;padding:12px;border-radius:12px;}
.poi-payment-row .poi-remove-payment,.poi-disbursement-row .poi-remove-row {border:1px solid #c7d8f0;border-radius:8px;padding:11px;color:#9a3d38;background:#fff;cursor:pointer;min-height:44px;}
.poi-project-table {width:100%;border-collapse:collapse;max-width:100%;font-size:.87rem;margin:13px 0;}
.poi-project-table th,.poi-project-table td {border-bottom:1px solid #d6e3f3;padding:9px 8px;text-align:left;vertical-align:top;}
.poi-project-table th {color:#1c3a64;background:#f5f8fe;}
.poi-project-table td {color:#2c4064;}
.poi-project-table tr:last-child th,.poi-project-table tr:last-child td {border-bottom:2px solid #bad0eb;}
.poi-project-table .right {text-align:right;white-space:nowrap;}
.poi-project-article {max-width:940px;padding-top:34px;padding-bottom:60px;}
.poi-project-article h2 {font-size:1.62rem;margin:30px 0 10px;color:#17325b;letter-spacing:-.018em;}
.poi-project-article h3 {font-size:1.17rem;margin:20px 0 10px;color:#274b81;}
.poi-project-article p,.poi-project-article li {font-size:1rem;line-height:1.8;color:#445b80;}
.poi-project-article li {margin-bottom:9px;}
.poi-project-article .poi-project-table {font-size:1rem;}
.poi-math-formula {padding:22px 20px;background:#edf4ff;border:1px solid #d2e1f8;border-radius:13px;color:#142f66;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:700;overflow-x:auto;margin:20px 0;}
.poi-project-crosslinks {padding:20px 22px;background:#eef5ff;border:1px solid #d8e7ff;border-radius:14px;margin:32px 0 15px;}
.poi-project-crosslinks strong {color:#193a6e;}
.poi-project-crosslinks p {margin:8px 0 0;}
.poi-project-updated,.poi-small {font-size:.86rem!important;}
.poi-new-resources {padding:34px 0;}
.poi-new-resources .guide-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.poi-project-resource-link {margin:1rem auto;padding:1rem;border:1px solid #dbe7fa;background:#f5faff;border-radius:12px;}
@media(max-width:980px){.poi-project-layout {grid-template-columns:1fr;}.poi-project-output{position:static;}}
@media(max-width:640px){.poi-project-hero{padding:30px 0;}.poi-project-card{padding:18px;}.poi-project-form .poi-project-fields{grid-template-columns:1fr;}.poi-payment-row,.poi-disbursement-row{grid-template-columns:1fr 1fr;}.poi-payment-row label:nth-of-type(3),.poi-disbursement-row label:nth-of-type(3){grid-column:1/3;}.poi-project-actions .button{width:100%;}.poi-project-metrics{grid-template-columns:1fr 1fr;}.poi-project-table{font-size:.75rem;}}
@media print {
  @page {size:auto;margin:15mm;}
  body {background:#fff!important;color:#000!important;}
  .site-header,.site-footer,.poi-project-hero,.poi-project-article,.poi-project-form,.poi-project-card:not(.poi-project-output),.poi-project-actions,.poi-project-output > p:last-child {display:none!important;}
  .poi-project-page,.poi-project-section,.poi-project-layout,.poi-project-output {display:block!important;margin:0!important;padding:0!important;background:white!important;box-shadow:none!important;border:0!important;position:static!important;width:100%!important;}
  .poi-project-card h2,.poi-project-statement,.poi-project-statement td,.poi-project-statement th {color:#000!important;}
  .poi-project-caution {font-size:9pt!important;background:white!important;border:1px solid #aaa;}
  .poi-project-metrics{grid-template-columns:repeat(4,1fr)!important;}
}
