/* Local redesign bridge for the existing legal documents.
   This changes presentation and preview navigation only; document wording stays untouched. */
body{background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif}
.util{background:var(--pine-dark);color:rgba(255,255,255,.82)}
.util .wrap{width:min(1140px,calc(100% - 40px));max-width:none;padding:0;min-height:38px}
nav{background:rgba(255,253,248,.96);box-shadow:none;border-bottom:1px solid rgba(16,60,42,.1);backdrop-filter:blur(12px)}
nav .wrap{width:min(1140px,calc(100% - 40px));max-width:none;height:76px;padding:0}
.brand-mark{width:45px;height:45px;border:1px solid var(--line);background:#fff;color:var(--pine);border-radius:10px}
.brand-logo{width:52px;height:52px;object-fit:contain}
.brand-name{color:var(--pine);font-family:"Newsreader",Georgia,serif;font-size:1.16rem}
.brand-sub{color:var(--leaf);font-size:.59rem}
.nav-links a{color:#3a5049;font-weight:600;border-radius:9px}
.nav-links a:hover{background:#edf3ee;color:var(--pine)}
.nav-cta{background:var(--palm)!important;color:#fff!important;padding:10px 17px!important}
.pagehead{background:linear-gradient(135deg,var(--pine-dark),var(--pine));padding:65px 0 58px}
.pagehead .wrap{width:min(1140px,calc(100% - 40px));max-width:none;padding:0}
.pagehead .crumb{color:rgba(255,255,255,.6);margin-bottom:15px}
.pagehead .crumb a{color:var(--gold-soft)}
.pagehead h1{font-family:"Newsreader",Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.025em}
.doc{padding:72px 0;background:var(--paper)}
.doc .wrap{width:min(780px,calc(100% - 40px));max-width:none;padding:0}
.doc .panel{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);padding:46px 48px}
.doc h2{font-family:"Newsreader",Georgia,serif;color:var(--pine);font-size:1.55rem;letter-spacing:-.015em;margin-top:36px}
.doc p,.doc li{font-size:.96rem;color:#42564f}
.doc p,.doc li,.doc a{overflow-wrap:anywhere}
.doc .lead{color:var(--muted)}
.doc .statute{background:var(--cream);border-left-color:var(--gold);border-radius:0 10px 10px 0;padding:24px}
.doc .allcaps{color:var(--ink);line-height:1.72}
.doc .contact{background:#edf3ee;border:1px solid #dce7df;border-radius:12px;color:#42564f;padding:24px 26px}
.doc .contact{overflow-wrap:anywhere}
.doc .contact strong{color:var(--pine)}
footer{background:var(--pine-dark);padding:52px 0 26px}
footer .wrap{width:min(1140px,calc(100% - 40px));max-width:none;padding:0}
footer h5{font-size:.7rem;letter-spacing:.15em}
footer a:hover{color:var(--gold-soft)}
.legal{color:rgba(255,255,255,.48)}
@media(max-width:900px){.nav-links .nav-cta{display:block!important}}
@media(max-width:680px){
  body{padding-bottom:0}
  .util a:first-child,.util .sep{display:none}
  .util .wrap{justify-content:center;padding:7px 0}
  nav .wrap{height:68px;gap:10px}
  nav .brand{min-width:0}
  .brand-mark,.brand-logo{width:42px;height:42px}
  .brand-name{font-size:1rem}
  .nav-links{display:none}
  .legal-mobile-menu{display:block;margin-left:auto;flex:0 0 auto}
  .pagehead{padding:48px 0 43px}
  .pagehead h1{font-size:clamp(2.15rem,10.4vw,2.6rem);line-height:1.04}
  .doc{padding:48px 0}
  .doc .panel{padding:29px 23px;border-radius:15px}
  .doc .statute{padding:19px}
}
@media(max-width:340px){.brand-name{display:none}}
/* Google Translate control shared with the redesigned servicing pages. */
.lang-widget{position:fixed;right:18px;top:132px;z-index:90;font-family:"DM Sans",system-ui,sans-serif}.lang-toggle{border:1px solid rgba(16,60,42,.18);border-radius:999px;background:#fff;color:#103c2a;padding:10px 15px;box-shadow:0 8px 28px rgba(8,41,28,.12);font:700 .78rem "DM Sans",sans-serif;cursor:pointer}.lang-toggle:hover{background:#f6f2e8}.lang-toggle:focus-visible,.lang-quick-btn:focus-visible,#google_translate_element select:focus-visible{outline:3px solid #e8b13b;outline-offset:3px}.lang-panel{display:none;position:absolute;right:0;top:48px;width:min(310px,calc(100vw - 32px));background:#fff;border:1px solid #dde4de;border-radius:15px;padding:17px;box-shadow:0 18px 48px rgba(8,41,28,.14)}.lang-widget.open .lang-panel{display:block}.lang-title{font-weight:700;color:#103c2a;font-size:.9rem}.lang-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.lang-quick-btn{border:1px solid #dde4de;border-radius:9px;background:#f6f2e8;color:#103c2a;padding:9px;font:700 .8rem "DM Sans",sans-serif;cursor:pointer}.lang-quick-btn.is-active{border-color:#176640;background:#fff;box-shadow:inset 0 0 0 1px #176640}.lang-more-label{display:block;margin:2px 0 6px;color:#63726c;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#google_translate_element.lang-google{min-height:38px}#google_translate_element select,#google_translate_element select.goog-te-combo{display:block!important;width:100%!important;max-width:100%;border:1px solid #dde4de;border-radius:9px;padding:8px 10px;background:#fff;color:#193029;font:600 .78rem "DM Sans",sans-serif;appearance:auto}.goog-te-gadget{font-family:"DM Sans",sans-serif!important;color:#63726c!important;font-size:.7rem!important;width:100%}.goog-te-gadget a{color:#176640!important}.goog-te-combo{margin:0!important}.lang-note{margin-top:11px;color:#63726c;font-size:.67rem;line-height:1.45}.lang-load-error{margin:0;color:#8a3b2b;font-size:.72rem;line-height:1.4}body{top:0!important}.goog-te-banner-frame.skiptranslate{display:none!important}iframe.skiptranslate{display:none!important}@media(max-width:680px){.lang-widget{top:auto;right:12px;bottom:18px}.lang-panel{top:auto;bottom:45px}}



  body.has-mobile-action-bar .lang-widget{bottom:max(78px,calc(70px + env(safe-area-inset-bottom)))!important}
  .lang-toggle{display:inline-flex!important;align-items:center;gap:7px;padding:11px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#176640;color:#fff;box-shadow:0 10px 28px rgba(8,41,28,.28);font:800 .8rem "DM Sans",sans-serif}
  .lang-toggle:hover{background:#103c2a;color:#fff}
  .lang-panel{position:absolute;left:0;right:auto;top:auto;bottom:calc(100% + 10px);width:min(310px,calc(100vw - 24px))}
}

/* Floating Translate FAB — phones/tablets */
@media(max-width:900px){
  .lang-widget{position:fixed!important;top:auto!important;right:auto!important;left:max(12px,env(safe-area-inset-left))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;pointer-events:auto!important;z-index:10050!important}
  body.has-mobile-action-bar .lang-widget{bottom:max(78px,calc(70px + env(safe-area-inset-bottom)))!important}
  .lang-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;gap:7px;padding:12px 16px;min-height:44px;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:#176640!important;color:#fff!important;box-shadow:0 10px 28px rgba(8,41,28,.32)!important;font:800 .82rem "DM Sans",sans-serif!important}
  .lang-toggle:hover{background:#103c2a!important;color:#fff!important}
  .lang-panel{position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:calc(100% + 10px)!important;width:min(310px,calc(100vw - 24px))!important;z-index:10051!important}
}
