/* MessageProof Consumer V1 retained routes. Uses shared policy tokens and base classes. */
.retained-main{padding-block:clamp(40px,6vw,72px) clamp(64px,8vw,104px);min-height:60vh}
.retained-kicker{font:700 12px/1.5 var(--font);color:var(--accent);text-transform:uppercase;letter-spacing:.09em;margin-bottom:13px}
.retained-main h1{font:800 clamp(38px,5.4vw,60px)/1.06 var(--display);letter-spacing:-.035em;max-width:18ch;margin:0}
.retained-lede{font:400 clamp(17px,2vw,20px)/1.6 var(--font);color:var(--ink-2);max-width:64ch;margin-top:20px}
.retained-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.retained-actions .btn{min-height:52px;padding:15px 26px}
.retained-actions .btn:not(.outline){background:var(--btn);color:var(--btn-ink)}
.retained-actions .outline{background:transparent;color:var(--ink);border:2px solid var(--line-strong)}
.retained-actions .outline:hover{background:var(--bg-2);border-color:var(--accent)}
.retained-card{margin-top:34px;background:var(--card);border:1px solid var(--line-strong);border-radius:22px;padding:clamp(22px,4vw,34px);max-width:780px}
.retained-card h2{font:700 clamp(22px,3vw,27px)/1.2 var(--display);letter-spacing:-.02em;margin:0 0 13px}
.retained-card p,.retained-card li{color:var(--ink-2);font-size:16px;line-height:1.65}
.retained-card p+p,.retained-card ol+p,.retained-card p+ol{margin-top:13px}
.retained-card strong{color:var(--ink)}
.retained-card ol{padding-left:22px}
.retained-card li+li{margin-top:9px}
.retained-card a{color:var(--accent)}
.retained-note{max-width:72ch;margin-top:20px;color:var(--ink-3);font-size:14px;line-height:1.6}
.retained-note a{color:inherit}
@media(max-width:520px){.retained-actions{display:grid;grid-template-columns:1fr}.retained-actions .btn{width:100%}.retained-main{padding-block:38px 65px}}
@media(prefers-reduced-motion:reduce){.retained-actions .btn{transition:none}}
