.story-card{display:flex;gap:2rem;padding:2.5rem 0}.story-card:first-child{padding-top:0}.story-card+.story-card{border-top:1px solid var(--bs-border-color)}.story-card[hidden]{display:none!important}.story-card__image-col{align-items:flex-start;display:flex;flex:0 0 25%;justify-content:center;min-width:0}.story-card__content-col{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;min-width:0}.story-card__customer-photo{display:block;object-fit:cover}.story-card__customer-photo,.story-card__initials{aspect-ratio:1;border-radius:var(--bs-border-radius);margin:0 auto;max-width:120px;width:100%}.story-card__initials{align-items:center;background:var(--bs-primary);color:#fff;display:flex;font-size:2rem;font-weight:700;justify-content:center;text-transform:uppercase}.story-card__video-thumb{aspect-ratio:16/9;background:#000;border:0;border-radius:var(--bs-border-radius);cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.story-card__video-thumb:focus,.story-card__video-thumb:hover{background:#000!important;outline:2px solid var(--bs-primary);outline-offset:2px}.story-card__video-thumb img{display:block;height:100%;object-fit:cover;transition:opacity .2s;width:100%}.story-card__video-thumb:hover img{opacity:.8}.story-card__play-icon{background:hsla(0,0%,100%,.9);border-radius:50%;height:3.5rem;left:50%;pointer-events:none;width:3.5rem}.story-card__play-icon,.story-card__play-icon:after{position:absolute;top:50%;transform:translate(-50%,-50%)}.story-card__play-icon:after{border-color:transparent transparent transparent #000;border-style:solid;border-width:.6rem 0 .6rem 1rem;content:"";height:0;left:54%;width:0}.story-card__featured-img{aspect-ratio:4/3;border-radius:var(--bs-border-radius);display:block;object-fit:contain;width:100%}.story-card__title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.story-card__excerpt{color:var(--bs-secondary)}.story-card__attribution{color:var(--bs-body-color);font-style:normal;margin-bottom:0}.story-card__attribution-detail{color:var(--bs-secondary);font-style:italic;white-space:pre-line}.story-card__body :last-child,.story-card__quote :last-child{margin-bottom:0}.story-card__quote{border-left:3px solid var(--bs-primary);margin:0;padding-left:1.25rem}.story-card__show-marks .story-card__body:not(:has(>*)):before,.story-card__show-marks .story-card__body>:first-child:before{color:var(--bs-primary);content:"\201C";font-size:1.5em;font-weight:700;line-height:0;margin-right:.05em;vertical-align:-.2em}.story-card__show-marks .story-card__body:not(:has(>*)):after,.story-card__show-marks .story-card__body>:last-child:after{color:var(--bs-primary);content:"\201D";font-size:1.5em;font-weight:700;line-height:0;margin-left:.05em;vertical-align:-.2em}.story-card__footer{align-items:flex-end;display:flex;gap:1rem;margin-top:.75rem}.story-card__footer .story-card__attribution{flex:1 1 auto;margin:0;min-width:0}.story-card__details-link{align-self:flex-end;color:var(--bs-primary);display:inline-block;flex:0 0 auto;padding-right:1.5rem;position:relative;text-decoration:none;white-space:nowrap}.story-card__details-link:after{background-color:currentColor;content:"";height:1em;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2 8 L14 8 M10 4 L14 8 L10 12' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center /contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2 8 L14 8 M10 4 L14 8 L10 12' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center /contain;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .2s;width:1.1rem}.story-card__details-link:focus,.story-card__details-link:hover{color:var(--bs-primary);text-decoration:underline}.story-card__details-link:focus:after,.story-card__details-link:hover:after{transform:translateY(-50%) translateX(.25rem)}@media (max-width:576px){.story-card{flex-direction:column;gap:1.25rem}.story-card__image-col{flex:none;width:100%}.story-card__customer-photo,.story-card__initials{max-width:80px}}