.legal{--legal-top:96px;background:var(--paper);color:var(--navy)}.legal-hero{isolation:isolate;background:radial-gradient(820px 520px at 88% 0%, rgb(var(--violet-rgb) / .75), transparent 70%), radial-gradient(600px 400px at 0% 110%, #006fa659, transparent 70%), var(--ink);color:var(--lilac);position:relative;overflow:hidden}.legal-hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--line-light) 1px, transparent 1px), linear-gradient(90deg, var(--line-light) 1px, transparent 1px);opacity:.45;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 20%,#000 75%);mask-image:linear-gradient(120deg,#0000 20%,#000 75%)}.legal-hero>.wrap{flex-direction:column;min-height:clamp(420px,56vh,600px);padding-bottom:clamp(32px,5vw,56px);display:flex;position:relative}.legal-hero .breadcrumbs{color:var(--muted-light)}.legal-hero .breadcrumbs a{color:var(--lilac)}.legal-hero-body{z-index:1;margin-top:auto;padding-top:40px;position:relative}.legal-hero .kicker{color:var(--volt)}.legal-title{max-width:17ch;color:var(--paper);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 22px;padding-top:.14em;font-size:clamp(42px,7.2vw,108px);line-height:.9}.legal-hero .lead{max-width:58ch;color:var(--lilac);margin-bottom:28px}.legal-hero .lead a{color:var(--paper);-webkit-text-decoration-color:var(--volt);text-decoration-color:var(--volt);text-underline-offset:3px}.legal-index{font:italic 900 clamp(150px, 24vw, 360px) / .8 var(--section-display);color:#0000;-webkit-text-stroke:2px #6fd8ff47;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:clamp(16px,3vw,40px);right:0}.legal-meta{border-top:1px solid var(--line-light);flex-wrap:wrap;margin:0;display:flex}.legal-meta div{padding:16px 24px 0 0}.legal-meta div+div{border-left:1px solid var(--line-light);padding-left:24px}.legal-meta dt{font:700 12px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-light)}.legal-meta dd{font:700 17px/1.3 var(--display);color:var(--paper);margin:4px 0 0}.legal-tabs{border-top:1px solid var(--line-light);background:rgb(var(--ink-rgb) / .55);position:relative}.legal-tabs .wrap{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.legal-tabs .wrap::-webkit-scrollbar{display:none}.legal-tabs a{color:var(--muted-light);font:600 15px/1.2 var(--body);white-space:nowrap;flex:none;align-items:baseline;gap:8px;padding:18px 14px;text-decoration:none;display:inline-flex;position:relative}.legal-tabs a:first-child{padding-left:0}.legal-tabs a span{font:italic 800 13px/1 var(--section-display);color:var(--sky);opacity:.7}.legal-tabs a:hover,.legal-tabs a[aria-current=page]{color:var(--paper)}.legal-tabs a[aria-current=page]:after{content:"";background:var(--volt);height:4px;position:absolute;bottom:0;left:14px;right:14px;transform:skew(-24deg)}.legal-tabs a:first-child[aria-current=page]:after{left:0}.legal-body{font:400 17px/1.7 var(--body);padding:clamp(40px,6vw,88px) 0 clamp(64px,9vw,120px)}.legal-body :focus-visible{outline-color:var(--uv)}.legal-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.legal-article{min-width:0;max-width:780px}.legal-article a{color:var(--blueprint);text-underline-offset:3px}.legal-article a:hover{color:var(--navy)}.legal-article strong{color:var(--text-dark);font-weight:700}.legal-toc{top:var(--legal-top);max-height:calc(100vh - var(--legal-top) - 24px);overscroll-behavior:contain;font-size:14px;line-height:1.35;position:sticky;overflow-y:auto}.legal-toc-h,.legal-toc summary{font:700 12px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-muted);margin:0 0 12px}.legal-toc ol{margin:0;padding:0;list-style:none;display:grid}.legal-toc ol a{color:var(--navy-muted);border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:8px 10px;text-decoration:none;transition:color .15s,background-color .15s;display:grid}.legal-toc ol a span{font:italic 800 15px/1.2 var(--section-display);color:var(--dash)}.legal-toc ol a:hover{color:var(--navy);background:var(--mist)}.legal-toc ol a[aria-current]{color:var(--navy);background:var(--row-hi);font-weight:700}.legal-toc ol a[aria-current] span{color:var(--blueprint)}.legal-toc-tools{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:4px 16px;margin-top:20px;padding-top:16px;display:flex}.legal-toc-tools :is(button,a){min-height:36px;color:var(--navy-muted);font:600 14px var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.legal-toc-tools :is(button,a):hover{color:var(--navy)}.legal-toc-tools svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.legal-toc-mobile{display:none}.legal-summary{background:radial-gradient(420px 240px at 100% 0%, rgb(var(--violet-rgb) / .7), transparent 70%), var(--ink);color:var(--lilac);border-radius:18px;margin-bottom:16px;padding:clamp(24px,3vw,32px);position:relative}.legal-summary-h{font:700 13px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--volt);align-items:center;gap:12px;margin:0 0 16px;display:inline-flex}.legal-summary-h:before{content:"";background:currentColor;width:28px;height:4px;transform:skew(-24deg)}.legal-summary ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.legal-summary li{grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.55;display:grid}.legal-summary li:before{content:"";background:var(--volt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304263f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:22px;height:22px;margin-top:1px}.legal-summary :is(strong,a){color:var(--paper)}.legal-section{scroll-margin-top:calc(var(--legal-top) - 32px);padding-top:clamp(40px,5vw,56px)}.legal-section+.legal-section{border-top:1px solid var(--line-dark);margin-top:clamp(8px,1.5vw,16px)}.legal-h{font:800 clamp(24px, 2.6vw, 32px) / 1.15 var(--display);letter-spacing:-.015em;color:var(--navy);text-wrap:balance;align-items:flex-start;gap:16px;margin:0 0 20px;display:flex}.legal-num{background:var(--ink);min-width:44px;height:44px;color:var(--volt);font:italic 900 26px/1 var(--section-display);border-radius:10px;flex:none;place-items:center;margin-top:-4px;padding:0 8px;display:inline-grid;transform:skew(-9deg)}.legal-section p{max-width:70ch;margin:0 0 16px}.legal-clauses{gap:14px;margin:0 0 20px;padding:0;list-style:none;display:grid}.legal-clauses li{grid-template-columns:48px minmax(0,1fr);gap:8px;max-width:74ch;display:grid}.legal-clause-num{font:600 15px/1.6 var(--display);font-variant-numeric:tabular-nums;color:var(--navy-muted);padding-top:2px}.legal-list{gap:8px;max-width:70ch;margin:0 0 20px;padding:0;list-style:none;display:grid}.legal-list li{padding-left:28px;position:relative}.legal-list li:before{content:"";background:var(--blueprint);width:12px;height:4px;position:absolute;top:.72em;left:4px;transform:skew(-24deg)}ol.legal-list{counter-reset:legal-item}ol.legal-list li{counter-increment:legal-item}ol.legal-list li:before{content:counter(legal-item) ")";width:auto;height:auto;color:var(--blueprint);background:0 0;font-weight:700;top:0;left:0;transform:none}.legal-note{background:var(--mist);border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:14px;margin:24px 0;padding:18px 22px;display:grid}.legal-note.is-important{background:var(--row-hi)}.legal-note-mark{background:var(--uv);width:28px;height:28px;color:var(--paper);font:italic 900 17px/1 var(--section-display);border-radius:50%;place-items:center;display:grid}.is-important .legal-note-mark{background:var(--ink);color:var(--volt)}.legal-note p{margin:0;font-size:16px;line-height:1.6}.legal-note .legal-note-title{font:700 16px/1.35 var(--display);color:var(--navy);margin-bottom:4px}.legal-defs{border-top:1px solid var(--line-dark);margin:0 0 24px}.legal-defs div{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:8px 24px;padding:14px 0;display:grid}.legal-defs dt{font:700 16px/1.5 var(--display);color:var(--navy)}.legal-defs dd{margin:0;font-size:16px}.legal-table{border:1px solid var(--line-dark);border-radius:14px;margin:8px 0 28px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.legal-table caption{border-bottom:1px solid var(--line-dark);text-align:left;font:700 15px/1.3 var(--display);color:var(--navy);padding:14px 18px}.legal-table thead th{background:var(--ink);color:var(--lilac);font:700 12px/1.3 var(--body);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 18px}.legal-table tbody :is(th,td){text-align:left;vertical-align:top;border-top:1px solid var(--line-dark);padding:14px 18px}.legal-table tbody tr:nth-child(2n){background:var(--mist)}.legal-table tbody th{color:var(--navy);overflow-wrap:anywhere;font-weight:700}.legal-contact{background:radial-gradient(480px 260px at 100% 100%, rgb(var(--violet-rgb) / .7), transparent 70%), var(--ink);color:var(--lilac);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:clamp(48px,6vw,72px);padding:clamp(24px,3vw,36px);display:flex}.legal-contact>div{flex:320px}.legal-contact-h{font:800 clamp(22px, 2.4vw, 28px) / 1.15 var(--display);color:var(--paper);margin:0 0 6px}.legal-contact p{margin:0;font-size:16px}.legal-contact .legal-operator{color:var(--muted-light);margin-top:10px;font-size:14px}.legal-contact .btn{white-space:normal;overflow-wrap:anywhere}.legal-contact :focus-visible{outline-color:var(--volt)}.legal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.legal-card{border:1px solid var(--line-dark);background:var(--paper);height:100%;color:var(--navy);border-radius:18px;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.legal-card:hover{box-shadow:0 1px 2px rgb(var(--ink-rgb) / .06), 0 18px 40px rgb(var(--ink-rgb) / .12);border-color:#0000;transform:translateY(-3px)}.legal-card-num{font:italic 900 96px/1 var(--section-display);color:#0000;-webkit-text-stroke:1.5px var(--dash);transition:-webkit-text-stroke-color .25s;position:absolute;top:12px;right:20px}.legal-card:hover .legal-card-num{-webkit-text-stroke-color:var(--volt)}.legal-card-title{max-width:calc(100% - 96px);font:800 clamp(22px, 2.4vw, 28px) / 1.15 var(--display);letter-spacing:-.015em;text-wrap:balance}.legal-card-lead{color:var(--navy-muted);font-size:16px;line-height:1.55}.legal-card-meta{color:var(--navy-muted);margin-top:auto;padding-top:12px;font-size:13px}.legal-card-go{font:700 15px var(--body);color:var(--navy);align-items:center;gap:10px;display:inline-flex}.legal-card-go svg{background:var(--volt);fill:none;width:34px;height:34px;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:8px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.legal-card:hover .legal-card-go svg{transform:translate(4px)}.legal-cards+.legal-contact{margin-top:32px}@media (max-width:960px){.legal-grid{grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc{max-height:none;position:static;overflow:visible}.legal-toc-desktop{display:none}.legal-toc-mobile{border:1px solid var(--line-dark);border-radius:14px;display:block}.legal-toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;margin:0;padding:0 18px;list-style:none;display:flex}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile summary:after{content:"";border:solid var(--navy);border-width:0 2px 2px 0;width:8px;height:8px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.legal-toc-mobile[open] summary:after{transform:translateY(2px)rotate(-135deg)}.legal-toc-mobile ol{margin:0 18px 16px}.legal-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.legal-hero>.wrap{min-height:0}.legal-index{font-size:132px;top:56px;bottom:auto}.legal-meta div,.legal-meta div+div{border-left:0;padding:12px 18px 0 0}.legal-clauses li{grid-template-columns:40px minmax(0,1fr)}.legal-defs div{grid-template-columns:minmax(0,1fr);gap:2px}.legal-h{gap:12px}.legal-num{min-width:38px;height:38px;font-size:22px}.legal-table{border:0;border-radius:0;overflow:visible}.legal-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table :is(table,tbody,tr,th,td){display:block}.legal-table caption{border:0;padding:0 0 12px;display:block}.legal-table tbody tr{border:1px solid var(--line-dark);border-radius:14px;margin-bottom:12px;padding:6px 16px}.legal-table tbody tr:nth-child(2n){background:0 0}.legal-table tbody :is(th,td){grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.legal-table tbody tr>:first-child{border-top:0}.legal-table tbody :is(th,td):before{content:attr(data-label);font:700 11px/1.6 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-muted)}.legal-card-num{font-size:72px}}@media (prefers-reduced-motion:reduce){.legal-card,.legal-card-go svg,.legal-toc ol a{transition:none}.legal-card:hover{transform:none}}@media print{.site-top,.site-footer,.site-skip,.legal-tabs,.legal-toc,.legal-index,.legal-hero .breadcrumbs,.legal-contact .btn{display:none!important}.legal,.legal-hero,.legal-summary,.legal-contact{color:#000!important;background:0 0!important}.legal-hero:before{display:none}.legal-hero>.wrap{min-height:0;padding:0}.legal-hero .kicker,.legal-title,.legal-hero .lead,.legal-meta :is(dt,dd),.legal-summary-h,.legal-summary :is(strong,a),.legal-contact-h{color:#000!important}.legal-title{font-size:36pt}.legal-body{padding:0;font-size:11pt}.legal-grid{display:block}.legal-summary,.legal-contact{border:1px solid #999}.legal-summary li:before{background-color:#0000;border:1px solid #000}.legal-num{color:#000;background:0 0;border:1.5px solid #000}.legal-note,.legal-table tr{break-inside:avoid-page}.legal-h{break-after:avoid-page}.legal-article a:after{content:" (" attr(href) ")";color:#555;font-size:9pt}}
