/* DepositDesk secondary pages (security, welcome). Tokens mirror index.html. */
:root{--paper:#FAFAF7;--deep:#161615;--ink:#3B3B3A;--line:#E4E4E0;--muted:#8A8A85;--muted-t:#6B6B66;--green:#1E7F5C;--red:#9B2C2C;
  --sans:"DM Sans",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace;--ease:cubic-bezier(.16,1,.3,1);
  --s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:48px;--s-6:64px;--s-7:96px;--hd:64px;--gut:24px;--pad:96px}
@media(min-width:768px){:root{--gut:40px;--pad:120px}}
@media(min-width:1200px){:root{--gut:64px;--pad:160px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/28px var(--sans)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:900;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
h1,h2,h3,p{margin:0} ul{margin:0;padding:0;list-style:none} a{color:inherit}
::selection{background:var(--green);color:var(--paper)} :focus-visible{outline:2px solid var(--green);outline-offset:3px}
.wrap{max-width:1460px;margin-inline:auto;padding-inline:var(--gut)}
.lab{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-t)}
.gr{color:var(--green)} .reg{font-size:max(12px,.42em);vertical-align:super}
.d{font-weight:700;letter-spacing:-.045em;line-height:.9;color:var(--deep);font-size:clamp(3rem,10vw,9rem)}
.h2{font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--deep);font-size:clamp(2rem,4.6vw,3.6rem)}
.h3{font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--deep);font-size:clamp(1.25rem,2vw,1.6rem)}
.lead{font-size:20px;line-height:30px;max-width:46ch;color:var(--ink)}
.fine{font-size:14px;line-height:22px;color:var(--muted-t)}
.mark{font-weight:700;letter-spacing:-.04em;color:var(--deep);text-decoration:none}
.u{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .3s var(--ease)}
.u:hover,.u:focus-visible{background-size:100% 1px}
.hd{position:fixed;top:0;left:0;right:0;z-index:800;background:rgba(250,250,247,.86);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hd__in{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);height:var(--hd);max-width:1460px;margin-inline:auto;padding-inline:var(--gut)}
.hd__r{display:flex;align-items:center;gap:var(--s-3)}
.hd a{display:inline-flex;align-items:center;min-height:44px}
.btn{position:relative;display:inline-flex;align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-3);border:1px solid var(--deep);background:transparent;color:var(--deep);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer;overflow:hidden;border-radius:2px;transition:color .3s var(--ease)}
.btn>span{position:relative;z-index:1}
.btn::after{content:"";position:absolute;inset:0;background:var(--deep);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.btn:hover::after,.btn:focus-visible::after{transform:scaleX(1)} .btn:hover,.btn:focus-visible{color:var(--paper)}
.btn--pri{background:var(--green);border-color:var(--green);color:var(--paper)} .btn--pri::after{background:var(--paper)} .btn--pri:hover,.btn--pri:focus-visible{color:var(--green)}
.btn--sm{padding:0 var(--s-2);font-size:12px}
.page{padding-block:calc(var(--hd) + var(--s-6)) var(--pad)}
.page__head .lab+.d{margin-top:var(--s-3)}
.page__head .lead{margin-top:var(--s-4)}
.blocks{margin-top:var(--s-7);border-top:1px solid var(--deep)}
.block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s-3) var(--s-5);padding-block:var(--s-5);border-bottom:1px solid var(--line)}
.block .h3{margin-top:var(--s-1)}
.prose p+p,.prose p+ul,.prose ul+p{margin-top:var(--s-2)}
.prose p,.prose li{max-width:64ch}
.prose li{padding:var(--s-1) 0 var(--s-1) var(--s-3);border-bottom:1px solid var(--line);position:relative;font-size:16px;line-height:24px}
.prose li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:1px;background:var(--green)}
.prose code{font:400 14px/1 var(--mono);background:#fff;border:1px solid var(--line);padding:2px 6px;border-radius:2px}
.prose b{color:var(--deep);font-weight:500}
.acts{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-top:var(--s-4)}
.note{margin-top:var(--s-5);padding:var(--s-3);border:1px solid var(--line);background:#fff;border-radius:2px;max-width:720px}
.note .lab{color:var(--green)}
.note p+p{margin-top:var(--s-1)}
.dark{background:var(--deep);color:#C9C9C4}
.ft{padding-block:var(--s-7) var(--s-4);overflow:hidden}
.ft>.wrap{container-type:inline-size}
.ft__mark{font-weight:700;letter-spacing:-.05em;line-height:1;font-size:min(13.5rem,15.5cqi);color:var(--paper);white-space:nowrap;padding-bottom:.04em}
.ft__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-1) var(--s-3);align-items:center;border-top:1px solid #33322F;margin-top:var(--s-4);padding-top:var(--s-2)}
.ft__row a{display:inline-flex;align-items:center;min-height:44px}
.dark .lab,.dark .fine{color:var(--muted)} .dark .mark{color:var(--paper)}
.ft__note{margin-top:var(--s-2);max-width:60ch}
.js [data-rv]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js [data-rv].is-in{opacity:1;transform:none}
@media(max-width:900px){.block{grid-template-columns:minmax(0,1fr)}body{font-size:17px;line-height:26px}.hd__r .hide-sm{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.js [data-rv]{opacity:1!important;transform:none!important}}
