/* Edward Experience Stack - front-end cards only. No left introduction. */
.ed-exp-stack {
  display:block;width:100%;max-width:var(--e-max,1000px);margin:0 auto;padding:0 0 8px;
  overflow:visible!important;color:var(--e-title,#F6F2EC);font-family:var(--e-body-font,'Manrope',sans-serif);
}
.ed-exp-stack *, .ed-exp-stack *::before, .ed-exp-stack *::after {box-sizing:border-box;}
.ed-exp-stack .ed-exp-card {
  position:sticky;top:var(--e-sticky,105px);width:100%;margin:0 0 var(--e-gap,165px);
}
.ed-exp-stack .ed-exp-card:last-child {margin-bottom:0;}
.ed-exp-stack .ed-exp-shell {
  display:flex;min-height:var(--e-height,420px);overflow:hidden;
  background:linear-gradient(110deg,var(--e-bg1,#0A1821) 0%,var(--e-bg2,#201C1A) 100%);
  border:1px solid var(--e-border,#755A3C);border-radius:var(--e-radius,9px);
  box-shadow:0 18px 48px rgba(0,0,0,.34);transform:scale(1);transform-origin:top center;
  filter:brightness(1);transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s ease,border-color .4s;
}
.ed-exp-stack .ed-exp-card.es-past .ed-exp-shell {transform:scale(.975);filter:brightness(.71);}
.ed-exp-stack .ed-exp-card.es-current .ed-exp-shell {border-color:var(--e-accent,#D1A36C);}
.ed-exp-stack .ed-exp-content {
  flex:1 1 0;min-width:0;min-height:var(--e-height,420px);padding:32px 30px 28px;
  display:flex;flex-direction:column;align-items:flex-start;
}
.ed-exp-stack .ed-exp-card-top {width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:38px;}
.ed-exp-stack .ed-exp-count {font-family:var(--e-heading-font,Georgia,serif);font-size:var(--e-number-size,32px);line-height:1;color:var(--e-accent,#D1A36C);}
.ed-exp-stack .ed-exp-year {font-size:11px;letter-spacing:1.1px;color:var(--e-muted,#B7BEC1);text-align:right;}
.ed-exp-stack .ed-exp-wordmark {font-family:var(--e-body-font);color:var(--e-accent);font-size:15px;font-weight:700;letter-spacing:1px;margin:0 0 12px;}
.ed-exp-stack .ed-exp-brand-logo {display:block;max-width:160px;width:auto;height:40px;object-fit:contain;object-position:left center;margin:0 0 12px;}
.ed-exp-stack .ed-exp-company {font-family:var(--e-heading-font);font-size:var(--e-title-size,37px);line-height:1.08;font-weight:500;letter-spacing:-.5px;color:var(--e-title)!important;margin:0 0 9px;}
.ed-exp-stack .ed-exp-role {color:var(--e-accent)!important;font-size:var(--e-role-size,12px);line-height:1.5;margin:0 0 15px;}
.ed-exp-stack .ed-exp-description {font-family:var(--e-body-font);color:var(--e-muted);font-size:var(--e-body-size,13px);line-height:1.78;}
.ed-exp-stack .ed-exp-description p {font-size:inherit!important;font-family:inherit!important;color:inherit!important;line-height:inherit!important;margin:0 0 10px;}
.ed-exp-stack .ed-exp-tags {display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:12px;}
.ed-exp-stack .ed-exp-tags span {color:var(--e-accent);border:1px solid var(--e-tag-border);border-radius:3px;font-size:var(--e-tag-size,10px);padding:7px 9px;line-height:1.25;}
.ed-exp-stack .ed-exp-rule {width:39px;height:1px;background:var(--e-accent);margin-top:23px;}
.ed-exp-stack .ed-exp-media {
  position:relative;flex:0 0 var(--e-image-width,42%);width:var(--e-image-width,42%);
  min-height:var(--e-height,420px);display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:radial-gradient(circle at 80% 18%,rgba(214,181,141,.14),transparent 50%),var(--e-image-bg,#20313C);
}
.ed-exp-stack .ed-exp-media-image {position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:var(--e-pos,center center);transition:transform .65s ease;}
.ed-exp-stack .ed-exp-media:after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 30%,rgba(3,9,15,.92));opacity:var(--e-overlay,.37);}
.ed-exp-stack .ed-exp-card:hover .ed-exp-media-image {transform:scale(1.025);}
.ed-exp-stack .ed-exp-placeholder {font-family:var(--e-body-font);color:#c2ad90;font-size:14px;font-weight:600;letter-spacing:1px;text-align:center;padding:22px;}
.ed-exp-stack .ed-exp-placeholder small {display:block;font-size:10px;letter-spacing:2px;font-weight:400;color:#b2ada6;margin-top:10px;}
.ed-exp-stack .ed-exp-watermark {position:absolute;right:20px;bottom:12px;z-index:1;font-family:var(--e-heading-font);font-size:76px;line-height:1;color:rgba(255,255,255,.14);pointer-events:none;}
.ed-exp-stack .ed-exp-link {position:absolute;right:19px;bottom:22px;z-index:3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--e-accent);border-radius:50%;color:var(--e-accent)!important;background:rgba(1,10,17,.6);transition:background .2s,color .2s,transform .2s;}
.ed-exp-stack .ed-exp-link svg {width:19px;height:19px;}
.ed-exp-stack .ed-exp-link:hover {background:var(--e-accent);color:#06131A!important;transform:translateX(3px);}
.ed-exp-stack .ed-exp-link:focus-visible {outline:2px solid var(--e-accent);outline-offset:3px;}
@media(max-width:1100px) {
  .ed-exp-stack .ed-exp-content {padding:27px 22px 23px;}
  .ed-exp-stack .ed-exp-company {font-size:min(var(--e-title-size),31px);}
}
@media(max-width:767px) {
  .ed-exp-stack .ed-exp-card {position:relative;top:auto;margin-bottom:18px;z-index:auto!important;}
  .ed-exp-stack .ed-exp-shell {flex-direction:column-reverse;min-height:auto;transform:none!important;filter:none!important;}
  .ed-exp-stack .ed-exp-content {min-height:0;padding:24px 20px;}
  .ed-exp-stack .ed-exp-media {min-height:210px;height:210px;width:100%;flex:0 0 auto;}
  .ed-exp-stack .ed-exp-company {font-size:min(var(--e-title-size),34px);}
  .ed-exp-stack .ed-exp-description {font-size:max(var(--e-body-size),13px);}
  .ed-exp-stack .ed-exp-card-top {margin-bottom:22px;}
  .ed-exp-stack .ed-exp-tags {margin-top:8px;}
  .ed-exp-stack .ed-exp-watermark {font-size:60px;}
}
@media(prefers-reduced-motion:reduce) {.ed-exp-stack .ed-exp-shell,.ed-exp-stack .ed-exp-media-image{transition:none!important;}}
