
    .legal-hero {
      padding: 140px 0 60px;
      text-align: center;
    }
    .legal-hero h1 {
      margin-bottom: var(--space-md);
    }
    .legal-hero .subtitle {
      color: var(--text-secondary);
      font-size: 1.05rem;
    }
    .legal-meta {
      display: inline-flex;
      gap: var(--space-md);
      padding: var(--space-sm) var(--space-lg);
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-pill);
      font-size: 0.8rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--text-muted);
      margin-bottom: var(--space-lg);
    }
    .legal-container {
      max-width: 780px;
      margin: 0 auto;
      padding: var(--space-xl) var(--space-lg) var(--space-section);
    }
    .legal-toc {
      padding: var(--space-lg) var(--space-xl);
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      margin-bottom: var(--space-2xl);
    }
    .legal-toc h2 {
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--text-muted);
      margin-bottom: var(--space-md);
    }
    .legal-toc ol {
      list-style: decimal;
      padding-left: var(--space-xl);
      margin: 0;
      columns: 2;
      column-gap: var(--space-xl);
    }
    .legal-toc li {
      padding: 4px 0;
      font-size: 0.92rem;
    }
    .legal-toc a {
      color: var(--text-secondary);
      text-decoration: none;
      transition: color var(--transition-base);
    }
    .legal-toc a:hover {
      color: var(--accent);
    }
    .legal-section {
      margin-bottom: var(--space-2xl);
      padding: 0;
      scroll-margin-top: 100px;
    }
    .legal-section h2 {
      font-size: 1.5rem;
      margin-bottom: var(--space-md);
      padding-bottom: var(--space-sm);
      border-bottom: 1px solid var(--border);
    }
    .legal-section h3 {
      font-size: 1.1rem;
      margin: var(--space-xl) 0 var(--space-sm);
      color: var(--text);
    }
    .legal-section p,
    .legal-section li {
      line-height: 1.75;
      color: var(--text-secondary);
      margin-bottom: var(--space-md);
    }
    .legal-section ul {
      padding-left: var(--space-xl);
      margin-bottom: var(--space-md);
      list-style: disc;
    }
    .legal-section li {
      margin-bottom: var(--space-sm);
    }
    .legal-section strong {
      color: var(--text);
      font-weight: 600;
    }
    .legal-section a {
      color: var(--accent);
    }
    .legal-callout {
      padding: var(--space-lg) var(--space-xl);
      background: var(--bg-card);
      border-left: 3px solid var(--accent);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      margin: var(--space-lg) 0;
    }
    .legal-callout p:last-child {
      margin-bottom: 0;
    }
    @media (max-width: 680px) {
      .legal-toc ol { columns: 1; }
    }

