/* Inner pages use the same large-scale monochrome system as the home page. */
:root{--ed-display:"Inter",Arial,sans-serif;--ed-body:"Inter",Arial,sans-serif}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page){--font-display:"Inter",Arial,sans-serif;--ed-display:"Inter",Arial,sans-serif;padding-top:78px}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:0;background:#050505;backdrop-filter:none;-webkit-backdrop-filter:none}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-row{width:100%;max-width:none;min-height:78px;padding:12px clamp(16px,2vw,28px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .brand{justify-self:start;gap:0}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .brand-mark{display:block;width:85px;height:48px;border:0;background:url('/assets/nazarov-mark-mono.svg') center/contain no-repeat}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .brand-mark img{display:none}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .brand-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-links{justify-self:center;margin:0;gap:54px}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-links a{color:#fff!important;font:800 13px/1 var(--ed-body);letter-spacing:-.02em}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-links a:hover{color:#cecece!important}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-cta-wrap{justify-self:end}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-status{display:none}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-cta-wrap .btn{padding:0;min-height:auto;border:0!important;background:none!important;color:#fff!important;font:800 13px/1 var(--ed-body);letter-spacing:-.02em}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-cta-wrap .btn::before{content:"";position:static;display:inline-block;width:12px;height:12px;margin-right:11px;border-radius:50%;background:#fff;opacity:1;transform:none}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-cta-wrap .btn:hover{text-decoration:underline}

