.ib.legal-page{--legal-top:calc(var(--cap-h) - 16px + 20px);--legal-gap:clamp(36px,4vw,64px);--legal-w:calc(272px + var(--legal-gap) + 820px);position:relative;background:var(--bg);color:var(--ink);overflow-x:clip}.ib.legal-page--app{--legal-top:20px}.ib .legal-hero{position:relative;isolation:isolate;padding:clamp(22px,4vw,56px) var(--gut) clamp(26px,3.4vw,48px)}.ib .legal-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(64% 70% at 4% 0,color-mix(in srgb,var(--gold-1) 20%,var(--warm)),transparent 70%),radial-gradient(46% 62% at 96% 55%,color-mix(in srgb,var(--wash) 80%,transparent),transparent 72%);-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.ib .legal-hero-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px)}.ib .legal-hero-copy{min-width:0}.ib .legal-h1{margin-top:clamp(14px,2vw,22px);font-family:var(--f-display);font-weight:400;font-size:clamp(40px,11.2vw,96px);line-height:.98;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.ib .legal-h1 .italic{font-style:italic;font-weight:400;color:var(--sage-3)}.ib .legal-updated{display:inline-flex;align-items:center;gap:9px;min-height:42px;margin-top:clamp(16px,2.4vw,26px);padding:0 18px 0 13px;border-radius:999px;background:var(--mist);color:var(--ink-3);font:600 15.5px/1.2 var(--f-label)}.ib .legal-updated svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--moss);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ib .legal-paper{display:none;position:relative;justify-self:center;width:min(340px,100%);aspect-ratio:1/1.04}.ib .legal-sheet{position:absolute;border-radius:6px;background:var(--paper);box-shadow:var(--paper-edge),var(--e3)}.ib .legal-sheet--b{left:8%;top:8%;width:58%;height:78%;transform:rotate(-8deg);background:linear-gradient(165deg,var(--mist),var(--wash))}.ib .legal-sheet--a{right:6%;top:4%;width:58%;height:80%;transform:rotate(6deg)}.ib .legal-sheet--f{left:19%;top:12%;width:62%;height:82%;transform:rotate(-1.5deg);animation:legal-drift 9s ease-in-out infinite alternate}.ib .legal-sheet-bar{position:absolute;left:13%;top:11%;width:46%;height:7%;border-radius:4px;background:var(--moss);opacity:.9}.ib .legal-sheet-lines{position:absolute;left:13%;right:13%;top:27%;bottom:27%;background:repeating-linear-gradient(180deg,var(--hair-2) 0 3px,transparent 3px 17px);border-radius:2px}.ib .legal-seal{position:absolute;right:11%;bottom:8%;width:24%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-1),var(--gold-2) 55%,var(--gold-3));box-shadow:inset 0 1px 1px rgb(255 255 255/.5),.5px 1.5px 2px rgb(var(--shd)/.4)}.ib .legal-seal:after{content:"";position:absolute;inset:20%;border-radius:50%;border:1.5px dashed rgb(127 97 23/.45)}@keyframes legal-drift{to{transform:translate3d(0,-7px,0) rotate(-.6deg)}}@media (min-width:1024px){.ib .legal-hero-in{max-width:var(--legal-w)}}@media (min-width:1180px){.ib .legal-hero-in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.ib .legal-paper{display:block}}.ib .legal-layout{box-sizing:content-box;max-width:var(--legal-w);margin:0 auto;padding:0 var(--gut) clamp(56px,7vw,110px);display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.ib .legal-layout--solo{grid-template-columns:minmax(0,820px);justify-content:center}.ib .legal-doc{position:relative;min-width:0;border-radius:clamp(26px,3.2vw,44px);background:var(--paper);box-shadow:var(--hi),var(--e2);padding:clamp(0px,.6vw,8px) clamp(20px,4.6vw,64px) clamp(26px,3.4vw,46px)}.ib .legal-tocm{border-radius:24px;background:var(--paper);box-shadow:var(--hi),var(--e1)}.ib .legal-tocm summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 20px;border-radius:24px;cursor:pointer;list-style:none;font:600 17px/1.2 var(--f-label);color:var(--ink)}.ib .legal-tocm summary::-webkit-details-marker{display:none}.ib .legal-tocm summary:focus-visible{border-radius:24px}.ib .legal-tocm summary:after{content:"";flex:none;order:3;width:9px;height:9px;margin:-4px 2px 0 4px;border-right:2px solid var(--moss);border-bottom:2px solid var(--moss);transform:rotate(45deg);transition:transform .35s var(--ease)}.ib .legal-tocm[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.ib .legal-tocm-n{margin-left:auto;font:500 14.5px/1 var(--f-label);color:var(--muted)}.ib .legal-tocm .legal-toc-list{margin:0 10px 12px;border-left:0}.ib .legal-side{display:none}.ib .legal-toc-h{margin:0 0 12px 2px;font:600 16px/1.2 var(--f-label);color:var(--ink)}.ib .legal-toc-list{display:grid;gap:2px;margin:0;padding:0;list-style:none;border-left:2px solid var(--hair)}.ib .legal-toc-list a{display:grid;grid-template-columns:minmax(1.7em,auto) minmax(0,1fr);align-items:baseline;gap:10px;margin-left:-2px;padding:9px 12px 9px 16px;border-left:2px solid transparent;border-radius:0 14px 14px 0;font:500 15.5px/1.35 var(--f-label);color:var(--ink-3);transition:color .25s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease)}.ib .legal-toc-list a:focus-visible{border-radius:14px}@media (hover:hover){.ib .legal-toc-list a:hover{color:var(--ink);background:var(--mist)}}.ib .legal-toc-list a[data-active=true]{color:var(--moss-h);border-left-color:var(--moss);background:var(--mist)}.ib .legal-toc-n{font:700 13.5px/1 var(--f-label);color:var(--moss);white-space:nowrap}.ib .legal-toc-list a[data-active=true] .legal-toc-n{color:var(--moss-h)}.ib .legal-tocm .legal-toc-list a{min-height:44px;align-items:center;border-radius:14px;border-left-width:0;margin-left:0;padding-left:12px}.ib .legal-tocm .legal-toc-list a[data-active=true]{box-shadow:inset 3px 0 0 var(--moss)}@media (min-width:1024px){.ib .legal-layout{grid-template-columns:minmax(230px,272px) minmax(0,820px);justify-content:center;column-gap:var(--legal-gap);align-items:start}.ib .legal-tocm{display:none}.ib .legal-side{display:block;position:sticky;top:var(--legal-top);max-height:calc(100svh - var(--legal-top) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px 8px 4px 2px}}.ib .legal-sec{padding:clamp(28px,3.6vw,46px) 0;border-top:1px solid var(--hair)}.ib .legal-sec:first-child{border-top:0}.ib .legal-sec-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:clamp(12px,1.8vw,20px)}.ib .legal-num{flex:none;display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:var(--wash);color:var(--moss);font:700 16px/1 var(--f-label);font-variant-numeric:tabular-nums}.ib .legal-sec-head h2{min-width:0;margin-top:calc((42px - 1.1em) / 2);font-family:var(--f-display);font-weight:400;font-size:clamp(25px,2.9vw,36px);line-height:1.1;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.ib .legal-sec-head h2 .italic{font-style:italic;font-weight:400;color:var(--sage-3)}.ib.legal-page--app .legal-sec{scroll-margin-top:16px}.ib .legal-sec-body{font:400 clamp(16.5px,.5vw + 14.8px,18px) /1.72 var(--f-body);color:var(--ink-2);overflow-wrap:break-word}.ib .legal-sec-body>*+*{margin-top:1em}.ib .legal-sec-body strong{font-weight:600;color:var(--ink)}.ib .legal-sec-body em{font-style:italic}.ib .legal-sec-body .italic{font-style:italic;color:var(--moss)}.ib .legal-sec-body code{padding:.14em .5em;border-radius:8px;background:var(--mist);color:var(--ink);font:600 .84em var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.ib .legal-link,.ib .legal-sec-body a:not(.btn){color:var(--moss);text-decoration:underline;text-decoration-color:rgb(79 107 66/.38);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}.ib .legal-link:hover,.ib .legal-sec-body a:not(.btn):hover{color:var(--moss-h);text-decoration-color:currentColor}.ib .legal-sec-body p.uppercase{font-size:15.5px;line-height:1.75}.ib .legal-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ib .legal-list li{position:relative;padding-left:32px}.ib .legal-list li:before{content:"";position:absolute;left:7px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--sage-2);box-shadow:0 0 0 4px var(--wash)}.ib .legal-fineprint{padding:14px 18px;border-radius:18px;background:var(--mist);font-size:15.5px;line-height:1.62;color:var(--ink-3)}.ib .legal-fineprint a{color:var(--moss)}.ib .legal-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;border-radius:22px;border:1px solid var(--hair-2);scrollbar-width:thin;background:linear-gradient(to right,var(--paper) 30%,rgb(255 255 255/0)) 0 /44px 100% no-repeat local,linear-gradient(to left,var(--paper) 30%,rgb(255 255 255/0)) 100% /44px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgb(var(--shd)/.18),rgb(var(--shd)/0)) 0 /14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgb(var(--shd)/.18),rgb(var(--shd)/0)) 100% /14px 100% no-repeat scroll,var(--paper)}.ib .legal-table-wrap:focus-visible{border-radius:22px}.ib .legal-table{width:100%;min-width:540px;border-collapse:collapse;font:400 15.5px/1.5 var(--f-body);color:var(--ink-2)}.ib .legal-table th{padding:13px 18px;background:var(--mist);text-align:left;white-space:nowrap;font:600 14.5px/1.3 var(--f-label);color:var(--ink)}.ib .legal-table td{padding:14px 18px;vertical-align:top;border-top:1px solid var(--hair)}.ib .legal-table td:first-child{font-weight:600;color:var(--ink)}.ib .legal-table code{font-size:.82em;white-space:nowrap;overflow-wrap:normal}.ib .legal-sec--contact .legal-sec-body>.legal-card{margin-top:1.4em}.ib .legal-card{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding:clamp(26px,4vw,42px) clamp(18px,3vw,34px);border-radius:clamp(24px,2.6vw,32px);text-align:center;background:radial-gradient(60% 90% at 50% 0,rgb(255 255 255/.7),rgb(255 255 255/0) 70%),linear-gradient(160deg,var(--mist),var(--wash));box-shadow:var(--hi),var(--e1)}.ib .legal-card-eye{font:600 15px/1.2 var(--f-label);color:var(--moss)}.ib .legal-card-name{font:400 clamp(24px,2.8vw,32px) /1.1 var(--f-display);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.ib .legal-card-name .italic{font-style:italic;color:var(--sage-3)}.ib .legal-card-mail{max-width:100%;margin:4px 0 2px;padding:12px 24px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-align:center}.ib .legal-card-mail svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ib .legal-card-alt{font:400 16px/1.4 var(--f-body);color:var(--ink-3)}.ib .legal-card-alt a{display:inline-block;padding:10px 4px;color:var(--moss);text-decoration:underline;text-decoration-color:rgb(79 107 66/.38);text-underline-offset:3px}.ib .legal-card-addr{font:500 15px/1.45 var(--f-label);color:var(--ink-3)}.ib .legal-related{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:clamp(8px,1.4vw,16px);padding-top:clamp(22px,2.8vw,30px);border-top:1px solid var(--hair)}.ib .legal-related-t{font:600 15.5px/1 var(--f-label);color:var(--ink-3)}.ib .legal-related-list{display:flex;flex-wrap:wrap;gap:10px}.ib .legal-related-list .chip:focus-visible{border-radius:999px}@media (pointer:coarse){.ib .legal-related-list .chip{min-height:44px}}.ib .legal-sms{position:relative;max-width:36em;padding:18px 22px;border-radius:24px 24px 24px 8px;background:var(--mist);box-shadow:var(--hi),var(--e1);font:400 15.5px/1.62 var(--f-body);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ib .legal-proof{margin:20px 0 0}.ib .legal-proof-img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid var(--hair-2);background:var(--paper)}.ib .legal-proof-caption{margin-top:12px;font:500 14.5px/1.5 var(--f-label);color:var(--ink-3);text-align:center}.ib .legal-form{gap:22px}.ib .legal-field,.ib .legal-form{display:grid;grid-template-columns:minmax(0,1fr)}.ib .legal-field{gap:8px;min-width:0;margin:0;padding:0;border:0}.ib .legal-field>label,.ib .legal-field>legend{padding:0;font:600 15.5px/1.35 var(--f-label);color:var(--ink)}.ib .legal-field input[type=email],.ib .legal-field input[type=text],.ib .legal-field textarea{width:100%;min-height:56px;padding:0 20px;border:1.5px solid var(--sage);border-radius:18px;background:var(--bg);box-shadow:var(--well);font:400 17px/1.5 var(--f-body);color:var(--ink);outline:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.ib .legal-field textarea{min-height:116px;padding:15px 20px;resize:vertical}.ib .legal-field input::placeholder,.ib .legal-field textarea::placeholder{color:var(--muted)}.ib .legal-field input:focus,.ib .legal-field textarea:focus{border-color:var(--moss);background:var(--paper);box-shadow:0 0 0 4px rgb(79 107 66/.16)}.ib .legal-field input:focus-visible,.ib .legal-field textarea:focus-visible{outline:0;border-radius:18px}.ib .legal-roles{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ib .legal-radio{display:flex;align-items:center;gap:14px;min-height:54px;padding:10px 20px;border:1.5px solid var(--sage);border-radius:18px;background:var(--paper);font:500 16.5px/1.4 var(--f-body);color:var(--ink-2);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.ib .legal-radio:has(input:checked){border-color:var(--moss);background:var(--mist);color:var(--ink)}.ib .legal-radio:has(input:focus-visible){outline:2.5px solid var(--moss);outline-offset:3px}.ib .legal-check input,.ib .legal-radio input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--moss)}.ib .legal-declare{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:clamp(18px,2.6vw,26px);border-radius:24px;background:var(--mist)}.ib .legal-check{display:flex;align-items:flex-start;gap:14px;font:400 16px/1.6 var(--f-body);color:var(--ink-2);cursor:pointer}.ib .legal-check input{margin-top:2px}.ib .legal-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ib .legal-error{margin:0;padding:14px 18px 14px 20px;border-radius:18px;background:color-mix(in srgb,var(--terra) 12%,var(--paper));box-shadow:inset 4px 0 0 var(--terra);font:500 16px/1.5 var(--f-body);color:var(--ink)}.ib .legal-form .btn{justify-self:start}.ib .legal-confirm{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;padding:clamp(26px,4vw,42px) clamp(18px,3vw,34px);border-radius:clamp(24px,2.6vw,32px);text-align:center;background:radial-gradient(60% 90% at 50% 0,rgb(255 255 255/.7),rgb(255 255 255/0) 70%),linear-gradient(160deg,var(--mist),var(--wash));box-shadow:var(--hi),var(--e1)}.ib .legal-confirm-tick{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--moss);color:#fff;box-shadow:var(--e1)}.ib .legal-confirm-tick svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ib .legal-confirm-eye{font:600 15px/1.2 var(--f-label);color:var(--moss)}.ib .legal-confirm-h{font:400 clamp(26px,3vw,34px) /1.1 var(--f-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.ib .legal-confirm p{max-width:34em;font:400 17px/1.62 var(--f-body);color:var(--ink-2)}@media (max-width:520px){.ib .legal-num{min-width:38px;height:38px;padding:0 10px;font-size:15px}.ib .legal-sec-head{gap:12px}.ib .legal-sec-head h2{margin-top:calc((38px - 1.1em) / 2)}.ib .legal-form .btn{justify-self:stretch}.ib .legal-card{padding-inline:14px}.ib .legal-card-mail{gap:8px;padding:12px 16px;font-size:15.5px}.ib .legal-card-mail svg{width:20px;height:20px}}@media print{.ib .legal-paper,.ib .legal-related,.ib .legal-side,.ib .legal-tocm{display:none!important}.ib .legal-hero:before{display:none}.ib .legal-doc{box-shadow:none;padding:0}}