.blog-body{--blog-max:1180px}.blog-main{min-height:70vh}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.blog-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line-subtle);background:rgba(4,4,5,.86);backdrop-filter:blur(20px)}.blog-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.blog-brand{display:flex;align-items:center;gap:12px}.blog-brand__mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(145deg,rgba(240,210,143,.18),rgba(91,26,42,.22));color:var(--gold-strong);font:700 .82rem "IBM Plex Mono",monospace}.blog-brand strong,.blog-brand small{display:block}.blog-brand strong{font-family:Sora,sans-serif;font-size:.95rem}.blog-brand small{margin-top:2px;color:var(--text-muted);font-size:.7rem}.blog-nav{display:flex;align-items:center;gap:24px}.blog-nav>a{color:var(--text-soft);font-size:.84rem;font-weight:700;transition:color var(--transition-fast)}.blog-nav>a:hover{color:var(--gold-strong)}.blog-nav__cta{padding:11px 15px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(240,210,143,.08)}.blog-nav-toggle{display:none;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);font-weight:800}.blog-hero,.blog-page-hero,.blog-article__header{position:relative;overflow:hidden;border-bottom:1px solid var(--line-subtle);background:radial-gradient(circle at 14% 20%,rgba(240,210,143,.11),transparent 34%),radial-gradient(circle at 84% 20%,rgba(91,26,42,.16),transparent 30%),linear-gradient(180deg,rgba(11,12,15,.95),rgba(4,4,5,.72))}.blog-hero:after,.blog-page-hero:after,.blog-article__header:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:84px 84px;pointer-events:none;opacity:.4}.blog-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr);align-items:center;gap:clamp(40px,7vw,96px);padding:clamp(72px,9vw,124px) 0}.blog-hero h1,.blog-page-hero h1,.blog-article__header h1{max-width:900px;margin:13px 0 18px;font-family:Sora,sans-serif;font-size:clamp(2.35rem,5.3vw,5.2rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.blog-hero h1 em{color:var(--gold-strong);font-style:normal}.blog-hero p,.blog-page-hero>div>p,.blog-article__lead{max-width:710px;margin:0;color:var(--text-soft);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.blog-eyebrow{display:inline-flex;color:var(--gold-strong);font:500 .72rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.blog-search{position:relative}.blog-hero__search .blog-search{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(8,9,11,.74);box-shadow:var(--shadow-md)}.blog-search__field{display:flex;align-items:center;gap:10px}.blog-search input{min-width:0;flex:1;height:54px;padding:0 17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text);outline:0}.blog-search input:focus{border-color:var(--gold-strong);box-shadow:0 0 0 4px var(--focus-ring)}.blog-search button,.blog-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,var(--gold-strong),var(--gold));color:#15110b;font-weight:900;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.blog-search button:hover,.blog-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(205,162,75,.2)}.blog-button--ghost{background:transparent;color:var(--gold-strong)}.blog-search__hint{margin:8px 2px 0;color:var(--text-muted);font-size:.72rem}.blog-search__results{position:absolute;z-index:20;top:calc(100% + 10px);left:0;right:0;max-height:440px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#0b0c0f;box-shadow:var(--shadow-lg)}.blog-search-result{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px;border-bottom:1px solid var(--line-subtle)}.blog-search-result:last-child{border-bottom:0}.blog-search-result img,.blog-search-result>span{width:64px;height:64px;object-fit:cover;border-radius:11px;background:linear-gradient(145deg,var(--wine),#15110b);display:grid;place-items:center;color:var(--gold-strong);font-weight:900}.blog-search-result small{display:block;color:var(--gold);font-size:.68rem}.blog-search-result strong{display:block;margin:3px 0;color:var(--text);font-size:.88rem}.blog-search-result p,.blog-search__loading{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.4}.blog-search__loading{padding:18px}.blog-featured{padding:clamp(48px,7vw,84px) 0}.blog-featured__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(15,17,22,.98),rgba(8,9,11,.9));box-shadow:var(--shadow-md)}.blog-featured__content{padding:clamp(30px,5vw,64px)}.blog-featured h2{margin:12px 0 18px;font-family:Sora,sans-serif;font-size:clamp(1.8rem,3.4vw,3.35rem);line-height:1.08;letter-spacing:-.04em}.blog-featured p{color:var(--text-soft);line-height:1.75}.blog-featured__meta,.blog-card__meta,.blog-article__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0;color:var(--text-muted);font:.72rem "IBM Plex Mono",monospace}.blog-featured__media{min-height:390px;background:linear-gradient(145deg,rgba(91,26,42,.45),rgba(205,162,75,.12));display:grid;place-items:center}.blog-featured__media img{width:100%;height:100%;object-fit:cover}.blog-featured__media span{color:var(--gold-strong);font:700 3rem "IBM Plex Mono",monospace}.blog-section{padding:clamp(58px,8vw,104px) 0}.blog-section--soft{border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);background:rgba(9,10,12,.54)}.blog-section__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.blog-section__head h2{margin:8px 0 0;font-family:Sora,sans-serif;font-size:clamp(1.75rem,3.4vw,3rem);letter-spacing:-.04em}.blog-section__head>p{max-width:520px;margin:0;color:var(--text-muted);line-height:1.7}.blog-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.blog-category-card{padding:25px;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(91,26,42,.04));transition:transform var(--transition),border-color var(--transition)}.blog-category-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.blog-category-card__head{display:flex;align-items:center;gap:14px}.blog-category-card__head>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;color:var(--gold);font:500 .72rem "IBM Plex Mono",monospace}.blog-category-card h3{margin:0;font-family:Sora,sans-serif;font-size:1.24rem}.blog-category-card>p{margin:14px 0;color:var(--text-muted);line-height:1.65}.blog-category-card__children{display:flex;flex-wrap:wrap;gap:8px}.blog-category-card__children a{display:inline-flex;gap:8px;padding:7px 10px;border:1px solid var(--line-subtle);border-radius:999px;color:var(--text-soft);font-size:.75rem}.blog-category-card__children small{color:var(--gold)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:rgba(12,13,16,.78);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.blog-card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.blog-card__media{aspect-ratio:16/10;display:block;overflow:hidden;background:linear-gradient(145deg,rgba(91,26,42,.5),rgba(205,162,75,.12))}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card__media img{transform:scale(1.035)}.blog-card__media--empty{display:grid;place-items:center;color:var(--gold-strong);font:700 2rem "IBM Plex Mono",monospace}.blog-card__body{padding:20px}.blog-card__category{color:var(--gold);font:500 .68rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.blog-card h2{margin:9px 0 11px;font-family:Sora,sans-serif;font-size:1.16rem;line-height:1.35;letter-spacing:-.025em}.blog-card p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.65}.blog-card__meta{margin:18px 0 0}.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:38px}.blog-pagination a{min-width:42px;height:42px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--line-subtle);border-radius:12px;color:var(--text-soft);font-size:.82rem}.blog-pagination a.is-current,.blog-pagination a:hover{border-color:var(--gold);background:rgba(205,162,75,.1);color:var(--gold-strong)}.blog-empty{padding:42px;border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center;background:rgba(255,255,255,.02)}.blog-empty h2,.blog-empty h3{margin:0 0 10px;font-family:Sora,sans-serif}.blog-empty p{margin:0;color:var(--text-muted)}.blog-page-hero>.container,.blog-article__header-inner{position:relative;z-index:1;padding-top:clamp(62px,8vw,100px);padding-bottom:clamp(54px,7vw,88px)}.blog-page-hero .blog-search{max-width:760px;margin-top:28px}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px;color:var(--text-muted);font-size:.76rem}.blog-breadcrumb a:hover{color:var(--gold-strong)}.blog-article__header h1{max-width:980px;font-size:clamp(2.3rem,5vw,4.8rem)}.blog-article__meta{margin-bottom:0}.blog-article__cover{margin-top:-28px;position:relative;z-index:2}.blog-article__cover picture{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.blog-article__cover img{width:100%;max-height:690px;object-fit:cover}.blog-article__layout{display:grid;grid-template-columns:minmax(0,760px) minmax(270px,1fr);align-items:start;gap:clamp(36px,6vw,80px);padding-top:clamp(58px,8vw,100px);padding-bottom:clamp(58px,8vw,100px)}.prose{font-size:1.05rem;line-height:1.9;color:var(--text-soft)}.prose>*:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--text);font-family:Sora,sans-serif;line-height:1.25;letter-spacing:-.03em;scroll-margin-top:110px}.prose h2{margin:2.4em 0 .7em;font-size:clamp(1.65rem,3vw,2.35rem)}.prose h3{margin:2em 0 .6em;font-size:1.4rem}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1.45em}.prose a{color:var(--gold-strong);text-decoration:underline;text-decoration-color:rgba(240,210,143,.4);text-underline-offset:4px}.prose img{margin:2em auto;border-radius:18px}.prose blockquote{padding:20px 24px;border-left:3px solid var(--gold);background:rgba(205,162,75,.06);color:var(--text)}.prose table{width:100%;display:block;overflow:auto;border-collapse:collapse;margin:2em 0}.prose th,.prose td{padding:12px;border:1px solid var(--line-subtle);text-align:left}.blog-article__aside{position:sticky;top:110px;display:grid;gap:18px}.blog-aside-card,.blog-author{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(15,17,22,.96),rgba(91,26,42,.11))}.blog-aside-card h2{margin:10px 0;font-family:Sora,sans-serif;font-size:1.35rem}.blog-aside-card p,.blog-author p{color:var(--text-muted);font-size:.86rem;line-height:1.65}.blog-author{display:grid;grid-template-columns:56px 1fr;gap:14px}.blog-author__avatar{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;color:var(--gold-strong);font-weight:900}.blog-author__avatar img{width:100%;height:100%;object-fit:cover}.blog-author strong,.blog-author span{display:block}.blog-author span{margin-top:3px;color:var(--gold);font-size:.75rem}.blog-adjacent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:80px}.blog-adjacent a{padding:22px;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:rgba(255,255,255,.025)}.blog-adjacent a:last-child{text-align:right}.blog-adjacent small{display:block;margin-bottom:7px;color:var(--gold);font:.68rem "IBM Plex Mono",monospace;text-transform:uppercase}.blog-adjacent strong{font-family:Sora,sans-serif;font-size:.96rem}.blog-not-found{text-align:center}.blog-not-found p{margin-inline:auto}.blog-not-found__actions{display:flex;justify-content:center;gap:12px;margin-top:28px}@media(max-width:940px){.blog-nav-toggle{display:inline-flex;align-items:center}.blog-nav{position:absolute;top:72px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#0b0c0f;box-shadow:var(--shadow-lg)}.blog-nav.is-open{display:flex}.blog-nav>a{padding:11px 12px}.blog-hero__grid,.blog-featured__card,.blog-article__layout{grid-template-columns:1fr}.blog-featured__media{min-height:300px;order:-1}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article__aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.blog-header__inner{min-height:72px}.blog-brand small{display:none}.blog-hero__grid{padding:58px 0;gap:32px}.blog-hero h1,.blog-page-hero h1,.blog-article__header h1{font-size:clamp(2rem,11vw,3.1rem)}.blog-search__field{align-items:stretch;flex-direction:column}.blog-search button{width:100%}.blog-category-grid,.blog-grid,.blog-adjacent,.blog-article__aside{grid-template-columns:1fr}.blog-section__head{align-items:flex-start;flex-direction:column}.blog-featured__content{padding:26px}.blog-featured__media{min-height:230px}.blog-article__cover{width:calc(100% - 24px)}.blog-article__layout{padding-top:48px}.blog-adjacent a:last-child{text-align:left}.blog-not-found__actions{flex-direction:column}.blog-not-found__actions a{width:100%}}

/* BLOG_PORT_BEGIN: acquisition-styles */
.blog-cta-container{padding-top:clamp(34px,5vw,58px)}
.blog-contextual-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:2.25rem 0;padding:clamp(24px,4vw,38px);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:radial-gradient(circle at 12% 20%,rgba(240,210,143,.12),transparent 35%),radial-gradient(circle at 88% 80%,rgba(91,26,42,.25),transparent 40%),linear-gradient(145deg,rgba(15,17,22,.98),rgba(8,9,11,.96));box-shadow:var(--shadow-sm)}
.blog-contextual-cta--middle{margin:2.8rem 0}
.blog-contextual-cta--end{margin-top:3rem}
.blog-contextual-cta__content h2{margin:.55rem 0 .6rem!important;font-size:clamp(1.35rem,2.6vw,2.05rem)!important;line-height:1.2!important}
.blog-contextual-cta__content p{max-width:700px;margin:0!important;color:var(--text-soft)}
.blog-contextual-cta .blog-button{min-width:180px;text-decoration:none}
@media(max-width:720px){.blog-contextual-cta{grid-template-columns:1fr}.blog-contextual-cta .blog-button{width:100%}}
/* BLOG_PORT_END: acquisition-styles */

/* PUBLIC_BLOG_POLISH_BEGIN */
.blog-nav > a {
    position: relative;
}

.blog-nav > a.is-active,
.blog-nav > a[aria-current="page"] {
    color: var(--gold-strong);
}

.blog-nav > a.is-active::after,
.blog-nav > a[aria-current="page"]::after {
    position: absolute;
    right: 0;
    bottom: -12px;
    left: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--gold-strong), transparent);
    content: "";
}

