.blog-hero{position:relative;background:linear-gradient(180deg,var(--gc-primary-haze) 0%,#fff 100%);padding-block:clamp(32px,5vw,64px) clamp(40px,5vw,64px)}.blog-hero>.wrap{position:relative;z-index:1}.blog-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--fg-3)}.blog-crumbs li{display:flex;align-items:center;gap:var(--sp-2)}.blog-crumbs a{color:var(--fg-2)}.blog-crumbs a:hover{color:var(--gc-primary)}.blog-crumbs [aria-current=page]{color:var(--fg-3)}.blog-crumb-sep{color:var(--gc-n-400)}@media (max-width: 600px){.blog-crumbs [aria-current=page]{display:block;max-width:22ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.blog-title{margin-top:var(--sp-6);font-size:clamp(32px,4.6vw,52px);line-height:1.08;letter-spacing:var(--tr-tight);text-wrap:balance;max-width:22ch}.blog-summary{margin-top:var(--sp-6);font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--fg-2);max-width:62ch}.blog-intro p+p{margin-top:var(--sp-4)}.blog-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-7);font-size:var(--fs-14);color:var(--fg-3)}.blog-byline a{color:var(--fg-1);font-weight:600}.blog-byline a:hover{color:var(--gc-primary)}.blog-byline .blog-chip{font-weight:600}.blog-updated{margin-top:var(--sp-2);font-size:var(--fs-13);color:var(--fg-3)}.blog-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--r-full);background:var(--gc-primary-mist);color:var(--gc-primary-deep);font-size:var(--fs-13);font-weight:600;line-height:1.5;transition:background var(--dur-fast) var(--ease-out-expo),color var(--dur-fast) var(--ease-out-expo)}a.blog-chip:hover{background:var(--gc-primary-soft);color:var(--gc-primary-deep)}.blog-chip.is-current{background:var(--gc-primary);color:#fff}.blog-shell{max-width:760px;margin-inline:auto;padding-block:clamp(8px,2vw,16px) clamp(56px,7vw,96px)}.blog-figure{margin:0 0 var(--sp-9);border-radius:var(--r-xl);overflow:hidden;background:var(--gc-primary-mist);box-shadow:var(--shadow-sm)}.blog-figure img{display:block;width:100%;height:auto}.blog-takeaways{padding:var(--sp-7) var(--sp-8);background:var(--gc-primary-haze);border:1px solid var(--gc-primary-mist);border-radius:var(--r-lg)}.blog-takeaways h2{font-size:var(--fs-20)}.blog-takeaways ul{margin-top:var(--sp-5);display:grid;gap:var(--sp-4)}.blog-takeaways li{position:relative;padding-left:var(--sp-7);color:var(--fg-2);line-height:1.6}.blog-takeaways li:before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:4px;background:var(--gc-accent-green-soft);box-shadow:inset 0 0 0 4px var(--gc-accent-green-soft),inset 0 0 0 7px var(--gc-accent-green)}.blog-toc{margin-top:var(--sp-6);padding:var(--sp-6) var(--sp-8);border:1px solid var(--border-default);border-radius:var(--r-lg)}.blog-toc-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16)}.blog-toc ol{margin-top:var(--sp-4);display:grid;gap:var(--sp-3);counter-reset:toc}.blog-toc li{counter-increment:toc;font-size:var(--fs-14);display:flex;gap:var(--sp-3)}.blog-toc li:before{content:counter(toc,decimal-leading-zero);color:var(--fg-3);font-variant-numeric:tabular-nums}.blog-toc a{color:var(--fg-2)}.blog-toc a:hover{color:var(--gc-primary)}.blog-prose{margin-top:var(--sp-9);font-size:17px;line-height:1.75;color:var(--fg-2)}.blog-prose>*+*{margin-top:var(--sp-5)}.blog-prose h2,.blog-prose h3{color:var(--fg-1);line-height:var(--lh-snug);letter-spacing:var(--tr-snug);scroll-margin-top:96px}.blog-prose h2{font-size:var(--fs-28);margin-top:var(--sp-10)}.blog-prose h3{font-size:var(--fs-20);margin-top:var(--sp-8)}.blog-prose h2+*,.blog-prose h3+*{margin-top:var(--sp-4)}.blog-prose a{color:var(--fg-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--gc-primary-soft)}.blog-prose a:hover{color:var(--fg-link-hover);text-decoration-color:currentColor}.blog-prose strong{color:var(--fg-1);font-weight:700}.blog-prose ul,.blog-prose ol{padding-left:var(--sp-7)}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin-top:var(--sp-2)}.blog-prose li::marker{color:var(--gc-n-400)}.blog-prose blockquote{margin-inline:0;padding:var(--sp-4) var(--sp-6);border-left:3px solid var(--gc-primary-soft);background:var(--gc-primary-haze);border-radius:0 var(--r-md) var(--r-md) 0}.blog-prose :not(pre)>code{font-size:.9em;padding:2px 6px;border-radius:var(--r-sm);background:var(--gc-n-100);color:var(--gc-primary-deep)}.blog-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--fs-14)}.blog-prose th,.blog-prose td{border:1px solid var(--border-default);padding:10px 14px;text-align:left;vertical-align:top;line-height:var(--lh-body)}.blog-prose th{background:var(--gc-n-50);color:var(--fg-1);font-weight:700}.blog-faq{margin-top:var(--sp-10)}.blog-faq>h2{font-size:var(--fs-28)}.blog-faq-list{margin-top:var(--sp-6);display:grid;gap:var(--sp-3)}.blog-faq-item{background:#fff;border:1px solid var(--border-default);border-radius:var(--r-lg);transition:border-color var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) var(--ease-out-expo)}.blog-faq-item[open]{border-color:var(--gc-primary-soft);box-shadow:var(--shadow-xs)}.blog-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);cursor:pointer;list-style:none}.blog-faq-item summary::-webkit-details-marker{display:none}.blog-faq-item h3{font-size:var(--fs-16);line-height:1.4;letter-spacing:0}.blog-faq-toggle{flex:0 0 auto;width:24px;height:24px;color:var(--gc-primary);transition:transform var(--dur-med) var(--ease-out-expo)}.blog-faq-item[open] .blog-faq-toggle{transform:rotate(45deg)}.blog-faq-item p{padding:0 var(--sp-6) var(--sp-6);color:var(--fg-2);line-height:1.65}.blog-author{display:flex;gap:var(--sp-6);margin-top:var(--sp-10);padding:var(--sp-7);background:#fff;border:1px solid var(--border-default);border-radius:var(--r-lg)}.blog-author-photo{flex:0 0 auto;width:64px;height:64px;border-radius:var(--r-full);object-fit:cover}.blog-author-label{font-size:var(--fs-13);color:var(--fg-3)}.blog-author-name{margin-top:var(--sp-1);font-family:var(--font-display);font-weight:700;font-size:var(--fs-18)}.blog-author-name a:hover{color:var(--gc-primary)}.blog-author-role{font-size:var(--fs-14);color:var(--fg-3)}.blog-author-bio{margin-top:var(--sp-3);font-size:var(--fs-14);color:var(--fg-2);line-height:1.6}.blog-author-more{display:inline-block;margin-top:var(--sp-3);font-size:var(--fs-14);font-weight:600;color:var(--gc-primary)}.blog-author-more:hover{color:var(--gc-primary-dark)}@media (max-width: 560px){.blog-author{flex-direction:column;gap:var(--sp-4);padding:var(--sp-6)}}.blog-cta{position:relative;overflow:hidden;margin-top:var(--sp-8);padding:clamp(28px,4vw,44px);background:var(--gc-primary-deep);color:#fff;border-radius:var(--r-xl)}.blog-cta:after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-140px;border-radius:50%;background:var(--gc-primary);filter:blur(80px);opacity:.55;pointer-events:none}.blog-cta>*{position:relative;z-index:1}.blog-cta-title{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:var(--tr-tight);max-width:24ch;color:#fff}.blog-cta-text{margin-top:var(--sp-4);color:var(--gc-primary-mist);max-width:52ch;line-height:1.6}.blog-cta-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.blog-cta .btn-light{background:#fff;color:var(--gc-primary-deep)}.blog-cta .btn-light:hover{background:var(--gc-primary-mist)}.blog-cta .btn-outline-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.blog-cta .btn-outline-light:hover{box-shadow:inset 0 0 0 1px #fff}.blog-section{position:relative}.blog-section-title{font-size:clamp(24px,2.6vw,32px)}.blog-grid{margin-top:var(--sp-7);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-6)}.blog-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-default);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-med) var(--ease-out-expo),transform var(--dur-med) var(--ease-out-expo)}.blog-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.blog-card-media{aspect-ratio:16 / 9;background:var(--gc-primary-mist)}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);flex:1}.blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--fg-3)}.blog-card-cat{color:var(--gc-primary-deep);font-weight:600}.blog-card-title{font-size:var(--fs-20);line-height:1.25;letter-spacing:var(--tr-snug)}.blog-card-title a:after{content:"";position:absolute;inset:0}.blog-card-title a:hover{color:var(--gc-primary)}.blog-card-text{font-size:var(--fs-14);color:var(--fg-2);line-height:1.6}.blog-topics{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.blog-topics-label{font-size:var(--fs-14);color:var(--fg-3);margin-bottom:var(--sp-3)}.blog-guide{margin-top:var(--sp-7);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.blog-guide-card{position:relative;padding:var(--sp-6);background:#fff;border:1px solid var(--border-default);border-radius:var(--r-lg);transition:border-color var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) var(--ease-out-expo)}.blog-guide-card:hover{border-color:var(--gc-primary-soft);box-shadow:var(--shadow-xs)}.blog-guide-card h3{font-size:var(--fs-18)}.blog-guide-card h3 a:after{content:"";position:absolute;inset:0}.blog-guide-card p{margin-top:var(--sp-2);font-size:var(--fs-14);color:var(--fg-3);line-height:1.55}.blog-pager{margin-top:var(--sp-9);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-2)}.blog-pager a,.blog-pager span{min-width:40px;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--border-default);font-size:var(--fs-14);text-align:center}.blog-pager a:hover{border-color:var(--gc-primary);color:var(--gc-primary)}.blog-pager [aria-current=page]{background:var(--gc-primary);border-color:var(--gc-primary);color:#fff}.blog-service-link{display:inline-flex;margin-top:var(--sp-6);font-weight:600;color:var(--gc-primary)}.blog-service-link:hover{color:var(--gc-primary-dark)}.blog-profile{display:flex;gap:var(--sp-7);align-items:flex-start;margin-top:var(--sp-6)}.blog-profile-photo{flex:0 0 auto;width:120px;height:120px;border-radius:var(--r-full);object-fit:cover;box-shadow:var(--shadow-sm)}.blog-profile .blog-title{margin-top:0}.blog-profile-role{margin-top:var(--sp-2);font-size:var(--fs-18);color:var(--fg-3)}.blog-profile-links{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.blog-profile-links a.blog-in{font-weight:600;color:var(--gc-primary)}@media (max-width: 640px){.blog-profile{flex-direction:column;gap:var(--sp-5)}.blog-profile-photo{width:88px;height:88px}}
