.blog .public-nav{gap:18px;margin-left:18px;display:flex}.blog .public-nav a{color:var(--text-muted);font-weight:600;font-size:var(--fs-supporting)}.blog .public-nav a:hover{color:var(--brand-ink)}@media (max-width:640px){.blog .public-nav{display:none}}.blog-page{width:100%;max-width:var(--page-max);padding:8px var(--page-x) 56px;margin:0 auto}.blog-page--post{max-width:820px}.blog-breadcrumb{color:var(--text-muted);font-size:var(--fs-label);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.blog-breadcrumb a{color:var(--text-muted)}.blog-breadcrumb a:hover{color:var(--brand-ink)}.blog-hero{max-width:760px;margin-bottom:28px}.blog-hero__kicker{color:var(--brand-ink);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.blog-hero__title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(28px,2vw + 18px,40px);font-weight:800;line-height:1.12}.blog-hero__lead{color:var(--text-muted);margin:12px 0 0;font-size:17px;line-height:1.5}.blog-filters{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.blog-filters .chip{text-decoration:none}.blog-filters__row{flex-wrap:wrap;gap:10px;display:flex}.blog-filters__field{align-items:center;gap:8px;display:inline-flex}.blog-filters__search{flex:220px;max-width:360px;position:relative}.blog-filters__search svg{color:var(--text-faint);pointer-events:none;position:absolute;left:12px}.blog-filters__search .input{width:100%;padding-left:36px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;display:grid}.blog-grid:not(.blog-grid--related):has(>:first-child:last-child){grid-template-columns:minmax(0,560px)}.blog-grid:not(.blog-grid--related):has(>:nth-child(2):last-child){grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.blog-grid--related{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.blog-empty{color:var(--text-muted)}.blog-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-content);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);display:flex;overflow:hidden}.blog-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 14px 32px -20px #1c679d73}.blog-card__link{width:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card__cover{aspect-ratio:16/9;object-fit:cover;object-position:center;background:var(--brand-soft);width:100%;height:auto;display:block}.blog-card__cover--placeholder{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;place-items:center;display:grid}.blog-card__cover--placeholder span{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff80;border-radius:999px;padding:6px 12px;font-weight:700}.blog-card__body{flex-direction:column;gap:8px;padding:16px 18px 20px;display:flex}.blog-card__meta{color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;gap:6px 12px;display:flex}.blog-card__category{color:var(--brand-ink);letter-spacing:.04em;text-transform:uppercase;font-weight:700;text-decoration:none}.blog-card__title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700;line-height:1.3}.blog-card__excerpt{color:var(--text-muted);font-size:var(--fs-supporting);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-pagination{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.blog-post__header{margin-bottom:24px}.blog-post__title{letter-spacing:-.02em;text-wrap:balance;margin:8px 0 12px;font-size:clamp(28px,2.2vw + 18px,42px);font-weight:800;line-height:1.12}.blog-post__excerpt{color:var(--text-muted);margin:0 0 16px;font-size:18px;line-height:1.5}.blog-post__meta{color:var(--text-muted);font-size:var(--fs-supporting);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.blog-post__author{color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.blog-post__author img,.blog-post__author svg{border-radius:7px}.blog-post__share{gap:8px;margin-left:auto;display:inline-flex}.blog-post__cover{aspect-ratio:1200/630;object-fit:cover;object-position:center;border-radius:var(--radius-card);background:var(--brand-soft);width:100%;height:auto;max-height:480px;margin-bottom:24px;display:block}.blog-post__content{color:var(--text);font-size:17px;line-height:1.7}.blog-post__content>*+*{margin-top:1em}.blog-post__content h2{letter-spacing:-.015em;margin-top:2em;scroll-margin-top:24px;font-size:26px;font-weight:800;line-height:1.25}.blog-post__content h3{margin-top:1.6em;scroll-margin-top:24px;font-size:20px;font-weight:700;line-height:1.3}.blog-post__content p{margin:0}.blog-post__content ul,.blog-post__content ol{padding-left:1.4em}.blog-post__content li+li{margin-top:.4em}.blog-post__content a{color:var(--brand-ink);text-underline-offset:2px;text-decoration:underline}.blog-post__content strong{font-weight:700}.blog-post__content blockquote{border-left:4px solid var(--brand);border-radius:0 var(--radius-chip) var(--radius-chip) 0;background:var(--brand-tint);color:var(--text);margin:1.2em 0;padding:12px 18px}.blog-post__content blockquote p{margin:0}.blog-post__content img{border-radius:var(--radius-card);max-width:100%;height:auto;display:block}.blog-post__content code{background:var(--chip);font-family:var(--font-mono);border-radius:6px;padding:2px 6px;font-size:.9em}.blog-post__content pre{border-radius:var(--radius-chip);background:var(--chip);padding:14px 16px;overflow-x:auto}.blog-post__content pre code{background:0 0;padding:0}.blog-post__content hr{border:0;border-top:1px solid var(--border);margin:2em 0}.blog-post__tags{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.blog-post__tags li{background:var(--chip);color:var(--text-muted);font-size:var(--fs-label);border-radius:999px;padding:5px 12px;font-weight:600}.blog-faq{margin-top:36px}.blog-faq h2{letter-spacing:-.015em;margin:0 0 12px;font-size:24px;font-weight:800}.blog-faq__item{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-content)}.blog-faq__item+.blog-faq__item{margin-top:8px}.blog-faq__item summary{cursor:pointer;padding:14px 16px;font-weight:600}.blog-faq__item[open] summary{border-bottom:1px solid var(--border)}.blog-faq__item p{color:var(--text-muted);margin:0;padding:12px 16px 16px;line-height:1.6}.blog-cta{border-radius:var(--radius-hero);background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;margin-top:36px;padding:24px}.blog-cta__title{letter-spacing:-.015em;margin:0 0 8px;font-size:22px;font-weight:800}.blog-cta p{color:#ffffffe0;margin:0 0 16px;line-height:1.5}.blog-cta .btn--secondary{color:#fff;background:#ffffff1f;border-color:#fff6}.blog-related{margin-top:44px}.blog-related h2{letter-spacing:-.015em;margin:0 0 16px;font-size:22px;font-weight:800}.blog-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:40px}.blog-footer__inner{max-width:var(--page-max);padding:20px var(--page-x);color:var(--text-muted);font-size:var(--fs-supporting);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;display:flex}.blog-footer__inner>span{align-items:center;gap:8px;font-weight:600;display:inline-flex}.blog-footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}.blog-footer nav a,.blog-footer nav .link-button{color:var(--text-muted);font-weight:500;font-size:var(--fs-supporting)}.blog-footer nav a:hover,.blog-footer nav .link-button:hover{color:var(--brand-ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.blog-page{padding-top:4px}.blog-post__share{width:100%;margin-left:0}.blog-cta{padding:20px 16px}.blog-cta .btn{width:100%;margin-top:8px}}a.blog-post__author{text-decoration:none}a.blog-post__author:hover{color:var(--brand-ink)}.blog-post__content .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.blog-post__content table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.blog-post__content th,.blog-post__content td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.blog-post__content th{background:var(--chip);font-weight:700}.blog-post__content .ta-right{text-align:right}.blog-post__content .ta-center{text-align:center}.blog-card__lock{background:var(--brand-tint);color:var(--brand-ink);font-weight:700;font-size:var(--fs-caption);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.blog-post__content--locked{max-height:60vh;position:relative;overflow:hidden}.blog-post__content--locked:after{content:"";background:linear-gradient(to bottom, #fff0, var(--surface-content));pointer-events:none;height:160px;position:absolute;inset:auto 0 0}.blog-post__locked{border:1px solid var(--border);border-radius:var(--radius-hero);background:var(--surface);text-align:center;margin-top:8px;padding:28px 24px}.blog-post__locked-icon{background:var(--brand-tint);width:48px;height:48px;color:var(--brand-ink);border-radius:14px;place-items:center;margin-bottom:10px;font-size:22px;display:inline-grid}.blog-post__locked h2{letter-spacing:-.015em;margin:0 0 8px;font-size:22px;font-weight:800}.blog-post__locked p{max-width:520px;color:var(--text-muted);margin:0 auto;line-height:1.5}.blog-post__locked-actions{margin-top:16px!important}@media (max-width:640px){.blog-post__locked-actions .btn{width:100%;margin-top:8px}}
