/* Blue / ivory arched cards — homepage and research page only. */
:root{ --az-arch-navy:#1c426f;--az-arch-ink:#14365c;--az-arch-cream:#fffdf7;--az-arch-powder:#dceaf9;--az-arch-line:#a5c6e8; }
#work .arch-home-grid, #research-work .arch-research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;}
#work .arch-showcase-card, #research-work .research-arch-card{
  box-sizing:border-box; display:flex;flex-direction:column;align-items:stretch;min-width:0;
  border:3px solid rgba(255,255,255,.85)!important;outline:1px solid #9dbddc;outline-offset:-9px;
  border-radius:150px 150px 18px 18px!important;
  padding:25px 13px 13px!important; overflow:hidden;
  background:var(--az-arch-cream)!important;color:var(--az-arch-ink)!important;
  box-shadow:0 8px 22px rgba(3,20,40,.11)!important;text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease;
}
#work .arch-showcase-card:hover,#research-work a.research-arch-card:hover{transform:translateY(-5px);box-shadow:0 13px 35px rgba(3,20,40,.23)!important;}
#work .arch-showcase-card:focus-visible,#research-work a.research-arch-card:focus-visible{outline:3px solid #d1e9fc;outline-offset:4px;}
#work .arch-card-eyebrow,#research-work .arch-card-eyebrow{
  display:block;margin:9px 0 0;text-align:center;color:#2e5f91!important;font:700 .69rem/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.2em;text-transform:uppercase;
}
#work .arch-card-ornament,#research-work .arch-card-ornament{display:flex;align-items:center;gap:12px;width:63%;margin:9px auto 17px;color:#457bab;}
#work .arch-card-ornament:before,#work .arch-card-ornament:after,#research-work .arch-card-ornament:before,#research-work .arch-card-ornament:after{content:'';flex:1;height:1px;background:#a5c6e8;}
#work .arch-card-ornament span:before,#research-work .arch-card-ornament span:before{content:'✦';font-size:14px;line-height:1;}
#work .arch-project-visual,#research-work .research-arch-visual{
  flex:0 0 auto;display:flex;align-items:stretch;justify-content:center;position:relative;
  box-sizing:border-box;width:100%;height:265px;overflow:hidden;
  border:2px solid var(--az-arch-line);padding:4px;background:#daeafa;
  border-radius:49% 49% 18px 18px / 34% 34% 18px 18px;
}
#work .arch-project-visual img,#research-work .research-arch-visual img{
  width:100%;height:100%;object-fit:cover;display:block;max-width:none;
  border-radius:49% 49% 13px 13px / 34% 34% 13px 13px;
}
#work .arch-showcase-app .arch-project-visual{background:linear-gradient(180deg,#bed4eb,#e7f0fa);}
#work .arch-showcase-app .arch-project-visual img{object-fit:contain;padding:14px;box-sizing:border-box;filter:drop-shadow(0 7px 9px rgba(12,35,63,.22));}
#work .arch-showcase-research .arch-project-visual img{object-position:center 45%;}
#work .arch-showcase-film .arch-project-visual img{object-position:center 40%;}
#work .arch-project-copy{padding:21px 5px 6px;flex:1;display:flex;flex-direction:column;align-items:center;}
#work .arch-showcase-card .arch-project-copy h3{
  color:var(--az-arch-ink)!important;max-width:100%;width:100%;min-height:76px;
  font:400 clamp(1.45rem,2.18vw,2.14rem)/1.12 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.045em;text-align:center;margin:0 0 11px!important;text-wrap:balance;
}
#work .arch-showcase-card .arch-project-copy p{
  color:#315a86!important;text-align:center;font:400 .88rem/1.55 Arial,Helvetica,sans-serif!important;
  margin:0 auto 16px!important;max-width:255px;
}
#work .arch-showcase-card .arch-project-copy p strong{color:#193b60!important;}
#work .arch-project-cta,#research-work .research-arch-cta{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-top:1px solid #b7cce1;color:#163d68;
  font:750 .69rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;
  width:100%;padding:11px 5px 2px;margin-top:auto;
}
#work .arch-arrow,#research-work .arch-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#d8e9fa;color:#174675;font-size:1.25rem;font-weight:400;line-height:1;}
#research-work{background:var(--az-arch-navy)!important;color:#f7fbff;padding:70px 0 84px;}
#research-work .arch-research-heading{max-width:830px;margin-bottom:36px;}
#research-work .arch-research-heading .eyebrow{color:#c6d9ee!important;}
#research-work .arch-research-heading h2{font:400 clamp(2.3rem,4.2vw,3.65rem)/1.08 Georgia,serif!important;color:#fff!important;letter-spacing:-.045em;margin:0 0 12px;}
#research-work .arch-research-heading .lede{font-size:1rem;color:#dbe9f9;line-height:1.6;}
#research-work .research-arch-card{margin:0;min-height:0;}
#research-work .research-arch-visual{height:270px;}
#research-work .research-arch-card h3{display:block;min-height:91px;text-align:center;color:#153861;margin:21px 1px 9px;font:400 clamp(1.6rem,2.3vw,2.25rem)/1.09 Georgia,serif;letter-spacing:-.04em;text-wrap:balance;}
#research-work .research-arch-summary{font:.9rem/1.55 Arial,Helvetica,sans-serif;color:#315a86;margin:0 auto 20px;text-align:center;max-width:240px;min-height:60px;}
#research-work .research-arch-cta{padding-top:12px;}
#research-work .research-arch-status{font-size:.66rem;color:#38678b;}
#research-work .research-arch-status .arch-arrow{font-size:1rem;}
.arch-publication-section{background:#eff5fd!important;color:#1b426e;}
.arch-publication-section .section-heading{max-width:800px;margin-bottom:25px;}
.arch-publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
.arch-publication-grid article{border:1px solid #c7daed;background:#fbfdff;border-radius:12px;padding:23px 25px;display:flex;flex-direction:column;}
.arch-publication-num{font:750 .67rem Arial,sans-serif;letter-spacing:.11em;color:#376799;text-transform:uppercase;}
.arch-publication-grid article h3{font:400 1.52rem/1.16 Georgia,serif;color:#183a63;margin:13px 0 10px;letter-spacing:-.03em;}
.arch-publication-grid article p{font-size:.91rem;line-height:1.65;color:#42678b;margin:0 0 11px;}
.arch-publication-grid article .arch-publication-journal{font-size:.84rem;color:#31557d;}
.arch-publication-grid article a{margin-top:auto;align-self:flex-start;font-weight:750;font-size:.82rem;color:#1c4775;text-underline-offset:3px;}
@media(max-width:1200px){
 #work .arch-home-grid,#research-work .arch-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:800px;margin-inline:auto;}
 #work .arch-project-visual,#research-work .research-arch-visual{height:330px;}
 #work .arch-showcase-card .arch-project-copy h3{font-size:2rem!important;min-height:0;}
 #research-work .research-arch-card h3{font-size:2.3rem;}
}
@media(max-width:670px){
 #work .arch-home-grid,#research-work .arch-research-grid{grid-template-columns:1fr;gap:20px;max-width:405px;margin-inline:auto;}
 #work .arch-showcase-card,#research-work .research-arch-card{border-radius:170px 170px 18px 18px!important;padding:24px 15px 16px!important;}
 #work .arch-project-visual,#research-work .research-arch-visual{height:305px;}
 #work .arch-showcase-card .arch-project-copy h3{font-size:2rem!important;min-height:0;}
 #research-work .research-arch-card h3{font-size:2.2rem;min-height:0;}
 .arch-publication-grid{grid-template-columns:1fr;}
 #research-work{padding:48px 0 64px;}
}
@media(prefers-reduced-motion:reduce){#work .arch-showcase-card,#research-work .research-arch-card{transition:none;}}
