.legal{padding-block:clamp(44px, 6vw, 84px) var(--section-pad)}.legal__grid{grid-template-columns:240px minmax(0,720px);justify-content:center;gap:clamp(32px,5vw,80px);display:grid}.legal__body{color:var(--ink);overflow-wrap:break-word;--legal-size:clamp(1.03rem, .99rem + .2vw, 1.12rem)}.legal__body p{font-size:var(--legal-size);margin:0 0 1.25em;line-height:1.75}.legal__updated{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;font-weight:700}.legal__body .legal__updated{font-size:var(--step--1);line-height:1.4}.legal__body .legal__lede{font-size:var(--step-1);color:var(--teal-dark);margin-bottom:0;line-height:1.6}.legal__glance{gap:clamp(10px,1.2vw,14px);margin-block:32px 8px;padding:0;list-style:none;display:grid}.legal__glance li{font-size:var(--step--1);color:var(--muted);background:var(--mist);border-radius:var(--radius);align-items:flex-start;gap:14px;margin:0;padding:clamp(18px,2vw,24px) clamp(16px,1.8vw,22px);line-height:1.5;display:flex}.legal__glance svg{color:var(--brand);flex:none;margin-top:1px}.legal__glance strong{font-size:var(--step-0);color:var(--ink);margin-bottom:4px;line-height:1.35;display:block}@media (width>=620px){.legal__glance{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal__body h2{font-size:var(--step-3);color:var(--teal-dark);text-wrap:balance;border-top:1px solid var(--line);scroll-margin-top:var(--rail-stop);margin:2.2em 0 .6em;padding-top:1.1em;line-height:1.15}.legal__body h3{font-family:var(--font-body);font-size:var(--step-1);color:var(--ink);margin:1.5em 0 .4em;font-weight:700;line-height:1.35}.legal__body h2+h3{margin-top:.6em}.legal__body a{color:var(--teal);text-decoration-thickness:1px;text-decoration-color:rgb(var(--teal-dark-rgb) / 45%);text-underline-offset:.2em}.legal__body a:hover{color:var(--teal-dark);text-decoration-color:currentColor}.legal__body ul:not([class]){margin:0 0 1.4em;padding:0;list-style:none}.legal__body ul:not([class])>li{font-size:var(--legal-size);margin:0;padding:5px 0 5px 30px;line-height:1.65;position:relative}.legal__body ul:not([class])>li:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:calc(5px + .82em);left:10px}.legal__tablewrap{margin:0 0 1.4em}.legal__table{border-collapse:collapse;width:100%;font-size:var(--step--1);line-height:1.5}.legal__table th,.legal__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.legal__table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);background:var(--mist);border-bottom:0;font-size:.78rem;font-weight:700}.legal__table tbody th{font-weight:400}.legal__table code{color:var(--teal-dark);white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.legal__card{font-style:normal;font-size:var(--legal-size);background:var(--mist);border-radius:var(--radius);flex-direction:column;gap:2px;margin:0 0 1.4em;padding:20px 24px;line-height:1.6;display:flex}.legal__card strong{color:var(--teal-dark);margin-bottom:4px}.legal__contact{gap:10px;margin:0;padding:0;list-style:none;display:grid}.legal__contact li{font-size:var(--legal-size);background:var(--mist);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:16px 20px;line-height:1.5;display:flex}.legal__contact svg{color:var(--brand);flex:none;margin-top:2px}.legal__label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:.78rem;font-weight:700;display:block}@media (width<=1080px){.legal__grid{grid-template-columns:minmax(0,720px)}}@media (width<=620px){.legal__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal__table,.legal__table tbody,.legal__table tr,.legal__table th,.legal__table td{display:block}.legal__table tr{background:var(--mist);border-radius:var(--radius);margin-bottom:10px;padding:6px 16px}.legal__table th,.legal__table td{grid-template-columns:7.5em minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.legal__table tr>:last-child{border-bottom:0}.legal__table [data-label]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);padding-top:2px;font-size:.72rem;font-weight:700}}
