.pb .legal{padding-bottom:40px}.pb .legal p,.pb .legal li{color:var(--ink-2);font-size:16px;line-height:1.72}.pb .legal p{margin-bottom:18px}.pb .legal h2{font-family:var(--display);color:var(--ink);border-top:1px solid var(--line);margin:46px 0 16px;padding-top:26px;font-size:clamp(26px,3.2vw,34px);font-weight:400;line-height:1.18}.pb .legal h2:first-of-type{border-top:0;padding-top:0}.pb .legal h3{font-family:var(--ui);color:var(--ink);margin:28px 0 10px;font-size:17px;font-weight:650}.pb .legal ul,.pb .legal ol{margin:0 0 18px;padding-left:22px}.pb .legal li{margin-bottom:9px}.pb .legal li::marker{color:var(--flame-ink)}.pb .legal strong{color:var(--ink);font-weight:650}.pb .legal a{color:var(--flame-ink);text-underline-offset:2px;text-decoration:underline}.pb .legal a:hover{color:var(--flame-press)}.pb .legal-updated{border-radius:var(--r-pill);background:var(--marigold-soft);color:var(--marigold-ink);font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:34px;padding:7px 14px;font-size:12.5px;display:inline-flex}.pb .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:44px;display:grid}@media (max-width:900px){.pb .contact-grid{grid-template-columns:1fr;gap:32px}}.pb .field{margin-bottom:18px}.pb .field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11.5px;display:block}.pb .field input,.pb .field textarea,.pb .field select{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);width:100%;font-family:var(--ui);color:var(--ink);padding:13px 15px;font-size:15px}.pb .field textarea{resize:vertical;min-height:150px;line-height:1.6}.pb .field input::placeholder,.pb .field textarea::placeholder{color:var(--ink-4)}.pb .field input:focus,.pb .field textarea:focus,.pb .field select:focus{border-color:var(--flame-ink);box-shadow:0 0 0 4px var(--wash);outline:none}.pb .form-note{color:var(--ink-3);margin-top:12px;font-size:13.5px}.pb .form-ok{border-radius:var(--r-sm);background:var(--teal-soft);color:var(--teal-ink);padding:14px 16px;font-size:14.5px;font-weight:600}
