.ol3 .blog-page{z-index:1;background:0 0;min-height:70vh;position:relative}.ol3 .blog-index,.ol3 .blog-article-wrap{max-width:1240px;margin:0 auto;padding:150px 32px 96px}.ol3 .blog-article-wrap{padding-bottom:108px}.ol3 .blog-index-head{max-width:680px;margin-bottom:32px}.ol3 .blog-index-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.ol3 .blog-index-title{letter-spacing:-.03em;color:var(--indigo-900);margin:0 0 12px;font-family:Archivo,sans-serif;font-size:clamp(30px,3.6vw,42px);font-weight:700;line-height:1.08}.ol3 .blog-index-sub{color:var(--indigo);max-width:560px;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.55}.ol3 .blog-back-link{color:var(--text-mute);margin-bottom:18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.ol3 .blog-back-link:before{content:"←";margin-right:6px}.ol3 .blog-back-link:hover{color:var(--indigo)}.ol3 .blog-empty{color:var(--text-mute);font-family:Inter,sans-serif;font-size:15px}.ol3 .blog-search{border:1px solid var(--hairline);background:#ffffff8c;border-radius:999px;align-items:center;gap:10px;max-width:420px;margin-bottom:32px;padding:11px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.ol3 .blog-search:focus-within{border-color:var(--sky);background:#fff;box-shadow:0 0 0 3px #7aa3d338}.ol3 .blog-search-icon{color:var(--text-faint);flex:none}.ol3 .blog-search-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:auto;font-family:Inter,sans-serif;font-size:14.5px}.ol3 .blog-search-input::placeholder{color:var(--text-faint)}.ol3 .blog-search-input::-webkit-search-cancel-button{appearance:none}.ol3 .blog-search-input::-webkit-search-decoration{appearance:none}.ol3 .blog-search-clear{width:24px;height:24px;color:var(--text-mute);cursor:pointer;background:#3b4f7114;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ol3 .blog-search-clear:hover{background:var(--ice);color:var(--indigo-900)}.ol3 .blog-search-clear:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px}.ol3 .blog-search-empty{padding:4px 2px 32px}.ol3 .blog-search-empty p{color:var(--text-mute);margin:0 0 14px;font-family:Inter,sans-serif;font-size:15px}.ol3 .blog-search-empty-clear{color:var(--indigo);border:1px solid var(--hairline);cursor:pointer;background:#3b4f710f;border-radius:999px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .16s,border-color .16s}.ol3 .blog-search-empty-clear:hover{background:var(--ice);border-color:var(--sky)}.ol3 .blog-search-empty-clear:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px}.ol3 .blog-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ol3 .blog-tagpills{flex-wrap:wrap;gap:8px;display:flex}.ol3 .blog-tagpills--stretch-safe{z-index:2;position:relative}.ol3 .blog-tagpill{color:var(--indigo);border:1px solid var(--hairline);background:#3b4f710f;border-radius:999px;align-items:center;padding:7px 13px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.ol3 .blog-tagpill:hover{background:var(--ice);border-color:var(--sky);color:var(--indigo-900)}.ol3 .blog-index-divider{border-top:1px solid var(--hairline);margin:16px 0 20px}.ol3 .blog-visual-img{object-fit:cover;width:100%;height:100%;display:block}.ol3 .blog-visual-fallback{width:100%;height:100%;position:relative;overflow:hidden}.ol3 .blog-visual-fallback--a{background:linear-gradient(135deg, var(--cream) 0%, var(--ice-light) 46%, var(--sky) 130%)}.ol3 .blog-visual-fallback--b{background:linear-gradient(150deg, var(--ice-light) 0%, var(--ice) 55%, var(--sky-deep) 135%)}.ol3 .blog-visual-fallback--c{background:linear-gradient(160deg, var(--cream) 0%, var(--sky) 70%, var(--indigo) 150%)}.ol3 .blog-visual-fallback-art{width:100%;height:100%;position:absolute;inset:0}.ol3 .blog-visual-fallback-art.bvf-flip-x{transform:scaleX(-1)}.ol3 .blog-visual-fallback-art.bvf-flip-y{transform:scaleY(-1)}.ol3 .bvf-blob{filter:blur(30px)}.ol3 .bvf-blob-a{fill:var(--sky-deep);opacity:.45}.ol3 .bvf-blob-b{fill:var(--indigo-900);opacity:.16}.ol3 .bvf-ring{fill:none}.ol3 .bvf-ring-a{stroke:var(--cream);stroke-width:1.4px;opacity:.55}.ol3 .bvf-ring-b{stroke:var(--indigo-900);stroke-width:1px;opacity:.16}.ol3 .bvf-tick{stroke:var(--cream);stroke-width:1.4px;stroke-linecap:round;opacity:.5}.ol3 .blog-visual-fallback-mark{background:var(--indigo-900);width:34px;height:34px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;font-family:Archivo,sans-serif;font-size:17px;font-weight:900;display:flex;position:absolute;bottom:18px;right:20px;box-shadow:0 2px 10px #1f2a3d38}.ol3 .blog-visual-fallback-word{letter-spacing:.02em;color:var(--indigo-900);opacity:.8;font-family:Archivo,sans-serif;font-size:13px;font-weight:700;position:absolute;bottom:27px;right:62px}@media (max-width:480px){.ol3 .blog-visual-fallback-word{display:none}}.ol3 .blog-card-stretch{z-index:1;border-radius:inherit;position:absolute;inset:0}.ol3 .blog-card-meta{color:var(--text-faint);margin:0 0 8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.ol3 .blog-lead{border-radius:20px;margin-bottom:32px;display:block;position:relative;overflow:hidden}.ol3 .blog-lead-visual{background:var(--ice-light);border-radius:20px;width:100%;height:260px;position:relative;overflow:hidden}.ol3 .blog-lead-body{max-width:760px;padding:14px 4px 0;position:relative}.ol3 .blog-lead-meta{color:var(--text-faint);align-items:center;gap:10px;margin:0 0 8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:flex}.ol3 .blog-lead-kicker{letter-spacing:.01em;color:var(--indigo);background:var(--ice);border-radius:999px;padding:3px 10px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;display:inline-block}.ol3 .blog-lead-title{letter-spacing:-.025em;color:var(--indigo-900);margin:0 0 6px;font-family:Archivo,sans-serif;font-size:clamp(22px,2.4vw,29px);font-weight:700;line-height:1.16;transition:color .16s}.ol3 .blog-lead:hover .blog-lead-title,.ol3 .blog-lead:hover .blog-card-readmore{color:var(--indigo)}.ol3 .blog-lead:hover .blog-card-readmore svg{transform:translate(3px)}.ol3 .blog-lead-desc{color:var(--text-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:640px;margin:0 0 12px;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ol3 .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.ol3 .blog-card{flex-direction:column;display:flex;position:relative}.ol3 .blog-card-visual{aspect-ratio:4/3;background:var(--ice-light);border-radius:14px;width:100%;margin-bottom:14px;position:relative;overflow:hidden}.ol3 .blog-card-body{position:relative}.ol3 .blog-card-title{letter-spacing:-.02em;color:var(--indigo-900);margin:0 0 8px;font-family:Archivo,sans-serif;font-size:clamp(19px,2vw,22px);font-weight:700;line-height:1.24;transition:color .16s}.ol3 .blog-card:hover .blog-card-title{color:var(--indigo)}.ol3 .blog-card-desc{color:var(--text-mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.58;display:-webkit-box;overflow:hidden}.ol3 .blog-card-readmore{color:var(--text-mute);align-items:center;gap:6px;margin-top:14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.ol3 .blog-card-readmore svg{transition:transform .16s}.ol3 .blog-card:hover .blog-card-readmore{color:var(--indigo)}.ol3 .blog-card:hover .blog-card-readmore svg{transform:translate(3px)}.ol3 .blog-article-col{max-width:700px;margin:0 auto}.ol3 .blog-article-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.ol3 .blog-article-title{letter-spacing:-.04em;color:var(--indigo-900);margin:0 0 16px;font-family:Archivo,sans-serif;font-size:clamp(36px,5.8vw,56px);font-weight:700;line-height:1.04}.ol3 .blog-article-meta{color:var(--text-faint);margin:0 0 22px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500}.ol3 .blog-article-desc{color:var(--text-mute);margin:0 0 40px;font-family:Inter,sans-serif;font-size:clamp(18px,2.3vw,21px);font-weight:400;line-height:1.52}.ol3 .blog-hero-figure{aspect-ratio:4/3;border-radius:20px;width:100%;max-width:860px;margin:0 auto 44px;overflow:hidden}.ol3 .blog-hero-figure figcaption{max-width:700px;color:var(--text-faint);text-align:center;margin:14px auto 0;padding:0 22px;font-family:Inter,sans-serif;font-size:13px}.ol3 .blog-article-body{color:var(--text-body);font-family:Inter,sans-serif;font-size:17px;line-height:1.8}.ol3 .blog-article-body h2{letter-spacing:-.02em;color:var(--indigo-900);margin:60px 0 18px;font-family:Archivo,sans-serif;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.2}.ol3 .blog-article-body h2:first-child{margin-top:0}.ol3 .blog-article-body h3{letter-spacing:-.01em;color:var(--indigo-900);margin:34px 0 12px;font-family:Archivo,sans-serif;font-size:19px;font-weight:600}.ol3 .blog-article-body p{color:var(--text-body);margin:0 0 20px}.ol3 .blog-article-body ul,.ol3 .blog-article-body ol{margin:4px 0 22px;padding-left:26px}.ol3 .blog-article-body li{color:var(--text-body);margin:0 0 10px;line-height:1.7}.ol3 .blog-article-body li::marker{color:var(--text-faint)}.ol3 .blog-article-body strong{color:var(--indigo-900);font-weight:600}.ol3 .blog-article-body em{color:var(--indigo)}.ol3 .blog-article-body a{color:var(--indigo);text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;transition:text-decoration-color .16s}.ol3 .blog-article-body a:hover{-webkit-text-decoration-color:var(--indigo);text-decoration-color:var(--indigo)}.ol3 .blog-article-body .blog-figure{margin:36px 0}.ol3 .blog-article-body .blog-figure img{border-radius:10px;width:100%;display:block}.ol3 .blog-article-body .blog-figure figcaption{color:var(--text-faint);margin:10px 0 0;font-family:Inter,sans-serif;font-size:13px}.ol3 .blog-article-body .blog-figure-wide{width:min(94vw,980px);max-width:min(94vw,980px);margin:44px 50%;transform:translate(-50%)}.ol3 .blog-article-body .blog-figure-wide img{border-radius:12px}.ol3 .blog-article-body .blog-figure-wide figcaption{text-align:center;max-width:620px;margin:12px auto 0;padding:0 22px}.ol3 .blog-article-body blockquote{margin:48px 0;padding:0}.ol3 .blog-article-body blockquote p{letter-spacing:-.02em;color:var(--indigo-900);margin:0;font-family:Archivo,sans-serif;font-size:clamp(22px,2.8vw,28px);font-weight:600;line-height:1.32}.ol3 .blog-article-body code{border:1px solid var(--hairline);color:var(--indigo-900);background:#3b4f7112;border-radius:5px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.88em}.ol3 .blog-article-body hr{border:none;border-top:1px solid var(--hairline);margin:44px 0}.ol3 .blog-article-body .blog-callout{border:1px solid var(--hairline);border-left:3px solid var(--sky-deep);background:var(--ice-light);border-radius:12px;margin:40px 0;padding:20px 24px}.ol3 .blog-article-body .blog-callout-label{letter-spacing:.1em;text-transform:uppercase;color:var(--sky-deep);margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.ol3 .blog-article-body .blog-callout p:last-child{color:var(--indigo-900);margin:0;font-family:Inter,sans-serif;font-size:17px;font-weight:600;line-height:1.55}.ol3 .blog-article-body .blog-table-wrap{border:1px solid var(--hairline);-webkit-overflow-scrolling:touch;border-radius:14px;margin:40px 0;overflow-x:auto}.ol3 .blog-article-body .blog-table-wide{width:min(94vw,1080px);max-width:min(94vw,1080px);margin:40px 50%;transform:translate(-50%)}.ol3 .blog-article-body table{border-collapse:collapse;width:100%;min-width:560px;font-family:Inter,sans-serif;font-size:14px}.ol3 .blog-article-body .blog-table-wide table{min-width:860px}.ol3 .blog-article-body th,.ol3 .blog-article-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:12px 16px}.ol3 .blog-article-body th{color:var(--indigo-900);background:var(--ice-light);white-space:nowrap;font-family:Archivo,sans-serif;font-size:13px;font-weight:700}.ol3 .blog-article-body td{color:var(--text-body);line-height:1.5}.ol3 .blog-article-body td:first-child,.ol3 .blog-article-body th:first-child{color:var(--indigo);font-weight:600}.ol3 .blog-article-body tr:last-child td{border-bottom:none}.ol3 .blog-article-body tbody tr:nth-child(2n) td{background:#3b4f7106}.ol3 .blog-article-tags{border-top:1px solid var(--hairline);margin-top:52px;padding-top:26px;display:flex}.ol3 .blog-postnav{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:20px;margin:72px 0 0;padding-top:40px;display:grid}.ol3 .blog-postnav-link{border:1px solid var(--hairline);border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.ol3 .blog-postnav-link:hover{border-color:var(--sky);background:#ddefff59}.ol3 .blog-postnav-link--next{text-align:right;align-items:flex-end}.ol3 .blog-postnav-link--solo{text-align:left;grid-column:1/-1;align-items:flex-start}.ol3 .blog-postnav-dir{color:var(--text-faint);align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;display:inline-flex}.ol3 .blog-postnav-title{color:var(--indigo-900);font-family:Archivo,sans-serif;font-size:15.5px;font-weight:600;line-height:1.3}.ol3 .blog-related{margin-top:72px}.ol3 .blog-related-title{letter-spacing:-.02em;color:var(--indigo-900);margin:0 0 28px;font-family:Archivo,sans-serif;font-size:clamp(21px,2.4vw,26px);font-weight:700}.ol3 .blog-related .blog-grid{margin-top:0}.ol3 .blog-cta{background:linear-gradient(135deg, var(--cream) 0%, var(--ice-light) 60%, var(--ice) 130%);border:1px solid var(--hairline);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:72px;padding:32px 36px;display:flex}.ol3 .blog-cta-text{letter-spacing:-.015em;color:var(--indigo-900);max-width:480px;margin:0;font-family:Archivo,sans-serif;font-size:clamp(17px,2vw,20px);font-weight:600}@media (max-width:900px){.ol3 .blog-postnav{grid-template-columns:1fr}.ol3 .blog-postnav-link--next{text-align:left;align-items:flex-start}}@media (max-width:720px){.ol3 .blog-index,.ol3 .blog-article-wrap{padding-left:22px;padding-right:22px}.ol3 .blog-index{padding-top:150px;padding-bottom:64px}.ol3 .blog-article-wrap{padding-top:150px;padding-bottom:72px}.ol3 .blog-grid{grid-template-columns:1fr;gap:40px}.ol3 .blog-lead-body{padding-top:22px}.ol3 .blog-cta{padding:26px 24px}}