.blog-hero__grid {
    padding-block: clamp(64px, 8vw, 108px);
}

.blog-hero h1,
.blog-page-hero h1 {
    font-size: clamp(2rem, 4.3vw, 4rem);
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.blog-article__header h1 {
    max-width: 940px;
    font-size: clamp(2rem, 4.2vw, 4.1rem);
    line-height: 1.06;
    letter-spacing: -0.045em;
}

.blog-page-hero > .container,
.blog-article__header-inner {
    padding-top: clamp(54px, 7vw, 84px);
    padding-bottom: clamp(48px, 6vw, 76px);
}

.blog-featured__card,
.blog-card {
    min-height: 100%;
}

.blog-card {
    display: flex;
    flex-direction: column;
}

.blog-card__media {
    aspect-ratio: 16 / 9;
}

.blog-card__media.is-image-empty,
.blog-featured__media.is-image-empty {
    display: grid;
    place-items: center;
}

.blog-card__media [data-image-fallback-placeholder],
.blog-featured__media [data-image-fallback-placeholder] {
    width: 100%;
    height: 100%;
    place-items: center;
}

.blog-card__media [data-image-fallback-placeholder]:not([hidden]),
.blog-featured__media [data-image-fallback-placeholder]:not([hidden]) {
    display: grid;
}

.blog-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.blog-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.blog-card__meta {
    margin-top: auto;
    padding-top: 18px;
}

.blog-empty {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 6vw, 62px);
    border-color: var(--line-strong);
    background:
        radial-gradient(circle at 12% 20%, rgba(240, 210, 143, 0.1), transparent 30%),
        radial-gradient(circle at 88% 80%, rgba(91, 26, 42, 0.18), transparent 36%),
        rgba(255, 255, 255, 0.02);
}

