.hero-page .legal-content{z-index:1;min-height:100vh;position:relative}.hero-page .legal-hero{text-align:center;background:linear-gradient(175deg, var(--hp-gold-lt) 0%, var(--hp-surface) 34%, var(--hp-green-0) 100%);padding:clamp(120px,14vw,150px) clamp(20px,5vw,40px) 40px}.hero-page .legal-hero .section-label{margin-bottom:16px}.hero-page .legal-hero h1{font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-green-9);margin:0 0 14px;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.15}.hero-page .legal-hero-status{font-family:var(--font-mono), "DM Mono", monospace;color:var(--hp-green-7);border:1px solid var(--hp-surface-3);background:#ffffffa6;border-radius:100px;align-items:center;gap:7px;padding:7px 16px;font-size:12px;font-weight:600;display:inline-flex}.hero-page .legal-hero-status .legal-status-dot{background:var(--hp-green-4);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #63a93a38}.hero-page .legal-content-inner{max-width:760px;margin:0 auto;padding:48px clamp(20px,5vw,40px) 96px}.hero-page .legal-content-inner h2{color:var(--hp-green-9);margin:40px 0 12px;font-size:clamp(20px,2.5vw,24px);font-weight:700;line-height:1.3}.hero-page .legal-content-inner h3{color:var(--hp-ink);margin:24px 0 8px;font-size:16px;font-weight:600}.hero-page .legal-content-inner p,.hero-page .legal-content-inner li{color:var(--hp-ink-2);margin-bottom:12px;font-size:15px;line-height:1.7}.hero-page .legal-content-inner ul,.hero-page .legal-content-inner ol{margin:0 0 16px 22px}.hero-page .legal-content-inner a{color:var(--hp-green-6);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.hero-page .legal-content-inner a:hover{color:var(--hp-green-7)}.hero-page .legal-callout{background:var(--hp-gold-lt);border-radius:var(--hp-rad);color:#6b5418;border:1px solid #f0d98a;margin:0 0 32px;padding:18px 22px;font-size:14px}.hero-page .legal-callout strong{color:#4a3a10;font-weight:700}.hero-page .legal-callout p{font-size:inherit;color:inherit;margin-bottom:6px}.hero-page .legal-callout p:last-child{margin-bottom:0}.hero-page .legal-callout-notice{background:var(--hp-gold-lt);border-radius:var(--hp-rad-md);border:1.5px solid #f0dfa8;margin:8px 0 20px;padding:18px 22px 18px 54px;position:relative}.hero-page .legal-callout-notice:before{content:"§";font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-gold);font-size:22px;font-weight:700;position:absolute;top:16px;left:18px}.hero-page .legal-callout-notice p{color:#5c3f10;margin-bottom:0;font-size:13.5px}.hero-page .legal-callout-notice strong{color:#4a3410;font-weight:700}.hero-page .legal-content-inner blockquote{background:var(--hp-surface-2);border:1px solid var(--hp-surface-3);border-radius:var(--hp-rad);color:var(--hp-ink-2);margin:12px 0 16px;padding:14px 18px;font-size:13px;line-height:1.65}.hero-page .legal-table-wrap{margin:16px 0 24px;overflow-x:auto}.hero-page .legal-table{border-collapse:collapse;width:100%;min-width:560px;margin:0;font-size:14px}.hero-page .legal-table th,.hero-page .legal-table td{text-align:left;border:1px solid var(--hp-surface-3);vertical-align:top;padding:10px 14px}.hero-page .legal-table th{background:var(--hp-surface-2);color:var(--hp-ink);font-size:13px;font-weight:600}.hero-page .legal-footer-row{border-top:1px solid var(--hp-surface-3);color:var(--hp-ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.hero-page .legal-footer-row a{font-family:var(--font-mono), "DM Mono", monospace;color:var(--hp-ink-2);background:var(--hp-surface-2);border:1.5px solid var(--hp-surface-3);border-radius:100px;padding:6px 14px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s}.hero-page .legal-footer-row a:hover{background:var(--hp-green-0);border-color:var(--hp-green-3);color:var(--hp-green-7)}@media (max-width:640px){.hero-page .legal-content-inner{padding:32px 20px 56px}.hero-page .legal-content-inner h1{font-size:28px}.hero-page .legal-content-inner h2{font-size:20px}.hero-page .legal-footer-row{flex-direction:column;gap:10px}}
