.elementor-262 .elementor-element.elementor-element-aad4d7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-262 .elementor-element.elementor-element-b064fd4{--display:flex;}.elementor-262 .elementor-element.elementor-element-d7a28e3{--display:flex;}body.elementor-page-262:not(.elementor-motion-effects-element-type-background), body.elementor-page-262 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-39236e0 );}/* Start custom CSS for html, class: .elementor-element-151e5bd */:root{
  --bg:#F7F4EE;
  --surface:#FBF8F3;
  --surface-soft:#F1ECE4;
  --text:#1F1B18;
  --muted:#6E6A66;
  --primary:#607667;
  --primary-hover:#4F6758;
  --secondary:#7A4D58;
  --accent:#B79A63;
  --border:#D9D1C7;
  --radius-md:16px;
  --radius-lg:24px;
  --shadow-soft:0 10px 30px rgba(31,27,24,0.06);
}

body{
  background:var(--bg);
  color:var(--text);
  font-family:"Manrope", sans-serif;
  line-height:1.6;
}

h1,h2,h3{
  font-family:"Instrument Serif", serif;
  line-height:1.08;
  letter-spacing:-0.02em;
}

.hero-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:clamp(24px,4vw,56px);
  align-items:center;
  padding:clamp(40px,7vw,96px) 0;
}

.hero-copy{
  max-width:780px;
}

.eyebrow{
  margin:0 0 16px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--secondary);
}

.hero-copy h1{
  margin:0 0 20px;
  font-size:clamp(42px,6vw,74px);
}

.lead{
  max-width:62ch;
  margin:0 0 28px;
  font-size:clamp(18px,2vw,21px);
  color:var(--muted);
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:28px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
}

.btn-primary{
  background:var(--primary);
  color:#fff;
}

.btn-primary:hover{
  background:var(--primary-hover);
}

.btn-secondary{
  border:1px solid var(--border);
  color:var(--text);
  background:transparent;
}

.hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.hero-meta span{
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(255,255,255,0.45);
  font-size:14px;
  color:var(--muted);
}

.hero-portrait-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}

.hero-portrait-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}

.portrait-caption{
  margin:0;
  padding:16px 18px 18px;
  font-size:14px;
  color:var(--muted);
}

@media (max-width: 900px){
  .hero-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b9e87d */.section-heading{
  margin-bottom:32px;
}

.section-heading h2{
  font-size:clamp(30px,4vw,48px);
  margin:0;
}

.research-bento{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  grid-template-rows:auto auto;
  gap:24px;
}

.research-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px;
  box-shadow:var(--shadow-soft);
}

.research-card--main{
  grid-row:span 2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:420px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(96,118,103,0.05)),
    var(--surface);
}

.card-index{
  display:inline-block;
  margin-bottom:18px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent);
}

.research-card h3{
  margin:0 0 12px;
  font-size:clamp(24px,2.5vw,34px);
}

.research-card p{
  margin:0;
  color:var(--muted);
  max-width:40ch;
}

@media (max-width: 900px){
  .research-bento{
    grid-template-columns:1fr;
  }

  .research-card--main{
    grid-row:auto;
    min-height:auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7a28e3 */.pubs-layout{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:32px;
  padding:clamp(40px,7vw,96px) 0;
}

.pubs-main h2{
  margin:0 0 24px;
  font-size:clamp(30px,4vw,48px);
}

.pub-item{
  padding:24px 0;
  border-top:1px solid var(--border);
}

.pub-item:last-child{
  border-bottom:1px solid var(--border);
}

.pub-item h3{
  margin:0 0 8px;
  font-size:clamp(22px,2vw,30px);
}

.pub-meta{
  margin:0 0 10px;
  font-size:14px;
  color:var(--secondary);
}

.pub-item p:last-child{
  margin:0;
  color:var(--muted);
  max-width:62ch;
}

.pubs-side{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.side-card{
  padding:24px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft);
}

.side-card h3{
  margin:0 0 12px;
  font-size:26px;
}

.side-card ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
}

@media (max-width: 900px){
  .pubs-layout{
    grid-template-columns:1fr;
  }
}/* End custom CSS */