
/* SOL legal pages */
.legal-hero{position:relative;overflow:hidden;background:var(--bone);border-bottom:1px solid var(--line)}
.legal-hero__texture{position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,239,229,.98) 0%,rgba(243,239,229,.93) 46%,rgba(243,239,229,.6) 72%),url('/assets/img/mood/sunlit_palm_shadows_on_plaster.png') right center/58% 100% no-repeat;opacity:.95}
.legal-hero__inner{position:relative;z-index:1;min-height:430px;padding:90px 0 64px;display:grid;grid-template-columns:minmax(0,790px) 1fr;gap:70px;align-items:end}
.legal-hero h1{font-size:clamp(3.8rem,7vw,7rem);line-height:.9;letter-spacing:-.06em;color:var(--ocean);margin:0 0 24px}
.legal-hero__lede{max-width:690px;margin:0 0 22px;color:#516064;font-size:1.08rem}
.legal-hero__updated{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#6c7677;margin:0}
.legal-hero__note{justify-self:end;align-self:end;font-family:'Syne',sans-serif;font-size:1.7rem;line-height:1.02;letter-spacing:-.04em;color:var(--ocean);max-width:250px;padding:24px 0 6px}
.legal-shell{padding:74px 0 110px;background:var(--bone)}
.legal-shell__grid{display:grid;grid-template-columns:260px minmax(0,780px);gap:80px;justify-content:center;align-items:start}
.legal__nav{position:sticky;top:105px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal__nav p{margin:0 0 16px;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--eucalyptus)}
.legal__nav ol{list-style:none;padding:0;margin:0;display:grid;gap:9px;counter-reset:none}
.legal__nav a{font-size:.76rem;line-height:1.35;color:#637073;transition:.15s ease}
.legal__nav a:hover{color:var(--clay)}
.legal__body{min-width:0}
.legal__intro{padding:30px 34px;margin:0 0 54px;background:var(--ocean);color:var(--bone);border-radius:2px}
.legal__intro .lead{font-family:'Syne',sans-serif;font-size:1.45rem;line-height:1.25;letter-spacing:-.025em;margin:0;color:var(--bone)}
.legal__body section{scroll-margin-top:110px;padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--line)}
.legal__body section:last-child{margin-bottom:0}
.legal__body h2{font-family:'Syne',sans-serif;font-weight:600;font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.05;letter-spacing:-.04em;color:var(--ocean);margin:0 0 18px}
.legal__body h3{font-family:'Syne',sans-serif;color:var(--ocean);margin:26px 0 10px}
.legal__body p,.legal__body li{color:#596669;font-size:.92rem;line-height:1.72}
.legal__body p{margin:0 0 16px}
.legal__body ul,.legal__body ol{padding-left:1.25rem;margin:18px 0}
.legal__body li{padding-left:6px;margin:8px 0}
.legal__body strong{color:var(--ocean)}
.legal__body .text-link{color:var(--clay);text-decoration:none;border-bottom:1px solid rgba(185,95,69,.45);padding-bottom:1px}
.legal__body .text-link:hover{border-color:var(--clay)}
@media(max-width:900px){
  .legal-hero__inner{grid-template-columns:1fr;gap:20px;min-height:390px;padding:76px 0 54px}
  .legal-hero__note{justify-self:start;font-size:1.4rem}
  .legal-shell__grid{grid-template-columns:1fr;gap:36px}
  .legal__nav{position:relative;top:auto;display:none}
}
@media(max-width:620px){
  .legal-hero__texture{background:linear-gradient(0deg,rgba(243,239,229,.98) 0%,rgba(243,239,229,.9) 70%,rgba(243,239,229,.45)),url('/assets/img/mood/sunlit_palm_shadows_on_plaster.png') center top/cover no-repeat}
  .legal-hero h1{font-size:3.5rem}
  .legal-shell{padding:54px 0 80px}
  .legal__intro{padding:24px}
  .legal__intro .lead{font-size:1.2rem}
}
