/* MaiLens.Studio corporate / legal content pages.
   Consumes canonical brand.css tokens; does not redefine brand authority. */
.content-main { background: var(--ml-bg-primary); }
.content-hero {
  border-bottom:1px solid var(--ml-border-subtle);
  background:linear-gradient(180deg,var(--ml-bg-secondary),var(--ml-bg-primary));
}
.content-hero-inner {
  padding: clamp(42px, 6vw, 82px) var(--studio-gutter) clamp(34px, 4.8vw, 64px);
}
.content-hero .eyebrow { margin-bottom:12px; }
.content-hero h1 {
  margin:0;
  max-width:900px;
  font-size:clamp(34px,4.4vw,58px);
  line-height:.98;
  letter-spacing:-.05em;
}
.content-hero p {
  max-width:830px;
  margin:18px 0 0;
  color:var(--ml-text-secondary);
  font-size:16px;
  line-height:1.55;
}
.content-layout {
  display:grid;
  grid-template-columns: minmax(190px, .28fr) minmax(0, .72fr);
  gap:clamp(28px,5vw,84px);
  align-items:start;
  padding-block:clamp(34px,5vw,72px);
}
.content-nav {
  position:sticky;
  top:88px;
  display:grid;
  gap:4px;
}
.content-nav a {
  padding:8px 0;
  color:var(--ml-text-secondary);
  font-size:13px;
  font-weight:680;
}
.content-nav a:hover { color:var(--ml-text-primary); }
.content-article { max-width:960px; }
.content-article section { padding:0 0 30px; margin:0 0 30px; border-bottom:1px solid var(--ml-border-subtle); }
.content-article section:last-child { border-bottom:0; margin-bottom:0; }
.content-article h2 { margin:0 0 12px; font-size:clamp(22px,2.2vw,28px); line-height:1.12; letter-spacing:-.035em; }
.content-article h3 { margin:22px 0 9px; font-size:17px; line-height:1.25; }
.content-article p, .content-article li { color:var(--ml-text-secondary); font-size:14px; line-height:1.68; }
.content-article p { margin:0 0 12px; }
.content-article ul { margin:9px 0 12px; padding-left:20px; }
.content-article li + li { margin-top:6px; }
.content-article strong { color:var(--ml-text-primary); }
.content-callout {
  padding:16px 18px;
  border:1px solid var(--ml-border-subtle);
  border-radius:14px;
  background:var(--ml-bg-secondary);
}
.content-callout p:last-child { margin-bottom:0; }
.company-grid, .legal-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.info-card {
  padding:18px;
  border:1px solid var(--ml-border-subtle);
  border-radius:16px;
  background:var(--ml-surface-primary);
}
.info-card .eyebrow { margin-bottom:9px; }
.info-card h3 { margin:0 0 8px; font-size:18px; letter-spacing:-.025em; }
.info-card p { margin:0; }
.info-card a { color:var(--ml-signal-blue); font-weight:720; }
.fact-list { display:grid; gap:0; border:1px solid var(--ml-border-subtle); border-radius:16px; overflow:hidden; }
.fact-row { display:grid; grid-template-columns:minmax(150px,.3fr) minmax(0,.7fr); gap:18px; padding:13px 15px; background:var(--ml-surface-primary); }
.fact-row + .fact-row { border-top:1px solid var(--ml-border-subtle); }
.fact-row dt { color:var(--ml-text-muted); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.fact-row dd { margin:0; color:var(--ml-text-primary); font-size:14px; font-weight:650; }
.policy-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:16px; color:var(--ml-text-muted); font-size:12px; }
.policy-banner { margin-bottom:22px; padding:12px 14px; border:1px solid var(--ml-status-warning-border); border-radius:12px; background:var(--ml-status-warning-bg); color:var(--ml-status-warning-fg); font-size:12px; line-height:1.5; }
.provider-table { width:100%; border-collapse:collapse; margin-top:12px; font-size:13px; }
.provider-table th, .provider-table td { padding:11px 10px; border-bottom:1px solid var(--ml-border-subtle); text-align:left; vertical-align:top; }
.provider-table th { color:var(--ml-text-muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.provider-table td { color:var(--ml-text-secondary); line-height:1.5; }
.provider-table td:first-child { color:var(--ml-text-primary); font-weight:720; }
.legal-grid .info-card { display:flex; flex-direction:column; min-height:160px; }
.legal-grid .card-link { margin-top:auto; padding-top:16px; }
.content-footer-note { color:var(--ml-on-media-muted); font-size:11px; line-height:1.5; }
@media (max-width:900px) {
  .content-layout { grid-template-columns:1fr; gap:20px; }
  .content-nav { position:static; display:flex; overflow-x:auto; gap:18px; padding-bottom:8px; scrollbar-width:none; }
  .content-nav::-webkit-scrollbar { display:none; }
  .content-nav a { white-space:nowrap; }
}
@media (max-width:720px) {
  .content-hero-inner { padding-top:30px; padding-bottom:28px; }
  .content-hero h1 { font-size:clamp(30px,9vw,40px); }
  .content-hero p { font-size:14px; margin-top:12px; }
  .content-layout { padding-block:26px; }
  .company-grid, .legal-grid { grid-template-columns:1fr; }
  .fact-row { grid-template-columns:1fr; gap:5px; }
  .content-article h2 { font-size:21px; }
  .provider-table { display:block; overflow-x:auto; }
}
