/* FILE: /srv/slimboom/Sites/slimboom/public/assets/spanihel/legal.css
 * StrategySift V26: legal pages only. */
.sa-mode .sa-legal-page{padding:74px 0 104px;background:linear-gradient(180deg,#f6faff 0,#fff 310px);min-height:60vh}
.sa-mode .sa-legal-page h1{font-size:clamp(33px,4.1vw,54px);line-height:1.13;letter-spacing:-1.5px;margin:16px 0 15px;color:#0b2545}
.sa-mode .sa-legal-intro{font-size:17px;line-height:1.65;color:#425f78;max-width:760px;margin:0 0 9px}
.sa-mode .sa-legal-date{font-size:12px;color:#64829a;margin:0 0 33px}
.sa-mode .sa-legal-columns{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:33px;align-items:start}
.sa-mode .sa-legal-document{border:1px solid #dbe8f2;border-radius:17px;background:#fff;padding:34px 38px;min-width:0;box-shadow:0 8px 26px rgba(16,59,96,.045)}
.sa-mode .sa-legal-section+.sa-legal-section{margin-top:27px;padding-top:25px;border-top:1px solid #e8eef4}
.sa-mode .sa-legal-section h2{font-size:19px;line-height:1.35;letter-spacing:-.25px;margin:0 0 11px;color:#0b2545}
.sa-mode .sa-legal-section p{font-size:14px;line-height:1.78;color:#405b73;margin:0 0 11px;overflow-wrap:anywhere}
.sa-mode .sa-legal-section p:last-child{margin-bottom:0}
.sa-mode .sa-legal-section a{color:#0966a1;text-decoration:underline;text-underline-offset:2px}
.sa-mode .sa-legal-section code{font-size:.94em;overflow-wrap:anywhere;color:#123d64;background:#eff6fb;padding:2px 5px;border-radius:4px}
.sa-mode .sa-legal-nav{border:1px solid #dbe8f2;border-radius:14px;padding:20px 22px;background:#fff;position:sticky;top:16px}
.sa-mode .sa-legal-nav h2{font-size:14px;font-weight:800;margin:0 0 15px;color:#0b2545;letter-spacing:0}
.sa-mode .sa-legal-nav a{display:block;font-size:13px;color:#326281;line-height:1.4;padding:9px 0;border-top:1px solid #e8eef4}
.sa-mode .sa-legal-nav a[aria-current=page]{font-weight:800;color:#0b2545}
.sa-mode .sa-legal-nav a:hover,.sa-mode .sa-legal-nav a:focus{color:#0768a4;text-decoration:underline}
.sa-mode .sa-legal-nav .sa-legal-home{margin-top:12px;color:#075f99}
@media(max-width:800px){.sa-mode .sa-legal-page{padding:45px 0 72px}.sa-mode .sa-legal-columns{grid-template-columns:1fr;gap:20px}.sa-mode .sa-legal-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.sa-mode .sa-legal-nav h2{grid-column:1/-1}}
@media(max-width:560px){.sa-mode .sa-legal-document{padding:22px 19px}.sa-mode .sa-legal-page h1{letter-spacing:-.9px}.sa-mode .sa-legal-intro{font-size:15px}.sa-mode .sa-legal-nav{grid-template-columns:1fr}.sa-mode .sa-legal-section h2{font-size:18px}}
