h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
.lead{max-width:64ch}
.mist{background:radial-gradient(rgba(14,42,82,.055) 1px,transparent 1.3px) 0 0/24px 24px,linear-gradient(180deg,#F3F7FC,#FFFFFF)}
@media (prefers-reduced-motion:no-preference){body{animation:pgin .55s cubic-bezier(.2,.7,.2,1) both}html.pgout body{opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease}}
@keyframes pgin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mcta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;display:none;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:999px;background:linear-gradient(180deg,#5A9DFF,#3D8BFF);color:#06132A !important;font-weight:600;font-size:16px;text-decoration:none;box-shadow:0 16px 40px -12px rgba(8,26,51,.6);transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.mcta:after{content:"→"}
.mcta.show{transform:none}
@media (max-width:760px){.mcta{display:flex}}
.totop{position:fixed;right:24px;bottom:24px;z-index:90;width:48px;height:48px;border-radius:50%;border:1px solid rgba(14,42,82,.12);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#0E2A52;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px -12px rgba(8,26,51,.45);opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease}
.totop.show{opacity:1;transform:none}
.totop:hover{background:#0E2A52;color:#FFFFFF}
@media (min-width:761px){.totop{display:flex}}
.toc{margin:28px 0 36px;padding:22px 24px;border:1px solid #E1E9F4;border-radius:16px;background:linear-gradient(180deg,#F7FAFD,#FFFFFF)}
.toc strong{display:block;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5A7397;margin-bottom:10px}
.toc ol{margin:0;padding-left:1.2em;font-size:16px;line-height:1.5}
.toc li{margin:.35em 0}
.toc a{text-decoration:none;color:#1F5FBF}.toc a:hover{text-decoration:underline}
.article h2[id]{scroll-margin-top:110px}