[hidden] { display: none !important; }
.legal-hero { padding:140px 24px 32px; }
.legal-hero h1 { font-size:clamp(2.1rem,5vw,3.8rem); line-height:1.12; }
.legal-hero .subtitle { max-width:650px; margin:18px auto 0; }
.legal-container { padding-top:24px; }
.partner-footer { border-top:1px solid var(--border); padding:32px 24px; text-align:center; color:var(--text-muted); font-size:.85rem; }
.partner-footer a { color:var(--text-secondary); }
.partner-button { display:inline-block; cursor:pointer; padding:13px 22px; background:var(--accent); color:var(--bg-0); border:1px solid var(--accent); border-radius:var(--radius-md); font:600 1rem Inter,sans-serif; text-decoration:none; }
.partner-button.secondary { background:var(--bg-card); color:var(--text); border-color:var(--border); }
.partner-button:disabled { opacity:.45; cursor:not-allowed; }
.partner-button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.partner-panel { padding:28px; border:1px solid var(--border); background:var(--bg-card); border-radius:var(--radius-lg); margin:20px 0; }
.partner-panel h2 { margin:0 0 16px; font-size:1.45rem; }
.partner-panel p { color:var(--text-secondary); line-height:1.7; margin:0 0 18px; }
.partner-panel label { display:block; margin:18px 0 8px; }
.partner-panel input[type=text], .partner-panel select { width:100%; padding:12px; color:var(--text); background:var(--bg-0); border:1px solid var(--border); border-radius:var(--radius-md); font:inherit; }
.partner-panel input[type=checkbox] { accent-color:var(--accent); width:18px; height:18px; vertical-align:middle; margin-right:8px; }
.partner-panel fieldset { border:0; padding:0; margin:24px 0; }
.partner-panel legend { font-weight:600; }
.partner-panel .channels { display:grid; grid-template-columns:1fr 1fr; gap:6px 20px; }
.partner-panel .channels label { margin:6px 0; }
.partner-rail { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; padding:0; margin:0 0 28px; gap:8px; }
.partner-rail li { border-top:3px solid var(--border); padding:12px 0; font-size:.85rem; color:var(--text-muted); }
.partner-rail li[aria-current=step],.partner-rail li.done { border-color:var(--accent); color:var(--text); }
.partner-scroll { height:350px; overflow:auto; border:1px solid var(--border); border-radius:var(--radius-md); padding:20px; background:var(--bg-0); }
.partner-scroll .legal-toc { display:none; }
.partner-scroll h2 { font-size:1.15rem; }
.partner-scroll p { font-size:.9rem; }
.partner-options { display:grid; gap:10px; margin:20px 0; }
.partner-option { width:100%; text-align:left; padding:16px; border:1px solid var(--border); border-radius:var(--radius-md); background:var(--bg-0); color:var(--text); font:inherit; line-height:1.5; cursor:pointer; }
.partner-option:hover,.partner-option[aria-pressed=true] { border-color:var(--accent); }
.partner-option:disabled { cursor:default; }
.partner-kicker { font:700 .75rem 'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.08em; color:var(--accent); margin-bottom:16px; }
.partner-result { border-left:3px solid var(--accent); padding:0 0 0 18px; margin:24px 0; }
.partner-audience { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:32px 0; }
.partner-audience h3 { font-size:1.15rem; margin-bottom:8px; }
.partner-error { color:var(--accent); min-height:1.6em; line-height:1.6; margin:16px 0; }
.partner-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.partner-rate { font-size:1.4rem; line-height:1.55; color:var(--text); }
@media(max-width:600px) { .partner-panel { padding:20px; } .partner-audience { grid-template-columns:1fr; } .partner-panel .channels { grid-template-columns:1fr; } }
#stripe-requirements { padding-left:22px; margin:20px 0; }
#stripe-requirements li { overflow-wrap:anywhere; line-height:1.65; color:var(--text-secondary); margin-bottom:10px; }

.legal-section a.partner-button { color:var(--bg-0); }
.legal-section a.partner-button.secondary { color:var(--text); }
.legal-section > ol { list-style:decimal; padding-left:24px; }
.partner-panel > .partner-button + .partner-button { margin:12px 0 0 12px; }
#join-basics { padding:0; }

.partner-subnav { display:flex; justify-content:center; gap:24px; padding:0 20px 20px; }
.partner-subnav a { color:var(--text-secondary); }
@media(max-width:600px) { .legal-hero { padding-top:110px; } .partner-footer { padding-bottom:100px; } }

/* The program offer follows the home page's large type and four DISC accents. */
.partner-program { max-width:1140px; margin:auto; padding:0 24px; }
.program-hero { padding:138px 0 64px; max-width:900px; }
.program-hero h1 { font:800 clamp(3rem,6.7vw,6rem)/.99 var(--font-heading); letter-spacing:-.055em; margin:22px 0 28px; }
.program-offer { max-width:600px; font-size:1.25rem; line-height:1.65; color:var(--text-secondary); }
.program-text-link { color:var(--text); align-self:center; padding:12px; }
.program-free { color:var(--text-muted); font-size:.85rem; margin-top:20px; }
.partner-program .partner-subnav { justify-content:flex-start; padding:24px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.program-section { padding:72px 0; border-bottom:1px solid var(--border); }
.program-heading { margin-bottom:36px; }
.program-section h2 { font:700 clamp(2rem,4vw,3.25rem)/1.1 var(--font-heading); letter-spacing:-.035em; }
.program-section p { line-height:1.7; color:var(--text-secondary); margin:16px 0; }
.program-people { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.program-people article { background:var(--bg-card); border:1px solid var(--border); border-top:3px solid var(--person-accent); border-radius:var(--radius-md); padding:24px; }
.person-mark { font:700 2rem var(--font-heading); color:var(--person-accent); }
.program-people h3 { font:600 1.3rem var(--font-heading); margin:20px 0; }
.program-people p { font-size:.95rem; }
.program-rate { display:flex; align-items:center; gap:32px; }
.program-rate > strong { font:700 clamp(6rem,12vw,10rem)/1 var(--font-heading); letter-spacing:-.06em; color:var(--accent); }
.program-rate strong span { font-size:.45em; }
.program-rate > p { font-size:1.5rem; max-width:480px; }
.program-rate small { display:block; font-size:.9rem; margin-top:12px; }
.program-milestones { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:24px 0; }
.program-milestones p { border-top:3px solid var(--accent); padding-top:16px; }
.program-milestones strong { display:block; font:600 2.5rem var(--font-heading); color:var(--text); }
.program-money > p { max-width:780px; }
.program-earnings { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-md); padding:28px; margin-top:28px; }
.program-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; list-style:decimal-leading-zero; padding:0 0 0 28px; }
.program-steps li { padding-left:8px; }
.program-steps li::marker { color:var(--accent); font-family:var(--font-mono); }
.program-tools { display:grid; grid-template-columns:1fr 1fr; gap:16px 32px; padding-left:20px; color:var(--text-secondary); }
.program-tools li::marker { color:var(--accent); }
.program-examples { display:grid; grid-template-columns:1.6fr 1fr; gap:32px; align-items:start; margin-top:36px; }
.program-examples img { width:100%; height:auto; border:1px solid var(--border); border-radius:12px; }
.program-examples figcaption { color:var(--text-muted); font-size:.8rem; line-height:1.6; margin-top:12px; }
.program-founding { padding-top:20px; }
.program-rules p { margin:12px 0; }
.program-rules a { display:inline-block; margin-top:16px; color:var(--accent); }
@media(max-width:700px) {
 .partner-program { padding:0 20px; }
 .program-hero { padding:112px 0 40px; }
 .program-hero h1 { font-size:clamp(2.8rem,12vw,4.5rem); }
 .program-offer { font-size:1.05rem; }
 .program-section { padding:48px 0; }
 .program-people { grid-template-columns:1fr 1fr; }
 .program-people article { padding:18px; }
 .program-rate { align-items:start; gap:20px; flex-direction:column; }
 .program-rate > p { margin:0; }
 .program-milestones { gap:12px; }
 .program-milestones p { font-size:.8rem; }
 .program-steps,.program-tools,.program-examples { grid-template-columns:1fr; }
 .program-steps { gap:20px; }
}
