.story-page{--story-primary:#e07a3c;--story-primary-dark:#2e1f23;--story-primary-light:#f4a460;--story-text-dark:#2e1f23;--story-text-body:#4a3428;--story-text-muted:#8b7355;--story-bg-white:#fffbf7;--story-bg-light:#fff5eb;--story-bg-accent:#ffe4d1;--story-bg-dark:#2e1f23;--story-border:#d2a679;--story-border-light:#e8d4bf;--story-shadow-sm:0 2px 4px rgba(0,0,0,.06);--story-shadow-md:0 6px 16px rgba(0,0,0,.1);--story-shadow-lg:0 16px 48px rgba(0,0,0,.15);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--story-text-body);line-height:1.7;-webkit-font-smoothing:antialiased}.story-back-bar,.story-page{background:var(--story-bg-white)}.story-back-bar{border-bottom:1px solid var(--story-border-light);padding:1rem 0}.story-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--story-primary);text-decoration:none;transition:color .2s}.story-back-link:hover{color:var(--story-text-dark)}.story-hero{background:var(--story-bg-dark);padding:6rem 0;position:relative;overflow:hidden}.story-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width:968px){.story-hero{padding:4rem 0}.story-hero-grid{grid-template-columns:1fr;gap:2rem}}.story-hero-eyebrow{display:inline-block;font-size:.875rem;font-weight:700;font-family:var(--font-montserrat),"Arial",sans-serif;color:var(--story-bg-white);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;background:linear-gradient(180deg,transparent 60%,var(--story-primary) 60%);padding:.25rem .75rem}.story-hero-title{color:var(--story-bg-white)!important;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;line-height:1.15;letter-spacing:-.02em;font-family:var(--font-playfair),Georgia,"Times New Roman",serif}.story-hero-description{color:var(--story-bg-light);font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;margin-bottom:1.5rem}.story-hero-image{border-radius:12px;box-shadow:var(--story-shadow-lg);overflow:hidden}.story-hero-image img{width:100%;height:auto;display:block}.story-section{padding:6rem 0}@media (max-width:768px){.story-section{padding:4rem 0}}.story-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.story-content-wrapper{max-width:780px;margin:0 auto}.story-section-header{text-align:center;margin-bottom:4rem}.story-section-label{display:inline-block;font-size:.875rem;font-family:var(--font-montserrat),"Arial",sans-serif;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;background:linear-gradient(180deg,transparent 60%,#ffe066 0);padding:.25rem .75rem}.story-section-label,.story-section-title{font-weight:700;color:var(--story-text-dark)}.story-section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:1.5rem;font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.01em}.story-section-description{font-size:1.125rem;color:var(--story-text-muted);max-width:700px;margin:0 auto;line-height:1.8}.story-timeline-section{background:var(--story-bg-white)}.story-timeline{position:relative;padding:3rem 0;max-width:1100px;margin:0 auto}.story-timeline:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:2px;background:var(--story-primary);z-index:1}@media (max-width:768px){.story-timeline:before{left:30px;transform:none}}.story-timeline-item{position:relative;margin-bottom:7rem;display:flex;align-items:flex-start;gap:6rem;padding-top:1.5rem}@media (max-width:768px){.story-timeline-item{flex-direction:column!important;align-items:flex-start!important;padding-left:70px!important;padding-right:0!important;gap:1.5rem;text-align:left!important}}.story-timeline-item:nth-child(odd){flex-direction:row;text-align:right;padding-right:7rem}.story-timeline-item:nth-child(odd) .story-timeline-year{order:1;text-align:right}.story-timeline-item:nth-child(odd) .story-timeline-content{order:2;text-align:left}.story-timeline-item:nth-child(2n){flex-direction:row-reverse;text-align:left;padding-left:7rem}.story-timeline-item:nth-child(2n) .story-timeline-year{order:1;text-align:left}.story-timeline-item:nth-child(2n) .story-timeline-content{order:2;text-align:left}@media (max-width:768px){.story-timeline-item:nth-child(2n) .story-timeline-year,.story-timeline-item:nth-child(odd) .story-timeline-year{position:absolute;left:0;top:0;text-align:left}.story-timeline-item:nth-child(2n) .story-timeline-content,.story-timeline-item:nth-child(odd) .story-timeline-content{order:1}}.story-timeline-dot{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:20px;height:20px;background:var(--story-primary);border-radius:50%;border:5px solid var(--story-bg-white);z-index:10}@media (max-width:768px){.story-timeline-dot{left:30px;transform:none;top:50px}}.story-timeline-year{font-size:clamp(3.5rem,8vw,6rem);font-weight:900;color:var(--story-primary);line-height:.9;letter-spacing:-.02em;min-width:220px;flex-shrink:0;font-family:var(--font-playfair),Georgia,serif}@media (max-width:768px){.story-timeline-year{font-size:2.5rem;min-width:auto;position:relative;z-index:15;background:var(--story-bg-white);padding-right:1rem}}.story-timeline-content{background:var(--story-bg-white);max-width:450px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;position:relative;z-index:5}.story-timeline-content.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.story-timeline-content{max-width:100%}}.story-timeline-image{border-radius:6px;overflow:hidden;margin-bottom:1.5rem;box-shadow:var(--story-shadow-sm);position:relative;z-index:5}.story-timeline-image img{width:100%;height:auto;display:block}.story-timeline-text{font-size:1rem;line-height:1.8;color:var(--story-text-body);margin-bottom:1rem}.story-timeline-text:last-child{margin-bottom:0}.story-timeline-text strong{color:var(--story-text-dark);font-weight:600}.story-timeline-month{font-size:1.125rem;font-weight:700;color:var(--story-primary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;margin-top:1rem;font-family:var(--font-montserrat),"Arial",sans-serif}.story-source-line{margin-top:2rem;font-size:.95rem;color:var(--story-text-body)}.story-source-line strong{color:var(--story-text-dark)}