.blog-page { background: var(--paper); }
.blog-banner { min-height: 515px; position: relative; isolation: isolate; color: #fff; display: flex; align-items: flex-end; overflow: hidden; }
.blog-banner-image { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(20, 21, 26, .9), rgba(20, 21, 26, .44)), url('../../images/blog-banner/ui-ux-in-ai-ml.png') center 42% / cover no-repeat; }
.blog-funnel .blog-banner-image { background-image: linear-gradient(90deg, rgba(20, 21, 26, .82), rgba(20, 21, 26, .2)), url('../../images/blog-banner/funnel-design.png'); background-position: center 48%; }
.blog-banner::after { content: ''; position: absolute; inset: auto 0 0; height: 28%; z-index: -1; background: linear-gradient(transparent, rgba(20, 21, 26, .35)); }
.blog-banner-content { padding-top: 90px; padding-bottom: 66px; max-width: 1120px; }
.blog-banner .eyebrow { color: rgba(255, 255, 255, .74); }
.blog-banner .eyebrow-dot { background: var(--green); }
.blog-banner h1 { color: #fff; max-width: 880px; font-size: clamp(2.5rem, 5.8vw, 5.4rem); line-height: .98; letter-spacing: -.07em; margin: 24px 0 23px; }
.blog-dek { max-width: 680px; color: rgba(255, 255, 255, .8); font-size: 18px; line-height: 1.55; margin: 0; }
.blog-layout { display: grid; grid-template-columns: minmax(170px, .34fr) minmax(0, 1fr); gap: 80px; padding-top: 100px; padding-bottom: 120px; }
.blog-sidebar-inner { position: sticky; top: 28px; }
.blog-sidebar .section-label { margin-bottom: 18px; }
.blog-toc-toggle { padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.toc ol { list-style: none; padding: 0; margin: 0; border-left: 1px solid var(--line); }
.toc li { margin: 0; }
.toc a { display: block; padding: 8px 0 8px 17px; color: var(--muted); font-size: 12px; line-height: 1.35; border-left: 2px solid transparent; margin-left: -1px; transition: color .2s, border-color .2s; }
.toc a:hover, .toc a.is-active { color: var(--ink); border-color: var(--purple); }
.toc .toc-sub a { padding-left: 30px; font-size: 11px; }
.blog-back-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 30px; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.blog-back-link i { color: var(--purple); }
.blog-article { max-width: 720px; font-size: 17px; line-height: 1.8; color: #56565b; }
.blog-article p { margin: 0 0 25px; }
.blog-article .article-lead { color: var(--ink); font-size: 22px; line-height: 1.55; margin-bottom: 30px; }
.blog-article h2 { font-size: clamp(2rem, 3.5vw, 3rem); margin: 72px 0 20px; scroll-margin-top: 32px; }
.blog-article h3 { font-size: 23px; margin: 38px 0 14px; scroll-margin-top: 32px; }
.blog-article h4 { font-size: 17px; margin: 28px 0 10px; }
.blog-article ul, .blog-article ol { margin: 0 0 30px; padding-left: 25px; }
.blog-article li { padding-left: 7px; margin-bottom: 10px; }
.blog-article blockquote { margin: 42px 0; padding: 8px 0 8px 27px; border-left: 3px solid var(--purple); color: var(--ink); font: 600 25px/1.35 var(--serif); }
.article-callout { margin: 42px 0; padding: 27px 30px; border: 1px solid #d9d0ff; border-radius: 16px; background: #f1edff; color: #4b3c85; }
.article-callout strong { display: block; font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 9px; }
.article-callout p { margin: 0; color: #4b3c85; }
.article-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 65px; padding-top: 19px; border-top: 1px solid var(--line); color: var(--muted); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.related-blogs { padding-bottom: 120px; }
.related-blogs .section-intro { margin-bottom: 38px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.related-card { display: block; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.related-card:hover { transform: translateY(-5px); box-shadow: 0 16px 35px rgba(23, 23, 23, .08); }
.related-card img { width: 100%; height: 178px; object-fit: cover; }
.related-card > div { padding: 18px 19px 20px; }
.related-card small { color: var(--muted); font: 9px var(--mono); letter-spacing: .06em; }
.related-card h3 { font-size: 18px; line-height: 1.12; margin: 9px 0; }
.related-card p { color: var(--muted); font-size: 12px; line-height: 1.5; min-height: 36px; margin: 0 0 16px; }
.related-card span { font-size: 11px; }
.related-card span i { color: var(--purple); margin-left: 6px; }
.blog-cta { padding: 95px 30px 115px; margin-bottom: 0; text-align: center; border-top: 1px solid var(--line); }
.blog-cta .section-label { text-align: left; }
.blog-cta h2 { font-size: clamp(3rem, 6vw, 5.6rem); line-height: .9; margin: 55px 0 25px; }
.blog-cta > p:not(.section-label) { max-width: 420px; margin: 0 auto 28px; color: var(--muted); font-size: 14px; }
.blog-cta .nav-contact { display: inline-block; }
@media (max-width: 991px) { .blog-layout { gap: 45px; padding-top: 75px; }.blog-banner { min-height: 470px; }.blog-banner-content { padding-bottom: 53px; }.blog-article { font-size: 16px; }.related-grid { gap: 16px; }.related-card img { height: 145px; } }
.blog-toc-toggle::after { content: none; }
@media (max-width: 767px) { .blog-banner { min-height: 520px; }.blog-banner-image { background-position: 62% center; }.blog-banner-content { padding-top: 70px; padding-bottom: 44px; }.blog-banner h1 { font-size: clamp(2.35rem, 11vw, 3.3rem); margin-top: 19px; }.blog-dek { font-size: 15px; }.blog-layout { display: flex; flex-direction: column; gap: 42px; padding-top: 55px; padding-bottom: 80px; }.blog-sidebar-inner { position: static; }.toc { max-height: 0; overflow: hidden; transition: max-height .25s ease; }.blog-sidebar-inner.is-open .toc { max-height: 420px; }.blog-sidebar .section-label { margin: 0; }.blog-toc-toggle::after { content: 'Open contents'; display: block; color: var(--purple); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; margin-top: 12px; }.blog-sidebar-inner.is-open .blog-toc-toggle::after { content: 'Close contents'; }.blog-article .article-lead { font-size: 19px; }.blog-article h2 { margin-top: 54px; }.blog-article h3 { font-size: 21px; }.blog-article blockquote { font-size: 22px; margin: 35px 0; padding-left: 19px; }.article-footer { flex-direction: column; gap: 8px; }.related-blogs { padding-bottom: 80px; }.related-blogs .section-intro { margin-bottom: 28px; }.related-grid { grid-template-columns: 1fr; gap: 20px; }.related-card img { height: 190px; }.blog-cta { padding: 75px 20px 90px; }.blog-cta h2 { margin-top: 43px; } }

.blog-ai-first .blog-banner-image{background-image:linear-gradient(90deg,rgba(20,21,26,.82),rgba(20,21,26,.18)),url('../../images/blog-banner/ai-first-ux-skills.svg');background-position:center center;}


.blog-wcag .blog-banner-image{background-image:linear-gradient(90deg,rgba(20,21,26,.78),rgba(20,21,26,.18)),url('../../images/blog-banner/accessability.png');background-position:center 48%;}
