.print-trigger{width:100%;min-height:38px;margin-top:0;border:0;color:#c9d7d2;background:transparent;font:inherit;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.comparison-share-row{gap:8px}
#print-document{display:none}
.print-sheet{color:#17231f;background:#fff;font-family:Arial,sans-serif}
.print-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #246b5a;padding-bottom:12px}
.print-header img{width:150px;height:auto}
.print-header h1{margin:0;font:500 24px Georgia,serif}
.print-header p{margin:3px 0 0;color:#65736e;font-size:10px}
.print-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}
.print-fact{border-bottom:1px solid #dce4e1;padding:5px 0}
.print-fact span,.print-fact strong{display:block}
.print-fact span{color:#65736e;font-size:8px;text-transform:uppercase}
.print-fact strong{font-size:11px}
.print-payment{margin:15px 0;border-left:4px solid #246b5a;background:#f2f7f5;padding:12px 15px}
.print-payment span{display:block;color:#52645e;font-size:9px;font-weight:700;text-transform:uppercase}
.print-payment strong{display:block;margin-top:2px;color:#174a3f;font-size:30px}
.print-section{margin-top:14px;break-inside:avoid}
.print-section h2{margin:0 0 7px;color:#174a3f;font-size:12px}
.print-rows{display:grid;grid-template-columns:repeat(2,1fr);column-gap:22px}
.print-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e6ebe9;padding:5px 0;font-size:9px}
.print-row span{color:#52645e}
.print-note{margin:6px 0;color:#52645e;font-size:8px}
.print-disclaimer{margin-top:16px;border-top:1px solid #cfd9d5;padding-top:9px;color:#65736e;font-size:7px}
.print-contact{display:flex;justify-content:space-between;gap:20px;margin-top:14px;border-top:2px solid #246b5a;padding-top:10px;font-size:8px}
.print-contact strong{display:block;color:#174a3f;font-size:10px}
.print-comparison-intro{margin:12px 0;color:#52645e;font-size:9px}
.print-comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.print-program{break-inside:avoid;border:1px solid #ccd8d4;border-radius:7px;padding:11px}
.print-program h2{margin:0;font-size:13px}
.print-program .print-payment{margin:8px 0;padding:8px 10px}
.print-program .print-payment strong{font-size:22px}
.print-program .print-rows{grid-template-columns:1fr}
.print-program-note{min-height:20px;margin:5px 0;color:#65736e;font-size:7px}

@media print{
  @page{size:letter portrait;margin:.45in}
  @page comparison{size:letter landscape;margin:.4in}
  body>*{display:none!important}
  #print-document{display:block!important}
  #print-document.print-comparison{page:comparison}
  .print-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .print-comparison-grid{grid-template-columns:repeat(2,1fr)}
  a[href]:after{content:none!important}

  /* Single-loan print readability only. */
  #print-document.print-main .print-header{padding-bottom:15px}
  #print-document.print-main .print-header img{width:158px}
  #print-document.print-main .print-header h1{font-size:28px}
  #print-document.print-main .print-header p{font-size:12px}
  #print-document.print-main .print-scenario-grid{gap:11px;margin:19px 0}
  #print-document.print-main .print-fact{padding:6px 0}
  #print-document.print-main .print-fact span{font-size:9.5px}
  #print-document.print-main .print-fact strong{font-size:13px}
  #print-document.print-main .print-payment{margin:18px 0;padding:14px 17px}
  #print-document.print-main .print-payment span{font-size:10.5px}
  #print-document.print-main .print-payment strong{font-size:35px}
  #print-document.print-main .print-section{margin-top:17px}
  #print-document.print-main .print-section h2{margin-bottom:8px;font-size:14px}
  #print-document.print-main .print-row{padding:6px 0;font-size:10.5px}
  #print-document.print-main .print-note{margin:8px 0;font-size:10px;line-height:1.4}
  #print-document.print-main .print-disclaimer{margin-top:18px;padding-top:10px;font-size:8.5px;line-height:1.4}
  #print-document.print-main .print-contact{margin-top:17px;padding-top:12px;font-size:9.5px;line-height:1.4}
  #print-document.print-main .print-contact strong{font-size:12px}
}

@media screen{#print-document{display:none}}
