/* Editorial composition shared by the index, category pages and Nova articles. */
.blog-page{background:#fff;--blog-line:#e7e7e9;--blog-muted:#71717a;--blog-ink:#17191f}
.blog-page main{overflow:clip}.blog-page .shell{width:100%;max-width:1152px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
.blog-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.blog-page [hidden]{display:none!important}.blog-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.blog-hero{color:#fff;background:radial-gradient(60% 80% at 12% 18%,#264baf61,transparent 70%),radial-gradient(52% 70% at 88% 8%,#5978d333,transparent 66%),radial-gradient(70% 90% at 62% 108%,#365cff29,transparent 70%),linear-gradient(170deg,#111a30,#090f20)}
.blog-hero-inner{padding-block:80px}.blog-hero h1{color:#fff;font-size:clamp(38px,6vw,72px);line-height:1.05;font-weight:800;letter-spacing:-.03em;max-width:18ch;margin:0}
.blog-intro{color:#ffffffc7;font-size:clamp(16px,1.6vw,19px);line-height:1.625;max-width:52ch;margin:24px 0 0}
.blog-library{padding-block:64px}.blog-categories{display:flex;flex-wrap:wrap;gap:8px}.blog-categories a{font-size:14px;line-height:20px;font-weight:500;padding:6px 14px;border:1px solid var(--blog-line);border-radius:999px;color:var(--blog-muted);transition:background .2s,color .2s}
.blog-categories a:hover{color:var(--blue);border-color:var(--blue)}.blog-categories a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}
.blog-grid{display:grid;grid-template-columns:1fr;gap:24px}.blog-library>.blog-grid{margin-top:40px}.blog-card{min-width:0;display:flex}.blog-card-link{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid var(--blog-line);border-radius:16px;background:#fff;box-shadow:0 0 0 1px #1414140a,0 12px 32px -10px #14141438;transition:transform .2s,box-shadow .2s,border-color .2s;color:var(--blog-ink)}
.blog-card-link:hover{transform:translateY(-4px);border-color:#365cff66;box-shadow:0 0 0 1px #365cff1a,0 24px 48px -12px #1414144d}
.blog-art{position:relative;isolation:isolate;aspect-ratio:16/9;width:100%;overflow:hidden;background:#eef1f7;flex:none}.blog-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(.2) saturate(.75)}
.blog-photo-tint{position:absolute;inset:0;background:linear-gradient(80deg,#f0e3cd,#e5d0ad);mix-blend-mode:color;opacity:.7}.blog-art:after{content:'';position:absolute;inset:0;background:#fafafa;opacity:.16;pointer-events:none}.tone-blue .blog-photo-tint{background:linear-gradient(177deg,#a5bbff,#7796ed)}.tone-sage .blog-photo-tint{background:linear-gradient(30deg,#c3ddc9,#9fc7a9)}
.blog-card-copy{padding:24px;display:flex;flex:1;flex-direction:column}.blog-tag{font-size:12px;line-height:16px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--blue)}
.blog-card :is(h2,h3){font-size:18px;font-weight:700;line-height:1.375;letter-spacing:-.025em;color:var(--blog-ink);margin:12px 0 0}
.blog-card-meta{display:flex;align-items:center;gap:8px;color:var(--blog-muted);font-size:12px;line-height:1.65}.blog-card .blog-card-meta{margin-top:auto;border-top:1px solid var(--blog-line);padding-top:20px}.blog-card-copy :is(h2,h3){padding-bottom:20px}
.blog-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none;background:#edf1ff;border:1px solid #dbe3ff}.blog-avatar .brand-symbol{width:13px;height:15px;background:var(--blue)}
.blog-library-tools{margin-top:40px;display:flex;align-items:center;flex-wrap:wrap;gap:20px;color:var(--blog-muted);font-size:12px}.blog-results{margin:0}.blog-search{margin-left:auto}.blog-search input{font:inherit;padding:10px 14px;border:1px solid var(--blog-line);border-radius:999px;width:210px;max-width:100%;background:#fff;color:var(--blog-ink)}.blog-rss{font-size:13px;font-weight:600;color:var(--blue)}
.blog-empty{text-align:center;padding:64px 24px;margin-top:40px;background:#f7f8fb;border:1px solid var(--blog-line);border-radius:16px}.blog-empty h3{font-size:24px}.blog-empty p{margin:16px 0}.blog-empty a{color:var(--blue)}.blog-load-more{text-align:center}.blog-load-more:has(button[hidden]){display:none}.blog-load-more button{margin-top:32px}
.blog-article-hero{padding-block:48px}.blog-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;line-height:1.75;color:#ffffffbf;margin-bottom:30px}.blog-breadcrumb a{color:inherit}.blog-breadcrumb a:hover{color:#fff;text-decoration:underline}.blog-breadcrumb-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.blog-article-header{margin:0}.blog-article-header>.blog-tag{color:#b7c9ff}.blog-article-header h1{font-size:clamp(30px,4.4vw,52px);line-height:1.08;letter-spacing:-.02em;max-width:24ch;margin:12px 0 0}
.blog-article-byline{display:flex;gap:12px;align-items:center;margin-top:32px}.blog-article-byline .blog-avatar{width:44px;height:44px}.blog-article-byline .blog-avatar .brand-symbol{width:20px;height:23px}.blog-article-byline strong{display:block;font-weight:600;font-size:14px;color:#fff}.blog-article-byline div>span{display:block;font-size:12px;color:#ffffffbf;margin-top:3px}.blog-article-date{font-size:14px;color:#ffffffbf;margin:12px 0 0}.blog-updated{font-size:12px;color:#ffffffa6;margin:8px 0 0}
.blog-article-inner{padding-block:64px}.blog-article-cover{max-width:1100px;margin:auto;border-radius:16px;overflow:hidden}.blog-article-cover .blog-art{aspect-ratio:21/9;max-height:260px}
.blog-reading{display:grid;grid-template-columns:1fr;gap:40px;margin:48px auto 0;max-width:1100px;align-items:start}.blog-prose{min-width:0;color:var(--blog-ink)}
.blog-summary{padding:20px 24px;border:2px solid #b5c5fa;border-radius:16px;background:#f6f8ff;margin-bottom:32px}.blog-summary>strong{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--blue)}.blog-summary p{font-size:16px;line-height:1.75;margin:12px 0 0;color:#444955}
.blog-toc{margin:32px 0;padding:16px 20px;border:1px solid var(--blog-line);border-radius:16px;background:#f7f8fa}.blog-toc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--blog-muted)}.blog-toc summary::-webkit-details-marker{display:none}.blog-toc summary span{transition:transform .2s}.blog-toc[open] summary span{transform:rotate(180deg)}.blog-toc ol{padding-left:20px;margin:18px 0 0;display:grid;gap:10px}.blog-toc a{font-size:14px;line-height:1.6;color:#505562;text-decoration:none}.blog-toc a:hover{color:var(--blue);text-decoration:underline}
.blog-article-content>p,.blog-article-content li{font-size:16px;line-height:1.8;color:#484b53}.blog-article-content>p{margin:0 0 24px}.blog-article-content h2{font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:40px 0 12px;scroll-margin-top:100px}.blog-article-content :is(ul,ol){padding-left:24px;margin:20px 0 28px}.blog-article-content li{margin:8px 0}.blog-article-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.blog-prose code{font-size:.9em;overflow-wrap:anywhere;background:#f0f2f7;padding:2px 5px;border-radius:4px}.blog-article-content blockquote{margin:32px 0;padding:4px 0 4px 20px;border-left:2px solid #a9b9ef;line-height:1.8}
.blog-table-wrap{max-width:100%;overflow-x:auto;margin:28px 0 32px;border:1px solid var(--blog-line);border-radius:12px;overscroll-behavior-x:contain}.blog-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:650px;font-size:13px;line-height:1.7;text-align:left}.blog-table-wrap caption{text-align:left;padding:16px 18px;font-size:12px;font-weight:600}.blog-table-wrap :is(th,td){padding:15px 14px;vertical-align:top;overflow-wrap:break-word;border-top:1px solid var(--blog-line)}.blog-table-wrap thead th{background:#edf1ff}.blog-table-wrap tbody th{background:#f7f8fb}
.blog-sidebar{display:flex;flex-direction:column;gap:24px}.blog-sidebar-card{padding:24px;border:2px solid #cbd6ff;border-radius:16px;background:#f4f6ff}.blog-sidebar-card>.brand-symbol{width:30px;height:35px;background:var(--blue);margin-bottom:20px}.blog-sidebar-card .eyebrow{font-size:12px;letter-spacing:.05em;color:var(--blue);margin:0 0 12px}.blog-sidebar-card h2{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.03em;margin:0}.blog-sidebar-card p:not(.eyebrow){font-size:14px;line-height:1.75;margin:14px 0 20px}.blog-sidebar-card .primary-button{display:inline-flex;align-items:center;gap:20px;font-size:13px}.blog-inline-cta{margin:40px 0}.blog-inline-cta .blog-sidebar-card{background:#f7f8fb;border:1px solid var(--blog-line)}
.blog-author{display:flex;gap:20px;border-block:1px solid var(--blog-line);padding:32px 0;margin-top:64px}.blog-author .blog-avatar{width:48px;height:48px}.blog-author h2{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--blog-muted);margin:0 0 12px}.blog-author strong{font-size:16px}.blog-author p{font-size:14px;line-height:1.75;color:var(--blog-muted);margin:6px 0 0}.blog-share{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px}.blog-copy{border:0;background:none;font:inherit;font-size:13px;color:var(--blue);cursor:pointer;padding:0}.blog-copy-status{font-size:12px;overflow-wrap:anywhere}.blog-back{font-size:13px;color:var(--blog-muted);margin-left:auto}
.blog-adjacent{display:grid;grid-template-columns:1fr;gap:24px;margin-top:64px}.blog-adjacent a{padding:24px;border:1px solid var(--blog-line);border-radius:16px}.blog-adjacent span{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--blog-muted);margin-bottom:12px}.blog-adjacent strong{font-size:16px;line-height:1.5;font-weight:600}.blog-adjacent a:hover{border-color:var(--blue)}.blog-related{margin-top:64px}.blog-related>h2{font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.025em;margin:0 0 24px}
@media(min-width:640px){.blog-hero-inner{padding-block:112px}.blog-library,.blog-article-inner{padding-block:96px}.blog-grid,.blog-adjacent{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-hero{padding-block:64px}}
@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-reading{grid-template-columns:minmax(0,1fr) 320px}.blog-prose{max-width:680px}.blog-sidebar{position:sticky;top:100px}.blog-breadcrumb-title{max-width:440px}}
@media(max-width:639px){.blog-library-tools{align-items:start}.blog-search{margin-left:0;order:3;width:100%}.blog-search input{width:100%}.blog-breadcrumb-title{flex-basis:100%}.blog-sidebar{display:none}.blog-card-meta{font-size:11px}.blog-article-byline div>span{max-width:240px}.blog-article-content :is(p,li){overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.blog-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
