.article-shell{--article-ink-title:#edf6f4;--article-ink-strong:#dce9e7;--article-ink-body:#d2e0df;background:radial-gradient(circle at 12% 8%,#3c88982e,transparent 42%),radial-gradient(circle at 88% 22%,#6e9e8a24,transparent 46%),var(--background);min-height:100vh;padding:7.5rem 1.25rem 4rem}.article-card{border:1px solid var(--border);background:var(--panel-strong);border-radius:1.5rem;width:min(100%,760px);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #0208168c}.article-header{border-bottom:1px solid var(--border);padding:2rem 1.5rem 1.25rem}.article-title{font-family:var(--font-heading),sans-serif;color:var(--article-ink-title);margin:0;font-size:clamp(1.9rem,2.4vw,2.8rem);line-height:1.08}.article-meta{color:var(--article-ink-body);flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem;font-size:.88rem;display:flex}.article-hero{border-bottom:1px solid var(--border);margin:0}.article-hero img{width:100%;height:auto;display:block}.article-hub-nav{border-bottom:1px solid var(--border);background:linear-gradient(#162f43c7,#0d1b28b8),#0d192673;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.95rem 1.5rem;display:flex}.article-hub-nav-link{color:#cbe4df;text-underline-offset:3px;font-size:.96rem;font-weight:700;-webkit-text-decoration:underline #cbe4dfe0;text-decoration:underline #cbe4dfe0;text-decoration-thickness:2px;transition:color .12s}.article-hub-nav-link:hover{color:#edf9f7}.article-content{color:var(--article-ink-body);padding:1.75rem 1.5rem 2.4rem;font-size:1.05rem;line-height:1.75}.article-content>:first-child{margin-top:0}.article-content p,.article-content ul,.article-content ol{margin:0 0 1rem}.article-content ul,.article-content ol{padding-left:1.35rem}.article-content ul{list-style:outside}.article-content ol{list-style:decimal}.article-content ul ul{list-style:circle}.article-content ol ol{list-style:lower-alpha}.article-content h2,.article-content h3,.article-content h4{font-family:var(--font-heading),sans-serif;letter-spacing:-.01em;margin:2rem 0 .85rem;line-height:1.2}.article-content h2{font-size:clamp(1.45rem,1.8vw,1.9rem)}.article-content h3{font-size:clamp(1.2rem,1.55vw,1.55rem)}.article-content h4{margin-top:1.5rem;font-size:clamp(1.05rem,1.3vw,1.25rem)}.article-content a{color:#8dd4cd;text-underline-offset:2px;font-weight:600;text-decoration-color:#8dd4cdb8;text-decoration-thickness:2px}.article-content a:visited{color:#9fd4ce}.article-content a:hover{color:#b9ece7}.article-content a.article-cta-button{background:var(--accent);color:#fff;border:1px solid #4f8f96;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.article-content a.article-cta-button:hover{color:#fff;background:var(--accent-strong)}.article-content li{margin-bottom:.75rem}.article-content strong{color:var(--article-ink-strong);font-weight:700}.article-content em{color:var(--article-ink-body)}.article-content h2,.article-content h3,.article-content h4{color:var(--article-ink-title)}.article-content blockquote{color:var(--article-ink-body);background:#2f7c851f;border-left:3px solid #8dd4cd;border-radius:1rem;margin:1.25rem 0;padding:.95rem 1.05rem}.article-content blockquote>:last-child{margin-bottom:0}.article-content blockquote.article-callout{background:#2f7c852e;border-left-color:#b9ece7}.article-content .article-table-wrap{-webkit-overflow-scrolling:touch;margin:1.25rem 0;overflow-x:auto}.article-content table.article-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);background:#0d192659;border-radius:1rem;width:100%;min-width:560px;overflow:hidden}.article-content table.article-table th,.article-content table.article-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:.85rem .95rem}.article-content table.article-table th:last-child,.article-content table.article-table td:last-child{border-right:0}.article-content table.article-table tr:last-child td{border-bottom:0}.article-content table.article-table thead th{color:var(--article-ink-title);background:#0d1926a6;font-weight:700}.article-content figure{width:min(100%,620px);margin:1.2rem auto}.article-content figcaption{color:var(--article-ink-body)}.article-content figure img{border:1px solid var(--border);border-radius:.85rem;width:100%;height:auto;margin:0}.article-content img{border:1px solid var(--border);border-radius:.85rem;width:min(100%,620px);height:auto;margin:1.2rem auto;display:block}.article-content hr{border:0;border-top:1px solid var(--border);margin:1.35rem 0}.article-pagination{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1.3rem 1.5rem 1.6rem;display:grid}.article-pagination-link{border:1px solid var(--border);background:#0d192659;border-radius:.95rem;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .12s,background-color .12s,transform .12s;display:flex}.article-pagination-link:hover{background:#162e3f8c;border-color:#5a8c8f;transform:translateY(-1px)}.article-pagination-link:focus-visible{outline-offset:2px;outline:2px solid #8dd4cd}.article-pagination-link-next{text-align:right}.article-pagination-label{letter-spacing:.04em;text-transform:uppercase;color:var(--article-ink-body);font-size:.74rem;font-weight:700}.article-pagination-label-row{align-items:center;gap:.45rem;display:inline-flex}.article-pagination-link-next .article-pagination-label-row{justify-content:flex-end}.article-pagination-arrow{width:.44rem;height:.44rem;color:var(--article-ink-body);opacity:.75;border-top:1.5px solid;border-right:1.5px solid;display:inline-block}.article-pagination-arrow-left{transform:rotate(-135deg)}.article-pagination-arrow-right{transform:rotate(45deg)}.article-pagination-title{font-family:var(--font-heading),sans-serif;color:var(--article-ink-title);font-size:1rem;line-height:1.3}@media (max-width:640px){.article-shell{padding:6rem .7rem 2.25rem}.article-header,.article-hub-nav,.article-content{padding-inline:1rem}.article-pagination{grid-template-columns:1fr;padding-inline:1rem}.article-pagination-link-next{text-align:left}.article-pagination-link-next .article-pagination-label-row{justify-content:flex-start}}
