.blog-main{padding-block:72px 96px}.blog-title{font-size:clamp(44px,5.6vw,72px);margin-bottom:24px;max-width:900px}.blog-intro{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:680px;line-height:1.5}.blog-empty{color:var(--muted);margin-top:40px}.blog-listing-head{text-align:center;padding-bottom:44px}.blog-listing-head .blog-title,.blog-listing-head .blog-intro{margin-inline:auto}.blog-listing-head .eyebrow{margin-bottom:18px}.blog-filters{justify-content:center;margin-bottom:0}.blog-filters button{font-size:15px;padding:13px 22px;box-shadow:0 6px 18px #21152c10}.blog-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{position:relative;height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}.blog-card-tag{position:absolute;top:20px;left:20px;z-index:1;padding:7px 14px;border-radius:100px;background:#fff;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 4px 12px #21152c1f}.blog-card:hover{border-color:#cfc6dc;box-shadow:0 14px 34px #21152c14}.blog-card-image{display:block;aspect-ratio:16/10;background:#eee8f3;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .28s}.blog-card:hover .blog-card-image img{transform:scale(1.015)}.blog-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}.blog-card h2{font-size:clamp(18px,1.5vw,21px);line-height:1.15}.blog-card h2 a:hover{color:var(--violet)}.blog-card-summary{color:var(--muted);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{font-size:12px}.blog-card-body .text-link{font-size:14px}.blog-card-meta{font-size:14px;color:var(--muted)}.blog-card-body .text-link{margin-top:auto;align-self:flex-start}.breadcrumb{padding-top:36px}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted)}.breadcrumb li+li:before{content:"/";margin-right:8px;color:#a9a0b8}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.blog-article{max-width:860px;padding-top:48px}.blog-article-header .blog-title{font-size:clamp(40px,5vw,64px);margin-bottom:28px}.blog-lead{font-size:clamp(19px,1.7vw,23px);line-height:1.5;color:#2b2636;border-left:3px solid var(--pink);padding-left:22px;margin-bottom:28px}.blog-meta{font-size:14px;color:var(--muted);line-height:1.6}.blog-cover{margin:48px 0 0}.blog-cover img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:28px;background:#eee8f3}.blog-toc{margin:48px 0 8px;padding:28px 32px;border-radius:24px;background:var(--soft)}.blog-toc-title{font-family:Barlow,Arial Narrow,Arial,sans-serif;font-weight:700;font-size:22px;margin-bottom:12px}.blog-toc ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:16px}.blog-toc a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.blog-body{margin-top:48px;display:flex;flex-direction:column;gap:20px;font-size:18px;line-height:1.7;color:#2b2636}.blog-body h2{font-size:clamp(30px,3.2vw,40px);margin-top:28px;scroll-margin-top:110px}.blog-body h3{font-size:24px;margin-top:12px}.blog-body p{color:#3d3749}.blog-body ul,.blog-body ol{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:10px;color:#3d3749}.blog-body strong{color:var(--ink)}.blog-body a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.blog-callout{padding:26px 30px;border-radius:24px;background:#f7d9ec;color:var(--ink)}.blog-callout p{color:var(--ink)}.blog-callout-title{font-family:Barlow,Arial Narrow,Arial,sans-serif;font-weight:700;font-size:22px;margin-bottom:8px}.blog-table-wrap{margin:8px 0;overflow-x:auto;border:1px solid var(--line);border-radius:18px}.blog-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}.blog-table caption{caption-side:top;text-align:left;padding:14px 18px;font-weight:600;color:var(--ink);font-size:15px}.blog-table th,.blog-table td{text-align:left;padding:14px 18px;border-top:1px solid var(--line);vertical-align:top;line-height:1.45}.blog-table thead th{background:var(--soft);font-weight:600;color:var(--ink)}.blog-table tbody th{font-weight:600;color:var(--ink)}.blog-faq,.blog-sources,.blog-related{margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}.blog-faq h2,.blog-sources h2,.blog-related h2{font-size:clamp(30px,3.2vw,40px);margin-bottom:28px}.blog-faq-item{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.blog-faq-item:last-child{border-bottom:0}.blog-faq-item h3{font-family:Inter,sans-serif;font-size:19px;letter-spacing:-.02em;line-height:1.4;margin-bottom:10px}.blog-faq-item p{color:var(--muted);font-size:17px;line-height:1.65}.blog-sources ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:16px}.blog-sources a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.blog-related .blog-grid{margin-top:0}.blog-cta{margin-top:72px;padding:56px 48px;border-radius:32px;background:var(--soft);text-align:center}.blog-cta h2{font-size:clamp(32px,3.6vw,46px);margin-bottom:16px}.blog-cta p{color:var(--muted);font-size:18px;margin-bottom:30px;max-width:560px;margin-inline:auto}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:56px}.blog-pagination ol{list-style:none;margin:0;padding:0;display:flex;gap:8px}.blog-pagination button{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--ink);font-size:15px;font-weight:600;transition:background .18s,color .18s}.blog-pagination button:hover:not(:disabled){background:var(--pink)}.blog-pagination button[aria-current=page]{background:var(--ink);color:#fcfbfd}.blog-pagination button:disabled{opacity:.4;cursor:default}.blog-pagination-gap{display:grid;place-items:center;width:46px;height:46px;color:var(--muted);font-size:15px}@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.blog-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.blog-main{padding-block:44px 64px}.blog-article{padding-top:28px}.blog-body{font-size:16px;margin-top:36px}.blog-toc{padding:22px}.blog-cta{padding:40px 24px;border-radius:24px}.blog-card-body{padding:24px 24px 28px}.blog-faq,.blog-sources,.blog-related{margin-top:52px;padding-top:36px}.blog-callout{padding:22px}.blog-lead{padding-left:16px}}
