:root{--blog-bg: #f6f5f4;--blog-bg-surface: #edece9;--blog-bg-card: #ffffff;--blog-border: #d8d5d0;--blog-text-1: #000000;--blog-text-2: #1a1614;--blog-text-3: #5c5550;--blog-text-4: #7a7370;--blog-accent: #5e6ad2;--blog-radius-sm: 4px;--blog-radius-md: 8px;--blog-radius-lg: 12px;--blog-radius-pill: 16px}.blog-page,.blog-post{color:var(--blog-text-2)}.blog-hero{padding:96px 0 28px}.blog-page-title{font-size:clamp(52px,6vw,72px);font-weight:510;line-height:1;letter-spacing:-1.584px;color:var(--blog-text-1);margin:0 0 108px}.blog-section-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blog-section-nav button{font:inherit;color:var(--blog-text-3);font-size:14px;padding:8px 12px;border-radius:var(--blog-radius-pill);background:#00000008;border:1px solid rgba(0,0,0,.04);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.blog-section-nav button:hover,.blog-section-nav button.is-active{color:var(--blog-text-2);background:#0000000d;border-color:#0000001a}.blog-feed{padding-bottom:36px}.blog-feed-title{color:var(--blog-text-1);font-size:24px;font-weight:510;line-height:1.1;letter-spacing:-.02em;margin:0 0 34px}.blog-feed-shell{display:flex;flex-direction:column;gap:72px}.blog-section{display:flex;flex-direction:column;gap:28px}.blog-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.blog-section-title{font-size:clamp(30px,3.4vw,44px);font-weight:510;letter-spacing:-.04em;color:var(--blog-text-1)}.blog-section-link{font-size:13px;color:var(--blog-text-3);white-space:nowrap}.blog-section-link:hover{color:var(--blog-text-2)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;row-gap:44px}.blog-card{display:block;color:inherit;text-decoration:none}.blog-card[hidden]{display:none}.blog-card-inner{display:flex;flex-direction:column;gap:28px}.blog-card:hover .blog-card-title{color:var(--blog-text-4)}.blog-cover{position:relative;width:100%;margin:0 auto;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#0000000a,#00000005);box-shadow:inset 0 0 0 1px #0000000f}.blog-cover:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.06) 1px,transparent 1px);background-size:22px 22px;opacity:.65}.blog-cover.has-img{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f0eeeb}.blog-cover.has-img:before{display:none}.blog-card-body{display:flex;flex-direction:column;gap:18px;width:100%;margin:0 auto}.blog-card-title{font-size:clamp(18px,1.35vw,24px);font-weight:510;line-height:1.18;letter-spacing:-.03em;color:var(--blog-text-1);transition:color .15s;margin:0;min-height:2.36em}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--blog-text-3);font-size:15px;line-height:1.25;letter-spacing:-.01em}.blog-card-date{min-width:0}.blog-card-category{flex:0 0 auto;max-width:55%;padding:8px 12px;border-radius:7px;background:#f1f0ed;color:var(--blog-text-3);text-align:right}.blog-empty-state{padding:80px 24px;text-align:center;color:var(--blog-text-3)}.blog-empty-state[hidden]{display:none}.blog-empty-state--filtered{padding-top:36px}.blog-empty-state h2{color:var(--blog-text-4);font-size:24px;font-weight:510;margin-bottom:8px}.blog-cta{margin-top:112px}.blog-cta-panel{min-height:520px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at center top,rgba(255,255,255,.06),transparent 45%),linear-gradient(180deg,#ffffff08,#ffffff03);padding:72px 40px 88px;display:flex;align-items:center;justify-content:center}.blog-cta-title{font-size:clamp(40px,5.5vw,72px);line-height:.95;letter-spacing:-.06em;color:#f7f8f8;text-align:center;margin-bottom:24px}.blog-cta-text{text-align:center;max-width:760px;margin:0 auto 28px;color:var(--blog-text-3)}.blog-cta-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.blog-cta-btn,.blog-cta-btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--blog-radius-pill);font-size:14px;font-weight:510;white-space:nowrap;box-shadow:0 1px #ffffff1f inset;transition:transform .15s,background .15s,color .15s,border-color .15s}.blog-cta-btn{background:#f5f5f5;color:#111}.blog-cta-btn-secondary{background:#ffffff0a;color:var(--blog-text-2);border:1px solid rgba(255,255,255,.08)}.blog-cta-btn:hover,.blog-cta-btn-secondary:hover{transform:translateY(-1px)}.blog-post-shell{max-width:960px;margin:0 auto;padding:132px 24px 0}.blog-post-kicker{text-align:center;font-size:14px;color:var(--blog-text-3);margin-bottom:18px}.blog-post-kicker span{color:var(--blog-text-4)}.blog-post-title{text-align:center;max-width:960px;margin:0 auto;font-size:clamp(34px,4.2vw,60px);line-height:1.05;letter-spacing:-.055em;font-weight:500;color:var(--blog-text-1)}.blog-post-visual{width:min(100%,860px);aspect-ratio:16 / 9;margin:56px auto 0;border-radius:18px;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#f0eeeb;background-size:103% auto;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #00000008}.blog-post-visual.ph-grid:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.08) 1px,transparent 1px);background-size:30px 30px;opacity:.45}.blog-post-visual-lines,.blog-post-visual-dots{position:absolute;inset:0;pointer-events:none}.blog-post-visual-lines{background:repeating-conic-gradient(from 0deg at 50% 50%,#0000 0deg 5.5deg,#00000024 5.5deg 5.9deg,#0000 5.9deg 12deg);mask-image:radial-gradient(circle at center,black 0 48%,transparent 82%);-webkit-mask-image:radial-gradient(circle at center,black 0 48%,transparent 82%);opacity:.65}.blog-post-visual-dots{background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.95) 0 1.5px,transparent 2px) 50% 50%/26px 26px,radial-gradient(circle at 50% 50%,rgba(0,0,0,.18) 0 1px,transparent 2px) 50% 50%/64px 64px;mask-image:radial-gradient(circle at center,black 0 52%,transparent 78%);-webkit-mask-image:radial-gradient(circle at center,black 0 52%,transparent 78%);opacity:.9}.ph-grid:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.06) 1px,transparent 1px);background-size:22px 22px}.cat-industry{background-color:#dcdee0}.cat-guide{background-color:#d8ddd8}.cat-insights{background-color:#ddd8de}.cat-product{background-color:#e0dbd4}.cat-company{background-color:#e0d8d8}.blog-article-wrap{max-width:860px;margin:0 auto;padding:56px 24px 120px}.blog-article{color:var(--blog-text-2);font-size:17px;line-height:1.85}.blog-article h2{font-size:28px;font-weight:500;color:var(--blog-text-1);letter-spacing:-.04em;margin:58px 0 18px;line-height:1.15}.blog-article h3{font-size:18px;font-weight:500;color:var(--blog-text-1);letter-spacing:-.03em;margin:34px 0 12px}.blog-article p{margin-bottom:22px}.blog-article ul,.blog-article ol{padding-left:24px;margin:16px 0 22px}.blog-article li{margin-bottom:10px}.blog-article strong{color:var(--blog-text-1);font-weight:500}.blog-article a{color:#9aa3ff;text-decoration:underline;text-underline-offset:3px}.blog-article blockquote{border-left:2px solid rgba(0,0,0,.28);padding:4px 0 4px 20px;color:var(--blog-text-1);font-style:italic;margin:32px 0}.blog-back-link{color:var(--blog-accent)}@media(max-width:1080px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.blog-section-head{flex-direction:column;align-items:flex-start}.blog-grid{grid-template-columns:1fr;gap:24px}.blog-cta-panel{min-height:420px;padding:52px 24px 64px}}@media(max-width:520px){.blog-hero{padding-top:72px}.blog-page-title{font-size:52px}}@media(max-width:640px){.blog-hero{padding:72px 0 20px}.blog-page-title{font-size:36px;letter-spacing:-.03em;margin-bottom:40px}.blog-feed-shell{gap:48px}.blog-feed-title{font-size:18px;margin-bottom:24px}.blog-grid{row-gap:28px}.blog-card-inner{gap:16px}.blog-card-title{font-size:17px;min-height:unset}.blog-card-meta{font-size:13px}.blog-card-category{padding:6px 10px}.blog-post-shell{padding:80px 20px 0}.blog-post-title{font-size:28px;letter-spacing:-.03em}.blog-post-visual{margin-top:32px;border-radius:12px}.blog-article-wrap{padding:36px 20px 72px}.blog-article{font-size:15px}.blog-article h2{font-size:22px;margin:40px 0 14px}.blog-section-nav{gap:6px}.blog-section-nav button{font-size:13px;padding:6px 10px}}
