.legal-studio{--color-ink:#202320;--color-body:#4d514c;--color-subtle:#62675f;--color-line:#d9dcd4;--color-line-strong:#b8beb4;--color-surface:#fdfdfb;--color-muted:#eeefe9}.legal-heading{border-bottom:1px solid var(--studio-line);padding-block:64px 40px}.legal-heading h1{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:800;line-height:1.08}.legal-heading h1 .text-dawn{color:inherit;font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;background:0 0}.legal-lead{max-width:65ch;color:var(--studio-body);margin-top:24px;font-size:1.125rem;line-height:1.7}.legal-meta{color:var(--studio-body);flex-wrap:wrap;gap:12px 32px;margin-top:32px;font-size:.8125rem;display:flex}.legal-layout{padding-block:48px 88px}.legal-with-index{grid-template-columns:240px minmax(0,1fr);gap:64px;display:grid}.legal-content{min-width:0;max-width:74ch}.legal-book .legal-content{max-width:800px;margin-inline:auto}.legal-index>div{position:sticky;top:112px}.legal-index h2{margin-bottom:16px;font-size:.9375rem;font-weight:800}.legal-index ul{border-top:1px solid var(--studio-line)}.legal-index a{border-bottom:1px solid var(--studio-line);min-height:48px;color:var(--studio-body);align-items:center;padding-block:8px;font-size:.875rem;display:flex}.legal-index a:hover{color:var(--studio-ink);background:var(--studio-muted)}.legal-studio .legal-prose{font-size:1rem;line-height:1.8}.legal-studio .legal-prose h2{letter-spacing:-.03em;margin-top:48px;scroll-margin-top:112px;font-size:1.5rem;font-weight:800;line-height:1.3}.legal-studio .legal-prose h2:first-child{margin-top:0}.legal-content>.legal-prose:not(:first-child){margin-top:48px}.legal-studio .legal-prose h3{font-weight:800}.legal-business{background:var(--studio-muted);border-radius:12px;grid-template-columns:1fr 1fr;gap:24px;padding:28px;font-size:.9375rem;display:grid}.legal-business dt{color:var(--studio-body);font-size:.8125rem}.legal-business dd{overflow-wrap:anywhere;margin-top:6px;font-weight:700}.legal-studio .legal-content{overflow-wrap:anywhere}.legal-studio .legal-content :is(form,#constancia){border:1px solid var(--studio-line);box-shadow:none;background:var(--color-surface);border-radius:12px;padding:32px}.legal-studio fieldset{min-width:0}.legal-studio legend{font-weight:800}.legal-studio legend>span{background:var(--studio-amber);color:var(--studio-ink);border-radius:8px;flex-shrink:0}.legal-studio .legal-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--color-surface);border-color:var(--color-line-strong);min-width:0;min-height:48px;box-shadow:none;border-radius:8px;font-size:1rem}.legal-studio .legal-content [aria-invalid=true]{border-color:var(--color-danger)!important}.legal-studio .legal-content :is(input,textarea){caret-color:var(--studio-ink)}.legal-studio .legal-content input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.legal-studio .legal-content label:has(input[type=checkbox]){min-height:48px}.legal-studio .legal-content [role=radiogroup] label:has(:checked){background:var(--studio-muted);border-color:var(--studio-ink)}.legal-studio .legal-content :is(button,a.inline-flex){min-height:48px;box-shadow:none;border-radius:8px}.legal-studio .legal-content button[type=submit]{background:var(--studio-ink);color:var(--studio-paper)}.legal-studio .legal-content button[type=submit]:hover{background:#3b403b}.legal-studio .legal-content button:disabled{opacity:.55;cursor:wait}.legal-studio .legal-content :focus-visible{outline:2px solid var(--studio-ink);outline-offset:4px}.legal-studio .legal-content .rounded-2xl{border-radius:12px}.legal-studio .legal-content>.text-xs{font-size:.875rem}@media (max-width:1023px){.legal-with-index{grid-template-columns:1fr;gap:40px}.legal-index>div{position:static}.legal-index ul{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}}@media (max-width:639px){.legal-heading{padding-block:40px 28px}.legal-heading h1{font-size:2.5rem}.legal-lead{font-size:1rem}.legal-meta{margin-top:24px}.legal-layout{padding-block:32px 56px}.legal-index ul{grid-template-columns:1fr}.legal-business{grid-template-columns:1fr;gap:20px;padding:24px}.legal-studio .legal-content :is(form,#constancia){padding:24px 18px}.legal-studio .legal-prose h2{font-size:1.375rem}}@media print{.legal-studio :is(.studio-header,.studio-footer,.legal-index){display:none}.legal-studio .legal-layout{padding:0;display:block}.legal-studio #constancia{border:none;padding:0}.legal-studio #constancia button,.legal-studio #constancia a{display:none}}
