.es{padding:clamp(24px,3vw,40px) 0}.es--dark{background:var(--aspire-charcoal)}.es--surface{background:var(--bg-subtle)}.es--cloud{background:var(--bg-cloud)}.es--bento{background:var(--bg-subtle)}.es--bento>.content-wrapper{background:var(--aspire-white);border:1px solid var(--bento-border-subtle);border-radius:var(--bento-radius-lg);padding:32px 40px}.es--bento .es__card{border-color:var(--bento-border-subtle);box-shadow:var(--shadow-sm)}.es__header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.es__heading{color:var(--aspire-charcoal);font-family:var(--font-primary);font-size:var(--text-title-1);font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance}.es--dark .es__heading{color:#fff}.es__nav{display:flex;flex-shrink:0;gap:8px}.es__arrow{align-items:center;background:var(--aspire-white);border:1px solid var(--aspire-border);border-radius:50%;color:var(--aspire-charcoal);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:border-color .2s ease;width:36px}.es__arrow:hover{border-color:var(--aspire-charcoal)}.es--dark .es__arrow{background:transparent;border-color:hsla(0,0%,100%,.2);color:#fff}.es--dark .es__arrow:hover{border-color:hsla(0,0%,100%,.5)}.es__card{background:var(--aspire-white);border:1px solid var(--aspire-border);border-radius:var(--card-radius);color:inherit;display:none;overflow:hidden;text-decoration:none;transition:border-color .2s ease}.es__card:first-child{display:block}@media (pointer:fine){.es__card:hover{border-color:var(--bento-border-strong,#d4d4d4)}}.es--dark .es__card{background:#222;border-color:hsla(0,0%,100%,.1)}.es--dark .es__card:hover{border-color:hsla(0,0%,100%,.2)}.es__card-inner{display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:320px}.es__image-wrap{overflow:hidden}.es__image{height:100%;object-fit:cover;transition:transform 5s cubic-bezier(.25,.46,.45,.94);width:100%}@media (pointer:fine){.es__card:hover .es__image{transform:scale(1.03)}}.es__body{display:flex;flex-direction:column;justify-content:center;padding:40px 48px}.es__date{color:var(--aspire-mid);display:block;font-family:var(--font-mono);font-size:var(--text-overline);font-weight:500;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.es--dark .es__date{color:hsla(0,0%,100%,.45)}.es__title{color:var(--aspire-charcoal);font-family:var(--font-primary);font-size:var(--text-title-2);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 12px;transition:color .15s ease}.es--dark .es__title{color:#fff}@media (pointer:fine){.es__card:hover .es__title{color:var(--hover-title)}}.es__location{align-items:center;color:var(--aspire-light-text);display:flex;font-family:var(--font-primary);font-size:var(--text-body-sm);gap:6px;line-height:1.4;margin:0 0 24px}.es--dark .es__location{color:hsla(0,0%,100%,.45)}.es__link{align-items:center;color:var(--aspire-charcoal);display:inline-flex;font-family:var(--font-primary);font-size:var(--text-body-xs);font-weight:600;gap:6px;transition:color .15s ease}.es--dark .es__link{color:hsla(0,0%,100%,.65)}.es__link .arr{stroke-dasharray:12;stroke-dashoffset:12;transition:stroke-dashoffset .3s ease}@media (pointer:fine){.es__card:hover .es__link .arr{stroke-dashoffset:0}}.es__dots{display:flex;gap:8px;justify-content:center;margin-top:28px}.es__dot{background:var(--aspire-border);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.es__dot--active{background:var(--aspire-charcoal);border-radius:4px;width:24px}.es__dot:hover:not(.es__dot--active){background:var(--aspire-mid)}.es--dark .es__dot{background:hsla(0,0%,100%,.2)}.es--dark .es__dot--active{background:hsla(0,0%,100%,.9)}.es--dark .es__dot:hover:not(.es__dot--active){background:hsla(0,0%,100%,.4)}@media (max-width:900px){.es__card-inner{grid-template-columns:1fr;min-height:auto}.es__image{aspect-ratio:16/9;height:auto}.es__body{padding:28px 24px 32px}.es__title{font-size:var(--text-title-3)}}@media (max-width:600px){.es__header{align-items:flex-start;flex-direction:column}.es__body{padding:24px 20px 28px}.es--bento>.content-wrapper{border-radius:var(--bento-radius);padding:28px 20px}}