.blog-page .c-ops{--l:var(--primary-300);--k:var(--primary-700);--t:var(--primary-100)}.blog-page .c-tech{--l:var(--steel-300);--k:var(--steel-700);--t:var(--steel-100)}.blog-page .c-proc{--l:var(--slate-300);--k:var(--slate-700);--t:var(--slate-100)}.blog-page .c-firm{--l:var(--moss-300);--k:var(--moss-700);--t:var(--moss-100)}.blog-page .c-intel{--l:var(--secondary-300);--k:var(--secondary-700);--t:var(--secondary-100)}.blog-page .c-updates{--l:var(--wine-300);--k:var(--wine-700);--t:var(--wine-100)}.blog-card{min-width:0;color:var(--text-primary);background:var(--ov-white-40);border:1px solid var(--ov-ink-10);transition:color .25s linear, border-color .25s linear, background-color .25s linear, transform .5s var(--ease-out);border-radius:6px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-card:hover{color:var(--text-primary);background:var(--surface-sunken);border-color:var(--ov-ink-20);transform:translateY(-2px)}.blog-card:focus-visible{outline:3px solid var(--text-primary);outline-offset:4px}.blog-card-image{aspect-ratio:3/2;background:var(--surface);border-bottom:var(--rule);display:block;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);display:block}.blog-card:hover .blog-card-image img{transform:scale(1.03)}.blog-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:30px;display:flex}.blog-card h3{font-family:var(--font-serif);font-size:24px;font-weight:var(--weight-regular);letter-spacing:-.012em;text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 -4px;padding-bottom:4px;line-height:28px;transition:color .25s linear;display:-webkit-box;overflow:hidden}.blog-card:hover h3{color:var(--accent)}.blog-card-description{color:var(--text-secondary);font-family:var(--font-sans);font-size:16px;font-weight:var(--weight-regular);text-wrap:pretty;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:12px 0 24px;line-height:25px;display:-webkit-box;overflow:hidden}.blog-card .meta{box-sizing:border-box;border-top:var(--rule);flex-wrap:wrap;gap:5px;width:100%;min-height:45px;margin-top:auto;padding-top:20px;display:flex}.blog-card .meta>span,.featured-blog-copy .meta>span{color:var(--k);font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;border:1px solid var(--l);border-radius:999px;padding:4px 9px;line-height:14px;display:inline-block}.blog-page .byline{width:100%;color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-regular);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;line-height:20px;display:flex}.blog-page .byline b{color:var(--text-primary);font-weight:var(--weight-medium)}.blog-page .byline-dot{background:var(--border);border-radius:50%;flex:none;width:3px;height:3px}.blog-page .byline time{color:var(--text-faint);font-variant-numeric:tabular-nums}@media (width<=1219px){.blog-card-body{padding:20px}.blog-card .meta{gap:3px}.blog-card .meta>span{letter-spacing:.02em;padding:4px 7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card-image img,.blog-card h3{transition:none}.blog-card:hover,.blog-card:hover .blog-card-image img{transform:none}}.blog-page{--pitch:100px}.blog-masthead{isolation:isolate;padding-block:var(--pitch);background:var(--surface);position:relative}.blog-masthead .grid-texture,.blog-archive .grid-texture{z-index:-1;background-position:50% 0;background-origin:padding-box;padding:0}.blog-masthead-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.blog-masthead h1{padding:var(--type-h1-pad);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);letter-spacing:var(--type-h1-ls);white-space:nowrap;grid-column:1/span 7;margin:0}.blog-lede{color:var(--text-secondary);font:400 20px/30px var(--font-sans);text-wrap:pretty;grid-column:1/-1;margin:20px 0 0}.featured-blog-article{background:var(--surface-raised);border-top:1px solid var(--ov-ink-10);padding:80px 0}.featured-blog-panel{color:var(--text-primary);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;column-gap:60px;text-decoration:none;display:grid}.featured-blog-panel:focus-visible{outline:3px solid var(--text-primary);outline-offset:4px}.featured-blog-image{aspect-ratio:4/3;background:var(--surface);border:1px solid var(--ov-ink-10);border-radius:6px;display:block;overflow:hidden}.featured-blog-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);display:block}.featured-blog-panel:hover .featured-blog-image img{transform:scale(1.02)}.featured-blog-copy{flex-direction:column;align-self:stretch;align-items:flex-start;min-width:0;display:flex}.featured-blog-eyebrow{color:var(--accent);font:500 12px/20px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin-top:-4px}.featured-blog-copy h2{font-family:var(--font-serif);font-size:var(--type-h3-size);font-weight:var(--weight-regular);line-height:var(--type-h3-lh);letter-spacing:-.014em;text-wrap:pretty;margin:16px 0 0;transition:color .25s linear}.featured-blog-panel:hover h2{color:var(--accent)}.featured-blog-description{max-width:46ch;color:var(--text-secondary);font:400 18px/30px var(--font-sans);text-wrap:pretty;margin-top:24px}.featured-blog-copy .meta{flex-wrap:wrap;gap:5px;width:100%;margin-top:28px;display:flex}.featured-blog-action{min-height:56px;font:500 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border);border-radius:0;justify-content:center;align-items:center;margin-top:auto;padding:0 28px;transition:border-color .25s linear,background-color .25s linear;display:inline-flex}.featured-blog-panel:hover .featured-blog-action{background:var(--surface-sunken);border-color:var(--text-primary)}.blog-archive{isolation:isolate;background:var(--surface);border-top:1px solid var(--ov-ink-10);padding:80px 0 120px;position:relative}.blog-archive .grid-texture{mask-image:linear-gradient(#000 0,#0000 30%)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:40px;display:grid}.blog-pagination{border-top:1px solid var(--ov-ink-20);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin-top:60px;padding-top:30px;display:grid}.pagination-direction{color:var(--text-primary);font:500 14px/20px var(--font-sans);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pagination-older{justify-self:end}.pagination-direction svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .2s var(--ease-out);flex:none}.pagination-newer:not(.off):hover svg{transform:translate(-3px)}.pagination-older:not(.off):hover svg{transform:translate(3px)}.pagination-direction.off{color:var(--text-faint);cursor:default}.pagination-numbers{gap:4px;margin:0;padding:0;list-style:none;display:flex}.pagination-number,.pagination-gap{box-sizing:content-box;min-width:40px;height:40px;font:400 14px/1 var(--font-sans);place-items:center;padding:0 4px;display:grid}.pagination-number{color:var(--text-secondary);border-bottom:2px solid #0000;text-decoration:none}a.pagination-number:hover{color:var(--text-primary);border-bottom-color:var(--ov-ink-20)}.pagination-number[aria-current=page]{color:var(--accent);font-weight:var(--weight-medium);border-bottom-color:var(--accent)}.pagination-gap{min-width:24px;color:var(--text-faint);user-select:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[data-blog-motion=on] .blog-page .rv{opacity:0;transform:translate3d(0, var(--reveal-rise), 0);transition:opacity var(--dur-hero) var(--ease-out), transform var(--dur-hero) var(--ease-out)}html[data-blog-motion=on] .blog-page.is-in .rv{opacity:1;transform:none}html[data-blog-motion=on] .blog-page .blog-lede{transition-delay:var(--stagger)}html[data-blog-motion=on] .blog-page .blog-reveal{opacity:0;transform:translate3d(0, var(--reveal-rise), 0);transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out)}html[data-blog-motion=on] .blog-page .blog-reveal.in{opacity:1;transform:none}@media (width<=1219px){.featured-blog-panel{column-gap:40px}.featured-blog-copy .meta{gap:3px}.featured-blog-copy .meta>span{letter-spacing:.02em;padding:4px 7px;font-size:10px}}@media (width<=979px){.featured-blog-panel{grid-template-columns:minmax(0,1fr);row-gap:30px}.featured-blog-description{font-size:16px;line-height:25px}.featured-blog-action{margin-top:40px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=739px){.blog-masthead h1{white-space:normal}}@media (width<=619px){.blog-lede{font-size:18px}.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-pagination{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:16px}.pagination-older{justify-self:center}}@media (prefers-reduced-motion:reduce){.featured-blog-image img,.featured-blog-copy h2,.featured-blog-action,.pagination-direction svg,html[data-blog-motion=on] .blog-page .rv,html[data-blog-motion=on] .blog-page .blog-reveal{opacity:1;transition:none;transform:none}.featured-blog-panel:hover .featured-blog-image img,.pagination-direction:not(.off):hover svg{transform:none}}
