.legal{--legal-rail:12.5rem;--legal-gap:clamp(2.5rem, 4vw, 4rem);--legal-measure:41rem;--legal-note:15.5rem}.binder{margin:0 calc(var(--gutter) * -1) clamp(1.75rem, 3.5vw, 2.5rem);padding:0 var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.binder::-webkit-scrollbar{display:none}.binder ul{border-radius:var(--radius-pill);background:var(--mist);flex:none;gap:.2rem;padding:.3rem;display:flex}.binder a{border-radius:var(--radius-pill);min-height:2.5rem;color:var(--ink-2);white-space:nowrap;transition:color var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out);align-items:center;padding:0 1.05rem;font-size:.9375rem;font-weight:500;display:inline-flex}.binder a:hover{background:var(--white);color:var(--ink)}.binder a[aria-current=page]{background:var(--ink);color:var(--white)}.legal-sheet{position:relative}.legal-title{letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(2.5rem,4.9vw,4.375rem);line-height:.98}.legal-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem clamp(2rem,5vw,4rem);padding-bottom:clamp(1.75rem,3vw,2.25rem);display:grid}.legal-head-text{justify-items:start;gap:.9rem;display:grid}.legal-summary{max-width:36rem}.legal-meta{justify-items:end;gap:1rem;display:grid}.legal-facts{flex-wrap:wrap;gap:.75rem clamp(1.75rem,3.5vw,3rem);display:flex}.legal-facts div{gap:.15rem;display:grid}.legal-facts dt{color:var(--ink-3);font-size:var(--text-micro)}.legal-facts dd{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.legal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.legal-action{border-radius:var(--radius-pill);min-height:2.5rem;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink);transition:background-color var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out);align-items:center;gap:.5rem;padding:0 1.05rem 0 .9rem;font-size:.9375rem;font-weight:500;display:inline-flex}.legal-action .glyph{width:1.05rem;height:1.05rem}.legal-action:hover{background:var(--pink-mist);box-shadow:inset 0 0 0 1.5px var(--pink)}.legal-body{grid-template-columns:var(--legal-rail) minmax(0, 1fr);gap:0 var(--legal-gap);padding-top:clamp(2rem,3.5vw,2.75rem);display:grid}.legal-contents{top:calc(var(--header-height) + 1.5rem);max-height:calc(100vh - var(--header-height) - 3rem);scrollbar-width:thin;align-self:start;gap:.85rem;display:grid;position:sticky;overflow-y:auto}.legal-contents-title{font-size:var(--text-micro);font-weight:600}.legal-contents ol,.legal-contents-compact ol{gap:.05rem;display:grid}.legal-contents a,.legal-contents-compact a{color:var(--ink-3);transition:color var(--duration-ui) var(--ease-out);grid-template-columns:1.6rem minmax(0,1fr);padding:.32rem 0;font-size:.9375rem;line-height:1.35;display:grid}.legal-contents-number{color:var(--ink-3);font-variant-numeric:tabular-nums;transition:color var(--duration-ui) var(--ease-out)}.legal-contents-compact a,.legal-contents-compact .legal-contents-number{color:var(--ink-2)}.legal-contents a:hover,.legal-contents-compact a:hover{color:var(--ink)}.legal-contents a[aria-current]{color:var(--ink);font-weight:500}.legal-contents a[aria-current] .legal-contents-number{color:var(--pink-deep)}.legal-contents-compact{border-radius:var(--radius-l);background:var(--mist);display:none}.legal-contents-compact summary{align-items:center;gap:.6rem;min-height:3.25rem;padding:0 1.25rem;font-weight:600;display:flex}.legal-contents-count{color:var(--ink-2);font-size:var(--text-micro);font-weight:500}.legal-contents-compact summary .glyph{width:.9rem;height:.9rem;transition:rotate .3s var(--ease-out);margin-left:auto}.legal-contents-compact[open] summary .glyph{rotate:180deg}.legal-contents-compact ol{padding:0 1.25rem 1rem}.legal-text{min-width:0}.clause-intro{max-width:var(--legal-measure);text-wrap:pretty;padding-bottom:clamp(1.75rem,3vw,2.25rem);font-size:1.1875rem;line-height:1.6}.clause{grid-template-columns:minmax(0, var(--legal-measure)) minmax(var(--legal-note), 1fr);border-top:1px solid var(--line);grid-template-rows:auto 1fr;column-gap:clamp(2rem,3.5vw,3.5rem);padding-block:clamp(2rem,3.5vw,2.75rem);display:grid}.legal-text>.clause:first-child{border-top:0;padding-top:0}.clause>h2{letter-spacing:-.03em;scroll-margin-top:calc(var(--header-height) + 1.5rem);grid-area:1/1;margin-bottom:1.1rem;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.12}.clause-number{color:var(--pink-deep);font-variant-numeric:tabular-nums;margin-right:.3em}.clause-note{top:calc(var(--header-height) + 1.5rem);border-radius:var(--radius-l);background:var(--pink-mist);text-wrap:pretty;grid-area:1/2/span 2;align-self:start;gap:.55rem;padding:1.1rem 1.25rem 1.25rem;font-size:1rem;line-height:1.55;display:grid;position:sticky}.clause-note-label{color:var(--pink-ink);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.clause-note-label:before{content:"";background:var(--pink-hot);border-radius:50%;width:.5rem;height:.5rem}.clause-note strong{font-weight:600}.clause-body{grid-area:2/1;min-width:0}.clause-body,.clause-intro{color:var(--ink)}.clause-body{font-size:1.125rem;line-height:1.7}.clause-body>*+*{margin-top:1.1em}.clause-body>:first-child{margin-top:0}.clause-body h3{letter-spacing:-.02em;scroll-margin-top:calc(var(--header-height) + 1.5rem);margin-top:1.9em;font-size:1.25rem;line-height:1.3}.clause-body h3+*{margin-top:.55em}.clause-body h3 .clause-number{margin-right:.4em}.clause-body strong{font-weight:600}.clause-body a,.clause-intro a,.clause-note a,.legal-ask a{color:var(--pink-deep);text-decoration:underline;text-decoration-color:var(--pink-blush);text-underline-offset:.2em;transition:text-decoration-color var(--duration-ui) var(--ease-out);font-weight:500;text-decoration-thickness:2px}.clause-body a:hover,.clause-intro a:hover,.clause-note a:hover,.legal-ask a:hover{text-decoration-color:currentColor}.clause-note a{color:var(--pink-ink)}.clause-body ul,.clause-body ol{gap:.55em;padding-left:1.35em;display:grid}.clause-body ul{list-style:outside}.clause-body ol{list-style:lower-alpha}.clause-body li{padding-left:.3em}.clause-body li::marker{color:var(--pink-hot)}.clause-body ol>li::marker{color:var(--pink-deep);font-weight:600}.clause-body blockquote{border-radius:var(--radius-l);background:var(--mist);padding:1.1em 1.35em;font-size:1.0625rem}.clause-body :not(pre)>code{background:var(--mist);font-family:var(--font-code);border-radius:.45em;padding:.12em .4em;font-size:.84em}.clause-body hr{background:radial-gradient(circle, var(--pink-hot) .22rem, transparent .24rem) center / 1.5rem .5rem repeat-x;border:0;width:4.5rem;height:.5rem;margin:2.5em 0}.clause-link{width:1.9rem;height:1.9rem;color:var(--ink-3);vertical-align:.1em;opacity:0;transition:opacity var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out);border-radius:50%;place-items:center;margin-left:.35rem;display:inline-grid}.clause-link .glyph{width:1rem;height:1rem}.clause>h2:hover .clause-link,.clause-link:focus-visible,.clause-link[data-copied]{opacity:1}.clause-link:hover,.clause-link[data-copied]{background:var(--pink-mist);color:var(--pink-deep)}@media (hover:none){.clause-link{opacity:1}}.legal-table{margin-top:1.4em;overflow-x:auto}.legal-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:34rem;font-size:1rem;line-height:1.5}.legal-table th{border-bottom:2px solid var(--ink);text-align:left;vertical-align:bottom;padding:0 1.25rem .7rem 0;font-size:.9375rem;font-weight:600}.legal-table td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:.85rem 1.25rem .85rem 0}.legal-table td:first-child{color:var(--ink);font-weight:500}.legal-table tr:last-child td{border-bottom:0}.legal-table code{white-space:nowrap}.legal-end{margin-top:clamp(1rem,3vw,2rem);margin-left:calc(var(--legal-rail) + var(--legal-gap));border-top:1px solid var(--line);gap:clamp(3rem,6vw,4.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);display:grid}.legal-record{max-width:var(--legal-measure);gap:1.5rem;display:grid}.legal-record h2{font-size:var(--text-h3);letter-spacing:-.03em}.record-list{gap:.75rem;display:grid}.record-entry{border-radius:var(--radius-l);background:var(--mist);grid-template-columns:auto 1fr;gap:.35rem 1.25rem;padding:1.15rem 1.35rem;display:grid}.record-entry.is-current{background:var(--pink-mist)}.record-version{flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:600;display:flex}.record-state{border-radius:var(--radius-pill);background:var(--pink-deep);color:var(--white);padding:.15rem .6rem;font-size:.75rem;font-weight:600}.record-date{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-self:end}.record-summary{color:var(--ink-2);grid-column:1/-1}.record-changes{grid-column:1/-1;gap:.75rem;margin-top:.5rem;display:grid}.record-changes li{gap:.3rem;display:grid}.record-section{color:var(--ink-2);font-size:var(--text-micro);font-weight:600}.record-changes del{color:var(--ink-2);text-decoration-line:line-through;text-decoration-color:var(--pink-hot);text-decoration-thickness:.18em}.record-changes ins{background:var(--pink-blush);color:var(--ink);border-radius:.35em;justify-self:start;padding:.05em .3em;text-decoration:none}.legal-sign{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:end;gap:2rem clamp(2rem,5vw,4.5rem);display:grid}.legal-ask{max-width:24rem;color:var(--ink-2);padding-bottom:.35rem}.legal-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.legal-pager-link{border-radius:var(--radius-l);background:var(--mist);transition:background-color var(--duration-ui) var(--ease-out);gap:.3rem;padding:1.15rem 1.4rem 1.25rem;display:grid}.legal-pager-link:hover{background:var(--pink-mist)}.legal-pager-next{text-align:right;grid-column:2;justify-items:end}.legal-pager-label{color:var(--ink-2);font-size:var(--text-micro);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.legal-pager-label .glyph{width:.95rem;height:.95rem;transition:translate .5s var(--ease-settle)}.legal-pager-back{rotate:180deg}.legal-pager-link:hover .legal-pager-label .glyph{translate:.25rem}.legal-pager-link:hover .legal-pager-back{translate:-.25rem}.legal-pager-title{letter-spacing:-.02em;font-size:1.1875rem;font-weight:600}.legal-cover{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem clamp(2.5rem,5vw,5rem);display:grid}.legal-cover-copy{justify-items:start;gap:1.5rem;display:grid}.legal-cover .legal-title{max-width:none}.legal-cover .lead{max-width:33rem}.plain{border-radius:var(--radius-xl);background:var(--pink-mist);justify-items:start;gap:clamp(1.5rem,3vw,2rem);padding:clamp(1.5rem,3.5vw,2.75rem);display:grid}.plain-before{max-width:100%;color:var(--ink-2);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.75}.plain-before del{text-decoration:none}.plain-line{white-space:nowrap;width:fit-content;max-width:100%;display:block;position:relative}.plain-strike{width:calc(100% + .4em);height:.9em;position:absolute;top:50%;left:-.2em;overflow:visible;translate:0 -45%}.plain-strike path{fill:none;stroke:var(--pink-hot);stroke-width:9px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.plain-after{letter-spacing:-.035em;text-wrap:balance;max-width:24ch;font-size:clamp(1.6rem,2.8vw,2.35rem);font-weight:600;line-height:1.32}.plain-after ins{background:linear-gradient(var(--pink-blush), var(--pink-blush)) no-repeat 0 0 / 100% 100%;color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.2em;padding:0 .12em;text-decoration:none}.plain figcaption{color:var(--pink-ink);font-size:var(--text-micro)}.motion .plain[data-inview] .plain-strike path{stroke-dashoffset:1px;transition:stroke-dashoffset .62s var(--ease-draw) calc(.45s + var(--k) * .3s)}.motion .plain[data-inview] .plain-after{opacity:0;transition:opacity .5s var(--ease-out) 1.85s}.motion .plain[data-inview] .plain-after ins{transition:background-size .9s var(--ease-draw) 2.05s;background-size:0% 100%}.motion .plain.is-in .plain-strike path{stroke-dashoffset:0}.motion .plain.is-in .plain-after{opacity:1}.motion .plain.is-in .plain-after ins{background-size:100% 100%}.legal-part{border-top:1px solid var(--line);gap:clamp(1.75rem,3vw,2.5rem);margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);display:grid}.legal-part-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;display:flex}.legal-part-head h2{letter-spacing:-.035em;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.05}.legal-part-head p{color:var(--ink-3)}.legal-index{display:grid}.legal-index-link{border-radius:var(--radius-l);transition:background-color var(--duration-ui) var(--ease-out);grid-template-columns:minmax(0,17rem) minmax(0,1fr) auto;grid-template-areas:"name summary go""name meta go";align-items:center;gap:.3rem clamp(1.5rem,4vw,3.5rem);margin-inline:-1.25rem;padding:1.4rem 1.25rem;display:grid}.legal-index li+li{border-top:1px solid var(--line)}.legal-index-name{letter-spacing:-.03em;grid-area:name;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:600;line-height:1.15}.legal-index-summary{color:var(--ink-2);grid-area:summary;align-self:end;line-height:1.45}.legal-index-meta{color:var(--ink-3);font-size:var(--text-micro);font-variant-numeric:tabular-nums;grid-area:meta;align-self:start}.legal-index-go{background:var(--mist);width:2.75rem;height:2.75rem;transition:background-color var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out);border-radius:50%;grid-area:go;place-items:center;display:grid}.legal-index-go .glyph{width:1.1rem;height:1.1rem;transition:translate .5s var(--ease-settle)}.legal-index-link:hover{background:var(--pink-mist)}.legal-index-link:hover .legal-index-go{background:var(--pink-deep);color:var(--white)}.legal-index-link:hover .legal-index-go .glyph{translate:.15rem}.legal-promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4.5rem);display:grid}.legal-promises li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.45rem .9rem;padding:1.35rem 0 1.5rem;display:grid}.legal-promises>li>.glyph{width:1.5rem;height:1.5rem;color:var(--pink-deep);grid-row:span 2;margin-top:.1rem}.legal-promises p{letter-spacing:-.012em;text-wrap:pretty;font-size:1.1875rem;font-weight:500;line-height:1.4}.legal-promise-clause{color:var(--pink-deep);justify-self:start;align-items:center;gap:.35rem;font-size:.9375rem;font-weight:600;display:inline-flex}.legal-promise-clause .glyph{width:.9rem;height:.9rem;transition:translate .5s var(--ease-settle)}.legal-promise-clause:hover .glyph{translate:.2rem}.legal-company{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem clamp(2rem,5vw,4.5rem);display:grid}.legal-company-facts div{border-top:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.95rem 0;display:grid}.legal-company-facts div:first-child{border-top:0;padding-top:0}.legal-company-facts dt{color:var(--ink-3)}.legal-company-facts dd{gap:.15rem;font-weight:500;display:grid}.legal-company-facts a{color:var(--pink-deep);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.legal-company-facts a .glyph{width:.75rem;height:.75rem}.legal-company-note{color:var(--ink-3);font-size:var(--text-micro);font-weight:400}.legal-desks{display:grid}.legal-desks li{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);gap:.15rem 1rem;padding:.95rem 0;display:grid}.legal-desks li:first-child{border-top:0;padding-top:0}.legal-desk-team{color:var(--ink-3);grid-row:span 2}.legal-desks a{color:var(--pink-deep);overflow-wrap:anywhere;grid-column:2;justify-self:start;font-weight:600}.legal-desks a:hover{text-decoration:underline 2px}.legal-desk-for{color:var(--ink-2);grid-column:2;font-size:.9375rem;line-height:1.4}.legal-cover-sign{margin-top:clamp(1rem,3vw,2rem)}@media (width<=1240px){.legal{--legal-note:14rem;--legal-rail:11rem}}@media (width<=1100px){.legal-body{grid-template-columns:minmax(0,1fr)}.legal-contents{display:none}.legal-contents-compact{margin-bottom:clamp(2rem,5vw,3rem);display:block}.legal-end{margin-left:0}}@media (width<=1000px){.legal-cover,.legal-company,.legal-head{grid-template-columns:minmax(0,1fr)}.legal-meta{justify-items:start}.legal-index-link{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name go""summary go""meta go"}.legal-index-summary,.legal-index-meta{align-self:auto}}@media (width<=860px){.legal-promises{grid-template-columns:minmax(0,1fr)}.clause{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.clause>h2,.clause-note,.clause-body{grid-area:auto/1}.clause-note{margin-bottom:1.25rem;position:static}.legal-sign{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.binder{mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.legal-facts{gap:.75rem 1.5rem}.legal-action{gap:.4rem;padding:0 .85rem 0 .75rem;font-size:.875rem}.clause-intro{font-size:1.125rem}.clause-body{font-size:1.0625rem}.legal-table table{min-width:0}.legal-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table tr{border-bottom:1px solid var(--line);gap:.45rem;padding:.9rem 0;display:grid}.legal-table tr:last-child{border-bottom:0}.legal-table td{border:0;gap:.1rem;padding:0;display:grid}.legal-table td:before{content:attr(data-label);color:var(--ink-3);font-size:.75rem;font-weight:600}.legal-pager{grid-template-columns:minmax(0,1fr)}.legal-pager-next{grid-column:1}.legal-company-facts div{grid-template-columns:minmax(0,1fr);gap:.2rem}.legal-index-link{margin-inline:-.75rem;padding-inline:.75rem}.plain-before{font-size:.9375rem}.record-entry{grid-template-columns:minmax(0,1fr)}.record-date{justify-self:start}}@page{margin:18mm 16mm}@media print{.skip-link,.site-header,.site-footer,.binder,.read-progress,.legal-contents,.legal-contents-compact,.legal-actions,.clause-link,.legal-pager{display:none!important}body{font-size:10.5pt}.company-page.legal{padding:0}.legal-sheet{box-shadow:none;border-radius:0;padding:0}.legal-body,.clause{display:block}.legal-end{margin-left:0}.clause-note{border:1px solid var(--line-strong);break-inside:avoid;background:0 0;margin:0 0 .9rem;position:static}.clause>h2,.clause-body h3{break-after:avoid}.clause-body a[href^=http]:after{content:" (" attr(href) ")";color:var(--ink-3);font-weight:400}}
