.kt-legal{background:var(--bg);color:var(--ink)}.kt-legal :where(h1,h2,p,li){text-wrap:pretty}.kt-legal :where(h1,h2){text-wrap:balance}.kt-legal-hero{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(4.5rem,8vw,7rem);border-bottom:1px solid var(--line);background:var(--hero-wash)}.kt-legal-hero::after{content:"";position:absolute;inset-block:0;inset-inline-end:max(0px,calc((100vw - var(--content-max))/2));width:min(31vw,27rem);opacity:.52;pointer-events:none;background:linear-gradient(90deg,transparent 0 22%,color-mix(in srgb,var(--accent) 12%,transparent) 22% 22.3%,transparent 22.3% 56%,color-mix(in srgb,var(--cyan) 16%,transparent) 56% 56.3%,transparent 56.3%),repeating-linear-gradient(0deg,transparent 0 3.95rem,color-mix(in srgb,var(--line) 72%,transparent) 3.95rem 4rem)}.kt-legal-hero .container{position:relative;z-index:1}.kt-legal-crumb{margin-bottom:clamp(3.25rem,7vw,6rem);font-size:var(--type-breadcrumb);color:var(--ink-faint)}.kt-legal-crumb ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.kt-legal-crumb a{color:var(--ink-soft);font-weight:650;text-decoration:none}.kt-legal-crumb a:hover{color:var(--accent)}.kt-legal-hero__grid{display:grid;grid-template-columns:minmax(11rem,2fr) minmax(0,8fr);gap:clamp(2rem,6vw,6rem);align-items:start}.kt-legal-identity{display:grid;gap:.75rem;padding-top:.5rem;color:var(--ink-faint);font-family:var(--mono);font-size:var(--type-meta);font-weight:600;letter-spacing:.06em}.kt-legal-identity span:first-child{display:flex;align-items:center;gap:.75rem;color:var(--accent)}.kt-legal-identity span:first-child::before{content:"";width:2.25rem;height:1px;background:currentColor}.kt-legal-kicker{display:block;margin-bottom:1rem;color:var(--accent);font-family:var(--mono);font-size:var(--type-kicker);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.kt-legal-heading h1{max-width:15ch;margin:0;color:var(--ink);font-size:clamp(3rem,5.8vw,5.25rem);font-weight:800;letter-spacing:var(--tracking-display);line-height:.98}.kt-legal-heading p{max-width:43rem;margin:1.5rem 0 0;color:var(--ink-soft);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.65}.kt-legal-body{padding-block:var(--space-section-wide)}.kt-legal-layout{display:grid;grid-template-columns:minmax(11rem,2fr) minmax(0,8fr);gap:clamp(2rem,6vw,6rem);align-items:start}.kt-legal-registry{position:sticky;top:6rem;border-top:2px solid var(--ink)}.kt-legal-registry>p{margin:0;padding:1rem 0 .75rem;color:var(--ink-faint);font-family:var(--mono);font-size:var(--type-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kt-legal-registry ul{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.kt-legal-registry li{border-top:1px solid var(--line)}.kt-legal-registry a{display:grid;grid-template-columns:4.2rem 1fr;gap:.65rem;padding:.9rem 0;color:var(--ink-soft);font-size:.8125rem;font-weight:700;text-decoration:none;transition:color .18s,transform .18s}.kt-legal-registry a span{color:var(--ink-faint);font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em}.kt-legal-registry a:hover{color:var(--accent);transform:translateX(.2rem)}.kt-legal-registry a[aria-current="page"]{color:var(--accent)}.kt-legal-registry a[aria-current="page"] span{color:var(--accent)}.kt-legal-content{min-width:0;max-width:48rem}.kt-legal-content>h2:first-child{margin-top:0}.kt-legal-content h2{scroll-margin-top:6rem;margin:clamp(3.5rem,7vw,5.5rem) 0 1.25rem;padding-top:1.15rem;border-top:1px solid var(--line);color:var(--ink);font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:800;letter-spacing:var(--tracking-heading);line-height:1.15}.kt-legal-content h3{margin:2.25rem 0 1rem;font-size:var(--type-h3);line-height:1.25}.kt-legal-content p{max-width:72ch;margin:0 0 1.15rem;color:var(--ink-soft);font-size:1rem;line-height:1.78}.kt-legal-content p strong,.kt-legal-content li strong{color:var(--ink);font-weight:750}.kt-legal-content :where(ul,ol){display:grid;gap:.7rem;max-width:72ch;margin:1rem 0 1.75rem;padding-inline-start:1.4rem;color:var(--ink-soft)}.kt-legal-content li{padding-inline-start:.25rem;line-height:1.7}.kt-legal-content a{color:var(--accent);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.18em}.kt-legal-content a:hover{color:var(--accent-hover)}.kt-legal-table-wrap{max-width:100%;margin:1.5rem 0 3rem;overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--surface-2);border-block:1px solid var(--line);outline:none}.kt-legal-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kt-legal-content table{width:100%;min-width:38rem;border-collapse:collapse;background:var(--surface);font-size:.875rem}.kt-legal-content caption{padding:1rem 0;text-align:left;color:var(--ink);font-weight:800}.kt-legal-content th,.kt-legal-content td{padding:.8rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.kt-legal-content th{background:var(--surface-2);color:var(--ink);font-size:.75rem;letter-spacing:.03em}.kt-legal-content td{color:var(--ink-soft)}.kt-legal-content tbody tr:last-child :where(th,td){border-bottom:0}@media (max-width:760px){.kt-legal-hero{padding-bottom:4rem}.kt-legal-hero::after{display:none}.kt-legal-crumb{margin-bottom:3.25rem}.kt-legal-hero__grid,.kt-legal-layout{grid-template-columns:1fr;gap:2rem}.kt-legal-identity{grid-template-columns:1fr 1fr;padding:0 0 1.25rem;border-bottom:1px solid var(--line)}.kt-legal-identity span:first-child{grid-column:1/-1}.kt-legal-heading h1{font-size:clamp(2.65rem,12vw,3.5rem)}.kt-legal-body{padding-block:3.5rem}.kt-legal-registry{position:static;border-top-width:1px}.kt-legal-registry ul{display:grid;grid-template-columns:1fr 1fr}.kt-legal-registry li:nth-child(odd){border-right:1px solid var(--line)}.kt-legal-registry a{grid-template-columns:1fr;min-height:5.5rem;padding:.8rem}.kt-legal-content{padding-top:1rem}.kt-legal-content h2{margin-top:3.5rem;font-size:1.65rem}.kt-legal-table-wrap{margin-inline:calc(var(--gutter-inline) * -1);padding-inline:var(--gutter-inline)}}@media print{.site-header,#kt-ft,.kt-legal-crumb,.kt-legal-registry{display:none!important}.kt-legal-hero{padding:1rem 0 2rem;background:#fff}.kt-legal-hero::after{display:none}.kt-legal-layout,.kt-legal-hero__grid{display:block}.kt-legal-identity{margin-bottom:1.5rem}.kt-legal-body{padding:2rem 0}.kt-legal-content{max-width:none}.kt-legal-content h2{break-after:avoid}.kt-legal-content table{min-width:0}}