@media (prefers-reduced-motion:no-preference){html:has(.legal){scroll-behavior:smooth}}.legal{--rail:15rem;--stick:5.75rem}.legal__head{padding:clamp(7.5rem,13vh,10rem) 0 clamp(2.5rem,5vw,3.5rem);position:relative;overflow:hidden}.legal__wash{z-index:0;pointer-events:none;filter:blur(26px);background:radial-gradient(42% 46% at 10% 22%,#10b98142,#0000 70%),radial-gradient(38% 44% at 88% 6%,#3b82f629,#0000 72%),radial-gradient(36% 42% at 64% 78%,#f59e0b24,#0000 72%);height:170%;position:absolute;inset:-55% -12% auto}.legal__head .shell{z-index:1;position:relative}@keyframes legalRise{0%{transform:translateY(14px)}to{transform:none}}.legal__eyebrow,.legal__title,.legal__lede,.legal__meta{animation:legalRise .7s var(--ease) both}.legal__title{animation-delay:50ms}.legal__lede{animation-delay:.11s}.legal__meta{animation-delay:.17s}.legal__eyebrow{margin:0 0 var(--s3);font-size:var(--t-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--emerald-deep);font-weight:700}.legal__title{max-width:16ch;font-family:var(--font-archivo),sans-serif;font-weight:800;font-size:var(--t-display);letter-spacing:-.04em;text-wrap:balance;margin:0;line-height:1.02}.legal__lede{margin:var(--s4) 0 0;max-width:42rem;font-size:var(--t-lead);color:var(--ink-70);text-wrap:pretty;line-height:1.6}.legal__meta{gap:var(--s2);margin:var(--s5) 0 0;flex-wrap:wrap;display:flex}.legal__meta>div{border-radius:var(--r-pill);border:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);font-size:var(--t-small);background:#ffffffbf;align-items:baseline;gap:.4rem;padding:.4rem .85rem;display:flex}.legal__meta dt{color:var(--ink-50)}.legal__meta dd{color:var(--ink);margin:0;font-weight:600}.legal__grid{align-items:start;gap:var(--gap-lg);grid-template-columns:minmax(0,1fr);padding-bottom:clamp(3rem,6vw,5rem);display:grid}@media (min-width:1024px){.legal__grid{grid-template-columns:var(--rail) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}}.toc__d{display:none}@media (min-width:1024px){.toc__d{top:var(--stick);overscroll-behavior:contain;max-height:calc(100vh - 8rem);display:block;position:sticky;overflow-y:auto}.toc__m{display:none}}.toc__label{margin:0 0 var(--s3);font-size:var(--t-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-30);font-weight:700}.toc__list{border-left:1px solid var(--rule);counter-reset:none;margin:0;padding:0 0 0 .9rem;list-style:none}.toc__list li{position:relative}.toc__list li:before{content:"";width:2px;transition:background .25s var(--ease);background:0 0;border-radius:2px;position:absolute;top:.45rem;bottom:.45rem;left:-.95rem}.toc__list li[data-active]:before{background:var(--emerald)}.toc__list a{font-size:var(--t-small);color:var(--ink-50);padding:.35rem 0;line-height:1.45;transition:color .2s;display:block}.toc__list a:hover{color:var(--ink)}.toc__list li[data-active]>a{color:var(--ink);font-weight:600}.toc__m{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(1.5);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--sh-sm);background:#ffffffdb;position:sticky;top:5.25rem}.toc__m>summary{padding:.85rem var(--s4);cursor:pointer;align-items:center;gap:.6rem;min-height:44px;list-style:none;display:flex}.toc__m>summary::-webkit-details-marker{display:none}.toc__m .toc__label{flex:none;margin:0}.toc__m summary b{min-width:0;font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.toc__m summary svg{color:var(--ink-30);transition:transform .25s var(--ease);flex:none}.toc__m[open] summary svg{transform:rotate(180deg)}.toc__m .toc__list{margin:0 var(--s4) var(--s4)}.legal__body{min-width:0;max-width:44rem}.legal__section{scroll-margin-top:var(--stick);padding-top:clamp(1.75rem,3.5vw,2.5rem)}.legal__section:first-child{padding-top:0}.legal__section+.legal__section{border-top:1px solid var(--rule-soft);margin-top:clamp(1.5rem,3vw,2.25rem)}.legal__section>h2{margin:0 0 var(--s4);font-size:var(--t-h3);align-items:baseline;gap:.5rem;display:flex}.legal__anchor{color:var(--ink-30);opacity:0;font-size:.8em;font-weight:600;transition:opacity .2s,color .2s}.legal__section:hover .legal__anchor,.legal__anchor:focus-visible{opacity:1}.legal__anchor:hover{color:var(--emerald-deep)}@media (hover:none){.legal__anchor{display:none}}.legal__body p{margin:0 0 var(--s4);font-size:var(--t-body);color:var(--ink-70);line-height:1.7}.legal__body h3{margin:var(--s5) 0 var(--s3);font-size:var(--t-h4)}.legal__body h3:first-child{margin-top:0}.legal__body strong{color:var(--ink);font-weight:600}.legal__body a:not(.btn):not(.rel__item):not(.legal__top):not(.legal__anchor){color:var(--emerald-deep);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.legal__body ul:not([class]),.legal__body ol:not([class]){margin:0 0 var(--s4);flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.legal__body ul:not([class]) li,.legal__body ol:not([class]) li{font-size:var(--t-body);color:var(--ink-70);padding-left:1.2rem;line-height:1.65;position:relative}.legal__body ul:not([class]) li:before{content:"";background:var(--emerald);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:.1rem}.legal__body ol:not([class]){counter-reset:n}.legal__body ol:not([class]) li:before{counter-increment:n;content:counter(n) ".";color:var(--emerald-deep);font-weight:700;font-size:var(--t-small);position:absolute;top:0;left:0}.legal__body>.legal__section>:last-child{margin-bottom:0}.note{gap:var(--s3);margin:0 0 var(--s4);padding:var(--s4);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--sh-sm);align-items:flex-start;display:flex}.note--good{background:var(--emerald-soft);box-shadow:none;border-color:#bbf7d6}.note--warn{background:var(--amber-soft);box-shadow:none;border-color:#fce4b0}.note__i{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-top:.05rem;font-size:.75rem;font-weight:800;line-height:1;display:grid}.note--good .note__i{background:var(--emerald-deep)}.note--warn .note__i{background:var(--amber);color:#fff}.note b{font-size:var(--t-body);color:var(--ink);margin-bottom:.25rem;display:block}.note p{font-size:var(--t-small);margin:0;line-height:1.6}.note p+p{margin-top:.5rem}.steps{counter-reset:step;margin:0 0 var(--s4);padding:0;list-style:none}.steps>li{padding:0 0 var(--s5) 2.9rem;position:relative}.steps>li:before{counter-increment:step;content:counter(step);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:-.1rem;left:0}.steps>li:after{content:"";background:var(--rule);width:1px;position:absolute;top:2.1rem;bottom:.25rem;left:.925rem}.steps>li:last-child{padding-bottom:0}.steps>li:last-child:after{display:none}.steps b{letter-spacing:-.01em;color:var(--ink);margin-bottom:.3rem;font-size:1rem;display:block}.steps p{font-size:var(--t-small);margin:0;line-height:1.6}.chip{vertical-align:baseline;background:var(--rule-soft);border:1px solid var(--rule);color:var(--ink);white-space:nowrap;border-radius:.45rem;align-items:center;gap:.3rem;padding:.12em .5em;font-size:.9em;font-weight:600;display:inline-flex}.chip--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cards{gap:var(--s3);margin:0 0 var(--s4);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:620px){.cards--2,.cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{padding:var(--s4);border-radius:var(--r-md);background:var(--card);border:1px solid var(--rule);box-shadow:var(--sh-sm)}.card--good{background:var(--emerald-soft);box-shadow:none;border-color:#bbf7d6}.card--warn{background:var(--amber-soft);box-shadow:none;border-color:#fce4b0}.card__k{font-weight:600;font-size:var(--t-body)!important;color:var(--ink)!important;margin:0 0 .35rem!important;line-height:1.4!important}.card p:not(.card__k){font-size:var(--t-small);margin:0;line-height:1.6}.req{gap:var(--s5);margin:0 0 var(--s4);padding:var(--card-pad);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-md);grid-template-columns:minmax(0,1fr);display:grid}.req__form{gap:var(--s4);flex-direction:column;display:flex}.req__field{flex-direction:column;gap:.4rem;display:flex}.req__label{font-size:var(--t-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-50);font-weight:700}.req input[type=email],.req textarea{width:100%;font:inherit;font-size:var(--t-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}.req textarea{resize:vertical;min-height:5.5rem;line-height:1.6}.req input::placeholder,.req textarea::placeholder{color:var(--ink-30)}.req input:focus,.req textarea:focus{border-color:var(--emerald);outline:none;box-shadow:0 0 0 3px #10b9812e}.req input[aria-invalid=true]{border-color:#ef4444}.req__hint{font-size:var(--t-small);color:var(--ink-50);line-height:1.5}.req__hint[data-error]{color:#b91c1c}.req__scopes{border:0;margin:0;padding:0}.req__list{flex-direction:column;gap:.15rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.req__list>li{padding:0}.req__check{border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:.65rem;margin:-.5rem -.5rem 0;padding:.5rem;transition:background .2s;display:flex}.req__check:hover{background:var(--rule-soft)}.req__check input{opacity:0;width:1px;height:1px;position:absolute}.req__box{border:1.5px solid var(--ink-30);background:var(--card);color:#0000;border-radius:.35rem;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.12rem;transition:background .18s,border-color .18s,color .18s;display:grid}.req__check input:checked+.req__box{background:var(--emerald-deep);border-color:var(--emerald-deep);color:#fff}.req__check input:focus-visible+.req__box{outline:2px solid var(--emerald-deep);outline-offset:2px}.req__check-t{flex-direction:column;line-height:1.35;display:flex}.req__check-t b{font-size:var(--t-body);color:var(--ink);font-weight:500}.req__check-t small{font-size:var(--t-small);color:var(--ink-50)}.req__out{flex-direction:column;gap:.6rem;min-width:0;display:flex}.req__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.req__to{font-size:var(--t-small)!important;color:var(--ink-50)!important;margin:0!important}.req__to b{color:var(--ink);font-weight:600}.req__preview{padding:var(--s4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);max-height:22rem;color:var(--ink-70);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.65;overflow:auto}.req__actions{flex-wrap:wrap;gap:.6rem;display:flex}.req__actions .btn{flex:13rem}.req__actions .btn[aria-disabled=true],.req__actions .btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.req__status{min-height:1.1rem;font-size:var(--t-small)!important;color:var(--emerald-deep)!important;margin:0!important}.req__status[data-muted]{color:var(--ink-50)!important}.legal__end{padding-top:var(--s5);border-top:1px solid var(--rule);margin-top:clamp(2.5rem,5vw,3.5rem)}.rel{gap:var(--s3);margin-bottom:var(--s5);grid-template-columns:1fr;display:grid}@media (min-width:620px){.rel{grid-template-columns:repeat(2,minmax(0,1fr))}}.rel__item{padding:var(--s4);border-radius:var(--r-md);background:var(--card);border:1px solid var(--rule);transition:border-color .2s, transform .25s var(--ease), box-shadow .25s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;display:grid}.rel__item:hover{border-color:var(--ink-30);box-shadow:var(--sh-md);transform:translateY(-2px)}.rel__item b{font-size:var(--t-body);letter-spacing:-.01em}.rel__item span{font-size:var(--t-small);color:var(--ink-50);grid-column:1;line-height:1.5}.rel__item svg{color:var(--ink-30);transition:transform .25s var(--ease);grid-area:1/2/span 2}.rel__item:hover svg{color:var(--emerald-deep);transform:translate(3px)}.legal__end-note{font-size:var(--t-small)!important;color:var(--ink-50)!important}.legal__top{min-height:44px;font-size:var(--t-small);color:var(--ink-70);align-items:center;gap:.4rem;font-weight:600;transition:color .2s;display:inline-flex}.legal__top:hover{color:var(--emerald-deep)}
