body{
  font-family:var(--sans,"Avenir","Avenir Next","Helvetica Neue",Arial,sans-serif);
  background:
    radial-gradient(ellipse at 52% 0%,rgba(255,255,255,0.52),transparent 36%),
    linear-gradient(180deg,#f8f0df 0%,#f1e7d1 55%,#eadfc8 100%);
  color:#001923;
  overflow-x:hidden;
}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 56px;height:76px;background:rgba(0,11,15,0.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(169,116,30,0.18)}
.nav-logo img{height:36px;width:auto}.nav-links{display:flex;list-style:none}.nav-links>li>a{color:rgba(245,228,196,0.6);text-decoration:none;font-size:14px;padding:7px 20px;border-radius:20px;transition:all .3s;display:block}.nav-links>li>a:hover,.nav-links>li>a.active{background:rgba(169,116,30,.12);color:#a9741e}
.has-dropdown{position:relative}.dropdown{display:none;position:absolute;top:100%;left:0;background:rgba(0,11,15,.98);backdrop-filter:blur(16px);border:1px solid rgba(169,116,30,0.18);border-radius:8px;min-width:220px;padding:8px 0;z-index:200}.dropdown::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px}.has-dropdown:hover .dropdown{display:block}.dropdown li{list-style:none}.dropdown li a{display:block;padding:12px 20px;color:rgba(245,228,196,.7);text-decoration:none;font-size:13px;transition:all .2s;white-space:nowrap}.dropdown li a:hover{color:#a9741e;background:rgba(169,116,30,.08)}
.nav-extra{display:flex;align-items:center}.nav-extra>a{color:#a9741e;text-decoration:none;font-size:14px;padding:7px 20px;border-radius:20px;background:rgba(169,116,30,.12)}
.nav-lang{display:flex;align-items:center;gap:4px}.lang-btn{background:none;border:1.5px solid transparent;color:rgba(245,228,196,.45);font-family:var(--sans,"Avenir","Avenir Next","Helvetica Neue",Arial,sans-serif);font-size:11px;letter-spacing:1px;padding:5px 12px;cursor:pointer;border-radius:20px;transition:all .3s}.lang-btn.active{border-color:#a9741e;color:#a9741e;background:rgba(169,116,30,.08)}.lang-sep{color:rgba(245,228,196,.2)}
.firm-bar{
  padding:18px 60px;
  border-bottom:1px solid rgba(169,116,30,0.18);
  text-align:center;
  margin-top:76px;
  background:#000b0f;
  display:block;
  min-height:0;
}
.firm-bar span{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:17px !important;
  font-weight:300;
  color:rgba(245,228,196,0.6) !important;
  letter-spacing:2px;
}
.firm-wordmark{
  display:block;
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:17px !important;
  font-weight:300;
  letter-spacing:2px;
  line-height:1.35;
  opacity:1;
  white-space:normal;
}
.article-page{
  --ink:#001923;
  --ink-soft:rgba(0,25,35,0.66);
  --rule:rgba(0,25,35,0.15);
  --rule-gold:rgba(169,116,30,0.34);
  --blog-serif:Georgia,"Times New Roman",Times,serif;
  --blog-mono:"SF Mono","Roboto Mono","Avenir Next",Menlo,Consolas,monospace;
  max-width:1040px;
  margin:0 auto;
  padding:30px 56px 108px;
}
.article-back{
  display:inline-block;
  color:rgba(0,25,35,0.56);
  font-family:var(--blog-mono);
  font-size:10px;
  letter-spacing:1.7px;
  text-decoration:none;
  text-transform:uppercase;
  margin-bottom:24px;
}
.article-back:hover{color:rgba(169,116,30,0.86)}
.seo-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px;
  color:rgba(0,25,35,0.5);
  font-family:var(--blog-mono);
  font-size:10px;
  letter-spacing:1.8px;
  text-transform:uppercase;
  border-bottom:1px solid var(--rule);
  padding:0 0 16px;
  margin:0 0 30px;
}
.article-author{
  color:rgba(0,25,35,0.58);
}
.article-content{
  max-width:760px;
  margin-left:auto;
}
.article-intro{
  color:rgba(169,116,30,0.9) !important;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(27px,3.2vw,39px) !important;
  font-weight:300;
  letter-spacing:.01em;
  line-height:1.28 !important;
  margin-bottom:38px;
}
.article-content p,
.article-content li{
  color:rgba(0,25,35,0.78);
  font-size:18px;
  line-height:1.86;
}
.article-content p+p,
.article-content p+ul,
.article-content ul+p{margin-top:22px}
.article-content h2{
  color:var(--ink);
  font-family:var(--blog-serif);
  font-size:clamp(32px,4vw,48px);
  font-weight:400;
  letter-spacing:-.018em;
  line-height:1.04;
  margin:54px 0 22px;
}
.article-content ul{
  padding-left:22px;
}
.article-content li+li{margin-top:10px}
.linkedin-source{
  max-width:760px;
  margin:70px 0 0 auto;
  padding-top:24px;
  border-top:1px solid var(--rule);
  color:rgba(0,25,35,0.52);
  font-family:var(--blog-mono);
  font-size:10px;
  letter-spacing:1.7px;
  text-transform:uppercase;
}
.linkedin-source a{
  color:rgba(169,116,30,0.84);
  text-decoration:none;
}
.linkedin-source a:hover{text-decoration:underline}
@media(max-width:900px){
  nav{padding:0 20px}.nav-links{display:none}.firm-bar{padding:14px 24px}
  .article-page{padding:24px 24px 86px}
  .article-back{margin-bottom:22px}
  .article-content,.linkedin-source{margin-left:0}
  .article-meta{margin:0 0 28px}
  .article-intro{font-size:24px !important;margin-bottom:30px}
  .article-content p,.article-content li{font-size:16px}
}
