/* Quiet, readable legal documents. */
body.sp-legal112 #content{background:#f7f5ef;padding:44px 24px 64px}
body.sp-legal112 #content>.ast-container{display:block;max-width:1030px;margin:0 auto;padding:0}
body.sp-legal112 #primary{width:100%;margin:0!important;padding:0!important;float:none}
body.sp-legal112 #main{margin:0;padding:0}
.sp-legal112 .sp-legal-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:0}
.sp-legal112 .sp-legal-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border:1px solid #dcd6c9;border-radius:8px;background:#fffdf8;color:#314858;text-decoration:none;font:600 13px/1.4 Arial,Helvetica,sans-serif;transition:background .15s,color .15s}
.sp-legal112 .sp-legal-nav a:hover{background:#eee5d0;color:#082b42}
.sp-legal112 .sp-legal-nav a[aria-current="page"]{background:#082b42;border-color:#082b42;color:#fff1cc}
.sp-legal112 .sp-legal-nav a:focus-visible{outline:3px solid #b98528;outline-offset:3px}
.sp-legal112 article.sp-legal-document{margin:0;padding:50px 54px 54px;border:1px solid #e1ded5;border-radius:14px;background:#fff;box-shadow:0 6px 25px rgba(24,43,48,.035)}
.sp-legal112 .sp-legal-document .entry-header{max-width:78ch;margin:0 auto 30px;padding:0 0 25px;border-bottom:1px solid #e9e2d3;font:400 16px/1.85 Arial,Helvetica,sans-serif;text-align:left}
.sp-legal112 .sp-legal-eyebrow{margin:0 0 14px;color:#987124;font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2.5px;text-transform:uppercase}
.sp-legal112 .sp-legal-document h1.entry-title{margin:0 0 18px;padding:0;color:#082b42;font:700 clamp(30px,3vw,38px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.7px;text-transform:none}
.sp-legal112 .sp-legal-updated{margin:0;color:#6a7780;font:400 12px/1.6 Arial,Helvetica,sans-serif}
.sp-legal112 .sp-legal-updated strong{font-weight:600;color:#536470}
.sp-legal112 .sp-legal-document .entry-content{max-width:78ch;margin:0 auto;font:400 16px/1.85 Arial,Helvetica,sans-serif;color:#364b59;overflow-wrap:anywhere}
.sp-legal112 .entry-content>section{margin:0;padding:0}
.sp-legal112 .entry-content p{margin:0 0 19px;line-height:inherit}
.sp-legal112 .entry-content h2{margin:35px 0 16px;padding:24px 0 0;border-top:1px solid #eee9de;color:#123347;font:700 24px/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.3px;scroll-margin-top:30px}
.sp-legal112 .entry-content h3{margin:27px 0 13px;color:#183c50;font:700 19px/1.4 Arial,Helvetica,sans-serif}
.sp-legal112 .entry-content ul,.sp-legal112 .entry-content ol{margin:0 0 22px;padding-left:24px;list-style-position:outside}
.sp-legal112 .entry-content li{padding-left:4px;margin:0 0 7px}
.sp-legal112 .entry-content li::marker{color:#a57926}
.sp-legal112 .entry-content strong{font-weight:600;color:#1c3749}
.sp-legal112 .entry-content a{color:#125a79;text-decoration:underline;text-decoration-color:#91b3c1;text-underline-offset:3px}
.sp-legal112 .entry-content a:hover{color:#906215;text-decoration-color:currentColor}
.sp-legal112 .sp-legal-table{width:100%;overflow-x:auto;margin:24px 0;border:1px solid #dce2e3;border-radius:8px;-webkit-overflow-scrolling:touch}
.sp-legal112 .entry-content table{margin:0;min-width:620px;width:100%;border:0;border-collapse:collapse;font-size:13px;line-height:1.6}
.sp-legal112 .entry-content th{padding:13px 15px;background:#0c3146;color:#fff3d5;font-weight:600;text-align:left;border:0}
.sp-legal112 .entry-content td{padding:13px 15px;border:0;border-top:1px solid #e4e8e8;vertical-align:top}
.sp-legal112 .entry-content tbody tr:nth-child(even){background:#f7f8f7}
.sp-legal112 .sp-legal-table:focus-visible{outline:3px solid #b98528;outline-offset:3px}
@media(max-width:760px){
  body.sp-legal112 #content{padding:28px 16px 40px}
  .sp-legal112 article.sp-legal-document{padding:32px 26px 34px;border-radius:10px}
  .sp-legal112 .sp-legal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:18px}
  .sp-legal112 .sp-legal-nav a{padding:10px 8px;font-size:12px}
  .sp-legal112 .sp-legal-document h1.entry-title{font-size:32px;letter-spacing:-.5px}
  .sp-legal112 .sp-legal-document .entry-content{font-size:15px;line-height:1.85}
  .sp-legal112 .entry-content h2{font-size:21px;margin-top:29px;padding-top:21px}
  .sp-legal112 .entry-content h3{font-size:18px}
}
@media(max-width:380px){
  body.sp-legal112 #content{padding:22px 12px 32px}
  .sp-legal112 article.sp-legal-document{padding:28px 20px}
  .sp-legal112 .sp-legal-document h1.entry-title{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.sp-legal112 .sp-legal-nav a{transition:none}}
