.esp .esp-hero__art--photo{display:block}.esp .esp-hero__photo{position:relative;margin:0;width:100%;max-width:480px;margin-inline:auto;aspect-ratio:4/3;overflow:hidden;border:6px solid var(--bt-accent);border-radius:24px;background:var(--bt-bg,#fff);box-shadow:12px 12px 0 rgba(63,141,166,.22);transform:rotate(1.5deg)}.esp .esp-hero__photo-img{object-fit:cover}.esp .esp-photo-credit{position:absolute;right:8px;bottom:8px;z-index:1;max-width:calc(100% - 16px);padding:2px 7px;border-radius:6px;background:rgba(20,24,38,.62);font:500 10.5px/1.4 var(--esp-font-ui);color:rgba(255,255,255,.88);text-decoration:none;text-align:right;overflow-wrap:break-word}.esp .esp-photo-credit:focus-visible,.esp .esp-photo-credit:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.esp .esp-hero__art.esp-hero__art--photo{display:block}.esp .esp-hero__photo{max-width:560px;margin-inline:0;aspect-ratio:16/10;transform:none}}@media (max-width:640px){.esp .esp-hero__photo{border-width:4px;box-shadow:6px 6px 0 rgba(63,141,166,.22)}}@media (max-width:700px){html body .esp .esp-hero{padding:18px 0 28px}html body .esp .esp-hero:has(.esp-hero__cta):not(:has(.esp-hero__art--photo)){min-height:540px;display:flex;flex-direction:column}html body .esp .esp-hero:has(.esp-hero__cta):not(:has(.esp-hero__art--photo))>.esp-wrap{width:100%;flex:1 1 auto;display:flex;flex-direction:column}html body .esp .esp-hero:has(.esp-hero__cta):not(:has(.esp-hero__art--photo)) .esp-hero__grid{flex:1 1 auto;display:flex;flex-direction:column}html body .esp .esp-hero:has(.esp-hero__cta):not(:has(.esp-hero__art--photo)) .esp-hero__text{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;min-height:100%}html body .esp .esp-hero__crumbs{margin-bottom:14px}html body .esp .esp-hero .esp-kicker{margin-bottom:16px}html body .esp .esp-hero .esp-h1{margin:0 0 14px}html body .esp .esp-hero .esp-hero__sub{font-size:1.0625rem;line-height:1.5;margin:0 0 12px}html body .esp .esp-hero .esp-hero__cta{margin:auto 0 0;padding-top:22px;align-self:stretch;display:flex;gap:10px;flex-direction:row;flex-wrap:nowrap;align-items:stretch}html body .esp .esp-hero .esp-hero__cta>*{flex:1 1 0;min-width:0;width:auto;margin:0;min-height:52px;padding:10px 12px;font-size:.95rem;line-height:1.25;display:flex;justify-content:center;align-items:center;text-align:center;white-space:normal;box-sizing:border-box}}