.blog-index-page .blog-hero{min-height:78svh;display:flex;align-items:end;padding:clamp(145px,13vw,200px) 0 70px!important;background:linear-gradient(180deg,#050505,#171717 55%,#454545 100%)}
.blog-index-page .blog-hero .eyebrow{display:none}
.blog-index-page .blog-hero .h-section{max-width:13ch;margin:0;font:800 clamp(72px,8.6vw,140px)/.92 var(--ed-body);letter-spacing:-.075em;text-transform:none}
.blog-index-page .blog-hero .h-section em{font-style:normal;color:#fff;-webkit-text-stroke:0}
.blog-index-page .blog-hero .lead{max-width:610px!important;margin-top:34px!important;color:#fff;font:500 clamp(21px,2vw,29px)/1.24 var(--ed-body);letter-spacing:-.035em}
.blog-index-page .service-related{margin-top:58px;border:0}
.blog-index-page .service-related a{padding:11px 24px 11px 0;border:0;color:#fff;font:700 14px/1.2 var(--ed-body);letter-spacing:-.02em;text-transform:none}
.blog-index-page .service-related a:hover{background:none;color:#fff;text-decoration:underline}
.blog-index-page .blog-hero+section{padding:64px 0 110px!important;background:#f4f4f4;color:#050505}
.blog-tools{margin-bottom:30px}
.blog-tools[hidden],.blog-empty[hidden],.blog-index-page .blog-card[hidden]{display:none!important}
.blog-tools-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.blog-search{display:grid;gap:10px;width:100%;max-width:520px;font:700 14px/1.2 var(--ed-body)}
.blog-search input{width:100%;min-height:52px;padding:14px 17px;border:1px solid #aaa;border-radius:8px;background:#fff;color:#050505;font:400 16px/1.3 var(--ed-body);appearance:none}
.blog-search input::placeholder{color:#686868}
.blog-count{margin:0;color:#555;font:500 13px/1.4 var(--ed-body);white-space:nowrap}
.blog-filters{display:flex;flex-wrap:wrap;gap:8px}
.blog-filters button,.blog-empty button{min-height:44px;padding:12px 18px;border:1px solid #aaa;border-radius:999px;background:transparent;color:#050505;cursor:pointer;font:600 14px/1.2 var(--ed-body);transition:background .2s,color .2s,border-color .2s}
.blog-filters button:hover{background:#e5e5e5;border-color:#050505}
.blog-filters button[aria-pressed="true"],.blog-empty button{border-color:#050505;background:#050505;color:#fff}
.blog-empty{padding:64px 24px;text-align:center;border:1px solid #ccc;border-radius:8px}
.blog-empty h2{font:700 clamp(28px,4vw,42px)/1.1 var(--ed-body);letter-spacing:-.045em}
.blog-empty p{margin:16px auto 24px;max-width:40ch;color:#555;line-height:1.5}
.blog-index-page .blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:post}
.blog-index-page .blog-card,.blog-index-page .blog-card:first-child{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto;gap:18px;min-height:400px;padding:28px!important;margin:0;border:0!important;border-radius:8px!important;background:#fff!important;color:#050505!important;transition:background .2s!important}
.blog-index-page .blog-card::before{display:none}
.blog-index-page .blog-card .blog-tag,.blog-index-page .blog-card h2,.blog-index-page .blog-card p,.blog-index-page .blog-card .meta,.blog-index-page .blog-card .read{grid-column:1;grid-row:auto;justify-self:start;align-self:start}
.blog-index-page .blog-card .blog-tag{color:#555;font:600 12px/1.4 var(--ed-body);letter-spacing:0;text-transform:none}
.blog-index-page .blog-card h2{font:750 clamp(25px,2.35vw,35px)/1.12 var(--ed-body);letter-spacing:-.045em;overflow-wrap:anywhere}
.blog-index-page .blog-card p{color:#555;font:400 15px/1.55 var(--ed-body)}
.blog-index-page .blog-card .meta{color:#555;font:500 11px/1.4 var(--ed-body);letter-spacing:0;text-transform:none}
.blog-index-page .blog-card .read{min-height:32px;display:flex;align-items:center;color:inherit;font:700 14px/1.3 var(--ed-body);letter-spacing:0;text-transform:none}
.blog-index-page .blog-card:first-child{grid-column:span 2;background:#050505!important;color:#fff!important}
.blog-index-page .blog-card:first-child h2{max-width:20ch;font-size:clamp(32px,4.3vw,61px);line-height:1.06}
.blog-index-page .blog-card:first-child p{max-width:58ch}
.blog-index-page .blog-card:first-child .blog-tag,.blog-index-page .blog-card:first-child p,.blog-index-page .blog-card:first-child .meta{color:#ccc}
.blog-index-page .blog-card:not(:first-child):hover{padding:28px!important;background:#e6e6e6!important;color:#050505!important;transform:none!important}
.blog-index-page .blog-card:not(:first-child):hover .blog-tag,.blog-index-page .blog-card:not(:first-child):hover p,.blog-index-page .blog-card:not(:first-child):hover .meta{color:#555}
.blog-index-page .blog-card:first-child:hover{background:#222!important;transform:none!important}
.blog-index-page .blog-grid.is-filtered .blog-card:first-child{grid-column:auto}
.blog-index-page .blog-grid.is-filtered .blog-card:first-child h2{font-size:clamp(25px,2.35vw,35px);line-height:1.12}
.blog-tools :focus-visible,.blog-empty :focus-visible,.blog-index-page .blog-card:focus-visible{outline:2px solid #050505;outline-offset:4px}

.service-page .service-hero h1{font-family:var(--ed-body);font-weight:800;letter-spacing:-.075em;text-transform:none}
.service-page .service-section h2,.service-page .service-final h2{font-family:var(--ed-body);font-weight:800;letter-spacing:-.065em;text-transform:none}
.service-page .service-summary{border-radius:6px!important}
.service-page .service-section:nth-of-type(even){background:#f4f4f4}
.article-page .article-title{font-family:var(--ed-body);font-weight:800;letter-spacing:-.065em;text-transform:none}
.article-page .article-body h2,.article-page .article-body h3{font-family:var(--ed-body);font-weight:800;letter-spacing:-.04em;text-transform:none}
.legal-page .doc-head .h-section,.legal-page .doc-body h2{font-family:var(--ed-body);font-weight:800;letter-spacing:-.055em;text-transform:none}
.error-page .error-code{font-family:var(--ed-body)}
body:is(.service-page,.article-page,.legal-page,.error-page) .btn{border-radius:8px;font-family:var(--ed-body);letter-spacing:0;text-transform:none}
body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav :focus-visible{outline:2px solid #fff;outline-offset:4px}
.article-page .article-title{line-height:1.06}
.article-page .article-body{font-size:17px;line-height:1.7}
.article-page .toc{border-radius:8px}
.service-page .service-step h3{font-family:var(--ed-body);text-transform:none;letter-spacing:-.035em}

@media(max-width:1180px){
 .blog-index-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .blog-index-page .blog-card:first-child{grid-column:span 2}
}

@media(max-width:860px){
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page){padding-top:70px}
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-row{display:flex;justify-content:space-between;min-height:70px;padding:10px 16px}
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .brand-mark{width:74px;height:43px}
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .ed-menu-toggle{position:relative;display:block;width:44px;height:44px;margin-left:auto;border:0;font-size:0}
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .ed-menu-toggle::before,body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .ed-menu-toggle::after{content:"";position:absolute;left:8px;top:16px;display:block;width:28px;height:2px;margin:0;background:#fff;transition:transform .2s,top .2s}
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .ed-menu-toggle::after{top:26px}
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav.is-open .ed-menu-toggle::before{top:21px;transform:rotate(45deg)}
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav.is-open .ed-menu-toggle::after{top:21px;transform:rotate(-45deg)}
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-links{gap:0}
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-links a{padding:17px 0;font-size:18px}
 html.ed-js body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav:not(.is-open) :is(.nav-links,.nav-cta-wrap){display:none}
 html.ed-js body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav.is-open .nav-links{display:grid}
 html.ed-js body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav.is-open .nav-cta-wrap{display:block;max-height:82px;padding:4px 0 12px;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-cta-wrap .btn{min-height:48px;border-radius:8px;background:#fff!important;color:#050505!important}
 body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav-cta-wrap .btn::before{background:#050505}
 .blog-index-page .blog-hero{min-height:0;padding:160px 0 65px!important;align-items:start}
 .blog-index-page .blog-hero .h-section{font-size:clamp(47px,12.3vw,80px);line-height:.95}
 .blog-index-page .blog-hero .lead{font-size:clamp(19px,5.2vw,26px)}
 .blog-index-page .service-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
 .blog-index-page .service-related a{font-size:12px}
 .service-page .service-hero h1{font-size:clamp(43px,9vw,70px);line-height:1.02}
}
@media(max-width:620px){
 .blog-index-page .blog-hero{min-height:0;padding:110px 0 55px!important}
 .blog-index-page .blog-hero .h-section{font-size:clamp(45px,12vw,65px);line-height:.96}
 .blog-index-page .service-related{display:flex}
 .blog-index-page .service-related a{font-size:11px;padding-right:12px}
 .service-page .service-hero h1{font-size:clamp(38px,10vw,54px);line-height:1.02}
 .service-page .service-section h2{font-size:clamp(31px,8vw,44px);line-height:1.08}
 .blog-index-page .blog-hero+section{padding:38px 0 65px!important}
 .blog-tools-top{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:18px}
 .blog-filters{gap:7px}
 .blog-filters button{font-size:12px;padding:11px 14px}
 .blog-count{white-space:normal}
 .blog-index-page .blog-grid{grid-template-columns:1fr;gap:12px}
 .blog-index-page .blog-card,.blog-index-page .blog-card:first-child{grid-column:auto;min-height:0;gap:16px;padding:24px!important}
 .blog-index-page .blog-card:not(:first-child):hover{padding:24px!important}
 .blog-index-page .blog-card h2,.blog-index-page .blog-card:first-child h2,.blog-index-page .blog-grid.is-filtered .blog-card:first-child h2{font-size:clamp(26px,7vw,36px);line-height:1.12}
 .blog-index-page .blog-card .meta{font-size:11px}
 .article-page .article-body{font-size:16px;line-height:1.7}
}
html:not(.ed-js) body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page){padding-top:0}
html:not(.ed-js) body:is(.blog-index-page,.article-page,.service-page,.legal-page,.error-page) .nav{position:relative}
@media print{body:is(.article-page,.legal-page){padding-top:0;background:#fff!important;color:#050505!important}}
