/*
 * FACT NETWORKS CORPORATE RENEWAL
 * Build: 2.7.0-stage08
 * Stage 08: Legal and operating policy pages
 */
.fact-legal-page{
  --legal-line:rgba(185,199,216,.2);
  --legal-muted:#9aa6b1;
  width:min(100%,1440px);
  padding-top:clamp(78px,10vw,148px);
  padding-bottom:clamp(80px,10vw,150px);
}
.fact-legal-hero{max-width:1120px;padding-bottom:clamp(52px,7vw,96px);border-bottom:1px solid var(--legal-line)}
.fact-legal-hero>p:first-child{margin:0 0 22px;color:#7fb6df;font-size:10px;font-weight:800;letter-spacing:.17em}
.fact-legal-hero h1{max-width:980px;margin:0;font-size:clamp(44px,6.4vw,92px);line-height:1.02;letter-spacing:-.055em;word-break:keep-all}
.fact-legal-hero>div{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#778491;font-size:10px;font-weight:700;letter-spacing:.11em}
.fact-legal-summary{max-width:900px;margin:34px 0 0!important;color:#aab4be;font-size:clamp(16px,1.5vw,20px);line-height:1.8;word-break:keep-all}
.fact-legal-layout{display:grid;grid-template-columns:240px minmax(0,860px);gap:clamp(46px,7vw,110px);padding-top:clamp(52px,7vw,96px);align-items:start}
.fact-legal-toc{position:sticky;top:150px;padding-top:4px}
.fact-legal-toc>small{display:block;margin-bottom:20px;color:#71808e;font-size:9px;font-weight:800;letter-spacing:.16em}
.fact-legal-toc nav{display:flex;flex-direction:column;border-top:1px solid var(--legal-line)}
.fact-legal-toc a{padding:13px 0;border-bottom:1px solid rgba(185,199,216,.11);color:#8f9aa5;font-size:12px;line-height:1.5}
.fact-legal-toc a:hover{color:#fff}
.fact-legal-content{min-width:0}
.fact-policy-section{padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid var(--legal-line)}
.fact-policy-section:last-child{margin-bottom:0}
.fact-policy-section>small{display:block;margin-bottom:16px;color:#7fb6df;font-size:9px;font-weight:800;letter-spacing:.15em}
.fact-policy-section h2{margin:0 0 22px;font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-.04em;word-break:keep-all}
.fact-policy-section h3{margin:28px 0 12px;font-size:18px;line-height:1.4}
.fact-policy-section p,.fact-policy-section li{color:#aab4be;font-size:14px;line-height:1.85;word-break:keep-all}
.fact-policy-section p{margin:0 0 14px}
.fact-policy-section ul,.fact-policy-section ol{margin:14px 0 0;padding-left:22px}
.fact-policy-section li+li{margin-top:8px}
.fact-policy-table{width:100%;margin-top:22px;border-collapse:collapse;border-top:1px solid var(--legal-line);font-size:13px}
.fact-policy-table th,.fact-policy-table td{padding:15px 14px;border-bottom:1px solid rgba(185,199,216,.13);text-align:left;vertical-align:top;line-height:1.7}
.fact-policy-table th{width:160px;color:#82909d;font-size:10px;letter-spacing:.08em}
.fact-policy-table td{color:#bcc4cc;word-break:keep-all}
.fact-policy-note{margin-top:22px!important;padding:18px 20px;border-left:2px solid #7fb6df;background:rgba(127,182,223,.055);color:#c1cad2!important}
.fact-policy-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;background:var(--legal-line);border:1px solid var(--legal-line)}
.fact-policy-contact>div{padding:20px;background:#0b1017}
.fact-policy-contact small{display:block;margin-bottom:8px;color:#71808e;font-size:9px;letter-spacing:.13em}
.fact-policy-contact strong,.fact-policy-contact a{font-size:15px;color:#e2e7eb}
@media(max-width:900px){
  .fact-legal-layout{grid-template-columns:minmax(0,1fr)}
  .fact-legal-toc{position:static}
  .fact-legal-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .fact-legal-toc a{padding-right:16px}
}
@media(max-width:620px){
  .fact-legal-page{padding-top:70px}
  .fact-legal-hero h1{font-size:clamp(40px,12vw,58px)}
  .fact-legal-toc nav{grid-template-columns:minmax(0,1fr)}
  .fact-policy-table,.fact-policy-table tbody,.fact-policy-table tr,.fact-policy-table th,.fact-policy-table td{display:block;width:100%}
  .fact-policy-table th{padding-bottom:4px;border-bottom:0}
  .fact-policy-table td{padding-top:4px}
  .fact-policy-contact{grid-template-columns:minmax(0,1fr)}
}
