.cc{position:fixed;left:var(--gut);right:var(--gut);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;max-width:760px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;background:var(--ink);color:#fff;padding:18px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px rgba(50,41,47,.28);font-size:.9375rem;line-height:1.5}.cc[hidden]{display:none}.cc-text{margin:0;flex:1 1 320px}.cc-text strong{font-weight:700}.cc-text a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cc-text a:hover{color:var(--green)}.cc-btns{display:flex;gap:10px;flex:0 0 auto}.cc-btn{font:700 .9375rem/1 var(--body);min-width:104px;padding:12px 18px;border-radius:999px;cursor:pointer;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}.cc-btn:hover{background:#fff;color:var(--ink);border-color:#fff}.cc-btn:focus-visible{outline:2.5px solid var(--green);outline-offset:3px}@media (max-width:520px){.cc-btns{width:100%}.cc-btn{flex:1}}.copy-mail{font:700 .75rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;margin-left:14px;padding:8px 12px;border-radius:999px;cursor:pointer;vertical-align:middle;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.42)}.copy-mail:hover{background:#fff;color:var(--ink);border-color:#fff}.copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.foot button.linkish{font:inherit;color:rgba(255,255,255,.82);background:none;border:0;padding:0;cursor:pointer}.foot button.linkish:hover{color:#fff;text-decoration:underline}.legal{background:var(--paper);padding-block:clamp(48px,8vw,110px)}.legal .shell{max-width:820px}.legal h1{font-size:clamp(2.1rem,5vw,3.4rem);margin-bottom:.5em}.legal h2{font-size:clamp(1.2rem,2.2vw,1.55rem);margin:2.2em 0 .6em;letter-spacing:-.015em}.legal p,.legal li{color:var(--ink-soft);max-width:66ch}.legal ul{padding-left:1.2em;margin:0 0 1.1em}.legal li{margin-bottom:.4em}.legal a{color:var(--ink);text-underline-offset:3px}.legal a:hover{color:var(--green)}.legal .updated{color:var(--ink-faint);font-size:.9375rem}.legal table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:.9375rem}.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--stone)}.legal th{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.legal .tbl{overflow-x:auto}.back{display:inline-block;margin-bottom:28px;font-weight:600;text-decoration:none}