.blog-empty h2,
.blog-empty h3 {
    font-size: clamp(1.35rem, 2.6vw, 2rem);
}

.blog-article__layout {
    grid-template-columns: minmax(0, 740px) minmax(270px, 320px);
    justify-content: space-between;
}

.prose {
    font-size: clamp(1rem, 1.15vw, 1.08rem);
    line-height: 1.85;
}

.blog-article__cover-fallback {
    display: grid;
    min-height: clamp(260px, 45vw, 620px);
    place-items: center;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 35% 25%, rgba(240, 210, 143, 0.14), transparent 32%),
        linear-gradient(145deg, rgba(91, 26, 42, 0.42), rgba(8, 9, 11, 0.96));
    color: var(--gold-strong);
    font: 700 clamp(2.2rem, 7vw, 4.8rem) "IBM Plex Mono", monospace;
    box-shadow: var(--shadow-lg);
}

.blog-article__cover-fallback[hidden],
.blog-author__avatar [data-image-fallback-placeholder][hidden] {
    display: none;
}

.blog-author__avatar [data-image-fallback-placeholder]:not([hidden]) {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
}

@media (max-width: 940px) {
    .blog-nav > a.is-active::after,
    .blog-nav > a[aria-current="page"]::after {
        top: 7px;
        right: auto;
        bottom: 7px;
        left: 0;
        width: 2px;
        height: auto;
        background: var(--gold-strong);
    }

    .blog-article__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .blog-hero h1,
    .blog-page-hero h1,
    .blog-article__header h1 {
        font-size: clamp(2rem, 10vw, 3.1rem);
    }

    .blog-page-hero > .container,
    .blog-article__header-inner {
        padding-top: 48px;
        padding-bottom: 44px;
    }

    .blog-article__cover-fallback {
        min-height: 230px;
    }
}
/* PUBLIC_BLOG_POLISH_END */
