:root{--ink:#35242c;--muted:#62535a;--wine:#672d45;--white:#fffdf9;--line:#e0d2ce}*{box-sizing:border-box}body{color:var(--ink);background:#f6eeeb;margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:var(--wine)}:focus-visible{outline-offset:3px;outline:3px solid #672d45}.signin-screen{color:#38272e;background:linear-gradient(155deg,#f9f4ef 0%,#eadde0 58%,#d7bdc6 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.signin-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e6;border:1px solid #7042522e;border-radius:28px;gap:14px;width:min(100%,440px);padding:38px 32px;display:grid;box-shadow:0 28px 80px #4325302e}.signin-mark{color:#7b344d;letter-spacing:.18em;margin:0;font-size:13px;font-weight:900}.signin-kicker{color:#806f76;font-size:11px;font-weight:700}.signin-card h1{letter-spacing:-.035em;margin:4px 0 2px;font:48px/1.02 Georgia,serif}.signin-card>p:not(.signin-mark){color:#75676d;margin:0 0 8px;font-size:14px;line-height:1.55}.signin-card>a{color:#fff;background:#6f3047;border-radius:13px;justify-content:space-between;align-items:center;padding:15px 17px;font-size:13px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 10px 24px #5c293c33}.signin-card>a b{font-size:18px}.signin-card small{color:#85777c;text-align:center;font-size:10px;line-height:1.45}.signin-screen{padding:16px}.signin-card{border-radius:22px;padding:30px 23px}.signin-card h1{font-size:42px}.signin-card .signin-legal{flex-wrap:wrap;justify-content:center;gap:7px 13px;padding-top:4px;display:flex}.signin-card .signin-legal a{color:#704052;font-size:9px;font-weight:750}.legal-shell{color:#38272e;background:#f6f0ec;min-height:100dvh;padding:34px 20px}.legal-page{background:#fffdfa;border:1px solid #ded1ca;border-radius:24px;width:min(100%,860px);margin:auto;overflow:hidden;box-shadow:0 22px 65px #36222a1a}.legal-page>header{background:linear-gradient(145deg,#fffdfa,#efe2e4);padding:42px 46px 30px}.legal-brand{color:#7b344d;letter-spacing:.16em;font-size:13px;font-weight:900;text-decoration:none}.legal-page>header p{color:#8a5364;letter-spacing:.11em;text-transform:uppercase;margin:28px 0 5px;font-size:10px;font-weight:850}.legal-page h1{letter-spacing:-.035em;margin:0;font:clamp(36px,7vw,58px)/1.03 Georgia,serif}.legal-page>header>span{color:#75676d;max-width:620px;margin-top:13px;font-size:15px;line-height:1.6;display:block}.legal-page>aside{color:#694d2d;background:#fff5dd;grid-template-columns:auto 1fr;gap:12px;padding:13px 46px;display:grid}.legal-page>aside b,.legal-page>aside span{font-size:11px}.legal-page>aside span{line-height:1.45}.legal-content{gap:30px;padding:38px 46px;display:grid}.legal-content section{gap:11px;display:grid}.legal-content h2{margin:0;font:25px Georgia,serif}.legal-content p,.legal-content li,.legal-content dd{color:#665960;margin:0;font-size:13px;line-height:1.65}.legal-content ul,.legal-content ol{gap:8px;margin:0;padding-left:21px;display:grid}.legal-content dl{border:1px solid #e7deda;border-radius:14px;grid-template-columns:minmax(150px,.7fr) 1.8fr;gap:0;margin:0;display:grid;overflow:hidden}.legal-content dt,.legal-content dd{border-bottom:1px solid #e7deda;padding:12px 14px}.legal-content dt{color:#4c343e;font-size:12px;font-weight:850}.legal-content dt:last-of-type,.legal-content dd:last-of-type{border-bottom:0}.legal-actions{flex-wrap:wrap;gap:9px;display:flex}.legal-actions a{color:#7b344d;border:1px solid #7b344d;border-radius:10px;align-items:center;min-height:42px;padding:10px 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.legal-actions a.primary{color:#fff;background:#7b344d}.legal-page>footer{background:#faf6f3;border-top:1px solid #e7deda;justify-content:space-between;align-items:center;gap:15px;padding:18px 46px;display:flex}.legal-page>footer span{color:#62535a;font-size:12px}.legal-page>footer nav{flex-wrap:wrap;gap:13px;display:flex}.legal-page>footer a{color:#704052;font-size:10px;font-weight:800}@media (max-width:620px){.legal-shell{padding:0}.legal-page{box-shadow:none;border:0;border-radius:0}.legal-page>header{padding:32px 22px 25px}.legal-page>aside{grid-template-columns:1fr;padding:13px 22px}.legal-content{padding:28px 22px}.legal-content dl{grid-template-columns:1fr}.legal-content dt{border-bottom:0;padding-bottom:4px}.legal-content dd{padding-top:0}.legal-page>footer{flex-direction:column;align-items:flex-start;padding:18px 22px}.legal-page>footer nav{gap:12px 16px}}
