/* Shared layout for text pages. The content scrolls within the viewport. */
footer nav a{padding:5px 0;text-decoration:none;color:#827990;font-size:11px}
footer nav a:hover,footer nav a[aria-current=page]{color:#6252c7}
.back-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#79708d;font-size:12px}
.back-link svg{width:16px;height:16px}
body.text-page main{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcb0dc transparent;padding:30px 24px 50px;scroll-padding-top:24px}
.text-content{width:790px;max-width:100%;min-width:0;margin:0 auto}
.text-content>.eyebrow{text-align:left;margin-top:8px}
.text-content h1{text-align:left;font-size:clamp(34px,5vw,49px);margin:18px 0 12px;letter-spacing:-1.7px}
.page-intro{font-size:14px;color:#8b829e;line-height:1.6;margin:0 0 28px}
.text-card{width:100%;min-width:0;overflow-wrap:anywhere;border-radius:19px;background:#ffffffb8;border:1px solid #fff;padding:34px 38px;box-shadow:0 20px 60px #6055950c}
.text-card section+section{border-top:1px solid #eae6f0;margin-top:27px;padding-top:25px}
.text-card h2{font-size:18px;font-weight:600;letter-spacing:-.4px;margin:0 0 13px;color:#514866}
.text-card p,.text-card li{font-size:14px;line-height:1.8;color:#756b87}
.text-card p{margin:0 0 13px}.text-card p:last-child{margin-bottom:0}
.text-card ul{padding-left:20px}.text-card li+li{margin-top:5px}
.text-card a{color:#7160b8;text-underline-offset:3px}
.edit-note{font-size:12px;line-height:1.7;color:#8b789e;border:1px dashed #cfc2e7;border-radius:10px;padding:12px 16px;margin:0 0 24px}
.page-end{font-size:11px;color:#9a91aa;margin:22px 5px 0}
@media(max-width:600px){body.text-page main{padding:20px 20px 30px}.text-card{padding:24px 22px}.back-link{font-size:10px}footer nav a{font-size:10px}.text-content h1{font-size:34px}.text-card p,.text-card li{font-size:13px}.text-content>.eyebrow{display:block}}
