/* AI DRAFT - NOT FINALIZED, NOT HUMAN-REVIEWED. */
.legal-review .legal-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 390px; background: #041c2c; color: #fff; }
.legal-review .legal-hero > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.legal-review .legal-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(4,28,44,.88),rgba(4,28,44,.48) 55%,rgba(4,28,44,.14)); }
.legal-review .legal-hero .shell { min-height: 390px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.legal-review .legal-hero h1 { margin: 0; color: #fff; font: 400 clamp(48px,5vw,70px)/1.08 'Playfair',Georgia,serif; letter-spacing: -.035em; max-width: 12ch; }
.legal-review .legal-page { padding-block: 84px 78px; }
.legal-review .legal-leads { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 72px; padding-bottom: 76px; }
.legal-review .legal-lead { border-top: 3px solid #c09c60; padding-top: 28px; }
.legal-review .legal-lead h2 { font-size: 39px; margin-bottom: 24px; }
.legal-review .legal-lead p { font: 400 19px/1.62 'Garamond EB',Georgia,serif; }
.legal-review .legal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 72px; }
.legal-review .legal-block { padding-block: 38px; border-top: 1px solid #ddd8cf; }
.legal-review .legal-block:nth-last-child(1) { grid-column: 1 / -1; display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; }
.legal-review .legal-block h2 { font-size: 30px; margin-bottom: 17px; max-width: 16ch; }
.legal-review .legal-block p { margin-bottom: 16px; font-size: 16px; line-height: 1.72; }
.legal-review .legal-block p:last-child { margin-bottom: 0; }
.legal-review .legal-block strong,.legal-review .legal-lead strong { color: #102f4d; font-weight: 600; }
.legal-review .legal-block a { text-underline-offset: 3px; }
.legal-review .legal-updated { padding-top: 30px; border-top: 1px solid #ddd8cf; }
.legal-review .legal-updated .ui { color: #435868; font-size: 13px; margin: 0; }
@media(max-width:760px) {
  .legal-review .legal-hero,.legal-review .legal-hero .shell { min-height: 340px; }
  .legal-review .legal-hero h1 { font-size: 44px; }
  .legal-review .legal-page { padding-block: 54px; }
  .legal-review .legal-leads,.legal-review .legal-grid { grid-template-columns: 1fr; gap: 0; }
  .legal-review .legal-leads { padding-bottom: 30px; }
  .legal-review .legal-lead { padding: 26px 0 34px; }
  .legal-review .legal-lead + .legal-lead { border-top-width: 1px; }
  .legal-review .legal-lead h2 { font-size: 34px; }
  .legal-review .legal-block:nth-last-child(1) { grid-column: auto; display: block; }
  .legal-review .legal-block h2 { font-size: 29px; }
}
