/* legal.css — extracted from privacy.html during the Webflow → Eleventy migration.
   Tokens live in tokens.css, reset in base.css, header/footer in components.css.
   Dead nav/footer rules removed (verified unused: no page referenced them). */

body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;overflow-x:hidden;}

a{color:var(--accent2);text-decoration:none;}

a:hover{text-decoration:underline;text-underline-offset:3px;}

/* PAGE HERO */
      .page-hero{background:var(--bg2);border-bottom:1px solid var(--border);padding:72px 24px 64px;}

.page-hero-inner{max-width:860px;margin:0 auto;}

.page-label{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent2);margin-bottom:14px;}

.page-hero h1{font-size:clamp(32px,4.5vw,54px);font-weight:800;letter-spacing:-1.2px;line-height:1.1;color:var(--text);margin-bottom:20px;}

.grad{background:linear-gradient(135deg,var(--accent2) 0%,#a78bfa 50%,var(--teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

.page-hero-lead{font-size:18px;color:var(--text2);line-height:1.7;max-width:680px;}

.page-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-family:var(--mono);font-size:11px;color:var(--text3);}

.page-meta strong{color:var(--text2);font-weight:500;}

/* CONTENT */
      .content-wrap{max-width:900px;margin:0 auto;padding:0 24px;}

/* SECTION TYPES */
      .text-section{padding:56px 0;border-bottom:1px solid var(--border);}

.text-section:last-of-type{border-bottom:none;}

.section-label{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent2);margin-bottom:12px;}

.section-h2{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.6px;color:var(--text);margin-bottom:16px;line-height:1.2;}

.section-h3{font-size:18px;font-weight:700;color:var(--text);margin:32px 0 10px;line-height:1.3;}

.body-text{font-size:16px;color:var(--text2);line-height:1.75;margin-bottom:18px;}

.body-text strong{color:var(--text);font-weight:700;}

/* TOC */
      .toc{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);padding:24px 26px;margin:40px 0 0;}

.toc-label{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent2);margin-bottom:14px;}

.toc-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;counter-reset:toc;}

.toc-list li{counter-increment:toc;}

.toc-list a{font-size:14px;color:var(--text2);display:flex;gap:10px;align-items:baseline;text-decoration:none;transition:color .15s;}

.toc-list a::before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--text3);flex-shrink:0;}

.toc-list a:hover{color:var(--accent2);text-decoration:none;}

/* PULL QUOTE */
      .pull{font-size:18px;font-weight:600;color:var(--text);line-height:1.5;border-left:3px solid var(--accent);padding-left:20px;margin:28px 0;}

/* BULLET LIST */
      .styled-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:20px 0 28px;}

.styled-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--text2);line-height:1.6;}

.styled-list li::before{content:"→";color:var(--accent2);font-weight:700;flex-shrink:0;font-size:13px;margin-top:2px;}

.styled-list li strong{color:var(--text);font-weight:700;}

/* DATA TABLE */
      .table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--border);border-radius:var(--r2);}

table{width:100%;border-collapse:collapse;min-width:560px;}

thead th{background:var(--bg2);font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);text-align:left;padding:14px 18px;border-bottom:1px solid var(--border);}

tbody td{font-size:14px;color:var(--text2);line-height:1.6;padding:16px 18px;border-bottom:1px solid var(--border);vertical-align:top;}

tbody tr:last-child td{border-bottom:none;}

tbody td:first-child{color:var(--text);font-weight:600;white-space:nowrap;}

/* CALLOUT */
      .callout{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r);padding:20px 22px;margin:28px 0;}

.callout-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px;}

.callout p{font-size:14px;color:var(--text2);line-height:1.7;}

/* CONTACT CARD */
      .contact-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r3);padding:32px;margin:28px 0;}

.contact-row{display:flex;gap:12px;align-items:baseline;font-size:15px;color:var(--text2);padding:10px 0;border-bottom:1px solid var(--border);}

.contact-row:last-child{border-bottom:none;}

.contact-key{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);min-width:120px;flex-shrink:0;}

/* CTA BLOCK */
      .cta-block{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r3);padding:48px 40px;text-align:center;margin:48px 0;}

.cta-block h2{font-size:clamp(22px,3vw,32px);font-weight:800;color:var(--text);margin-bottom:12px;letter-spacing:-.4px;}

.cta-block p{font-size:15px;color:var(--text2);margin-bottom:28px;line-height:1.6;max-width:480px;margin-left:auto;margin-right:auto;}

.cta-btn{display:inline-block;background:var(--accent-g);color:#fff;font-family:var(--font);font-size:15px;font-weight:700;padding:14px 32px;border-radius:var(--r2);border:none;cursor:pointer;transition:opacity .15s;text-decoration:none;}

.cta-btn:hover{opacity:.88;color:#fff;text-decoration:none;}

.cta-sub{font-family:var(--mono);font-size:11px;color:var(--text3);margin-top:12px;}

.footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}

@media(max-width:768px){
.page-hero{padding:48px 16px 40px;}
.content-wrap{padding:0 16px;}
.text-section{padding:40px 0;}
.toc{padding:20px;}
.toc-list{grid-template-columns:1fr;}
.contact-card{padding:22px 20px;}
.contact-row{flex-direction:column;gap:4px;}
.cta-block{padding:32px 20px;}
.footer-links{justify-content:center;}
}
