.blog-page{--reading-ink: #242b35;--reading-muted: #58616d;--reading-paper: #fffdf9;--reading-rule: #e5dfd6;--reading-serif: Georgia, "Times New Roman", serif;background:var(--reading-paper);color:var(--reading-ink);padding:clamp(1.5rem,4vw,3rem) 1.25rem 4rem;overflow-wrap:anywhere}.blog-page *,.blog-page *:before,.blog-page *:after{box-sizing:border-box}.blog-page :focus-visible{outline:2px solid var(--brand-text);outline-offset:4px}.blog-page ::selection{background:#fce3ce;color:#242b35}.blog-page .blog-back,.blog-page .blog-layout,.blog-page .blog-index{max-width:64rem;margin-inline:auto}.blog-page .blog-back{margin-bottom:2rem}.blog-page .blog-back-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--brand-text);font-size:.9375rem;text-underline-offset:.25em}.blog-page .blog-layout{display:grid;grid-template-columns:minmax(0,42rem) minmax(0,17rem);gap:clamp(2rem,5vw,5rem);justify-content:center}.blog-page .blog-layout-single{grid-template-columns:minmax(0,42rem)}.blog-page .blog-article{width:100%;max-width:42rem;min-width:0;margin:0;padding:0}.blog-page .blog-header{border-bottom:1px solid var(--reading-rule);padding-bottom:2rem;margin-bottom:2rem}.blog-page .blog-eyebrow{display:block;color:var(--brand-text);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.blog-page .blog-title,.blog-page .blog-index-title{font-family:var(--reading-serif);font-size:clamp(2rem,3.7vw,3.25rem);font-weight:400;line-height:1.13;letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.5rem;color:var(--reading-ink)}.blog-page .blog-deck{color:var(--reading-muted);font-size:clamp(1.125rem,1.8vw,1.3125rem);line-height:1.65;margin:0 0 1.5rem;max-width:58ch}.blog-page .blog-meta-row{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.blog-page .blog-meta{font-size:.875rem;color:var(--reading-muted)}.blog-page .blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0 0;list-style:none}.blog-page .blog-tag{color:var(--brand-text);background:#fff1e4;border-radius:.25rem;padding:.25rem .625rem;font-size:.75rem}.blog-page .prose-content{font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.85;color:var(--reading-ink);max-width:70ch}.blog-page .prose-content :is(.pt-p,.pt-li){color:inherit;opacity:1}.blog-page .prose-content .pt-p{margin:0 0 1.4em}.blog-page .prose-content :is(.pt-h1,.pt-h2,.pt-h3){color:var(--reading-ink);line-height:1.3;text-wrap:balance;scroll-margin-top:7rem}.blog-page .prose-content :is(.pt-h1,.pt-h2){font-family:var(--reading-serif);font-size:clamp(1.65rem,2.5vw,2.125rem);font-weight:400;letter-spacing:-.025em;margin:2.5em 0 .85em;padding-top:1rem;border-top:1px solid var(--reading-rule)}.blog-page .prose-content .pt-h3{font-size:1.25rem;font-weight:600;margin:2em 0 .75em}.blog-page .prose-content :is(.pt-ul,.pt-ol){padding-left:1.5em;margin:0 0 1.5em}.blog-page .prose-content .pt-li{padding-left:.25em;margin:.5em 0}.blog-page .prose-content .pt-nested{margin:.5em 0}.blog-page .prose-content .pt-a{color:var(--brand-text);text-decoration-thickness:1px;text-underline-offset:.2em}.blog-page .prose-content .pt-a:hover{color:var(--brand-text-hover);text-decoration-thickness:2px}.blog-page .prose-content strong{font-weight:650}.blog-page .prose-content .pt-blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:3px solid var(--brand-color);background:#fff1e4;color:var(--reading-ink);border-radius:0 .5rem .5rem 0;font-style:normal}.blog-page .prose-content .pt-blockquote>:last-child{margin-bottom:0}.blog-page .prose-content .pt-pre{max-width:100%;padding:1.25rem;margin:2rem 0;border-radius:.5rem;font-size:.875rem;line-height:1.75;overflow-x:auto;white-space:pre}.blog-page .prose-content .pt-code{font-size:.85em;overflow-wrap:anywhere}.blog-page .prose-content .pt-img{margin:2.5rem 0}.blog-page .prose-content .pt-img img{display:block;width:100%;height:auto;box-shadow:none;border:1px solid var(--reading-rule);border-radius:.5rem;background:#fff}.blog-page .prose-content .pt-img figcaption{font-size:.875rem;line-height:1.6;color:var(--reading-muted);text-align:left;margin-top:.75rem}.blog-page .prose-content .pt-table-wrap{margin:2rem 0;border-color:var(--reading-rule);border-radius:.5rem}.blog-page .prose-content .pt-table{font-size:.9375rem;line-height:1.65}.blog-page .prose-content .pt-table :is(th,td){padding:.875rem 1rem;min-width:8rem}.blog-page .prose-content .pt-table thead th{background:#f4efe7}.blog-page .toc-aside{min-width:0}.blog-page .toc-sticky{position:sticky;top:6rem;max-height:calc(100dvh - 8rem);overflow-y:auto;scrollbar-width:thin;padding:1rem .75rem 1rem 1.25rem;border-left:1px solid var(--reading-rule)}.blog-page .toc-title{margin:0 0 1rem;color:var(--reading-muted);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.blog-page .toc-nav{display:flex;flex-direction:column;gap:.125rem}.blog-page .toc-link{display:block;color:var(--reading-muted);font-size:.875rem;line-height:1.5;text-decoration:none;padding:.4rem .5rem;border-left:2px solid transparent}.blog-page .toc-link:hover{color:var(--brand-text);background:#fff1e4}.blog-page .toc-link.active{color:var(--brand-text);background:#fff1e4;border-left-color:var(--brand-text)}.blog-page .toc-sub{padding-left:1rem;font-size:.8125rem}.blog-page .toc-mobile{display:none;border-block:1px solid var(--reading-rule);padding-block:.25rem;margin:0 0 2rem}.blog-page .toc-mobile summary{cursor:pointer;padding:.875rem .25rem;font-size:1rem;font-weight:500}.blog-page .toc-mobile .toc-nav{padding-bottom:1rem}.blog-page .blog-end{border-top:1px solid var(--reading-rule);margin-top:3rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem 2rem}.blog-page .blog-end a{color:var(--brand-text);padding-block:.75rem;text-underline-offset:.25em}.blog-page .blog-index{max-width:58rem}.blog-page .blog-index-header{padding-block:1rem 2rem;border-bottom:1px solid var(--reading-rule)}.blog-page .blog-index-title{font-size:clamp(2.25rem,5vw,4rem)}.blog-page .blog-index-header .blog-deck{margin-bottom:0}.blog-page .blog-list{list-style:none;padding:0;margin:0}.blog-page .blog-list>li{border-bottom:1px solid var(--reading-rule)}.blog-page .blog-card{display:block;padding:2rem 0;text-decoration:none;color:inherit}.blog-page .blog-card-title{font-family:var(--reading-serif);font-size:clamp(1.5rem,3vw,2.125rem);font-weight:400;line-height:1.3;letter-spacing:-.02em;max-width:32ch;margin:.875rem 0;text-wrap:balance}.blog-page .blog-card:hover .blog-card-title{color:var(--brand-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.blog-page .blog-card-excerpt{color:var(--reading-muted);font-size:1.0625rem;line-height:1.75;max-width:65ch;margin:0 0 1rem}.blog-page .blog-read-more{color:var(--brand-text);font-size:.9375rem;font-weight:500}.blog-page .empty-state{padding:2rem 0;color:var(--reading-muted)}.blog-page .empty-state a{color:var(--brand-text)}@media(max-width:64rem){.blog-page .blog-layout{grid-template-columns:minmax(0,42rem)}.blog-page .toc-aside{display:none}.blog-page .toc-mobile{display:block}.blog-page .toc-mobile .toc-link{min-height:2.75rem;display:flex;align-items:center}.blog-page .blog-back{max-width:42rem;margin-bottom:1rem}}@media print{.blog-page{padding:0;background:#fff}.blog-page :is(.toc-aside,.toc-mobile,.blog-back,.blog-end){display:none}.blog-page .blog-layout{display:block}.blog-page .blog-article{max-width:none}.blog-page .prose-content{font-size:11pt}}.blog-article-page{--reading-ink: #172033;--reading-muted: #526075;--reading-paper: #f8fafc;--reading-rule: #dfe5ee;--reading-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background:var(--reading-paper);padding-top:clamp(1.25rem,3vw,2.5rem)}.blog-article-page .blog-back,.blog-article-page .blog-header,.blog-article-page .blog-layout{max-width:72rem}.blog-article-page .blog-back{margin-bottom:1.25rem}.blog-article-page .blog-back-link{color:#9a3412;font-weight:600;text-decoration:none}.blog-article-page .blog-back-link:hover{text-decoration:underline}.blog-article-page .blog-header{margin:0 auto clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,5vw,4rem);border:1px solid #263b5a;border-radius:1.5rem;background:radial-gradient(circle at 90% 10%,rgba(249,115,22,.22),transparent 38%),linear-gradient(135deg,#101b30,#172b49 58%,#1e3a5f);box-shadow:0 1.5rem 3rem #0f172a24}.blog-article-page .blog-eyebrow{color:#fdba74;letter-spacing:.16em}.blog-article-page .blog-header .blog-title{max-width:20ch;margin-bottom:1.25rem;color:#fff;font-family:var(--reading-serif);font-size:clamp(2.15rem,5vw,4.5rem);font-weight:750;line-height:1.04;letter-spacing:-.045em}.blog-article-page .blog-header .blog-deck{max-width:62ch;color:#d8e2ef;font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.6}.blog-article-page .blog-header .blog-meta-row{gap:.625rem 1.25rem;padding-top:1.25rem;border-top:1px solid rgba(216,226,239,.2)}.blog-article-page .blog-header .blog-meta{color:#d8e2ef}.blog-article-page .blog-header .blog-tag{color:#ffedd5;background:#fb923c1f;border:1px solid rgba(253,186,116,.28);border-radius:999px}.blog-article-page .blog-article{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--reading-rule);border-radius:1.25rem;background:#fff;box-shadow:0 .75rem 2rem #0f172a0b}.blog-article-page .prose-content{max-width:65ch;font-family:var(--reading-serif);font-size:clamp(1.0625rem,1rem + .15vw,1.125rem);line-height:1.75}.blog-article-page .prose-content .pt-p{margin-bottom:1.35em}.blog-article-page .prose-content :is(.pt-h1,.pt-h2,.pt-h3){font-family:var(--reading-serif);color:#101b30;text-wrap:balance}.blog-article-page .prose-content :is(.pt-h1,.pt-h2){margin:2.25em 0 .8em;padding:0;border:0;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:750;line-height:1.15;letter-spacing:-.035em}.blog-article-page .prose-content :is(.pt-h1,.pt-h2):before{content:"";display:block;width:2.25rem;height:.25rem;margin-bottom:1rem;border-radius:999px;background:linear-gradient(90deg,#ea580c,#fb923c)}.blog-article-page .prose-content .pt-h3{margin:2em 0 .65em;font-size:1.25rem;font-weight:700;letter-spacing:-.015em}.blog-article-page .prose-content .pt-a{color:#9a3412}.blog-article-page .prose-content .pt-blockquote{margin:2rem 0;padding:1.25rem 1.4rem;border:1px solid #fed7aa;border-left:.25rem solid #ea580c;border-radius:.75rem;background:#fff7ed}.blog-article-page .prose-content .pt-pre{border:1px solid #263b5a;border-radius:.75rem;background:#101b30;color:#e2e8f0}.blog-article-page .prose-content .pt-code{border-radius:.3rem;overflow-wrap:normal;word-break:normal}.blog-article-page .prose-content .pt-img img{border-color:var(--reading-rule);border-radius:.875rem}.blog-article-page .prose-content .pt-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--reading-rule);border-radius:.75rem;background:#fff}.blog-article-page .prose-content .pt-table{font-size:.9375rem}.blog-article-page .prose-content .pt-table thead th{background:#eaf0f7;color:#101b30;font-weight:700}.blog-article-page .toc-mobile{margin:0 0 2rem;padding:0 1rem;border:1px solid var(--reading-rule);border-radius:.75rem;background:#f8fafc}.blog-article-page .toc-mobile summary{min-height:3rem}.blog-article-page .toc-sticky{top:6rem;padding:1.25rem;border:1px solid var(--reading-rule);border-radius:.875rem;background:#fff}.blog-article-page .toc-link{border-radius:.35rem}.blog-article-page .toc-link:hover,.blog-article-page .toc-link.active{color:#9a3412;background:#fff7ed}.blog-article-page .blog-end a{color:#9a3412}@media(max-width:40rem){.blog-article-page{padding-inline:1rem}.blog-article-page .blog-header{border-radius:1.125rem}.blog-article-page .blog-header .blog-title{letter-spacing:-.035em}.blog-article-page .blog-article{border-radius:1rem}.blog-article-page .prose-content{line-height:1.7}}@media print{.blog-article-page .blog-header{padding:0 0 1.5rem;border:0;border-radius:0;background:#fff;box-shadow:none}.blog-article-page .blog-header :is(.blog-title,.blog-deck,.blog-meta){color:#000}.blog-article-page .blog-article{padding:0;border:0;box-shadow:none}}
