.story-banner{background-color:var(--color-bg-secondary);padding:var(--space-16) 0}.story-banner__inner{display:flex;gap:130px;align-items:start;max-width:var(--container-xxl);margin:0 auto;padding:0 var(--container-padding)}@media (max-width:1400px){.story-banner__inner{gap:75px}}@media (max-width:768px){.story-banner__inner{display:block}}.story-banner__image{border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lg);width:300px;height:412px;flex-shrink:0}@media (max-width:768px){.story-banner__image{max-width:140px;aspect-ratio:8 / 11;width:45%;height:auto;float:left;margin-right:25px}}.story-banner__img{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block}.story-banner__title{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:700;line-height:var(--h1-lh-mobile);color:var(--color-text);margin:0 0 var(--space-6)}.story-banner__title-mobile{display:none;order:-1;font-size:var(--h2-size-mobile);margin-bottom:var(--space-4);margin-top:0}.story-banner__content{max-width:962px}.story-banner__meta{display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:center;margin-bottom:var(--space-6);font-size:var(--text-base)}.story-banner__meta-item{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.story-banner__light{font-weight:400}.story-banner__rating{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-sm);background-color:var(--color-bg-tertiary)}.story-banner__icon{width:16px;height:16px;flex-shrink:0}.story-banner__tags{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);align-items:center}@media (max-width:768px){.story-banner__tags{clear:both;padding-top:var(--space-5)}}.story-banner__tag{display:inline-block;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-gold)}.story-banner__tag-more{display:inline-block;background:none;border:none;padding:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text);font-weight:600;cursor:pointer}.story-banner__tag-more:hover{background-color:var(--color-border)}.story-banner__tag-more:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.story-banner__tag-more[aria-expanded="true"]{display:none}.story-banner__excerpt-wrap{position:relative;margin:0 0 var(--space-8)}.story-banner__excerpt{font-size:var(--text-base);line-height:2;color:var(--color-text);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;padding-right:40px}.story-banner__excerpt-wrap.is-expanded .story-banner__excerpt{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.story-banner__excerpt-toggle{position:absolute;right:0;bottom:0;background:#fff0;border:none;padding:0 0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);line-height:32px;font-weight:600;color:var(--color-text);cursor:pointer}.story-banner__excerpt-wrap.is-expanded .story-banner__excerpt-toggle{display:none}.story-banner__excerpt-toggle:hover{text-decoration:underline}.story-banner__excerpt-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.story-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}@media (max-width:992px){.story-banner__inner{gap:var(--space-10)}.story-banner__meta{font-size:var(--text-base);gap:var(--space-4)}.story-banner__actions{width:100%;gap:var(--space-4)}.story-banner__actions a.cta-btn{width:100%}.story-banner__actions button.cta-btn{flex:1}}@media (max-width:768px){.story-banner{padding:var(--space-12) 0}.story-banner__inner{grid-template-columns:1fr;gap:var(--space-8)}.story-banner__title{display:none}.story-banner__title-mobile{display:block}.story-banner__meta{font-size:var(--text-base);margin-bottom:0;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.story-banner__tags{margin-bottom:var(--space-4)}.story-banner__excerpt{font-size:var(--text-base)}}