.legal{min-height:100svh;padding:0 var(--tf-gutter);overflow-wrap:break-word;flex-direction:column;display:flex}.legal-top,.legal-main,.legal-foot{width:100%;max-width:760px;margin:0 auto}.legal-top{padding:22px 0 0}.legal-top img{width:104px;height:auto;display:block}.legal-main{flex:1;padding-bottom:clamp(56px,8vw,96px)}.legal-hero{padding:clamp(32px,7vw,72px) 0 clamp(24px,4vw,36px)}.legal-title{overflow-wrap:normal;font-size:clamp(38px,8vw,68px);line-height:.95}.legal-updated{color:var(--tf-muted);margin:18px 0 0;font-size:15px}.legal-lede{max-width:34em;color:var(--tf-ink-2);margin:22px 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.legal-main p,.legal-main li,.legal-main td,.legal-main dd{color:var(--tf-ink-2);font-size:17px;line-height:1.6}.legal-main p{margin:0 0 14px}.legal-main strong{color:var(--tf-ink);font-weight:600}.legal-main a{color:var(--tf-ink);text-decoration:underline;-webkit-text-decoration-color:var(--tf-lime-deep);text-decoration-color:var(--tf-lime-deep);text-underline-offset:3px;text-decoration-thickness:2px}.legal-main a:hover{background:var(--tf-lime);-webkit-text-decoration-color:var(--tf-ink);text-decoration-color:var(--tf-ink)}.legal-main ul{margin:0 0 14px;padding-left:1.2em}.legal-main li{margin:0 0 8px;padding-left:.2em}.legal-main li::marker{color:var(--tf-muted)}.legal-main h2{font-family:var(--font-heading), sans-serif;text-transform:uppercase;color:var(--tf-ink);margin:0 0 16px;font-size:clamp(22px,3.2vw,30px);line-height:1.1}.legal-main h3{color:var(--tf-ink);margin:26px 0 10px;font-size:19px;font-weight:600;line-height:1.3}.legal-section,.legal-summary,.legal-card{scroll-margin-top:20px}.legal-section{border-top:1px solid var(--tf-line);margin-top:clamp(32px,5vw,44px);padding:clamp(32px,5vw,44px) 0 0}.legal-section:target h2,.legal-summary:target h2{background:linear-gradient(transparent 58%, var(--tf-lime) 58%);width:fit-content}.legal-summary,.legal-card{background:var(--tf-paper);box-shadow:inset 0 0 0 2px var(--tf-ink), 0 24px 44px -30px #22221b80;border-radius:24px;padding:clamp(22px,4vw,34px)}.legal-summary ul,.legal-card p:last-of-type{margin-bottom:0}.legal-button{width:100%;min-height:60px;margin-top:22px;font-size:18px;text-decoration:none!important}.legal-main .legal-button:hover{background:var(--tf-lime-deep)}@media (min-width:640px){.legal-button{width:auto}}.legal-toc{margin-top:clamp(32px,5vw,44px)}.legal-toc h2{letter-spacing:.12em;color:var(--tf-ink-2)!important;font-size:13px!important}.legal-toc ol{border-top:1px solid var(--tf-line);margin:0;padding:0;list-style:none}.legal-toc li{border-bottom:1px solid var(--tf-line);margin:0;padding:0}.legal-main .legal-toc a{color:var(--tf-ink);padding:12px 0;font-size:16px;text-decoration:none;display:block}.legal-main .legal-toc a:hover{color:var(--tf-ink-2);background:0 0}@media (min-width:640px){.legal-toc ol{-moz-column-count:2;column-count:2;-moz-column-gap:32px;border-top:0;column-gap:32px}.legal-toc li{-moz-column-break-inside:avoid;break-inside:avoid}}.legal-table{margin:6px 0 18px}.legal-table table{border-collapse:collapse;width:100%}.legal-table th{text-align:left;font-family:var(--font-heading), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--tf-ink-2);border-bottom:2px solid var(--tf-ink);padding:0 16px 10px 0;font-size:12px}.legal-table td{vertical-align:top;border-bottom:1px solid var(--tf-line);padding:14px 16px 14px 0}.legal-table td:first-child{color:var(--tf-ink);width:38%;font-weight:500}@media (max-width:639px){.legal-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table table,.legal-table tbody,.legal-table tr,.legal-table td{display:block;width:100%!important}.legal-table tr{border-bottom:1px solid var(--tf-line);padding:14px 0}.legal-table tr:first-child{border-top:2px solid var(--tf-ink)}.legal-table td{border:0;padding:0}.legal-table td+td{margin-top:6px}.legal-table td+td[data-label]:before{content:attr(data-label);font-family:var(--font-heading), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--tf-muted);margin-bottom:2px;font-size:11px;display:block}}.legal-dl{border-top:1px solid var(--tf-line);margin:0 0 18px}.legal-dl>div{border-bottom:1px solid var(--tf-line);padding:16px 0}.legal-dl dt{color:var(--tf-ink);font-size:17px;font-weight:500;line-height:1.4}.legal-main .legal-dl dd{margin:4px 0 0}@media (min-width:640px){.legal-dl>div{grid-template-columns:240px 1fr;gap:24px;display:grid}.legal-main .legal-dl dd{margin:0}}.legal-foot{border-top:1px solid var(--tf-line);color:var(--tf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:24px 0 32px;font-size:14px;display:flex}.legal-foot nav{flex-wrap:wrap;gap:10px 22px;display:flex}.legal-foot a{color:var(--tf-ink-2);text-decoration:none}.legal-foot a:hover{color:var(--tf-ink);text-decoration:underline}
