.legal-top{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-soft);background:#faf7f0db;position:sticky;top:0}.legal-top .wrap{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.legal-top .brand{font-family:var(--serif);align-items:baseline;gap:8px;font-weight:500;display:flex}.legal-top .brand .mark{letter-spacing:.04em;font-size:23px}.legal-top .brand .sub{letter-spacing:.42em;text-transform:uppercase;font-size:10px;font-family:var(--sans);color:var(--clay-deep);font-weight:600}.legal-top .back{letter-spacing:.02em;color:var(--ink-soft);font-size:13px;transition:color .3s}.legal-top .back:hover{color:var(--ink)}.legal-wrap{max-width:820px;margin:0 auto;padding:120px 32px 100px}.legal-wrap .eyebrow{margin-bottom:18px;display:block}.legal-wrap h1{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(34px,6vw,56px);font-weight:400;line-height:1.05}.legal-wrap .lead{color:var(--ink-soft);margin-bottom:48px;font-size:16px}.legal-wrap h2{font-family:var(--serif);border-top:1px solid var(--line-soft);margin:46px 0 14px;padding-top:26px;font-size:22px;font-weight:500}.legal-wrap h3{margin:24px 0 8px;font-size:15px;font-weight:600}.legal-wrap p{color:var(--ink-soft);margin-bottom:14px;font-size:15.5px}.legal-wrap ul{margin:0 0 16px;padding:0;list-style:none}.legal-wrap ul li{color:var(--ink-soft);margin-bottom:9px;padding-left:22px;font-size:15.5px;position:relative}.legal-wrap ul li:before{content:"";background:var(--clay);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.legal-wrap address{color:var(--ink-soft);margin-bottom:14px;font-size:15.5px;font-style:normal;line-height:1.7}.legal-wrap a.inline{color:var(--ink);border-bottom:1px solid var(--clay);transition:color .3s}.legal-wrap a.inline:hover{color:var(--clay-deep)}.legal-note{border-left:3px solid var(--clay);background:var(--paper-2);color:var(--ink-soft);border-radius:0 8px 8px 0;margin-top:8px;padding:14px 18px;font-size:13.5px}.legal-foot{border-top:1px solid var(--line);text-align:center;letter-spacing:.04em;color:var(--ink-soft);padding:36px 0;font-size:12.5px}.legal-foot a{color:var(--ink-soft);transition:color .3s}.legal-foot a:hover{color:var(--ink)}.legal-foot .sep{opacity:.5;margin:0 10px}
