/* Approved Story spotlight: bright WingPal teal and orange, no invented ratings. */
.stories-spotlight { padding: 24px 0; scroll-margin-top: 96px; }
.stories-spotlight .st-section { padding: 4px 0; color: #12212b; }
.stories-spotlight .st-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 20px; }
.stories-spotlight h2 { margin: 0; font-size: clamp(28px,2.7vw,34px); font-weight: 800; letter-spacing: -1.5px; line-height: 1.1; }
.stories-spotlight h2 em { color: var(--primary-teal); font-style: normal; }
.stories-spotlight .st-header p { max-width: 260px; font-size: 15px; line-height: 1.7; color: #64737d; margin: 0; }
.stories-spotlight .st-feature { display: grid; grid-template-columns: 39% 1fr; background: #f4f9f7; border-radius: 22px; overflow: hidden; min-height: 300px; }
.stories-spotlight .st-photo { position: relative; margin: 0; min-width: 0; min-height: 0; background: #e7f8f4; }
.stories-spotlight .st-photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.stories-spotlight .st-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 55%,rgba(0,0,0,.55)); pointer-events: none; }
.stories-spotlight .st-photo-caption { position: absolute; z-index: 1; bottom: 20px; left: 22px; right: 18px; color: #fff; font-size: 13px; font-weight: 600; display: flex; gap: 7px; align-items: center; }
.stories-spotlight .st-feature-copy { min-width: 0; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.stories-spotlight .st-story-type { background: #e7f8f4; color: var(--primary-teal); padding: 6px 10px; font-size: 12px; font-weight: 700; border-radius: 7px; margin-bottom: 12px; }
.stories-spotlight .st-quote-mark { color: var(--primary-orange); margin-bottom: 10px; flex-shrink: 0; }
.stories-spotlight .st-quote-mark { width: 20px; height: 20px; }
.stories-spotlight .st-feature-quote { margin: 0 0 16px; font-size: clamp(18px,1.8vw,22px); line-height: 1.55; letter-spacing: -.3px; font-weight: 500; }
.stories-spotlight .st-byline { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: auto; }
.stories-spotlight .st-person strong { display: block; font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.stories-spotlight .st-person span { display: block; font-size: 12px; color: #64737d; }
.stories-spotlight .st-navigation { display: flex; align-items: center; gap: 8px; }
.stories-spotlight .st-arrow-button { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #e3ebe7; background: white; color: #12212b; flex-shrink: 0; }
.stories-spotlight .st-arrow-button:hover { color: var(--primary-teal); border-color: var(--primary-teal); }
.stories-spotlight .st-support { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.stories-spotlight .st-small-story { display: flex; flex-direction: column; align-items: flex-start; text-align: left; min-width: 0; min-height: 168px; padding: 18px; border: 1px solid #e3ebe7; border-radius: 22px; background: white; color: #12212b; transition: border-color .15s,transform .15s; font: inherit; }
.stories-spotlight .st-small-story:hover { border-color: var(--primary-teal); transform: translateY(-2px); }
.stories-spotlight .st-small-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; margin-bottom: 12px; color: var(--primary-orange); }
.stories-spotlight .st-small-label { color: #64737d; font-size: 12px; font-weight: 600; }
.stories-spotlight .st-small-quote { font-size: 14px; line-height: 1.6; margin-bottom: 14px; }
.stories-spotlight .st-small-byline { display: flex; align-items: center; gap: 12px; width: 100%; margin-top: auto; }
.stories-spotlight .st-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; object-position: center 30%; flex-shrink: 0; }
.stories-spotlight .st-small-byline > svg { margin-left: auto; color: var(--primary-teal); flex-shrink: 0; }
.stories-spotlight .st-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #e3ebe7; font-size: 13px; color: #64737d; }
.stories-spotlight .st-footer b { color: var(--primary-teal); font-weight: 600; }
.stories-spotlight .st-footer-symbols { display: flex; align-items: center; gap: 7px; }
.stories-spotlight .st-footer-symbols svg { color: var(--primary-orange); }
.stories-spotlight button:focus-visible { outline: 3px solid var(--primary-teal); outline-offset: 4px; }
.stories-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width:900px) {
 .stories-spotlight .st-feature { min-height: 340px; }
 .stories-spotlight .st-feature-copy { padding: 20px; }
 .stories-spotlight .st-feature-quote { font-size: 18px; }
 .stories-spotlight .st-small-story { padding: 18px; }
 .stories-spotlight .st-small-quote { font-size: 14px; }
}
@media(max-width:680px) {
 .stories-spotlight { padding: 20px 0; }
 .stories-spotlight .st-header { display: block; margin-bottom: 16px; }
 .stories-spotlight .st-header p { margin-top: 14px; max-width: 350px; }
 .stories-spotlight .st-feature { grid-template-columns: 1fr; }
 .stories-spotlight .st-photo { min-height: 220px; }
 .stories-spotlight .st-feature-copy { padding: 20px; min-height: 280px; }
 .stories-spotlight .st-feature-quote { font-size: 18px; }
 .stories-spotlight .st-support { grid-template-columns: 1fr; gap: 14px; }
 .stories-spotlight .st-small-story { min-height: 0; padding: 18px; }
 .stories-spotlight .st-small-quote { font-size: 14px; }
 .stories-spotlight .st-footer { flex-wrap: wrap; }
}
@media(max-width:380px) {
 .stories-spotlight .st-photo { min-height: 200px; }
 .stories-spotlight .st-feature-copy { padding: 20px; }
 .stories-spotlight .st-person strong { font-size: 14px; }
 .stories-spotlight .st-person span { font-size: 11px; }
 .stories-spotlight .st-arrow-button { width: 40px; height: 40px; }
}
@media(prefers-reduced-motion:reduce) { .stories-spotlight .st-small-story { transition: none; } .stories-spotlight .st-small-story:hover { transform: none; } }
