.cfw-story-hero{position:relative;height:50vh;min-height:400px;overflow:hidden}.cfw-story-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cfw-story-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4)}.cfw-story-hero__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cfw-story-hero__title{font-family:var(--cfw-font-heading) !important;font-size:clamp(2.5rem,6vw,3.75rem) !important;font-weight:300 !important;color:#fff;text-align:center;line-height:1.1 !important}.cfw-story-tabs{border-bottom:1px solid rgba(0,0,0,0.1);position:sticky;top:0;background:#fff;z-index:40}.cfw-story-tabs .cfw-container{display:flex;justify-content:center;gap:3rem}.cfw-story-tabs__link{display:block;padding:1.5rem 0;font-family:var(--cfw-font-body);font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;color:var(--global-palette5);border-bottom:2px solid transparent;transition:color 0.3s,border-color 0.3s}.cfw-story-tabs__link:hover{color:var(--cfw-color-charcoal)}.cfw-story-tabs__link--active{color:var(--cfw-color-charcoal);border-bottom-color:var(--cfw-color-charcoal)}.cfw-story-content{padding:5rem 0 7rem}.cfw-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (min-width:1024px){.cfw-container{padding:0 3rem}}.cfw-container--narrow{max-width:48rem}.cfw-story-origin{margin-bottom:4rem}.cfw-story-origin__title{font-family:var(--cfw-font-heading) !important;font-size:clamp(2rem,4vw,2.5rem) !important;font-weight:300 !important;text-align:center;margin-bottom:2.5rem !important;color:var(--cfw-color-charcoal)}.cfw-story-origin__text{font-family:var(--cfw-font-body);font-size:1rem;line-height:1.75;color:var(--global-palette5)}.cfw-story-origin__text p{margin-bottom:1.5rem}.cfw-story-origin__text strong{color:var(--cfw-color-charcoal);font-weight:500}.cfw-story__closing-quote{font-family:var(--cfw-font-heading) !important;font-size:1.15rem !important;color:var(--cfw-color-charcoal) !important;text-align:center;padding-top:1.5rem}.cfw-story-mission{background:var(--global-palette6);padding:5rem 1.5rem;margin-bottom:4rem;text-align:center}.cfw-story-mission__text{font-family:var(--cfw-font-heading) !important;font-size:clamp(1.5rem,3vw,1.875rem) !important;font-weight:300 !important;line-height:1.5 !important;color:var(--cfw-color-charcoal);margin-bottom:1.5rem}.cfw-story-mission__subtext{font-family:var(--cfw-font-body);font-size:1rem;color:var(--global-palette5);line-height:1.7}.cfw-story-team__title{font-family:var(--cfw-font-heading) !important;font-size:clamp(2rem,4vw,2.5rem) !important;font-weight:300 !important;text-align:center;margin-bottom:3rem !important;color:var(--cfw-color-charcoal)}.cfw-story-team__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (min-width:768px){.cfw-story-team__grid{gap:3rem 2.5rem}}@media (min-width:1200px){.cfw-story-team__grid{gap:4rem 3rem}}.cfw-story-team__photo{aspect-ratio:4 / 5;overflow:hidden;border-radius:0.5rem;margin-bottom:1.5rem;background:var(--global-palette6)}.cfw-story-team__photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.cfw-story-team__member:hover .cfw-story-team__photo img{transform:scale(1.05)}.cfw-story-team__name{font-family:var(--cfw-font-heading) !important;font-size:1.5rem !important;font-weight:300 !important;color:var(--cfw-color-charcoal);margin-bottom:0.25rem !important}.cfw-story-team__role{display:block;font-family:var(--cfw-font-body);font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--global-palette5);margin-bottom:1rem}.cfw-story-team__tagline{font-family:var(--cfw-font-body);font-size:0.875rem;color:var(--global-palette5);font-style:italic;margin-bottom:1rem}.cfw-story-team__quote{font-family:var(--cfw-font-body);font-size:1rem;color:var(--global-palette5);line-height:1.7}.cfw-story-news__title{font-family:var(--cfw-font-heading) !important;font-size:clamp(2rem,4vw,2.5rem) !important;font-weight:300 !important;text-align:center;margin-bottom:3rem !important;color:var(--cfw-color-charcoal)}.cfw-story-news__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:768px){.cfw-story-news__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}}.cfw-story-news__card{display:block;text-decoration:none;color:inherit}.cfw-story-news__card-img{aspect-ratio:16 / 10;overflow:hidden;border-radius:0.5rem;margin-bottom:1.5rem;background:var(--global-palette6)}.cfw-story-news__card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.cfw-story-news__card:hover .cfw-story-news__card-img img{transform:scale(1.05)}.cfw-story-news__card-title{font-family:var(--cfw-font-heading) !important;font-size:1.25rem !important;font-weight:300 !important;color:var(--cfw-color-charcoal);margin-bottom:0.5rem !important;transition:color 0.3s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cfw-story-news__card:hover .cfw-story-news__card-title{color:var(--global-palette5)}.cfw-story-news__card-date{display:block;font-family:var(--cfw-font-body);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--global-palette5);margin-bottom:0.75rem}.cfw-story-news__card-excerpt{font-family:var(--cfw-font-body);font-size:0.875rem;color:var(--global-palette5);line-height:1.7}.cfw-story-news__empty{font-family:var(--cfw-font-body);color:var(--global-palette5);text-align:center;padding:3rem 0}.cfw-story-tabs__link:focus-visible,.cfw-story-news__card:focus-visible{outline:2px solid var(--global-palette3);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cfw-story-team__photo img,.cfw-story-news__card-img img{transition:none}}