/* Good Faith Estimate notice (No Surprises Act). The same page prints as the front-desk sign. */
.gfe-sheet{max-width:860px}
.gfe-sheet h1{font-size:clamp(40px,4.8vw,66px);line-height:1.04;letter-spacing:-.045em;font-weight:800;color:#0d3340;margin-bottom:26px;text-wrap:balance}
.gfe-sheet h2{font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.025em;font-weight:780;color:#0d3340;margin-bottom:12px}
.gfe-sheet p,.gfe-sheet li{font-size:17px;line-height:1.65;color:#2c474e}
.gfe-sheet p+p{margin-top:12px}
.gfe-sheet a{color:#096b5c;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.gfe-sheet .gfe-lead{font-size:clamp(20px,1.9vw,24px);line-height:1.4;font-weight:700;color:#0d3340;margin-bottom:16px}
.gfe-sheet .gfe-rights{margin:18px 0 22px;padding-left:1.25em}
.gfe-sheet .gfe-rights li+li{margin-top:10px}
.gfe-sheet .gfe-block{margin-top:38px}
.gfe-sheet .gfe-prices{padding:26px 28px;border:1px solid rgba(12,54,64,.14);border-radius:19px;background:#f2f7f4}
.gfe-sheet .gfe-price-line{font-size:clamp(19px,1.7vw,22px);color:#0d3340}
.gfe-sheet .gfe-practice{margin-top:44px;padding-top:18px;border-top:1px solid #bfd1cb;font-size:15px;color:#486269}
.gfe-nowrap{white-space:nowrap}

@media(max-width:760px){
  .gfe-sheet p,.gfe-sheet li{font-size:16px}
  .gfe-sheet .gfe-prices{padding:22px 20px}
}

@media print{
  @page{size:letter;margin:.5in}
  .site-header,.site-footer,.v48-legal,.v48-mobile-actions,.copyright,.menu-toggle{display:none!important}
  html,body{background:#fff!important}
  body{padding:0!important}
  .pp-page main{overflow:visible}
  .pp-section.gfe-section{padding:0}
  .gfe-sheet{max-width:none}
  .gfe-sheet .pp-kicker{color:#000;margin-bottom:8pt}
  .gfe-sheet h1{font-size:38pt;line-height:1.04;color:#000;margin-bottom:8pt}
  .gfe-sheet h2{font-size:15pt;color:#000;margin-bottom:4pt}
  .gfe-sheet p,.gfe-sheet li{font-size:12pt;line-height:1.32;color:#000}
  .gfe-sheet p+p{margin-top:6pt}
  .gfe-sheet a{color:#000;text-decoration:none}
  .gfe-sheet .gfe-lead{font-size:16pt;line-height:1.3;color:#000;margin-bottom:6pt}
  .gfe-sheet .gfe-rights{margin:6pt 0 8pt}
  .gfe-sheet .gfe-rights li+li{margin-top:3pt}
  .gfe-sheet .gfe-block{margin-top:10pt;break-inside:avoid}
  .gfe-sheet .gfe-prices{padding:8pt 14pt;border:2px solid #000;border-radius:8pt;background:none}
  .gfe-sheet .gfe-price-line{font-size:14pt;color:#000}
  .gfe-sheet .gfe-practice{margin-top:12pt;padding-top:6pt;border-top:1px solid #000;font-size:11pt;color:#000}
}
